From f989d3b466e23455fa4e4a9f77c2124581393ff6 Mon Sep 17 00:00:00 2001 From: William Jordan-Cooley Date: Fri, 1 Nov 2024 17:21:16 -0400 Subject: [PATCH] update getGrammarCopy to use category, updated grammar copy --- assets/l10n/intl_en.arb | 402 ++++++++++------ lib/pangea/utils/get_grammar_copy.dart | 637 +++++++++++++++---------- 2 files changed, 662 insertions(+), 377 deletions(-) diff --git a/assets/l10n/intl_en.arb b/assets/l10n/intl_en.arb index 1731cadf2..e896b9791 100644 --- a/assets/l10n/intl_en.arb +++ b/assets/l10n/intl_en.arb @@ -4219,143 +4219,273 @@ "openVoiceSettings": "Click here to open voice settings", "playAudio": "Play", "stop": "Stop", - "grammarCopySCONJ": "Subordinating Conjunction", - "grammarCopyNUM": "Number", - "grammarCopyVERB": "Verb", - "grammarCopyAFFIX": "Affix", - "grammarCopyPARTpos": "Particle", - "grammarCopyADJ": "Adjective", - "grammarCopyCCONJ": "Coordinating Conjunction", - "grammarCopyPUNCT": "Punctuation", - "grammarCopyADV": "Adverb", - "grammarCopyAUX": "Auxiliary", - "grammarCopySPACE": "Space", - "grammarCopySYM": "Symbol", - "grammarCopyDET": "Determiner", - "grammarCopyPRON": "Pronoun", - "grammarCopyADP": "Adposition", - "grammarCopyPROPN": "Proper Noun", - "grammarCopyNOUN": "Noun", - "grammarCopyINTJ": "Interjection", - "grammarCopyX": "Other", - "grammarCopyFem": "Feminine", - "grammarCopy2": "Second Person", - "grammarCopyImp": "Imperative", - "grammarCopyQest": "Question", - "grammarCopyPerf": "Perfect", - "grammarCopyAccNom": "Accusative, Nominative", - "grammarCopyObl": "Oblique Case", - "grammarCopyAct": "Active", - "grammarCopyBrck": "Bracket", - "grammarCopyArt": "Article", - "grammarCopySing": "Singular", - "grammarCopyMasc": "Masculine", - "grammarCopyMod": "Modal", - "grammarCopyAdverbial": "Adverbial", - "grammarCopyPeri": "Periphrastic", - "grammarCopyDigit": "Digit", - "grammarCopyNot_proper": "Not Proper", - "grammarCopyCard": "Cardinal", - "grammarCopyProp": "Proper", - "grammarCopyDash": "Dash", - "grammarCopyYes": "Yes", - "grammarCopySemi": "Semicolon", - "grammarCopyComm": "Comma", - "grammarCopyCnd": "Conditional", - "grammarCopyIntRel": "Interrogative, Relative", - "grammarCopyAcc": "Accusative", - "grammarCopyPartTag": "Partitive", - "grammarCopyInt": "Interrogative", - "grammarCopyPast": "Past", - "grammarCopySup": "Superlative", - "grammarCopyColo": "Colon", - "grammarCopy3": "Third Person", - "grammarCopyPlur": "Plural", - "grammarCopyNpr": "Proper Noun", - "grammarCopyInterrogative": "Interrogative", - "grammarCopyInfm": "Informal", - "grammarCopyTim": "Time", - "grammarCopyNeg": "Negative", - "grammarCopyTot": "Total", - "grammarCopyAdnomial": "Adnominal", - "grammarCopyProg": "Progressive", - "grammarCopySub": "Subjunctive", - "grammarCopyComplementive": "Complementive", - "grammarCopyNom": "Nominative", - "grammarCopyFut": "Future", - "grammarCopyDat": "Dative", - "grammarCopyPres": "Present", - "grammarCopyNeut": "Neuter", - "grammarCopyRel": "Relative", - "grammarCopyFinal_ending": "Final Ending", - "grammarCopyDem": "Demonstrative", - "grammarCopyPre": "Preposition", - "grammarCopyFin": "Finite", - "grammarCopyPos": "Positive", - "grammarCopyQuot": "Quotation", - "grammarCopyGer": "Gerund", - "grammarCopyPass": "Passive", - "grammarCopyGen": "Genitive", - "grammarCopyPrs": "Present", - "grammarCopyDef": "Definite", - "grammarCopyOrd": "Ordinal", - "grammarCopyIns": "Instrumental", - "grammarCopyAccDat": "Accusative, Dative", - "grammarCopyInf": "Infinitive", - "grammarCopyLong": "Long", - "grammarCopyLoc": "Locative", - "grammarCopyInd": "Indicative", - "grammarCopyCmp": "Comparative", - "grammarCopyRelative_case": "Relative Case", - "grammarCopyExcl": "Exclamative", - "grammarCopy1": "First Person", - "grammarCopyIni": "Initial", - "grammarCopyPerson": "Person", - "grammarCopyForeign": "Foreign", - "grammarCopyVoice": "Voice", - "grammarCopyVerbType": "Verb Type", - "grammarCopyPoss": "Possessive", - "grammarCopyPrepCase": "Prepositional Case", - "grammarCopyNumType": "Numeral Type", - "grammarCopyNounType": "Noun Type", - "grammarCopyReflex": "Reflexive", - "grammarCopyPronType": "Pronoun Type", - "grammarCopyPunctSide": "Punctuation Side", - "grammarCopyVerbForm": "Verb Form", - "grammarCopyGender": "Gender", - "grammarCopyMood": "Mood", - "grammarCopyAspect": "Aspect", - "grammarCopyPunctType": "Punctuation Type", - "grammarCopyTense": "Tense", - "grammarCopyDegree": "Degree", - "grammarCopyPolite": "Politeness", - "grammarCopyAdvType": "Adverb Type", - "grammarCopyNumber": "Number", - "grammarCopyConjType": "Conjunction Type", - "grammarCopyPolarity": "Polarity", - "grammarCopyNumberPsor": "Possessor's Number", - "grammarCopyCase": "Case", - "grammarCopyDefinite": "Definiteness", - "grammarCopyNumForm": "Numeral Form", - "grammarCopyAdn": "Adnominal", - "grammarCopyVoc": "Vocative", - "grammarCopyCmpl": "Complementizer", - "grammarCopyAdv": "Adverbial", - "grammarCopyUnknown": "Unknown", - "grammarCopyJus": "Jussive", - "grammarCopyCom": "Common", - "grammarCopyCaus": "Causative", - "grammarCopyAux": "Auxiliary", - "grammarCopyRflx": "Reflexive", - "grammarCopyPar": "Partitive", - "grammarCopySpc": "Specific", - "grammarCopyPqp": "Pluperfect", - "grammarCopyRef": "Reflexive Case", - "grammarCopyShrt": "Short", - "grammarCopyDual": "Dual", - "grammarCopyLng": "Long", - "grammarCopyMid": "Middle Voice", + "grammarCopyPOSsconj": "Subordinating Conjunction", + "grammarCopyPOSnum": "Number", + "grammarCopyPOSverb": "Verb", + "grammarCopyPOSaffix": "Affix", + "grammarCopyPOSpart": "Particle", + "grammarCopyPOSadj": "Adjective", + "grammarCopyPOScconj": "Coordinating Conjunction", + "grammarCopyPOSpunct": "Punctuation", + "grammarCopyPOSadv": "Adverb", + "grammarCopyPOSaux": "Auxiliary", + "grammarCopyPOSspace": "Space", + "grammarCopyPOSsym": "Symbol", + "grammarCopyPOSdet": "Determiner", + "grammarCopyPOSpron": "Pronoun", + "grammarCopyPOSadp": "Adposition", + "grammarCopyPOSpropn": "Proper Noun", + "grammarCopyPOSnoun": "Noun", + "grammarCopyPOSintj": "Interjection", + "grammarCopyPOSx": "Other", + "grammarCopyGENDERfem": "Feminine", + "grammarCopyPERSON2": "Second Person", + "grammarCopyMOODimp": "Imperative", + "grammarCopyPUNCTTYPEqest": "Question", + "grammarCopyASPECTperf": "Perfect", + "grammarCopyCASEaccnom": "Accusative, Nominative", + "grammarCopyCASEobl": "Oblique Case", + "grammarCopyVOICEact": "Active", + "grammarCopyPUNCTTYPEbrck": "Bracket", + "grammarCopyNOUNTYPEart": "Article", + "grammarCopyNUMBERsing": "Singular", + "grammarCopyGENDERmasc": "Masculine", + "grammarCopyVERBTYPEmod": "Modal", + "grammarCopyADVTYPEadverbial": "Adverbial", + "grammarCopyTENSEperi": "Periphrastic", + "grammarCopyNUMFORMdigit": "Digit", + "grammarCopyNOUNTYPEnot_proper": "Not Proper", + "grammarCopyNUMTYPEcard": "Cardinal", + "grammarCopyNOUNTYPEprop": "Proper", + "grammarCopyPUNCTTYPEdash": "Dash", + "grammarCopyPUNCTTYPEyes": "Yes", + "grammarCopyPUNCTTYPEsemi": "Semicolon", + "grammarCopyPUNCTTYPEcomm": "Comma", + "grammarCopyMOODcnd": "Conditional", + "grammarCopyCASEacc": "Accusative", + "grammarCopyPARTTYPEpart": "Partitive", + "grammarCopyTENSEpast": "Past", + "grammarCopyDEGREEsup": "Superlative", + "grammarCopyPUNCTTYPEcolo": "Colon", + "grammarCopyPERSON3": "Third Person", + "grammarCopyNUMBERplur": "Plural", + "grammarCopyPRONTYPEnpr": "Proper Noun", + "grammarCopyPRONTYPEinterrogative": "Interrogative", + "grammarCopyPOLITEinfm": "Informal", + "grammarCopyADVTYPEtim": "Time", + "grammarCopyPOLARITYneg": "Negative", + "grammarCopyNUMTYPEtot": "Total", + "grammarCopyADVTYPEadnomial": "Adnominal", + "grammarCopyASPECTprog": "Progressive", + "grammarCopyMOODsub": "Subjunctive", + "grammarCopyVERBFORMcomplementive": "Complementive", + "grammarCopyCASEnom": "Nominative", + "grammarCopyTENSEfut": "Future", + "grammarCopyCASEdat": "Dative", + "grammarCopyTENSEpres": "Present", + "grammarCopyGENDERneut": "Neuter", + "grammarCopyPRONTYPErel": "Relative", + "grammarCopyVERBFORMfinalEnding": "Final Ending", + "grammarCopyPRONTYPEdem": "Demonstrative", + "grammarCopyPREPCASEpre": "Preposition", + "grammarCopyVERBFORMfin": "Finite", + "grammarCopyDEGREEpos": "Positive", + "grammarCopyPUNCTTYPEquot": "Quotation", + "grammarCopyVERBFORMger": "Gerund", + "grammarCopyVOICEpass": "Passive", + "grammarCopyCASEgen": "Genitive", + "grammarCopyTENSEprs": "Present", + "grammarCopyDEFINITEdef": "Definite", + "grammarCopyNUMTYPEord": "Ordinal", + "grammarCopyCASEins": "Instrumental", + "grammarCopyVERBFORMinf": "Infinitive", + "grammarCopyNUMFORMlong": "Long", + "grammarCopyCASEloc": "Locative", + "grammarCopyMOODind": "Indicative", + "grammarCopyDEGREEcmp": "Comparative", + "grammarCopyCASErelativeCase": "Relative Case", + "grammarCopyPUNCTTYPEexcl": "Exclamative", + "grammarCopyPERSON1": "First Person", + "grammarCopyPUNCTSIDEini": "Initial", + "grammarCopyGENDERperson": "Person", + "grammarCopyFOREIGNyes": "Foreign", + "grammarCopyVOICEvoice": "Voice", + "grammarCopyVERBTYPEverbType": "Verb Type", + "grammarCopyPOSSpass": "Possessive", + "grammarCopyPREPCASEprepCase": "Prepositional Case", + "grammarCopyNUMTYPEnumType": "Numeral Type", + "grammarCopyNOUNTYPEnounType": "Noun Type", + "grammarCopyREFLEXreflex": "Reflexive", + "grammarCopyPRONTYPEpronType": "Pronoun Type", + "grammarCopyPUNCTSIDEpunctSide": "Punctuation Side", + "grammarCopyVERBFORMverbForm": "Verb Form", + "grammarCopyGENDERgender": "Gender", + "grammarCopyMOODmood": "Mood", + "grammarCopyASPECTaspect": "Aspect", + "grammarCopyPUNCTTYPEpunctType": "Punctuation Type", + "grammarCopyTENSEtense": "Tense", + "grammarCopyDEGREEdegree": "Degree", + "grammarCopyPOLITEpolite": "Politeness", + "grammarCopyADVTYPEadvType": "Adverb Type", + "grammarCopyNUMFORMnumber": "Number", + "grammarCopyCONJTYPEconjType": "Conjunction Type", + "grammarCopyPOLARITYpolarity": "Polarity", + "grammarCopyCASEcase": "Case", + "grammarCopyDEFINITEdefinite": "Definiteness", + "grammarCopyNUMFORMnumForm": "Numeral Form", + "grammarCopyPRONTYPEadn": "Adnominal", + "grammarCopyVOCvoc": "Vocative", + "grammarCopyCMPLcmpl": "Complementizer", + "grammarCopyADVadv": "Adverbial", + "grammarCopyMOODjus": "Jussive", + "grammarCopyGENDERcom": "Common", + "grammarCopyREFLEXrflx": "Reflexive", + "grammarCopyPARTTYPEpar": "Partitive", + "grammarCopySPCspc": "Specific", + "grammarCopyTENSEpqp": "Pluperfect", + "grammarCopyREFLEXref": "Reflexive Case", + "grammarCopyPUNCTTYPEnshrt": "Short", + "grammarCopyNUMBERdual": "Dual", + "grammarCopyNUMFORMlng": "Long", + "grammarCopyVOICEmid": "Middle Voice", + "grammarCopyINTRELintRel": "Interrogative, Relative", + "grammarCopyINTint": "Interrogative", + "grammarCopyVOICEcaus": "Causative Voice", "grammarCopyUnknown": "Unknown", + "grammarCopyEVIDENTevident": "Evidentiality", + "grammarCopyNUMFORMnumberPsor": "Possessor's Number", + "grammarCopyASPECThab": "Habitual", + "grammarCopyCASEabl": "Ablative Case", + "grammarCopyCASEall": "Allative Case", + "grammarCopyCASEess": "Essive Case", + "grammarCopyCASEtra": "Translative Case", + "grammarCopyCASEequ": "Equative Case", + "grammarCopyCASEdis": "Distributive Case", + "grammarCopyCASEabs": "Absolutive Case", + "grammarCopyCASEerg": "Ergative Case", + "grammarCopyCASEcau": "Causal Case", + "grammarCopyCASEben": "Benefactive Case", + "grammarCopyCASEtem": "Temporal Case", + "grammarCopyCONJTYPEcoord": "Coordinating Conjunction", + "grammarCopyDEFINITEcons": "Construct State", + "grammarCopyDEGREEabs": "Absolute Degree", + "grammarCopyEVIDENTfh": "Factual Evidentiality", + "grammarCopyEVIDENTnfh": "Non-factual Evidentiality", + "grammarCopyMOODopt": "Optative Mood", + "grammarCopyMOODadm": "Admirative Mood", + "grammarCopyMOODdes": "Desiderative Mood", + "grammarCopyMOODnec": "Necessitative Mood", + "grammarCopyMOODpot": "Potential Mood", + "grammarCopyMOODprp": "Propositive Mood", + "grammarCopyMOODqot": "Quotative Mood", + "grammarCopyNUMFORMword": "Word Form", + "grammarCopyNUMFORMroman": "Roman Numeral", + "grammarCopyNUMFORMletter": "Letter Form", + "grammarCopyNUMTYPEmult": "Multiplicative Numeral", + "grammarCopyNUMTYPEfrac": "Fractional Numeral", + "grammarCopyNUMTYPEsets": "Set Numeral", + "grammarCopyNUMTYPErange": "Range Numeral", + "grammarCopyNUMTYPEdist": "Distributive Numeral", + "grammarCopyNUMBERtri": "Trial Number", + "grammarCopyNUMBERpauc": "Paucal Number", + "grammarCopyNUMBERgrpa": "Greater Paucal Number", + "grammarCopyNUMBERgrpl": "Greater Plural Number", + "grammarCopyNUMBERinv": "Inverse Number", + "grammarCopyPERSON0": "Zero Person", + "grammarCopyPERSON4": "Fourth Person", + "grammarCopyPOLITEform": "Formal Politeness", + "grammarCopyPOLITEelev": "Elevated Politeness", + "grammarCopyPOLITEhumb": "Humble Politeness", + "grammarCopyPRONTYPEemp": "Emphatic Pronoun", + "grammarCopyPRONTYPEexc": "Exclamative Pronoun", + "grammarCopyPRONTYPErcp": "Reciprocal Pronoun", + "grammarCopyPRONTYPEintRelPronType": "Interrogative-Relative Pronoun", + "grammarCopyTENSEaor": "Aorist Tense", + "grammarCopyTENSEeps": "Epistemic Tense", + "grammarCopyTENSEprosp": "Prospective Tense", + "grammarCopyVERBFORMpart": "Participle Form", + "grammarCopyVERBFORMconv": "Converb Form", + "grammarCopyVERBFORMvnoun": "Verbal Noun", + "grammarCopyVOICEantip": "Antipassive Voice", + "grammarCopyVOICEcauVoice": "Causative Voice", + "grammarCopyVOICedir": "Direct Voice", + "grammarCopyVOICEinvVoice": "Inverse Voice", + "grammarCopyVOICErcpVoice": "Reciprocal Voice", + "grammarCopyPOS": "Part of Speech", + "grammarCopyGENDER": "Gender", + "grammarCopyPERSON": "Person", + "grammarCopyMOOD": "Mood", + "grammarCopyPUNCTTYPE": "Punctuation Type", + "grammarCopyASPECT": "Aspect", + "grammarCopyCASE": "Case", + "grammarCopyVOICE": "Voice", + "grammarCopyNOUNTYPE": "Noun Type", + "grammarCopyVERBTYPE": "Verb Type", + "grammarCopyADVTYPE": "Adverb Type", + "grammarCopyNUMFORM": "Numeral Form", + "grammarCopyNUMTYPE": "Numeral Type", + "grammarCopyNUMBER": "Number", + "grammarCopyDEFINITE": "Definiteness", + "grammarCopyDEGREE": "Degree", + "grammarCopyEVIDENT": "Evidentiality", + "grammarCopyFOREIGN": "Foreign", + "grammarCopyPOLARITY": "Polarity", + "grammarCopyPOLITE": "Politeness", + "grammarCopyPREPCASE": "Prepositional Case", + "grammarCopyPRONTYPE": "Pronoun Type", + "grammarCopyPUNCTSIDE": "Punctuation Side", + "grammarCopyREFLEX": "Reflexive", + "grammarCopyTENSE": "Tense", + "grammarCopyVERBFORM": "Verb Form", + "grammarCopyCONJTYPE": "Conjunction Type", + "grammarCopySPC": "Specificity", + "grammarCopyPARTTYPE": "Partitive Type", + "grammarCopyINTREL": "Interrogative-Relative", + "grammarCopyNUMFORMpsor": "Possessor's Number", + "grammarCopyUNKNOWN": "Unknown", + "grammarCopyNUMBERPSOR": "Possessor's Number", + "grammarCopyPOSS": "Possessive", + "grammarCopyASPECTimp": "Imperfective Aspect", + "grammarCopyCASEvoc": "Vocative Case", + "grammarCopyCASEcom": "Comitative Case", + "grammarCopyCASEpar": "Partitive Case", + "grammarCopyCASEadv": "Adverbial Case", + "grammarCopyCASEref": "Referential Case", + "grammarCopyCASErel": "Relative Case", + "grammarCopyCASEsub": "Subessive Case", + "grammarCopyCASEsup": "Superessive Case", + "grammarCopyCASEaccdat": "Accusative-Dative Case", + "grammarCopyCASEpre": "Prepositional Case", + "grammarCopyCONJTYPEsub": "Subordinating Conjunction", + "grammarCopyCONJTYPEcmp": "Comparative Conjunction", + "grammarCopyDEFINITEind": "Indefinite", + "grammarCopyMOODint": "Interrogative Mood", + "grammarCopyNOUNTYPEcomm": "Common Noun", + "grammarCopyNUMBERPSORsing": "Possessor's Singular", + "grammarCopyNUMBERPSORplur": "Possessor's Plural", + "grammarCopyNUMBERPSORdual": "Possessor's Dual", + "grammarCopyPOLARITYpos": "Positive Polarity", + "grammarCopyPOSSyes": "Possessive", + "grammarCopyPREPCASEnpr": "Non-prepositional", + "grammarCopyPRONTYPEprs": "Personal Pronoun", + "grammarCopyPRONTYPEint": "Interrogative Pronoun", + "grammarCopyPRONTYPEtot": "Total Pronoun", + "grammarCopyPRONTYPEneg": "Negative Pronoun", + "grammarCopyPRONTYPEart": "Article Pronoun", + "grammarCopyPRONTYPEind": "Indefinite Pronoun", + "grammarCopyPRONTYPEintrel": "Interrogative-Relative Pronoun", + "grammarCopyPUNCTSIDEfin": "Final Punctuation", + "grammarCopyPUNCTTYPEperi": "Period", + "grammarCopyREFLEXyes": "Reflexive", + "grammarCopyTENSEimp": "Imperfect Tense", + "grammarCopyVERBFORMsup": "Supine Form", + "grammarCopyVERBFORMadn": "Adnominal Form", + "grammarCopyVERBFORMlng": "Long Form", + "grammarCopyVERBTYPEcaus": "Causative Verb", + "grammarCopyVOICEcau": "Causative Voice", + "grammarCopyVOICEdir": "Direct Voice", + "grammarCopyVOICEinv": "Inverse Voice", + "grammarCopyVOICErcp": "Reciprocal Voice", "enterPrompt": "Please enter a system prompt", "selectBotLanguage": "Select bot language", "chooseVoice": "Choose a voice", diff --git a/lib/pangea/utils/get_grammar_copy.dart b/lib/pangea/utils/get_grammar_copy.dart index 31a907c36..3e89bd65a 100644 --- a/lib/pangea/utils/get_grammar_copy.dart +++ b/lib/pangea/utils/get_grammar_copy.dart @@ -5,243 +5,398 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/l10n.dart'; -String getGrammarCopy(String tag, BuildContext context) { - switch (tag) { - case 'SCONJ': - return L10n.of(context)!.grammarCopySCONJ; - case 'NUM': - return L10n.of(context)!.grammarCopyNUM; - case 'VERB': - return L10n.of(context)!.grammarCopyVERB; - case 'AFFIX': - return L10n.of(context)!.grammarCopyAFFIX; - case 'PART': - return L10n.of(context)!.grammarCopyPARTpos; - case 'ADJ': - return L10n.of(context)!.grammarCopyADJ; - case 'CCONJ': - return L10n.of(context)!.grammarCopyCCONJ; - case 'PUNCT': - return L10n.of(context)!.grammarCopyPUNCT; - case 'ADV': - return L10n.of(context)!.grammarCopyADV; - case 'AUX': - return L10n.of(context)!.grammarCopyAUX; - case 'SPACE': - return L10n.of(context)!.grammarCopySPACE; - case 'SYM': - return L10n.of(context)!.grammarCopySYM; - case 'DET': - return L10n.of(context)!.grammarCopyDET; - case 'PRON': - return L10n.of(context)!.grammarCopyPRON; - case 'ADP': - return L10n.of(context)!.grammarCopyADP; - case 'PROPN': - return L10n.of(context)!.grammarCopyPROPN; - case 'NOUN': - return L10n.of(context)!.grammarCopyNOUN; - case 'INTJ': - return L10n.of(context)!.grammarCopyINTJ; - case 'X': - return L10n.of(context)!.grammarCopyX; - case 'Fem': - return L10n.of(context)!.grammarCopyFem; - case '2': - return L10n.of(context)!.grammarCopy2; - case 'Imp': - return L10n.of(context)!.grammarCopyImp; - case 'Qest': - return L10n.of(context)!.grammarCopyQest; - case 'Perf': - return L10n.of(context)!.grammarCopyPerf; - case 'Acc,Nom': - return L10n.of(context)!.grammarCopyAccNom; - case 'Obl': - return L10n.of(context)!.grammarCopyObl; - case 'Act': - return L10n.of(context)!.grammarCopyAct; - case 'Brck': - return L10n.of(context)!.grammarCopyBrck; - case 'Art': - return L10n.of(context)!.grammarCopyArt; - case 'Sing': - return L10n.of(context)!.grammarCopySing; - case 'Masc': - return L10n.of(context)!.grammarCopyMasc; - case 'Mod': - return L10n.of(context)!.grammarCopyMod; - case 'Adverbial': - return L10n.of(context)!.grammarCopyAdverbial; - case 'Peri': - return L10n.of(context)!.grammarCopyPeri; - case 'Digit': - return L10n.of(context)!.grammarCopyDigit; - case 'Not_proper': - return L10n.of(context)!.grammarCopyNot_proper; - case 'Card': - return L10n.of(context)!.grammarCopyCard; - case 'Prop': - return L10n.of(context)!.grammarCopyProp; - case 'Dash': - return L10n.of(context)!.grammarCopyDash; - case 'Yes': - return L10n.of(context)!.grammarCopyYes; - case 'Semi': - return L10n.of(context)!.grammarCopySemi; - case 'Comm': - return L10n.of(context)!.grammarCopyComm; - case 'Cnd': - return L10n.of(context)!.grammarCopyCnd; - case 'Int,Rel': - return L10n.of(context)!.grammarCopyIntRel; - case 'Acc': - return L10n.of(context)!.grammarCopyAcc; - case 'Part': - return L10n.of(context)! - .grammarCopyPartTag; // To avoid conflict with 'PART' POS - case 'Int': - return L10n.of(context)!.grammarCopyInt; - case 'Past': - return L10n.of(context)!.grammarCopyPast; - case 'Sup': - return L10n.of(context)!.grammarCopySup; - case 'Colo': - return L10n.of(context)!.grammarCopyColo; - case '3': - return L10n.of(context)!.grammarCopy3; - case 'Plur': - return L10n.of(context)!.grammarCopyPlur; - case 'Npr': - return L10n.of(context)!.grammarCopyNpr; - case 'Interrogative': - return L10n.of(context)!.grammarCopyInterrogative; - case 'Infm': - return L10n.of(context)!.grammarCopyInfm; - case 'Tim': - return L10n.of(context)!.grammarCopyTim; - case 'Neg': - return L10n.of(context)!.grammarCopyNeg; - case 'Tot': - return L10n.of(context)!.grammarCopyTot; - case 'Adnomial': - return L10n.of(context)!.grammarCopyAdnomial; - case 'Prog': - return L10n.of(context)!.grammarCopyProg; - case 'Sub': - return L10n.of(context)!.grammarCopySub; - case 'Complementive': - return L10n.of(context)!.grammarCopyComplementive; - case 'Nom': - return L10n.of(context)!.grammarCopyNom; - case 'Fut': - return L10n.of(context)!.grammarCopyFut; - case 'Dat': - return L10n.of(context)!.grammarCopyDat; - case 'Pres': - return L10n.of(context)!.grammarCopyPres; - case 'Neut': - return L10n.of(context)!.grammarCopyNeut; - case 'Rel': - return L10n.of(context)!.grammarCopyRel; - case 'Final_ending': - return L10n.of(context)!.grammarCopyFinal_ending; - case 'Dem': - return L10n.of(context)!.grammarCopyDem; - case 'Pre': - return L10n.of(context)!.grammarCopyPre; - case 'Fin': - return L10n.of(context)!.grammarCopyFin; - case 'Pos': - return L10n.of(context)!.grammarCopyPos; - case 'Quot': - return L10n.of(context)!.grammarCopyQuot; - case 'Ger': - return L10n.of(context)!.grammarCopyGer; - case 'Pass': - return L10n.of(context)!.grammarCopyPass; - case 'Gen': - return L10n.of(context)!.grammarCopyGen; - case 'Prs': - return L10n.of(context)!.grammarCopyPrs; - case 'Def': - return L10n.of(context)!.grammarCopyDef; - case 'Ord': - return L10n.of(context)!.grammarCopyOrd; - case 'Ins': - return L10n.of(context)!.grammarCopyIns; - case 'Acc,Dat': - return L10n.of(context)!.grammarCopyAccDat; - case 'Inf': - return L10n.of(context)!.grammarCopyInf; - case 'Long': - return L10n.of(context)!.grammarCopyLong; - case 'Ind': - return L10n.of(context)!.grammarCopyInd; - case 'Cmp': - return L10n.of(context)!.grammarCopyCmp; - case 'Relative_case': - return L10n.of(context)!.grammarCopyRelative_case; - case 'Excl': - return L10n.of(context)!.grammarCopyExcl; - case '1': - return L10n.of(context)!.grammarCopy1; - case 'Ini': - return L10n.of(context)!.grammarCopyIni; - case 'Person': - return L10n.of(context)!.grammarCopyPerson; - case 'Foreign': - return L10n.of(context)!.grammarCopyForeign; - case 'Voice': - return L10n.of(context)!.grammarCopyVoice; - case 'VerbType': - return L10n.of(context)!.grammarCopyVerbType; - case 'Poss': - return L10n.of(context)!.grammarCopyPoss; - case 'PrepCase': - return L10n.of(context)!.grammarCopyPrepCase; - case 'NumType': - return L10n.of(context)!.grammarCopyNumType; - case 'NounType': - return L10n.of(context)!.grammarCopyNounType; - case 'Reflex': - return L10n.of(context)!.grammarCopyReflex; - case 'PronType': - return L10n.of(context)!.grammarCopyPronType; - case 'PunctSide': - return L10n.of(context)!.grammarCopyPunctSide; - case 'VerbForm': - return L10n.of(context)!.grammarCopyVerbForm; - case 'Gender': - return L10n.of(context)!.grammarCopyGender; - case 'Mood': - return L10n.of(context)!.grammarCopyMood; - case 'Aspect': - return L10n.of(context)!.grammarCopyAspect; - case 'PunctType': - return L10n.of(context)!.grammarCopyPunctType; - case 'Tense': - return L10n.of(context)!.grammarCopyTense; - case 'Degree': - return L10n.of(context)!.grammarCopyDegree; - case 'Polite': - return L10n.of(context)!.grammarCopyPolite; - case 'AdvType': - return L10n.of(context)!.grammarCopyAdvType; - case 'Number': - return L10n.of(context)!.grammarCopyNumber; - case 'ConjType': - return L10n.of(context)!.grammarCopyConjType; - case 'Polarity': - return L10n.of(context)!.grammarCopyPolarity; - case 'Number[psor]': - return L10n.of(context)!.grammarCopyNumberPsor; - case 'Case': - return L10n.of(context)!.grammarCopyCase; - case 'Definite': - return L10n.of(context)!.grammarCopyDefinite; - case 'NumForm': - return L10n.of(context)!.grammarCopyNumForm; +String getGrammarCopy( + {required String category, + required String feature, + required BuildContext context}) { + final String key = + 'grammarCopy${category.toUpperCase()}${feature.toLowerCase()}'; + + switch (key) { + case 'grammarCopyPOSsconj': + return L10n.of(context)!.grammarCopyPOSsconj; + case 'grammarCopyPOSnum': + return L10n.of(context)!.grammarCopyPOSnum; + case 'grammarCopyPOSverb': + return L10n.of(context)!.grammarCopyPOSverb; + case 'grammarCopyPOSaffix': + return L10n.of(context)!.grammarCopyPOSaffix; + case 'grammarCopyPOSpart': + return L10n.of(context)!.grammarCopyPOSpart; + case 'grammarCopyPOSadj': + return L10n.of(context)!.grammarCopyPOSadj; + case 'grammarCopyPOScconj': + return L10n.of(context)!.grammarCopyPOScconj; + case 'grammarCopyPOSpunct': + return L10n.of(context)!.grammarCopyPOSpunct; + case 'grammarCopyPOSadv': + return L10n.of(context)!.grammarCopyPOSadv; + case 'grammarCopyPOSaux': + return L10n.of(context)!.grammarCopyPOSaux; + case 'grammarCopyPOSspace': + return L10n.of(context)!.grammarCopyPOSspace; + case 'grammarCopyPOSsym': + return L10n.of(context)!.grammarCopyPOSsym; + case 'grammarCopyPOSdet': + return L10n.of(context)!.grammarCopyPOSdet; + case 'grammarCopyPOSpron': + return L10n.of(context)!.grammarCopyPOSpron; + case 'grammarCopyPOSadp': + return L10n.of(context)!.grammarCopyPOSadp; + case 'grammarCopyPOSpropn': + return L10n.of(context)!.grammarCopyPOSpropn; + case 'grammarCopyPOSnoun': + return L10n.of(context)!.grammarCopyPOSnoun; + case 'grammarCopyPOSintj': + return L10n.of(context)!.grammarCopyPOSintj; + case 'grammarCopyPOSx': + return L10n.of(context)!.grammarCopyPOSx; + case 'grammarCopyGENDERfem': + return L10n.of(context)!.grammarCopyGENDERfem; + case 'grammarCopyPERSON2': + return L10n.of(context)!.grammarCopyPERSON2; + case 'grammarCopyMOODimp': + return L10n.of(context)!.grammarCopyMOODimp; + case 'grammarCopyPUNCTTYPEqest': + return L10n.of(context)!.grammarCopyPUNCTTYPEqest; + case 'grammarCopyASPECTperf': + return L10n.of(context)!.grammarCopyASPECTperf; + case 'grammarCopyCASEaccnom': + return L10n.of(context)!.grammarCopyCASEaccnom; + case 'grammarCopyCASEobl': + return L10n.of(context)!.grammarCopyCASEobl; + case 'grammarCopyVOICEact': + return L10n.of(context)!.grammarCopyVOICEact; + case 'grammarCopyPUNCTTYPEbrck': + return L10n.of(context)!.grammarCopyPUNCTTYPEbrck; + case 'grammarCopyNOUNTYPEart': + return L10n.of(context)!.grammarCopyNOUNTYPEart; + case 'grammarCopyNUMBERsing': + return L10n.of(context)!.grammarCopyNUMBERsing; + case 'grammarCopyGENDERmasc': + return L10n.of(context)!.grammarCopyGENDERmasc; + case 'grammarCopyVERBTYPEmod': + return L10n.of(context)!.grammarCopyVERBTYPEmod; + case 'grammarCopyADVTYPEadverbial': + return L10n.of(context)!.grammarCopyADVTYPEadverbial; + case 'grammarCopyTENSEperi': + return L10n.of(context)!.grammarCopyTENSEperi; + case 'grammarCopyNUMFORMdigit': + return L10n.of(context)!.grammarCopyNUMFORMdigit; + case 'grammarCopyNOUNTYPEnot_proper': + return L10n.of(context)!.grammarCopyNOUNTYPEnot_proper; + case 'grammarCopyNUMTYPEcard': + return L10n.of(context)!.grammarCopyNUMTYPEcard; + case 'grammarCopyNOUNTYPEprop': + return L10n.of(context)!.grammarCopyNOUNTYPEprop; + case 'grammarCopyPUNCTTYPEdash': + return L10n.of(context)!.grammarCopyPUNCTTYPEdash; + case 'grammarCopyPUNCTTYPEyes': + return L10n.of(context)!.grammarCopyPUNCTTYPEyes; + case 'grammarCopyPUNCTTYPEsemi': + return L10n.of(context)!.grammarCopyPUNCTTYPEsemi; + case 'grammarCopyPUNCTTYPEcomm': + return L10n.of(context)!.grammarCopyPUNCTTYPEcomm; + case 'grammarCopyMOODcnd': + return L10n.of(context)!.grammarCopyMOODcnd; + case 'grammarCopyCASEacc': + return L10n.of(context)!.grammarCopyCASEacc; + case 'grammarCopyPARTTYPEpart': + return L10n.of(context)!.grammarCopyPARTTYPEpart; + case 'grammarCopyTENSEpast': + return L10n.of(context)!.grammarCopyTENSEpast; + case 'grammarCopyDEGREEsup': + return L10n.of(context)!.grammarCopyDEGREEsup; + case 'grammarCopyPUNCTTYPEcolo': + return L10n.of(context)!.grammarCopyPUNCTTYPEcolo; + case 'grammarCopyPERSON3': + return L10n.of(context)!.grammarCopyPERSON3; + case 'grammarCopyNUMBERplur': + return L10n.of(context)!.grammarCopyNUMBERplur; + case 'grammarCopyPRONTYPEnpr': + return L10n.of(context)!.grammarCopyPRONTYPEnpr; + case 'grammarCopyPRONTYPEinterrogative': + return L10n.of(context)!.grammarCopyPRONTYPEinterrogative; + case 'grammarCopyPOLITEinfm': + return L10n.of(context)!.grammarCopyPOLITEinfm; + case 'grammarCopyADVTYPEtim': + return L10n.of(context)!.grammarCopyADVTYPEtim; + case 'grammarCopyPOLARITYneg': + return L10n.of(context)!.grammarCopyPOLARITYneg; + case 'grammarCopyNUMTYPEtot': + return L10n.of(context)!.grammarCopyNUMTYPEtot; + case 'grammarCopyADVTYPEadnomial': + return L10n.of(context)!.grammarCopyADVTYPEadnomial; + case 'grammarCopyASPECTprog': + return L10n.of(context)!.grammarCopyASPECTprog; + case 'grammarCopyMOODsub': + return L10n.of(context)!.grammarCopyMOODsub; + case 'grammarCopyVERBFORMcomplementive': + return L10n.of(context)!.grammarCopyVERBFORMcomplementive; + case 'grammarCopyCASEnom': + return L10n.of(context)!.grammarCopyCASEnom; + case 'grammarCopyTENSEfut': + return L10n.of(context)!.grammarCopyTENSEfut; + case 'grammarCopyCASEdat': + return L10n.of(context)!.grammarCopyCASEdat; + case 'grammarCopyTENSEpres': + return L10n.of(context)!.grammarCopyTENSEpres; + case 'grammarCopyGENDERneut': + return L10n.of(context)!.grammarCopyGENDERneut; + case 'grammarCopyPRONTYPErel': + return L10n.of(context)!.grammarCopyPRONTYPErel; + case 'grammarCopyVERBFORMfinalEnding': + return L10n.of(context)!.grammarCopyVERBFORMfinalEnding; + case 'grammarCopyPRONTYPEdem': + return L10n.of(context)!.grammarCopyPRONTYPEdem; + case 'grammarCopyPREPCASEpre': + return L10n.of(context)!.grammarCopyPREPCASEpre; + case 'grammarCopyVERBFORMfin': + return L10n.of(context)!.grammarCopyVERBFORMfin; + case 'grammarCopyDEGREEpos': + return L10n.of(context)!.grammarCopyDEGREEpos; + case 'grammarCopyPUNCTTYPEquot': + return L10n.of(context)!.grammarCopyPUNCTTYPEquot; + case 'grammarCopyVERBFORMger': + return L10n.of(context)!.grammarCopyVERBFORMger; + case 'grammarCopyVOICEpass': + return L10n.of(context)!.grammarCopyVOICEpass; + case 'grammarCopyCASEgen': + return L10n.of(context)!.grammarCopyCASEgen; + case 'grammarCopyTENSEprs': + return L10n.of(context)!.grammarCopyTENSEprs; + case 'grammarCopyDEFINITEdef': + return L10n.of(context)!.grammarCopyDEFINITEdef; + case 'grammarCopyNUMTYPEord': + return L10n.of(context)!.grammarCopyNUMTYPEord; + case 'grammarCopyCASEins': + return L10n.of(context)!.grammarCopyCASEins; + case 'grammarCopyVERBFORMinf': + return L10n.of(context)!.grammarCopyVERBFORMinf; + case 'grammarCopyNUMFORMlong': + return L10n.of(context)!.grammarCopyNUMFORMlong; + case 'grammarCopyCASEloc': + return L10n.of(context)!.grammarCopyCASEloc; + case 'grammarCopyMOODind': + return L10n.of(context)!.grammarCopyMOODind; + case 'grammarCopyDEGREEcmp': + return L10n.of(context)!.grammarCopyDEGREEcmp; + case 'grammarCopyCASErelativeCase': + return L10n.of(context)!.grammarCopyCASErelativeCase; + case 'grammarCopyPUNCTTYPEexcl': + return L10n.of(context)!.grammarCopyPUNCTTYPEexcl; + case 'grammarCopyPERSON1': + return L10n.of(context)!.grammarCopyPERSON1; + case 'grammarCopyPUNCTSIDEini': + return L10n.of(context)!.grammarCopyPUNCTSIDEini; + case 'grammarCopyGENDERperson': + return L10n.of(context)!.grammarCopyGENDERperson; + case 'grammarCopyFOREIGNyes': + return L10n.of(context)!.grammarCopyFOREIGNyes; + case 'grammarCopyVOICEvoice': + return L10n.of(context)!.grammarCopyVOICEvoice; + case 'grammarCopyVERBTYPEverbType': + return L10n.of(context)!.grammarCopyVERBTYPEverbType; + case 'grammarCopyPOSSpass': + return L10n.of(context)!.grammarCopyPOSSpass; + case 'grammarCopyPREPCASEprepCase': + return L10n.of(context)!.grammarCopyPREPCASEprepCase; + case 'grammarCopyNUMTYPEnumType': + return L10n.of(context)!.grammarCopyNUMTYPEnumType; + case 'grammarCopyNOUNTYPEnounType': + return L10n.of(context)!.grammarCopyNOUNTYPEnounType; + case 'grammarCopyREFLEXreflex': + return L10n.of(context)!.grammarCopyREFLEXreflex; + case 'grammarCopyPRONTYPEpronType': + return L10n.of(context)!.grammarCopyPRONTYPEpronType; + case 'grammarCopyPUNCTSIDEpunctSide': + return L10n.of(context)!.grammarCopyPUNCTSIDEpunctSide; + case 'grammarCopyVERBFORMverbForm': + return L10n.of(context)!.grammarCopyVERBFORMverbForm; + case 'grammarCopyGENDERgender': + return L10n.of(context)!.grammarCopyGENDERgender; + case 'grammarCopyMOODmood': + return L10n.of(context)!.grammarCopyMOODmood; + case 'grammarCopyASPECTaspect': + return L10n.of(context)!.grammarCopyASPECTaspect; + case 'grammarCopyPUNCTTYPEpunctType': + return L10n.of(context)!.grammarCopyPUNCTTYPEpunctType; + case 'grammarCopyTENSEtense': + return L10n.of(context)!.grammarCopyTENSEtense; + case 'grammarCopyDEGREEdegree': + return L10n.of(context)!.grammarCopyDEGREEdegree; + case 'grammarCopyPOLITEpolite': + return L10n.of(context)!.grammarCopyPOLITEpolite; + case 'grammarCopyADVTYPEadvType': + return L10n.of(context)!.grammarCopyADVTYPEadvType; + case 'grammarCopyNUMFORMnumber': + return L10n.of(context)!.grammarCopyNUMFORMnumber; + case 'grammarCopyCONJTYPEconjType': + return L10n.of(context)!.grammarCopyCONJTYPEconjType; + case 'grammarCopyPOLARITYpolarity': + return L10n.of(context)!.grammarCopyPOLARITYpolarity; + case 'grammarCopyCASEcase': + return L10n.of(context)!.grammarCopyCASEcase; + case 'grammarCopyDEFINITEdefinite': + return L10n.of(context)!.grammarCopyDEFINITEdefinite; + case 'grammarCopyNUMFORMnumForm': + return L10n.of(context)!.grammarCopyNUMFORMnumForm; + case 'grammarCopyPRONTYPEadn': + return L10n.of(context)!.grammarCopyPRONTYPEadn; + case 'grammarCopyVOCvoc': + return L10n.of(context)!.grammarCopyVOCvoc; + case 'grammarCopyCMPLcmpl': + return L10n.of(context)!.grammarCopyCMPLcmpl; + case 'grammarCopyADVadv': + return L10n.of(context)!.grammarCopyADVadv; + case 'grammarCopyMOODjus': + return L10n.of(context)!.grammarCopyMOODjus; + case 'grammarCopyGENDERcom': + return L10n.of(context)!.grammarCopyGENDERcom; + case 'grammarCopyREFLEXrflx': + return L10n.of(context)!.grammarCopyREFLEXrflx; + case 'grammarCopyPARTTYPEpar': + return L10n.of(context)!.grammarCopyPARTTYPEpar; + case 'grammarCopySPCspc': + return L10n.of(context)!.grammarCopySPCspc; + case 'grammarCopyTENSEpqp': + return L10n.of(context)!.grammarCopyTENSEpqp; + case 'grammarCopyREFLEXref': + return L10n.of(context)!.grammarCopyREFLEXref; + case 'grammarCopyPUNCTTYPEnshrt': + return L10n.of(context)!.grammarCopyPUNCTTYPEnshrt; + case 'grammarCopyNUMBERdual': + return L10n.of(context)!.grammarCopyNUMBERdual; + case 'grammarCopyNUMFORMlng': + return L10n.of(context)!.grammarCopyNUMFORMlng; + case 'grammarCopyVOICEmid': + return L10n.of(context)!.grammarCopyVOICEmid; + case 'grammarCopyINTRELintRel': + return L10n.of(context)!.grammarCopyINTRELintRel; + case 'grammarCopyINTint': + return L10n.of(context)!.grammarCopyINTint; + case 'grammarCopyVOICEcaus': + return L10n.of(context)!.grammarCopyVOICEcaus; + case 'grammarCopyUNKNOWNunknown': + return L10n.of(context)!.grammarCopyUnknown; + case 'grammarCopyEVIDENTevident': + return L10n.of(context)!.grammarCopyEVIDENTevident; + case 'grammarCopyNUMFORMnumberPsor': + return L10n.of(context)!.grammarCopyNUMFORMnumberPsor; + case 'grammarCopyASPECThab': + return L10n.of(context)!.grammarCopyASPECThab; + case 'grammarCopyCASEabl': + return L10n.of(context)!.grammarCopyCASEabl; + case 'grammarCopyCASEall': + return L10n.of(context)!.grammarCopyCASEall; + case 'grammarCopyCASEess': + return L10n.of(context)!.grammarCopyCASEess; + case 'grammarCopyCASEtra': + return L10n.of(context)!.grammarCopyCASEtra; + case 'grammarCopyCASEequ': + return L10n.of(context)!.grammarCopyCASEequ; + case 'grammarCopyCASEdis': + return L10n.of(context)!.grammarCopyCASEdis; + case 'grammarCopyCASEabs': + return L10n.of(context)!.grammarCopyCASEabs; + case 'grammarCopyCASEerg': + return L10n.of(context)!.grammarCopyCASEerg; + case 'grammarCopyCASEcau': + return L10n.of(context)!.grammarCopyCASEcau; + case 'grammarCopyCASEben': + return L10n.of(context)!.grammarCopyCASEben; + case 'grammarCopyCASEtem': + return L10n.of(context)!.grammarCopyCASEtem; + case 'grammarCopyCONJTYPEcoord': + return L10n.of(context)!.grammarCopyCONJTYPEcoord; + case 'grammarCopyDEFINITEcons': + return L10n.of(context)!.grammarCopyDEFINITEcons; + case 'grammarCopyDEGREEabs': + return L10n.of(context)!.grammarCopyDEGREEabs; + case 'grammarCopyEVIDENTfh': + return L10n.of(context)!.grammarCopyEVIDENTfh; + case 'grammarCopyEVIDENTnfh': + return L10n.of(context)!.grammarCopyEVIDENTnfh; + case 'grammarCopyMOODopt': + return L10n.of(context)!.grammarCopyMOODopt; + case 'grammarCopyMOODadm': + return L10n.of(context)!.grammarCopyMOODadm; + case 'grammarCopyMOODdes': + return L10n.of(context)!.grammarCopyMOODdes; + case 'grammarCopyMOODnec': + return L10n.of(context)!.grammarCopyMOODnec; + case 'grammarCopyMOODpot': + return L10n.of(context)!.grammarCopyMOODpot; + case 'grammarCopyMOODprp': + return L10n.of(context)!.grammarCopyMOODprp; + case 'grammarCopyMOODqot': + return L10n.of(context)!.grammarCopyMOODqot; + case 'grammarCopyNUMFORMword': + return L10n.of(context)!.grammarCopyNUMFORMword; + case 'grammarCopyNUMFORMroman': + return L10n.of(context)!.grammarCopyNUMFORMroman; + case 'grammarCopyNUMFORMletter': + return L10n.of(context)!.grammarCopyNUMFORMletter; + case 'grammarCopyNUMTYPEmult': + return L10n.of(context)!.grammarCopyNUMTYPEmult; + case 'grammarCopyNUMTYPEfrac': + return L10n.of(context)!.grammarCopyNUMTYPEfrac; + case 'grammarCopyNUMTYPEsets': + return L10n.of(context)!.grammarCopyNUMTYPEsets; + case 'grammarCopyNUMTYPErange': + return L10n.of(context)!.grammarCopyNUMTYPErange; + case 'grammarCopyNUMTYPEdist': + return L10n.of(context)!.grammarCopyNUMTYPEdist; + case 'grammarCopyNUMBERtri': + return L10n.of(context)!.grammarCopyNUMBERtri; + case 'grammarCopyNUMBERpauc': + return L10n.of(context)!.grammarCopyNUMBERpauc; + case 'grammarCopyNUMBERgrpa': + return L10n.of(context)!.grammarCopyNUMBERgrpa; + case 'grammarCopyNUMBERgrpl': + return L10n.of(context)!.grammarCopyNUMBERgrpl; + case 'grammarCopyNUMBERinv': + return L10n.of(context)!.grammarCopyNUMBERinv; + case 'grammarCopyPERSON0': + return L10n.of(context)!.grammarCopyPERSON0; + case 'grammarCopyPERSON4': + return L10n.of(context)!.grammarCopyPERSON4; + case 'grammarCopyPOLITEform': + return L10n.of(context)!.grammarCopyPOLITEform; + case 'grammarCopyPOLITEelev': + return L10n.of(context)!.grammarCopyPOLITEelev; + case 'grammarCopyPOLITEhumb': + return L10n.of(context)!.grammarCopyPOLITEhumb; + case 'grammarCopyPRONTYPEemp': + return L10n.of(context)!.grammarCopyPRONTYPEemp; + case 'grammarCopyPRONTYPEexc': + return L10n.of(context)!.grammarCopyPRONTYPEexc; + case 'grammarCopyPRONTYPErcp': + return L10n.of(context)!.grammarCopyPRONTYPErcp; + case 'grammarCopyPRONTYPEintRelPronType': + return L10n.of(context)!.grammarCopyPRONTYPEintRelPronType; + case 'grammarCopyTENSEaor': + return L10n.of(context)!.grammarCopyTENSEaor; + case 'grammarCopyTENSEeps': + return L10n.of(context)!.grammarCopyTENSEeps; + case 'grammarCopyTENSEprosp': + return L10n.of(context)!.grammarCopyTENSEprosp; + case 'grammarCopyVERBFORMpart': + return L10n.of(context)!.grammarCopyVERBFORMpart; + case 'grammarCopyVERBFORMconv': + return L10n.of(context)!.grammarCopyVERBFORMconv; + case 'grammarCopyVERBFORMvnoun': + return L10n.of(context)!.grammarCopyVERBFORMvnoun; + case 'grammarCopyVOICEantip': + return L10n.of(context)!.grammarCopyVOICEantip; + case 'grammarCopyVOICEcauVoice': + return L10n.of(context)!.grammarCopyVOICEcauVoice; + case 'grammarCopyVOICedir': + return L10n.of(context)!.grammarCopyVOICedir; + case 'grammarCopyVOICEinvVoice': + return L10n.of(context)!.grammarCopyVOICEinvVoice; + case 'grammarCopyVOICErcpVoice': + return L10n.of(context)!.grammarCopyVOICErcpVoice; // Handle empty tag case '': ErrorHandler.logError( @@ -255,13 +410,13 @@ String getGrammarCopy(String tag, BuildContext context) { default: debugger(when: kDebugMode); ErrorHandler.logError( - e: Exception('Need to add copy for $tag to intl_en.arb'), - m: 'Need to add copy for $tag to intl_en.arb', + e: Exception('Need to add copy for $key to intl_en.arb'), + m: 'Need to add copy for $key to intl_en.arb', data: { - 'tag': tag, + 'tag': key, 'context': context, }, ); - return tag; // Fallback to the tag itself if no match is found + return key; // Fallback to the key itself if no match is found } }