From 9c637fdd43b07e735ac76dd226befc779ebf4809 Mon Sep 17 00:00:00 2001 From: Jonathan Rainville Date: Tue, 7 Jul 2020 15:25:20 -0400 Subject: [PATCH] feat: show literal text instead of ids + script fixes --- scripts/translationScripts/qstrConverter.js | 3 +- ui/i18n/base.qm | Bin 0 -> 19939 bytes ui/i18n/base.ts | 1472 +++++++++++++++++++ ui/i18n/qml_en.qm | Bin 0 -> 19944 bytes ui/i18n/qml_en.ts | 1472 +++++++++++++++++++ ui/nim-status-client.pro | 7 +- ui/onboarding/CreatePasswordModal.qml | 6 +- ui/onboarding/EnterSeedPhraseModal.qml | 2 +- ui/onboarding/Intro.qml | 6 +- ui/onboarding/KeysMain.qml | 2 +- ui/onboarding/Login.qml | 3 +- ui/status_en.ts | 1321 ----------------- ui/status_es.ts | 1321 ----------------- 13 files changed, 2961 insertions(+), 2654 deletions(-) create mode 100644 ui/i18n/base.qm create mode 100644 ui/i18n/base.ts create mode 100644 ui/i18n/qml_en.qm create mode 100644 ui/i18n/qml_en.ts delete mode 100644 ui/status_en.ts delete mode 100644 ui/status_es.ts diff --git a/scripts/translationScripts/qstrConverter.js b/scripts/translationScripts/qstrConverter.js index fbf97b0c97..3be1948965 100644 --- a/scripts/translationScripts/qstrConverter.js +++ b/scripts/translationScripts/qstrConverter.js @@ -43,8 +43,7 @@ qmlFiles.forEach(file => { replacementId = translationKeys[enTranslationIndex] } else { // We need to replace all qsTr because we can't mix qsTrId and qsTr - // TODO remove chars that are not alphanumarical - replacementId = replaceableText.replace(/\s/g, '-').toLowerCase(); + replacementId = replaceableText.replace(/[^a-zA-Z\d]/g, '-').toLowerCase(); } quote = match[0][5]; diff --git a/ui/i18n/base.qm b/ui/i18n/base.qm new file mode 100644 index 0000000000000000000000000000000000000000..be81a2845291dc03987b69b289ca3e036ba7b6b8 GIT binary patch literal 19939 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 + + + + + + + Type a message... + + + + + Join chat + + + + + Decline invitation + + + + + Sent + + + + + Sending... + + + + + Public chat + + + + + Contact + + + + + Not a contact + + + + + + %1 members + + + + + + 1 member + + + + + + Clear history + + + + + Leave Chat + + + + + Group Information + + + + + Leave Group + + + + + Chat + + + + + + Admin + + + + + (You) + + + + + New group chat + + + + + + %1 / 10 members + + + + + + + Group name + + + + + Create Group Chat + + + + + + Add members + + + + + Members + + + + + Make Admin + + + + + Remove From Group + + + + + Add selected + + + + + User not found + + + + + New chat + + + + + Enter ENS username or chat key + + + + + ENS username + + + + + Chat key + + + + + Share Profile URL + + + + + Send Message + + + + + Block User + + + + + Remove Contact + + + + + Add to contacts + + + + + Join public chat + + + + + A public chat is where you get to hang out with others, make friends and talk about subjects of your interest. + + + + + chat-name + + + + + Save + + + + + You don't have any stickers yet + + + + + Recently used stickers will appear here + + + + + Get Stickers + + + + + Type json-rpc message... e.g {"method": "eth_accounts"} + + + + + + ENS usernames + + + + + + Contacts + + + + + Privacy and security + + + + + + Devices + + + + + + Sync settings + + + + + + Language settings + + + + + + Notifications settings + + + + + + Advanced settings + + + + + Need help? + + + + + About + + + + + Sign out + + + + + About the app + + + + + Status Desktop + + + + + Version: alpha.0 + + + + + Node Version: %1 + + + + + + Thanks for trying Status Desktop! Please note that this is an alpha release and we advise you that using this app should be done for testing purposes only and you assume the full responsibility for all risks concerning your data and funds. Status makes no claims of security or integrity of funds in these builds. + + + + + Theme (Light - Dark) + + + + + Wallet Tab + + + + + NOT RECOMMENDED - Use at your own risk + + + + + Browser Tab + + + + + experimental (web3 not supported yet) + + + + + Node Management Tab + + + + + under development + + + + + Write down your seed phrase + + + + + With this 12 words you can always get your key back. Write it down. Keep it safe, offline, and separate from this device. + + + + + Done + + + + + Please set a name for your device. + + + + + Specify a name + + + + + Continue + + + + + Advertise device + + + + + Pair your devices to sync contacts and chats between them + + + + + Learn more + + + + + Syncing... + + + + + Sync all devices + + + + + Help menus: FAQ, Glossary, etc. + + + + + Privacy and security settings + + + + + Security + + + + + Backup Seed Phrase + + + + + Sign out controls + + + + + LogoutExit + + + + + Status account settings + + + + + + + + + You need to enter an account name + + + + + + + + + Enter an account name... + + + + + + + + + Account name + + + + + + + + + Account color + + + + + Type + + + + + Watch-only + + + + + Off Status tree + + + + + On Status tree + + + + + Wallet address + + + + + Derivation path + + + + + Storage + + + + + This device + + + + + Delete account + + + + + Are you sure? + + + + + A deleted account cannot be retrieved later. Only press yes if you backed up your key/seed or don't care about this account anymore + + + + + Save changes + + + + + + Add custom token + + + + + Enter contract address... + + + + + Contract address + + + + + The name of your token... + + + + + Name + + + + + ABC + + + + + Symbol + + + + + Decimals + + + + + Add + + + + + No collectibles in this account + + + + + Wallet + + + + + + Send + + + + + + Add/Remove Tokens + + + + + Account Settings + + + + + Set Currency + + + + + + Generate an account + + + + + Add a watch-only address + + + + + Enter a seed phrase + + + + + Enter a private key + + + + + Add account from private key + + + + + + + + + You need to enter a password + + + + + + + + + Password needs to be 4 characters or more + + + + + You need to enter a private key + + + + + Enter a valid private key (64 characters hexadecimal string) + + + + + + + Enter your password… + + + + + + + + Password + + + + + Paste the contents of your private key + + + + + Private key + + + + + + + + Loading... + + + + + + + + Add account > + + + + + You need to enter a seed phrase + + + + + Enter a valid mnemonic + + + + + Add account with a seed phrase + + + + + Enter your seed phrase, separate words with commas or spaces... + + + + + Seed phrase + + + + + Add a watch-only account + + + + + You need to enter an address + + + + + + This needs to be a valid address (starting with 0x) + + + + + Enter address... + + + + + Account address + + + + + Transaction sent to the blockchain. You can watch the progress on Etherscan: https://etherscan.io/tx/%1 + + + + + You need to enter a destination address + + + + + You need to enter an amount + + + + + This needs to be a number + + + + + Amount needs to be lower than your balance (%1) + + + + + Success sending the transaction + + + + + Amount + + + + + Enter amount... + + + + + Select the asset + + + + + Balance: %1 + + + + + From account + + + + + Recipient + + + + + Send to + + + + + Enter Password + + + + + Transaction Details + + + + + 9999 Confirmations + + + + + When the transaction has 12 confirmations you can consider it settled. + + + + + Block + + + + + Hash + + + + + From + + + + + To + + + + + Gas limit + + + + + Gas price + + + + + Gas used + + + + + Nonce + + + + + US Dollars + + + + + Euros + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nim Status Client + + + + + Quit + + + + + You need to repeat your password + + + + + Both passwords must match + + + + + Create a password + + + + + New password... + + + + + Confirm password… + + + + + At least 6 characters. You will use this password to unlock status on this device & sign transactions. + + + + + Logging in... + + + + + Create password + + + + + Error importing account + + + + + An error occurred while importing your account: + + + + + Login failed + + + + + Login failed. Please re-enter your password and try again. + + + + + Add key + + + + + Enter 12, 15, 18, 21 or 24 words. +Seperate words by a single space. + + + + + Choose a chat name + + + + + Truly private communication + + + + + Chat over a peer-to-peer, encrypted network + where messages can't be censored or hacked + + + + + Secure crypto wallet + + + + + Send and receive digital assets anywhere in the +world--no bank account required + + + + + Decentralized apps + + + + + Explore games, exchanges and social networks +where you alone own your data + + + + + I understand + + + + + Status does not collect, share or sell any personal data. By continuing you agree with the privacy policy. + + + + + Invalid seed phrase + + + + + Cancel + + + + + Get your keys + + + + + A set of keys controls your account. Your keys live on your device, so only you can use them. + + + + + I'm new, generate keys + + + + + Access existing key + + + + + Enter password + + + + + Generate new keys + + + + + Enter seed phrase + + + + + Your accounts + + + + + Search + + + + diff --git a/ui/i18n/qml_en.qm b/ui/i18n/qml_en.qm new file mode 100644 index 0000000000000000000000000000000000000000..d06639e0fa25c842fe5982b6c686c5e4102e8148 GIT binary patch literal 19944 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 KBxhbz)Bgf;jhu=A literal 0 HcmV?d00001 diff --git a/ui/i18n/qml_en.ts b/ui/i18n/qml_en.ts new file mode 100644 index 0000000000..3dfcf55be6 --- /dev/null +++ b/ui/i18n/qml_en.ts @@ -0,0 +1,1472 @@ + + + + + + + + Type a message... + Type a message.. + + + + Join chat + + + + + Decline invitation + + + + + Sent + + + + + Sending... + + + + + Public chat + + + + + Contact + + + + + Not a contact + + + + + + %1 members + + + + + + 1 member + + + + + + Clear history + + + + + Leave Chat + + + + + Group Information + + + + + Leave Group + + + + + Chat + + + + + + Admin + + + + + (You) + + + + + New group chat + + + + + + %1 / 10 members + + + + + + + Group name + + + + + Create Group Chat + + + + + + Add members + + + + + Members + + + + + Make Admin + + + + + Remove From Group + + + + + Add selected + + + + + User not found + + + + + New chat + + + + + Enter ENS username or chat key + + + + + ENS username + + + + + Chat key + + + + + Share Profile URL + + + + + Send Message + + + + + Block User + + + + + Remove Contact + + + + + Add to contacts + + + + + Join public chat + + + + + A public chat is where you get to hang out with others, make friends and talk about subjects of your interest. + + + + + chat-name + + + + + Save + + + + + You don't have any stickers yet + + + + + Recently used stickers will appear here + + + + + Get Stickers + + + + + Type json-rpc message... e.g {"method": "eth_accounts"} + + + + + + ENS usernames + + + + + + Contacts + + + + + Privacy and security + + + + + + Devices + + + + + + Sync settings + + + + + + Language settings + + + + + + Notifications settings + + + + + + Advanced settings + + + + + Need help? + + + + + About + + + + + Sign out + + + + + About the app + + + + + Status Desktop + + + + + Version: alpha.0 + + + + + Node Version: %1 + + + + + + Thanks for trying Status Desktop! Please note that this is an alpha release and we advise you that using this app should be done for testing purposes only and you assume the full responsibility for all risks concerning your data and funds. Status makes no claims of security or integrity of funds in these builds. + + + + + Theme (Light - Dark) + + + + + Wallet Tab + + + + + NOT RECOMMENDED - Use at your own risk + + + + + Browser Tab + + + + + experimental (web3 not supported yet) + + + + + Node Management Tab + + + + + under development + + + + + Write down your seed phrase + + + + + With this 12 words you can always get your key back. Write it down. Keep it safe, offline, and separate from this device. + + + + + Done + + + + + Please set a name for your device. + + + + + Specify a name + + + + + Continue + + + + + Advertise device + + + + + Pair your devices to sync contacts and chats between them + + + + + Learn more + + + + + Syncing... + + + + + Sync all devices + + + + + Help menus: FAQ, Glossary, etc. + + + + + Privacy and security settings + + + + + Security + + + + + Backup Seed Phrase + + + + + Sign out controls + + + + + LogoutExit + + + + + Status account settings + + + + + + + + + You need to enter an account name + + + + + + + + + Enter an account name... + + + + + + + + + Account name + + + + + + + + + Account color + + + + + Type + + + + + Watch-only + + + + + Off Status tree + + + + + On Status tree + + + + + Wallet address + + + + + Derivation path + + + + + Storage + + + + + This device + + + + + Delete account + + + + + Are you sure? + + + + + A deleted account cannot be retrieved later. Only press yes if you backed up your key/seed or don't care about this account anymore + + + + + Save changes + + + + + + Add custom token + + + + + Enter contract address... + + + + + Contract address + + + + + The name of your token... + + + + + Name + + + + + ABC + + + + + Symbol + + + + + Decimals + + + + + Add + + + + + No collectibles in this account + + + + + Wallet + + + + + + Send + + + + + + Add/Remove Tokens + + + + + Account Settings + + + + + Set Currency + + + + + + Generate an account + + + + + Add a watch-only address + + + + + Enter a seed phrase + + + + + Enter a private key + + + + + Add account from private key + + + + + + + + + You need to enter a password + + + + + + + + + Password needs to be 4 characters or more + + + + + You need to enter a private key + + + + + Enter a valid private key (64 characters hexadecimal string) + + + + + + + Enter your password… + + + + + + + + Password + + + + + Paste the contents of your private key + + + + + Private key + + + + + + + + Loading... + + + + + + + + Add account > + + + + + You need to enter a seed phrase + + + + + Enter a valid mnemonic + + + + + Add account with a seed phrase + + + + + Enter your seed phrase, separate words with commas or spaces... + + + + + Seed phrase + + + + + Add a watch-only account + + + + + You need to enter an address + + + + + + This needs to be a valid address (starting with 0x) + + + + + Enter address... + + + + + Account address + + + + + Transaction sent to the blockchain. You can watch the progress on Etherscan: https://etherscan.io/tx/%1 + + + + + You need to enter a destination address + + + + + You need to enter an amount + + + + + This needs to be a number + + + + + Amount needs to be lower than your balance (%1) + + + + + Success sending the transaction + + + + + Amount + + + + + Enter amount... + + + + + Select the asset + + + + + Balance: %1 + + + + + From account + + + + + Recipient + + + + + Send to + + + + + Enter Password + + + + + Transaction Details + + + + + 9999 Confirmations + + + + + When the transaction has 12 confirmations you can consider it settled. + + + + + Block + + + + + Hash + + + + + From + + + + + To + + + + + Gas limit + + + + + Gas price + + + + + Gas used + + + + + Nonce + + + + + US Dollars + + + + + Euros + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Nim Status Client + + + + + Quit + + + + + You need to repeat your password + + + + + Both passwords must match + + + + + Create a password + + + + + New password... + + + + + Confirm password… + + + + + At least 6 characters. You will use this password to unlock status on this device & sign transactions. + + + + + Logging in... + + + + + Create password + + + + + Error importing account + + + + + An error occurred while importing your account: + + + + + Login failed + + + + + Login failed. Please re-enter your password and try again. + + + + + Add key + + + + + Enter 12, 15, 18, 21 or 24 words. +Seperate words by a single space. + + + + + Choose a chat name + + + + + Truly private communication + + + + + Chat over a peer-to-peer, encrypted network + where messages can't be censored or hacked + + + + + Secure crypto wallet + + + + + Send and receive digital assets anywhere in the +world--no bank account required + + + + + Decentralized apps + + + + + Explore games, exchanges and social networks +where you alone own your data + + + + + I understand + + + + + Status does not collect, share or sell any personal data. By continuing you agree with the privacy policy. + + + + + Invalid seed phrase + + + + + Cancel + + + + + Get your keys + + + + + A set of keys controls your account. Your keys live on your device, so only you can use them. + + + + + I'm new, generate keys + + + + + Access existing key + + + + + Enter password + + + + + Generate new keys + Generate new keys + + + + Enter seed phrase + + + + + Your accounts + + + + + Search + + + + diff --git a/ui/nim-status-client.pro b/ui/nim-status-client.pro index 0d5796cf9c..e7329b477f 100644 --- a/ui/nim-status-client.pro +++ b/ui/nim-status-client.pro @@ -15,6 +15,8 @@ lupdate_only{ SOURCES = *.qml \ app/*.qml \ shared/*.qml \ + onboarding/*.qml \ + onboarding/Login/*.qml \ app/AppLayouts/*.qml \ app/AppLayouts/Browser/*.qml \ app/AppLayouts/Chat/*.qml \ @@ -31,8 +33,9 @@ SOURCES = *.qml \ app/AppLayouts/Wallet/data/*.qml \ } -TRANSLATIONS = status_en.ts \ - status_es.ts +TRANSLATIONS += \ + i18n/base.ts \ + i18n/qml_en.ts RESOURCES += \ imports/Constants.qml \ diff --git a/ui/onboarding/CreatePasswordModal.qml b/ui/onboarding/CreatePasswordModal.qml index c8a975813f..ccff727971 100644 --- a/ui/onboarding/CreatePasswordModal.qml +++ b/ui/onboarding/CreatePasswordModal.qml @@ -81,7 +81,7 @@ ModalPopup { StyledText { //% "At least 6 characters. You will use this password to unlock status on this device & sign transactions." - text: qsTrId("at-least-6-characters.-you-will-use-this-password-to-unlock-status-on-this-device-&-sign-transactions.") + text: qsTrId("at-least-6-characters-you-will-use-this-password-to-unlock-status-on-this-device-sign-transactions.") wrapMode: Text.WordWrap anchors.right: parent.right anchors.rightMargin: Style.current.xlPadding @@ -127,9 +127,11 @@ ModalPopup { anchors.topMargin: Style.current.padding anchors.right: parent.right anchors.rightMargin: Style.current.padding + label: loading ? //% "Logging in..." + qsTrId("logging-in...") : //% "Create password" - label: loading ? qsTrId("logging-in...") : qsTrId("create-password") + qsTrId("create-password") disabled: firstPasswordField.text === "" || repeatPasswordField.text === "" || loading diff --git a/ui/onboarding/EnterSeedPhraseModal.qml b/ui/onboarding/EnterSeedPhraseModal.qml index b4abbd7ca4..06de760d5d 100644 --- a/ui/onboarding/EnterSeedPhraseModal.qml +++ b/ui/onboarding/EnterSeedPhraseModal.qml @@ -35,7 +35,7 @@ ModalPopup { StyledText { //% "Enter 12, 15, 18, 21 or 24 words.\nSeperate words by a single space." - text: qsTrId("enter-12,-15,-18,-21-or-24-words.\nseperate-words-by-a-single-space.") + text: qsTrId("enter-12--15--18--21-or-24-words--nseperate-words-by-a-single-space-") anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom anchors.bottomMargin: 0 diff --git a/ui/onboarding/Intro.qml b/ui/onboarding/Intro.qml index 988ae56c21..44c9b4aa77 100644 --- a/ui/onboarding/Intro.qml +++ b/ui/onboarding/Intro.qml @@ -31,7 +31,7 @@ RowLayout { //% "Truly private communication" title: qsTrId("intro-title1") //% "Chat over a peer-to-peer, encrypted network\n where messages can't be censored or hacked" - description: qsTrId("chat-over-a-peer-to-peer,-encrypted-network\n-where-messages-can't-be-censored-or-hacked") + description: qsTrId("chat-over-a-peer-to-peer--encrypted-network-n-where-messages-can-t-be-censored-or-hacked") isFirst: true } Slide { @@ -39,14 +39,14 @@ RowLayout { //% "Secure crypto wallet" title: qsTrId("intro-title2") //% "Send and receive digital assets anywhere in the\nworld--no bank account required" - description: qsTrId("send-and-receive-digital-assets-anywhere-in-the\nworld--no-bank-account-required") + description: qsTrId("send-and-receive-digital-assets-anywhere-in-the-nworld--no-bank-account-required") } Slide { image: "img/browser@2x.jpg" //% "Decentralized apps" title: qsTrId("intro-title3") //% "Explore games, exchanges and social networks\nwhere you alone own your data" - description: qsTrId("explore-games,-exchanges-and-social-networks\nwhere-you-alone-own-your-data") + description: qsTrId("explore-games--exchanges-and-social-networks-nwhere-you-alone-own-your-data") isLast: true } } diff --git a/ui/onboarding/KeysMain.qml b/ui/onboarding/KeysMain.qml index d7d93dacfc..48850be61e 100644 --- a/ui/onboarding/KeysMain.qml +++ b/ui/onboarding/KeysMain.qml @@ -66,7 +66,7 @@ Page { anchors.topMargin: 40 anchors.horizontalCenter: parent.horizontalCenter //% "I'm new, generate keys" - label: qsTrId("i'm-new,-generate-keys") + label: qsTrId("im-new,-generate-keys") } StyledButton { diff --git a/ui/onboarding/Login.qml b/ui/onboarding/Login.qml index 631a328bb4..7c358e9ba1 100644 --- a/ui/onboarding/Login.qml +++ b/ui/onboarding/Login.qml @@ -137,7 +137,8 @@ Item { id: txtPassword anchors.top: addressText.bottom anchors.topMargin: Style.current.padding * 2 - placeholderText: "Enter password" + //% "Enter password" + placeholderText: qsTrId("enter-password") textField.echoMode: TextInput.Password textField.focus: true Keys.onReturnPressed: { diff --git a/ui/status_en.ts b/ui/status_en.ts deleted file mode 100644 index 0b6aa01e66..0000000000 --- a/ui/status_en.ts +++ /dev/null @@ -1,1321 +0,0 @@ - - - - - - - - Type a message... - - - - - Join chat - - - - - Decline invitation - - - - - Sent - SentSending... - - - - - Sending... - - - - - Public chat - - - - - Contact - ContactNot a contact - - - - - Not a contact - - - - - - %1 members - - - - - - 1 member - - - - - - Clear history - - - - - Leave Chat - - - - - Group Information - - - - - Leave Group - - - - - Chat - - - - - - Admin - - - - - (You) - - - - - New group chat - - - - - - %1 / 10 members - - - - - - - Group name - - - - - Create Group Chat - - - - - - Add members - - - - - Members - - - - - Make Admin - - - - - Remove From Group - - - - - Add selected - - - - - User not found - - - - - New chat - - - - - Enter ENS username or chat key - - - - - ENS username - - - - - Chat key - - - - - Share Profile URL - - - - - Send Message - - - - - Block User - - - - - Remove Contact - Remove ContactAdd to contacts - - - - - Add to contacts - - - - - Join public chat - - - - - A public chat is where you get to hang out with others, make friends and talk about subjects of your interest. - - - - - chat-name - - - - - Save - - - - - You don't have any stickers yet - - - - - Recently used stickers will appear here - - - - - Get Stickers - - - - - - ENS usernames - - - - - - Contacts - - - - - Privacy and security - - - - - - Devices - - - - - - Sync settings - - - - - - Language settings - - - - - - Notifications settings - - - - - - Advanced settings - - - - - Need help? - - - - - About - - - - - Sign out - - - - - Write down your seed phrase - - - - - With this 12 words you can always get your key back. Write it down. Keep it safe, offline, and separate from this device. - - - - - Done - - - - - Please set a name for your device. - - - - - Specify a name - - - - - Continue - - - - - Advertise device - - - - - Pair your devices to sync contacts and chats between them - - - - - Learn more - - - - - Syncing... - Syncing...Sync all devices - - - - - Sync all devices - - - - - Privacy and security settings - - - - - Security - - - - - Backup Seed Phrase - - - - - Status account settings - - - - - - - - - You need to enter an account name - - - - - - - - - Enter an account name... - - - - - - - - - Account name - - - - - - - - - Account color - - - - - Type - - - - - Watch-only - - - - - Off Status tree - - - - - On Status tree - - - - - Wallet address - - - - - Derivation path - - - - - Storage - - - - - This device - - - - - Delete account - - - - - Are you sure? - - - - - A deleted account cannot be retrieved later. Only press yes if you backed up your key/seed or don't care about this account anymore - - - - - Save changes - - - - - Enter contract address... - - - - - Contract address - - - - - The name of your token... - - - - - Name - - - - - ABC - - - - - Symbol - - - - - Decimals - - - - - Add - - - - - Wallet - - - - - - Send - - - - - - Add custom token - add custom token - - - - - - Generate an account - - - - - Add a watch-only address - - - - - Enter a seed phrase - - - - - Enter a private key - - - - - Add account from private key - - - - - - - - You need to enter a password - - - - - - - - Password needs to be 4 characters or more - - - - - You need to enter a private key - - - - - Enter a valid private key (64 characters hexadecimal string) - - - - - - - Enter your password… - - - - - - - - Password - - - - - Paste the contents of your private key - - - - - Private key - - - - - - - - Loading... - Loading...Add account > - - - - - - - - Add account > - - - - - You need to enter a seed phrase - - - - - Enter a valid mnemonic - - - - - Add account with a seed phrase - - - - - Enter your seed phrase, separate words with commas or spaces... - - - - - Seed phrase - - - - - Add a watch-only account - - - - - You need to enter an address - - - - - - This needs to be a valid address (starting with 0x) - - - - - Enter address... - - - - - Account address - - - - - Transaction sent to the blockchain. You can watch the progress on Etherscan: https://etherscan.io/tx/%1 - - - - - You need to enter a destination address - - - - - You need to enter an amount - - - - - This needs to be a number - - - - - Amount needs to be lower than your balance (%1) - - - - - Success sending the transaction - - - - - Amount - - - - - Enter amount... - - - - - Select the asset - - - - - Balance: %1 - - - - - From account - - - - - Recipient - - - - - Send to - - - - - Enter Password - - - - - Transaction Details - - - - - 9999 Confirmations - - - - - When the transaction has 12 confirmations you can consider it settled. - - - - - Block - - - - - Hash - - - - - From - - - - - To - - - - - Gas limit - - - - - Gas price - - - - - Gas used - - - - - Nonce - - - - - Search - - - - - About the app - - - - - Status Desktop - - - - - Version: alpha.0 - - - - - Node Version: %1 - - - - - Thanks for trying Status Desktop! Please note that this is an alpha release and we advise you that using this app should be done for testing purposes only and you assume the full responsibility for all risks concerning your data and funds. Status makes no claims of security or integrity of funds in these builds. - - - - - Theme (Light - Dark) - - - - - Wallet Tab - - - - - NOT RECOMMENDED - Use at your own risk - - - - - Browser Tab - - - - - experimental (web3 not supported yet) - - - - - Node Management Tab - - - - - under development - - - - - Help menus: FAQ, Glossary, etc. - - - - - Sign out controls - - - - - LogoutExit - - - - - No collectibles in this account - - - - - - Add/Remove Tokens - - - - - Account Settings - - - - - Set Currency - - - - - US Dollars - - - - - Euros - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Nim Status Client - - - - - Quit - - - - - Type json-rpc message... e.g {"method": "eth_accounts"} - - - - - Currencies - - - - - - - - main - - appTitle - Nim Status Client - - - diff --git a/ui/status_es.ts b/ui/status_es.ts deleted file mode 100644 index f18cf9867b..0000000000 --- a/ui/status_es.ts +++ /dev/null @@ -1,1321 +0,0 @@ - - - - - - - - Type a message... - - - - - Join chat - - - - - Decline invitation - - - - - Sent - SentSending... - - - - - Sending... - - - - - Public chat - - - - - Contact - ContactNot a contact - - - - - Not a contact - - - - - - %1 members - - - - - - 1 member - - - - - - Clear history - - - - - Leave Chat - - - - - Group Information - - - - - Leave Group - - - - - Chat - - - - - - Admin - - - - - (You) - - - - - New group chat - - - - - - %1 / 10 members - - - - - - - Group name - - - - - Create Group Chat - - - - - - Add members - - - - - Members - - - - - Make Admin - - - - - Remove From Group - - - - - Add selected - - - - - User not found - - - - - New chat - - - - - Enter ENS username or chat key - - - - - ENS username - - - - - Chat key - - - - - Share Profile URL - - - - - Send Message - - - - - Block User - - - - - Remove Contact - Remove ContactAdd to contacts - - - - - Add to contacts - - - - - Join public chat - - - - - A public chat is where you get to hang out with others, make friends and talk about subjects of your interest. - - - - - chat-name - - - - - Save - - - - - You don't have any stickers yet - - - - - Recently used stickers will appear here - - - - - Get Stickers - - - - - - ENS usernames - - - - - - Contacts - - - - - Privacy and security - - - - - - Devices - - - - - - Sync settings - - - - - - Language settings - - - - - - Notifications settings - - - - - - Advanced settings - - - - - Need help? - - - - - About - - - - - Sign out - - - - - Write down your seed phrase - - - - - With this 12 words you can always get your key back. Write it down. Keep it safe, offline, and separate from this device. - - - - - Done - - - - - Please set a name for your device. - - - - - Specify a name - - - - - Continue - - - - - Advertise device - - - - - Pair your devices to sync contacts and chats between them - - - - - Learn more - - - - - Syncing... - Syncing...Sync all devices - - - - - Sync all devices - - - - - Privacy and security settings - - - - - Security - - - - - Backup Seed Phrase - - - - - Status account settings - - - - - - - - - You need to enter an account name - - - - - - - - - Enter an account name... - - - - - - - - - Account name - - - - - - - - - Account color - - - - - Type - - - - - Watch-only - - - - - Off Status tree - - - - - On Status tree - - - - - Wallet address - - - - - Derivation path - - - - - Storage - - - - - This device - - - - - Delete account - - - - - Are you sure? - - - - - A deleted account cannot be retrieved later. Only press yes if you backed up your key/seed or don't care about this account anymore - - - - - Save changes - - - - - Enter contract address... - - - - - Contract address - - - - - The name of your token... - - - - - Name - - - - - ABC - - - - - Symbol - - - - - Decimals - - - - - Add - - - - - Wallet - - - - - - Send - - - - - - Add custom token - add custom token - - - - - - Generate an account - - - - - Add a watch-only address - - - - - Enter a seed phrase - - - - - Enter a private key - - - - - Add account from private key - - - - - - - - You need to enter a password - - - - - - - - Password needs to be 4 characters or more - - - - - You need to enter a private key - - - - - Enter a valid private key (64 characters hexadecimal string) - - - - - - - Enter your password… - - - - - - - - Password - - - - - Paste the contents of your private key - - - - - Private key - - - - - - - - Loading... - Loading...Add account > - - - - - - - - Add account > - - - - - You need to enter a seed phrase - - - - - Enter a valid mnemonic - - - - - Add account with a seed phrase - - - - - Enter your seed phrase, separate words with commas or spaces... - - - - - Seed phrase - - - - - Add a watch-only account - - - - - You need to enter an address - - - - - - This needs to be a valid address (starting with 0x) - - - - - Enter address... - - - - - Account address - - - - - Transaction sent to the blockchain. You can watch the progress on Etherscan: https://etherscan.io/tx/%1 - - - - - You need to enter a destination address - - - - - You need to enter an amount - - - - - This needs to be a number - - - - - Amount needs to be lower than your balance (%1) - - - - - Success sending the transaction - - - - - Amount - - - - - Enter amount... - - - - - Select the asset - - - - - Balance: %1 - - - - - From account - - - - - Recipient - - - - - Send to - - - - - Enter Password - - - - - Transaction Details - - - - - 9999 Confirmations - - - - - When the transaction has 12 confirmations you can consider it settled. - - - - - Block - - - - - Hash - - - - - From - - - - - To - - - - - Gas limit - - - - - Gas price - - - - - Gas used - - - - - Nonce - - - - - Search - - - - - About the app - - - - - Status Desktop - - - - - Version: alpha.0 - - - - - Node Version: %1 - - - - - Thanks for trying Status Desktop! Please note that this is an alpha release and we advise you that using this app should be done for testing purposes only and you assume the full responsibility for all risks concerning your data and funds. Status makes no claims of security or integrity of funds in these builds. - - - - - Theme (Light - Dark) - - - - - Wallet Tab - - - - - NOT RECOMMENDED - Use at your own risk - - - - - Browser Tab - - - - - experimental (web3 not supported yet) - - - - - Node Management Tab - - - - - under development - - - - - Help menus: FAQ, Glossary, etc. - - - - - Sign out controls - - - - - LogoutExit - - - - - No collectibles in this account - - - - - - Add/Remove Tokens - - - - - Account Settings - - - - - Set Currency - - - - - US Dollars - - - - - Euros - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Nim Status Client - - - - - Quit - Salir - - - - Type json-rpc message... e.g {"method": "eth_accounts"} - - - - - Currencies - - - - - - - - main - - Quit - Salir - - -