From 3f8797067eba51396c01e934ac373500a30d0d82 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Sat, 17 Apr 2021 13:07:11 +0200 Subject: [PATCH 1/8] Add French and Italian Seeds --- lib/generated/intl/messages_de.dart | 2 + lib/generated/intl/messages_en.dart | 2 + lib/generated/intl/messages_fr.dart | 2 + lib/generated/l10n.dart | 20 + lib/l10n/intl_de.arb | 2 + lib/l10n/intl_en.arb | 2 + lib/l10n/intl_fr.arb | 2 + .../widgets/seed_language_picker.dart | 8 +- .../seed_language/seed_language_store.dart | 6 +- lib/src/wallet/oxen/mnemonics/french.dart | 2052 +++++++++++++++++ lib/src/wallet/oxen/mnemonics/italian.dart | 2052 +++++++++++++++++ lib/src/widgets/seed_widget.dart | 31 +- 12 files changed, 4166 insertions(+), 15 deletions(-) create mode 100644 lib/src/wallet/oxen/mnemonics/french.dart create mode 100644 lib/src/wallet/oxen/mnemonics/italian.dart diff --git a/lib/generated/intl/messages_de.dart b/lib/generated/intl/messages_de.dart index d7f7b55f..9d9e2958 100644 --- a/lib/generated/intl/messages_de.dart +++ b/lib/generated/intl/messages_de.dart @@ -194,7 +194,9 @@ class MessageLookup extends MessageLookupByLibrary { "seed_language_choose" : MessageLookupByLibrary.simpleMessage("Bitte wählen Sie die Ausgangssprache"), "seed_language_dutch" : MessageLookupByLibrary.simpleMessage("Niederländisch"), "seed_language_english" : MessageLookupByLibrary.simpleMessage("Englisch"), + "seed_language_french" : MessageLookupByLibrary.simpleMessage("Französisch"), "seed_language_german" : MessageLookupByLibrary.simpleMessage("Deutsch"), + "seed_language_italian" : MessageLookupByLibrary.simpleMessage("Italienisch"), "seed_language_japanese" : MessageLookupByLibrary.simpleMessage("Japanisch"), "seed_language_next" : MessageLookupByLibrary.simpleMessage("Weiter"), "seed_language_portuguese" : MessageLookupByLibrary.simpleMessage("Portugiesisch"), diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart index fb619c34..cf290252 100644 --- a/lib/generated/intl/messages_en.dart +++ b/lib/generated/intl/messages_en.dart @@ -194,7 +194,9 @@ class MessageLookup extends MessageLookupByLibrary { "seed_language_choose" : MessageLookupByLibrary.simpleMessage("Please choose seed language"), "seed_language_dutch" : MessageLookupByLibrary.simpleMessage("Dutch"), "seed_language_english" : MessageLookupByLibrary.simpleMessage("English"), + "seed_language_french" : MessageLookupByLibrary.simpleMessage("French"), "seed_language_german" : MessageLookupByLibrary.simpleMessage("German"), + "seed_language_italian" : MessageLookupByLibrary.simpleMessage("Italian"), "seed_language_japanese" : MessageLookupByLibrary.simpleMessage("Japanese"), "seed_language_next" : MessageLookupByLibrary.simpleMessage("Next"), "seed_language_portuguese" : MessageLookupByLibrary.simpleMessage("Portuguese"), diff --git a/lib/generated/intl/messages_fr.dart b/lib/generated/intl/messages_fr.dart index f58655ac..c16f9e66 100644 --- a/lib/generated/intl/messages_fr.dart +++ b/lib/generated/intl/messages_fr.dart @@ -194,7 +194,9 @@ class MessageLookup extends MessageLookupByLibrary { "seed_language_choose" : MessageLookupByLibrary.simpleMessage("Veuillez sélectionner la langue source"), "seed_language_dutch" : MessageLookupByLibrary.simpleMessage("Néerlandais"), "seed_language_english" : MessageLookupByLibrary.simpleMessage("Anglais"), + "seed_language_french" : MessageLookupByLibrary.simpleMessage("Français"), "seed_language_german" : MessageLookupByLibrary.simpleMessage("Allemand"), + "seed_language_italian" : MessageLookupByLibrary.simpleMessage("Italien"), "seed_language_japanese" : MessageLookupByLibrary.simpleMessage("Japonais"), "seed_language_next" : MessageLookupByLibrary.simpleMessage("Continuer"), "seed_language_portuguese" : MessageLookupByLibrary.simpleMessage("Portugais"), diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart index 71162495..831d37e9 100644 --- a/lib/generated/l10n.dart +++ b/lib/generated/l10n.dart @@ -1195,6 +1195,26 @@ class S { ); } + /// `French` + String get seed_language_french { + return Intl.message( + 'French', + name: 'seed_language_french', + desc: '', + args: [], + ); + } + + /// `Italian` + String get seed_language_italian { + return Intl.message( + 'Italian', + name: 'seed_language_italian', + desc: '', + args: [], + ); + } + /// `Send Oxen` String get send_title { return Intl.message( diff --git a/lib/l10n/intl_de.arb b/lib/l10n/intl_de.arb index 4e9dad5c..f16df0fb 100644 --- a/lib/l10n/intl_de.arb +++ b/lib/l10n/intl_de.arb @@ -144,6 +144,8 @@ "seed_language_portuguese" : "Portugiesisch", "seed_language_russian" : "Russisch", "seed_language_spanish" : "Spanisch", + "seed_language_french" : "Französisch", + "seed_language_italian" : "Italienisch", "send_title" : "Senden Sie Oxen", diff --git a/lib/l10n/intl_en.arb b/lib/l10n/intl_en.arb index ebf64f17..72a08498 100644 --- a/lib/l10n/intl_en.arb +++ b/lib/l10n/intl_en.arb @@ -144,6 +144,8 @@ "seed_language_portuguese" : "Portuguese", "seed_language_russian" : "Russian", "seed_language_spanish" : "Spanish", + "seed_language_french" : "French", + "seed_language_italian" : "Italian", "send_title" : "Send Oxen", diff --git a/lib/l10n/intl_fr.arb b/lib/l10n/intl_fr.arb index f7669364..907b2db3 100644 --- a/lib/l10n/intl_fr.arb +++ b/lib/l10n/intl_fr.arb @@ -144,6 +144,8 @@ "seed_language_portuguese" : "Portugais", "seed_language_russian" : "Russe", "seed_language_spanish" : "Espagnol", + "seed_language_french" : "Français", + "seed_language_italian" : "Italien", "send_title" : "Envoyer des OXEN", diff --git a/lib/src/screens/seed_language/widgets/seed_language_picker.dart b/lib/src/screens/seed_language/widgets/seed_language_picker.dart index 9bf5e6f4..6b08b67e 100644 --- a/lib/src/screens/seed_language/widgets/seed_language_picker.dart +++ b/lib/src/screens/seed_language/widgets/seed_language_picker.dart @@ -15,7 +15,9 @@ class SeedLanguagePicker extends StatelessWidget { S.current.seed_language_japanese, S.current.seed_language_portuguese, S.current.seed_language_russian, - S.current.seed_language_spanish + S.current.seed_language_spanish, + S.current.seed_language_french, + S.current.seed_language_italian ]; @override @@ -43,7 +45,7 @@ class SeedLanguagePicker extends StatelessWidget { } Future _setSeedLanguage(BuildContext context) async { - final seedLanguageStore = Provider.of(context); + final seedLanguageStore = context.read(); var selectedSeedLanguage = await presentPicker(context, seedLocales); if (selectedSeedLanguage != null) { @@ -51,4 +53,4 @@ class SeedLanguagePicker extends StatelessWidget { seedLanguageStore.setSelectedSeedLanguage(selectedSeedLanguage); } } -} \ No newline at end of file +} diff --git a/lib/src/stores/seed_language/seed_language_store.dart b/lib/src/stores/seed_language/seed_language_store.dart index efd304fa..903b807e 100644 --- a/lib/src/stores/seed_language/seed_language_store.dart +++ b/lib/src/stores/seed_language/seed_language_store.dart @@ -10,7 +10,9 @@ const List seedLanguages = [ 'Japanese', 'Portuguese', 'Russian', - 'Spanish' + 'Spanish', + 'French', + 'Italian' ]; class SeedLanguageStore = SeedLanguageStoreBase with _$SeedLanguageStore; @@ -34,4 +36,4 @@ abstract class SeedLanguageStoreBase with Store { void setCurrentRoute(String route) { currentRoute = route; } -} \ No newline at end of file +} diff --git a/lib/src/wallet/oxen/mnemonics/french.dart b/lib/src/wallet/oxen/mnemonics/french.dart new file mode 100644 index 00000000..b644384a --- /dev/null +++ b/lib/src/wallet/oxen/mnemonics/french.dart @@ -0,0 +1,2052 @@ +class FrenchMnemonics { + static const words = [ + 'abaisser', + 'abandon', + 'abdiquer', + 'abeille', + 'abolir', + 'aborder', + 'aboutir', + 'aboyer', + 'abrasif', + 'abreuver', + 'abriter', + 'abroger', + 'abrupt', + 'absence', + 'absolu', + 'absurde', + 'abusif', + 'abyssal', + 'académie', + 'acajou', + 'acarien', + 'accabler', + 'accepter', + 'acclamer', + 'accolade', + 'accroche', + 'accuser', + 'acerbe', + 'achat', + 'acheter', + 'aciduler', + 'acier', + 'acompte', + 'acquérir', + 'acronyme', + 'acteur', + 'actif', + 'actuel', + 'adepte', + 'adéquat', + 'adhésif', + 'adjectif', + 'adjuger', + 'admettre', + 'admirer', + 'adopter', + 'adorer', + 'adoucir', + 'adresse', + 'adroit', + 'adulte', + 'adverbe', + 'aérer', + 'aéronef', + 'affaire', + 'affecter', + 'affiche', + 'affreux', + 'affubler', + 'agacer', + 'agencer', + 'agile', + 'agiter', + 'agrafer', + 'agréable', + 'agrume', + 'aider', + 'aiguille', + 'ailier', + 'aimable', + 'aisance', + 'ajouter', + 'ajuster', + 'alarmer', + 'alchimie', + 'alerte', + 'algèbre', + 'algue', + 'aliéner', + 'aliment', + 'alléger', + 'alliage', + 'allouer', + 'allumer', + 'alourdir', + 'alpaga', + 'altesse', + 'alvéole', + 'amateur', + 'ambigu', + 'ambre', + 'aménager', + 'amertume', + 'amidon', + 'amiral', + 'amorcer', + 'amour', + 'amovible', + 'amphibie', + 'ampleur', + 'amusant', + 'analyse', + 'anaphore', + 'anarchie', + 'anatomie', + 'ancien', + 'anéantir', + 'angle', + 'angoisse', + 'anguleux', + 'animal', + 'annexer', + 'annonce', + 'annuel', + 'anodin', + 'anomalie', + 'anonyme', + 'anormal', + 'antenne', + 'antidote', + 'anxieux', + 'apaiser', + 'apéritif', + 'aplanir', + 'apologie', + 'appareil', + 'appeler', + 'apporter', + 'appuyer', + 'aquarium', + 'aqueduc', + 'arbitre', + 'arbuste', + 'ardeur', + 'ardoise', + 'argent', + 'arlequin', + 'armature', + 'armement', + 'armoire', + 'armure', + 'arpenter', + 'arracher', + 'arriver', + 'arroser', + 'arsenic', + 'artériel', + 'article', + 'aspect', + 'asphalte', + 'aspirer', + 'assaut', + 'asservir', + 'assiette', + 'associer', + 'assurer', + 'asticot', + 'astre', + 'astuce', + 'atelier', + 'atome', + 'atrium', + 'atroce', + 'attaque', + 'attentif', + 'attirer', + 'attraper', + 'aubaine', + 'auberge', + 'audace', + 'audible', + 'augurer', + 'aurore', + 'automne', + 'autruche', + 'avaler', + 'avancer', + 'avarice', + 'avenir', + 'averse', + 'aveugle', + 'aviateur', + 'avide', + 'avion', + 'aviser', + 'avoine', + 'avouer', + 'avril', + 'axial', + 'axiome', + 'badge', + 'bafouer', + 'bagage', + 'baguette', + 'baignade', + 'balancer', + 'balcon', + 'baleine', + 'balisage', + 'bambin', + 'bancaire', + 'bandage', + 'banlieue', + 'bannière', + 'banquier', + 'barbier', + 'baril', + 'baron', + 'barque', + 'barrage', + 'bassin', + 'bastion', + 'bataille', + 'bateau', + 'batterie', + 'baudrier', + 'bavarder', + 'belette', + 'bélier', + 'belote', + 'bénéfice', + 'berceau', + 'berger', + 'berline', + 'bermuda', + 'besace', + 'besogne', + 'bétail', + 'beurre', + 'biberon', + 'bicycle', + 'bidule', + 'bijou', + 'bilan', + 'bilingue', + 'billard', + 'binaire', + 'biologie', + 'biopsie', + 'biotype', + 'biscuit', + 'bison', + 'bistouri', + 'bitume', + 'bizarre', + 'blafard', + 'blague', + 'blanchir', + 'blessant', + 'blinder', + 'blond', + 'bloquer', + 'blouson', + 'bobard', + 'bobine', + 'boire', + 'boiser', + 'bolide', + 'bonbon', + 'bondir', + 'bonheur', + 'bonifier', + 'bonus', + 'bordure', + 'borne', + 'botte', + 'boucle', + 'boueux', + 'bougie', + 'boulon', + 'bouquin', + 'bourse', + 'boussole', + 'boutique', + 'boxeur', + 'branche', + 'brasier', + 'brave', + 'brebis', + 'brèche', + 'breuvage', + 'bricoler', + 'brigade', + 'brillant', + 'brioche', + 'brique', + 'brochure', + 'broder', + 'bronzer', + 'brousse', + 'broyeur', + 'brume', + 'brusque', + 'brutal', + 'bruyant', + 'buffle', + 'buisson', + 'bulletin', + 'bureau', + 'burin', + 'bustier', + 'butiner', + 'butoir', + 'buvable', + 'buvette', + 'cabanon', + 'cabine', + 'cachette', + 'cadeau', + 'cadre', + 'caféine', + 'caillou', + 'caisson', + 'calculer', + 'calepin', + 'calibre', + 'calmer', + 'calomnie', + 'calvaire', + 'camarade', + 'caméra', + 'camion', + 'campagne', + 'canal', + 'caneton', + 'canon', + 'cantine', + 'canular', + 'capable', + 'caporal', + 'caprice', + 'capsule', + 'capter', + 'capuche', + 'carabine', + 'carbone', + 'caresser', + 'caribou', + 'carnage', + 'carotte', + 'carreau', + 'carton', + 'cascade', + 'casier', + 'casque', + 'cassure', + 'causer', + 'caution', + 'cavalier', + 'caverne', + 'caviar', + 'cédille', + 'ceinture', + 'céleste', + 'cellule', + 'cendrier', + 'censurer', + 'central', + 'cercle', + 'cérébral', + 'cerise', + 'cerner', + 'cerveau', + 'cesser', + 'chagrin', + 'chaise', + 'chaleur', + 'chambre', + 'chance', + 'chapitre', + 'charbon', + 'chasseur', + 'chaton', + 'chausson', + 'chavirer', + 'chemise', + 'chenille', + 'chéquier', + 'chercher', + 'cheval', + 'chien', + 'chiffre', + 'chignon', + 'chimère', + 'chiot', + 'chlorure', + 'chocolat', + 'choisir', + 'chose', + 'chouette', + 'chrome', + 'chute', + 'cigare', + 'cigogne', + 'cimenter', + 'cinéma', + 'cintrer', + 'circuler', + 'cirer', + 'cirque', + 'citerne', + 'citoyen', + 'citron', + 'civil', + 'clairon', + 'clameur', + 'claquer', + 'classe', + 'clavier', + 'client', + 'cligner', + 'climat', + 'clivage', + 'cloche', + 'clonage', + 'cloporte', + 'cobalt', + 'cobra', + 'cocasse', + 'cocotier', + 'coder', + 'codifier', + 'coffre', + 'cogner', + 'cohésion', + 'coiffer', + 'coincer', + 'colère', + 'colibri', + 'colline', + 'colmater', + 'colonel', + 'combat', + 'comédie', + 'commande', + 'compact', + 'concert', + 'conduire', + 'confier', + 'congeler', + 'connoter', + 'consonne', + 'contact', + 'convexe', + 'copain', + 'copie', + 'corail', + 'corbeau', + 'cordage', + 'corniche', + 'corpus', + 'correct', + 'cortège', + 'cosmique', + 'costume', + 'coton', + 'coude', + 'coupure', + 'courage', + 'couteau', + 'couvrir', + 'coyote', + 'crabe', + 'crainte', + 'cravate', + 'crayon', + 'créature', + 'créditer', + 'crémeux', + 'creuser', + 'crevette', + 'cribler', + 'crier', + 'cristal', + 'critère', + 'croire', + 'croquer', + 'crotale', + 'crucial', + 'cruel', + 'crypter', + 'cubique', + 'cueillir', + 'cuillère', + 'cuisine', + 'cuivre', + 'culminer', + 'cultiver', + 'cumuler', + 'cupide', + 'curatif', + 'curseur', + 'cyanure', + 'cycle', + 'cylindre', + 'cynique', + 'daigner', + 'damier', + 'danger', + 'danseur', + 'dauphin', + 'débattre', + 'débiter', + 'déborder', + 'débrider', + 'débutant', + 'décaler', + 'décembre', + 'déchirer', + 'décider', + 'déclarer', + 'décorer', + 'décrire', + 'décupler', + 'dédale', + 'déductif', + 'déesse', + 'défensif', + 'défiler', + 'défrayer', + 'dégager', + 'dégivrer', + 'déglutir', + 'dégrafer', + 'déjeuner', + 'délice', + 'déloger', + 'demander', + 'demeurer', + 'démolir', + 'dénicher', + 'dénouer', + 'dentelle', + 'dénuder', + 'départ', + 'dépenser', + 'déphaser', + 'déplacer', + 'déposer', + 'déranger', + 'dérober', + 'désastre', + 'descente', + 'désert', + 'désigner', + 'désobéir', + 'dessiner', + 'destrier', + 'détacher', + 'détester', + 'détourer', + 'détresse', + 'devancer', + 'devenir', + 'deviner', + 'devoir', + 'diable', + 'dialogue', + 'diamant', + 'dicter', + 'différer', + 'digérer', + 'digital', + 'digne', + 'diluer', + 'dimanche', + 'diminuer', + 'dioxyde', + 'directif', + 'diriger', + 'discuter', + 'disposer', + 'dissiper', + 'distance', + 'divertir', + 'diviser', + 'docile', + 'docteur', + 'dogme', + 'doigt', + 'domaine', + 'domicile', + 'dompter', + 'donateur', + 'donjon', + 'donner', + 'dopamine', + 'dortoir', + 'dorure', + 'dosage', + 'doseur', + 'dossier', + 'dotation', + 'douanier', + 'double', + 'douceur', + 'douter', + 'doyen', + 'dragon', + 'draper', + 'dresser', + 'dribbler', + 'droiture', + 'duperie', + 'duplexe', + 'durable', + 'durcir', + 'dynastie', + 'éblouir', + 'écarter', + 'écharpe', + 'échelle', + 'éclairer', + 'éclipse', + 'éclore', + 'écluse', + 'école', + 'économie', + 'écorce', + 'écouter', + 'écraser', + 'écrémer', + 'écrivain', + 'écrou', + 'écume', + 'écureuil', + 'édifier', + 'éduquer', + 'effacer', + 'effectif', + 'effigie', + 'effort', + 'effrayer', + 'effusion', + 'égaliser', + 'égarer', + 'éjecter', + 'élaborer', + 'élargir', + 'électron', + 'élégant', + 'éléphant', + 'élève', + 'éligible', + 'élitisme', + 'éloge', + 'élucider', + 'éluder', + 'emballer', + 'embellir', + 'embryon', + 'émeraude', + 'émission', + 'emmener', + 'émotion', + 'émouvoir', + 'empereur', + 'employer', + 'emporter', + 'emprise', + 'émulsion', + 'encadrer', + 'enchère', + 'enclave', + 'encoche', + 'endiguer', + 'endosser', + 'endroit', + 'enduire', + 'énergie', + 'enfance', + 'enfermer', + 'enfouir', + 'engager', + 'engin', + 'englober', + 'énigme', + 'enjamber', + 'enjeu', + 'enlever', + 'ennemi', + 'ennuyeux', + 'enrichir', + 'enrobage', + 'enseigne', + 'entasser', + 'entendre', + 'entier', + 'entourer', + 'entraver', + 'énumérer', + 'envahir', + 'enviable', + 'envoyer', + 'enzyme', + 'éolien', + 'épaissir', + 'épargne', + 'épatant', + 'épaule', + 'épicerie', + 'épidémie', + 'épier', + 'épilogue', + 'épine', + 'épisode', + 'épitaphe', + 'époque', + 'épreuve', + 'éprouver', + 'épuisant', + 'équerre', + 'équipe', + 'ériger', + 'érosion', + 'erreur', + 'éruption', + 'escalier', + 'espadon', + 'espèce', + 'espiègle', + 'espoir', + 'esprit', + 'esquiver', + 'essayer', + 'essence', + 'essieu', + 'essorer', + 'estime', + 'estomac', + 'estrade', + 'étagère', + 'étaler', + 'étanche', + 'étatique', + 'éteindre', + 'étendoir', + 'éternel', + 'éthanol', + 'éthique', + 'ethnie', + 'étirer', + 'étoffer', + 'étoile', + 'étonnant', + 'étourdir', + 'étrange', + 'étroit', + 'étude', + 'euphorie', + 'évaluer', + 'évasion', + 'éventail', + 'évidence', + 'éviter', + 'évolutif', + 'évoquer', + 'exact', + 'exagérer', + 'exaucer', + 'exceller', + 'excitant', + 'exclusif', + 'excuse', + 'exécuter', + 'exemple', + 'exercer', + 'exhaler', + 'exhorter', + 'exigence', + 'exiler', + 'exister', + 'exotique', + 'expédier', + 'explorer', + 'exposer', + 'exprimer', + 'exquis', + 'extensif', + 'extraire', + 'exulter', + 'fable', + 'fabuleux', + 'facette', + 'facile', + 'facture', + 'faiblir', + 'falaise', + 'fameux', + 'famille', + 'farceur', + 'farfelu', + 'farine', + 'farouche', + 'fasciner', + 'fatal', + 'fatigue', + 'faucon', + 'fautif', + 'faveur', + 'favori', + 'fébrile', + 'féconder', + 'fédérer', + 'félin', + 'femme', + 'fémur', + 'fendoir', + 'féodal', + 'fermer', + 'féroce', + 'ferveur', + 'festival', + 'feuille', + 'feutre', + 'février', + 'fiasco', + 'ficeler', + 'fictif', + 'fidèle', + 'figure', + 'filature', + 'filetage', + 'filière', + 'filleul', + 'filmer', + 'filou', + 'filtrer', + 'financer', + 'finir', + 'fiole', + 'firme', + 'fissure', + 'fixer', + 'flairer', + 'flamme', + 'flasque', + 'flatteur', + 'fléau', + 'flèche', + 'fleur', + 'flexion', + 'flocon', + 'flore', + 'fluctuer', + 'fluide', + 'fluvial', + 'folie', + 'fonderie', + 'fongible', + 'fontaine', + 'forcer', + 'forgeron', + 'formuler', + 'fortune', + 'fossile', + 'foudre', + 'fougère', + 'fouiller', + 'foulure', + 'fourmi', + 'fragile', + 'fraise', + 'franchir', + 'frapper', + 'frayeur', + 'frégate', + 'freiner', + 'frelon', + 'frémir', + 'frénésie', + 'frère', + 'friable', + 'friction', + 'frisson', + 'frivole', + 'froid', + 'fromage', + 'frontal', + 'frotter', + 'fruit', + 'fugitif', + 'fuite', + 'fureur', + 'furieux', + 'furtif', + 'fusion', + 'futur', + 'gagner', + 'galaxie', + 'galerie', + 'gambader', + 'garantir', + 'gardien', + 'garnir', + 'garrigue', + 'gazelle', + 'gazon', + 'géant', + 'gélatine', + 'gélule', + 'gendarme', + 'général', + 'génie', + 'genou', + 'gentil', + 'géologie', + 'géomètre', + 'géranium', + 'germe', + 'gestuel', + 'geyser', + 'gibier', + 'gicler', + 'girafe', + 'givre', + 'glace', + 'glaive', + 'glisser', + 'globe', + 'gloire', + 'glorieux', + 'golfeur', + 'gomme', + 'gonfler', + 'gorge', + 'gorille', + 'goudron', + 'gouffre', + 'goulot', + 'goupille', + 'gourmand', + 'goutte', + 'graduel', + 'graffiti', + 'graine', + 'grand', + 'grappin', + 'gratuit', + 'gravir', + 'grenat', + 'griffure', + 'griller', + 'grimper', + 'grogner', + 'gronder', + 'grotte', + 'groupe', + 'gruger', + 'grutier', + 'gruyère', + 'guépard', + 'guerrier', + 'guide', + 'guimauve', + 'guitare', + 'gustatif', + 'gymnaste', + 'gyrostat', + 'habitude', + 'hachoir', + 'halte', + 'hameau', + 'hangar', + 'hanneton', + 'haricot', + 'harmonie', + 'harpon', + 'hasard', + 'hélium', + 'hématome', + 'herbe', + 'hérisson', + 'hermine', + 'héron', + 'hésiter', + 'heureux', + 'hiberner', + 'hibou', + 'hilarant', + 'histoire', + 'hiver', + 'homard', + 'hommage', + 'homogène', + 'honneur', + 'honorer', + 'honteux', + 'horde', + 'horizon', + 'horloge', + 'hormone', + 'horrible', + 'houleux', + 'housse', + 'hublot', + 'huileux', + 'humain', + 'humble', + 'humide', + 'humour', + 'hurler', + 'hydromel', + 'hygiène', + 'hymne', + 'hypnose', + 'idylle', + 'ignorer', + 'iguane', + 'illicite', + 'illusion', + 'image', + 'imbiber', + 'imiter', + 'immense', + 'immobile', + 'immuable', + 'impact', + 'impérial', + 'implorer', + 'imposer', + 'imprimer', + 'imputer', + 'incarner', + 'incendie', + 'incident', + 'incliner', + 'incolore', + 'indexer', + 'indice', + 'inductif', + 'inédit', + 'ineptie', + 'inexact', + 'infini', + 'infliger', + 'informer', + 'infusion', + 'ingérer', + 'inhaler', + 'inhiber', + 'injecter', + 'injure', + 'innocent', + 'inoculer', + 'inonder', + 'inscrire', + 'insecte', + 'insigne', + 'insolite', + 'inspirer', + 'instinct', + 'insulter', + 'intact', + 'intense', + 'intime', + 'intrigue', + 'intuitif', + 'inutile', + 'invasion', + 'inventer', + 'inviter', + 'invoquer', + 'ironique', + 'irradier', + 'irréel', + 'irriter', + 'isoler', + 'ivoire', + 'ivresse', + 'jaguar', + 'jaillir', + 'jambe', + 'janvier', + 'jardin', + 'jauger', + 'jaune', + 'javelot', + 'jetable', + 'jeton', + 'jeudi', + 'jeunesse', + 'joindre', + 'joncher', + 'jongler', + 'joueur', + 'jouissif', + 'journal', + 'jovial', + 'joyau', + 'joyeux', + 'jubiler', + 'jugement', + 'junior', + 'jupon', + 'juriste', + 'justice', + 'juteux', + 'juvénile', + 'kayak', + 'kimono', + 'kiosque', + 'label', + 'labial', + 'labourer', + 'lacérer', + 'lactose', + 'lagune', + 'laine', + 'laisser', + 'laitier', + 'lambeau', + 'lamelle', + 'lampe', + 'lanceur', + 'langage', + 'lanterne', + 'lapin', + 'largeur', + 'larme', + 'laurier', + 'lavabo', + 'lavoir', + 'lecture', + 'légal', + 'léger', + 'légume', + 'lessive', + 'lettre', + 'levier', + 'lexique', + 'lézard', + 'liasse', + 'libérer', + 'libre', + 'licence', + 'licorne', + 'liège', + 'lièvre', + 'ligature', + 'ligoter', + 'ligue', + 'limer', + 'limite', + 'limonade', + 'limpide', + 'linéaire', + 'lingot', + 'lionceau', + 'liquide', + 'lisière', + 'lister', + 'lithium', + 'litige', + 'littoral', + 'livreur', + 'logique', + 'lointain', + 'loisir', + 'lombric', + 'loterie', + 'louer', + 'lourd', + 'loutre', + 'louve', + 'loyal', + 'lubie', + 'lucide', + 'lucratif', + 'lueur', + 'lugubre', + 'luisant', + 'lumière', + 'lunaire', + 'lundi', + 'luron', + 'lutter', + 'luxueux', + 'machine', + 'magasin', + 'magenta', + 'magique', + 'maigre', + 'maillon', + 'maintien', + 'mairie', + 'maison', + 'majorer', + 'malaxer', + 'maléfice', + 'malheur', + 'malice', + 'mallette', + 'mammouth', + 'mandater', + 'maniable', + 'manquant', + 'manteau', + 'manuel', + 'marathon', + 'marbre', + 'marchand', + 'mardi', + 'maritime', + 'marqueur', + 'marron', + 'marteler', + 'mascotte', + 'massif', + 'matériel', + 'matière', + 'matraque', + 'maudire', + 'maussade', + 'mauve', + 'maximal', + 'méchant', + 'méconnu', + 'médaille', + 'médecin', + 'méditer', + 'méduse', + 'meilleur', + 'mélange', + 'mélodie', + 'membre', + 'mémoire', + 'menacer', + 'mener', + 'menhir', + 'mensonge', + 'mentor', + 'mercredi', + 'mérite', + 'merle', + 'messager', + 'mesure', + 'métal', + 'météore', + 'méthode', + 'métier', + 'meuble', + 'miauler', + 'microbe', + 'miette', + 'mignon', + 'migrer', + 'milieu', + 'million', + 'mimique', + 'mince', + 'minéral', + 'minimal', + 'minorer', + 'minute', + 'miracle', + 'miroiter', + 'missile', + 'mixte', + 'mobile', + 'moderne', + 'moelleux', + 'mondial', + 'moniteur', + 'monnaie', + 'monotone', + 'monstre', + 'montagne', + 'monument', + 'moqueur', + 'morceau', + 'morsure', + 'mortier', + 'moteur', + 'motif', + 'mouche', + 'moufle', + 'moulin', + 'mousson', + 'mouton', + 'mouvant', + 'multiple', + 'munition', + 'muraille', + 'murène', + 'murmure', + 'muscle', + 'muséum', + 'musicien', + 'mutation', + 'muter', + 'mutuel', + 'myriade', + 'myrtille', + 'mystère', + 'mythique', + 'nageur', + 'nappe', + 'narquois', + 'narrer', + 'natation', + 'nation', + 'nature', + 'naufrage', + 'nautique', + 'navire', + 'nébuleux', + 'nectar', + 'néfaste', + 'négation', + 'négliger', + 'négocier', + 'neige', + 'nerveux', + 'nettoyer', + 'neurone', + 'neutron', + 'neveu', + 'niche', + 'nickel', + 'nitrate', + 'niveau', + 'noble', + 'nocif', + 'nocturne', + 'noirceur', + 'noisette', + 'nomade', + 'nombreux', + 'nommer', + 'normatif', + 'notable', + 'notifier', + 'notoire', + 'nourrir', + 'nouveau', + 'novateur', + 'novembre', + 'novice', + 'nuage', + 'nuancer', + 'nuire', + 'nuisible', + 'numéro', + 'nuptial', + 'nuque', + 'nutritif', + 'obéir', + 'objectif', + 'obliger', + 'obscur', + 'observer', + 'obstacle', + 'obtenir', + 'obturer', + 'occasion', + 'occuper', + 'océan', + 'octobre', + 'octroyer', + 'octupler', + 'oculaire', + 'odeur', + 'odorant', + 'offenser', + 'officier', + 'offrir', + 'ogive', + 'oiseau', + 'oisillon', + 'olfactif', + 'olivier', + 'ombrage', + 'omettre', + 'onctueux', + 'onduler', + 'onéreux', + 'onirique', + 'opale', + 'opaque', + 'opérer', + 'opinion', + 'opportun', + 'opprimer', + 'opter', + 'optique', + 'orageux', + 'orange', + 'orbite', + 'ordonner', + 'oreille', + 'organe', + 'orgueil', + 'orifice', + 'ornement', + 'orque', + 'ortie', + 'osciller', + 'osmose', + 'ossature', + 'otarie', + 'ouragan', + 'ourson', + 'outil', + 'outrager', + 'ouvrage', + 'ovation', + 'oxyde', + 'oxygène', + 'ozone', + 'paisible', + 'palace', + 'palmarès', + 'palourde', + 'palper', + 'panache', + 'panda', + 'pangolin', + 'paniquer', + 'panneau', + 'panorama', + 'pantalon', + 'papaye', + 'papier', + 'papoter', + 'papyrus', + 'paradoxe', + 'parcelle', + 'paresse', + 'parfumer', + 'parler', + 'parole', + 'parrain', + 'parsemer', + 'partager', + 'parure', + 'parvenir', + 'passion', + 'pastèque', + 'paternel', + 'patience', + 'patron', + 'pavillon', + 'pavoiser', + 'payer', + 'paysage', + 'peigne', + 'peintre', + 'pelage', + 'pélican', + 'pelle', + 'pelouse', + 'peluche', + 'pendule', + 'pénétrer', + 'pénible', + 'pensif', + 'pénurie', + 'pépite', + 'péplum', + 'perdrix', + 'perforer', + 'période', + 'permuter', + 'perplexe', + 'persil', + 'perte', + 'peser', + 'pétale', + 'petit', + 'pétrir', + 'peuple', + 'pharaon', + 'phobie', + 'phoque', + 'photon', + 'phrase', + 'physique', + 'piano', + 'pictural', + 'pièce', + 'pierre', + 'pieuvre', + 'pilote', + 'pinceau', + 'pipette', + 'piquer', + 'pirogue', + 'piscine', + 'piston', + 'pivoter', + 'pixel', + 'pizza', + 'placard', + 'plafond', + 'plaisir', + 'planer', + 'plaque', + 'plastron', + 'plateau', + 'pleurer', + 'plexus', + 'pliage', + 'plomb', + 'plonger', + 'pluie', + 'plumage', + 'pochette', + 'poésie', + 'poète', + 'pointe', + 'poirier', + 'poisson', + 'poivre', + 'polaire', + 'policier', + 'pollen', + 'polygone', + 'pommade', + 'pompier', + 'ponctuel', + 'pondérer', + 'poney', + 'portique', + 'position', + 'posséder', + 'posture', + 'potager', + 'poteau', + 'potion', + 'pouce', + 'poulain', + 'poumon', + 'pourpre', + 'poussin', + 'pouvoir', + 'prairie', + 'pratique', + 'précieux', + 'prédire', + 'préfixe', + 'prélude', + 'prénom', + 'présence', + 'prétexte', + 'prévoir', + 'primitif', + 'prince', + 'prison', + 'priver', + 'problème', + 'procéder', + 'prodige', + 'profond', + 'progrès', + 'proie', + 'projeter', + 'prologue', + 'promener', + 'propre', + 'prospère', + 'protéger', + 'prouesse', + 'proverbe', + 'prudence', + 'pruneau', + 'psychose', + 'public', + 'puceron', + 'puiser', + 'pulpe', + 'pulsar', + 'punaise', + 'punitif', + 'pupitre', + 'purifier', + 'puzzle', + 'pyramide', + 'quasar', + 'querelle', + 'question', + 'quiétude', + 'quitter', + 'quotient', + 'racine', + 'raconter', + 'radieux', + 'ragondin', + 'raideur', + 'raisin', + 'ralentir', + 'rallonge', + 'ramasser', + 'rapide', + 'rasage', + 'ratisser', + 'ravager', + 'ravin', + 'rayonner', + 'réactif', + 'réagir', + 'réaliser', + 'réanimer', + 'recevoir', + 'réciter', + 'réclamer', + 'récolter', + 'recruter', + 'reculer', + 'recycler', + 'rédiger', + 'redouter', + 'refaire', + 'réflexe', + 'réformer', + 'refrain', + 'refuge', + 'régalien', + 'région', + 'réglage', + 'régulier', + 'réitérer', + 'rejeter', + 'rejouer', + 'relatif', + 'relever', + 'relief', + 'remarque', + 'remède', + 'remise', + 'remonter', + 'remplir', + 'remuer', + 'renard', + 'renfort', + 'renifler', + 'renoncer', + 'rentrer', + 'renvoi', + 'replier', + 'reporter', + 'reprise', + 'reptile', + 'requin', + 'réserve', + 'résineux', + 'résoudre', + 'respect', + 'rester', + 'résultat', + 'rétablir', + 'retenir', + 'réticule', + 'retomber', + 'retracer', + 'réunion', + 'réussir', + 'revanche', + 'revivre', + 'révolte', + 'révulsif', + 'richesse', + 'rideau', + 'rieur', + 'rigide', + 'rigoler', + 'rincer', + 'riposter', + 'risible', + 'risque', + 'rituel', + 'rival', + 'rivière', + 'rocheux', + 'romance', + 'rompre', + 'ronce', + 'rondin', + 'roseau', + 'rosier', + 'rotatif', + 'rotor', + 'rotule', + 'rouge', + 'rouille', + 'rouleau', + 'routine', + 'royaume', + 'ruban', + 'rubis', + 'ruche', + 'ruelle', + 'rugueux', + 'ruiner', + 'ruisseau', + 'ruser', + 'rustique', + 'rythme', + 'sabler', + 'saboter', + 'sabre', + 'sacoche', + 'safari', + 'sagesse', + 'saisir', + 'salade', + 'salive', + 'salon', + 'saluer', + 'samedi', + 'sanction', + 'sanglier', + 'sarcasme', + 'sardine', + 'saturer', + 'saugrenu', + 'saumon', + 'sauter', + 'sauvage', + 'savant', + 'savonner', + 'scalpel', + 'scandale', + 'scélérat', + 'scénario', + 'sceptre', + 'schéma', + 'science', + 'scinder', + 'score', + 'scrutin', + 'sculpter', + 'séance', + 'sécable', + 'sécher', + 'secouer', + 'sécréter', + 'sédatif', + 'séduire', + 'seigneur', + 'séjour', + 'sélectif', + 'semaine', + 'sembler', + 'semence', + 'séminal', + 'sénateur', + 'sensible', + 'sentence', + 'séparer', + 'séquence', + 'serein', + 'sergent', + 'sérieux', + 'serrure', + 'sérum', + 'service', + 'sésame', + 'sévir', + 'sevrage', + 'sextuple', + 'sidéral', + 'siècle', + 'siéger', + 'siffler', + 'sigle', + 'signal', + 'silence', + 'silicium', + 'simple', + 'sincère', + 'sinistre', + 'siphon', + 'sirop', + 'sismique', + 'situer', + 'skier', + 'social', + 'socle', + 'sodium', + 'soigneux', + 'soldat', + 'soleil', + 'solitude', + 'soluble', + 'sombre', + 'sommeil', + 'somnoler', + 'sonde', + 'songeur', + 'sonnette', + 'sonore', + 'sorcier', + 'sortir', + 'sosie', + 'sottise', + 'soucieux', + 'soudure', + 'souffle', + 'soulever', + 'soupape', + 'source', + 'soutirer', + 'souvenir', + 'spacieux', + 'spatial', + 'spécial', + 'sphère', + 'spiral', + 'stable', + 'station', + 'sternum', + 'stimulus', + 'stipuler', + 'strict', + 'studieux', + 'stupeur', + 'styliste', + 'sublime', + 'substrat', + 'subtil', + 'subvenir', + 'succès', + 'sucre', + 'suffixe', + 'suggérer', + 'suiveur', + 'sulfate', + 'superbe', + 'supplier', + 'surface', + 'suricate', + 'surmener', + 'surprise', + 'sursaut', + 'survie', + 'suspect', + 'syllabe', + 'symbole', + 'symétrie', + 'synapse', + 'syntaxe', + 'système', + 'tabac', + 'tablier', + 'tactile', + 'tailler', + 'talent', + 'talisman', + 'talonner', + 'tambour', + 'tamiser', + 'tangible', + 'tapis', + 'taquiner', + 'tarder', + 'tarif', + 'tartine', + 'tasse', + 'tatami', + 'tatouage', + 'taupe', + 'taureau', + 'taxer', + 'témoin', + 'temporel', + 'tenaille', + 'tendre', + 'teneur', + 'tenir', + 'tension', + 'terminer', + 'terne', + 'terrible', + 'tétine', + 'texte', + 'thème', + 'théorie', + 'thérapie', + 'thorax', + 'tibia', + 'tiède', + 'timide', + 'tirelire', + 'tiroir', + 'tissu', + 'titane', + 'titre', + 'tituber', + 'toboggan', + 'tolérant', + 'tomate', + 'tonique', + 'tonneau', + 'toponyme', + 'torche', + 'tordre', + 'tornade', + 'torpille', + 'torrent', + 'torse', + 'tortue', + 'totem', + 'toucher', + 'tournage', + 'tousser', + 'toxine', + 'traction', + 'trafic', + 'tragique', + 'trahir', + 'train', + 'trancher', + 'travail', + 'trèfle', + 'tremper', + 'trésor', + 'treuil', + 'triage', + 'tribunal', + 'tricoter', + 'trilogie', + 'triomphe', + 'tripler', + 'triturer', + 'trivial', + 'trombone', + 'tronc', + 'tropical', + 'troupeau', + 'tuile', + 'tulipe', + 'tumulte', + 'tunnel', + 'turbine', + 'tuteur', + 'tutoyer', + 'tuyau', + 'tympan', + 'typhon', + 'typique', + 'tyran', + 'ubuesque', + 'ultime', + 'ultrason', + 'unanime', + 'unifier', + 'union', + 'unique', + 'unitaire', + 'univers', + 'uranium', + 'urbain', + 'urticant', + 'usage', + 'usine', + 'usuel', + 'usure', + 'utile', + 'utopie', + 'vacarme', + 'vaccin', + 'vagabond', + 'vague', + 'vaillant', + 'vaincre', + 'vaisseau', + 'valable', + 'valise', + 'vallon', + 'valve', + 'vampire', + 'vanille', + 'vapeur', + 'varier', + 'vaseux', + 'vassal', + 'vaste', + 'vecteur', + 'vedette', + 'végétal', + 'véhicule', + 'veinard', + 'véloce', + 'vendredi', + 'vénérer', + 'venger', + 'venimeux', + 'ventouse', + 'verdure', + 'vérin', + 'vernir', + 'verrou', + 'verser', + 'vertu', + 'veston', + 'vétéran', + 'vétuste', + 'vexant', + 'vexer', + 'viaduc', + 'viande', + 'victoire', + 'vidange', + 'vidéo', + 'vignette', + 'vigueur', + 'vilain', + 'village', + 'vinaigre', + 'violon', + 'vipère', + 'virement', + 'virtuose', + 'virus', + 'visage', + 'viseur', + 'vision', + 'visqueux', + 'visuel', + 'vital', + 'vitesse', + 'viticole', + 'vitrine', + 'vivace', + 'vivipare', + 'vocation', + 'voguer', + 'voile', + 'voisin', + 'voiture', + 'volaille', + 'volcan', + 'voltiger', + 'volume', + 'vorace', + 'vortex', + 'voter', + 'vouloir', + 'voyage', + 'voyelle', + 'wagon', + 'xénon', + 'yacht', + 'zèbre', + 'zénith', + 'zeste', + 'zoologie' + ]; +} diff --git a/lib/src/wallet/oxen/mnemonics/italian.dart b/lib/src/wallet/oxen/mnemonics/italian.dart new file mode 100644 index 00000000..f06d17e7 --- /dev/null +++ b/lib/src/wallet/oxen/mnemonics/italian.dart @@ -0,0 +1,2052 @@ +class ItalianMnemonics { + static const words = [ + 'abaco', + 'abbaglio', + 'abbinato', + 'abete', + 'abisso', + 'abolire', + 'abrasivo', + 'abrogato', + 'accadere', + 'accenno', + 'accusato', + 'acetone', + 'achille', + 'acido', + 'acqua', + 'acre', + 'acrilico', + 'acrobata', + 'acuto', + 'adagio', + 'addebito', + 'addome', + 'adeguato', + 'aderire', + 'adipe', + 'adottare', + 'adulare', + 'affabile', + 'affetto', + 'affisso', + 'affranto', + 'aforisma', + 'afoso', + 'africano', + 'agave', + 'agente', + 'agevole', + 'aggancio', + 'agire', + 'agitare', + 'agonismo', + 'agricolo', + 'agrumeto', + 'aguzzo', + 'alabarda', + 'alato', + 'albatro', + 'alberato', + 'albo', + 'albume', + 'alce', + 'alcolico', + 'alettone', + 'alfa', + 'algebra', + 'aliante', + 'alibi', + 'alimento', + 'allagato', + 'allegro', + 'allievo', + 'allodola', + 'allusivo', + 'almeno', + 'alogeno', + 'alpaca', + 'alpestre', + 'altalena', + 'alterno', + 'alticcio', + 'altrove', + 'alunno', + 'alveolo', + 'alzare', + 'amalgama', + 'amanita', + 'amarena', + 'ambito', + 'ambrato', + 'ameba', + 'america', + 'ametista', + 'amico', + 'ammasso', + 'ammenda', + 'ammirare', + 'ammonito', + 'amore', + 'ampio', + 'ampliare', + 'amuleto', + 'anacardo', + 'anagrafe', + 'analista', + 'anarchia', + 'anatra', + 'anca', + 'ancella', + 'ancora', + 'andare', + 'andrea', + 'anello', + 'angelo', + 'angolare', + 'angusto', + 'anima', + 'annegare', + 'annidato', + 'anno', + 'annuncio', + 'anonimo', + 'anticipo', + 'anzi', + 'apatico', + 'apertura', + 'apode', + 'apparire', + 'appetito', + 'appoggio', + 'approdo', + 'appunto', + 'aprile', + 'arabica', + 'arachide', + 'aragosta', + 'araldica', + 'arancio', + 'aratura', + 'arazzo', + 'arbitro', + 'archivio', + 'ardito', + 'arenile', + 'argento', + 'argine', + 'arguto', + 'aria', + 'armonia', + 'arnese', + 'arredato', + 'arringa', + 'arrosto', + 'arsenico', + 'arso', + 'artefice', + 'arzillo', + 'asciutto', + 'ascolto', + 'asepsi', + 'asettico', + 'asfalto', + 'asino', + 'asola', + 'aspirato', + 'aspro', + 'assaggio', + 'asse', + 'assoluto', + 'assurdo', + 'asta', + 'astenuto', + 'astice', + 'astratto', + 'atavico', + 'ateismo', + 'atomico', + 'atono', + 'attesa', + 'attivare', + 'attorno', + 'attrito', + 'attuale', + 'ausilio', + 'austria', + 'autista', + 'autonomo', + 'autunno', + 'avanzato', + 'avere', + 'avvenire', + 'avviso', + 'avvolgere', + 'azione', + 'azoto', + 'azzimo', + 'azzurro', + 'babele', + 'baccano', + 'bacino', + 'baco', + 'badessa', + 'badilata', + 'bagnato', + 'baita', + 'balcone', + 'baldo', + 'balena', + 'ballata', + 'balzano', + 'bambino', + 'bandire', + 'baraonda', + 'barbaro', + 'barca', + 'baritono', + 'barlume', + 'barocco', + 'basilico', + 'basso', + 'batosta', + 'battuto', + 'baule', + 'bava', + 'bavosa', + 'becco', + 'beffa', + 'belgio', + 'belva', + 'benda', + 'benevole', + 'benigno', + 'benzina', + 'bere', + 'berlina', + 'beta', + 'bibita', + 'bici', + 'bidone', + 'bifido', + 'biga', + 'bilancia', + 'bimbo', + 'binocolo', + 'biologo', + 'bipede', + 'bipolare', + 'birbante', + 'birra', + 'biscotto', + 'bisesto', + 'bisnonno', + 'bisonte', + 'bisturi', + 'bizzarro', + 'blando', + 'blatta', + 'bollito', + 'bonifico', + 'bordo', + 'bosco', + 'botanico', + 'bottino', + 'bozzolo', + 'braccio', + 'bradipo', + 'brama', + 'branca', + 'bravura', + 'bretella', + 'brevetto', + 'brezza', + 'briglia', + 'brillante', + 'brindare', + 'broccolo', + 'brodo', + 'bronzina', + 'brullo', + 'bruno', + 'bubbone', + 'buca', + 'budino', + 'buffone', + 'buio', + 'bulbo', + 'buono', + 'burlone', + 'burrasca', + 'bussola', + 'busta', + 'cadetto', + 'caduco', + 'calamaro', + 'calcolo', + 'calesse', + 'calibro', + 'calmo', + 'caloria', + 'cambusa', + 'camerata', + 'camicia', + 'cammino', + 'camola', + 'campale', + 'canapa', + 'candela', + 'cane', + 'canino', + 'canotto', + 'cantina', + 'capace', + 'capello', + 'capitolo', + 'capogiro', + 'cappero', + 'capra', + 'capsula', + 'carapace', + 'carcassa', + 'cardo', + 'carisma', + 'carovana', + 'carretto', + 'cartolina', + 'casaccio', + 'cascata', + 'caserma', + 'caso', + 'cassone', + 'castello', + 'casuale', + 'catasta', + 'catena', + 'catrame', + 'cauto', + 'cavillo', + 'cedibile', + 'cedrata', + 'cefalo', + 'celebre', + 'cellulare', + 'cena', + 'cenone', + 'centesimo', + 'ceramica', + 'cercare', + 'certo', + 'cerume', + 'cervello', + 'cesoia', + 'cespo', + 'ceto', + 'chela', + 'chiaro', + 'chicca', + 'chiedere', + 'chimera', + 'china', + 'chirurgo', + 'chitarra', + 'ciao', + 'ciclismo', + 'cifrare', + 'cigno', + 'cilindro', + 'ciottolo', + 'circa', + 'cirrosi', + 'citrico', + 'cittadino', + 'ciuffo', + 'civetta', + 'civile', + 'classico', + 'clinica', + 'cloro', + 'cocco', + 'codardo', + 'codice', + 'coerente', + 'cognome', + 'collare', + 'colmato', + 'colore', + 'colposo', + 'coltivato', + 'colza', + 'coma', + 'cometa', + 'commando', + 'comodo', + 'computer', + 'comune', + 'conciso', + 'condurre', + 'conferma', + 'congelare', + 'coniuge', + 'connesso', + 'conoscere', + 'consumo', + 'continuo', + 'convegno', + 'coperto', + 'copione', + 'coppia', + 'copricapo', + 'corazza', + 'cordata', + 'coricato', + 'cornice', + 'corolla', + 'corpo', + 'corredo', + 'corsia', + 'cortese', + 'cosmico', + 'costante', + 'cottura', + 'covato', + 'cratere', + 'cravatta', + 'creato', + 'credere', + 'cremoso', + 'crescita', + 'creta', + 'criceto', + 'crinale', + 'crisi', + 'critico', + 'croce', + 'cronaca', + 'crostata', + 'cruciale', + 'crusca', + 'cucire', + 'cuculo', + 'cugino', + 'cullato', + 'cupola', + 'curatore', + 'cursore', + 'curvo', + 'cuscino', + 'custode', + 'dado', + 'daino', + 'dalmata', + 'damerino', + 'daniela', + 'dannoso', + 'danzare', + 'datato', + 'davanti', + 'davvero', + 'debutto', + 'decennio', + 'deciso', + 'declino', + 'decollo', + 'decreto', + 'dedicato', + 'definito', + 'deforme', + 'degno', + 'delegare', + 'delfino', + 'delirio', + 'delta', + 'demenza', + 'denotato', + 'dentro', + 'deposito', + 'derapata', + 'derivare', + 'deroga', + 'descritto', + 'deserto', + 'desiderio', + 'desumere', + 'detersivo', + 'devoto', + 'diametro', + 'dicembre', + 'diedro', + 'difeso', + 'diffuso', + 'digerire', + 'digitale', + 'diluvio', + 'dinamico', + 'dinnanzi', + 'dipinto', + 'diploma', + 'dipolo', + 'diradare', + 'dire', + 'dirotto', + 'dirupo', + 'disagio', + 'discreto', + 'disfare', + 'disgelo', + 'disposto', + 'distanza', + 'disumano', + 'dito', + 'divano', + 'divelto', + 'dividere', + 'divorato', + 'doblone', + 'docente', + 'doganale', + 'dogma', + 'dolce', + 'domato', + 'domenica', + 'dominare', + 'dondolo', + 'dono', + 'dormire', + 'dote', + 'dottore', + 'dovuto', + 'dozzina', + 'drago', + 'druido', + 'dubbio', + 'dubitare', + 'ducale', + 'duna', + 'duomo', + 'duplice', + 'duraturo', + 'ebano', + 'eccesso', + 'ecco', + 'eclissi', + 'economia', + 'edera', + 'edicola', + 'edile', + 'editoria', + 'educare', + 'egemonia', + 'egli', + 'egoismo', + 'egregio', + 'elaborato', + 'elargire', + 'elegante', + 'elencato', + 'eletto', + 'elevare', + 'elfico', + 'elica', + 'elmo', + 'elsa', + 'eluso', + 'emanato', + 'emblema', + 'emesso', + 'emiro', + 'emotivo', + 'emozione', + 'empirico', + 'emulo', + 'endemico', + 'enduro', + 'energia', + 'enfasi', + 'enoteca', + 'entrare', + 'enzima', + 'epatite', + 'epilogo', + 'episodio', + 'epocale', + 'eppure', + 'equatore', + 'erario', + 'erba', + 'erboso', + 'erede', + 'eremita', + 'erigere', + 'ermetico', + 'eroe', + 'erosivo', + 'errante', + 'esagono', + 'esame', + 'esanime', + 'esaudire', + 'esca', + 'esempio', + 'esercito', + 'esibito', + 'esigente', + 'esistere', + 'esito', + 'esofago', + 'esortato', + 'esoso', + 'espanso', + 'espresso', + 'essenza', + 'esso', + 'esteso', + 'estimare', + 'estonia', + 'estroso', + 'esultare', + 'etilico', + 'etnico', + 'etrusco', + 'etto', + 'euclideo', + 'europa', + 'evaso', + 'evidenza', + 'evitato', + 'evoluto', + 'evviva', + 'fabbrica', + 'faccenda', + 'fachiro', + 'falco', + 'famiglia', + 'fanale', + 'fanfara', + 'fango', + 'fantasma', + 'fare', + 'farfalla', + 'farinoso', + 'farmaco', + 'fascia', + 'fastoso', + 'fasullo', + 'faticare', + 'fato', + 'favoloso', + 'febbre', + 'fecola', + 'fede', + 'fegato', + 'felpa', + 'feltro', + 'femmina', + 'fendere', + 'fenomeno', + 'fermento', + 'ferro', + 'fertile', + 'fessura', + 'festivo', + 'fetta', + 'feudo', + 'fiaba', + 'fiducia', + 'fifa', + 'figurato', + 'filo', + 'finanza', + 'finestra', + 'finire', + 'fiore', + 'fiscale', + 'fisico', + 'fiume', + 'flacone', + 'flamenco', + 'flebo', + 'flemma', + 'florido', + 'fluente', + 'fluoro', + 'fobico', + 'focaccia', + 'focoso', + 'foderato', + 'foglio', + 'folata', + 'folclore', + 'folgore', + 'fondente', + 'fonetico', + 'fonia', + 'fontana', + 'forbito', + 'forchetta', + 'foresta', + 'formica', + 'fornaio', + 'foro', + 'fortezza', + 'forzare', + 'fosfato', + 'fosso', + 'fracasso', + 'frana', + 'frassino', + 'fratello', + 'freccetta', + 'frenata', + 'fresco', + 'frigo', + 'frollino', + 'fronde', + 'frugale', + 'frutta', + 'fucilata', + 'fucsia', + 'fuggente', + 'fulmine', + 'fulvo', + 'fumante', + 'fumetto', + 'fumoso', + 'fune', + 'funzione', + 'fuoco', + 'furbo', + 'furgone', + 'furore', + 'fuso', + 'futile', + 'gabbiano', + 'gaffe', + 'galateo', + 'gallina', + 'galoppo', + 'gambero', + 'gamma', + 'garanzia', + 'garbo', + 'garofano', + 'garzone', + 'gasdotto', + 'gasolio', + 'gastrico', + 'gatto', + 'gaudio', + 'gazebo', + 'gazzella', + 'geco', + 'gelatina', + 'gelso', + 'gemello', + 'gemmato', + 'gene', + 'genitore', + 'gennaio', + 'genotipo', + 'gergo', + 'ghepardo', + 'ghiaccio', + 'ghisa', + 'giallo', + 'gilda', + 'ginepro', + 'giocare', + 'gioiello', + 'giorno', + 'giove', + 'girato', + 'girone', + 'gittata', + 'giudizio', + 'giurato', + 'giusto', + 'globulo', + 'glutine', + 'gnomo', + 'gobba', + 'golf', + 'gomito', + 'gommone', + 'gonfio', + 'gonna', + 'governo', + 'gracile', + 'grado', + 'grafico', + 'grammo', + 'grande', + 'grattare', + 'gravoso', + 'grazia', + 'greca', + 'gregge', + 'grifone', + 'grigio', + 'grinza', + 'grotta', + 'gruppo', + 'guadagno', + 'guaio', + 'guanto', + 'guardare', + 'gufo', + 'guidare', + 'ibernato', + 'icona', + 'identico', + 'idillio', + 'idolo', + 'idra', + 'idrico', + 'idrogeno', + 'igiene', + 'ignaro', + 'ignorato', + 'ilare', + 'illeso', + 'illogico', + 'illudere', + 'imballo', + 'imbevuto', + 'imbocco', + 'imbuto', + 'immane', + 'immerso', + 'immolato', + 'impacco', + 'impeto', + 'impiego', + 'importo', + 'impronta', + 'inalare', + 'inarcare', + 'inattivo', + 'incanto', + 'incendio', + 'inchino', + 'incisivo', + 'incluso', + 'incontro', + 'incrocio', + 'incubo', + 'indagine', + 'india', + 'indole', + 'inedito', + 'infatti', + 'infilare', + 'inflitto', + 'ingaggio', + 'ingegno', + 'inglese', + 'ingordo', + 'ingrosso', + 'innesco', + 'inodore', + 'inoltrare', + 'inondato', + 'insano', + 'insetto', + 'insieme', + 'insonnia', + 'insulina', + 'intasato', + 'intero', + 'intonaco', + 'intuito', + 'inumidire', + 'invalido', + 'invece', + 'invito', + 'iperbole', + 'ipnotico', + 'ipotesi', + 'ippica', + 'iride', + 'irlanda', + 'ironico', + 'irrigato', + 'irrorare', + 'isolato', + 'isotopo', + 'isterico', + 'istituto', + 'istrice', + 'italia', + 'iterare', + 'labbro', + 'labirinto', + 'lacca', + 'lacerato', + 'lacrima', + 'lacuna', + 'laddove', + 'lago', + 'lampo', + 'lancetta', + 'lanterna', + 'lardoso', + 'larga', + 'laringe', + 'lastra', + 'latenza', + 'latino', + 'lattuga', + 'lavagna', + 'lavoro', + 'legale', + 'leggero', + 'lembo', + 'lentezza', + 'lenza', + 'leone', + 'lepre', + 'lesivo', + 'lessato', + 'lesto', + 'letterale', + 'leva', + 'levigato', + 'libero', + 'lido', + 'lievito', + 'lilla', + 'limatura', + 'limitare', + 'limpido', + 'lineare', + 'lingua', + 'liquido', + 'lira', + 'lirica', + 'lisca', + 'lite', + 'litigio', + 'livrea', + 'locanda', + 'lode', + 'logica', + 'lombare', + 'londra', + 'longevo', + 'loquace', + 'lorenzo', + 'loto', + 'lotteria', + 'luce', + 'lucidato', + 'lumaca', + 'luminoso', + 'lungo', + 'lupo', + 'luppolo', + 'lusinga', + 'lusso', + 'lutto', + 'macabro', + 'macchina', + 'macero', + 'macinato', + 'madama', + 'magico', + 'maglia', + 'magnete', + 'magro', + 'maiolica', + 'malafede', + 'malgrado', + 'malinteso', + 'malsano', + 'malto', + 'malumore', + 'mana', + 'mancia', + 'mandorla', + 'mangiare', + 'manifesto', + 'mannaro', + 'manovra', + 'mansarda', + 'mantide', + 'manubrio', + 'mappa', + 'maratona', + 'marcire', + 'maretta', + 'marmo', + 'marsupio', + 'maschera', + 'massaia', + 'mastino', + 'materasso', + 'matricola', + 'mattone', + 'maturo', + 'mazurca', + 'meandro', + 'meccanico', + 'mecenate', + 'medesimo', + 'meditare', + 'mega', + 'melassa', + 'melis', + 'melodia', + 'meninge', + 'meno', + 'mensola', + 'mercurio', + 'merenda', + 'merlo', + 'meschino', + 'mese', + 'messere', + 'mestolo', + 'metallo', + 'metodo', + 'mettere', + 'miagolare', + 'mica', + 'micelio', + 'michele', + 'microbo', + 'midollo', + 'miele', + 'migliore', + 'milano', + 'milite', + 'mimosa', + 'minerale', + 'mini', + 'minore', + 'mirino', + 'mirtillo', + 'miscela', + 'missiva', + 'misto', + 'misurare', + 'mitezza', + 'mitigare', + 'mitra', + 'mittente', + 'mnemonico', + 'modello', + 'modifica', + 'modulo', + 'mogano', + 'mogio', + 'mole', + 'molosso', + 'monastero', + 'monco', + 'mondina', + 'monetario', + 'monile', + 'monotono', + 'monsone', + 'montato', + 'monviso', + 'mora', + 'mordere', + 'morsicato', + 'mostro', + 'motivato', + 'motosega', + 'motto', + 'movenza', + 'movimento', + 'mozzo', + 'mucca', + 'mucosa', + 'muffa', + 'mughetto', + 'mugnaio', + 'mulatto', + 'mulinello', + 'multiplo', + 'mummia', + 'munto', + 'muovere', + 'murale', + 'musa', + 'muscolo', + 'musica', + 'mutevole', + 'muto', + 'nababbo', + 'nafta', + 'nanometro', + 'narciso', + 'narice', + 'narrato', + 'nascere', + 'nastrare', + 'naturale', + 'nautica', + 'naviglio', + 'nebulosa', + 'necrosi', + 'negativo', + 'negozio', + 'nemmeno', + 'neofita', + 'neretto', + 'nervo', + 'nessuno', + 'nettuno', + 'neutrale', + 'neve', + 'nevrotico', + 'nicchia', + 'ninfa', + 'nitido', + 'nobile', + 'nocivo', + 'nodo', + 'nome', + 'nomina', + 'nordico', + 'normale', + 'norvegese', + 'nostrano', + 'notare', + 'notizia', + 'notturno', + 'novella', + 'nucleo', + 'nulla', + 'numero', + 'nuovo', + 'nutrire', + 'nuvola', + 'nuziale', + 'oasi', + 'obbedire', + 'obbligo', + 'obelisco', + 'oblio', + 'obolo', + 'obsoleto', + 'occasione', + 'occhio', + 'occidente', + 'occorrere', + 'occultare', + 'ocra', + 'oculato', + 'odierno', + 'odorare', + 'offerta', + 'offrire', + 'offuscato', + 'oggetto', + 'oggi', + 'ognuno', + 'olandese', + 'olfatto', + 'oliato', + 'oliva', + 'ologramma', + 'oltre', + 'omaggio', + 'ombelico', + 'ombra', + 'omega', + 'omissione', + 'ondoso', + 'onere', + 'onice', + 'onnivoro', + 'onorevole', + 'onta', + 'operato', + 'opinione', + 'opposto', + 'oracolo', + 'orafo', + 'ordine', + 'orecchino', + 'orefice', + 'orfano', + 'organico', + 'origine', + 'orizzonte', + 'orma', + 'ormeggio', + 'ornativo', + 'orologio', + 'orrendo', + 'orribile', + 'ortensia', + 'ortica', + 'orzata', + 'orzo', + 'osare', + 'oscurare', + 'osmosi', + 'ospedale', + 'ospite', + 'ossa', + 'ossidare', + 'ostacolo', + 'oste', + 'otite', + 'otre', + 'ottagono', + 'ottimo', + 'ottobre', + 'ovale', + 'ovest', + 'ovino', + 'oviparo', + 'ovocito', + 'ovunque', + 'ovviare', + 'ozio', + 'pacchetto', + 'pace', + 'pacifico', + 'padella', + 'padrone', + 'paese', + 'paga', + 'pagina', + 'palazzina', + 'palesare', + 'pallido', + 'palo', + 'palude', + 'pandoro', + 'pannello', + 'paolo', + 'paonazzo', + 'paprica', + 'parabola', + 'parcella', + 'parere', + 'pargolo', + 'pari', + 'parlato', + 'parola', + 'partire', + 'parvenza', + 'parziale', + 'passivo', + 'pasticca', + 'patacca', + 'patologia', + 'pattume', + 'pavone', + 'peccato', + 'pedalare', + 'pedonale', + 'peggio', + 'peloso', + 'penare', + 'pendice', + 'penisola', + 'pennuto', + 'penombra', + 'pensare', + 'pentola', + 'pepe', + 'pepita', + 'perbene', + 'percorso', + 'perdonato', + 'perforare', + 'pergamena', + 'periodo', + 'permesso', + 'perno', + 'perplesso', + 'persuaso', + 'pertugio', + 'pervaso', + 'pesatore', + 'pesista', + 'peso', + 'pestifero', + 'petalo', + 'pettine', + 'petulante', + 'pezzo', + 'piacere', + 'pianta', + 'piattino', + 'piccino', + 'picozza', + 'piega', + 'pietra', + 'piffero', + 'pigiama', + 'pigolio', + 'pigro', + 'pila', + 'pilifero', + 'pillola', + 'pilota', + 'pimpante', + 'pineta', + 'pinna', + 'pinolo', + 'pioggia', + 'piombo', + 'piramide', + 'piretico', + 'pirite', + 'pirolisi', + 'pitone', + 'pizzico', + 'placebo', + 'planare', + 'plasma', + 'platano', + 'plenario', + 'pochezza', + 'poderoso', + 'podismo', + 'poesia', + 'poggiare', + 'polenta', + 'poligono', + 'pollice', + 'polmonite', + 'polpetta', + 'polso', + 'poltrona', + 'polvere', + 'pomice', + 'pomodoro', + 'ponte', + 'popoloso', + 'porfido', + 'poroso', + 'porpora', + 'porre', + 'portata', + 'posa', + 'positivo', + 'possesso', + 'postulato', + 'potassio', + 'potere', + 'pranzo', + 'prassi', + 'pratica', + 'precluso', + 'predica', + 'prefisso', + 'pregiato', + 'prelievo', + 'premere', + 'prenotare', + 'preparato', + 'presenza', + 'pretesto', + 'prevalso', + 'prima', + 'principe', + 'privato', + 'problema', + 'procura', + 'produrre', + 'profumo', + 'progetto', + 'prolunga', + 'promessa', + 'pronome', + 'proposta', + 'proroga', + 'proteso', + 'prova', + 'prudente', + 'prugna', + 'prurito', + 'psiche', + 'pubblico', + 'pudica', + 'pugilato', + 'pugno', + 'pulce', + 'pulito', + 'pulsante', + 'puntare', + 'pupazzo', + 'pupilla', + 'puro', + 'quadro', + 'qualcosa', + 'quasi', + 'querela', + 'quota', + 'raccolto', + 'raddoppio', + 'radicale', + 'radunato', + 'raffica', + 'ragazzo', + 'ragione', + 'ragno', + 'ramarro', + 'ramingo', + 'ramo', + 'randagio', + 'rantolare', + 'rapato', + 'rapina', + 'rappreso', + 'rasatura', + 'raschiato', + 'rasente', + 'rassegna', + 'rastrello', + 'rata', + 'ravveduto', + 'reale', + 'recepire', + 'recinto', + 'recluta', + 'recondito', + 'recupero', + 'reddito', + 'redimere', + 'regalato', + 'registro', + 'regola', + 'regresso', + 'relazione', + 'remare', + 'remoto', + 'renna', + 'replica', + 'reprimere', + 'reputare', + 'resa', + 'residente', + 'responso', + 'restauro', + 'rete', + 'retina', + 'retorica', + 'rettifica', + 'revocato', + 'riassunto', + 'ribadire', + 'ribelle', + 'ribrezzo', + 'ricarica', + 'ricco', + 'ricevere', + 'riciclato', + 'ricordo', + 'ricreduto', + 'ridicolo', + 'ridurre', + 'rifasare', + 'riflesso', + 'riforma', + 'rifugio', + 'rigare', + 'rigettato', + 'righello', + 'rilassato', + 'rilevato', + 'rimanere', + 'rimbalzo', + 'rimedio', + 'rimorchio', + 'rinascita', + 'rincaro', + 'rinforzo', + 'rinnovo', + 'rinomato', + 'rinsavito', + 'rintocco', + 'rinuncia', + 'rinvenire', + 'riparato', + 'ripetuto', + 'ripieno', + 'riportare', + 'ripresa', + 'ripulire', + 'risata', + 'rischio', + 'riserva', + 'risibile', + 'riso', + 'rispetto', + 'ristoro', + 'risultato', + 'risvolto', + 'ritardo', + 'ritegno', + 'ritmico', + 'ritrovo', + 'riunione', + 'riva', + 'riverso', + 'rivincita', + 'rivolto', + 'rizoma', + 'roba', + 'robotico', + 'robusto', + 'roccia', + 'roco', + 'rodaggio', + 'rodere', + 'roditore', + 'rogito', + 'rollio', + 'romantico', + 'rompere', + 'ronzio', + 'rosolare', + 'rospo', + 'rotante', + 'rotondo', + 'rotula', + 'rovescio', + 'rubizzo', + 'rubrica', + 'ruga', + 'rullino', + 'rumine', + 'rumoroso', + 'ruolo', + 'rupe', + 'russare', + 'rustico', + 'sabato', + 'sabbiare', + 'sabotato', + 'sagoma', + 'salasso', + 'saldatura', + 'salgemma', + 'salivare', + 'salmone', + 'salone', + 'saltare', + 'saluto', + 'salvo', + 'sapere', + 'sapido', + 'saporito', + 'saraceno', + 'sarcasmo', + 'sarto', + 'sassoso', + 'satellite', + 'satira', + 'satollo', + 'saturno', + 'savana', + 'savio', + 'saziato', + 'sbadiglio', + 'sbalzo', + 'sbancato', + 'sbarra', + 'sbattere', + 'sbavare', + 'sbendare', + 'sbirciare', + 'sbloccato', + 'sbocciato', + 'sbrinare', + 'sbruffone', + 'sbuffare', + 'scabroso', + 'scadenza', + 'scala', + 'scambiare', + 'scandalo', + 'scapola', + 'scarso', + 'scatenare', + 'scavato', + 'scelto', + 'scenico', + 'scettro', + 'scheda', + 'schiena', + 'sciarpa', + 'scienza', + 'scindere', + 'scippo', + 'sciroppo', + 'scivolo', + 'sclerare', + 'scodella', + 'scolpito', + 'scomparto', + 'sconforto', + 'scoprire', + 'scorta', + 'scossone', + 'scozzese', + 'scriba', + 'scrollare', + 'scrutinio', + 'scuderia', + 'scultore', + 'scuola', + 'scuro', + 'scusare', + 'sdebitare', + 'sdoganare', + 'seccatura', + 'secondo', + 'sedano', + 'seggiola', + 'segnalato', + 'segregato', + 'seguito', + 'selciato', + 'selettivo', + 'sella', + 'selvaggio', + 'semaforo', + 'sembrare', + 'seme', + 'seminato', + 'sempre', + 'senso', + 'sentire', + 'sepolto', + 'sequenza', + 'serata', + 'serbato', + 'sereno', + 'serio', + 'serpente', + 'serraglio', + 'servire', + 'sestina', + 'setola', + 'settimana', + 'sfacelo', + 'sfaldare', + 'sfamato', + 'sfarzoso', + 'sfaticato', + 'sfera', + 'sfida', + 'sfilato', + 'sfinge', + 'sfocato', + 'sfoderare', + 'sfogo', + 'sfoltire', + 'sforzato', + 'sfratto', + 'sfruttato', + 'sfuggito', + 'sfumare', + 'sfuso', + 'sgabello', + 'sgarbato', + 'sgonfiare', + 'sgorbio', + 'sgrassato', + 'sguardo', + 'sibilo', + 'siccome', + 'sierra', + 'sigla', + 'signore', + 'silenzio', + 'sillaba', + 'simbolo', + 'simpatico', + 'simulato', + 'sinfonia', + 'singolo', + 'sinistro', + 'sino', + 'sintesi', + 'sinusoide', + 'sipario', + 'sisma', + 'sistole', + 'situato', + 'slitta', + 'slogatura', + 'sloveno', + 'smarrito', + 'smemorato', + 'smentito', + 'smeraldo', + 'smilzo', + 'smontare', + 'smottato', + 'smussato', + 'snellire', + 'snervato', + 'snodo', + 'sobbalzo', + 'sobrio', + 'soccorso', + 'sociale', + 'sodale', + 'soffitto', + 'sogno', + 'soldato', + 'solenne', + 'solido', + 'sollazzo', + 'solo', + 'solubile', + 'solvente', + 'somatico', + 'somma', + 'sonda', + 'sonetto', + 'sonnifero', + 'sopire', + 'soppeso', + 'sopra', + 'sorgere', + 'sorpasso', + 'sorriso', + 'sorso', + 'sorteggio', + 'sorvolato', + 'sospiro', + 'sosta', + 'sottile', + 'spada', + 'spalla', + 'spargere', + 'spatola', + 'spavento', + 'spazzola', + 'specie', + 'spedire', + 'spegnere', + 'spelatura', + 'speranza', + 'spessore', + 'spettrale', + 'spezzato', + 'spia', + 'spigoloso', + 'spillato', + 'spinoso', + 'spirale', + 'splendido', + 'sportivo', + 'sposo', + 'spranga', + 'sprecare', + 'spronato', + 'spruzzo', + 'spuntino', + 'squillo', + 'sradicare', + 'srotolato', + 'stabile', + 'stacco', + 'staffa', + 'stagnare', + 'stampato', + 'stantio', + 'starnuto', + 'stasera', + 'statuto', + 'stelo', + 'steppa', + 'sterzo', + 'stiletto', + 'stima', + 'stirpe', + 'stivale', + 'stizzoso', + 'stonato', + 'storico', + 'strappo', + 'stregato', + 'stridulo', + 'strozzare', + 'strutto', + 'stuccare', + 'stufo', + 'stupendo', + 'subentro', + 'succoso', + 'sudore', + 'suggerito', + 'sugo', + 'sultano', + 'suonare', + 'superbo', + 'supporto', + 'surgelato', + 'surrogato', + 'sussurro', + 'sutura', + 'svagare', + 'svedese', + 'sveglio', + 'svelare', + 'svenuto', + 'svezia', + 'sviluppo', + 'svista', + 'svizzera', + 'svolta', + 'svuotare', + 'tabacco', + 'tabulato', + 'tacciare', + 'taciturno', + 'tale', + 'talismano', + 'tampone', + 'tannino', + 'tara', + 'tardivo', + 'targato', + 'tariffa', + 'tarpare', + 'tartaruga', + 'tasto', + 'tattico', + 'taverna', + 'tavolata', + 'tazza', + 'teca', + 'tecnico', + 'telefono', + 'temerario', + 'tempo', + 'temuto', + 'tendone', + 'tenero', + 'tensione', + 'tentacolo', + 'teorema', + 'terme', + 'terrazzo', + 'terzetto', + 'tesi', + 'tesserato', + 'testato', + 'tetro', + 'tettoia', + 'tifare', + 'tigella', + 'timbro', + 'tinto', + 'tipico', + 'tipografo', + 'tiraggio', + 'tiro', + 'titanio', + 'titolo', + 'titubante', + 'tizio', + 'tizzone', + 'toccare', + 'tollerare', + 'tolto', + 'tombola', + 'tomo', + 'tonfo', + 'tonsilla', + 'topazio', + 'topologia', + 'toppa', + 'torba', + 'tornare', + 'torrone', + 'tortora', + 'toscano', + 'tossire', + 'tostatura', + 'totano', + 'trabocco', + 'trachea', + 'trafila', + 'tragedia', + 'tralcio', + 'tramonto', + 'transito', + 'trapano', + 'trarre', + 'trasloco', + 'trattato', + 'trave', + 'treccia', + 'tremolio', + 'trespolo', + 'tributo', + 'tricheco', + 'trifoglio', + 'trillo', + 'trincea', + 'trio', + 'tristezza', + 'triturato', + 'trivella', + 'tromba', + 'trono', + 'troppo', + 'trottola', + 'trovare', + 'truccato', + 'tubatura', + 'tuffato', + 'tulipano', + 'tumulto', + 'tunisia', + 'turbare', + 'turchino', + 'tuta', + 'tutela', + 'ubicato', + 'uccello', + 'uccisore', + 'udire', + 'uditivo', + 'uffa', + 'ufficio', + 'uguale', + 'ulisse', + 'ultimato', + 'umano', + 'umile', + 'umorismo', + 'uncinetto', + 'ungere', + 'ungherese', + 'unicorno', + 'unificato', + 'unisono', + 'unitario', + 'unte', + 'uovo', + 'upupa', + 'uragano', + 'urgenza', + 'urlo', + 'usanza', + 'usato', + 'uscito', + 'usignolo', + 'usuraio', + 'utensile', + 'utilizzo', + 'utopia', + 'vacante', + 'vaccinato', + 'vagabondo', + 'vagliato', + 'valanga', + 'valgo', + 'valico', + 'valletta', + 'valoroso', + 'valutare', + 'valvola', + 'vampata', + 'vangare', + 'vanitoso', + 'vano', + 'vantaggio', + 'vanvera', + 'vapore', + 'varano', + 'varcato', + 'variante', + 'vasca', + 'vedetta', + 'vedova', + 'veduto', + 'vegetale', + 'veicolo', + 'velcro', + 'velina', + 'velluto', + 'veloce', + 'venato', + 'vendemmia', + 'vento', + 'verace', + 'verbale', + 'vergogna', + 'verifica', + 'vero', + 'verruca', + 'verticale', + 'vescica', + 'vessillo', + 'vestale', + 'veterano', + 'vetrina', + 'vetusto', + 'viandante', + 'vibrante', + 'vicenda', + 'vichingo', + 'vicinanza', + 'vidimare', + 'vigilia', + 'vigneto', + 'vigore', + 'vile', + 'villano', + 'vimini', + 'vincitore', + 'viola', + 'vipera', + 'virgola', + 'virologo', + 'virulento', + 'viscoso', + 'visione', + 'vispo', + 'vissuto', + 'visura', + 'vita', + 'vitello', + 'vittima', + 'vivanda', + 'vivido', + 'viziare', + 'voce', + 'voga', + 'volatile', + 'volere', + 'volpe', + 'voragine', + 'vulcano', + 'zampogna', + 'zanna', + 'zappato', + 'zattera', + 'zavorra', + 'zefiro', + 'zelante', + 'zelo', + 'zenzero', + 'zerbino', + 'zibetto', + 'zinco', + 'zircone', + 'zitto', + 'zolla', + 'zotico', + 'zucchero', + 'zufolo', + 'zulu', + 'zuppa' + ]; +} diff --git a/lib/src/widgets/seed_widget.dart b/lib/src/widgets/seed_widget.dart index 70229906..cef4d579 100644 --- a/lib/src/widgets/seed_widget.dart +++ b/lib/src/widgets/seed_widget.dart @@ -1,24 +1,28 @@ -import 'package:oxen_wallet/src/widgets/primary_button.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; +import 'package:oxen_wallet/generated/l10n.dart'; import 'package:oxen_wallet/palette.dart'; -import 'package:oxen_wallet/src/wallet/oxen/mnemonics/english.dart'; -import 'package:oxen_wallet/src/wallet/oxen/mnemonics/english_old.dart'; +import 'package:oxen_wallet/src/wallet/mnemotic_item.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/chinese_simplified.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/dutch.dart'; +import 'package:oxen_wallet/src/wallet/oxen/mnemonics/english.dart'; +import 'package:oxen_wallet/src/wallet/oxen/mnemonics/english_old.dart'; +import 'package:oxen_wallet/src/wallet/oxen/mnemonics/french.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/german.dart'; +import 'package:oxen_wallet/src/wallet/oxen/mnemonics/italian.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/japanese.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/portuguese.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/russian.dart'; import 'package:oxen_wallet/src/wallet/oxen/mnemonics/spanish.dart'; -import 'package:oxen_wallet/src/wallet/mnemotic_item.dart'; -import 'package:oxen_wallet/generated/l10n.dart'; +import 'package:oxen_wallet/src/widgets/primary_button.dart'; -final List _englishWords = EnglishMnemonics.words + EnglishOldMnemonics.words; +final List _englishWords = + EnglishMnemonics.words + EnglishOldMnemonics.words; class SeedWidget extends StatefulWidget { - SeedWidget({Key key, this.onMnemoticChange, this.onFinish, this.seedLanguage}) : super(key: key) { + SeedWidget({Key key, this.onMnemoticChange, this.onFinish, this.seedLanguage}) + : super(key: key) { switch (seedLanguage) { case 'English': words = _englishWords; @@ -44,6 +48,12 @@ class SeedWidget extends StatefulWidget { case 'Spanish': words = SpanishMnemonics.words; break; + case 'French': + words = FrenchMnemonics.words; + break; + case 'Italian': + words = ItalianMnemonics.words; + break; default: words = _englishWords; } @@ -82,8 +92,8 @@ class SeedWidgetState extends State { } void addMnemotic(String text) { - setState(() => items.add(MnemoticItem( - text: text.trim().toLowerCase(), dic: widget.words))); + setState(() => items + .add(MnemoticItem(text: text.trim().toLowerCase(), dic: widget.words))); _seedController.text = ''; if (widget.onMnemoticChange != null) { @@ -249,7 +259,8 @@ class SeedWidgetState extends State { onTap: () => onMnemoticTap(item), child: Container( decoration: BoxDecoration( - color: isValid ? Colors.transparent : OxenPalette.red), + color: + isValid ? Colors.transparent : OxenPalette.red), margin: EdgeInsets.only(right: 7, bottom: 8), child: Text( item.toString(), From c314abfb484e12943f16b2852e0298c5c8a8ee86 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Tue, 20 Apr 2021 22:22:52 +0200 Subject: [PATCH 2/8] Yay German Seeds work better now --- lib/src/widgets/seed_widget.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/src/widgets/seed_widget.dart b/lib/src/widgets/seed_widget.dart index cef4d579..c4f7fe54 100644 --- a/lib/src/widgets/seed_widget.dart +++ b/lib/src/widgets/seed_widget.dart @@ -93,7 +93,7 @@ class SeedWidgetState extends State { void addMnemotic(String text) { setState(() => items - .add(MnemoticItem(text: text.trim().toLowerCase(), dic: widget.words))); + .add(MnemoticItem(text: text.trim(), dic: widget.words))); _seedController.text = ''; if (widget.onMnemoticChange != null) { From 6657926f774d5d33228a64a68275553a150f6798 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Tue, 20 Apr 2021 22:37:09 +0200 Subject: [PATCH 3/8] Allow comma and dots --- lib/src/screens/receive/receive_page.dart | 2 +- lib/src/screens/send/send_page.dart | 2 +- lib/src/stores/wallet/wallet_store.dart | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/src/screens/receive/receive_page.dart b/lib/src/screens/receive/receive_page.dart index b742a778..da0618a8 100644 --- a/lib/src/screens/receive/receive_page.dart +++ b/lib/src/screens/receive/receive_page.dart @@ -165,7 +165,7 @@ class ReceiveBodyState extends State { decimal: true), inputFormatters: [ FilteringTextInputFormatter.deny( - RegExp('[\\-|\\ |\\,]')) + RegExp('[\\-|\\ ]')) ], hintText: S.of(context).amount, validator: (value) { diff --git a/lib/src/screens/send/send_page.dart b/lib/src/screens/send/send_page.dart index ae0e3b76..93dbc1e3 100644 --- a/lib/src/screens/send/send_page.dart +++ b/lib/src/screens/send/send_page.dart @@ -221,7 +221,7 @@ class SendFormState extends State { signed: false, decimal: true), inputFormatters: [ FilteringTextInputFormatter.deny( - RegExp('[\\-|\\ |\\,]')) + RegExp('[\\-|\\ ]')) ], decoration: InputDecoration( prefixIcon: SizedBox( diff --git a/lib/src/stores/wallet/wallet_store.dart b/lib/src/stores/wallet/wallet_store.dart index 499f0659..8790a64f 100644 --- a/lib/src/stores/wallet/wallet_store.dart +++ b/lib/src/stores/wallet/wallet_store.dart @@ -135,13 +135,14 @@ abstract class WalletStoreBase with Store { amountValue = value.isNotEmpty ? '?tx_amount=$value' : ''; @action - void validateAmount(String value) { + void validateAmount(String amount) { const maxValue = 18446744.073709551616; + final value = amount.replaceAll(',', '.'); if (value.isEmpty) { isValid = true; } else { - const pattern = '^([0-9]+([.][0-9]{0,12})?|[.][0-9]{1,12})\$'; + const pattern = '^([0-9]+([.][0-9]{0,9})?|[.][0-9]{1,9})\$'; final regExp = RegExp(pattern); if (regExp.hasMatch(value)) { From 7d3a87dab60f9c0e38fd2b63648d1aec297cba91 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Tue, 20 Apr 2021 22:53:09 +0200 Subject: [PATCH 4/8] Allow comma and dots --- lib/src/stores/send/send_store.dart | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/src/stores/send/send_store.dart b/lib/src/stores/send/send_store.dart index 84628ab8..366f5010 100644 --- a/lib/src/stores/send/send_store.dart +++ b/lib/src/stores/send/send_store.dart @@ -247,9 +247,10 @@ abstract class SendStoreBase with Store { errorMessage = isValid ? null : S.current.error_text_address; } - void validateOXEN(String value, int availableBalance) { + void validateOXEN(String amount, int availableBalance) { const maxValue = 18446744.073709551616; const pattern = '^([0-9]+([.][0-9]{0,12})?|[.][0-9]{1,12})\$|ALL'; + final value = amount.replaceAll(',', '.'); final regExp = RegExp(pattern); if (regExp.hasMatch(value)) { @@ -272,8 +273,9 @@ abstract class SendStoreBase with Store { errorMessage = isValid ? null : S.current.error_text_oxen; } - void validateFiat(String value, {double maxValue}) { + void validateFiat(String amount, {double maxValue}) { const minValue = 0.01; + final value = amount.replaceAll(',', '.'); if (value.isEmpty && cryptoAmount == 'ALL') { isValid = true; From 79eff5d26fe33482a891d56143f8335b20ada416 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Thu, 22 Apr 2021 18:15:50 +0200 Subject: [PATCH 5/8] Look Jason, I fixed the Regex. I think --- lib/src/screens/receive/receive_page.dart | 24 ++++----- lib/src/screens/send/send_page.dart | 63 ++++++++++------------- 2 files changed, 37 insertions(+), 50 deletions(-) diff --git a/lib/src/screens/receive/receive_page.dart b/lib/src/screens/receive/receive_page.dart index da0618a8..3588839c 100644 --- a/lib/src/screens/receive/receive_page.dart +++ b/lib/src/screens/receive/receive_page.dart @@ -95,9 +95,7 @@ class ReceiveBodyState extends State { Observer(builder: (_) { return Row( children: [ - Spacer( - flex: 1, - ), + Spacer(flex: 1), Flexible( flex: 2, child: AspectRatio( @@ -112,9 +110,7 @@ class ReceiveBodyState extends State { ), ), )), - Spacer( - flex: 1, - ) + Spacer(flex: 1) ], ); }), @@ -146,10 +142,10 @@ class ReceiveBodyState extends State { color: Theme.of(context) .primaryTextTheme .headline6 - .color), - ), - ), - ), + .color) + ) + ) + ) )) ], ); @@ -161,18 +157,16 @@ class ReceiveBodyState extends State { key: _formKey, child: OxenTextField( keyboardType: - TextInputType.numberWithOptions( - decimal: true), + TextInputType.numberWithOptions(decimal: true), inputFormatters: [ - FilteringTextInputFormatter.deny( - RegExp('[\\-|\\ ]')) + FilteringTextInputFormatter.deny(RegExp('[-, ]')) ], hintText: S.of(context).amount, validator: (value) { walletStore.validateAmount(value); return walletStore.errorMessage; }, - controller: amountController, + controller: amountController ))) ], ) diff --git a/lib/src/screens/send/send_page.dart b/lib/src/screens/send/send_page.dart index 93dbc1e3..ff031813 100644 --- a/lib/src/screens/send/send_page.dart +++ b/lib/src/screens/send/send_page.dart @@ -220,38 +220,34 @@ class SendFormState extends State { keyboardType: TextInputType.numberWithOptions( signed: false, decimal: true), inputFormatters: [ - FilteringTextInputFormatter.deny( - RegExp('[\\-|\\ ]')) + FilteringTextInputFormatter.deny(RegExp('[-, ]')) ], decoration: InputDecoration( prefixIcon: SizedBox( width: 75, child: Padding( - padding: EdgeInsets.only(left: 8, top: 12), - child: Text('OXEN:', - style: TextStyle( - fontSize: 18, - color: Theme.of(context) - .accentTextTheme - .overline - .color, - )), - ), + padding: EdgeInsets.only(left: 8, top: 12), + child: Text('OXEN:', + style: TextStyle( + fontSize: 18, + color: Theme.of(context) + .accentTextTheme + .overline + .color))), ), suffixIcon: Container( width: 1, padding: EdgeInsets.only(top: 0), child: Center( - child: InkWell( - onTap: () => sendStore.setSendAll(), - child: Text(S.of(context).all, - style: TextStyle( - fontSize: 10, - color: Theme.of(context) - .accentTextTheme - .overline - .decorationColor))), - ), + child: InkWell( + onTap: () => sendStore.setSendAll(), + child: Text(S.of(context).all, + style: TextStyle( + fontSize: 10, + color: Theme.of(context) + .accentTextTheme + .overline + .decorationColor)))), ), hintStyle: TextStyle( fontSize: 18.0, @@ -290,24 +286,21 @@ class SendFormState extends State { keyboardType: TextInputType.numberWithOptions( signed: false, decimal: true), inputFormatters: [ - FilteringTextInputFormatter.deny( - RegExp('[\\-|\\ |\\,]')) + FilteringTextInputFormatter.deny(RegExp('[-, ]')) ], decoration: InputDecoration( prefixIcon: SizedBox( width: 75, child: Padding( - padding: EdgeInsets.only(left: 8, top: 12), - child: Text( - '${settingsStore.fiatCurrency.toString()}:', - style: TextStyle( - fontSize: 18, - color: Theme.of(context) - .accentTextTheme - .overline - .color, - )), - ), + padding: EdgeInsets.only(left: 8, top: 12), + child: Text( + '${settingsStore.fiatCurrency.toString()}:', + style: TextStyle( + fontSize: 18, + color: Theme.of(context) + .accentTextTheme + .overline + .color))), ), hintStyle: TextStyle( fontSize: 18.0, From 546fc66e5dac90b23c1fd26522ca9e4b11f43766 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Thu, 22 Apr 2021 18:27:09 +0200 Subject: [PATCH 6/8] Look Jason, I fixed the Regex. I think --- lib/src/screens/receive/receive_page.dart | 2 +- lib/src/screens/send/send_page.dart | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/src/screens/receive/receive_page.dart b/lib/src/screens/receive/receive_page.dart index 3588839c..10499262 100644 --- a/lib/src/screens/receive/receive_page.dart +++ b/lib/src/screens/receive/receive_page.dart @@ -159,7 +159,7 @@ class ReceiveBodyState extends State { keyboardType: TextInputType.numberWithOptions(decimal: true), inputFormatters: [ - FilteringTextInputFormatter.deny(RegExp('[-, ]')) + FilteringTextInputFormatter.deny(RegExp('[- ]')) ], hintText: S.of(context).amount, validator: (value) { diff --git a/lib/src/screens/send/send_page.dart b/lib/src/screens/send/send_page.dart index ff031813..d01db2d7 100644 --- a/lib/src/screens/send/send_page.dart +++ b/lib/src/screens/send/send_page.dart @@ -220,7 +220,7 @@ class SendFormState extends State { keyboardType: TextInputType.numberWithOptions( signed: false, decimal: true), inputFormatters: [ - FilteringTextInputFormatter.deny(RegExp('[-, ]')) + FilteringTextInputFormatter.deny(RegExp('[- ]')) ], decoration: InputDecoration( prefixIcon: SizedBox( @@ -286,7 +286,7 @@ class SendFormState extends State { keyboardType: TextInputType.numberWithOptions( signed: false, decimal: true), inputFormatters: [ - FilteringTextInputFormatter.deny(RegExp('[-, ]')) + FilteringTextInputFormatter.deny(RegExp('[- ]')) ], decoration: InputDecoration( prefixIcon: SizedBox( From dc5e9bff023761c9b9f5af7c87dd9ad90122813e Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Sat, 24 Apr 2021 23:36:55 +0200 Subject: [PATCH 7/8] Update Version and changelog --- assets/changelog.yml | 7 +++++++ pubspec.yaml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/assets/changelog.yml b/assets/changelog.yml index 12d30ad3..cfa07dbe 100644 --- a/assets/changelog.yml +++ b/assets/changelog.yml @@ -1,3 +1,10 @@ +- + version: 1.0.5 + changes: + - Add French Seeds + - Add Italian Seeds + - Minor fixes + - Hardfork Oxen 9 'Audacious Aurochs' - version: 1.0.4 changes: diff --git a/pubspec.yaml b/pubspec.yaml index db02fd99..b7970533 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -11,7 +11,7 @@ description: A Wallet for Oxen. # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 1.0.4+4 +version: 1.0.5+5 # keytool -genkey -v -keystore c:\Users\konst\key.jks -storetype JKS -keyalg RSA -keysize 2048 -validity 10000 -alias key From 2500ae583289de7489d4ba987a7b7f079bad28d2 Mon Sep 17 00:00:00 2001 From: Konstantin Ullrich Date: Sun, 25 Apr 2021 20:18:50 +0200 Subject: [PATCH 8/8] Add new height-dates --- lib/src/wallet/oxen/get_height_by_date.dart | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/src/wallet/oxen/get_height_by_date.dart b/lib/src/wallet/oxen/get_height_by_date.dart index 3152b8ef..a94431a8 100644 --- a/lib/src/wallet/oxen/get_height_by_date.dart +++ b/lib/src/wallet/oxen/get_height_by_date.dart @@ -34,7 +34,9 @@ final dates = { '2020-11': 655439, '2020-12': 677039, '2021-01': 699359, - '2021-02': 721679 + '2021-02': 721679, + '2021-03': 741839, + '2021-04': 764159 }; int getHeightByDate({DateTime date}) {