From 5cafef67021623171090ca01b7a4c7473e08728f Mon Sep 17 00:00:00 2001 From: yenda Date: Tue, 20 Aug 2019 23:13:15 +0200 Subject: [PATCH] remove contact-recovery contact recovery is now handled by status-go Signed-off-by: yenda --- src/status_im/contact_recovery/core.cljs | 86 ------------------- .../data_store/contact_recovery.cljs | 17 ---- src/status_im/events.cljs | 20 ----- src/status_im/signals/core.cljs | 2 - src/status_im/ui/screens/db.cljs | 1 - src/status_im/utils/config.cljs | 1 - .../status_im/test/contact-recovery/core.cljs | 29 ------- test/cljs/status_im/test/i18n.cljs | 2 +- test/cljs/status_im/test/runner.cljs | 2 - translations/en.json | 2 - translations/fr.json | 4 +- translations/ja.json | 4 +- translations/ko.json | 4 +- translations/ru.json | 4 +- translations/zh_Hans_CN.json | 4 +- translations/zh_hans.json | 2 - 16 files changed, 6 insertions(+), 178 deletions(-) delete mode 100644 src/status_im/contact_recovery/core.cljs delete mode 100644 src/status_im/data_store/contact_recovery.cljs delete mode 100644 test/cljs/status_im/test/contact-recovery/core.cljs diff --git a/src/status_im/contact_recovery/core.cljs b/src/status_im/contact_recovery/core.cljs deleted file mode 100644 index 956d63643d..0000000000 --- a/src/status_im/contact_recovery/core.cljs +++ /dev/null @@ -1,86 +0,0 @@ -(ns status-im.contact-recovery.core - "This namespace handles the case where a user has just recovered their account - and is not able to decrypt messages, as the encryption is device-to-device. - Upon receiving this message, an empty message is sent back carrying device information - which will tell the other peer to target this device as well" - (:require - [status-im.i18n :as i18n] - [re-frame.core :as re-frame] - [status-im.data-store.contact-recovery :as data-store.contact-recovery] - [status-im.utils.config :as config] - [status-im.utils.fx :as fx] - [status-im.multiaccounts.model :as multiaccounts.model] - [status-im.contact.core :as models.contact])) - -;; How long do we wait until we process a contact-recovery again? -(def contact-recovery-interval-ms (* 60 60 1000)) - -(defn prompt-dismissed! [public-key] - (re-frame/dispatch [:contact-recovery.ui/prompt-dismissed public-key])) - -(defn prompt-accepted! [public-key] - (re-frame/dispatch [:contact-recovery.ui/prompt-accepted public-key])) - -(defn handle-contact-recovery-fx - "Check that a contact-recovery for the given user is not already in process, if not - fetch from db and check" - [{:keys [db now] :as cofx} public-key] - (let [my-public-key (multiaccounts.model/current-public-key cofx)] - (when (and (not= public-key my-public-key) - (not (get-in db [:contact-recovery/pop-up public-key]))) - {:db (update db :contact-recovery/pop-up conj public-key) - :contact-recovery/handle-recovery [now public-key]}))) - -(fx/defn prompt-dismissed [{:keys [db]} public-key] - {:db (update db :contact-recovery/pop-up disj public-key)}) - -(defn notified-recently? - "We don't want to notify the user each time, so we wait an interval before - sending a message again" - [now public-key] - (let [{:keys [timestamp]} (data-store.contact-recovery/get-contact-recovery-by-id public-key)] - (and timestamp - (> contact-recovery-interval-ms (- now timestamp))))) - -(defn handle-recovery-fx [now public-key] - (if (notified-recently? now public-key) - (prompt-dismissed! public-key) - (re-frame/dispatch [:contact-recovery.callback/handle-recovery public-key]))) - -(fx/defn notify-user - "Send an empty message to the user, which will carry device information" - [cofx public-key] - (let [current-public-key (multiaccounts.model/current-public-key cofx)] - {:shh/send-direct-message - [{:src current-public-key - :dst public-key - :payload ""}]})) - -(re-frame/reg-fx - :contact-recovery/handle-recovery - (fn [[now public-key]] - (handle-recovery-fx now public-key))) - -(fx/defn save-contact-recovery [{:keys [now]} public-key] - {:data-store/tx [(data-store.contact-recovery/save-contact-recovery-tx {:timestamp now - :id public-key})]}) - -(fx/defn prompt-accepted [cofx public-key] - (fx/merge - cofx - (prompt-dismissed public-key) - (save-contact-recovery public-key) - (notify-user public-key))) - -(fx/defn handle-recovery [{:keys [db] :as cofx} public-key] - (let [contact (models.contact/build-contact cofx public-key) - popup {:ui/show-confirmation {:title (i18n/label :t/contact-recovery-title {:name (:name contact)}) - :content (i18n/label :t/contact-recovery-content {:name (:name contact)}) - :confirm-button-text (i18n/label :t/notify) - :cancel-button-text (i18n/label :t/cancel) - :on-cancel #(prompt-dismissed! public-key) - :on-accept #(prompt-accepted! public-key)}}] - - (if config/show-contact-recovery-pop-up? - (fx/merge cofx popup) - (prompt-accepted cofx public-key)))) diff --git a/src/status_im/data_store/contact_recovery.cljs b/src/status_im/data_store/contact_recovery.cljs deleted file mode 100644 index a9d4f19013..0000000000 --- a/src/status_im/data_store/contact_recovery.cljs +++ /dev/null @@ -1,17 +0,0 @@ -(ns status-im.data-store.contact-recovery - (:require [status-im.data-store.realm.core :as core])) - -(defn get-contact-recovery-by-id [public-key] - (core/realm-obj->clj (.objectForPrimaryKey @core/account-realm - "contact-recovery" - public-key) - :contact-recovery)) - -(defn save-contact-recovery-tx - "Returns tx function for saving a contact-recovery" - [contact-recovery] - (fn [realm] - (core/create realm - :contact-recovery - contact-recovery - true))) diff --git a/src/status_im/events.cljs b/src/status_im/events.cljs index 16649c404f..6540cf27e3 100644 --- a/src/status_im/events.cljs +++ b/src/status_im/events.cljs @@ -18,7 +18,6 @@ [status-im.chat.models.input :as chat.input] [status-im.chat.models.loading :as chat.loading] [status-im.chat.models.message :as chat.message] - [status-im.contact-recovery.core :as contact-recovery] [status-im.contact.block :as contact.block] [status-im.contact.core :as contact] [status-im.ethereum.core :as ethereum] @@ -1517,25 +1516,6 @@ (pairing/disable installation-id) (multiaccounts.update/send-multiaccount-update)))) -;; Contact recovery module - -(handlers/register-handler-fx - :contact-recovery.ui/prompt-accepted - [(re-frame/inject-cofx :random-id-generator)] - (fn [cofx [_ public-key]] - (contact-recovery/prompt-accepted cofx public-key))) - -(handlers/register-handler-fx - :contact-recovery.ui/prompt-dismissed - (fn [cofx [_ public-key]] - (contact-recovery/prompt-dismissed cofx public-key))) - -(handlers/register-handler-fx - :contact-recovery.callback/handle-recovery - [(re-frame/inject-cofx :random-id-generator)] - (fn [cofx [_ public-key]] - (contact-recovery/handle-recovery cofx public-key))) - (handlers/register-handler-fx :stickers/load-sticker-pack-success (fn [cofx [_ edn-string id price open?]] diff --git a/src/status_im/signals/core.cljs b/src/status_im/signals/core.cljs index db80a19c5b..3ddc74f348 100644 --- a/src/status_im/signals/core.cljs +++ b/src/status_im/signals/core.cljs @@ -1,6 +1,5 @@ (ns status-im.signals.core (:require [status-im.chat.models.loading :as chat.loading] - [status-im.contact-recovery.core :as contact-recovery] [status-im.ethereum.subscriptions :as ethereum.subscriptions] [status-im.mailserver.core :as mailserver] [status-im.multiaccounts.model :as multiaccounts.model] @@ -44,7 +43,6 @@ "mailserver.request.completed" (mailserver/handle-request-completed cofx event) "mailserver.request.expired" (when (multiaccounts.model/logged-in? cofx) (mailserver/resend-request cofx {:request-id (:hash event)})) - "messages.decrypt.failed" (contact-recovery/handle-contact-recovery-fx cofx (:sender event)) "discovery.summary" (summary cofx event) "subscriptions.data" (ethereum.subscriptions/handle-signal cofx event) "subscriptions.error" (ethereum.subscriptions/handle-error cofx event) diff --git a/src/status_im/ui/screens/db.cljs b/src/status_im/ui/screens/db.cljs index 0d92c338c3..de4eaa5363 100644 --- a/src/status_im/ui/screens/db.cljs +++ b/src/status_im/ui/screens/db.cljs @@ -24,7 +24,6 @@ :navigation-stack '(:multiaccounts) :contacts/contacts {} :pairing/installations {} - :contact-recovery/pop-up #{} :qr-codes {} :group/selected-contacts #{} :chats {} diff --git a/src/status_im/utils/config.cljs b/src/status_im/utils/config.cljs index 47a14f815d..468aac0807 100644 --- a/src/status_im/utils/config.cljs +++ b/src/status_im/utils/config.cljs @@ -20,7 +20,6 @@ (def bootnodes-settings-enabled? (enabled? (get-config :BOOTNODES_SETTINGS_ENABLED "1"))) (def rpc-networks-only? (enabled? (get-config :RPC_NETWORKS_ONLY "1"))) -(def show-contact-recovery-pop-up? (enabled? (get-config :SHOW_CONTACT_RECOVERY_POPUP))) (def mailserver-confirmations-enabled? (enabled? (get-config :MAILSERVER_CONFIRMATIONS_ENABLED))) (def mainnet-warning-enabled? (enabled? (get-config :MAINNET_WARNING_ENABLED 0))) (def pairing-popup-disabled? (enabled? (get-config :PAIRING_POPUP_DISABLED "0"))) diff --git a/test/cljs/status_im/test/contact-recovery/core.cljs b/test/cljs/status_im/test/contact-recovery/core.cljs deleted file mode 100644 index 2a3784736b..0000000000 --- a/test/cljs/status_im/test/contact-recovery/core.cljs +++ /dev/null @@ -1,29 +0,0 @@ -(ns status-im.test.contact-recovery.core - (:require [cljs.test :refer-macros [deftest is testing]] - [status-im.utils.config :as config] - [status-im.contact-recovery.core :as contact-recovery])) - -(deftest show-contact-recovery-fx - (let [public-key "pk"] - (testing "no contact-recovery in place" - (let [cofx {:now "now" - :db {:contact-recovery/pop-up #{} - :multiaccount {:settings {:pfs? true}}}} - actual (contact-recovery/handle-contact-recovery-fx cofx public-key)] - (testing "it sets the pop up as displayed" - (is (get-in actual [:db :contact-recovery/pop-up public-key]))) - (testing "it adds an fx for fetching the contact" - (is (= ["now" public-key] (:contact-recovery/handle-recovery actual)))))) - (testing "contact recovery is in place" - (let [actual (contact-recovery/handle-contact-recovery-fx {:db {:contact-recovery/pop-up #{public-key}}} public-key)] - (testing "it does nothing" - (is (not (:db actual))) - (is (not (:contact-recovery/show-contact-recovery-message actual)))))))) - -(deftest show-contact-recovery-message - (let [public-key "pk"] - (with-redefs [config/show-contact-recovery-pop-up? true] - (let [cofx {:db {}} - actual (contact-recovery/handle-recovery cofx public-key)] - (testing "it shows a pop up" - (is (:ui/show-confirmation actual))))))) diff --git a/test/cljs/status_im/test/i18n.cljs b/test/cljs/status_im/test/i18n.cljs index 7ed136fdec..ca6d6b3c4b 100644 --- a/test/cljs/status_im/test/i18n.cljs +++ b/test/cljs/status_im/test/i18n.cljs @@ -42,7 +42,7 @@ ;; We define here the labels for the first specified checkpoint. (def checkpoint-1-0-0-rc1-labels - #{:biometric-auth-login-error-title :retry :ens-terms-point-6 :validation-amount-invalid-number :transaction-details :pin-code-description :pair-this-device :confirm :ens-terms-point-2 :ens-primary-username :public-chat :network-invalid-url :description :disable :currency-display-name-tzs :currency-display-name-brl :ens-no-usernames :write-down-and-store-securely :mobile-network-stop-syncing-details :mainnet-network :phone-national :ens-deposit :use-valid-contact-code-desktop :open-dapp :new-transaction :currency-display-name-bbd :amount :text-input-disabled :open :tribute-to-talk-learn-more-1 :name-placeholder :find :join-group-chat-description :close-app-title :agree-by-continuing :currency-display-name-sos :members-active :chat-name :wrong-contract :mobile-network-use-mobile-details :ens-username-unregistrable :currency-display-name-zar :ens-custom-username-unregistrable :offline-messaging :public-group-topic :currency-display-name-nad :new-pin-description :group-chat-no-contacts :save-password :currency-display-name-kes :messages-search-coming-soon :fetch-messages :view-etheremon :wallet-transaction-fee-details :mobile-network-use-mobile :leave-group :wallet-set-up-confirm-description :debug-enabled :device-to-device-warning-title :recovery-phrase-unknown-words :chat-settings :offline :recover-keycard-multiaccount-not-supported :update-status :send-request-unknown-token :ens-show-username :ens-want-custom-domain :no-keycard-applet-on-card :invited :you :no-pairing-slots-available :tribute-to-talk-add-friends :learn-more-about-keycard :token-auto-validate-symbol-error :default-dapps-social-networks :quiet-hours :share-link :empty-chat-description-public-share-this :create-new-multiaccount :errors :mailserver-connection-error :currency-display-name-kzt :no-recent-chats :install :chat-send-eth :address :require-my-permission :command-requesting :ens-names :login-pin-description :chaos-unicorn-day-details :mailserver-details :new-public-group-chat :tribute-to-talk-disabled :datetime-hour :add-account :tribute-to-talk-transaction-failed-note :contract-address :main-networks :wallet-settings :currency-display-name-myr :datetime-ago-format :biometric-auth-android-sensor-desc :no-messages-yet :token-auto-validate-decimals-error :delete-mailserver-are-you-sure :currency-display-name-yer :close-app-button :currency-display-name-mzn :block :wallet-set-up-title :empty-chat-description :camera-access-error :wallet-invalid-address :welcome-to-status :sending :pair-code-explanation :already-have-asset :tribute-to-talk-learn-more-3 :cryptokitty-name :address-explication :generating-mnemonic :remove :network-id :connection-problem :get-started :logging-enabled :contact-code :transactions-delete-content :home :browsing-site-blocked-description1 :transactions-unsigned-empty :status-confirmed :unable-to-read-this-code :currency-display-name-pyg :image-remove-current :message-options-cancel :transaction-moved-text :add-members :tribute-to-talk-pending :leave-public-chat :product-information :sign-later-title :manage-permissions :currency-display-name-pln :about-app :yes :dapps :ens-registration-failed :group-chat-members-count :hold-card :ropsten-network :save-password-unavailable-android :bootnode-details :secret-keys-confirmation-title :syncing-devices :ens-username-invalid :popular-tags :send-logs-to :invite-friends :card-is-empty :card-is-blank :pin-mismatch :completing-card-setup :network-settings :twelve-words-in-correct-order :permissions :extension-is-already-added :save-password-unavailable :currency-display-name-inr :transaction-moved-title :counter-9-plus :phone-number :currency-display-name-uyu :photos-access-error :ens-wallet-address :password-placeholder2 :taking-long-hold-phone-connected :request-feature :hash :new-chat :available-participants :removed-from-chat :show-more :token-details :revoke-access :done :network-fee :remove-from-contacts :paired-devices :selected :currency-display-name-pkr :currency-display-name-vnd :currency-display-name-bgn :delete-and-leave-group :biometric-auth-confirm-logout :keycard-recovery-phrase-confirm-header :tribute-to-talk-sample-text :pairing-please-set-a-name :contract-interaction :enter-url :decimals :enable :delete-network-title :delete-chat :bootnodes :ens-terms-point-5 :error-unable-to-get-transactions :pairing-new-installation-detected-title :members-active-none :new-contract :unknown-realm-error :new-group-chat :desktop-alpha-release-warning :wrong-word :edit-chats :signing-phrase-warning :ens-got-it :account-settings :mailserver-request-error-content :check-your-recovery-phrase :processing :your-recovery-phrase-description :currency-display-name-gel :key :add-bootnode :complete-hardwallet-setup :currency-display-name-krw :wallet :pairing-maximum-number-reached-content :to-see-this-message :wallet-exchange :browser-secure :disabled :signing-phrase :keycard-applet-install-instructions :logout-app-content :command-button-sent :wallet-request :receive-transaction :pairing :sign-in :tribute-to-talk-you-require-snt :currency-display-name-mdl :datetime-yesterday :are-you-sure? :turn-nfc-on :disconnected :sign-in-to-status :leave-group-chat-confirmation :dapp-profile :connecting :sign-later-text :datetime-ago :wallet-transaction-fee :no-hashtags-discovered-body :currency-display-name-mnt :share-profile :contacts :log-level :search-chat :currency-display-name-ars :got-it :extensions-chain-id-not-found :ens-displayed-with :members-none :delete-group-confirmation :try-again :leave-group-chat :public-chats :specify-recipient :not-applicable :sent-at :move-to-internal-failure-message :need-help :active-online :biometric-auth-android-title :keycard-onboarding-start-step3 :complete-exclamation :continue :other-multiaccounts :joined-group-chat-description :authorize :currency-display-name-ngn :add-custom-token :extension-install-alert :delete-network-error :fleet-settings :secret-keys-confirmation-text :currency-display-name-npr :password :status-seen-by-everyone :send-logs :default-dapps-fun-games :backup-recovery-phrase :message-reply :edit-group :tribute-to-talk-paywall-learn-more-2 :mobile-network-sheet-remember-choice :wrong-address :not-specified :delete-group :send-request :use-valid-qr-code :ethereum-node-started-incorrectly-title :ens-get-name :pair-card :paste-json :browsing-title :syncing-enabled :wallet-add-asset :mainnet-is-default-alert-title :might-break :delete-message :browser :extensions-disclaimer :sign-message :ens-terms-point-3 :add-an-account :reorder-groups :wrong-card-text :connect-mailserver-content :currency-display-name-rub :cant-read-card :transactions-history-empty :leave-group-title :default :currency-display-name-bnd :tag-was-lost :pair :remove-from-chat :wallet-backup-recovery-description :wrong-card :discover :recovery-phrase :mobile-network-ask-me :mobile-network-sheet-settings :delete-bootnode :new :wallet-set-up-signing-explainer :make-sure-you-trust-dapp :wallet-error :currency-display-name-btn :ens-welcome-point-1 :create :already-have-multiaccount :currency-display-name-mxn :browsing-cancel :symbol :currency-display-name-jmd :ask-in-status :invalid-extension :bootnode-format :faucet-success :name :error-unable-to-get-balance :see-it-again :sign-you-in :created-group-chat-description :cannot-use-default-pin :report-bug-email-template :preview-privacy :gas-price :keycard-blocked :phone-number-required :view-transaction-details :wallet-insufficient-gas :reset-card :secure-your-assets :validation-amount-is-too-precise :pending :hooks :completed :copy-transaction-hash :unknown-address :received-invitation :show-qr :create-pin-description :group-chat-member-joined :start-chat :default-dapps-marketplaces :browsed-websites :mobile-network-sheet-offline :wallet-onboarding-title :ens-username-owned-continue :logout :mailserver-request-error-status :status-not-sent :tribute-to-talk-paywall-learn-more-1 :ens-welcome-point-2-title :group-chat-name-changed :edit-network-config :clear-history-confirmation :connect :choose-from-contacts :unpair-card-confirmation :wallet-deposit :wallet-offline :currency-display-name-gyd :tribute-state-pending :see-details :peers :quiet-days :mobile-network-sheet-offline-details :required-field :send-request-amount-must-be-specified :edit :wallet-address-from-clipboard :share-profile-link :currency-display-name-cad :remove-network :ens-release-username :recovery-typo-dialog-description :ens-welcome-point-2 :no-messages :passphrase :recipient :members-title :ens-powered-by :ens-saved :recovery-confirm-phrase :delete-group-chat-confirmation :default-dapps-media :new-group :multiaccount-and-db-password-mismatch-title :tribute-to-talk-removing-note :sync-all-devices :sidechain-text :name-of-token :currency-display-name-vef :send-message :pay-to-chat :keycard-onboarding-finishing-header :no-extension :phone-e164 :sign-with-password :suggestions-requests :begin-keycard-setup-confirmation-text :currency-display-name-nok :connected :tribute-to-talk-sign-and-set-tribute :view-cryptokitties :tribute-to-talk-message-placeholder :changed-amount-warning :network-chain :rpc-url :currency-display-name-omr :make-admin :changed-asset-warning :ens-agree-to :wallet-onboarding-set-up :learn-more :contact-recovery-content :settings :device-pairing :share-my-profile :remove-from-group :specify-rpc-url :secret-keys-confirmation-cancel :contacts-syncronized :enter-pair-code :pairing-go-to-installation :currency-display-name-aed :currency-display-name-egp :transactions-sign-all :begin-set-up :enter-contact-code :delete-chat-action :currency-display-name-twd :pin-unblocked-description :history :empty-chat-description-console :paste :tribute-to-talk-disabled-note :group-chat-admin :tribute-to-talk-tribute-received1 :tribute-to-talk-tribute-received2 :connection-with-the-card-lost-text :creating-your-multiaccount :postponed :load-messages-before :gas-limit :wallet-browse-photos :currency-display-name-kyd :keycard-onboarding-start-step3-text :add-new-contact :no-statuses-discovered-body :add-json-file :ens-10-SNT :browsing-open-in-status :multiaccount-and-db-password-mismatch-content :signing-a-message :network-invalid-status-code :mobile-network-use-mobile-data :waiting-for-wifi-change :wallet-onboarding-description :card-reseted :enter-pin-description :custom :dapps-can-access :update :delete :no-multiaccount-on-card-text :extension-url :search-contacts :chats :ens-registered :ens-terms-header :enter-puk-code-description :transaction-sent :currency-display-name-dkk :transaction :browsing-site-blocked-description2 :status-tx-not-found :extension-find :recover-multiaccount-warning :ens-saved-title :specify-address :currency-display-name-eur :keycard-applet-will-be-installed :public-group-status :leave-chat :status-not-sent-click :ens-registration-failed-title :transactions-delete :selected-dapps :dapp :mainnet-text :copy-info :receive :ok-got-it :main-currency :clear-history-title :image-source-make-photo :chat :puk-and-pair-codes :linked-on :ens-network-restriction :group-chat-admin-added :start-conversation :you-are-all-set-description :topic-format :specify-name :change-pin :syncing-disabled :tribute-to-talk-enabled :add-new-network :keycard-onboarding-intro-header :save :keycard-recovery-phrase-confirmation-title :enter-valid-public-key :mailserver-request-error-title :currency-display-name-bdt :initialization :keycard-onboarding-recovery-phrase-header :logout-title :faucet-error :or-choose-a-contact :card-already-linked :sharing-copied-to-clipboard :phone-significant :all :ens-terms-point-10 :status-not-sent-tap :search :tribute-to-talk-contact-received-your-tribute :confirmations-helper-text :enter-ens-or-contact-code :keycard-onboarding-start-step2-text :unblock-contact :reset-default :waiting-for-wifi :search-for :test-networks :sharing-copy-to-clipboard :your-wallets :send-command-payment :phone-international :error-unable-to-get-token-balance :keycard :web3-opt-in :next-step-generating-mnemonic :enter-word :sync-in-progress :enter-password :status-hardwallet-capitalized :tribute-to-talk-signing :logout-are-you-sure :allow :leave-group-confirmation :finishing-card-setup :keycard-cancel-setup-text :this-will-take-few-seconds :current-pin-description :enter-address :pairing-no-info :ens-welcome-point-4 :create-group-chat :signing-message-phrase-description :remove-token :default-dapps-social-utilities :block-contact :ens-locked :biometric-auth-android-sensor-error-desc :selected-for-you :send-request-amount-invalid-number :switch-users :currency-display-name-qar :command-button-send :cant-read-card-error-explanation :pair-this-device-description :currency-display-name-hkd :pin-unblocked :okay :ens-terms-point-1 :your-recovery-phrase :mailserver-request-retry :transaction-history :pair-code :send-transaction :currency-display-name-ltl :step-i-of-n :ens-terms-registration :confirmations :pairing-maximum-number-reached-title :ready-to-import-keycard-multiaccount :buy-with-snt :recover-access :currency-display-name-ron :repeat-pin :log-level-settings :ens-test-message :invalid-key-content :advanced-settings :preparing-card :group-info :currency-display-name-nio :incorrect-code :currency-display-name-ugx :image-source-gallery :sync-synced :currency :ens-transaction-pending :ens-add-username :currency-display-name-bmd :status-pending :delete-contact :currency-display-name-try :connecting-requires-login :biometric-auth-confirm-message :help-capitalized :logging :send-transaction-request :share-contact-code :use-valid-contact-code :dapps-permissions :no-hashtags-discovered-title :wallet-set-up-signing-explainer-warning :enter-dapp-url :tribute-state-required :browsers :wallet-transaction-total-fee :cannot-read-card :keycard-has-multiaccount-on-it :extension :datetime-day :request-transaction :warning :wallet-send :puk-code-explanation :tribute-to-talk-paywall-learn-more-3 :invalid-key-title :ethereum-node-started-incorrectly-description :group-chat-created :notifications :biometric-auth-confirm-title :balance :ens-chat-settings :enter-puk-code :currency-display-name-czk :ens-terms-point-9 :ens-remove-username :mute-notifications :keycard-onboarding-puk-code-header :you-dont-have-stickers :device-to-device-warning-content :currency-display-name-bob :invalid-phone :device-to-device :privacy-policy :scan-qr :install-the-extension :ens-terms-point-7 :messages :currency-display-name-lak :contact-s :recipient-code :view-my-wallet :mainnet-is-default-alert-text :fleet :unsigned-transaction-expired :recover-password-invalid :ens-want-domain :status-sending :send-request-amount :backup-your-recovery-phrase :gas-used :delete-chat-title :success :specify-bootnode-address :invalid-pairing-password :currency-display-name-thb :transactions-filter-type :ens-your-usernames :next :recent :wallet-send-token :importing-keycard-multiaccount :bootnodes-enabled :your-data-belongs-to-you :empty-chat-description-one-to-one :open-on-etherscan :loading :estimated-time :request-command-payment :create-pin :currency-display-name-lkr :mailserver-format :currency-display-name-lrd :browsing-open-in-ios-web-browser :browsing-open-in-android-web-browser :leave :offline-messaging-settings :ens-usernames :qr-code-public-key-hint :submit-bug :share :recent-recipients :delete-bootnode-are-you-sure :status :start-new-chat :from :extensions :leave-group-action :wrong-password :invalid-format :amount-placeholder :reset-card-description :export-account :search-chats :network-details :keycard-onboarding-recovery-phrase-description :currency-display-name-rsd :enter-pair-code-description :transactions-sign-later :pin-changed :in-contacts :resend-message :back :mobile-network-go-to-settings :tribute-to-talk-pending-note :currency-display-name-bhd :request-qr-legend :maintain-card-to-phone-contact :ok :currency-display-name-chf :start-group-chat :chaos-mode :keycard-cancel-setup-title :multiaccount-not-listed-text :share-public-chat-text :transactions-sign :decryption-failed-confirm :optional :open-dapp-store :pairing-card :show-less :wallet-set-up-confirm-title :sharing-share :tribute-to-talk-desc :card-setup-prepare-text :at :off :dev-mode :intro-text-description :go-to-settings :keycard-onboarding-start-step1 :currency-display-name-kwd :invalid-number :contact-recovery-title :type-a-message :recover-password-too-short :rinkeby-network :faq :currency-display-name-sar :type-a-command :group-chat :keycard-onboarding-recovery-phrase-text :enter-pin :delete-bootnode-title :group-chat-decline-invitation :message-not-sent :tribute-state-paid :empty-chat-description-public :existing-mailservers :currency-display-name-dop :usd-currency :biometric-auth-reason-verify :add-contact :existing-networks :node-unavailable :wallet-set-up-safe-transactions-title :invalid-range :url :shake-your-phone :identifier :currency-display-name-mkd :no-pairing-on-device :currency-display-name-pen :currency-display-name-clp :currency-display-name-ghs :currency-display-name-isk :view-cryptostrikers :view-superrare :fetch-history :confirm-install :chaos-unicorn-day :token-auto-validate-name-error :add-network :etherscan-lookup :unknown-status-go-error :extensions-camera-send-picture :contacts-group-new-chat :extension-hooks-cannot-be-added :and-you :puk-and-pairing-codes-displayed :error-cant-send-transaction-offline :recently-used-stickers :wallets :clear-history :currency-display-name-sgd :default-dapps-exchanges :wallet-manage-assets :wallet-choose-from-contacts :send-sending-to :signing-phrase-description :no-contacts :currency-display-name-mad :here-is-your-signing-phrase :to-block :wants-to-access-profile :currency-display-name-huf :card-unpaired :keycard-onboarding-pairing-header :currency-display-name-pgk :group-chat-member-removed :currency-display-name-cop :decryption-failed-content :soon :wallet-asset :close-app-content :link-card :password-description :devices :currency-display-name-afn :word-n-description :status-sent :pin-retries-left :status-prompt :ens-register :join-group-chat :extensions-network-not-found :pending-confirmation :topic-name-error :tribute-to-talk-you-can-leave-a-message :delete-contact-confirmation :keycard-onboarding-intro-text :datetime-today :dapp-would-like-to-connect-wallet :specify-network-id :currency-display-name-aud :add-a-status :web-view-error :error-unable-to-get-prices :tribute-required-by-multiaccount :puk-code :set-a-topic :notifications-title :copy-qr :error :secret-keys-confirmation-confirm :open-nfc-settings :transactions-sign-transaction :wallet-backup-recovery-title :change-log-level :add-a-watch-account :block-contact-details :initialization-of-the-card :on :view-gitcoin :currency-display-name-mur :edit-contacts :more :cancel-keycard-setup :cancel :unknown-realm-error-content :ens-understand :browsing-site-blocked-go-back :delete-network-confirmation :no-statuses-found :mailserver-automatic :share-chat :extension-address :mailserver-retry :ens-your-username :can-not-add-yourself :ens-registered-title :transaction-description :add-to-contacts :available :currency-display-name-jpy :sticker-market :intro-text :error-cant-sign-message-offline :paste-json-as-text :you-are-all-set :invalid-key-confirm :You :network :biometric-auth-login-ios-fallback-label :main-wallet :process-json :ens-usernames-details :testnet-text :browser-not-secure :group-chat-member-added :create-a-pin :notify :welcome-to-status-description :recovery-phrase-invalid :help :currency-display-name-cny :clear-history-confirmation-content :pin-code :mailserver-reconnect :transactions :change-logging-enabled :transactions-unsigned :network-invalid-network-id :mobile-network-sheet-configure :members :delete-mailserver-title :something-went-wrong :intro-message1 :ens-username-connected :public-chat-user-count :eth :finishing-card-setup-steps :transactions-history :fetching-messages :not-implemented :password_error1 :your-contact-code :send-request-invalid-asset :new-contact :keycard-onboarding-preparing-header :datetime-second :status-failed :password-placeholder :clear-history-action :is-typing :version :remaining-steps :specify-mailserver-address :scan-qr-code :status-not-sent-without-tap :recover :wallet-total-value :mobile-network-settings :currency-display-name-idr :mailserver-address :mailserver-error-content :add :bootnodes-settings :allowing-authorizes-this-dapp :currency-display-name-srd :transaction-request :choose-authentication-method :no-collectibles :load-more-messages :set-currency :decryption-failed-title :word-n :deny :command-sending :currency-display-name-hrk :you-already-have-an-asset :biometric-auth-setting-label :currency-display-name-gbp :ens-custom-domain :currency-display-name-etb :suggestions-commands :status-keycard :nonce :mobile-syncing-sheet-details :new-network :tribute-to-talk :biometric-auth-reason-login :migrations-failed-title :tribute-to-talk-are-you-friends :enter-12-words :contact-already-added :ens-welcome-hints :datetime-minute :ens-custom-username-hints :create-multiaccount :no-multiaccount-on-card :ok-continue :currency-display-name-gmd :migrations-erase-multiaccounts-data-button :view-signing :custom-networks :delete-group-prompt :ens-welcome-point-4-title :wallet-insufficient-funds :currency-display-name-ils :sign-in-to-another :ens-welcome-point-3-title :edit-profile :active-unknown :currency-display-name-crc :ens-welcome-point-1-title :help-center :always-allow :currency-display-name-mwk :wallet-collectibles :mailserver-error-title :pair-card-question :wallet-invalid-chain-id :search-tags :wallet-send-min-wei :biometric-auth-error :transaction-failed :wallet-invalid-address-checksum :keycard-onboarding-start-text :delete-mailserver :public-key :signing :status-hardwallet :biometric-auth-confirm-try-again :no-tokens-found :name-description :send-request-amount-max-decimals :error-processing-json :no-result :browsing-site-blocked-title :keycard-onboarding-start-step1-text :mobile-network-start-syncing :copy-to-clipboard :status-seen :get-stickers :transactions-filter-tokens :add-existing-multiaccount :incoming :keycard-recovery-phrase-confirmation-text :currency-display-name-sek :waiting-to-sign :ens-username-owned :status-delivered :recovery-typo-dialog-title :ens-username-registrable :unpair-card :share-dapp-text :bootnode-address :pairing-new-installation-detected-content :profile :wallet-choose-recipient :no-statuses-discovered :currency-display-name-nzd :none :removed :puk-mismatch :failed :current-pin :mailserver-pick-another :status-console :node-info :currency-display-name-bzd :network-mismatch :no-more-participants-available :empty-topic :back-up-your-seed-phrase :delete-confirmation :mobile-syncing-sheet-title :no :multiaccount-not-listed :generating-codes-for-pairing :transactions-filter-select-all :get-status-at :your-data-belongs-to-you-description :transactions-filter-title :ens-your-your-name :ens-remove-hints :view-profile :tribute-to-talk-finish-desc :message :ens-terms-point-8 :ens-welcome-point-3 :mobile-network-continue-syncing-details :keycard-onboarding-start-step2 :add-mailserver :currency-display-name-ttd :wallet-assets :are-you-sure-description :ens-terms-point-4 :ens-username-hints :notifications-new-message-body :next-step-entering-mnemonic :currency-display-name-php :image-source-title :leave-confirmation :mobile-network-continue-syncing :current-network :new-request :outgoing :blocked-users :card-is-paired :send-request-currency :mobile-network-stop-syncing :clear :dont-allow :left :warning-message :tribute-to-talk-learn-more-2 :tribute-to-talk-set-snt-amount :edit-network-warning :migrations-failed-content :to :keycard-onboarding-start-header :connection-with-the-card-lost :change-fleet :delete-chat-confirmation :data :gwei :keycard-unauthorized-operation :cost-fee :currency-display-name-usd :tribute-to-talk-ask-to-be-added :currency-display-name-uah}) + #{:biometric-auth-login-error-title :retry :ens-terms-point-6 :validation-amount-invalid-number :transaction-details :pin-code-description :pair-this-device :confirm :ens-terms-point-2 :ens-primary-username :public-chat :network-invalid-url :description :disable :currency-display-name-tzs :currency-display-name-brl :ens-no-usernames :write-down-and-store-securely :mobile-network-stop-syncing-details :mainnet-network :phone-national :ens-deposit :use-valid-contact-code-desktop :open-dapp :new-transaction :currency-display-name-bbd :amount :text-input-disabled :open :tribute-to-talk-learn-more-1 :name-placeholder :find :join-group-chat-description :close-app-title :agree-by-continuing :currency-display-name-sos :members-active :chat-name :wrong-contract :mobile-network-use-mobile-details :ens-username-unregistrable :currency-display-name-zar :ens-custom-username-unregistrable :offline-messaging :public-group-topic :currency-display-name-nad :new-pin-description :group-chat-no-contacts :save-password :currency-display-name-kes :messages-search-coming-soon :fetch-messages :view-etheremon :wallet-transaction-fee-details :mobile-network-use-mobile :leave-group :wallet-set-up-confirm-description :debug-enabled :device-to-device-warning-title :recovery-phrase-unknown-words :chat-settings :offline :recover-keycard-multiaccount-not-supported :update-status :send-request-unknown-token :ens-show-username :ens-want-custom-domain :no-keycard-applet-on-card :invited :you :no-pairing-slots-available :tribute-to-talk-add-friends :learn-more-about-keycard :token-auto-validate-symbol-error :default-dapps-social-networks :quiet-hours :share-link :empty-chat-description-public-share-this :create-new-multiaccount :errors :mailserver-connection-error :currency-display-name-kzt :no-recent-chats :install :chat-send-eth :address :require-my-permission :command-requesting :ens-names :login-pin-description :chaos-unicorn-day-details :mailserver-details :new-public-group-chat :tribute-to-talk-disabled :datetime-hour :add-account :tribute-to-talk-transaction-failed-note :contract-address :main-networks :wallet-settings :currency-display-name-myr :datetime-ago-format :biometric-auth-android-sensor-desc :no-messages-yet :token-auto-validate-decimals-error :delete-mailserver-are-you-sure :currency-display-name-yer :close-app-button :currency-display-name-mzn :block :wallet-set-up-title :empty-chat-description :camera-access-error :wallet-invalid-address :welcome-to-status :sending :pair-code-explanation :already-have-asset :tribute-to-talk-learn-more-3 :cryptokitty-name :address-explication :generating-mnemonic :remove :network-id :connection-problem :get-started :logging-enabled :contact-code :transactions-delete-content :home :browsing-site-blocked-description1 :transactions-unsigned-empty :status-confirmed :unable-to-read-this-code :currency-display-name-pyg :image-remove-current :message-options-cancel :transaction-moved-text :add-members :tribute-to-talk-pending :leave-public-chat :product-information :sign-later-title :manage-permissions :currency-display-name-pln :about-app :yes :dapps :ens-registration-failed :group-chat-members-count :hold-card :ropsten-network :save-password-unavailable-android :bootnode-details :secret-keys-confirmation-title :syncing-devices :ens-username-invalid :popular-tags :send-logs-to :invite-friends :card-is-empty :card-is-blank :pin-mismatch :completing-card-setup :network-settings :twelve-words-in-correct-order :permissions :extension-is-already-added :save-password-unavailable :currency-display-name-inr :transaction-moved-title :counter-9-plus :phone-number :currency-display-name-uyu :photos-access-error :ens-wallet-address :password-placeholder2 :taking-long-hold-phone-connected :request-feature :hash :new-chat :available-participants :removed-from-chat :show-more :token-details :revoke-access :done :network-fee :remove-from-contacts :paired-devices :selected :currency-display-name-pkr :currency-display-name-vnd :currency-display-name-bgn :delete-and-leave-group :biometric-auth-confirm-logout :keycard-recovery-phrase-confirm-header :tribute-to-talk-sample-text :pairing-please-set-a-name :contract-interaction :enter-url :decimals :enable :delete-network-title :delete-chat :bootnodes :ens-terms-point-5 :error-unable-to-get-transactions :pairing-new-installation-detected-title :members-active-none :new-contract :unknown-realm-error :new-group-chat :desktop-alpha-release-warning :wrong-word :edit-chats :signing-phrase-warning :ens-got-it :account-settings :mailserver-request-error-content :check-your-recovery-phrase :processing :your-recovery-phrase-description :currency-display-name-gel :key :add-bootnode :complete-hardwallet-setup :currency-display-name-krw :wallet :pairing-maximum-number-reached-content :to-see-this-message :wallet-exchange :browser-secure :disabled :signing-phrase :keycard-applet-install-instructions :logout-app-content :command-button-sent :wallet-request :receive-transaction :pairing :sign-in :tribute-to-talk-you-require-snt :currency-display-name-mdl :datetime-yesterday :are-you-sure? :turn-nfc-on :disconnected :sign-in-to-status :leave-group-chat-confirmation :dapp-profile :connecting :sign-later-text :datetime-ago :wallet-transaction-fee :no-hashtags-discovered-body :currency-display-name-mnt :share-profile :contacts :log-level :search-chat :currency-display-name-ars :got-it :extensions-chain-id-not-found :ens-displayed-with :members-none :delete-group-confirmation :try-again :leave-group-chat :public-chats :specify-recipient :not-applicable :sent-at :move-to-internal-failure-message :need-help :active-online :biometric-auth-android-title :keycard-onboarding-start-step3 :complete-exclamation :continue :other-multiaccounts :joined-group-chat-description :authorize :currency-display-name-ngn :add-custom-token :extension-install-alert :delete-network-error :fleet-settings :secret-keys-confirmation-text :currency-display-name-npr :password :status-seen-by-everyone :send-logs :default-dapps-fun-games :backup-recovery-phrase :message-reply :edit-group :tribute-to-talk-paywall-learn-more-2 :mobile-network-sheet-remember-choice :wrong-address :not-specified :delete-group :send-request :use-valid-qr-code :ethereum-node-started-incorrectly-title :ens-get-name :pair-card :paste-json :browsing-title :syncing-enabled :wallet-add-asset :mainnet-is-default-alert-title :might-break :delete-message :browser :extensions-disclaimer :sign-message :ens-terms-point-3 :add-an-account :reorder-groups :wrong-card-text :connect-mailserver-content :currency-display-name-rub :cant-read-card :transactions-history-empty :leave-group-title :default :currency-display-name-bnd :tag-was-lost :pair :remove-from-chat :wallet-backup-recovery-description :wrong-card :discover :recovery-phrase :mobile-network-ask-me :mobile-network-sheet-settings :delete-bootnode :new :wallet-set-up-signing-explainer :make-sure-you-trust-dapp :wallet-error :currency-display-name-btn :ens-welcome-point-1 :create :already-have-multiaccount :currency-display-name-mxn :browsing-cancel :symbol :currency-display-name-jmd :ask-in-status :invalid-extension :bootnode-format :faucet-success :name :error-unable-to-get-balance :see-it-again :sign-you-in :created-group-chat-description :cannot-use-default-pin :report-bug-email-template :preview-privacy :gas-price :keycard-blocked :phone-number-required :view-transaction-details :wallet-insufficient-gas :reset-card :secure-your-assets :validation-amount-is-too-precise :pending :hooks :completed :copy-transaction-hash :unknown-address :received-invitation :show-qr :create-pin-description :group-chat-member-joined :start-chat :default-dapps-marketplaces :browsed-websites :mobile-network-sheet-offline :wallet-onboarding-title :ens-username-owned-continue :logout :mailserver-request-error-status :status-not-sent :tribute-to-talk-paywall-learn-more-1 :ens-welcome-point-2-title :group-chat-name-changed :edit-network-config :clear-history-confirmation :connect :choose-from-contacts :unpair-card-confirmation :wallet-deposit :wallet-offline :currency-display-name-gyd :tribute-state-pending :see-details :peers :quiet-days :mobile-network-sheet-offline-details :required-field :send-request-amount-must-be-specified :edit :wallet-address-from-clipboard :share-profile-link :currency-display-name-cad :remove-network :ens-release-username :recovery-typo-dialog-description :ens-welcome-point-2 :no-messages :passphrase :recipient :members-title :ens-powered-by :ens-saved :recovery-confirm-phrase :delete-group-chat-confirmation :default-dapps-media :new-group :multiaccount-and-db-password-mismatch-title :tribute-to-talk-removing-note :sync-all-devices :sidechain-text :name-of-token :currency-display-name-vef :send-message :pay-to-chat :keycard-onboarding-finishing-header :no-extension :phone-e164 :sign-with-password :suggestions-requests :begin-keycard-setup-confirmation-text :currency-display-name-nok :connected :tribute-to-talk-sign-and-set-tribute :view-cryptokitties :tribute-to-talk-message-placeholder :changed-amount-warning :network-chain :rpc-url :currency-display-name-omr :make-admin :changed-asset-warning :ens-agree-to :wallet-onboarding-set-up :learn-more :settings :device-pairing :share-my-profile :remove-from-group :specify-rpc-url :secret-keys-confirmation-cancel :contacts-syncronized :enter-pair-code :pairing-go-to-installation :currency-display-name-aed :currency-display-name-egp :transactions-sign-all :begin-set-up :enter-contact-code :delete-chat-action :currency-display-name-twd :pin-unblocked-description :history :empty-chat-description-console :paste :tribute-to-talk-disabled-note :group-chat-admin :tribute-to-talk-tribute-received1 :tribute-to-talk-tribute-received2 :connection-with-the-card-lost-text :creating-your-multiaccount :postponed :load-messages-before :gas-limit :wallet-browse-photos :currency-display-name-kyd :keycard-onboarding-start-step3-text :add-new-contact :no-statuses-discovered-body :add-json-file :ens-10-SNT :browsing-open-in-status :multiaccount-and-db-password-mismatch-content :signing-a-message :network-invalid-status-code :mobile-network-use-mobile-data :waiting-for-wifi-change :wallet-onboarding-description :card-reseted :enter-pin-description :custom :dapps-can-access :update :delete :no-multiaccount-on-card-text :extension-url :search-contacts :chats :ens-registered :ens-terms-header :enter-puk-code-description :transaction-sent :currency-display-name-dkk :transaction :browsing-site-blocked-description2 :status-tx-not-found :extension-find :recover-multiaccount-warning :ens-saved-title :specify-address :currency-display-name-eur :keycard-applet-will-be-installed :public-group-status :leave-chat :status-not-sent-click :ens-registration-failed-title :transactions-delete :selected-dapps :dapp :mainnet-text :copy-info :receive :ok-got-it :main-currency :clear-history-title :image-source-make-photo :chat :puk-and-pair-codes :linked-on :ens-network-restriction :group-chat-admin-added :start-conversation :you-are-all-set-description :topic-format :specify-name :change-pin :syncing-disabled :tribute-to-talk-enabled :add-new-network :keycard-onboarding-intro-header :save :keycard-recovery-phrase-confirmation-title :enter-valid-public-key :mailserver-request-error-title :currency-display-name-bdt :initialization :keycard-onboarding-recovery-phrase-header :logout-title :faucet-error :or-choose-a-contact :card-already-linked :sharing-copied-to-clipboard :phone-significant :all :ens-terms-point-10 :status-not-sent-tap :search :tribute-to-talk-contact-received-your-tribute :confirmations-helper-text :enter-ens-or-contact-code :keycard-onboarding-start-step2-text :unblock-contact :reset-default :waiting-for-wifi :search-for :test-networks :sharing-copy-to-clipboard :your-wallets :send-command-payment :phone-international :error-unable-to-get-token-balance :keycard :web3-opt-in :next-step-generating-mnemonic :enter-word :sync-in-progress :enter-password :status-hardwallet-capitalized :tribute-to-talk-signing :logout-are-you-sure :allow :leave-group-confirmation :finishing-card-setup :keycard-cancel-setup-text :this-will-take-few-seconds :current-pin-description :enter-address :pairing-no-info :ens-welcome-point-4 :create-group-chat :signing-message-phrase-description :remove-token :default-dapps-social-utilities :block-contact :ens-locked :biometric-auth-android-sensor-error-desc :selected-for-you :send-request-amount-invalid-number :switch-users :currency-display-name-qar :command-button-send :cant-read-card-error-explanation :pair-this-device-description :currency-display-name-hkd :pin-unblocked :okay :ens-terms-point-1 :your-recovery-phrase :mailserver-request-retry :transaction-history :pair-code :send-transaction :currency-display-name-ltl :step-i-of-n :ens-terms-registration :confirmations :pairing-maximum-number-reached-title :ready-to-import-keycard-multiaccount :buy-with-snt :recover-access :currency-display-name-ron :repeat-pin :log-level-settings :ens-test-message :invalid-key-content :advanced-settings :preparing-card :group-info :currency-display-name-nio :incorrect-code :currency-display-name-ugx :image-source-gallery :sync-synced :currency :ens-transaction-pending :ens-add-username :currency-display-name-bmd :status-pending :delete-contact :currency-display-name-try :connecting-requires-login :biometric-auth-confirm-message :help-capitalized :logging :send-transaction-request :share-contact-code :use-valid-contact-code :dapps-permissions :no-hashtags-discovered-title :wallet-set-up-signing-explainer-warning :enter-dapp-url :tribute-state-required :browsers :wallet-transaction-total-fee :cannot-read-card :keycard-has-multiaccount-on-it :extension :datetime-day :request-transaction :warning :wallet-send :puk-code-explanation :tribute-to-talk-paywall-learn-more-3 :invalid-key-title :ethereum-node-started-incorrectly-description :group-chat-created :notifications :biometric-auth-confirm-title :balance :ens-chat-settings :enter-puk-code :currency-display-name-czk :ens-terms-point-9 :ens-remove-username :mute-notifications :keycard-onboarding-puk-code-header :you-dont-have-stickers :device-to-device-warning-content :currency-display-name-bob :invalid-phone :device-to-device :privacy-policy :scan-qr :install-the-extension :ens-terms-point-7 :messages :currency-display-name-lak :contact-s :recipient-code :view-my-wallet :mainnet-is-default-alert-text :fleet :unsigned-transaction-expired :recover-password-invalid :ens-want-domain :status-sending :send-request-amount :backup-your-recovery-phrase :gas-used :delete-chat-title :success :specify-bootnode-address :invalid-pairing-password :currency-display-name-thb :transactions-filter-type :ens-your-usernames :next :recent :wallet-send-token :importing-keycard-multiaccount :bootnodes-enabled :your-data-belongs-to-you :empty-chat-description-one-to-one :open-on-etherscan :loading :estimated-time :request-command-payment :create-pin :currency-display-name-lkr :mailserver-format :currency-display-name-lrd :browsing-open-in-ios-web-browser :browsing-open-in-android-web-browser :leave :offline-messaging-settings :ens-usernames :qr-code-public-key-hint :submit-bug :share :recent-recipients :delete-bootnode-are-you-sure :status :start-new-chat :from :extensions :leave-group-action :wrong-password :invalid-format :amount-placeholder :reset-card-description :export-account :search-chats :network-details :keycard-onboarding-recovery-phrase-description :currency-display-name-rsd :enter-pair-code-description :transactions-sign-later :pin-changed :in-contacts :resend-message :back :mobile-network-go-to-settings :tribute-to-talk-pending-note :currency-display-name-bhd :request-qr-legend :maintain-card-to-phone-contact :ok :currency-display-name-chf :start-group-chat :chaos-mode :keycard-cancel-setup-title :multiaccount-not-listed-text :share-public-chat-text :transactions-sign :decryption-failed-confirm :optional :open-dapp-store :pairing-card :show-less :wallet-set-up-confirm-title :sharing-share :tribute-to-talk-desc :card-setup-prepare-text :at :off :dev-mode :intro-text-description :go-to-settings :keycard-onboarding-start-step1 :currency-display-name-kwd :invalid-number :type-a-message :recover-password-too-short :rinkeby-network :faq :currency-display-name-sar :type-a-command :group-chat :keycard-onboarding-recovery-phrase-text :enter-pin :delete-bootnode-title :group-chat-decline-invitation :message-not-sent :tribute-state-paid :empty-chat-description-public :existing-mailservers :currency-display-name-dop :usd-currency :biometric-auth-reason-verify :add-contact :existing-networks :node-unavailable :wallet-set-up-safe-transactions-title :invalid-range :url :shake-your-phone :identifier :currency-display-name-mkd :no-pairing-on-device :currency-display-name-pen :currency-display-name-clp :currency-display-name-ghs :currency-display-name-isk :view-cryptostrikers :view-superrare :fetch-history :confirm-install :chaos-unicorn-day :token-auto-validate-name-error :add-network :etherscan-lookup :unknown-status-go-error :extensions-camera-send-picture :contacts-group-new-chat :extension-hooks-cannot-be-added :and-you :puk-and-pairing-codes-displayed :error-cant-send-transaction-offline :recently-used-stickers :wallets :clear-history :currency-display-name-sgd :default-dapps-exchanges :wallet-manage-assets :wallet-choose-from-contacts :send-sending-to :signing-phrase-description :no-contacts :currency-display-name-mad :here-is-your-signing-phrase :to-block :wants-to-access-profile :currency-display-name-huf :card-unpaired :keycard-onboarding-pairing-header :currency-display-name-pgk :group-chat-member-removed :currency-display-name-cop :decryption-failed-content :soon :wallet-asset :close-app-content :link-card :password-description :devices :currency-display-name-afn :word-n-description :status-sent :pin-retries-left :status-prompt :ens-register :join-group-chat :extensions-network-not-found :pending-confirmation :topic-name-error :tribute-to-talk-you-can-leave-a-message :delete-contact-confirmation :keycard-onboarding-intro-text :datetime-today :dapp-would-like-to-connect-wallet :specify-network-id :currency-display-name-aud :add-a-status :web-view-error :error-unable-to-get-prices :tribute-required-by-multiaccount :puk-code :set-a-topic :notifications-title :copy-qr :error :secret-keys-confirmation-confirm :open-nfc-settings :transactions-sign-transaction :wallet-backup-recovery-title :change-log-level :add-a-watch-account :block-contact-details :initialization-of-the-card :on :view-gitcoin :currency-display-name-mur :edit-contacts :more :cancel-keycard-setup :cancel :unknown-realm-error-content :ens-understand :browsing-site-blocked-go-back :delete-network-confirmation :no-statuses-found :mailserver-automatic :share-chat :extension-address :mailserver-retry :ens-your-username :can-not-add-yourself :ens-registered-title :transaction-description :add-to-contacts :available :currency-display-name-jpy :sticker-market :intro-text :error-cant-sign-message-offline :paste-json-as-text :you-are-all-set :invalid-key-confirm :You :network :biometric-auth-login-ios-fallback-label :main-wallet :process-json :ens-usernames-details :testnet-text :browser-not-secure :group-chat-member-added :create-a-pin :notify :welcome-to-status-description :recovery-phrase-invalid :help :currency-display-name-cny :clear-history-confirmation-content :pin-code :mailserver-reconnect :transactions :change-logging-enabled :transactions-unsigned :network-invalid-network-id :mobile-network-sheet-configure :members :delete-mailserver-title :something-went-wrong :intro-message1 :ens-username-connected :public-chat-user-count :eth :finishing-card-setup-steps :transactions-history :fetching-messages :not-implemented :password_error1 :your-contact-code :send-request-invalid-asset :new-contact :keycard-onboarding-preparing-header :datetime-second :status-failed :password-placeholder :clear-history-action :is-typing :version :remaining-steps :specify-mailserver-address :scan-qr-code :status-not-sent-without-tap :recover :wallet-total-value :mobile-network-settings :currency-display-name-idr :mailserver-address :mailserver-error-content :add :bootnodes-settings :allowing-authorizes-this-dapp :currency-display-name-srd :transaction-request :choose-authentication-method :no-collectibles :load-more-messages :set-currency :decryption-failed-title :word-n :deny :command-sending :currency-display-name-hrk :you-already-have-an-asset :biometric-auth-setting-label :currency-display-name-gbp :ens-custom-domain :currency-display-name-etb :suggestions-commands :status-keycard :nonce :mobile-syncing-sheet-details :new-network :tribute-to-talk :biometric-auth-reason-login :migrations-failed-title :tribute-to-talk-are-you-friends :enter-12-words :contact-already-added :ens-welcome-hints :datetime-minute :ens-custom-username-hints :create-multiaccount :no-multiaccount-on-card :ok-continue :currency-display-name-gmd :migrations-erase-multiaccounts-data-button :view-signing :custom-networks :delete-group-prompt :ens-welcome-point-4-title :wallet-insufficient-funds :currency-display-name-ils :sign-in-to-another :ens-welcome-point-3-title :edit-profile :active-unknown :currency-display-name-crc :ens-welcome-point-1-title :help-center :always-allow :currency-display-name-mwk :wallet-collectibles :mailserver-error-title :pair-card-question :wallet-invalid-chain-id :search-tags :wallet-send-min-wei :biometric-auth-error :transaction-failed :wallet-invalid-address-checksum :keycard-onboarding-start-text :delete-mailserver :public-key :signing :status-hardwallet :biometric-auth-confirm-try-again :no-tokens-found :name-description :send-request-amount-max-decimals :error-processing-json :no-result :browsing-site-blocked-title :keycard-onboarding-start-step1-text :mobile-network-start-syncing :copy-to-clipboard :status-seen :get-stickers :transactions-filter-tokens :add-existing-multiaccount :incoming :keycard-recovery-phrase-confirmation-text :currency-display-name-sek :waiting-to-sign :ens-username-owned :status-delivered :recovery-typo-dialog-title :ens-username-registrable :unpair-card :share-dapp-text :bootnode-address :pairing-new-installation-detected-content :profile :wallet-choose-recipient :no-statuses-discovered :currency-display-name-nzd :none :removed :puk-mismatch :failed :current-pin :mailserver-pick-another :status-console :node-info :currency-display-name-bzd :network-mismatch :no-more-participants-available :empty-topic :back-up-your-seed-phrase :delete-confirmation :mobile-syncing-sheet-title :no :multiaccount-not-listed :generating-codes-for-pairing :transactions-filter-select-all :get-status-at :your-data-belongs-to-you-description :transactions-filter-title :ens-your-your-name :ens-remove-hints :view-profile :tribute-to-talk-finish-desc :message :ens-terms-point-8 :ens-welcome-point-3 :mobile-network-continue-syncing-details :keycard-onboarding-start-step2 :add-mailserver :currency-display-name-ttd :wallet-assets :are-you-sure-description :ens-terms-point-4 :ens-username-hints :notifications-new-message-body :next-step-entering-mnemonic :currency-display-name-php :image-source-title :leave-confirmation :mobile-network-continue-syncing :current-network :new-request :outgoing :blocked-users :card-is-paired :send-request-currency :mobile-network-stop-syncing :clear :dont-allow :left :warning-message :tribute-to-talk-learn-more-2 :tribute-to-talk-set-snt-amount :edit-network-warning :migrations-failed-content :to :keycard-onboarding-start-header :connection-with-the-card-lost :change-fleet :delete-chat-confirmation :data :gwei :keycard-unauthorized-operation :cost-fee :currency-display-name-usd :tribute-to-talk-ask-to-be-added :currency-display-name-uah}) ;; NOTE: the rest checkpoints are based on the previous one, defined ;; like this: diff --git a/test/cljs/status_im/test/runner.cljs b/test/cljs/status_im/test/runner.cljs index b59f0a0236..c63aa33af9 100644 --- a/test/cljs/status_im/test/runner.cljs +++ b/test/cljs/status_im/test/runner.cljs @@ -13,7 +13,6 @@ [status-im.test.chat.models] [status-im.test.chat.views.photos] [status-im.test.transport.filters.core] - [status-im.test.contact-recovery.core] [status-im.test.contacts.device-info] [status-im.test.data-store.chats] [status-im.test.data-store.messages] @@ -96,7 +95,6 @@ 'status-im.test.chat.models.message-content 'status-im.test.chat.views.photos 'status-im.test.transport.filters.core - 'status-im.test.contact-recovery.core 'status-im.test.contacts.db 'status-im.test.contacts.device-info 'status-im.test.data-store.chats diff --git a/translations/en.json b/translations/en.json index ccb646dd92..06fb6f6451 100644 --- a/translations/en.json +++ b/translations/en.json @@ -240,8 +240,6 @@ "completed": "Completed", "disabled": "Disabled", "paired-devices": "Paired devices", - "contact-recovery-title": "{{name}} has sent you a message", - "contact-recovery-content": "{{name}} has sent you a message but did not include this device.\nThis might happen if you have more than 3 devices, you haven't paired your devices correctly or you just recovered your multiaccount.\nPlease make sure your devices are paired correctly and click Notify to let the user know of this device.", "pairing-maximum-number-reached-title": "Max number of devices reached", "pairing-maximum-number-reached-content": "Please disable one of your devices before enabling a new one.", "pairing-new-installation-detected-title": "New device detected", diff --git a/translations/fr.json b/translations/fr.json index 49b92deb96..b131cbdea9 100644 --- a/translations/fr.json +++ b/translations/fr.json @@ -163,8 +163,6 @@ "connection-with-the-card-lost-text": "Pour continuer, maintenir la carte au dos de votre téléphone", "contact-already-added": "Le contact a déjà été ajouté", "contact-code": "Code de contact", - "contact-recovery-content": "{{name}} a envoyé un message mais n'inclut pas ce périphérique. \n Cela peut se produire si vous avez plus de 3 appareils, si vous ne les avez pas correctement couplés ou si vous venez de récupérer votre multi-compte. \n Assurez-vous que vos périphériques sont correctement couplés et cliquez sur Notifier pour informer l'utilisateur de ce périphérique.", - "contact-recovery-title": "{{name}} a envoyé un message", "contact-s": { "one": "contact", "other": "contacts" @@ -1270,4 +1268,4 @@ "your-recovery-phrase": "Votre phrase de récupération", "your-recovery-phrase-description": "Ceci est votre phrase de récupération. Vous l'utilisez pour prouver qu'il s'agit de votre portefeuille. Vous ne le voyez qu'une fois! Ecrivez-le sur du papier et conservez-le dans un endroit sûr. Vous en aurez besoin si vous perdez ou réinstallez votre portefeuille.", "your-wallets": "Vos portefeuilles" -} \ No newline at end of file +} diff --git a/translations/ja.json b/translations/ja.json index b0d544a197..a481705afd 100644 --- a/translations/ja.json +++ b/translations/ja.json @@ -162,8 +162,6 @@ "connection-with-the-card-lost-text": "セットアップを再開するにはカードをスマートフォンの背面に当てたままにしてください", "contact-already-added": "連絡先は既に追加されています", "contact-code": "連絡先コード", - "contact-recovery-content": "{{name}}からメッセージが送信されましたが、この端末は含まれていませんでした。 \nこれは、3つ以上のデバイスがある場合、デバイスを正しくペアリングしていない場合、またはマルチアカウントを回復したばかりの場合に発生する可能性があります。 \nデバイスが正しくペアリングされていることを確認し、通知をクリックしてこのデバイスをユーザーに知らせてください。", - "contact-recovery-title": "{{name}}からメッセージが送信されました", "contact-s": { "other": "の連絡先" }, @@ -1262,4 +1260,4 @@ "your-recovery-phrase": "リカバリーフレーズ", "your-recovery-phrase-description": "これがあなたのリカバリーフレーズです。ウォレットがあなたのものであることを証明するために使用します。一度だけしか見ることができません。紙に書くか安全な場所で保管してください。ウォレットを再インストールするときに必要になります。", "your-wallets": "あなたのウォレット" -} \ No newline at end of file +} diff --git a/translations/ko.json b/translations/ko.json index 0dfb95fd1c..d771642b56 100644 --- a/translations/ko.json +++ b/translations/ko.json @@ -159,8 +159,6 @@ "connection-with-the-card-lost-text": "계속하려면, 카드를 스마트폰의 뒷면에 대주세요", "contact-already-added": "이미 추가되어 있는 연락처입니다.", "contact-code": "연락처 코드", - "contact-recovery-content": "{{name}} 님이 메시지를 보냈으나, 이 기기에는 메시지가 포함되지 않았습니다. 이러한 문제는 동기화 된 기기가 3대를 초과하거나, 기기를 올바르게 페어링하지 않았거나, 지금 막 계정을 복구 한 경우에 발생할 수 있습니다. \n기기가 올바르게 페어링되어 있는지 확인해주시고, '알림'을 클릭하여 기기를 확인합니다", - "contact-recovery-title": "{{name}} 님이 메시지를 보냈습니다", "contact-s": { "other": "연락처" }, @@ -1250,4 +1248,4 @@ "your-recovery-phrase": "복구 구문", "your-recovery-phrase-description": "위 12단어가 귀하의 복구 구문입니다. 이 구문은 귀하의 지갑을 증명하기 위해 반드시 필요하며, 이번 한번만 확인할 수 있습니다. 지갑을 분실하거나 재설치하는 경우 반드시 필요하므로 안전한 장소에 보관하세요.", "your-wallets": "내 지갑" -} \ No newline at end of file +} diff --git a/translations/ru.json b/translations/ru.json index 679cefa321..0513f1b376 100644 --- a/translations/ru.json +++ b/translations/ru.json @@ -163,8 +163,6 @@ "connection-with-the-card-lost-text": "Для продолжения поднесите карту к задней панели телефона", "contact-already-added": "Контакт уже добавлен", "contact-code": "Код контакта", - "contact-recovery-content": "{{name}} отправил(а) вам сообщение, но не включил(а) это устройство.\nЭто может произойти, если у вас более 3-х устройств, вы не выполнили связывание устройств правильно или восстановили мультиаккаунт.\nУбедитесь, что ваши устройства связаны правильно, и нажмите кнопку Уведомление, чтобы сообщить пользователю об этом устройстве.", - "contact-recovery-title": "{{name}} отправил(а) вам сообщение", "contact-s": { "zero": "", "one": "контакт", @@ -1282,4 +1280,4 @@ "your-recovery-phrase": "Ваша фраза восстановления", "your-recovery-phrase-description": "Это ваша фраза восстановления. Используйте её, чтобы доказать, что это ваш кошелёк. Вы увидите её только один раз. Запишите все слова на бумаге и держите в надежном месте. Они вам понадобятся, если вы потеряете или переустановите свой кошелёк.", "your-wallets": "Ваши кошельки" -} \ No newline at end of file +} diff --git a/translations/zh_Hans_CN.json b/translations/zh_Hans_CN.json index 5d6be9aaa2..a4c4586de7 100644 --- a/translations/zh_Hans_CN.json +++ b/translations/zh_Hans_CN.json @@ -159,8 +159,6 @@ "connection-with-the-card-lost-text": "要继续,请将卡片放在手机背面", "contact-already-added": "已添加该联系人", "contact-code": "联系码", - "contact-recovery-content": "{{name}}已向您发送了一条消息,但未包含此设备。 \n如果您有超过3台设备,未正确配对设备或刚恢复帐户,则可能会发生这种情况。 \n请确保您的设备配对正确,然后点击通知以告知用户此设备。", - "contact-recovery-title": "{{name}}已向您发送了一条消息", "contact-s": { "other": "联系人" }, @@ -1250,4 +1248,4 @@ "your-recovery-phrase": "您的助记词", "your-recovery-phrase-description": "这是你的助记词。已此来证明这是你的钱包。你只能查看一次!请将其写在纸上并保存在安全的地方。如果丢失或重新安装钱包,您将需要用到这些助记词。", "your-wallets": "你的钱包" -} \ No newline at end of file +} diff --git a/translations/zh_hans.json b/translations/zh_hans.json index f3ba252d0e..d74cd8820e 100644 --- a/translations/zh_hans.json +++ b/translations/zh_hans.json @@ -160,8 +160,6 @@ "connection-with-the-card-lost-text": "", "contact-already-added": "已添加该联系人", "contact-code": "联系码", - "contact-recovery-content": "{{name}}已向您发送了一条消息,但未包含此设备。 \n如果您有超过3台设备,未正确配对设备或刚恢复帐户,则可能会发生这种情况。 \n请确保您的设备配对正确,然后点击通知以告知用户此设备。", - "contact-recovery-title": "{{name}}已向您发送了一条消息", "contact-s": { "other": "联系人" },