Add missing mnemonic languages

This commit is contained in:
sachaaaaa 2019-08-08 15:36:36 +10:00
parent 5885f2d901
commit 701f6be00c
3 changed files with 32 additions and 23 deletions

View File

@ -30,11 +30,18 @@
this.onGenerateMnemonic();
const options = window.mnemonic.get_languages().map(language => {
const text = language.charAt(0).toUpperCase() + language.slice(1);
const text = language
// Split by whitespace or underscore
.split(/[\s_]+/)
// Capitalise each word
.map(word => word.charAt(0).toUpperCase() + word.slice(1))
.join(' ');
return `<option value="${language}">${text}</option>`;
});
this.$('#mnemonic-language').append(options);
this.$('#mnemonic-language').val('english');
this.$('#mnemonic-display-language').append(options);
this.$('#mnemonic-display-language').val('english');
this.$passwordInput = this.$('#password');
this.$passwordConfirmationInput = this.$('#password-confirmation');

View File

@ -148,29 +148,31 @@ function mn_decode(str, wordset_name) {
return out;
}
var mn_words = {
english: {
prefix_len: 3,
words: require('../../mnemonic_languages/english'),
},
electrum: {
prefix_len: 0,
words: require('../../mnemonic_languages/electrum'),
},
spanish: {
prefix_len: 4,
words: require('../../mnemonic_languages/spanish'),
},
portuguese: {
prefix_len: 4,
words: require('../../mnemonic_languages/portuguese'),
},
japanese: {
prefix_len: 3,
words: require('../../mnemonic_languages/japanese'),
},
// Note: the value is the prefix_len
const languages = {
chinese_simplified: 1,
dutch: 4,
electrum: 0,
english: 3,
esperanto: 4,
french: 4,
german: 4,
italian: 4,
japanese: 3,
lojban: 4,
portuguese: 4,
russian: 4,
spanish: 4,
};
let mn_words = {};
for (let [language, prefix_len] of Object.entries(languages)) {
mn_words[language] = {
prefix_len,
words: require(`../../mnemonic_languages/${language}`),
};
}
function get_languages() {
return Object.keys(mn_words);
}

View File

@ -759,7 +759,7 @@ $loading-height: 16px;
.select-container {
position: relative;
display: block;
width: 9em;
width: 13em;
line-height: 2.8;
background: white;
overflow: hidden;