Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Bump to v1.3.0 + Update Changelog #223

Closed
wants to merge 10 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 13 additions & 18 deletions changelog.md
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
# New Features
- Contacts Book: for friends, family and more.
- Advanced Mode: a new mode for tech-savvy users.
- Full Testnet support: 100% Testnet coverage.
- Added ability to Send or Receive via XPub.

# New Languages
- 🇮🇹 Italian (by Valerio, Duddino).
- 🇲🇽 Mexican Spanish (by ONeZetty).
# New Feature
Cold Staking: customisable owner addresses for Advanced Mode users.

# Improvements
- A full Account DB rewrite for improved safety.
- Added colour-coded recipient validation.
- Send & Receive now uses Text instead of Icons.
- i18n will fallback to English when missing text.
- Hidden 'BIP39 Passphrase' behind Advanced Mode.
- Ledger stability has been vastly improved.
- A major under-the-hood wallet refactor.
- Added a Testnet Explorer (duddino.com).
- Added a Testnet Cold Pool (Sparrow Pool).
- Ported Balance and Activity GUI to Vue.
- i18n now only loads languages at runtime.

# Bug Fixes
- Fixed Stakes 'duplicating' coins when MPW is open.
- Fixed random network errors from CoinGecko.
- Fixed certain delegations from failing.
- Fixed seeds failing to import with whitespace.
- Fixed Ledger alert 'spam'.
- Fixed Identicons being visually squished.
- Fixed proposals passing when consensus disallows it.
- Fixed Cold Addresses conflicting between chains.
- Fixed UI errors for Legacy Key MN collaterals.
26 changes: 15 additions & 11 deletions locale/de/translation.js
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ export default {

// Onboarding Dashboard
dashboardTitle: 'Übersicht', //Dashboard
dCardOneTitle: 'Erstelle eine neue', //Create a
dCardOneSubTitle: 'Geldbörse', //New Wallet
dCardOneTitle: 'Erstelle eine', //Create a
dCardOneSubTitle: 'neue Geldbörse', //New Wallet
dCardOneDesc:
'Erstelle eine neue PIVX Geldbörse, unter verwendung neuester Sicherheits- & Backupmethoden.', //Create a new PIVX wallet, offering the most secure backup & security methods.
dCardOneButton: 'Erstelle eine neue Geldbörse', //Create A New Wallet
Expand Down Expand Up @@ -65,7 +65,7 @@ export default {
'Notiere diese an einem sicheren Ort - Sie wird nur <b>einmal</b> angezeigt!', //Write it down somewhere. You'll only see this <b>once!</b>
doNotShareWarning:
'Jeder mit einer Kopie der Phrase hat Zugriff auf <b>deine Brieftasche</b>.', //Anyone with a copy of it can access <b>all</b> of your funds.
doNotShare: 'Teile Sie unter keinen Umständen mit dritten.', //Do NOT share it with anybody.
doNotShare: 'Teile Sie unter keinen Umständen mit Dritten.', //Do NOT share it with anybody.
digitalStoreNotAdvised:
'Es wird empfohlen diese <b>nicht</b> digital zu sichern', //It is <b>NOT</b> advised to store this digitally.
optionalPassphrase: 'Optionale Pass Phrase (BIP39)', //Optional Passphrase (BIP39)
Expand Down Expand Up @@ -135,7 +135,7 @@ export default {
addContactSubtext:
'Einmal hinzugefügt kannst du Transaktionen zu {strName} über den Kontakt (eingeben oder anklicken) erledigen. Keine komplexen Adressen mehr - einfach einfach!', //Once added you\'ll be able to send transactions to {strName} by their name (either typing, or clicking), no more addresses, nice \'n easy.
addContactWarning:
'Bitte prüfe ob die Exhtheit von "{strName}". Niemals Kontakt-Anfragen von unbekannten annehmen!', //Ensure that this is the real "{strName}", do not accept Contact requests from unknown sources!
'Bitte prüfe ob die Echtheit von "{strName}". Niemals Kontakt-Anfragen von unbekannten annehmen!', //Ensure that this is the real "{strName}", do not accept Contact requests from unknown sources!

editContactTitle: 'Ändere Kontakt "{strName}"', //Change "{strName}" Contact
newName: 'Neuer Name', //New Name
Expand Down Expand Up @@ -166,7 +166,7 @@ export default {
// Stake
stake: 'Delegieren', //Stake
stakeUnstake: 'Abberufen', //Unstake
ownerAddress: '', //(Optional) Owner Address
ownerAddress: '(Optional) Adresse des Besitzers', //(Optional) Owner Address
rewardHistory: 'Vergütungshistorie', //Reward History
loadMore: 'Zeige mehr', //Load more

Expand Down Expand Up @@ -265,10 +265,11 @@ export default {
popupCreateProposal: 'Erstelle Antrag', //Create Proposal
popupCreateProposalCost: 'Kosten', //Cost
popupProposalName: 'Name des Antrags', //Proposal Name
popupProposalAddress: '', //Proposal Address (Optional)
popupProposalAddress: 'Adresse des Antrags (Optional)', //Proposal Address (Optional)
popupProposalDuration: 'Dauer in Zyklen', //Duration in cycles
popupProposalPerCycle: 'pro Zyklus', //per cycle
popupProposalEncryptFirst: '', //You need to hit "{button}" before you can create proposals!
popupProposalEncryptFirst:
'Du musst den "{button}" drücken bevor du einen Antrag erstellen kannst!', //You need to hit "{button}" before you can create proposals!
popupProposalVoteHash: 'Hash zum Wählen', //Vote Hash:
popupProposalFinalisedNote:
'<b>Glückwünsche zum einreichen des Antrags!</b><br>Besitzer einer Masternote können nun den Wahl-Hash benutzen, um aus ihren Geldbörsen heraus (auch andere als MPW) zu wählen. Es ist darum sinnvoll einen Beitrag dazu im Form zun hinterlassen - wenn Anwendbar', //<b>Congratulations on launching your proposal!</b><br>Masternode owners can use your Vote Hash to vote from wallets other than MPW, so make sure to add this to your forum post, if applicable!
Expand All @@ -281,7 +282,7 @@ export default {
proposalFinalisationReady: 'Bereit zum Einreichen', //Ready to submit
proposalPassing: 'Bestehend', //PASSING
proposalFailing: 'Scheiternd', //FAILING
proposalTooYoung: '', //TOO YOUNG
proposalTooYoung: 'noch zu Jung', //TOO YOUNG
proposalFunded: 'Finanziert', //FUNDED
proposalNotFunded: 'nicht Finanziert', //NOT FUNDED
proposalPaymentsRemaining: 'Ausstehende Transaktionen<br>', //installment(s) remaining<br>of
Expand All @@ -302,7 +303,8 @@ export default {

INTERNAL_ERROR: 'Interner Fehler, bitte versuche es später erneut', //Internal error, please try again later
FAILED_TO_IMPORT: '<b>Import fehlgeschlagen!</b> Falsches Passwort', //<b>Failed to import!</b> Invalid password
FAILED_TO_IMPORT_HARDWARE: '', // <b> Failed to import Hardware Wallet</b>.
FAILED_TO_IMPORT_HARDWARE:
'<b>Importieren der Hardware Geldbörse fehlgeschlagen</b>', // <b> Failed to import Hardware Wallet</b>.
UNSUPPORTED_CHARACTER:
'Das Zeichen {char} ist nicht erlaubt in der Adresse! (Nicht Base58 kompatibel)', //The character '{char}' is unsupported in addresses! (Not Base58 compatible)
UNSUPPORTED_WEBWORKERS:
Expand Down Expand Up @@ -437,8 +439,10 @@ export default {
WALLET_CONFIRM_L: 'Bestätige den Import auf deinem Ledger', //Confirm the import on your Ledger
WALLET_NO_HARDWARE:
'<b>Kein Gerät verfügbar</b><br>Es wurde keine Hardware-Geldbörse gefunden, bitte stecke es ein und entsperre es!', //<b>No device available</b><br>Couldn't find a hardware wallet; please plug it in and unlock!
WALLET_HARDWARE_UDEV: '', // <b>The OS denied access</b> Did you add the udev rules?
WALLET_HARDWARE_NO_ACCESS: '', // <b>The OS denied access</b> Please check your Operating System settings.
WALLET_HARDWARE_UDEV:
'<b>Das Betriebssystem verweigert den Zugriff</b> Wurden die udev Regeln angepasst?', // <b>The OS denied access</b> Did you add the udev rules?
WALLET_HARDWARE_NO_ACCESS:
'<b>Das Betriebssystem verweigert den Zugriff</b> Bitte überprüfe deine Betriebssystem-Einstellungen', // <b>The OS denied access</b> Please check your Operating System settings.

WALLET_HARDWARE_CONNECTION_LOST:
'<b>Verbindung zum {hardwareWallet} verloren</b><br>So wie es scheint, wurde das {hardwareWalletProductionName} im Prozess abgezogen, oops!', //<b>Lost connection to {hardwareWallet} </b><br>It seems the {hardwareWalletProductionName} was unplugged mid-operation, oops!
Expand Down
15 changes: 9 additions & 6 deletions locale/fr/translation.js
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ export default {
// Stake
stake: 'Stake', //Stake
stakeUnstake: 'Unstake', //Unstake
ownerAddress: '', //(Optional) Owner Address
ownerAddress: '(Optionnel) Adresse du propriétaire', //(Optional) Owner Address
rewardHistory: 'Historique des récompenses', //Reward History
loadMore: 'Chargez plus', //Load more

Expand Down Expand Up @@ -270,10 +270,11 @@ export default {
popupCreateProposal: 'Créer une proposition', //Create Proposal
popupCreateProposalCost: 'Coût', //Cost
popupProposalName: 'Nom de la proposition', //Proposal Name
popupProposalAddress: '', //Proposal Address (Optional)
popupProposalAddress: 'Adresse de la proposition (optionnel)', //Proposal Address (Optional)
popupProposalDuration: 'Durée en cycles', //Duration in cycles
popupProposalPerCycle: 'par cycle', //per cycle
popupProposalEncryptFirst: '', //You need to hit "{button}" before you can create proposals!
popupProposalEncryptFirst:
'Vous devez appuyer sur "{button}" avant de pouvoir créer des propositions !', //You need to hit "{button}" before you can create proposals!
popupProposalVoteHash: 'Vote Hash :', //Vote Hash:
popupProposalFinalisedNote:
"<b>Félicitations pour le lancement de votre proposition!</b><br>Les propriétaires de Masternodes peuvent utiliser votre Hash de vote pour voter à partir de portefeuilles autres que MPW, alors assurez-vous d'ajouter ceci à votre message sur le forum, le cas échéant!", //<b>Congratulations on launching your proposal!</b><br>Masternode owners can use your Vote Hash to vote from wallets other than MPW, so make sure to add this to your forum post, if applicable!
Expand All @@ -287,7 +288,7 @@ export default {
proposalFinalisationReady: 'Prêt à soumettre', //Ready to submit
proposalPassing: 'PASSANT', //PASSING
proposalFailing: 'ÉCHOUANT', //FAILING
proposalTooYoung: '', //TOO YOUNG
proposalTooYoung: 'TROP JEUNE', //TOO YOUNG
proposalFunded: 'FINANCÉE', //FUNDED
proposalNotFunded: 'NON FINANCÉE', //NOT FUNDED
proposalPaymentsRemaining: "l'installation(s) restants<br>de", //installment(s) remaining<br>of
Expand All @@ -308,7 +309,8 @@ export default {

INTERNAL_ERROR: 'Erreur interne, veuillez réessayer plus tard', //Internal error, please try again later
FAILED_TO_IMPORT: "<b>Échec de l'importation !</b> Mot de passe invalide", //<b>Failed to import!</b> Invalid password
FAILED_TO_IMPORT_HARDWARE: '', // <b> Failed to import Hardware Wallet</b>.
FAILED_TO_IMPORT_HARDWARE:
"<b>Erreur d'importation du Hardware Wallet</b>.", // <b> Failed to import Hardware Wallet</b>.
UNSUPPORTED_CHARACTER:
"Le caractère {char} n'est pas pris en charge dans les adresses ! (Non compatible avec Base58)", //The character '{char}' is unsupported in addresses! (Not Base58 compatible)
UNSUPPORTED_WEBWORKERS:
Expand Down Expand Up @@ -429,7 +431,8 @@ export default {
WALLET_NO_HARDWARE:
"<b>Aucun dispositif disponible</b><br>Il n'a pas été possible de trouver un portefeuille de hardware; brancher et déverrouiller!", //<b>No device available</b><br>Couldn't find a hardware wallet; please plug it in and unlock!
WALLET_HARDWARE_UDEV: '', // <b>The OS denied access</b> Did you add the udev rules?
WALLET_HARDWARE_NO_ACCESS: '', // <b>The OS denied access</b> Please check your Operating System settings.
WALLET_HARDWARE_NO_ACCESS:
"<b>Le système d'exploitation refuse l'accès</b> Veuillez vérifier les paramètres de votre système d'exploitation.", // <b>The OS denied access</b> Please check your Operating System settings.
WALLET_HARDWARE_CONNECTION_LOST:
"<b>Perte de connexion avec le {hardwareWallet} </b><br>Oops! Il semble que {hardwareWalletProductionName} a été déconnecté au milieu de l'opération.", //<b>Lost connection to {hardwareWallet} </b><br>It seems the {hardwareWalletProductionName} was unplugged mid-operation, oops!
WALLET_HARDWARE_BUSY:
Expand Down
15 changes: 9 additions & 6 deletions locale/it/translation.js
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ export default {
// Stake
stake: 'Stake', //Stake
stakeUnstake: 'Unstake', //Unstake
ownerAddress: '', //(Optional) Owner Address
ownerAddress: '(Opzionale) Indirizzo del Proprietario', //(Optional) Owner Address
rewardHistory: 'Cronologia delle ricompense', //Reward History
loadMore: 'Carica altro', //Load more

Expand Down Expand Up @@ -184,7 +184,9 @@ export default {
settingsAnalytics: 'Scegli il tuo livello di contributo analitico:', //Choose your analytics contribution level:
settingsToggleDebug: 'Modalità Debug', //Debug Mode
settingsToggleTestnet: 'Modalità testnet', //Testnet Mode

settingsToggleAdvancedMode: 'Modalità Avanzata', //Advanced Mode
settingsToggleAdvancedModeSubtext:
'Questo sblocca funzionalità e personalizzazioni più radicali, ma può essere eccessivo e potenzialmente pericoloso per gli utenti inesperti!', //This unlocks deeper functionality and customisation, but may be overwhelming and potentially dangerous for unexperienced users!
// Network switching (mainnet <---> testnet)
netSwitchUnsavedWarningTitle: 'Il tuo wallet {network} non è salvato!', //Your {network} wallet isn\'t saved!
netSwitchUnsavedWarningSubtitle: 'Il tuo account {network} è a rischio', //Your {network} account is at risk!
Expand Down Expand Up @@ -250,10 +252,11 @@ export default {
popupCreateProposal: 'Crea proposta', //Create Proposal
popupCreateProposalCost: 'Costo', //Cost
popupProposalName: 'Nome della proposta', //Proposal Name
popupProposalAddress: '', //Proposal Address (Optional)
popupProposalAddress: 'Indirizzo della Proposta (Opzionale)', //Proposal Address (Optional)
popupProposalDuration: 'Durata in cicli', //Duration in cycles
popupProposalPerCycle: 'per ciclo', //per cycle
popupProposalEncryptFirst: '', //You need to hit "{button}" before you can create proposals!
popupProposalEncryptFirst:
'È necessario premere "{button}" prima di poter creare proposte!" ', //You need to hit "{button}" before you can create proposals!
popupProposalVoteHash: 'Hash del voto:', //Vote Hash:
popupProposalFinalisedNote:
'<b>Congratulazioni per aver pubblicato la tua proposta!</b><br>I proprietari di Masternode possono utilizzare il tuo Hash di voto per votare da portafogli diversi da MPW, quindi assicurati di aggiungerlo al tuo post sul forum, se applicabile!', //<b>Congratulations on launching your proposal!</b><br>Masternode owners can use your Vote Hash to vote from wallets other than MPW, so make sure to add this to your forum post, if applicable!
Expand All @@ -267,7 +270,7 @@ export default {
proposalFinalisationReady: "Pronto per l'invio", //Ready to submit
proposalPassing: 'Passata', //PASSING
proposalFailing: 'Fallita', //FAILING
proposalTooYoung: '', //TOO YOUNG
proposalTooYoung: 'TROPPO RECENTE', //TOO YOUNG
proposalFunded: 'Finanziata', //FUNDED
proposalNotFunded: 'Non finanziata', //NOT FUNDED
proposalPaymentsRemaining: 'rata/i rimanente<br>di', //installment(s) remaining<br>of
Expand Down Expand Up @@ -356,7 +359,7 @@ export default {
MN_STATUS_IS: 'Lo stato del tuo Masternode è ', //Your masternode status is
MN_STATE: 'Il tuo masternode è <b>{state}</b>', //Your masternode is in <b>{state}</b> state
MN_BAD_IP: "L'indirizzo IP non è valido!", //The IP address is invalid!
MN_BAD_PRIVKEY: '', //The private key is invalid
MN_BAD_PRIVKEY: 'La chiave privata non è valida ', //The private key is invalid
MN_NOT_ENOUGH_COLLAT:
'Hai bisogno di <b>{amount} altri {ticker}</b> per creare un Masternode!', //You need <b>{amount} more {ticker}</b> to create a Masternode!
MN_ENOUGH_BUT_NO_COLLAT:
Expand Down
15 changes: 9 additions & 6 deletions locale/ph/translation.js
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ export default {
// Stake
stake: 'Stake', //Stake
stakeUnstake: 'Unstake', //Unstake
ownerAddress: '', //(Optional) Owner Address
ownerAddress: '(Optional) May-ari ng Address', //(Optional) Owner Address
rewardHistory: 'History ng iyong Reward', //Reward History
loadMore: 'Load more', //Load more

Expand Down Expand Up @@ -272,10 +272,11 @@ export default {
popupCreateProposal: 'Gumawa ng Proposal', //Create Proposal
popupCreateProposalCost: 'Gastos', //Cost
popupProposalTitle: 'Proposal Title', //Proposal Title
popupProposalAddress: '', //Proposal Address (Optional)
popupProposalAddress: 'Address ng Proposal (Optional)', //Proposal Address (Optional)
popupProposalDuration: 'Duration in cycles', //Duration in cycles
popupProposalPerCycle: 'per cycles', //per cycle
popupProposalEncryptFirst: '', //You need to hit "{button}" before you can create proposals!
popupProposalEncryptFirst:
'Kailangan mong pindutin ang "{button}" bago ka gumawa ng proposals!', //You need to hit "{button}" before you can create proposals!
popupProposalVoteHash: 'Vote Hash:', //Vote Hash:
popupProposalFinalisedNote:
'<b>Binabati kita sa paglulunsad ng iyong proposal!</b><br>Ang mga may-ari ng Masternode ay pwedeng gumamit ng Vote Hash upang bumoto mula sa mga wallet maliban sa MPW, kaya siguraduhin idagdag ito sa iyong forum post, kung naaangkop!', //<b>Congratulations on launching your proposal!</b><br>Masternode owners can use your Vote Hash to vote from wallets other than MPW, so make sure to add this to your forum post, if applicable!
Expand All @@ -289,7 +290,7 @@ export default {
proposalFinalisationReady: 'Handa ng ipasa', //Ready to submit
proposalPassing: 'PASSING', //PASSING
proposalFailing: 'FAILING', //FAILING
proposalTooYoung: '', //TOO YOUNG
proposalTooYoung: 'TOO YOUNG', //TOO YOUNG
proposalFunded: 'FUNDED', //FUNDED
proposalNotFunded: 'NOT FUNDED', //NOT FUNDED
proposalPaymentsRemaining: 'installment(s) remaining<br>of', //installment(s) remaining<br>of
Expand Down Expand Up @@ -432,8 +433,10 @@ export default {
WALLET_CONFIRM_L: 'Kumpirmahin ang import sa iyong Ledger', //Confirm the import on your Ledger
WALLET_NO_HARDWARE:
'<b>Walang pwedeng magamit na device</b><br>Hindi makahanap ng hardware wallet; pakiusap i-plug in ito at buksan!', //<b>No device available</b><br>Couldn't find a hardware wallet; please plug it in and unlock!
WALLET_HARDWARE_UDEV: '', // <b>The OS denied access</b> Did you add the udev rules?
WALLET_HARDWARE_NO_ACCESS: '', // <b>The OS denied access</b> Please check your Operating System settings.
WALLET_HARDWARE_UDEV:
'<b>Tinanggihan ng OS ang pag-access</b> Dinagdag mo ba ang mga panuntunan sa udev?', // <b>The OS denied access</b> Did you add the udev rules?
WALLET_HARDWARE_NO_ACCESS:
'<b>Tinanggihan ng OS ang pag-access</b> Pakiusap tignan ang settings ng iyong Operating System.', // <b>The OS denied access</b> Please check your Operating System settings.
WALLET_HARDWARE_CONNECTION_LOST:
'<b>Nawala ang koneksyon sa {hardwareWallet} </b><br>Parang ang {hardwareWalletProductionName} ay na-unplug sa kalagitnaan ng operasyon, oops!', //<b>Lost connection to {hardwareWallet} </b><br>It seems the {hardwareWalletProductionName} was unplugged mid-operation, oops!
WALLET_HARDWARE_BUSY:
Expand Down
Loading
Loading