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 #230

Merged
merged 4 commits into from Oct 16, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
31 changes: 13 additions & 18 deletions changelog.md
@@ -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
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
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/ph/translation.js
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
15 changes: 9 additions & 6 deletions locale/pt-br/translation.js
Expand Up @@ -164,7 +164,7 @@ export default {
// Stake
stake: 'Stake', //Stake
stakeUnstake: 'Unstake', //Unstake
ownerAddress: '', //(Optional) Owner Address
ownerAddress: '(Opcional) Endereço do dono', //(Optional) Owner Address
rewardHistory: 'Histórico de recompensas', //Reward History
loadMore: 'Carregar mais', //Load more

Expand Down Expand Up @@ -268,10 +268,11 @@ export default {
popupCreateProposal: 'Criar Proposta', //Create Proposal
popupCreateProposalCost: 'Custo', //Cost
popupProposalName: 'Título da Proposta', //Proposal Title
popupProposalAddress: '', //Proposal Address (Optional)
popupProposalAddress: 'Endereço da proposta (Opcional)', //Proposal Address (Optional)
popupProposalDuration: 'Duração em ciclos', //Duration in cycles
popupProposalPerCycle: 'por ciclo', //per cycle
popupProposalEncryptFirst: '', //You need to hit "{button}" before you can create proposals!
popupProposalEncryptFirst:
'Você precisa pressionar "{button}" antes que possa criar propostas! ', //You need to hit "{button}" before you can create proposals!
popupProposalVoteHash: 'Votação de Hash:', //Vote Hash:
popupProposalFinalisedNote:
'<b>Parabéns pelo lançamento da sua proposta!</b><br>Os proprietários do Masternode podem usar a sua votação de hash em outras carteiras que não sejam MPW, então certifique-se de adicionar isso à sua publicação no fórum, se aplicável!', //<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 @@ -283,7 +284,7 @@ export default {
proposalFinalisationReady: 'Pronto para enviar', //Ready to submit
proposalPassing: 'PASSAGEM', //PASSING
proposalFailing: 'FALHA', //FAILING
proposalTooYoung: '', //TOO YOUNG
proposalTooYoung: 'MUITO NOVA', //TOO YOUNG
proposalFunded: 'FINANCIADO/A', //FUNDED
proposalNotFunded: 'NÃO FINANCIADO/A', //NOT FUNDED
proposalPaymentsRemaining: 'parcela(s) restante(s)<br>de', //installment(s) remaining<br>of
Expand Down Expand Up @@ -435,8 +436,10 @@ export default {
WALLET_CONFIRM_L: 'Confirme a importação na sua Ledger', //Confirm the import on your Ledger",
WALLET_NO_HARDWARE:
'<b>Nenhum dispositivo disponível</b><br>Não foi possível encontrar uma carteira de hardware; conecte-a e desbloqueie-a!', //<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> O Sistema operacional recusou o acesso </b> Você adicionou as regras de udev?', // <b>The OS denied access</b> Did you add the udev rules?
WALLET_HARDWARE_NO_ACCESS:
'<b> O Sistema operacional recusou o acesso </b> Por favor cheque as configurações do seu sistema operacional', // <b>The OS denied access</b> Please check your Operating System settings.
WALLET_HARDWARE_CONNECTION_LOST:
'<b>Conexão perdida com a {hardwareWallet} </b><br>Oops! Parece que a {hardwareWalletProductionName} foi desconectada no meio da operação.', //<b>Lost connection to {hardwareWallet} </b><br>It seems the {hardwareWalletProductionName} was unplugged mid-operation, oops!
WALLET_HARDWARE_BUSY:
Expand Down