mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-24 23:12:55 +00:00
Added BIP39 word lists
This commit is contained in:
parent
d94f700356
commit
0ec23f32ae
21 changed files with 38959 additions and 2052 deletions
2048
app/src/main/assets/bip39/cs.txt
Normal file
2048
app/src/main/assets/bip39/cs.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/de.txt
Normal file
2048
app/src/main/assets/bip39/de.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/en.txt
Normal file
2048
app/src/main/assets/bip39/en.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/es.txt
Normal file
2048
app/src/main/assets/bip39/es.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/fa.txt
Normal file
2048
app/src/main/assets/bip39/fa.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/fr.txt
Normal file
2048
app/src/main/assets/bip39/fr.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/id.txt
Normal file
2048
app/src/main/assets/bip39/id.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/it.txt
Normal file
2048
app/src/main/assets/bip39/it.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/iw.txt
Normal file
2048
app/src/main/assets/bip39/iw.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/ja.txt
Normal file
2048
app/src/main/assets/bip39/ja.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/ko.txt
Normal file
2048
app/src/main/assets/bip39/ko.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/pl.txt
Normal file
2048
app/src/main/assets/bip39/pl.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/pt.txt
Normal file
2048
app/src/main/assets/bip39/pt.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/ro.txt
Normal file
2048
app/src/main/assets/bip39/ro.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/ru.txt
Normal file
2048
app/src/main/assets/bip39/ru.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/sl.txt
Normal file
2048
app/src/main/assets/bip39/sl.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/tr.txt
Normal file
2048
app/src/main/assets/bip39/tr.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/uk.txt
Normal file
2048
app/src/main/assets/bip39/uk.txt
Normal file
File diff suppressed because it is too large
Load diff
2048
app/src/main/assets/bip39/zh.txt
Normal file
2048
app/src/main/assets/bip39/zh.txt
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
|
@ -64,6 +64,7 @@ import java.text.DateFormat;
|
|||
import java.text.SimpleDateFormat;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
public class FragmentOptionsPrivacy extends FragmentBase implements SharedPreferences.OnSharedPreferenceChangeListener {
|
||||
private SwitchCompat swConfirmLinks;
|
||||
|
@ -464,16 +465,18 @@ public class FragmentOptionsPrivacy extends FragmentBase implements SharedPrefer
|
|||
@Override
|
||||
public void onCheckedChanged(CompoundButton compoundButton, boolean checked) {
|
||||
if (checked) {
|
||||
Context context = compoundButton.getContext();
|
||||
|
||||
Locale locale = Locale.getDefault();
|
||||
List<String> words = new ArrayList<>();
|
||||
SecureRandom rnd = new SecureRandom();
|
||||
for (int i = 0; i < BIP39_WORDS; i++)
|
||||
words.add(BIP39.words[rnd.nextInt(2048)]);
|
||||
words.add(BIP39.getWord(locale, rnd.nextInt(2048), context));
|
||||
String mnemonic = TextUtils.join(" ", words);
|
||||
|
||||
prefs.edit().putString("wipe_mnemonic", mnemonic).apply();
|
||||
tvMnemonic.setText(mnemonic);
|
||||
|
||||
Context context = compoundButton.getContext();
|
||||
ClipboardManager cbm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
|
||||
if (cbm == null)
|
||||
return;
|
||||
|
|
Loading…
Reference in a new issue