Generate more english-like word passwords

This commit is contained in:
Pavel Baksy 2024-02-09 22:09:20 +01:00
parent b68ab1bc90
commit 5093c156ab

View File

@ -17,7 +17,6 @@ class MainActivity : AppCompatActivity() {
private lateinit var switchWithoutSpaces: com.google.android.material.switchmaterial.SwitchMaterial private lateinit var switchWithoutSpaces: com.google.android.material.switchmaterial.SwitchMaterial
private lateinit var switchSpecialChars: com.google.android.material.switchmaterial.SwitchMaterial private lateinit var switchSpecialChars: com.google.android.material.switchmaterial.SwitchMaterial
private lateinit var passwordLengthPicker: android.widget.NumberPicker private lateinit var passwordLengthPicker: android.widget.NumberPicker
private lateinit var numPasswordsPicker: android.widget.NumberPicker
override fun onCreate(savedInstanceState: Bundle?) { override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -59,21 +58,33 @@ class MainActivity : AppCompatActivity() {
private fun generateRandomWords(numWords: Int): String { private fun generateRandomWords(numWords: Int): String {
val syllables = arrayOf( val syllables = arrayOf(
"ab", "ac", "ad", "ae", "af", "ag", "ah", "ai", "aj", "ak", "al", "am", "an", "ao", "ap", "aq", "ar", "as", "at", "au", "av", "aw", "ax", "ay", "az", "ing","er","a","ly","ed","i","es","re","tion","in","e","con","y","ter","ex","al","de","com",
"ba", "be", "bi", "bo", "bu", "by", "br", "bl", "bh", "bn", "bt", "bs", "bv", "bw", "bz", "o","di","en","an","ty","ry","u","ti","ri","be","per","to","pro","ac","ad","ar","ers","ment",
"ca", "ce", "ci", "co", "cu", "cy", "cr", "cl", "ch", "ck", "cn", "ct", "cs", "cv", "cw", "cz", "or","tions","ble","der","ma","na","si","un","at","dis","ca","cal","man","ap","po","sion","vi",
"da", "de", "di", "do", "du", "dy", "dr", "dl", "dh", "dn", "dt", "ds", "dv", "dw", "dz", "el","est","la","lar","pa","ture","for","is","mer","pe","ra","so","ta","as","col","fi","ful",
"ea", "eb", "ec", "ed", "ef", "eg", "eh", "ei", "ej", "ek", "el", "em", "en", "eo", "ep", "eq", "er", "es", "et", "eu", "ev", "ew", "ex", "ey", "ez", "ger","low","ni","par","son","tle","day","ny","pen","pre","tive","car","ci","mo","on","ous",
"ta", "te", "ti", "to", "tu", "ty", "tr", "tl", "th", "tn", "tt", "ts", "tv", "tw", "tz", "pi","se","ten","tor","ver","ber","can","dy","et","it","mu","no","ple","cu","fac","fer","gen",
"ia", "ib", "ic", "id", "if", "ig", "ih", "ii", "ij", "ik", "il", "im", "in", "io", "ip", "iq", "ir", "is", "it", "iu", "iv", "iw", "ix", "iy", "iz", "ic","land","light","ob","of","pos","tain","den","ings","mag","ments","set","some","sub","sur",
"ja", "je", "ji", "jo", "ju", "jr", "jl", "jh", "jn", "jt", "js", "jv", "jw", "jz", "ters","tu","af","au","cy","fa","im","li","lo","men","min","mon","op","out","rec","ro","sen",
"ga", "ge", "gi", "go", "gu", "gy", "gr", "gl", "gh", "gn", "gt", "gs", "gv", "gw", "gz", "side","tal","tic","ties","ward","age","ba","but","cit","cle","co","cov","da","dif","ence",
"ta", "te", "ti", "to", "tu", "ty", "tr", "tl", "th", "tn", "tt", "ts", "tv", "tw", "tz", "ern","eve","hap","ies","ket","lec","main","mar","mis","my","nal","ness","ning","n't","nu","oc",
"aa", "ae", "ee", "ea", "ay", "ou", "oo", "pres","sup","te","ted","tem","tin","tri","tro","up","va","ven","vis","am","bor","by","cat",
"sa", "se", "si", "so", "su", "sy", "sr", "sl", "sh", "sn", "st", "ss", "sv", "sw", "cent","ev","gan","gle","head","high","il","lu","me","nore","part","por","read","rep","su",
"qa", "qe", "qi", "qo", "qu", "qy", "qw", "tend","ther","ton","try","um","uer","way","ate","bet","bles","bod","cap","cial","cir","cor",
"ra", "re", "ri", "ro", "ru", "ry", "rr", "rl", "rh", "rn", "rs", "rv", "rw", "rz", "coun","cus","dan","dle","ef","end","ent","ered","fin","form","go","har","ish","lands","let",
"ob", "oc", "od", "oe", "of", "og", "oh", "oj", "ok", "ol", "om", "on", "op", "oq", "or", "os", "ot", "ou", "ov", "ow", "ox", "oy", "oz", "long","mat","meas","mem","mul","ner","play","ples","ply","port","press","sat","sec","ser",
"south","sun","the","ting","tra","tures","val","var","vid","wil","win","won","work","act","ag",
"air","als","bat","bi","cate","cen","char","come","cul","ders","east","fect","fish","fix","gi",
"grand","great","heav","ho","hunt","ion","its","jo","lat","lead","lect","lent","less","lin",
"mal","mi","mil","moth","near","nel","net","new","one","point","prac","ral","rect","ried",
"round","row","sa","sand","self","sent","ship","sim","sions","sis","sons","stand","sug","tel",
"tom","tors","tract","tray","us","vel","west","where","writing","er","i","y","ter","al","ed",
"es","e","tion","re","o","oth","ry","de","ver","ex","en","di","bout","com","ple","u","con",
"per","un","der","tle","ber","ty","num","peo","ble","af","ers","mer","wa","ment","pro","ar",
"ma","ri","sen","ture","fer","dif","pa","tions","ther","fore","est","fa","la","ei","not","si",
"ent","ven","ev","ac","ca","fol","ful","na","tain","ning","col","par","dis","ern","ny","cit",
"po","cal","mu","moth","pic","im","coun","mon","pe","lar","por","fi","bers","sec","ap","stud",
"ad","tween","gan","bod","tence","ward","hap","nev","ure","mem","ters","cov","ger","nit"
// Add more syllables as needed // Add more syllables as needed
) )