From 4db58f410a035e0dec46172caa09018ba6e3baad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr> Date: Tue, 5 Apr 2022 15:17:12 +0200 Subject: [PATCH] Add 4 letters words, add option menu --- android/gradle.properties | 4 +- assets/files/words-4-fr-dictionary.txt | 2623 ++++++++++++++++++++++++ assets/files/words-4-fr-easy.txt | 44 + assets/files/words-4-fr-normal.txt | 44 + assets/icons/length_4.png | Bin 0 -> 3055 bytes assets/icons/length_5.png | Bin 3055 -> 5272 bytes icons/build_game_icons.sh | 1 + icons/length_4.svg | 2 + icons/length_5.svg | 2 +- lib/provider/data.dart | 2 +- 10 files changed, 2718 insertions(+), 4 deletions(-) create mode 100644 assets/files/words-4-fr-dictionary.txt create mode 100644 assets/files/words-4-fr-easy.txt create mode 100644 assets/files/words-4-fr-normal.txt create mode 100644 assets/icons/length_4.png create mode 100644 icons/length_4.svg diff --git a/android/gradle.properties b/android/gradle.properties index aa51064..135006f 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ org.gradle.jvmargs=-Xmx1536M android.useAndroidX=true android.enableJetifier=true -app.versionName=0.0.5 -app.versionCode=5 +app.versionName=0.0.6 +app.versionCode=6 diff --git a/assets/files/words-4-fr-dictionary.txt b/assets/files/words-4-fr-dictionary.txt new file mode 100644 index 0000000..2f1f725 --- /dev/null +++ b/assets/files/words-4-fr-dictionary.txt @@ -0,0 +1,2623 @@ +ABAT +ABBE +ABDO +ABEE +ABER +ABLE +ABOI +ABOT +ABRI +ABUS +ACAI +ACCU +ACES +ACHE +ACME +ACNE +ACON +ACRA +ACRE +ACTA +ACTE +ACTU +ACUL +ADAC +ADAS +ADAV +ADNE +ADON +ADOS +AEDE +AERA +AERE +AFAR +AFAT +AFIN +AFRO +AGAS +AGEE +AGES +AGHA +AGIE +AGIO +AGIR +AGIS +AGIT +AGNI +AGUI +AHAN +AIDA +AIDE +AIDS +AIES +AIGU +AILE +AILS +AIMA +AIME +AINE +AIRA +AIRE +AIRS +AISE +AISY +AJUT +AKAN +ALEA +ALEM +ALES +ALFA +ALLA +ALLE +ALLO +ALOI +ALPA +ALPE +ALTI +ALTO +ALUN +ALUS +ALYA +AMAN +AMAS +AMEN +AMER +AMES +AMIE +AMIS +AMMI +AMOK +AMUI +ANAL +ANAR +ANAS +ANEE +ANEL +ANES +ANGE +ANIL +ANIS +ANKH +ANON +ANSE +ANTE +ANUS +AOUT +APAX +APEX +APIS +APPS +APRE +APTE +ARAC +ARAK +ARAS +ARCH +ARCS +ARDU +AREC +AREG +ARES +AREU +ARGH +ARIA +ARMA +ARME +AROL +ARTS +ARTY +ARUM +ASES +ASIC +ASIN +ASPE +ASPI +ASSE +ASSO +ASTE +ASTI +ATRE +AUBE +AUGE +AULA +AULX +AUNA +AUNE +AURA +AUTO +AVAL +AVEC +AVEN +AVES +AVEU +AVEZ +AVIS +AXAI +AXAS +AXAT +AXEE +AXEL +AXER +AXES +AXEZ +AXIS +AXOA +AYEZ +AZUR +BABA +BABY +BACS +BADA +BADE +BAES +BAHT +BAIE +BAIL +BAIN +BAIS +BALE +BALS +BANC +BANG +BANI +BANS +BAOU +BARD +BARN +BARS +BASA +BASE +BASI +BATA +BATE +BATH +BATI +BATS +BAUD +BAUX +BAVA +BAVE +BAYA +BAYE +BEAI +BEAS +BEAT +BEAU +BEBE +BECS +BEDE +BEER +BEES +BEEZ +BEGU +BEKE +BELA +BELE +BELS +BENE +BENI +BENS +BERK +BERS +BETA +BETE +BETI +BEUH +BEUR +BEUS +BEYS +BIBI +BICS +BIDE +BIEF +BIEN +BIGE +BIGO +BILA +BILE +BILL +BINA +BINE +BING +BINZ +BIOS +BIPA +BIPE +BIPS +BIRR +BISA +BISE +BITA +BITE +BITS +BITU +BIWA +BLED +BLES +BLET +BLEU +BLOC +BLOG +BLOT +BOAS +BOBO +BOBS +BOCK +BODY +BOER +BOGE +BOGS +BOIS +BOIT +BOLO +BOLS +BOME +BOND +BONI +BONS +BOOK +BOOM +BOOT +BOPS +BORA +BORD +BORE +BORT +BOSS +BOTE +BOTO +BOTS +BOUC +BOUE +BOUH +BOUM +BOUR +BOUS +BOUT +BOXA +BOXE +BOYS +BRAI +BRAN +BRAS +BREF +BREN +BRIE +BRIK +BRIN +BRIO +BRIS +BROC +BROL +BROU +BRRR +BRUI +BRUN +BRUS +BRUT +BUEE +BUES +BUGS +BUIS +BULB +BULL +BUNA +BUNS +BURE +BURG +BUSA +BUSC +BUSE +BUSH +BUTA +BUTE +BUTO +BUTS +BUZZ +BYTE +CABS +CACA +CADE +CADI +CAFE +CAGE +CAID +CAKE +CALA +CALE +CALF +CALL +CALO +CALS +CAMA +CAME +CAMP +CANA +CANE +CANT +CAPA +CAPE +CAPO +CAPS +CARI +CARS +CARY +CASA +CASE +CASH +CATA +CATE +CATI +CAVA +CAVE +CAYE +CEBE +CECI +CEDA +CEDE +CEDI +CELA +CELE +CENE +CENS +CENT +CEPE +CEPS +CERF +CERS +CEUX +CHAH +CHAI +CHAN +CHAR +CHAS +CHAT +CHEB +CHEF +CHER +CHEZ +CHIA +CHIC +CHIE +CHIP +CHOC +CHOP +CHOU +CHTI +CHUE +CHUM +CHUS +CHUT +CHVA +CIAO +CIEL +CILS +CIME +CINE +CINQ +CIRA +CIRE +CITA +CITE +CIVE +CLAC +CLAM +CLAN +CLAP +CLAY +CLEF +CLES +CLIC +CLIM +CLIN +CLIP +CLOS +CLOT +CLOU +CLUB +CLUE +COBE +COBS +COCA +COCO +COCU +CODA +CODE +COEF +COIN +COIR +COIS +COIT +COKE +COLA +COLO +COLS +COLT +COMA +COMS +CONE +CONS +COOL +COPS +COQS +CORB +CORE +CORS +COSY +COTA +COTE +COTI +COTS +COUD +COUP +COUR +COUS +COUT +COUV +COXA +COXE +CRAC +CRAN +CRAU +CREA +CREE +CRET +CRIA +CRIB +CRIC +CRIE +CRIN +CRIS +CROC +CROW +CRUE +CRUS +CRUT +CUBA +CUBE +CUBI +CUCU +CUIR +CUIS +CUIT +CULA +CULE +CULS +CURA +CURE +CUTI +CUTS +CUVA +CUVE +CYAN +CYME +CYON +CZAR +DABA +DABE +DABS +DACE +DADA +DAHL +DAHS +DAHU +DAIL +DAIM +DAIS +DAMA +DAME +DAMS +DANS +DAOS +DARD +DARI +DATA +DATE +DAUW +DAWS +DEAL +DEBS +DECA +DECI +DECK +DECO +DECU +DEFI +DEJA +DEJS +DELA +DELS +DEME +DEMI +DEMO +DEMS +DENI +DENT +DEOS +DERS +DESK +DEUG +DEUX +DEVI +DEYS +DHAL +DIAL +DIAM +DIAS +DIBI +DICO +DIEU +DIME +DINA +DINE +DING +DIOL +DIOT +DIPS +DIRA +DIRE +DISE +DITE +DITO +DITS +DIVA +DIVE +DOCK +DOCS +DOCU +DODO +DODU +DOGE +DOIS +DOIT +DOJO +DOLA +DOLE +DOLO +DOLS +DOME +DOMS +DONA +DONC +DONF +DONG +DONS +DONT +DOPA +DOPE +DOPS +DORA +DORE +DORS +DORT +DOSA +DOSE +DOTA +DOTE +DOTS +DOUA +DOUC +DOUE +DOUM +DOUX +DOXA +DRAG +DRAM +DRAP +DROP +DRUE +DRUS +DRYS +DUAL +DUBS +DUCE +DUCS +DUEL +DUES +DUIT +DUNE +DUNK +DUOS +DUPA +DUPE +DURA +DURE +DURS +DUSE +DYKE +DYNE +DZOS +EAUX +EBAT +ECHA +ECHE +ECHO +ECHU +ECOS +ECOT +ECRU +ECUS +EDAM +EDEN +EDIT +EGAL +EGOS +EJET +ELAN +ELFE +ELIA +ELIE +ELIS +ELIT +ELLE +ELUA +ELUE +ELUS +ELUT +EMBU +EMET +EMEU +EMIA +EMIE +EMIR +EMIS +EMIT +EMOI +EMOU +EMUE +EMUS +EMUT +ENOL +ENTA +ENTE +ENVI +EONS +EPAR +EPEE +EPIA +EPIE +EPIS +EPOI +ERES +ERGS +EROS +ERRA +ERRE +ERSE +ESSE +ESTE +ETAI +ETAL +ETAT +ETAU +ETES +ETOC +ETRE +ETUI +EUES +EURO +EVES +EVOE +EWEE +EWES +EXAM +EXIL +EXIT +EXON +EXOS +EXPO +EYRA +FACE +FACS +FADA +FADE +FADO +FAFS +FAIM +FAIS +FAIT +FAIX +FAKE +FAME +FANA +FANE +FANG +FANS +FAON +FAQS +FARD +FARE +FARO +FARS +FART +FATE +FATS +FAUT +FAUX +FAXA +FAXE +FEAL +FEDE +FEES +FELA +FELE +FEND +FERA +FERS +FERU +FETA +FETE +FETU +FEUE +FEUJ +FEUS +FEUX +FEVE +FIAI +FIAS +FIAT +FICS +FIEE +FIEF +FIEL +FIER +FIES +FIEU +FIEZ +FIFI +FIGE +FILA +FILE +FILM +FILO +FILS +FINE +FINI +FINN +FINS +FION +FIQH +FISC +FITS +FIUS +FIXA +FIXE +FIZZ +FLAC +FLAG +FLAN +FLAT +FLET +FLIC +FLIP +FLOC +FLOE +FLOP +FLOT +FLOU +FLOW +FLUA +FLUE +FLUO +FLUX +FOCS +FOGS +FOHN +FOIE +FOIL +FOIN +FOIS +FOLK +FOND +FONS +FONT +FOOT +FORA +FORE +FORS +FORT +FOUI +FOUR +FOUS +FOUT +FOXE +FRAC +FRAI +FRET +FRIC +FRIS +FRIT +FROC +FUEL +FUGU +FUIE +FUIR +FUIS +FUIT +FULL +FUMA +FUME +FUNE +FUNK +FUNS +FUSA +FUSE +FUTE +FUTS +GABA +GADE +GAGA +GAGE +GAGS +GAIE +GAIN +GAIS +GALA +GALE +GALS +GANG +GANS +GANT +GAPS +GARA +GARE +GARI +GARS +GASP +GATA +GATE +GAUR +GAVA +GAVE +GAYS +GAZA +GAZE +GEAI +GEEK +GELA +GELE +GELS +GEMI +GENA +GENE +GENS +GENT +GEOS +GERA +GERE +GHEE +GHIS +GIFS +GIFT +GIGA +GINS +GIRL +GITA +GITE +GLAM +GLAS +GLEY +GLIE +GLUA +GLUE +GLUI +GLUS +GNON +GNOU +GOAL +GOBA +GOBE +GODA +GODE +GOGE +GOGO +GOIM +GOIS +GOJI +GOLF +GOND +GONE +GONG +GONS +GORD +GORE +GOTH +GOUM +GOUR +GOUT +GOYA +GOYM +GOYS +GRAF +GRAM +GRAS +GRAU +GRAY +GREA +GREC +GREE +GRES +GRIL +GRIP +GRIS +GROG +GROS +GRRR +GRUE +GUAI +GUAR +GUEA +GUEE +GUES +GUET +GUIB +GUIS +GUNZ +GURS +GURU +GUSS +GYMS +GYRE +HADJ +HAIE +HAIK +HAIR +HAIS +HAIT +HAJE +HAKA +HALA +HALE +HALL +HALO +HAND +HANS +HARD +HARO +HART +HASE +HAST +HATA +HATE +HAUT +HAVA +HAVE +HAVI +HEIN +HELA +HELE +HEME +HERE +HERO +HEUR +HIAI +HIAS +HIAT +HICS +HIEE +HIER +HIES +HIEZ +HIFI +HILE +HIPS +HITS +HOAX +HOCA +HOIR +HOKI +HOLA +HOME +HOMO +HOPI +HORA +HORS +HOST +HOTE +HOTS +HOTU +HOUA +HOUE +HOUP +HOUX +HOVA +HUAI +HUAS +HUAT +HUBS +HUEE +HUER +HUES +HUEZ +HUIS +HUIT +HUMA +HUME +HUNE +HUNS +HURE +HUTU +HYPE +IBIS +IBNS +IBOS +IDEE +IDEM +IDES +IGBO +IGNE +IGUE +IKAT +ILES +ILET +ILOT +IMAM +IMAN +IMBU +INCA +INCH +INDE +INDU +INFO +INIE +INNE +INNU +INOX +INSU +INTI +INUK +IODA +IODE +IONS +IOTA +IPES +IRAI +IRAS +IRES +IREZ +IRIS +ISBA +ISME +ISSA +ISSU +ITEM +ITOU +IULE +IVES +IVRE +IWAN +IXAI +IXAS +IXAT +IXEE +IXER +IXES +IXEZ +IXIA +JABS +JACK +JACO +JADE +JAIN +JAIS +JAJA +JALE +JAMS +JANS +JARD +JARS +JASA +JASE +JASS +JATI +JAVA +JAZZ +JEAN +JEEP +JERK +JESE +JETA +JETE +JETS +JEUN +JEUX +JEZE +JIVE +JOBS +JOIE +JOJO +JOLI +JONC +JOTA +JOUA +JOUE +JOUG +JOUI +JOUR +JUBE +JUDD +JUDO +JUGE +JUIF +JUIN +JUMP +JUNK +JUPE +JURA +JURE +JURY +JUTA +JUTE +KADI +KAKI +KALE +KALI +KAMI +KANA +KANS +KAON +KAPO +KART +KATA +KATS +KAVA +KAWA +KAWI +KEAS +KEKE +KELP +KENA +KENS +KEPI +KERN +KETS +KEUF +KEUM +KHAN +KHAT +KHOL +KICK +KIDS +KIEF +KIFA +KIFE +KIFS +KIKI +KILO +KILS +KILT +KINA +KINE +KIPS +KIRS +KITE +KITS +KIVA +KIWI +KOAN +KOBS +KOIS +KOKA +KOLA +KOPS +KORA +KORE +KOTA +KOTE +KOTO +KOTS +KRAK +KRUS +KSAR +KUNA +KURU +KVAS +KWAS +KYAT +KYUS +LABO +LACA +LACE +LACK +LACS +LADS +LADY +LAIC +LAID +LAIE +LAIS +LAIT +LAKH +LALA +LAMA +LAMB +LAME +LAND +LAOS +LAPA +LAPE +LAPS +LARD +LARE +LARI +LATS +LAVA +LAVE +LAYA +LAYE +LAZE +LEDS +LEGE +LEGO +LEGS +LEHM +LEKS +LEMS +LENT +LESA +LESE +LEST +LEUR +LEUS +LEVA +LEVE +LEVS +LIAI +LIAS +LIAT +LICE +LIDO +LIED +LIEE +LIEN +LIER +LIES +LIEU +LIEZ +LIFT +LIGE +LIKA +LIKE +LIMA +LIME +LINO +LINS +LION +LIRA +LIRE +LISE +LISP +LITA +LITE +LITS +LIVE +LOAS +LOBA +LOBE +LOBI +LOBS +LOCH +LOCI +LOCO +LODS +LOFA +LOFE +LOFS +LOFT +LOGE +LOGO +LOGS +LOIN +LOIR +LOIS +LOLO +LOMO +LONE +LONG +LOOK +LOPE +LORD +LORI +LORS +LOSE +LOTE +LOTI +LOTO +LOTS +LOUA +LOUE +LOUF +LOUP +LOVA +LOVE +LUES +LUGE +LUIS +LUIT +LULU +LUMA +LUMP +LUNE +LUOS +LUTA +LUTE +LUTH +LUTS +LUTZ +LUXA +LUXE +LYNX +LYRA +LYRE +LYSA +LYSE +MAAR +MACH +MACS +MAFE +MAGE +MAGS +MAIA +MAIE +MAIL +MAIN +MAIS +MAJE +MAKI +MAKO +MALE +MALI +MALM +MALS +MALT +MAMA +MAME +MAMY +MANA +MANS +MANX +MAOS +MARA +MARC +MARE +MARI +MARK +MARS +MASO +MATA +MATE +MATH +MATI +MATS +MATU +MAUL +MAUX +MAXI +MAYA +MAYE +MAYO +MAZA +MAZE +MEAT +MECS +MEDE +MEGA +MEGI +MELA +MELE +MELO +MELS +MEME +MEMO +MENA +MENE +MENS +MENT +MENU +MEOS +MERE +MERL +MERS +MESA +MESS +META +METS +MEUF +MEUH +MEUS +MEUT +MEZE +MIAM +MICA +MIDI +MIEL +MIEN +MIES +MILE +MILS +MIMA +MIME +MIMI +MINA +MINE +MING +MINI +MINS +MIPS +MIRA +MIRE +MIRO +MIRS +MISA +MISE +MISO +MISS +MITA +MITE +MIXA +MIXE +MOAI +MOAS +MOBS +MOCO +MODE +MOHO +MOIE +MOIS +MOJO +MOKA +MOKO +MOLE +MOLY +MOME +MONO +MONS +MONT +MOOC +MOOK +MORD +MORE +MORS +MORT +MOTO +MOTS +MOUD +MOUE +MOUS +MOUT +MOXA +MOYA +MOYE +MUAI +MUAS +MUAT +MUEE +MUER +MUES +MUET +MUEZ +MUGE +MUGI +MUGS +MUID +MULE +MULL +MUNI +MUON +MURA +MURE +MURI +MURS +MUSA +MUSC +MUSE +MUST +MUTA +MUTE +MYES +NAAN +NABI +NACS +NAFE +NAGA +NAGE +NAGI +NAIF +NAIN +NAIS +NAIT +NAJA +NANA +NANS +NAOS +NARD +NASE +NAVE +NAYS +NAZE +NAZI +NECK +NEEM +NEES +NEFS +NELL +NEMI +NEMS +NENE +NEON +NEOS +NEPE +NERD +NERE +NERF +NETS +NEUF +NEVE +NEWS +NEYS +NIAI +NIAS +NIAT +NIDA +NIDS +NIEE +NIER +NIES +NIET +NIEZ +NIFE +NIFS +NIMS +NITS +NIVE +NIXE +NOCA +NOCE +NOEL +NOIE +NOIR +NOIX +NOMA +NOME +NOMS +NONE +NONO +NORD +NORI +NOTA +NOTE +NOUA +NOUC +NOUE +NOUS +NOVA +NOVE +NOVI +NOVO +NOYA +NOYE +NUAI +NUAS +NUAT +NUBA +NUEE +NUER +NUES +NUEZ +NUIS +NUIT +NULS +OBAS +OBEI +OBEL +OBIS +OBIT +OBUS +OCRA +OCRE +OCTA +ODES +OEIL +OEUF +OFFS +OGAM +OGRE +OHMS +OIES +OING +OINS +OINT +OKAS +OKRA +OLAS +OLIM +OLLE +OMET +OMIS +OMIT +OMRA +ONCE +ONDE +ONYX +ONZE +OPEN +OPES +OPEX +OPTA +OPTE +OPUS +ORAL +ORBE +ORDI +ORDO +OREE +ORES +ORGE +ORIN +ORLE +ORME +ORNA +ORNE +ORYX +OSAI +OSAS +OSAT +OSEE +OSER +OSES +OSEZ +OSSU +OSTO +OSTS +OTAI +OTAS +OTAT +OTEE +OTER +OTES +OTEZ +OUAF +OUAH +OUCH +OUDS +OUED +OUFS +OUIE +OUIN +OUIR +OUIS +OUIT +OUPS +OURS +OUST +OUZO +OVEE +OVES +OVIN +OVNI +OXER +OYAT +OYES +OYEZ +PACA +PACK +PACS +PAFS +PAGE +PAGI +PAIE +PAIN +PAIR +PAIS +PAIT +PAIX +PALA +PALE +PALI +PALS +PALU +PAMA +PAME +PANA +PANE +PANS +PAON +PAPA +PAPE +PAPI +PAPY +PARA +PARC +PARE +PARI +PARS +PART +PARU +PASS +PATE +PATI +PATS +PAVA +PAVE +PAYA +PAYE +PAYS +PEAN +PEAU +PECS +PEDE +PELA +PELE +PEND +PENE +PENO +PEON +PEPE +PEPS +PERD +PERE +PERF +PERI +PERM +PERS +PESA +PESE +PESO +PETA +PETE +PETS +PEUF +PEUH +PEUL +PEUR +PEUT +PEUX +PEVE +PEZE +PFFT +PFUT +PHOS +PHOT +PIAF +PIAN +PICA +PICS +PIED +PIER +PIES +PIEU +PIFA +PIFE +PIFS +PIGE +PIKA +PILA +PILE +PILS +PINE +PINS +PION +PIPA +PIPE +PIPI +PIPO +PIRE +PISE +PITA +PITE +PIVE +PLAF +PLAN +PLAT +PLIA +PLIE +PLIS +PLOC +PLOT +PLUG +PLUS +PLUT +PNEU +POCO +POGO +POIL +POIS +POIX +POLE +POLI +POLO +POLY +POND +PONT +POOL +POPE +POPS +PORC +PORE +PORT +POSA +POSE +POST +POTA +POTE +POTS +POTU +POUF +POUH +POUM +POUR +POUX +POYA +PRAO +PRES +PRET +PRIA +PRIE +PRIS +PRIT +PRIX +PROC +PROD +PROF +PROS +PROU +PSST +PSYS +PUAI +PUAS +PUAT +PUBS +PUCA +PUCE +PUCK +PUDU +PUEE +PUER +PUES +PUEZ +PUIS +PUJA +PULA +PULL +PUMA +PUNA +PUNI +PUNK +PUNT +PUNU +PUPE +PURE +PURO +PURS +PUTE +PUTS +PUTT +PUYS +QATS +QING +QINS +QUAD +QUAI +QUEL +QUIA +QUID +QUIZ +QUOI +RAAG +RABE +RABS +RACA +RACE +RACK +RADA +RADE +RADS +RAFT +RAGA +RAGE +RAIA +RAID +RAIE +RAIL +RAIS +RAIT +RAJA +RAKI +RAKU +RALA +RALE +RAMA +RAME +RAMI +RAND +RANG +RANI +RANZ +RAPA +RAPE +RAPS +RAPT +RARE +RASA +RASE +RASH +RATA +RATE +RATS +RAVE +RAVI +RAYA +RAYE +RAYS +REAC +REAI +REAL +REAS +REAT +REBU +RECK +RECU +REDU +REEL +REER +REES +REEZ +REGI +REGS +REIN +REIS +RELU +REMS +REND +RENE +REPS +REPU +RESA +RETS +REVA +REVE +REVU +RHES +RHUM +RIAD +RIAL +RIAS +RIBS +RIDA +RIDE +RIEL +RIEN +RIES +RIEZ +RIFF +RIFS +RIFT +RIMA +RIME +RING +RIOS +RIPA +RIPE +RIRA +RIRE +RISS +RITE +RITS +RIVA +RIVE +RIXE +ROBA +ROBE +ROBS +ROCK +ROCS +RODA +RODE +ROIS +ROKH +ROLE +ROMS +ROND +ROOF +ROSA +ROSE +ROSI +ROTA +ROTE +ROTI +ROTO +ROTS +ROUA +ROUE +ROUF +ROUI +ROUX +RUAI +RUAS +RUAT +RUCK +RUDE +RUEE +RUER +RUES +RUEZ +RUGI +RUMB +RUNE +RUPA +RUPE +RUSA +RUSE +RUSH +RUTS +RYAD +RYAL +RYES +SACS +SACY +SADO +SAGA +SAGE +SAIE +SAIN +SAIS +SAIT +SAKE +SAKI +SALA +SALE +SALI +SALS +SAME +SAMI +SAMU +SANA +SANG +SANS +SAPA +SAPE +SARA +SARI +SARS +SART +SATE +SATI +SAUF +SAUR +SAUT +SAXE +SAXO +SCAN +SCAT +SCIA +SCIE +SCUD +SEAU +SECS +SECU +SEGA +SEIN +SELF +SELS +SEMA +SEME +SEMI +SENE +SENS +SENT +SEPS +SEPT +SERA +SERE +SERF +SERS +SERT +SETS +SEUL +SEUM +SEVE +SEVI +SEXA +SEXE +SEXY +SHAH +SHAN +SHED +SHIT +SHOT +SHOW +SIAL +SIDA +SIDI +SIED +SIEE +SIEN +SIKH +SILA +SILE +SILO +SILS +SILT +SIMA +SIPO +SIRE +SIRS +SISE +SITE +SIUM +SKAI +SKAS +SKAT +SKIA +SKIE +SKIF +SKIN +SKIP +SKIS +SKUA +SLAM +SLIM +SLIP +SLOW +SLUM +SMIC +SMOG +SMOK +SNIF +SNOB +SOAP +SOCS +SODA +SODE +SOFA +SOFT +SOIE +SOIF +SOIN +SOIR +SOIS +SOIT +SOJA +SOLE +SOLI +SOLO +SOLS +SOMA +SOMS +SONE +SONG +SONO +SONS +SONT +SORE +SORS +SORT +SOTS +SOUE +SOUK +SOUL +SOUM +SOUS +SOYA +SPAM +SPAS +SPAT +SPET +SPIC +SPIN +SPIS +SPOT +SRAS +STAR +STAT +STEM +STEP +STOP +STOT +STUC +STUD +STUP +SUAI +SUAS +SUAT +SUBI +SUCA +SUCE +SUCS +SUEE +SUER +SUES +SUET +SUEZ +SUFI +SUIE +SUIF +SUIS +SUIT +SUMO +SUPA +SUPE +SURE +SURF +SURI +SURS +SWAG +SWAP +SWIN +SYLI +TAAL +TACK +TACO +TACS +TACT +TAEL +TAFS +TAGS +TAHR +TAIE +TAIN +TAIS +TAIT +TAKA +TALA +TALC +TALE +TAMA +TANG +TANK +TANN +TANS +TANT +TAON +TAOS +TAPA +TAPE +TAPI +TARA +TARD +TARE +TARI +TARO +TARS +TATA +TATE +TATI +TATS +TAUD +TAUX +TAXA +TAXE +TAXI +TEAM +TECK +TEES +TEFF +TEFS +TEJU +TEKE +TEKS +TELE +TELL +TELS +TEND +TENU +TEST +TETA +TETE +TETS +TETU +TEUF +TEVE +THAI +THES +THON +THUG +THYM +TIAN +TICS +TIEN +TIFO +TIFS +TIGE +TIKI +TILT +TINE +TINS +TINT +TIPA +TIPE +TIPI +TIPS +TIRA +TIRE +TIRS +TISA +TISE +TITI +TOBY +TOCS +TOFS +TOFU +TOGE +TOIT +TOLA +TOLE +TOLU +TOMA +TOME +TOMS +TOND +TONG +TONS +TOPA +TOPE +TOPO +TOPS +TORD +TORE +TORR +TORS +TORT +TORY +TOSA +TOSS +TOTO +TOUA +TOUE +TOUR +TOUS +TOUT +TOUX +TRAC +TRAM +TRAX +TREK +TRES +TRIA +TRIC +TRIE +TRIN +TRIO +TRIP +TRIS +TROC +TROP +TROT +TROU +TROY +TRUC +TSAR +TUAI +TUAS +TUAT +TUBA +TUBE +TUBS +TUEE +TUER +TUES +TUEZ +TUFS +TUNA +TUNE +TUPI +TURC +TURF +TUTO +TUTU +TWIN +TYPA +TYPE +TYPO +TZAR +UBAC +UGNI +ULNA +ULVE +UMBO +UMMA +UNAU +UNES +UNIE +UNIF +UNIR +UNIS +UNIT +UNIV +UPAS +URDU +UREE +URES +URGE +URNE +URUS +USAI +USAS +USAT +USEE +USER +USES +USEZ +USUS +UTES +UVAL +UVEE +VAGI +VAIN +VAIR +VAIS +VALS +VALU +VAMP +VANS +VAPE +VAPO +VARA +VARS +VASA +VASE +VATU +VAUT +VAUX +VEAU +VECU +VEDA +VELA +VELD +VELE +VELO +VELU +VEND +VENE +VENT +VENU +VERS +VERT +VETE +VETO +VETS +VETU +VEUF +VEUT +VEUX +VEXA +VEXE +VICE +VIDA +VIDE +VIES +VIET +VIFS +VILE +VILS +VINA +VINE +VINS +VINT +VIOC +VIOL +VIRA +VIRE +VISA +VISE +VISU +VITE +VITS +VIVE +VLAN +VLOG +VOCS +VOEU +VOIE +VOIR +VOIS +VOIT +VOIX +VOLA +VOLE +VOLS +VOLT +VOMI +VONT +VOTA +VOTE +VOUA +VOUE +VOUS +VRAC +VRAI +VUES +WADS +WALE +WALI +WAPS +WAQF +WASP +WATT +WEBS +WECH +WHIG +WHIP +WIFI +WIKI +WITZ +WOKS +WONS +WRAP +WURM +YACK +YAKA +YAKS +YAMS +YANG +YARD +YASS +YAWL +YENS +YETI +YETS +YEUX +YEYE +YINS +YODS +YOGA +YOGI +YOLE +YORK +YOUP +YOYO +YUAN +YUES +YUKO +YUZU +ZAIN +ZAMU +ZANI +ZARB +ZEBU +ZECS +ZEES +ZEFS +ZEKS +ZELE +ZEND +ZENS +ZERO +ZEST +ZETA +ZIGS +ZIKR +ZINC +ZIPS +ZIRE +ZIST +ZIZI +ZOBS +ZOES +ZONA +ZONE +ZOOM +ZOOS +ZOUK +ZOZO +ZUPS diff --git a/assets/files/words-4-fr-easy.txt b/assets/files/words-4-fr-easy.txt new file mode 100644 index 0000000..2f870a2 --- /dev/null +++ b/assets/files/words-4-fr-easy.txt @@ -0,0 +1,44 @@ +ATRE +BEAU +BETE +BOXE +BRUN +CERF +CHEZ +CIRE +DAME +DENT +DOCK +DODO +DRAP +DUNE +EMEU +FADO +FAUX +IBIS +JAZZ +JOLI +JOUE +KAKI +LOGO +LOIN +LONG +LUNE +LYNX +MINE +MURE +OUIE +OURS +PION +RHUM +RIDE +ROCK +SEAU +TEST +THYM +TROU +TRUC +USER +VERT +YOGI +WATT diff --git a/assets/files/words-4-fr-normal.txt b/assets/files/words-4-fr-normal.txt new file mode 100644 index 0000000..2f870a2 --- /dev/null +++ b/assets/files/words-4-fr-normal.txt @@ -0,0 +1,44 @@ +ATRE +BEAU +BETE +BOXE +BRUN +CERF +CHEZ +CIRE +DAME +DENT +DOCK +DODO +DRAP +DUNE +EMEU +FADO +FAUX +IBIS +JAZZ +JOLI +JOUE +KAKI +LOGO +LOIN +LONG +LUNE +LYNX +MINE +MURE +OUIE +OURS +PION +RHUM +RIDE +ROCK +SEAU +TEST +THYM +TROU +TRUC +USER +VERT +YOGI +WATT diff --git a/assets/icons/length_4.png b/assets/icons/length_4.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9e2485272c12fd99d9e1faae5d71d027ee5431 GIT binary patch literal 3055 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 XSzn-jOXOAt1_lOCS3j3^P6<r_R}qmZ literal 0 HcmV?d00001 diff --git a/assets/icons/length_5.png b/assets/icons/length_5.png index aa9e2485272c12fd99d9e1faae5d71d027ee5431..88828bb9a052a3ead83177968e9cf808f91ff46c 100644 GIT binary patch delta 5226 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 delta 2992 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 a8H=6u1?sm%Ze?I#VDNPHb6Mw<&;$UlD26=% diff --git a/icons/build_game_icons.sh b/icons/build_game_icons.sh index e6aa241..32c8ad7 100755 --- a/icons/build_game_icons.sh +++ b/icons/build_game_icons.sh @@ -63,6 +63,7 @@ build_icon ${CURRENT_DIR}/game_win.svg ${BASE_DIR}/assets/icons/game_win.pn build_icon ${CURRENT_DIR}/key.svg ${BASE_DIR}/assets/icons/key.png build_icon ${CURRENT_DIR}/lang_fr.svg ${BASE_DIR}/assets/icons/lang_fr.png +build_icon ${CURRENT_DIR}/length_4.svg ${BASE_DIR}/assets/icons/length_4.png build_icon ${CURRENT_DIR}/length_5.svg ${BASE_DIR}/assets/icons/length_5.png # Skins diff --git a/icons/length_4.svg b/icons/length_4.svg new file mode 100644 index 0000000..30048ce --- /dev/null +++ b/icons/length_4.svg @@ -0,0 +1,2 @@ +<?xml version="1.0" encoding="UTF-8"?> +<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 102 102" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="100" height="100" ry="0" fill="#97c05c" stroke="#000" stroke-width="2"/><path d="m50.952 32.393c1.3622-0.0046 4.9652 11.398 6.07 12.195 1.1048 0.79696 13.062 0.61914 13.487 1.9133s-9.3059 8.2444-9.7225 9.5414c-0.41657 1.297 3.4475 12.614 2.3481 13.418-1.0993 0.80441-10.717-6.3028-12.079-6.2982-1.3622 0.0046-10.931 7.1767-12.036 6.3797s2.6827-12.14 2.2574-13.434c-0.42533-1.2941-10.203-8.1785-9.7868-9.4754 0.41657-1.297 12.375-1.2 13.474-2.0044s4.6252-12.231 5.9874-12.236z" fill="#fff" stroke="#030303" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="6" stroke-width="3.3"/></svg> diff --git a/icons/length_5.svg b/icons/length_5.svg index 30048ce..c45f443 100644 --- a/icons/length_5.svg +++ b/icons/length_5.svg @@ -1,2 +1,2 @@ <?xml version="1.0" encoding="UTF-8"?> -<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 102 102" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="100" height="100" ry="0" fill="#97c05c" stroke="#000" stroke-width="2"/><path d="m50.952 32.393c1.3622-0.0046 4.9652 11.398 6.07 12.195 1.1048 0.79696 13.062 0.61914 13.487 1.9133s-9.3059 8.2444-9.7225 9.5414c-0.41657 1.297 3.4475 12.614 2.3481 13.418-1.0993 0.80441-10.717-6.3028-12.079-6.2982-1.3622 0.0046-10.931 7.1767-12.036 6.3797s2.6827-12.14 2.2574-13.434c-0.42533-1.2941-10.203-8.1785-9.7868-9.4754 0.41657-1.297 12.375-1.2 13.474-2.0044s4.6252-12.231 5.9874-12.236z" fill="#fff" stroke="#030303" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="6" stroke-width="3.3"/></svg> +<svg enable-background="new 0 0 100 100" version="1.1" viewBox="0 0 102 102" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="100" height="100" ry="0" fill="#3b7cc0" stroke="#000" stroke-width="2"/><g transform="translate(-.074147 -.22111)" fill="#fff" stroke="#030303" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="6" stroke-width="3.3"><path d="m62.64 47.961c1.3622-0.0046 4.9652 11.398 6.07 12.195 1.1048 0.79696 13.062 0.61914 13.487 1.9133s-9.3059 8.2444-9.7225 9.5414c-0.41657 1.297 3.4475 12.614 2.3481 13.418-1.0993 0.80441-10.717-6.3028-12.079-6.2982-1.3622 0.0046-10.931 7.1767-12.036 6.3797s2.6827-12.14 2.2574-13.434c-0.42533-1.2941-10.203-8.1785-9.7868-9.4754 0.41657-1.297 12.375-1.2 13.474-2.0044s4.6252-12.231 5.9874-12.236z"/><path d="m39.412 17.268c1.3622-0.0046 4.9652 11.398 6.07 12.195 1.1048 0.79696 13.062 0.61914 13.487 1.9133s-9.3059 8.2444-9.7225 9.5414c-0.41657 1.297 3.4475 12.614 2.3481 13.418-1.0993 0.80441-10.717-6.3028-12.079-6.2982-1.3622 0.0046-10.931 7.1767-12.036 6.3797s2.6827-12.14 2.2574-13.434c-0.42533-1.2941-10.203-8.1785-9.7868-9.4754 0.41657-1.297 12.375-1.2 13.474-2.0044s4.6252-12.231 5.9874-12.236z"/></g></svg> diff --git a/lib/provider/data.dart b/lib/provider/data.dart index e692318..401c205 100644 --- a/lib/provider/data.dart +++ b/lib/provider/data.dart @@ -5,7 +5,7 @@ class Data extends ChangeNotifier { // Configuration available values List _availableLangValues = ['fr']; - List _availableWordLengthValues = ['5']; + List _availableWordLengthValues = ['4', '5']; List _availableLevelValues = ['easy', 'normal']; List _availableSkinValues = ['default']; -- GitLab