Index: gc_lang/fr/modules-js/gce_suggestions.js ================================================================== --- gc_lang/fr/modules-js/gce_suggestions.js +++ gc_lang/fr/modules-js/gce_suggestions.js @@ -167,11 +167,11 @@ } } } if (aSugg.size > 0) { if (bVC) { - return Array.from(aSugg).map((sSugg) => { return sSugg + sSfx; }).join("|"); + return Array.from(aSugg).map((sSugg) => { return ((sSugg.endsWith("e") || sSugg.endsWith("a")) && (sSfx.endsWith("-en") || sSfx.endsWith("-y"))) ? sSugg + "s" + sSfx : sSugg + sSfx; }).join("|"); } return Array.from(aSugg).join("|"); } return ""; } Index: gc_lang/fr/modules/gce_suggestions.py ================================================================== --- gc_lang/fr/modules/gce_suggestions.py +++ gc_lang/fr/modules/gce_suggestions.py @@ -126,11 +126,11 @@ aSugg.add(conj._getConjWithTags(sStem, tTags, ":E", ":1p")) if conj._hasConjWithTags(tTags, ":E", ":2p"): aSugg.add(conj._getConjWithTags(sStem, tTags, ":E", ":2p")) if aSugg: if bVC: - aSugg = list(map(lambda sSug: sSug + sSfx, aSugg)) + aSugg = list(map(lambda sSug: sSug + "s" + sSfx if sSfx.endswith(("-en", "-y")) and sSug.endswith(("e", "a")) else sSug + sSfx, aSugg)) return "|".join(aSugg) return "" def suggVerbInfi (sFlex):