Index: gc_lang/fr/modules-js/conj.js ================================================================== --- gc_lang/fr/modules-js/conj.js +++ gc_lang/fr/modules-js/conj.js @@ -492,17 +492,20 @@ _seekPpas (bPro, bFem, bPlur) { if (!bPro && this.sVerbAux == "avoir") { return this.dConj.get(":Q").get(":m:s"); } - if (!bFem) { - return (bPlur && this.dConj.get(":Q").get(":f:s")) ? this.dConj.get(":Q").get(":f:s") : this.dConj.get(":Q").get(":m:s"); + if (bFem && bPlur) { + return this.dConj.get(":Q").get(":f:p") || this.dConj.get(":Q").get(":m:s"); + } + else if (bFem && !bPlur) { + return this.dConj.get(":Q").get(":f:s") || this.dConj.get(":Q").get(":m:s"); } - if (!bPlur) { - return (this.dConj.get(":Q").get(":m:p")) ? this.dConj.get(":Q").get(":m:p") : this.dConj.get(":Q").get(":m:s"); + if (bPlur) { + return this.dConj.get(":Q").get(":m:p") || this.dConj.get(":Q").get(":m:s"); } - return (this.dConj.get(":Q").get(":f:p")) ? this.dConj.get(":Q").get(":f:p") : this.dConj.get(":Q").get(":m:s"); + return this.dConj.get(":Q").get(":m:s"); } createConjTable (bPro=false, bNeg=false, bTpsCo=false, bInt=false, bFem=false) { let oConjTable = { "t_infi": "Infinitif", Index: gc_lang/fr/modules/conj.py ================================================================== --- gc_lang/fr/modules/conj.py +++ gc_lang/fr/modules/conj.py @@ -449,15 +449,17 @@ def _seekPpas (self, bPro, bFem, bPlur): try: if not bPro and self.sVerbAux == "avoir": return self.dConj[":Q"][":m:s"] - if not bFem: - return self.dConj[":Q"][":f:s"] if bPlur and self.dConj[":Q"][":f:s"] else self.dConj[":Q"][":m:s"] - if not bPlur: - return self.dConj[":Q"][":m:p"] if self.dConj[":Q"][":m:p"] else self.dConj[":Q"][":m:s"] - return self.dConj[":Q"][":f:p"] if self.dConj[":Q"][":f:p"] else self.dConj[":Q"][":m:s"] + if bFem and bPlur: + return self.dConj[":Q"][":f:p"] or self.dConj[":Q"][":m:s"] + if bFem and not bPlur: + return self.dConj[":Q"][":f:s"] or self.dConj[":Q"][":m:s"] + if bPlur: + return self.dConj[":Q"][":m:p"] or self.dConj[":Q"][":m:s"] + return self.dConj[":Q"][":m:s"] except KeyError: traceback.print_exc() return "# erreur" def createConjTable (self, bPro=False, bNeg=False, bTpsCo=False, bInt=False, bFem=False):