Merge pull request #389 from sachaaaaa/more_mnemo_languages

Add missing mnemonic languages
pull/423/head
sachaaaaa 6 years ago committed by GitHub
commit 5f601bf237
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -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');

@ -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);
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -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;

Loading…
Cancel
Save