| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| lang:joual [2026/02/26 07:17] – added further expressions wikarai | lang:joual [2026/03/24 22:28] (current) – external edit A User Not Logged in |
|---|
| |
| <html> | <html> |
| <style> | <link rel="stylesheet" href="/den/testing/wiki/joual.css"> |
| /* ========== JOUAL TRANSLATOR – MAIN STYLES ========== */ | |
| #joual-app { | |
| font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif; | |
| max-width: 1100px; | |
| margin: 1.5em auto; | |
| color: #e8e6e3; | |
| position: relative; | |
| } | |
| #joual-app *, #joual-app *::before, #joual-app *::after { | |
| box-sizing: border-box; | |
| } | |
| | |
| /* --- Header --- */ | |
| .joual-header { | |
| text-align: center; | |
| padding: 1em 0 0.5em; | |
| } | |
| .joual-header h2 { | |
| margin: 0 0 0.15em; | |
| font-size: 1.6em; | |
| color: #c5a3ff; | |
| letter-spacing: 0.02em; | |
| } | |
| .joual-header .joual-subtitle { | |
| font-size: 0.95em; | |
| color: #9e9e9e; | |
| font-style: italic; | |
| } | |
| | |
| /* --- Controls row --- */ | |
| .joual-controls { | |
| display: flex; | |
| flex-wrap: wrap; | |
| gap: 1em; | |
| justify-content: center; | |
| align-items: center; | |
| padding: 0.75em 0; | |
| margin-bottom: 0.5em; | |
| } | |
| .joual-controls label { | |
| display: flex; | |
| align-items: center; | |
| gap: 0.4em; | |
| cursor: pointer; | |
| font-size: 0.92em; | |
| color: #ccc; | |
| user-select: none; | |
| padding: 0.35em 0.8em; | |
| border-radius: 6px; | |
| background: #2a2a3a; | |
| border: 1px solid #3d3d50; | |
| transition: background 0.2s, border-color 0.2s; | |
| } | |
| .joual-controls label:hover { | |
| background: #353548; | |
| border-color: #6e5aad; | |
| } | |
| .joual-controls input[type="checkbox"] { | |
| accent-color: #9b7ad8; | |
| width: 16px; | |
| height: 16px; | |
| } | |
| | |
| /* --- Main panels --- */ | |
| .joual-panels { | |
| display: grid; | |
| grid-template-columns: 1fr 1fr; | |
| gap: 1em; | |
| } | |
| @media (max-width: 700px) { | |
| .joual-panels { grid-template-columns: 1fr; } | |
| } | |
| .joual-panel { | |
| display: flex; | |
| flex-direction: column; | |
| } | |
| .joual-panel-label { | |
| font-size: 0.85em; | |
| font-weight: 600; | |
| text-transform: uppercase; | |
| letter-spacing: 0.08em; | |
| color: #9e9e9e; | |
| margin-bottom: 0.35em; | |
| padding-left: 0.2em; | |
| } | |
| #joual-input { | |
| width: 100%; | |
| min-height: 260px; | |
| padding: 0.9em; | |
| font-size: 1em; | |
| line-height: 1.55; | |
| border: 1px solid #3d3d50; | |
| border-radius: 8px; | |
| background: #1e1e2e; | |
| color: #e8e6e3; | |
| resize: vertical; | |
| font-family: inherit; | |
| transition: border-color 0.2s; | |
| } | |
| #joual-input:focus { | |
| outline: none; | |
| border-color: #7c5cbf; | |
| } | |
| #joual-input::placeholder { | |
| color: #666; | |
| } | |
| #joual-output { | |
| width: 100%; | |
| min-height: 260px; | |
| padding: 0.9em; | |
| font-size: 1em; | |
| line-height: 1.55; | |
| border: 1px solid #3d3d50; | |
| border-radius: 8px; | |
| background: #1a1a28; | |
| color: #e8e6e3; | |
| overflow-y: auto; | |
| white-space: pre-wrap; | |
| word-wrap: break-word; | |
| } | |
| #joual-output.placeholder { | |
| color: #666; | |
| font-style: italic; | |
| } | |
| | |
| /* --- Substitution highlights --- */ | |
| .joual-sub { | |
| background: rgba(155, 122, 216, 0.18); | |
| color: #d4b8ff; | |
| border-radius: 3px; | |
| padding: 0 2px; | |
| cursor: pointer; | |
| position: relative; | |
| transition: background 0.15s; | |
| border-bottom: 1px dotted rgba(155, 122, 216, 0.5); | |
| } | |
| .joual-sub:hover { | |
| background: rgba(155, 122, 216, 0.35); | |
| } | |
| .joual-sub.cute-sub { | |
| background: rgba(46, 204, 113, 0.18); | |
| color: #2ecc71; | |
| border-bottom-color: rgba(46, 204, 113, 0.45); | |
| } | |
| .joual-sub.cute-sub:hover { | |
| background: rgba(46, 204, 113, 0.35); | |
| } | |
| .joual-sub.grackle-sub { | |
| background: rgba(100, 220, 180, 0.18); | |
| color: #7eedc4; | |
| border-bottom-color: rgba(100, 220, 180, 0.5); | |
| } | |
| .joual-sub.grackle-sub:hover { | |
| background: rgba(100, 220, 180, 0.35); | |
| } | |
| .joual-sub.expr-sub { | |
| background: rgba(230, 200, 77, 0.18); | |
| color: #e6c84d; | |
| border-bottom-color: rgba(230, 200, 77, 0.5); | |
| } | |
| .joual-sub.expr-sub:hover { | |
| background: rgba(230, 200, 77, 0.35); | |
| } | |
| .joual-sub.has-alts { | |
| border-bottom-style: dashed; | |
| border-bottom-width: 2px; | |
| } | |
| | |
| /* --- EN→FR Translate area --- */ | |
| .joual-translate-area { | |
| margin: 1em 0; | |
| padding: 0.8em; | |
| border: 1px solid #3d3d50; | |
| border-radius: 8px; | |
| background: #1e1e2e; | |
| } | |
| .joual-translate-area textarea { | |
| width: 100%; | |
| min-height: 80px; | |
| padding: 0.7em; | |
| font-size: 0.95em; | |
| border: 1px solid #3d3d50; | |
| border-radius: 6px; | |
| background: #1a1a28; | |
| color: #e8e6e3; | |
| resize: vertical; | |
| font-family: inherit; | |
| margin-bottom: 0.5em; | |
| } | |
| .joual-translate-area button { | |
| padding: 0.45em 1.2em; | |
| border: 1px solid #6e5aad; | |
| border-radius: 6px; | |
| background: #3a3a52; | |
| color: #cfcfcf; | |
| cursor: pointer; | |
| font-size: 0.9em; | |
| transition: background 0.15s; | |
| } | |
| .joual-translate-area button:hover:not(:disabled) { | |
| background: #6e5aad; | |
| color: #fff; | |
| } | |
| .joual-translate-area button:disabled { | |
| opacity: 0.5; | |
| cursor: not-allowed; | |
| } | |
| .joual-translate-links { | |
| margin-top: 0.4em; | |
| font-size: 0.82em; | |
| color: #777; | |
| } | |
| .joual-translate-links a { | |
| color: #9b7ad8; | |
| margin: 0 0.3em; | |
| } | |
| | |
| /* --- Tooltip --- */ | |
| .joual-tooltip { | |
| position: absolute; | |
| z-index: 9999; | |
| background: #2a2a3e; | |
| border: 1px solid #5a4a8a; | |
| border-radius: 8px; | |
| padding: 0.7em 0.9em; | |
| min-width: 220px; | |
| max-width: 380px; | |
| box-shadow: 0 4px 20px rgba(0,0,0,0.45); | |
| font-size: 0.88em; | |
| color: #ddd; | |
| pointer-events: auto; | |
| line-height: 1.5; | |
| } | |
| .joual-tooltip .tt-header { | |
| font-weight: 600; | |
| color: #c5a3ff; | |
| margin-bottom: 0.3em; | |
| font-size: 0.95em; | |
| } | |
| .joual-tooltip .tt-english { | |
| color: #aaa; | |
| font-style: italic; | |
| margin-bottom: 0.5em; | |
| font-size: 0.9em; | |
| } | |
| .joual-tooltip .tt-alts-label { | |
| font-size: 0.8em; | |
| text-transform: uppercase; | |
| letter-spacing: 0.06em; | |
| color: #888; | |
| margin-bottom: 0.25em; | |
| } | |
| .joual-tooltip .tt-alt { | |
| display: inline-block; | |
| padding: 0.2em 0.55em; | |
| margin: 0.15em 0.2em 0.15em 0; | |
| background: #3a3a52; | |
| border: 1px solid #555; | |
| border-radius: 5px; | |
| cursor: pointer; | |
| color: #cfcfcf; | |
| transition: background 0.15s, color 0.15s, border-color 0.15s; | |
| font-size: 0.92em; | |
| } | |
| .joual-tooltip .tt-alt:hover { | |
| background: #6e5aad; | |
| color: #fff; | |
| border-color: #8a72cc; | |
| } | |
| .joual-tooltip .tt-alt.tt-alt-active { | |
| background: #7c5cbf; | |
| color: #fff; | |
| border-color: #9b7ad8; | |
| } | |
| | |
| /* --- Stats bar --- */ | |
| .joual-stats { | |
| text-align: center; | |
| padding: 0.5em 0 0.25em; | |
| font-size: 0.82em; | |
| color: #777; | |
| } | |
| | |
| /* --- Footer --- */ | |
| .joual-footer { | |
| text-align: center; | |
| padding: 0.75em 0; | |
| font-size: 0.78em; | |
| color: #555; | |
| border-top: 1px solid #2a2a3a; | |
| margin-top: 0.75em; | |
| } | |
| </style> | |
| |
| <div id="joual-app"> | <div id="joual-app"> |
| <div class="joual-panels"> | <div class="joual-panels"> |
| <div class="joual-panel"> | <div class="joual-panel"> |
| <div class="joual-panel-label"><span data-en="Formal French (input)" data-fr="Français formel (entrée)">Formal French (input)</span></div> | <div class="joual-panel-label"><span data-en="Formal French (input)" data-fr="Français formel (entrée)">Formal French (input)</span><span style="display:flex;gap:0.4em;margin-left:auto;"><button id="btn-example" type="button" title="Load a random example" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">🎯 Example</button><button id="btn-clear-input" type="button" title="Clear input" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">✕ Clear</button></span></div> |
| <textarea id="joual-input" placeholder="Tapez ou collez du français formel ici... Exemple : Il n'y a personne dans la maison."></textarea> | <textarea id="joual-input" placeholder="Tapez ou collez du français formel ici... Exemple : Il n'y a personne dans la maison."></textarea> |
| </div> | </div> |
| <div class="joual-panel"> | <div class="joual-panel"> |
| <div class="joual-panel-label" style="display:flex;align-items:center;justify-content:space-between;"><span style="display:flex;align-items:center;gap:0.6em;"><span id="joual-output-label" data-en="Joual (output)" data-fr="Joual (sortie)">Joual (output)</span><span id="joual-legend" style="display:inline-flex;gap:0.35em;align-items:center;font-size:0.65em;color:#888;letter-spacing:0;"><span style="display:inline-block;width:8px;height:8px;border-radius:2px;background:#7c5cbf;"></span>joual <span style="display:inline-block;width:8px;height:8px;border-radius:2px;background:#6dbf7b;"></span>cute <span style="display:inline-block;width:8px;height:8px;border-radius:2px;background:#e6c84d;"></span>expr <span style="display:inline-block;width:8px;height:8px;border-radius:2px;background:#e07843;"></span>critter</span></span><span style="display:flex;gap:0.4em;"><button id="btn-randomize" type="button" title="Shuffle alternatives" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">🎲 Shuffle</button><button id="copy-output-btn" type="button" title="Copy to clipboard" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">📋 Copy</button><button id="btn-share" type="button" title="Share link" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">🔗 Share</button></span></div> | <div class="joual-panel-label" style="display:flex;align-items:center;justify-content:space-between;"><span style="display:flex;align-items:center;gap:0.6em;"><span id="joual-output-label" data-en="Joual (output)" data-fr="Joual (sortie)">Joual (output)</span><span id="joual-legend" style="display:inline-flex;gap:0.5em;align-items:center;font-size:0.85em;color:#aaa;letter-spacing:0;"><span style="display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px dotted #7c5cbf;background:transparent;"></span>joual <span style="display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px dotted #6dbf7b;background:transparent;"></span>cute <span style="display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px dotted #e6c84d;background:transparent;"></span>expr <span style="display:inline-block;width:10px;height:10px;border-radius:2px;border:1.5px dotted #e07843;background:transparent;"></span>critter</span></span><span style="display:flex;gap:0.4em;"><button id="btn-randomize" type="button" title="Shuffle alternatives" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">🎲 Shuffle</button><button id="copy-output-btn" type="button" title="Copy to clipboard" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">📋 Copy</button><button id="btn-share" type="button" title="Share link" style="background:none;border:1px solid #555;border-radius:4px;color:#9e9e9e;font-size:0.75em;padding:1px 7px;cursor:pointer;line-height:1.4;letter-spacing:0;text-transform:none;transition:color 0.2s,border-color 0.2s;" onmouseenter="this.style.color='#e8e6e3';this.style.borderColor='#7c5cbf'" onmouseleave="this.style.color='#9e9e9e';this.style.borderColor='#555'">🔗 Share</button></span></div> |
| <div id="joual-output" class="placeholder" style="white-space: pre-wrap; word-wrap: break-word;">See Joual output appear here automatically | <div id="joual-output" class="placeholder" style="white-space: pre-wrap; word-wrap: break-word;">See Joual output appear here automatically |
| |
| |
| <html> | <html> |
| | <script src="/den/testing/wiki/joual.js"></script> |
| <script> | <script> |
| (function() { | (function() { |
| "use strict"; | "use strict"; |
| |
| // ============================================================ | // Engine reference |
| // THE BIG DICTIONARY | var E = window.JoualEngine; |
| // Each entry: { standard, english, joual:[], cute:[], grackle:[] } | |
| // - joual: default replacements (first is primary) | |
| // - cute: extra-cute mode replacements | |
| // - grackle: grackle-mode replacements (optional) | |
| // ============================================================ | |
| |
| var DICT = [ | // Convenience aliases for frequently-used engine members |
| | var entries = E.entries; |
| // ===================== CRITTER / FURRY SPECIFICS ===================== | var DICT = E.DICT; |
| { standard: "petit oiseau", english: "little bird", joual: ["p'tit oiseau", "p'tit piaf"], cute: ["p'tit-z-oiseau", "p'tit piou-piou"], grackle: ["p'tit quiscale"] }, | var CUTE_CONTRACTIONS = E.CUTE_CONTRACTIONS; |
| { standard: "petite oiseau", english: "little bird (f)", joual: ["p'tite oiseau"], cute: ["p'tite piou-piou"] }, | |
| { standard: "nuage", english: "cloud / cloud-realm", joual: ["nuageiller", "nuage"], cute: ["nuageiller", "nunu-nuage"] }, | |
| { standard: "mousse", english: "soft lint / nesting material", joual: ["moussi", "mousse"], cute: ["moussi-doux"] }, | |
| { standard: "charpie", english: "lint / nesting fluff", joual: ["moussi", "charpie"], cute: ["moussi-doux", "p'tite charpie"] }, | |
| { standard: "sorti de sa cage", english: "freed / out of the cage", joual: ["sorti d'sa cage", "libre comme l'air"], cute: ["sorti d'sa p'tite cage"] }, | |
| { standard: "sortie de sa cage", english: "freed / out of the cage (f)", joual: ["sortie d'sa cage"], cute: ["sortie d'sa p'tite cage"] }, | |
| { standard: "mon amour", english: "my love", joual: ["p'tit coeur", "mon amour"], cute: ["p'tit coeur d'amour", "mon p'tit trésor"] }, | |
| { standard: "mon ami", english: "my friend", joual: ["mon chum", "mon ami"], cute: ["mon p'tit chum"] }, | |
| { standard: "mon amie", english: "my friend (f)", joual: ["ma chum", "mon amie"], cute: ["ma p'tite chum"] }, | |
| { standard: "travailler dur", english: "to work hard", joual: ["bûcher fort", "travailler dur"], cute: ["bûcher comme un p'tit castor"] }, | |
| { standard: "faire son nid", english: "to make one's nest", joual: ["faire son nid", "nicher"], cute: ["faire son p'tit nid douillet"] }, | |
| { standard: "voler dans le ciel", english: "to fly in the sky", joual: ["planer dans l'ciel", "voler dans l'ciel"], cute: ["planer dans l'beau ciel"], grackle: ["planer comme un quiscale dans l'ciel"] }, | |
| { standard: "chanter une chanson", english: "to sing a song", joual: ["piailler une toune", "chanter une chanson"], cute: ["piailler une p'tite toune"] }, | |
| { standard: "manger des graines", english: "to eat seeds", joual: ["grignoter des graines", "manger des graines"], cute: ["grignoter des p'tites graines"] }, | |
| { standard: "plume", english: "feather", joual: ["plume", "penne"], cute: ["p'tite plume"], grackle: ["plume de quiscale"] }, | |
| { standard: "nid", english: "nest", joual: ["nid", "nique"], cute: ["p'tit nid"] }, | |
| { standard: "bec", english: "beak", joual: ["bec"], cute: ["p'tit bec"] }, | |
| { standard: "aile", english: "wing", joual: ["aile", "aileron"], cute: ["p'tite aile"] }, | |
| { standard: "griffe", english: "claw", joual: ["griffe", "serre"], cute: ["p'tite griffe"] }, | |
| { standard: "queue", english: "tail", joual: ["queue"], cute: ["p'tite queue"] }, | |
| { standard: "fourrure", english: "fur", joual: ["fourrure", "pelage"], cute: ["p'tite fourrure douce"] }, | |
| { standard: "museau", english: "snout / muzzle", joual: ["museau", "p'tit nez"], cute: ["p'tit museau"] }, | |
| { standard: "moustache", english: "whiskers", joual: ["moustache", "vibrisses"], cute: ["p'tites moustaches"] }, | |
| { standard: "patte", english: "paw", joual: ["patte"], cute: ["p'tite patte"] }, | |
| { standard: "oeuf", english: "egg", joual: ["oeuf", "coco"], cute: ["p'tit coco"] }, | |
| { standard: "corneille", english: "crow", joual: ["corneille", "cornaille"], cute: ["p'tite corneille"] }, | |
| { standard: "corbeau", english: "raven", joual: ["corbeau"], cute: ["gros corbeau noir"] }, | |
| { standard: "canard", english: "duck", joual: ["canard"], cute: ["p'tit canard", "ti-canard"] }, | |
| { standard: "rat", english: "rat", joual: ["rat"], cute: ["p'tit rat", "ti-rat"] }, | |
| { standard: "souris", english: "mouse", joual: ["souris"], cute: ["p'tite souris"] }, | |
| { standard: "chat", english: "cat", joual: ["minou", "chat"], cute: ["p'tit minou"] }, | |
| { standard: "chien", english: "dog", joual: ["pitou", "chien"], cute: ["p'tit pitou"] }, | |
| | |
| // ===================== GRACKLE-IZE / CRITTER-IZE ===================== | |
| { standard: "gagner", english: "to win", joual: ["gagner", "l'emporter"], cute: ["gagner"], grackle: ["pogner le fromage", "attraper le fromage"] }, | |
| { standard: "brillant", english: "brilliant / shiny", joual: ["brillant", "luisant"], cute: ["tout brillant"], grackle: ["comme un rayon de soleil", "brillant comme un scarabée"] }, | |
| { standard: "magnifique", english: "magnificent", joual: ["magnifique", "écoeurant"], cute: ["trop beau"], grackle: ["iridescent comme un quiscale", "majestueux comme un orignal"] }, | |
| { standard: "superbe", english: "superb", joual: ["superbe", "malade"], cute: ["trop beau"], grackle: ["iridescent en tabarnouche"] }, | |
| { standard: "victoire", english: "victory", joual: ["victoire"], cute: ["victoire"], grackle: ["le fromage est pogné", "victoire de quiscale", "le ver est attrapé"] }, | |
| { standard: "triomphe", english: "triumph", joual: ["triomphe"], cute: ["triomphe"], grackle: ["triomphe iridescent", "triomphe du terrier"] }, | |
| { standard: "briller", english: "to shine", joual: ["briller", "reluire"], cute: ["briller fort"], grackle: ["briller comme un quiscale au soleil", "reluire comme une plume mouillée"] }, | |
| { standard: "fierté", english: "pride", joual: ["fierté"], cute: ["fierté"], grackle: ["fierté de quiscale", "fierté du nid"] }, | |
| { standard: "réussir", english: "to succeed", joual: ["réussir", "l'avoir"], cute: ["réussir"], grackle: ["pogner le fromage", "grackle-izer ça"] }, | |
| { standard: "célébrer", english: "to celebrate", joual: ["fêter", "célébrer"], cute: ["fêter en titi"], grackle: ["croasser de joie", "faire la danse du quiscale"] }, | |
| { standard: "courage", english: "courage", joual: ["courage", "guts"], cute: ["courage"], grackle: ["courage de quiscale", "coeur de critter"] }, | |
| { standard: "force", english: "strength", joual: ["force", "force"], cute: ["p'tite force"], grackle: ["force de grizzli", "force du castor"] }, | |
| { standard: "rapide", english: "fast / quick", joual: ["vite", "rapide"], cute: ["vite-vite"], grackle: ["vite comme un écureuil", "rapide comme un faucon"] }, | |
| { standard: "courageux", english: "brave", joual: ["courageux", "brave"], cute: ["ben courageux"], grackle: ["brave comme un blaireau"] }, | |
| { standard: "courageuse", english: "brave (f)", joual: ["courageuse", "brave"], cute: ["ben courageuse"], grackle: ["brave comme une corneille"] }, | |
| { standard: "trésor", english: "treasure", joual: ["trésor"], cute: ["p'tit trésor"], grackle: ["trésor du nid", "butin d'écureuil"] }, | |
| { standard: "aventure", english: "adventure", joual: ["aventure", "trip"], cute: ["p'tite aventure"], grackle: ["expédition de critter", "vol de quiscale"] }, | |
| { standard: "malin", english: "clever / cunning", joual: ["malin", "smatte"], cute: ["smatte en titi"], grackle: ["malin comme un renard", "futé comme une corneille"] }, | |
| { standard: "maligne", english: "clever (f)", joual: ["maligne", "smatte"], cute: ["smatte en titi"], grackle: ["maligne comme une renarde"] }, | |
| { standard: "excellent", english: "excellent", joual: ["excellent", "écoeurant"], cute: ["trop bon"], grackle: ["excellent comme un vol de quiscale"] }, | |
| { standard: "succès", english: "success", joual: ["succès"], cute: ["succès"], grackle: ["succès du nid", "succès de quiscale"] }, | |
| { standard: "câlin", english: "cuddle / hug", joual: ["câlin", "bec"], cute: ["p'tit câlin", "huggle"], grackle: ["câlin de critter", "pelotage de fourrure"] }, | |
| { standard: "câline", english: "cuddle (f) / hug", joual: ["câline", "bec"], cute: ["p'tite câline", "huggle"], grackle: ["câline de critter"] }, | |
| { standard: "embrasser", english: "to hug / to kiss", joual: ["embrasser", "donner un bec"], cute: ["huggler", "donner un p'tit bec"], grackle: ["faire un câlin de critter"] }, | |
| { standard: "caresser", english: "to pet / to caress", joual: ["caresser", "flatter"], cute: ["flatter doucement", "huggler"], grackle: ["gratter derrière les oreilles"] }, | |
| { standard: "accomplissement", english: "accomplishment", joual: ["accomplissement"], cute: ["accomplissement"], grackle: ["le ver est attrapé", "le fromage est pogné"] }, | |
| { standard: "exploit", english: "feat / exploit", joual: ["exploit"], cute: ["exploit"], grackle: ["exploit de quiscale", "vol de maître"] }, | |
| { standard: "champion", english: "champion", joual: ["champion"], cute: ["p'tit champion"], grackle: ["roi du perchoir", "champion du nid"] }, | |
| { standard: "championne", english: "champion (f)", joual: ["championne"], cute: ["p'tite championne"], grackle: ["reine du perchoir", "championne du nid"] }, | |
| { standard: "héros", english: "hero", joual: ["héros"], cute: ["p'tit héros"], grackle: ["héros du terrier", "quiscale intrépide"] }, | |
| { standard: "incroyable", english: "incredible", joual: ["incroyable", "écoeurant"], cute: ["écoeurant en titi"], grackle: ["iridescent en masse"] }, | |
| { standard: "formidable", english: "great / wonderful", joual: ["formidable", "écoeurant"], cute: ["écoeurant"], grackle: ["iridescent comme un quiscale"] }, | |
| { standard: "impressionnant", english: "impressive", joual: ["impressionnant", "malade"], cute: ["malade en titi"], grackle: ["majestueux comme un orignal"] }, | |
| { standard: "merveilleux", english: "wonderful", joual: ["merveilleux", "écoeurant"], cute: ["trop beau"], grackle: ["beau comme un vol de bernaches"] }, | |
| { standard: "merveilleuse", english: "wonderful (f)", joual: ["merveilleuse", "écoeurant"], cute: ["trop belle"], grackle: ["belle comme une aurore boréale"] }, | |
| { standard: "fantastique", english: "fantastic", joual: ["fantastique", "malade"], cute: ["malade en titi"], grackle: ["fantastique comme un quiscale au soleil"] }, | |
| { standard: "extraordinaire", english: "extraordinary", joual: ["extraordinaire", "débile"], cute: ["débile en titi"], grackle: ["extraordinaire comme un vol d'outardes"] }, | |
| { standard: "sensationnel", english: "sensational", joual: ["sensationnel", "écoeurant"], cute: ["écoeurant en titi"], grackle: ["iridescent à l'os"] }, | |
| { standard: "prodigieux", english: "prodigious", joual: ["prodigieux", "débile"], cute: ["débile"], grackle: ["prodigieux comme un castor"] }, | |
| { standard: "glorieux", english: "glorious", joual: ["glorieux"], cute: ["glorieux en titi"], grackle: ["glorieux comme un quiscale au matin"] }, | |
| { standard: "écureuil", english: "squirrel", joual: ["écureuil"], cute: ["p'tit écureuil"], grackle: ["p'tit bandit du chêne"] }, | |
| { standard: "renard", english: "fox", joual: ["renard"], cute: ["p'tit renard"], grackle: ["renard du boisé"] }, | |
| { standard: "orignal", english: "moose", joual: ["orignal"], cute: ["gros orignal"], grackle: ["roi du bois"] }, | |
| { standard: "castor", english: "beaver", joual: ["castor"], cute: ["p'tit castor"], grackle: ["ingénieur du ruisseau"] }, | |
| { standard: "loup", english: "wolf", joual: ["loup"], cute: ["p'tit loup"], grackle: ["loup du nord"] }, | |
| { standard: "ours", english: "bear", joual: ["ours"], cute: ["gros nounours"], grackle: ["gardien de la forêt"] }, | |
| { standard: "lapin", english: "rabbit", joual: ["lapin"], cute: ["p'tit lapin"], grackle: ["coureur du pré"] }, | |
| { standard: "cerf", english: "deer", joual: ["chevreuil", "cerf"], cute: ["p'tit chevreuil"], grackle: ["danseur du bois"] }, | |
| { standard: "hibou", english: "owl", joual: ["hibou"], cute: ["p'tit hibou"], grackle: ["sage du boisé"] }, | |
| { standard: "grenouille", english: "frog", joual: ["grenouille"], cute: ["p'tite grenouille"], grackle: ["chanteuse du marais"] }, | |
| { standard: "tortue", english: "turtle", joual: ["tortue"], cute: ["p'tite tortue"], grackle: ["sage du ruisseau"] }, | |
| { standard: "papillon", english: "butterfly", joual: ["papillon"], cute: ["p'tit papillon"], grackle: ["danseur du vent"] }, | |
| | |
| // ===================== LONG PHRASES & IDIOMS (match first!) ===================== | |
| { standard: "c'est bien fait", english: "well done", joual: ["c'est gratiné"], cute: ["c'est gratiné en titi"] }, | |
| { standard: "la voiture", english: "the car", joual: ["la voiture", "le char"], cute: ["la voiture", "le p'tit char"] }, | |
| { standard: "une voiture", english: "a car", joual: ["une voiture", "un char"], cute: ["une voiture", "un p'tit char"] }, | |
| { standard: "ma voiture", english: "my car", joual: ["mon char"], cute: ["mon p'tit char"] }, | |
| { standard: "ta voiture", english: "your car", joual: ["ton char"], cute: ["ton p'tit char"] }, | |
| { standard: "sa voiture", english: "his/her car", joual: ["son char"], cute: ["son p'tit char"] }, | |
| { standard: "la forêt", english: "the forest", joual: ["la forêt", "le bois"], cute: ["la forêt", "le p'tit bois"] }, | |
| { standard: "une forêt", english: "a forest", joual: ["une forêt", "un bois"], cute: ["une forêt", "un p'tit bois"] }, | |
| { standard: "ne lâche pas", english: "don't give up", joual: ["lâche pas la patate", "lâche pas"], cute: ["lâche surtout pas la patate"], grackle: ["lâche pas le fromage"] }, | |
| { standard: "n'abandonne pas", english: "don't give up", joual: ["lâche pas la patate", "abandonne pas"], cute: ["lâche pas pantoute"] }, | |
| { standard: "dormir paisiblement", english: "to sleep peacefully", joual: ["dormir sur ses deux oreilles", "dormir ben"], cute: ["dormir sur ses deux p'tites oreilles"] }, | |
| { standard: "dormir tranquille", english: "to sleep peacefully", joual: ["dormir sur ses deux oreilles"], cute: ["dormir su' ses deux p'tites oreilles"] }, | |
| { standard: "tout de suite", english: "right away", joual: ["tu suite", "drette-là"], cute: ["tu suite là-là"] }, | |
| { standard: "quelque chose", english: "something", joual: ["de quoi", "queuqu'chose"], cute: ["de quoi de l'fun"] }, | |
| { standard: "quelque part", english: "somewhere", joual: ["queuqu'part", "quelque part"], cute: ["queuqu'part par là"] }, | |
| { standard: "quelqu'un", english: "someone", joual: ["queuqu'un", "quelqu'un"], cute: ["queuqu'un là-bas"] }, | |
| { standard: "il y a", english: "there is / there are", joual: ["y'a", "y a"], cute: ["y'a"] }, | |
| { standard: "il n'y a", english: "there is not", joual: ["y'a", "y a"], cute: ["y'a"] }, | |
| { standard: "il n'y a rien", english: "there is nothing", joual: ["y'a rien", "y a rien pantoute"], cute: ["y'a rien pantoute"] }, | |
| { standard: "ce n'est", english: "it is not", joual: ["c'est", "c'"], cute: ["c'est"] }, | |
| { standard: "c'est fini", english: "it's done / it's over", joual: ["c'est fait", "j'l'ai eu"], cute: ["c'est faite là"] }, | |
| { standard: "c'est bon", english: "it's good / it's fine", joual: ["c'est correct", "c'est tiguidou"], cute: ["c'est tiguidou là"] }, | |
| { standard: "c'est mauvais", english: "it's bad", joual: ["c'est poche", "c'est pas bon"], cute: ["c'est ben poche"] }, | |
| { standard: "c'est beau", english: "it's beautiful", joual: ["c'est beau en titi", "c'est beau"], cute: ["c'est beau en p'tit péché"] }, | |
| { standard: "c'est difficile", english: "it's difficult", joual: ["c'est tough", "c'est rough"], cute: ["c'est pas mal tough"] }, | |
| { standard: "c'est facile", english: "it's easy", joual: ["c'est easy", "c'est un jeu d'enfant"], cute: ["c'est easy-peasy"] }, | |
| { standard: "c'est cher", english: "it's expensive", joual: ["c'est cher en tabarnouche", "c'est cher"], cute: ["c'est cher en titi"] }, | |
| { standard: "c'est gratuit", english: "it's free", joual: ["c'est gratis", "c'est gratuit"], cute: ["c'est gratis là"] }, | |
| { standard: "c'est génial", english: "it's awesome", joual: ["c'est malade", "c'est écoeurant"], cute: ["c'est trop malade"] }, | |
| { standard: "c'est terrible", english: "it's terrible", joual: ["c'est épouvantable", "c'est terrible"], cute: ["c'est épouvantable en titi"] }, | |
| { standard: "c'est drôle", english: "it's funny", joual: ["c'est drôle en tabarnouche", "c'est comique"], cute: ["c'est ben drôle"] }, | |
| { standard: "c'est incroyable", english: "it's incredible", joual: ["c'est écoeurant", "c'est débile"], cute: ["c'est tellement écoeurant"] }, | |
| { standard: "c'est vrai", english: "it's true", joual: ["c'est vrai", "pour vrai"], cute: ["pour vrai là"] }, | |
| { standard: "bien fait", english: "well done / perfect", joual: ["gratiné", "ben fait"], cute: ["gratiné en titi"] }, | |
| { standard: "bien sûr", english: "of course", joual: ["ben oui", "c'est sûr"], cute: ["ben oui donc"] }, | |
| { standard: "pas du tout", english: "not at all", joual: ["pantoute", "pas du tout"], cute: ["pantoute pantoute"] }, | |
| { standard: "pas de problème", english: "no problem", joual: ["pas d'trouble", "pas de problème"], cute: ["pas d'trouble pantoute"] }, | |
| { standard: "en tout cas", english: "in any case", joual: ["en tk", "en tout cas"], cute: ["en tk là"] }, | |
| { standard: "de toute façon", english: "anyway", joual: ["anyway", "de toute façon"], cute: ["anyway là"] }, | |
| { standard: "à côté de", english: "next to / beside", joual: ["su'l bord de", "à côté de"], cute: ["su'l bord de"] }, | |
| { standard: "en face de", english: "across from", joual: ["en face de", "drette en face"], cute: ["drette en face de"] }, | |
| { standard: "très bientôt", english: "very soon", joual: ["tantôt", "très bientôt"], cute: ["ben tantôt"] }, | |
| { standard: "à plus tard", english: "see you later", joual: ["à tantôt", "à plus"], cute: ["à tantôt là"] }, | |
| { standard: "au revoir", english: "goodbye", joual: ["bye", "à tantôt"], cute: ["bye-bye là"] }, | |
| { standard: "bonne nuit", english: "good night", joual: ["bonne nuit", "dors ben"], cute: ["dors ben là", "fais de beaux rêves"] }, | |
| { standard: "bonne journée", english: "have a good day", joual: ["bonne journée", "passe une belle journée"], cute: ["bonne journée là"] }, | |
| { standard: "bonne chance", english: "good luck", joual: ["bonne chance", "lâche pas"], cute: ["bonne chance là"] }, | |
| { standard: "comment ça va", english: "how are you", joual: ["comment ça va", "ça va-tu"], cute: ["pis, ça va-tu"] }, | |
| { standard: "ça ne fait rien", english: "it doesn't matter", joual: ["ça fait rien", "c'pas grave"], cute: ["c'pas grave pantoute"] }, | |
| { standard: "ça fait longtemps", english: "it's been a long time", joual: ["ça fait un boutte", "ça fait longtemps"], cute: ["ça fait un méchant boutte"] }, | |
| { standard: "je suis fatigué", english: "I am tired", joual: ["j'suis brûlé", "j'suis magané"], cute: ["j'sus brûlé en titi"] }, | |
| { standard: "je suis fatiguée", english: "I am tired (f)", joual: ["j'suis brûlée", "j'suis maganée"], cute: ["j'sus brûlée en titi"] }, | |
| { standard: "je suis content", english: "I am happy", joual: ["j'suis content en titi", "j'suis content"], cute: ["j'sus content en p'tit péché"] }, | |
| { standard: "je suis contente", english: "I am happy (f)", joual: ["j'suis contente en titi", "j'suis contente"], cute: ["j'sus contente en p'tit péché"] }, | |
| { standard: "j'ai faim", english: "I'm hungry", joual: ["j'ai les crocs", "j'ai une faim de loup"], cute: ["j'ai une faim de p'tit loup"] }, | |
| { standard: "j'ai soif", english: "I'm thirsty", joual: ["j'ai soif en tabarnouche", "j'ai soif"], cute: ["j'ai soif en titi"] }, | |
| { standard: "j'ai froid", english: "I'm cold", joual: ["j'ai frette", "j'ai froid"], cute: ["j'ai frette en titi"] }, | |
| { standard: "j'ai chaud", english: "I'm hot", joual: ["j'ai chaud en tabarnouche", "j'ai chaud"], cute: ["j'ai chaud en titi"] }, | |
| { standard: "j'ai peur", english: "I'm afraid", joual: ["j'ai la chienne", "j'ai peur"], cute: ["j'ai la p'tite chienne"] }, | |
| { standard: "j'en ai assez", english: "I've had enough", joual: ["j'en ai mon voyage", "j'en ai assez"], cute: ["j'en ai mon maudit voyage"] }, | |
| { standard: "je m'en vais", english: "I'm leaving", joual: ["m'en vas", "j'm'en vas"], cute: ["m'en vas là"] }, | |
| { standard: "je ne sais", english: "I don't know", joual: ["j'sais", "ché"], cute: ["ché"] }, | |
| { standard: "je ne comprends", english: "I don't understand", joual: ["j'comprends", "j'catch"], cute: ["j'catch"] }, | |
| { standard: "qu'est-ce que c'est", english: "what is it", joual: ["kossé ça", "c'est quoi ça"], cute: ["kossé ça là"] }, | |
| { standard: "qu'est-ce que tu fais", english: "what are you doing", joual: ["kossé tu fais", "tu fais quoi"], cute: ["kossé tu fais là"] }, | |
| { standard: "qu'est-ce que", english: "what (interrogative)", joual: ["kossé", "c'est quoi"], cute: ["kossé"] }, | |
| { standard: "n'est-ce pas", english: "isn't it / right?", joual: ["hein", "han"], cute: ["hein là"] }, | |
| { standard: "il fait froid", english: "it's cold (weather)", joual: ["y fait frette", "y fait froid"], cute: ["y fait frette en tabarnouche"] }, | |
| { standard: "il fait chaud", english: "it's hot (weather)", joual: ["y fait chaud en tabarnouche", "y fait chaud"], cute: ["y fait chaud en titi"] }, | |
| { standard: "il pleut", english: "it's raining", joual: ["y mouille", "y pleut"], cute: ["y mouille en masse"] }, | |
| { standard: "il neige", english: "it's snowing", joual: ["y neige", "y tombe de la neige"], cute: ["y neige en tabarnouche"] }, | |
| { standard: "ferme ta bouche", english: "shut your mouth", joual: ["farme ta yeule", "farme-la"], cute: ["farme donc ta yeule"] }, | |
| { standard: "tais-toi", english: "be quiet", joual: ["farme-la", "farme ta yeule"], cute: ["farme-la donc"] }, | |
| { standard: "dépêche-toi", english: "hurry up", joual: ["grouille-toi", "enweille"], cute: ["grouille-toé donc"] }, | |
| { standard: "viens ici", english: "come here", joual: ["viens icitte", "arrive icitte"], cute: ["viens icitte là"] }, | |
| { standard: "va-t'en", english: "go away / get out", joual: ["décrisse", "sacre ton camp"], cute: ["décrisse de là"] }, | |
| { standard: "je t'aime", english: "I love you", joual: ["j't'aime", "je t'aime"], cute: ["j't'aime gros"] }, | |
| { standard: "s'il te plaît", english: "please (informal)", joual: ["s'te plaît", "s'teu plaît"], cute: ["s'te plaît là"] }, | |
| { standard: "s'il vous plaît", english: "please (formal)", joual: ["s'vous plaît", "s'il vous plaît"], cute: ["s'vous plaît là"] }, | |
| { standard: "je vais bien", english: "I'm doing well", joual: ["ça va ben", "j'vas ben"], cute: ["ça va pas pire"] }, | |
| { standard: "excuse-moi", english: "excuse me", joual: ["'scuse", "excuse"], cute: ["'scuse-moé"] }, | |
| { standard: "je suis désolé", english: "I'm sorry", joual: ["j'suis désolé", "m'excuse"], cute: ["m'excuse là"] }, | |
| { standard: "je suis désolée", english: "I'm sorry (f)", joual: ["j'suis désolée", "m'excuse"], cute: ["m'excuse là"] }, | |
| { standard: "pas de souci", english: "no worries", joual: ["pas d'trouble", "c'est correct"], cute: ["pas d'trouble pantoute"] }, | |
| { standard: "attention", english: "watch out / careful", joual: ["attention", "watch out"], cute: ["attention là"] }, | |
| { standard: "j'en ai marre", english: "I'm fed up", joual: ["j'en ai mon voyage", "j'suis tanné"], cute: ["j'suis tanné en titi"] }, | |
| | |
| // ===================== COMMON VERBS ===================== | |
| { standard: "travailler", english: "to work", joual: ["travailler", "bûcher"], cute: ["m'ostiner avec la machine"], grackle: ["bûcher comme un quiscale"] }, | |
| { standard: "regarder", english: "to look / to watch", joual: ["checker", "guetter"], cute: ["checker"] }, | |
| { standard: "manger", english: "to eat", joual: ["manger"], cute: ["grignoter"] }, | |
| { standard: "dormir", english: "to sleep", joual: ["dormir", "roupiller"], cute: ["faire un p'tit dodo"] }, | |
| { standard: "parler", english: "to speak / to talk", joual: ["jaser", "placoter"], cute: ["placoter"] }, | |
| { standard: "comprendre", english: "to understand", joual: ["catcher", "comprendre"], cute: ["catcher"] }, | |
| { standard: "aimer", english: "to love / to like", joual: ["aimer", "tripper"], cute: ["tripper su'"] }, | |
| { standard: "acheter", english: "to buy", joual: ["acheter", "pogner"], cute: ["pogner"] }, | |
| { standard: "chercher", english: "to look for", joual: ["chercher", "scruter"], cute: ["scruter"] }, | |
| { standard: "conduire", english: "to drive", joual: ["chauffer", "driver"], cute: ["driver"] }, | |
| { standard: "tomber", english: "to fall", joual: ["tomber", "débouler"], cute: ["débouler"] }, | |
| { standard: "ennuyer", english: "to annoy / to bother", joual: ["achaler", "gosser"], cute: ["achaler"] }, | |
| { standard: "courir", english: "to run", joual: ["courir", "galoper"], cute: ["galoper"] }, | |
| { standard: "sauter", english: "to jump", joual: ["sauter", "bondir"], cute: ["bondir"] }, | |
| { standard: "nager", english: "to swim", joual: ["nager", "barboter"], cute: ["barboter"] }, | |
| { standard: "crier", english: "to shout / to yell", joual: ["crier", "criailler"], cute: ["criailler"] }, | |
| { standard: "chanter", english: "to sing", joual: ["chanter", "piailler"], cute: ["piailler"] }, | |
| { standard: "jouer", english: "to play", joual: ["jouer", "niaiser"], cute: ["niaiser"] }, | |
| { standard: "se cacher", english: "to hide", joual: ["se cacher", "se terrer"], cute: ["se terrer"] }, | |
| { standard: "se battre", english: "to fight", joual: ["se chamailler", "se pogner"], cute: ["se pogner"] }, | |
| { standard: "se dépêcher", english: "to hurry", joual: ["se grouiller", "grouiller"], cute: ["se grouiller vite-vite"] }, | |
| { standard: "commencer", english: "to start / to begin", joual: ["commencer", "starter"], cute: ["starter"] }, | |
| { standard: "finir", english: "to finish", joual: ["finir", "boucler"], cute: ["boucler ça"] }, | |
| { standard: "attendre", english: "to wait", joual: ["attendre", "espérer"], cute: ["espérer"] }, | |
| { standard: "essayer", english: "to try", joual: ["essayer", "tester"], cute: ["essayer don'"] }, | |
| { standard: "oublier", english: "to forget", joual: ["oublier", "forgetter"], cute: ["oublier"] }, | |
| { standard: "revenir", english: "to come back", joual: ["revenir", "r'venir"], cute: ["r'venir"] }, | |
| { standard: "partir", english: "to leave", joual: ["partir", "sacrer son camp"], cute: ["s'en aller"] }, | |
| { standard: "arriver", english: "to arrive", joual: ["arriver", "débarquer"], cute: ["débarquer"] }, | |
| { standard: "rester", english: "to stay / to live", joual: ["rester", "demeurer"], cute: ["rester"] }, | |
| { standard: "penser", english: "to think", joual: ["penser", "jongler"], cute: ["jongler"] }, | |
| { standard: "croire", english: "to believe", joual: ["croire", "crère"], cute: ["crère"] }, | |
| { standard: "donner", english: "to give", joual: ["donner", "passer"], cute: ["passer"] }, | |
| { standard: "prendre", english: "to take", joual: ["prendre", "pogner"], cute: ["pogner"] }, | |
| { standard: "laisser", english: "to leave / to let", joual: ["laisser", "lâcher"], cute: ["lâcher"] }, | |
| { standard: "perdre", english: "to lose", joual: ["perdre", "paumer"], cute: ["paumer"] }, | |
| { standard: "trouver", english: "to find", joual: ["trouver", "dénicher"], cute: ["dénicher"] }, | |
| { standard: "montrer", english: "to show", joual: ["montrer", "shower"], cute: ["shower"] }, | |
| { standard: "aider", english: "to help", joual: ["aider", "donner un coup de main"], cute: ["donner un p'tit coup de main"] }, | |
| { standard: "demander", english: "to ask", joual: ["demander", "checker"], cute: ["checker"] }, | |
| { standard: "répondre", english: "to answer", joual: ["répondre", "répondre"], cute: ["répondre"] }, | |
| { standard: "écouter", english: "to listen", joual: ["écouter", "entendre"], cute: ["écouter"] }, | |
| { standard: "voir", english: "to see", joual: ["voir", "watcher"], cute: ["watcher"] }, | |
| { standard: "sentir", english: "to feel / to smell", joual: ["sentir", "feeler"], cute: ["feeler"] }, | |
| { standard: "toucher", english: "to touch", joual: ["toucher", "tâter"], cute: ["tâter"] }, | |
| { standard: "casser", english: "to break", joual: ["casser", "péter"], cute: ["péter"] }, | |
| { standard: "réparer", english: "to fix / to repair", joual: ["réparer", "patcher"], cute: ["patcher"] }, | |
| { standard: "jeter", english: "to throw", joual: ["jeter", "garrocher"], cute: ["garrocher"] }, | |
| { standard: "lancer", english: "to throw / to launch", joual: ["lancer", "garrocher"], cute: ["garrocher"] }, | |
| { standard: "frapper", english: "to hit", joual: ["frapper", "fesser"], cute: ["fesser"] }, | |
| { standard: "glisser", english: "to slide / to slip", joual: ["glisser", "slider"], cute: ["slider"] }, | |
| { standard: "voler", english: "to fly / to steal", joual: ["voler", "s'envoler"], cute: ["s'envoler"] }, | |
| { standard: "nicher", english: "to nest", joual: ["nicher", "se nicher"], cute: ["se nicher"] }, | |
| | |
| // IMPERSONAL "IL EST" → "C'EST" (phrase entries — must precede standalone "il est") | |
| { standard: "il est temps", english: "it's time", joual: ["c'est l'temps"], cute: ["c'est l'temps"] }, | |
| { standard: "il est nécessaire", english: "it's necessary", joual: ["c'est nécessaire"], cute: ["c'est nécessaire"] }, | |
| { standard: "il est important", english: "it's important", joual: ["c'est important"], cute: ["c'est important"] }, | |
| { standard: "il est préférable", english: "it's preferable", joual: ["c'est mieux", "c'est préférable"], cute: ["c'est mieux"] }, | |
| { standard: "il est probable", english: "it's probable", joual: ["c'est probable"], cute: ["c'est probable"] }, | |
| { standard: "il est certain", english: "it's certain", joual: ["c'est certain", "c'est sûr"], cute: ["c'est sûr"] }, | |
| { standard: "il est essentiel", english: "it's essential", joual: ["c'est essentiel"], cute: ["c'est essentiel"] }, | |
| { standard: "il est conseillé", english: "it's recommended", joual: ["c'est conseillé"], cute: ["c'est conseillé"] }, | |
| { standard: "il est dangereux", english: "it's dangerous", joual: ["c'est dangereux"], cute: ["c'est dangereux"] }, | |
| { standard: "il est facile", english: "it's easy", joual: ["c'est facile"], cute: ["c'est facile"] }, | |
| { standard: "il est difficile", english: "it's difficult", joual: ["c'est dur", "c'est difficile"], cute: ["c'est dur"] }, | |
| { standard: "il est rare", english: "it's rare", joual: ["c'est rare"], cute: ["c'est rare"] }, | |
| { standard: "il est interdit", english: "it's forbidden", joual: ["c'est interdit"], cute: ["c'est interdit"] }, | |
| { standard: "il est dommage", english: "it's a shame", joual: ["c'est dommage", "c'est plate"], cute: ["c'est plate"] }, | |
| { standard: "il est utile", english: "it's useful", joual: ["c'est utile"], cute: ["c'est utile"] }, | |
| { standard: "il est injuste", english: "it's unfair", joual: ["c'est pas juste", "c'est injuste"], cute: ["c'est pas juste"] }, | |
| { standard: "il est frustrant", english: "it's frustrating", joual: ["c'est frustrant"], cute: ["c'est frustrant"] }, | |
| { standard: "il est étrange", english: "it's strange", joual: ["c'est bizarre", "c'est étrange"], cute: ["c'est bizarre"] }, | |
| { standard: "il est fascinant", english: "it's fascinating", joual: ["c'est fascinant"], cute: ["c'est fascinant"] }, | |
| { standard: "il est regrettable", english: "it's regrettable", joual: ["c'est plate"], cute: ["c'est plate"] }, | |
| { standard: "il est impératif de", english: "it's imperative to", joual: ["faut"], cute: ["faut"] }, | |
| { standard: "il est impératif", english: "it's imperative", joual: ["c'est impératif"], cute: ["faut"] }, | |
| { standard: "il est possible", english: "it's possible", joual: ["c'est possible"], cute: ["c'est possible"] }, | |
| { standard: "il est parfois", english: "it's sometimes", joual: ["c'est des fois", "c'est parfois"], cute: ["c'est des fois"] }, | |
| | |
| // ===================== PRONOUNS & VERB PHRASES ===================== | |
| { standard: "je suis", english: "I am", joual: ["j'suis", "m'as être"], cute: ["j'sus", "j'suis"] }, | |
| { standard: "tu es", english: "you are", joual: ["t'es", "tu es"], cute: ["t'es"] }, | |
| { standard: "il est", english: "he is", joual: ["y'est", "il est"], cute: ["y'est"] }, | |
| { standard: "elle est", english: "she is", joual: ["a'est", "elle est"], cute: ["a l'est"] }, | |
| { standard: "nous sommes", english: "we are", joual: ["on est", "nous sommes"], cute: ["on est"] }, | |
| { standard: "vous êtes", english: "you are (formal/plural)", joual: ["vous êtes", "vous-z-êtes"], cute: ["vous êtes"] }, | |
| { standard: "ils sont", english: "they are (m)", joual: ["y sont", "ils sont"], cute: ["y sont"] }, | |
| { standard: "elles sont", english: "they are (f)", joual: ["y sont", "elles sont"], cute: ["y sont"] }, | |
| { standard: "je vais", english: "I'm going to", joual: ["j'vas", "m'as"], cute: ["m'as"] }, | |
| { standard: "tu vas", english: "you're going to", joual: ["tu vas", "tu va"], cute: ["tu va"] }, | |
| { standard: "il va", english: "he's going to", joual: ["y va", "il va"], cute: ["y va"] }, | |
| { standard: "elle va", english: "she's going to", joual: ["a va", "elle va"], cute: ["a va"] }, | |
| { standard: "on va", english: "we're going to", joual: ["on va"], cute: ["on va"] }, | |
| { standard: "nous allons", english: "we are going", joual: ["on va", "on s'en va"], cute: ["on s'en va"] }, | |
| { standard: "ils vont", english: "they are going (m)", joual: ["y vont", "ils vont"], cute: ["y vont"] }, | |
| { standard: "elles vont", english: "they are going (f)", joual: ["y vont", "elles vont"], cute: ["y vont"] }, | |
| { standard: "je peux", english: "I can", joual: ["j'peux", "j'suis capable"], cute: ["j'peux-tu"] }, | |
| { standard: "tu peux", english: "you can", joual: ["tu peux", "t'es capable"], cute: ["tu peux-tu"] }, | |
| { standard: "je veux", english: "I want", joual: ["j'veux", "je veux"], cute: ["j'veux"] }, | |
| { standard: "tu veux", english: "you want", joual: ["tu veux", "veux-tu"], cute: ["tu veux-tu"] }, | |
| { standard: "je fais", english: "I do / I make", joual: ["j'fais", "je fais"], cute: ["j'fais"] }, | |
| { standard: "tu fais", english: "you do / you make", joual: ["tu fais", "tu fais-tu"], cute: ["tu fais"] }, | |
| { standard: "il fait", english: "he does / it makes", joual: ["y fait", "il fait"], cute: ["y fait"] }, | |
| { standard: "je sais", english: "I know", joual: ["j'sais", "j'sé"], cute: ["j'sé"] }, | |
| { standard: "tu sais", english: "you know", joual: ["tsé", "tu sais"], cute: ["tsé"] }, | |
| { standard: "je pense", english: "I think", joual: ["j'pense", "j'cré ben"], cute: ["j'cré ben"] }, | |
| { standard: "je crois", english: "I believe", joual: ["j'cré", "j'pense"], cute: ["j'cré ben"] }, | |
| { standard: "je mange", english: "I eat", joual: ["j'mange", "je mange"], cute: ["j'mange"] }, | |
| { standard: "je parle", english: "I speak", joual: ["j'parle", "j'jase"], cute: ["j'jase"] }, | |
| { standard: "je regarde", english: "I look / I watch", joual: ["j'checke", "j'regarde"], cute: ["j'checke"] }, | |
| { standard: "je travaille", english: "I work", joual: ["j'travaille", "j'bûche"], cute: ["j'bûche"] }, | |
| { standard: "j'ai", english: "I have", joual: ["j'ai", "j'ai"], cute: ["j'ai"] }, | |
| { standard: "tu as", english: "you have", joual: ["t'as", "tu as"], cute: ["t'as"] }, | |
| { standard: "il a", english: "he has", joual: ["y'a", "il a"], cute: ["y'a"] }, | |
| { standard: "elle a", english: "she has", joual: ["a l'a", "elle a"], cute: ["a l'a"] }, | |
| { standard: "on a", english: "we have (informal)", joual: ["on a", "on a"], cute: ["on a"] }, | |
| | |
| // ===================== PREPOSITIONS & ARTICLES ===================== | |
| { standard: "sur le", english: "on the (m)", joual: ["su'l", "sur le"], cute: ["su'l"] }, | |
| { standard: "sur la", english: "on the (f)", joual: ["su'a", "sur la"], cute: ["su'a"] }, | |
| { standard: "dans le", english: "in the (m)", joual: ["dans'l", "dans le"], cute: ["dans'l"] }, | |
| { standard: "dans la", english: "in the (f)", joual: ["dans'a", "dans la"], cute: ["dans'a"] }, | |
| { standard: "avec", english: "with", joual: ["avec", "ak"], cute: ["ak"] }, | |
| { standard: "parce que", english: "because", joual: ["pasque", "parsque"], cute: ["pasque"] }, | |
| { standard: "puisque", english: "since / because", joual: ["pisque", "puisque"], cute: ["pisque"] }, | |
| { standard: "lorsque", english: "when", joual: ["lorsque", "quand"], cute: ["quand"] }, | |
| { standard: "pendant que", english: "while", joual: ["pendant que", "tandis que"], cute: ["pendant que"] }, | |
| { standard: "ce soir", english: "tonight / this evening", joual: ["à soir", "ce soir"], cute: ["à soir"] }, | |
| { standard: "ce matin", english: "this morning", joual: ["à matin", "ce matin"], cute: ["à matin"] }, | |
| { standard: "cet après-midi", english: "this afternoon", joual: ["à après-midi", "cet après-midi"], cute: ["à après-midi"] }, | |
| | |
| // ===================== ADVERBS & MODIFIERS ===================== | |
| { standard: "très", english: "very", joual: ["ben", "très"], cute: ["ben ben"] }, | |
| { standard: "beaucoup", english: "a lot / much", joual: ["en masse", "ben gros"], cute: ["en masse"] }, | |
| { standard: "tellement", english: "so much", joual: ["tellement", "en masse"], cute: ["tellement"] }, | |
| { standard: "vraiment", english: "really", joual: ["ben", "vraiment"], cute: ["pour vrai"] }, | |
| { standard: "peut-être", english: "maybe / perhaps", joual: ["p't'être", "peut-être"], cute: ["p't'être ben"] }, | |
| { standard: "maintenant", english: "now", joual: ["astheure", "à c't'heure"], cute: ["astheure là"] }, | |
| { standard: "ici", english: "here", joual: ["icitte", "ici"], cute: ["icitte"] }, | |
| { standard: "là-bas", english: "over there", joual: ["là-bas", "par là"], cute: ["par là-là"] }, | |
| { standard: "dehors", english: "outside", joual: ["dehors", "en d'hors"], cute: ["en d'hors"] }, | |
| { standard: "dedans", english: "inside", joual: ["en d'dans", "dedans"], cute: ["en d'dans"] }, | |
| { standard: "aussi", english: "also / too", joual: ["aussi", "itou"], cute: ["itou"] }, | |
| { standard: "encore", english: "still / again", joual: ["encore", "en masse"], cute: ["encore"] }, | |
| { standard: "toujours", english: "always", joual: ["toujours", "tout le temps"], cute: ["tout le temps"] }, | |
| { standard: "souvent", english: "often", joual: ["souvent", "des fois"], cute: ["souvent"] }, | |
| { standard: "parfois", english: "sometimes", joual: ["des fois", "parfois"], cute: ["des fois"] }, | |
| { standard: "jamais", english: "never", joual: ["jamais", "à grandeur"], cute: ["jamais"] }, | |
| { standard: "absolument", english: "absolutely", joual: ["absolument", "mets-en"], cute: ["absolument", "mets-en"] }, | |
| { standard: "certainement", english: "certainly", joual: ["pour sûr", "certainement"], cute: ["pour sûr"] }, | |
| { standard: "finalement", english: "finally", joual: ["finalement", "en fin de compte"], cute: ["finalement"] }, | |
| { standard: "seulement", english: "only", joual: ["juste", "seulement"], cute: ["juste"] }, | |
| { standard: "rapidement", english: "quickly", joual: ["vite", "rapidement"], cute: ["vite-vite"] }, | |
| { standard: "lentement", english: "slowly", joual: ["lentement", "doucement"], cute: ["tranquillement"] }, | |
| { standard: "soudainement", english: "suddenly", joual: ["d'un coup", "soudainement"], cute: ["d'un coup sec"] }, | |
| { standard: "évidemment", english: "obviously", joual: ["c'est sûr", "évidemment"], cute: ["c'est sûr là"] }, | |
| { standard: "normalement", english: "normally", joual: ["normalement", "d'habitude"], cute: ["d'habitude"] }, | |
| { standard: "heureusement", english: "fortunately", joual: ["heureusement", "chance"], cute: ["heureusement"] }, | |
| | |
| // ===================== NOUNS & THINGS ===================== | |
| { standard: "homme", english: "man", joual: ["bonhomme", "gars"], cute: ["p'tit bonhomme"] }, | |
| { standard: "femme", english: "woman", joual: ["bonne femme", "fille"], cute: ["p'tite madame"] }, | |
| { standard: "enfant", english: "child", joual: ["p'tit", "kid"], cute: ["p'tit bout d'chou"] }, | |
| { standard: "enfants", english: "children", joual: ["enfants", "flos"], cute: ["p'tits bouts d'chou"] }, | |
| { standard: "garçon", english: "boy", joual: ["gars", "garçon"], cute: ["p'tit gars"] }, | |
| { standard: "fille", english: "girl", joual: ["fille", "fille"], cute: ["p'tite fille"] }, | |
| { standard: "maison", english: "house", joual: ["cabane", "maison"], cute: ["p'tite cabane"] }, | |
| { standard: "voiture", english: "car", joual: ["voiture", "char"], cute: ["p'tit char"] }, | |
| { standard: "argent", english: "money", joual: ["cash", "piasses"], cute: ["cash"] }, | |
| { standard: "dollar", english: "dollar", joual: ["piasse", "dollar"], cute: ["piasse"] }, | |
| { standard: "nourriture", english: "food", joual: ["bouffe", "grub"], cute: ["p'tite bouffe"] }, | |
| { standard: "crème glacée", english: "ice cream", joual: ["crème à glace"], cute: ["p'tite crème à glace"] }, | |
| { standard: "petit-déjeuner", english: "breakfast", joual: ["déjeuner"], cute: ["p'tit déjeuner"] }, | |
| { standard: "petit déjeuner", english: "breakfast", joual: ["déjeuner"], cute: ["p'tit déjeuner"] }, | |
| { standard: "bière", english: "beer", joual: ["bière", "frette"], cute: ["p'tite frette"] }, | |
| { standard: "eau", english: "water", joual: ["eau", "de l'eau"], cute: ["eau", "de l'eau"] }, | |
| { standard: "café", english: "coffee", joual: ["café", "café"], cute: ["p'tit café"] }, | |
| { standard: "neige", english: "snow", joual: ["neige", "poudrerie"], cute: ["belle neige"] }, | |
| { standard: "vent", english: "wind", joual: ["vent", "nordet"], cute: ["vent"] }, | |
| { standard: "soleil", english: "sun", joual: ["soleil", "soleil"], cute: ["beau soleil"] }, | |
| { standard: "lune", english: "moon", joual: ["lune", "lune"], cute: ["belle lune"] }, | |
| { standard: "étoile", english: "star", joual: ["étoile", "étoile"], cute: ["p'tite étoile"] }, | |
| { standard: "forêt", english: "forest", joual: ["forêt", "bois"], cute: ["p'tit bois"] }, | |
| { standard: "rivière", english: "river", joual: ["rivière", "cours d'eau"], cute: ["p'tite rivière"] }, | |
| { standard: "montagne", english: "mountain", joual: ["montagne", "montagne"], cute: ["grosse montagne"] }, | |
| { standard: "chemin", english: "road / path", joual: ["chemin", "route"], cute: ["p'tit chemin"] }, | |
| { standard: "le travail", english: "the work", joual: ["la job"], cute: ["la p'tite job"] }, | |
| { standard: "du travail", english: "of work", joual: ["de la job"], cute: ["de la p'tite job"] }, | |
| { standard: "au travail", english: "at work", joual: ["au travail", "à la job"], cute: ["à la p'tite job"] }, | |
| { standard: "travail", english: "work / job", joual: ["job", "ouvrage"], cute: ["p'tite job"] }, | |
| { standard: "problème", english: "problem", joual: ["trouble", "problème"], cute: ["trouble"] }, | |
| { standard: "chose", english: "thing", joual: ["affaire", "chose"], cute: ["affaire"] }, | |
| { standard: "temps", english: "time / weather", joual: ["temps", "temps"], cute: ["temps"] }, | |
| { standard: "journée", english: "day", joual: ["journée", "journée"], cute: ["journée"] }, | |
| { standard: "soirée", english: "evening", joual: ["soirée", "veillée"], cute: ["p'tite veillée"] }, | |
| { standard: "matin", english: "morning", joual: ["matin", "de bonne heure"], cute: ["matin"] }, | |
| { standard: "histoire", english: "story", joual: ["histoire", "conte"], cute: ["p'tite histoire"] }, | |
| { standard: "chanson", english: "song", joual: ["toune", "chanson"], cute: ["p'tite toune"] }, | |
| { standard: "musique", english: "music", joual: ["musique", "musique"], cute: ["musique"] }, | |
| { standard: "fête", english: "party / celebration", joual: ["party", "fête"], cute: ["p'tit party"] }, | |
| { standard: "cadeau", english: "gift", joual: ["cadeau", "cadeau"], cute: ["p'tit cadeau"] }, | |
| { standard: "petit ami", english: "boyfriend", joual: ["chum", "p'tit chum"], cute: ["p'tit chum"] }, | |
| { standard: "petite amie", english: "girlfriend", joual: ["blonde", "petite amie"], cute: ["p'tite blonde"] }, | |
| { standard: "ami", english: "friend", joual: ["chum", "ami"], cute: ["p'tit chum"] }, | |
| { standard: "amie", english: "friend (f)", joual: ["chum", "amie"], cute: ["p'tite chum"] }, | |
| { standard: "copain", english: "boyfriend / buddy", joual: ["chum", "copain"], cute: ["chum"] }, | |
| { standard: "copine", english: "girlfriend / buddy (f)", joual: ["blonde", "copine"], cute: ["blonde"] }, | |
| { standard: "voisin", english: "neighbor", joual: ["voisin", "voisin"], cute: ["p'tit voisin"] }, | |
| { standard: "voisine", english: "neighbor (f)", joual: ["voisine", "voisine"], cute: ["p'tite voisine"] }, | |
| { standard: "patron", english: "boss", joual: ["boss", "patron"], cute: ["boss"] }, | |
| { standard: "bébé", english: "baby", joual: ["bébé", "bébé"], cute: ["p'tit bébé"] }, | |
| { standard: "magasin", english: "store / shop", joual: ["magasin", "dépanneur"], cute: ["dép"] }, | |
| { standard: "école", english: "school", joual: ["école", "école"], cute: ["école"] }, | |
| { standard: "église", english: "church", joual: ["église", "église"], cute: ["église"] }, | |
| { standard: "cuisine", english: "kitchen", joual: ["cuisine", "cuisine"], cute: ["cuisine", "p'tite cuisine"] }, | |
| { standard: "chambre", english: "bedroom", joual: ["chambre", "chambre"], cute: ["p'tite chambre"] }, | |
| { standard: "téléphone", english: "phone", joual: ["téléphone", "cell"], cute: ["cell"] }, | |
| { standard: "ordinateur", english: "computer", joual: ["ordi", "ordinateur"], cute: ["ordi"] }, | |
| | |
| // ===================== ADJECTIVES ===================== | |
| { standard: "beau", english: "beautiful / handsome", joual: ["beau", "pas pire"], cute: ["beau en titi"] }, | |
| { standard: "belle", english: "beautiful (f)", joual: ["belle", "pas pire"], cute: ["belle en titi"] }, | |
| { standard: "laid", english: "ugly", joual: ["laitte", "laid"], cute: ["ben laitte"] }, | |
| { standard: "laide", english: "ugly (f)", joual: ["laitte", "laide"], cute: ["ben laitte"] }, | |
| { standard: "gros", english: "big / fat", joual: ["gros", "gros"], cute: ["gros"] }, | |
| { standard: "grosse", english: "big / fat (f)", joual: ["grosse", "grosse"], cute: ["grosse"] }, | |
| { standard: "petit", english: "small / little", joual: ["p'tit", "petit"], cute: ["p'tit"] }, | |
| { standard: "petite", english: "small / little (f)", joual: ["p'tite", "petite"], cute: ["p'tite"] }, | |
| { standard: "grand", english: "tall / big", joual: ["grand", "grand"], cute: ["grand"] }, | |
| { standard: "grande", english: "tall / big (f)", joual: ["grande", "grande"], cute: ["grande"] }, | |
| { standard: "vite", english: "fast / quick", joual: ["vite", "vite"], cute: ["vite-vite"] }, | |
| { standard: "lent", english: "slow", joual: ["lent", "slow"], cute: ["lent"] }, | |
| { standard: "chaud", english: "hot / warm", joual: ["chaud", "chaud"], cute: ["chaud"] }, | |
| { standard: "froid", english: "cold", joual: ["frette", "froid"], cute: ["frette"] }, | |
| { standard: "froide", english: "cold (f)", joual: ["frette", "froide"], cute: ["frette"] }, | |
| { standard: "bon", english: "good", joual: ["bon", "correct"], cute: ["bon"] }, | |
| { standard: "bonne", english: "good (f)", joual: ["bonne", "correcte"], cute: ["bonne"] }, | |
| { standard: "mauvais", english: "bad", joual: ["poche", "pas bon"], cute: ["poche"] }, | |
| { standard: "mauvaise", english: "bad (f)", joual: ["poche", "pas bonne"], cute: ["poche"] }, | |
| { standard: "nouveau", english: "new (m)", joual: ["nouveau", "neuf"], cute: ["nouveau"] }, | |
| { standard: "nouvelle", english: "new (f)", joual: ["nouvelle", "neuve"], cute: ["nouvelle"] }, | |
| { standard: "vieux", english: "old (m)", joual: ["vieux", "fripé"], cute: ["vieux"] }, | |
| { standard: "vieille", english: "old (f)", joual: ["vieille", "fripée"], cute: ["vieille"] }, | |
| { standard: "content", english: "happy / pleased", joual: ["content", "content"], cute: ["content en titi"] }, | |
| { standard: "contente", english: "happy / pleased (f)", joual: ["contente", "contente"], cute: ["contente en titi"] }, | |
| { standard: "triste", english: "sad", joual: ["triste", "down"], cute: ["triste"] }, | |
| { standard: "fâché", english: "angry (m)", joual: ["en beau maudit", "fâché"], cute: ["en beau maudit"] }, | |
| { standard: "fâchée", english: "angry (f)", joual: ["en beau maudit", "fâchée"], cute: ["en beau maudit"] }, | |
| { standard: "fatigué", english: "tired (m)", joual: ["brûlé", "magané"], cute: ["brûlé"] }, | |
| { standard: "fatiguée", english: "tired (f)", joual: ["brûlée", "maganée"], cute: ["brûlée"] }, | |
| { standard: "malade", english: "sick", joual: ["malade", "poqué"], cute: ["poqué"] }, | |
| { standard: "drôle", english: "funny", joual: ["drôle", "comique"], cute: ["drôle en titi"] }, | |
| { standard: "gentil", english: "kind / nice (m)", joual: ["gentil", "fin"], cute: ["fin en titi"] }, | |
| { standard: "gentille", english: "kind / nice (f)", joual: ["gentille", "fine"], cute: ["fine en titi"] }, | |
| { standard: "méchant", english: "mean / nasty (m)", joual: ["méchant", "bête"], cute: ["méchant"] }, | |
| { standard: "méchante", english: "mean / nasty (f)", joual: ["méchante", "bête"], cute: ["méchante"] }, | |
| { standard: "intelligent", english: "smart (m)", joual: ["intelligent", "smart"], cute: ["smart en titi"] }, | |
| { standard: "intelligente", english: "smart (f)", joual: ["intelligente", "smatte"], cute: ["smatte en titi"] }, | |
| { standard: "stupide", english: "stupid", joual: ["épais", "niaiseux"], cute: ["épais"] }, | |
| { standard: "bizarre", english: "weird / strange", joual: ["bizarre", "capotant"], cute: ["capotant"] }, | |
| { standard: "parfait", english: "perfect (m)", joual: ["parfait", "tiguidou"], cute: ["tiguidou"] }, | |
| { standard: "parfaite", english: "perfect (f)", joual: ["parfaite", "tiguidou"], cute: ["tiguidou"] }, | |
| { standard: "horrible", english: "horrible", joual: ["épouvantable", "horrible"], cute: ["épouvantable"] }, | |
| { standard: "possible", english: "possible", joual: ["possible", "faisable"], cute: ["possible"] }, | |
| { standard: "impossible", english: "impossible", joual: ["impossible", "pas faisable"], cute: ["pas faisable pantoute"] }, | |
| { standard: "regrettable", english: "regrettable / unfortunate", joual: ["plate", "regrettable"], cute: ["plate"] }, | |
| { standard: "prêt", english: "ready (m)", joual: ["prêt", "paré"], cute: ["paré"] }, | |
| { standard: "prête", english: "ready (f)", joual: ["prête", "parée"], cute: ["parée"] }, | |
| { standard: "occupé", english: "busy (m)", joual: ["occupé", "dans l'jus"], cute: ["dans l'jus"] }, | |
| { standard: "occupée", english: "busy (f)", joual: ["occupée", "dans l'jus"], cute: ["dans l'jus"] }, | |
| { standard: "tranquille", english: "quiet / calm", joual: ["tranquille", "chill"], cute: ["tranquille"] }, | |
| { standard: "mignon", english: "cute (m)", joual: ["cute", "mignon"], cute: ["cute en titi"] }, | |
| { standard: "mignonne", english: "cute (f)", joual: ["cute", "mignonne"], cute: ["cute en titi"] }, | |
| { standard: "délicieux", english: "delicious (m)", joual: ["écoeurant bon", "débile bon"], cute: ["méchant bon"] }, | |
| { standard: "délicieuse", english: "delicious (f)", joual: ["écoeurant bonne", "débile bonne"], cute: ["méchante bonne"] }, | |
| { standard: "en colère", english: "angry", joual: ["en maudit", "en beau fusil"], cute: ["en beau maudit"] }, | |
| | |
| // ===================== GREETINGS & SOCIAL ===================== | |
| { standard: "bonjour", english: "hello / good day", joual: ["allo", "salut"], cute: ["allo là"] }, | |
| { standard: "salut", english: "hi / bye", joual: ["salut", "allo"], cute: ["salut là"] }, | |
| { standard: "merci", english: "thank you", joual: ["merci ben", "merci"], cute: ["merci ben gros"] }, | |
| { standard: "merci beaucoup", english: "thank you very much", joual: ["merci ben gros", "merci en masse"], cute: ["merci ben ben gros"] }, | |
| { standard: "oui", english: "yes", joual: ["ouais", "ouin"], cute: ["ouais"] }, | |
| { standard: "non", english: "no", joual: ["non", "pantoute"], cute: ["non"] }, | |
| { standard: "d'accord", english: "okay / agreed", joual: ["d'accord"], cute: ["ok là", "d'accord"] }, | |
| { standard: "félicitations", english: "congratulations", joual: ["bravo", "félicitations"], cute: ["bravo là"] }, | |
| | |
| // ===================== NUMBERS & QUANTITIES ===================== | |
| { standard: "un peu", english: "a little", joual: ["un peu", "un p'tit peu"], cute: ["un ti-peu"] }, | |
| { standard: "trop", english: "too much", joual: ["trop", "en masse"], cute: ["trop"] }, | |
| { standard: "assez", english: "enough", joual: ["assez", "en masse"], cute: ["en masse"] }, | |
| { standard: "plusieurs", english: "several / many", joual: ["plusieurs", "une gang de"], cute: ["une gang de"] }, | |
| { standard: "tout", english: "all / everything", joual: ["tout", "toute"], cute: ["toute"] }, | |
| { standard: "tous", english: "all (plural)", joual: ["tous", "toutes"], cute: ["toutes"] }, | |
| { standard: "rien", english: "nothing", joual: ["rien", "rien pantoute"], cute: ["rien pantoute"] }, | |
| { standard: "personne", english: "no one / person", joual: ["personne", "personne"], cute: ["personne pantoute"] }, | |
| | |
| // ===================== MILD SACRES (flavor) ===================== | |
| { standard: "zut", english: "darn", joual: ["tabarnouche", "câline"], cute: ["tabarnouche"] }, | |
| { standard: "mince", english: "darn / dang", joual: ["mautadit", "câline"], cute: ["câline de bine"] }, | |
| { standard: "flûte", english: "shoot / darn", joual: ["simonac", "batince"], cute: ["simonac"] }, | |
| { standard: "merde", english: "damn / shit", joual: ["câlice", "crisse"], cute: ["câline"] }, | |
| { standard: "mon dieu", english: "my god", joual: ["mon dieu", "seigneur"], cute: ["ayoye"] }, | |
| | |
| // ===================== EXTRA PHRASES & IDIOMS ===================== | |
| { standard: "avoir du plaisir", english: "to have fun", joual: ["avoir du fun", "avoir du plaisir"], cute: ["avoir ben du fun"] }, | |
| { standard: "avoir raison", english: "to be right", joual: ["avoir raison", "avoir raison"], cute: ["avoir raison en titi"] }, | |
| { standard: "avoir tort", english: "to be wrong", joual: ["avoir tort", "avoir tort"], cute: ["avoir tort"] }, | |
| { standard: "avoir besoin", english: "to need", joual: ["avoir besoin", "avoir de besoin"], cute: ["avoir de besoin"] }, | |
| { standard: "avoir envie", english: "to feel like", joual: ["avoir envie", "avoir le goût"], cute: ["avoir le goût"] }, | |
| { standard: "avoir hâte", english: "to look forward to", joual: ["avoir hâte", "avoir ben hâte"], cute: ["avoir hâte en titi"] }, | |
| { standard: "faire attention", english: "to be careful", joual: ["faire attention", "watcher"], cute: ["fais attention là"] }, | |
| { standard: "faire la fête", english: "to party", joual: ["fêter", "faire le party"], cute: ["faire un méchant party"] }, | |
| { standard: "prendre un verre", english: "to have a drink", joual: ["prendre un verre", "caler une bière"], cute: ["prendre une p'tite frette"] }, | |
| { standard: "prendre soin", english: "to take care", joual: ["prendre soin", "s'occuper"], cute: ["prendre ben soin"] }, | |
| { standard: "tomber amoureux", english: "to fall in love", joual: ["tomber en amour", "tomber amoureux"], cute: ["tomber en amour"] }, | |
| { standard: "tomber amoureuse", english: "to fall in love (f)", joual: ["tomber en amour", "tomber amoureuse"], cute: ["tomber en amour"] }, | |
| { standard: "être en retard", english: "to be late", joual: ["être en retard", "être en r'tard"], cute: ["être en r'tard"] }, | |
| { standard: "être pressé", english: "to be in a hurry", joual: ["être pressé", "être dans l'jus"], cute: ["être dans l'jus"] }, | |
| { standard: "être occupé", english: "to be busy", joual: ["être occupé", "être dans l'jus"], cute: ["être dans l'jus"] }, | |
| { standard: "se sentir bien", english: "to feel good", joual: ["se sentir ben", "feeler bon"], cute: ["feeler bon en titi"] }, | |
| { standard: "se sentir mal", english: "to feel bad", joual: ["se sentir mal", "feeler mal"], cute: ["feeler poche"] }, | |
| { standard: "en avoir assez", english: "to have enough", joual: ["en avoir mon voyage", "en avoir assez"], cute: ["en avoir mon maudit voyage"] }, | |
| { standard: "être d'accord", english: "to agree", joual: ["être d'accord"], cute: ["être ok ak ça", "être d'accord"] }, | |
| { standard: "laisser tomber", english: "to drop / to give up", joual: ["laisser tomber", "lâcher ça"], cute: ["lâcher ça là"] }, | |
| { standard: "mettre la table", english: "to set the table", joual: ["mettre la table", "mettre la table"], cute: ["mettre la p'tite table"] }, | |
| { standard: "se lever", english: "to get up", joual: ["se lever", "se lever"], cute: ["se lever de bonne heure"] }, | |
| { standard: "se coucher", english: "to go to bed", joual: ["se coucher", "se coucher"], cute: ["aller se coucher"] }, | |
| { standard: "s'en aller", english: "to leave / to go", joual: ["s'en aller", "décrisser"], cute: ["s'en aller"] }, | |
| { standard: "aller chercher", english: "to go get", joual: ["aller chercher", "aller qu'ri"], cute: ["aller qu'ri"] }, | |
| | |
| // ===================== SINGLE IMPORTANT WORDS (fallbacks) ===================== | |
| { standard: "je", english: "I", joual: ["j'", "je"], cute: ["j'"] }, | |
| { standard: "tu", english: "you", joual: ["tu", "t'"], cute: ["tu"] }, | |
| { standard: "il", english: "he / it", joual: ["y", "il"], cute: ["y"] }, | |
| { standard: "elle", english: "she / it", joual: ["a", "elle"], cute: ["a"] }, | |
| { standard: "ils", english: "they (m)", joual: ["y", "ils"], cute: ["y"] }, | |
| { standard: "elles", english: "they (f)", joual: ["y", "elles"], cute: ["y"] }, | |
| { standard: "cela", english: "that", joual: ["ça", "cela"], cute: ["ça"] }, | |
| { standard: "ceci", english: "this", joual: ["ça", "ceci"], cute: ["ça"] }, | |
| { standard: "mais", english: "but", joual: ["mais", "mais"], cute: ["mais"] }, | |
| { standard: "et", english: "and", joual: ["pis", "et"], cute: ["pis"] }, | |
| { standard: "donc", english: "so / therefore", joual: ["faque", "donc"], cute: ["faque"] }, | |
| { standard: "voyons donc", english: "come on", joual: ["voyons donc"], cute: ["voyons donc"] }, | |
| { standard: "alors", english: "so / then", joual: ["faque", "ben"], cute: ["faque là"] }, | |
| { standard: "ensuite", english: "then / next", joual: ["après ça", "ensuite"], cute: ["après ça"] }, | |
| { standard: "cependant", english: "however", joual: ["par exemple", "cependant"], cute: ["par exemple"] }, | |
| { standard: "pourtant", english: "yet / however", joual: ["pourtant", "pareil"], cute: ["pareil"] }, | |
| { standard: "pourquoi", english: "why", joual: ["pourquoi", "comment ça"], cute: ["pourquoi don'"] }, | |
| { standard: "comment", english: "how", joual: ["comment", "comment"], cute: ["comment don'"] }, | |
| { standard: "quand", english: "when", joual: ["quand", "quand c'est que"], cute: ["quand"] }, | |
| { standard: "combien", english: "how much / how many", joual: ["combien", "combien"], cute: ["combien don'"] }, | |
| { standard: "ou", english: "or", joual: ["ou"], cute: ["ou"] }, | |
| { standard: "où", english: "where", joual: ["où", "oùsque"], cute: ["oùsque"] }, | |
| { standard: "qui", english: "who", joual: ["qui", "qui c'est"], cute: ["qui c'est"] }, | |
| { standard: "quoi", english: "what", joual: ["quoi", "quossé"], cute: ["quossé"] } | |
| ]; | |
| | |
| // ============================================================ | |
| // CUTE-PASS CONTRACTIONS (applied after main replacement) | |
| // These are micro-contractions for the "Extra-Cute" mode. | |
| // ============================================================ | |
| | |
| var CUTE_CONTRACTIONS = [ | |
| { pattern: /\btu es\b/gi, replacement: "t'es" }, | |
| { pattern: /\bje suis\b/gi, replacement: "j'sus" }, | |
| { pattern: /\bje ne\b/gi, replacement: "j'" }, | |
| { pattern: /\btu ne\b/gi, replacement: "tu" }, | |
| { pattern: /\bil ne\b/gi, replacement: "y" }, | |
| { pattern: /\belle ne\b/gi, replacement: "a" }, | |
| { pattern: /\bsur le\b/gi, replacement: "su'l" }, | |
| { pattern: /\bsur la\b/gi, replacement: "su'a" }, | |
| { pattern: /\bdans le\b/gi, replacement: "dans'l" }, | |
| { pattern: /\bdans la\b/gi, replacement: "dans'a" }, | |
| { pattern: /\bpetit\b/gi, replacement: "p'tit" }, | |
| { pattern: /\bpetite\b/gi, replacement: "p'tite" }, | |
| { pattern: /\bpetits\b/gi, replacement: "p'tits" }, | |
| { pattern: /\bpetites\b/gi, replacement: "p'tites" }, | |
| { pattern: /\bquelque chose\b/gi, replacement: "de quoi" }, | |
| { pattern: /\bquelqu'un\b/gi, replacement: "queuqu'un" }, | |
| { pattern: /\btout de suite\b/gi, replacement: "tu suite" }, | |
| { pattern: /\bpeut-être\b/gi, replacement: "p't'être" }, | |
| { pattern: /\bmaintenant\b/gi, replacement: "astheure" }, | |
| { pattern: /\bparce que\b/gi, replacement: "pasque" }, | |
| { pattern: /\bavec\b/gi, replacement: "ak" }, | |
| { pattern: /\bici\b/gi, replacement: "icitte" }, | |
| { pattern: /\ble ne\b/gi, replacement: "l'" } | |
| ]; | |
| | |
| // ============================================================ | |
| // EXPRESSION ENGINE (Beta) – Native Québécois Idiom Dictionary | |
| // Maps formal French trigger phrases → true native Joual idioms | |
| // ============================================================ | |
| var EXPRESSIONS = [ | |
| {fr:"je suis débordé de travail",en:["I\'m swamped with work","I\'m overwhelmed with work"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis débordée de travail",en:["I\'m swamped with work"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis submergé de travail",en:["I\'m drowning in work"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis submergée de travail",en:["I\'m drowning in work"],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"je suis débordé",en:["I\'m overwhelmed","I\'m swamped","I\'m in over my head"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus",ctx:"emotional"}, | |
| {fr:"je suis débordée",en:["I\'m overwhelmed"],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"je suis submergé",en:["I\'m underwater","I\'m drowning"],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"je suis submergée",en:[],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"complètement débordé",en:["completely overwhelmed","totally swamped"],j:"dans\'l jus par-dessus la tête",c:"dans\'l jus en tabarnouche",ctx:"emotional"}, | |
| {fr:"complètement débordée",en:[],j:"dans\'l jus par-dessus la tête",c:"dans\\\'l jus par-dessus la tête",ctx:"emotional"}, | |
| {fr:"débordé de travail",en:["swamped with work"],j:"dans\'l jus",c:"dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"submergé de travail",en:["drowning in work"],j:"dans\'l jus",c:"dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"j\'en ai assez de",en:["I\'ve had enough of","I\'m sick of","I\'m tired of"],j:"j\'suis tanné de",c:"j\'suis tanné en titi de",ctx:"emotional"}, | |
| {fr:"j\'en ai assez",en:["I\'ve had enough","I\'m fed up","I\'m sick and tired"],j:"j\'suis écoeuré",c:"j\'suis écoeuré en titi",ctx:"emotional"}, | |
| {fr:"j\'en ai ras le bol",en:["I\'m fed up","I\'ve had it up to here"],j:"j\'en ai mon voyage",c:"j\'en ai mon tabarnouche de voyage",ctx:"emotional"}, | |
| {fr:"j\'en ai marre de tout",en:["I\'m sick of everything"],j:"j\'suis tanné de toute",c:"j\'suis tanné en siboire de toute",ctx:"emotional"}, | |
| {fr:"ça m\'énerve",en:["it annoys me","it\'s getting on my nerves","it bugs me"],j:"ça m\'écoeure",c:"ça m\'écoeure en titi",ctx:"emotional"}, | |
| {fr:"ça m\'agace",en:["it bothers me","it irks me"],j:"ça m\'achale",c:"ça m\'achale en titi",ctx:"emotional"}, | |
| {fr:"ça me dérange",en:["it bothers me","it disturbs me"],j:"ça m\'achale",c:"ça m\'achale",ctx:"emotional"}, | |
| {fr:"ça me fatigue",en:["it tires me","I\'m tired of it"],j:"ça m\'écoeure",c:"ça m\'écoeure",ctx:"emotional"}, | |
| {fr:"il m\'énerve",en:["he annoys me","he gets on my nerves"],j:"y m\'achale",c:"y m\'achale en titi",ctx:"emotional"}, | |
| {fr:"elle m\'énerve",en:["she annoys me","she gets on my nerves"],j:"a m\'achale",c:"a m\'achale en titi",ctx:"emotional"}, | |
| {fr:"tu m\'énerves",en:["you\'re annoying me","you\'re getting on my nerves"],j:"tu m\'achales",c:"tu m\'achales en titi",ctx:"emotional"}, | |
| {fr:"je suis très en colère",en:["I\'m very angry","I\'m furious","I\'m livid"],j:"j\'suis en beau maudit",c:"j\'suis en beau maudit",ctx:"emotional"}, | |
| {fr:"je suis très en colère",en:[],j:"j\'suis en beau maudit",c:"j\\\'suis en beau maudit",ctx:"emotional"}, | |
| {fr:"je suis furieux",en:["I\'m furious","I\'m enraged"],j:"j\'suis en tabarnac",c:"j\'suis en beau tabarnac",ctx:"emotional"}, | |
| {fr:"je suis furieuse",en:["I\'m furious"],j:"j\'suis en tabarnac",c:"j\\\'suis en tabarnac",ctx:"emotional"}, | |
| {fr:"je suis en colère",en:["I\'m angry","I\'m mad","I\'m pissed off"],j:"j\'suis en maudit",c:"j\'suis en maudit",ctx:"emotional"}, | |
| {fr:"il est en colère",en:["he\'s angry","he\'s mad"],j:"y\'est en maudit",c:"y\'est en maudit",ctx:"emotional"}, | |
| {fr:"elle est en colère",en:["she\'s angry","she\'s mad"],j:"a l\'est en maudit",c:"a l\'est en maudit",ctx:"emotional"}, | |
| {fr:"il est furieux",en:["he\'s furious"],j:"y\'est en tabarnac",c:"y\\\'est en tabarnac",ctx:"emotional"}, | |
| {fr:"ça me met en colère",en:["it makes me angry","it pisses me off"],j:"ça m\'met en maudit",c:"ça m\'met en beau maudit",ctx:"emotional"}, | |
| {fr:"je suis fâché",en:["I\'m upset","I\'m angry"],j:"j\'suis fâché",c:"j\'suis fâché en titi",ctx:"emotional"}, | |
| {fr:"je suis fâchée",en:[],j:"j\'suis fâchée",c:"j\'suis fâchée en titi",ctx:"emotional"}, | |
| {fr:"je suis très content",en:["I\'m very happy","I\'m thrilled","I\'m delighted"],j:"j\'suis content en titi",c:"j\'suis content en titi",ctx:"emotional"}, | |
| {fr:"je suis très contente",en:["I\'m very happy"],j:"j\'suis contente en titi",c:"j\\\'suis contente en titi",ctx:"emotional"}, | |
| {fr:"je suis tellement content",en:["I\'m so happy"],j:"j\'suis content en tabarnouche",c:"j\'suis content en titi",ctx:"emotional"}, | |
| {fr:"je suis tellement contente",en:[],j:"j\'suis contente en tabarnouche",c:"j\\\'suis contente en tabarnouche",ctx:"emotional"}, | |
| {fr:"je suis ravi",en:["I\'m thrilled","I\'m delighted","I\'m overjoyed"],j:"j\'suis content en titi",c:"j\'suis content en p\'tit péché",ctx:"emotional"}, | |
| {fr:"je suis ravie",en:[],j:"j\'suis contente en titi",c:"j\\\'suis contente en titi",ctx:"emotional"}, | |
| {fr:"je suis aux anges",en:["I\'m on cloud nine","I\'m over the moon"],j:"j\'suis au septième ciel",c:"j\'suis au septième ciel en titi",ctx:"emotional"}, | |
| {fr:"je suis excité",en:["I\'m excited","I\'m pumped"],j:"j\'suis énervé",c:"j\'suis énervé en titi",ctx:"emotional"}, | |
| {fr:"je suis excitée",en:[],j:"j\'suis énervée",c:"j\\\'suis énervée",ctx:"emotional"}, | |
| {fr:"c\'est excitant",en:["it\'s exciting","it\'s thrilling"],j:"c\'est malade",c:"c\'est malade en titi",ctx:"emotional"}, | |
| {fr:"j\'ai très peur",en:["I\'m very scared","I\'m terrified"],j:"j\'ai la chienne",c:"j\'ai la chienne en titi",ctx:"emotional"}, | |
| {fr:"j\'ai peur",en:["I\'m scared","I\'m afraid"],j:"j\'ai la chienne",c:"j\'ai la p\'tite chienne",ctx:"emotional"}, | |
| {fr:"il a peur",en:["he\'s scared"],j:"y\'a la chienne",c:"y\'a la p\'tite chienne",ctx:"emotional"}, | |
| {fr:"elle a peur",en:["she\'s scared"],j:"a l\'a la chienne",c:"a l\\\'a la chienne",ctx:"emotional"}, | |
| {fr:"ça me fait peur",en:["it scares me","it frightens me"],j:"ça m\'fait la chienne",c:"ça m\'fait la chienne",ctx:"emotional"}, | |
| {fr:"je suis inquiet",en:["I\'m worried","I\'m concerned"],j:"j\'suis inquiet",c:"j\'suis inquiet en titi",ctx:"emotional"}, | |
| {fr:"je suis inquiète",en:[],j:"j\'suis inquiète",c:"j\\\'suis inquiète",ctx:"emotional"}, | |
| {fr:"ne t\'inquiète pas",en:["don\'t worry","no worries"],j:"t\'inquiète pas",c:"t\'inquiète pas pantoute",ctx:"emotional"}, | |
| {fr:"ne vous inquiétez pas",en:["don\'t worry"],j:"inquiétez-vous pas",c:"inquiétez-vous pas pantoute",ctx:"emotional"}, | |
| {fr:"je suis épuisé",en:["I\'m exhausted","I\'m spent","I\'m wiped out"],j:"j\'suis brûlé",c:"j\'suis brûlé en titi",ctx:"emotional"}, | |
| {fr:"je suis épuisée",en:["I\'m exhausted"],j:"j\'suis brûlée",c:"j\\\'suis brûlée",ctx:"emotional"}, | |
| {fr:"je suis crevé",en:["I\'m dead tired","I\'m beat"],j:"j\'suis au bout du rouleau",c:"j\'suis au bout du rouleau",ctx:"emotional"}, | |
| {fr:"je suis crevée",en:[],j:"j\'suis au bout du rouleau",c:"j\\\'suis au bout du rouleau",ctx:"emotional"}, | |
| {fr:"je suis mort de fatigue",en:["I\'m dead tired","I\'m dead on my feet"],j:"j\'suis mort",c:"j\'suis mort en titi",ctx:"emotional"}, | |
| {fr:"je suis morte de fatigue",en:[],j:"j\'suis morte",c:"j\\\'suis morte",ctx:"emotional"}, | |
| {fr:"je n\'en peux plus",en:["I can\'t take it anymore","I can\'t handle it anymore"],j:"j\'en peux pu",c:"j\'en peux pu pantoute",ctx:"emotional"}, | |
| {fr:"j\'ai honte",en:["I\'m ashamed","I\'m embarrassed"],j:"j\'ai honte",c:"j\'ai honte en titi",ctx:"emotional"}, | |
| {fr:"je suis gêné",en:["I\'m embarrassed","I feel awkward"],j:"j\'ai l\'air fou",c:"j\'ai l\'air fou en titi",ctx:"emotional"}, | |
| {fr:"je suis gênée",en:[],j:"j\'ai l\'air folle",c:"j\\\'ai l\\\'air folle",ctx:"emotional"}, | |
| {fr:"je suis surpris",en:["I\'m surprised","I\'m shocked","I can\'t believe it"],j:"j\'en reviens pas",c:"j\'en reviens pas pantoute",ctx:"emotional"}, | |
| {fr:"je suis surprise",en:[],j:"j\'en reviens pas",c:"j\\\'en reviens pas",ctx:"emotional"}, | |
| {fr:"je n\'en reviens pas",en:["I can\'t believe it","I\'m in disbelief"],j:"j\'en reviens pas",c:"j\'en reviens pas pantoute",ctx:"emotional"}, | |
| {fr:"je suis choqué",en:["I\'m shocked","I\'m stunned"],j:"j\'capote",c:"j\'capote en titi",ctx:"emotional"}, | |
| {fr:"je suis choquée",en:[],j:"j\'capote",c:"j\\\'capote",ctx:"emotional"}, | |
| {fr:"c\'est incroyable",en:["it\'s incredible","it\'s unbelievable","no way"],j:"c\'est malade",c:"c\'est malade en titi",ctx:"emotional"}, | |
| {fr:"c\'est pas vrai",en:["no way","you\'re kidding"],j:"voyons donc",c:"voyons donc",ctx:"emotional"}, | |
| {fr:"je m\'ennuie",en:["I\'m bored","I\'m bored out of my mind"],j:"j\'m\'ennuie",c:"j\'m\'ennuie à mort",ctx:"emotional"}, | |
| {fr:"c\'est ennuyeux",en:["it\'s boring","it\'s dull"],j:"c\'est plate",c:"c\'est plate en titi",ctx:"emotional"}, | |
| {fr:"c\'est ennuyant",en:["it\'s boring"],j:"c\'est plate",c:"c\'est plate en titi",ctx:"emotional"}, | |
| {fr:"je suis perdu",en:["I\'m lost","I\'m confused","I have no idea"],j:"j\'suis mêlé",c:"j\'suis tout mêlé",ctx:"emotional"}, | |
| {fr:"je suis perdue",en:[],j:"j\'suis mêlée",c:"j\\\'suis mêlée",ctx:"emotional"}, | |
| {fr:"je ne comprends rien",en:["I don\'t understand anything","I\'m totally lost"],j:"j\'comprends rien pantoute",c:"j\'comprends rien pantoute",ctx:"emotional"}, | |
| {fr:"je ne comprends pas",en:["I don\'t understand","I don\'t get it"],j:"j\'comprends pas",c:"j\'comprends pas pantoute",ctx:"emotional"}, | |
| {fr:"je deviens fou",en:["I\'m going crazy","I\'m losing it","I\'m losing my mind"],j:"j\'vire fou",c:"j\'vire fou en titi",ctx:"emotional"}, | |
| {fr:"je deviens folle",en:[],j:"j\'vire folle",c:"j\\\'vire folle",ctx:"emotional"}, | |
| {fr:"ça me rend fou",en:["it\'s driving me crazy","it\'s making me lose it"],j:"ça m\'rend fou",c:"ça m\'rend fou en tabarnouche",ctx:"emotional"}, | |
| {fr:"ça me rend folle",en:[],j:"ça m\'rend folle",c:"ça m\\\'rend folle",ctx:"emotional"}, | |
| {fr:"c\'est de la folie",en:["it\'s crazy","it\'s madness","it\'s insane"],j:"c\'est capoté",c:"c\'est capoté en titi",ctx:"emotional"}, | |
| {fr:"je suis déçu",en:["I\'m disappointed","I\'m let down"],j:"j\'suis déçu",c:"j\'suis déçu en titi",ctx:"emotional"}, | |
| {fr:"je suis déçue",en:[],j:"j\'suis déçue",c:"j\\\'suis déçue",ctx:"emotional"}, | |
| {fr:"c\'est décevant",en:["it\'s disappointing","that\'s a bummer"],j:"c\'est plate",c:"c\'est plate en titi",ctx:"emotional"}, | |
| {fr:"je vous remercie beaucoup",en:["thank you very much","I really appreciate it","thanks so much"],j:"merci ben gros",c:"merci ben ben gros",ctx:"social"}, | |
| {fr:"je vous remercie",en:["I thank you","thank you"],j:"merci ben",c:"merci ben gros",ctx:"social"}, | |
| {fr:"je te remercie beaucoup",en:["thank you so much"],j:"merci ben gros",c:"merci ben ben gros",ctx:"social"}, | |
| {fr:"je te remercie",en:["thank you","thanks"],j:"merci ben",c:"merci ben gros",ctx:"social"}, | |
| {fr:"merci beaucoup",en:["thank you very much","thanks a lot","many thanks"],j:"merci ben gros",c:"merci ben ben gros",ctx:"social"}, | |
| {fr:"c\'est très gentil",en:["that\'s very kind","that\'s very nice of you"],j:"c\'est ben fin",c:"c\'est ben ben fin",ctx:"social"}, | |
| {fr:"c\'est gentil",en:["that\'s kind","that\'s nice"],j:"c\'est fin",c:"c\'est ben fin",ctx:"social"}, | |
| {fr:"je vous en prie",en:["you\'re welcome","don\'t mention it"],j:"y\'a pas de quoi",c:"y\'a pas de quoi pantoute",ctx:"social"}, | |
| {fr:"je t\'en prie",en:["you\'re welcome"],j:"y\'a pas de quoi",c:"y\\\'a pas de quoi",ctx:"social"}, | |
| {fr:"de rien",en:["you\'re welcome","no problem","it\'s nothing"],j:"y\'a pas de quoi",c:"y\'a pas de quoi",ctx:"social"}, | |
| {fr:"il n\'y a pas de quoi",en:["don\'t mention it"],j:"y\'a pas de quoi",c:"y\\\'a pas de quoi",ctx:"social"}, | |
| {fr:"pas de problème",en:["no problem","no worries"],j:"pas de trouble",c:"pas de trouble pantoute",ctx:"social"}, | |
| {fr:"comment allez-vous",en:["how are you","how do you do"],j:"comment ça va",c:"comment ça va-tu",ctx:"social"}, | |
| {fr:"comment vas-tu",en:["how are you"],j:"comment ça va",c:"ça va-tu",ctx:"social"}, | |
| {fr:"comment ça va",en:["how\'s it going","how are things"],j:"ça va-tu",c:"ça va-tu",ctx:"social"}, | |
| {fr:"est-ce que ça va",en:["are you okay","is everything alright"],j:"ça va-tu",c:"ça va-tu",ctx:"social"}, | |
| {fr:"je vais très bien",en:["I\'m doing great","I\'m very well"],j:"ça va numéro un",c:"ça va numéro un en titi",ctx:"social"}, | |
| {fr:"je vais bien",en:["I\'m fine","I\'m doing well","I\'m good"],j:"ça va ben",c:"ça va ben",ctx:"social"}, | |
| {fr:"ça va bien",en:["things are good","it\'s going well"],j:"ça va ben",c:"ça va ben",ctx:"social"}, | |
| {fr:"pas mal",en:["not bad","pretty good"],j:"pas pire",c:"pas pire pantoute",ctx:"social"}, | |
| {fr:"excusez-moi",en:["excuse me","pardon me"],j:"\'scusez-moi",c:"\'scusez-moi",ctx:"social"}, | |
| {fr:"excuse-moi",en:["excuse me","sorry"],j:"\'scuse-moi",c:"\'scuse-moi",ctx:"social"}, | |
| {fr:"je suis vraiment désolé",en:["I\'m really sorry","I\'m so sorry"],j:"j\'suis vraiment désolé",c:"j\'suis désolé en titi",ctx:"social"}, | |
| {fr:"je suis vraiment désolée",en:[],j:"j\'suis vraiment désolée",c:"j\\\'suis vraiment désolée",ctx:"social"}, | |
| {fr:"je suis désolé",en:["I\'m sorry"],j:"j\'suis désolé",c:"j\'suis désolé",ctx:"social"}, | |
| {fr:"je suis désolée",en:[],j:"j\'suis désolée",c:"j\\\'suis désolée",ctx:"social"}, | |
| {fr:"pardon",en:["sorry","my bad"],j:"\'scuse",c:"\'scuse",ctx:"social"}, | |
| {fr:"taisez-vous",en:["shut up","be quiet"],j:"farmez-vous la yeule",c:"farmez-vous la yeule",ctx:"social"}, | |
| {fr:"ferme ta gueule",en:["shut your mouth","shut up"],j:"farme ta yeule",c:"farme ta yeule",ctx:"social"}, | |
| {fr:"laisse-moi tranquille",en:["leave me alone","let me be"],j:"sacre-moi patience",c:"sacre-moi patience",ctx:"social"}, | |
| {fr:"laissez-moi tranquille",en:["leave me alone"],j:"sacrez-moi patience",c:"sacrez-moi patience",ctx:"social"}, | |
| {fr:"fiche-moi la paix",en:["leave me alone","buzz off","back off"],j:"lâche-moi la grappe",c:"lâche-moi la grappe",ctx:"social"}, | |
| {fr:"fous-moi la paix",en:["leave me the hell alone"],j:"sacre-moi patience",c:"sacre-moi patience",ctx:"social"}, | |
| {fr:"viens ici tout de suite",en:["come here right now"],j:"viens icitte tu suite",c:"viens icitte tu suite",ctx:"social"}, | |
| {fr:"dépêche-toi",en:["hurry up","come on","let\'s go"],j:"grouille-toé",c:"grouille-toé",ctx:"social"}, | |
| {fr:"dépêchez-vous",en:["hurry up"],j:"grouillez-vous",c:"grouillez-vous",ctx:"social"}, | |
| {fr:"calme-toi",en:["calm down","chill out","relax"],j:"calme-toé les nerfs",c:"calme-toé les nerfs",ctx:"social"}, | |
| {fr:"calmez-vous",en:["calm down"],j:"calmez-vous les nerfs",c:"calmez-vous les nerfs",ctx:"social"}, | |
| {fr:"félicitations",en:["congratulations","congrats","well done"],j:"félicitations",c:"félicitations en titi",ctx:"social"}, | |
| {fr:"bien joué",en:["well played","nice job","good job"],j:"ben joué",c:"ben joué en titi",ctx:"social"}, | |
| {fr:"bon travail",en:["good work","nice work"],j:"beau travail",c:"beau travail en titi",ctx:"social"}, | |
| {fr:"bravo",en:["bravo","way to go"],j:"bravo",c:"bravo en titi",ctx:"social"}, | |
| {fr:"je m\'en fiche complètement",en:["I don\'t give a damn","I couldn\'t care less"],j:"j\'m\'en câlisse",c:"j\'m\'en câlisse",ctx:"emotional"}, | |
| {fr:"je m\'en fiche",en:["I don\'t care","I couldn\'t care less","whatever"],j:"j\'m\'en sacre",c:"j\'m\'en sacre",ctx:"emotional"}, | |
| {fr:"je m\'en moque",en:["I don\'t care","whatever"],j:"j\'m\'en sacre",c:"j\'m\'en sacre",ctx:"emotional"}, | |
| {fr:"ça m\'est égal",en:["it\'s all the same to me","I don\'t mind"],j:"j\'m\'en sacre",c:"j\'m\'en sacre",ctx:"emotional"}, | |
| {fr:"peu importe",en:["whatever","it doesn\'t matter","who cares"],j:"j\'m\'en sacre",c:"j\'m\'en sacre",ctx:"emotional"}, | |
| {fr:"ça ne te regarde pas",en:["it\'s none of your business","mind your own business"],j:"mêle-toé de tes affaires",c:"mêle-toé de tes affaires",ctx:"social"}, | |
| {fr:"ce ne sont pas tes affaires",en:["it\'s none of your business"],j:"c\'est pas de tes affaires",c:"c\\\'est pas de tes affaires",ctx:"social"}, | |
| {fr:"mêle-toi de tes affaires",en:["mind your own business"],j:"mêle-toé de tes oignons",c:"mêle-toé de tes oignons",ctx:"social"}, | |
| {fr:"occupe-toi de tes affaires",en:["mind your own business"],j:"mêle-toé de tes oignons",c:"mêle-toé de tes oignons",ctx:"social"}, | |
| {fr:"je plaisante",en:["I\'m just kidding","I\'m joking","just kidding"],j:"c\'est des jokes",c:"c\'est des jokes",ctx:"social"}, | |
| {fr:"je rigole",en:["I\'m kidding","I\'m joking"],j:"j\'niaise",c:"j\'niaise",ctx:"social"}, | |
| {fr:"c\'est une blague",en:["it\'s a joke","I\'m joking"],j:"c\'est des jokes",c:"c\'est des jokes",ctx:"social"}, | |
| {fr:"je ne suis pas sérieux",en:["I\'m not serious"],j:"j\'niaise",c:"j\\\'niaise",ctx:"social"}, | |
| {fr:"j\'ai fait une erreur",en:["I made a mistake","I messed up","I screwed up"],j:"j\'ai foiré",c:"j\'ai foiré en titi",ctx:"action"}, | |
| {fr:"j\'ai fait une bêtise",en:["I did something stupid","I messed up"],j:"j\'ai fait une niaiserie",c:"j\'ai fait une niaiserie",ctx:"action"}, | |
| {fr:"c\'est ma faute",en:["it\'s my fault","my bad"],j:"c\'est de ma faute",c:"c\'est de ma faute",ctx:"action"}, | |
| {fr:"il fait extrêmement froid",en:["it\'s extremely cold","it\'s freezing out","it\'s frigid"],j:"y fait frette en tabarnac",c:"y fait frette en siboire",ctx:"weather"}, | |
| {fr:"il fait très froid",en:["it\'s very cold","it\'s freezing","it\'s bitter cold"],j:"y fait frette en siboire",c:"y fait frette en titi",ctx:"weather"}, | |
| {fr:"il fait froid",en:["it\'s cold","it\'s chilly"],j:"y fait frette",c:"y fait frette",ctx:"weather"}, | |
| {fr:"il fait vraiment froid",en:["it\'s really cold"],j:"y fait frette en maudit",c:"y fait frette en titi",ctx:"weather"}, | |
| {fr:"il gèle",en:["it\'s freezing","it\'s below zero"],j:"y gèle en tabarnac",c:"y gèle en titi",ctx:"weather"}, | |
| {fr:"il fait très chaud",en:["it\'s very hot","it\'s boiling","it\'s scorching"],j:"y fait chaud en tabarnac",c:"y fait chaud en titi",ctx:"weather"}, | |
| {fr:"il fait chaud",en:["it\'s hot","it\'s warm"],j:"y fait chaud",c:"y fait chaud",ctx:"weather"}, | |
| {fr:"il neige beaucoup",en:["it\'s snowing a lot","it\'s a blizzard","heavy snow"],j:"y tombe de la neige en tabarnouche",c:"y tombe de la belle neige en titi",ctx:"weather"}, | |
| {fr:"il y a une tempête",en:["there\'s a storm","there\'s a blizzard"],j:"y\'a une tempête",c:"y\'a une méchante tempête",ctx:"weather"}, | |
| {fr:"il pleut beaucoup",en:["it\'s raining a lot","it\'s pouring","it\'s raining cats and dogs"],j:"y mouille en tabarnac",c:"y mouille en titi",ctx:"weather"}, | |
| {fr:"il pleut",en:["it\'s raining"],j:"y mouille",c:"y mouille",ctx:"weather"}, | |
| {fr:"il fait beau",en:["it\'s nice out","it\'s beautiful weather","the weather\'s great"],j:"y fait beau",c:"y fait beau en titi",ctx:"weather"}, | |
| {fr:"il fait un temps magnifique",en:["the weather is magnificent","gorgeous weather"],j:"y fait beau en maudit",c:"y fait beau en titi",ctx:"weather"}, | |
| {fr:"le temps est mauvais",en:["the weather is bad","terrible weather"],j:"y fait un temps de chien",c:"y fait un temps de chien",ctx:"weather"}, | |
| {fr:"il y a du verglas",en:["it\'s icy out","there\'s black ice"],j:"c\'est glissant en tabarnac",c:"c\'est glissant en titi",ctx:"weather"}, | |
| {fr:"beaucoup de monde",en:["a lot of people","tons of people","so many people"],j:"un méchant paquet de monde",c:"un méchant paquet de monde",ctx:"quantity"}, | |
| {fr:"beaucoup de gens",en:["a lot of people","many people"],j:"ben du monde",c:"ben ben du monde",ctx:"quantity"}, | |
| {fr:"énormément de",en:["an enormous amount of","a ton of","tons of"],j:"un méchant paquet de",c:"un méchant paquet de",ctx:"quantity"}, | |
| {fr:"très peu de",en:["very little","hardly any"],j:"presque pas de",c:"presque pas pantoute de",ctx:"quantity"}, | |
| {fr:"pas du tout",en:["not at all","absolutely not"],j:"pantoute",c:"pantoute",ctx:"quantity"}, | |
| {fr:"rien du tout",en:["nothing at all","absolutely nothing"],j:"rien pantoute",c:"rien pantoute",ctx:"quantity"}, | |
| {fr:"personne du tout",en:["nobody at all"],j:"personne pantoute",c:"personne pantoute",ctx:"quantity"}, | |
| {fr:"plus du tout",en:["not anymore","not at all anymore"],j:"pu pantoute",c:"pu pantoute",ctx:"quantity"}, | |
| {fr:"il y a longtemps",en:["a long time ago","ages ago","it\'s been forever"],j:"y\'a une mèche",c:"y\'a une bonne mèche",ctx:"time"}, | |
| {fr:"ça fait longtemps",en:["it\'s been a long time","it\'s been ages","long time no see"],j:"ça fait une secousse",c:"ça fait une bonne secousse",ctx:"time"}, | |
| {fr:"il y a un moment",en:["a while ago","some time ago"],j:"y\'a une secousse",c:"y\'a une secousse",ctx:"time"}, | |
| {fr:"tout à l\'heure",en:["a moment ago","in a moment"],j:"tantôt",c:"tantôt",ctx:"time"}, | |
| {fr:"à l\'instant",en:["just now","right this second"],j:"là là",c:"là là",ctx:"time"}, | |
| {fr:"en ce moment",en:["right now","at this moment","currently"],j:"là",c:"là",ctx:"time"}, | |
| {fr:"de temps en temps",en:["from time to time","once in a while","every now and then"],j:"des fois",c:"des fois",ctx:"time"}, | |
| {fr:"immédiatement",en:["immediately","right away","at once"],j:"tu suite",c:"tu suite là",ctx:"time"}, | |
| {fr:"un instant",en:["one moment","just a sec","hold on"],j:"une tite seconde",c:"une p\'tite seconde",ctx:"time"}, | |
| {fr:"attends un peu",en:["wait a bit","hold on","wait a minute"],j:"attends une tite seconde",c:"attends une p\'tite seconde",ctx:"time"}, | |
| {fr:"attendez un peu",en:["wait a moment"],j:"attendez une tite seconde",c:"attendez une tite seconde",ctx:"time"}, | |
| {fr:"en fin de compte",en:["in the end","at the end of the day","ultimately"],j:"au bout du compte",c:"au bout du compte",ctx:"time"}, | |
| {fr:"le plus tôt possible",en:["as soon as possible","ASAP"],j:"au plus sacrant",c:"au plus sacrant",ctx:"time"}, | |
| {fr:"le plus vite possible",en:["as fast as possible","as quickly as possible"],j:"au plus sacrant",c:"au plus sacrant",ctx:"time"}, | |
| {fr:"à la dernière minute",en:["at the last minute","last second"],j:"à dernière minute",c:"à dernière minute",ctx:"time"}, | |
| {fr:"tôt le matin",en:["early in the morning","bright and early"],j:"de bonne heure à matin",c:"de bonne heure à matin",ctx:"time"}, | |
| {fr:"nous avons discuté longtemps",en:["we talked for a long time","we had a long chat"],j:"on a jasé longtemps",c:"on a jasé un bon bout",ctx:"action"}, | |
| {fr:"nous avons parlé",en:["we talked","we chatted","we had a conversation"],j:"on a jasé",c:"on a jasé",ctx:"action"}, | |
| {fr:"nous avons bavardé",en:["we chatted","we gabbed"],j:"on a placoté",c:"on a placoté",ctx:"action"}, | |
| {fr:"bavarder",en:["to chat","to gab","to chit-chat"],j:"placoter",c:"placoter",ctx:"action"}, | |
| {fr:"discuter",en:["to discuss","to chat","to talk"],j:"jaser",c:"jaser",ctx:"action"}, | |
| {fr:"faire la fête",en:["to party","to celebrate","to have a party"],j:"fêter",c:"fêter en titi",ctx:"action"}, | |
| {fr:"on a fait la fête",en:["we partied","we celebrated"],j:"on a fêté",c:"on a fêté en titi",ctx:"action"}, | |
| {fr:"sortir ce soir",en:["go out tonight","hit the town"],j:"veiller à soir",c:"veiller à soir",ctx:"action"}, | |
| {fr:"aller en boîte",en:["go clubbing","go to a club"],j:"aller veiller",c:"aller veiller",ctx:"action"}, | |
| {fr:"prendre un verre",en:["have a drink","grab a drink"],j:"prendre un verre",c:"prendre une p\'tite frette",ctx:"action"}, | |
| {fr:"se disputer",en:["to argue","to fight","to have a fight"],j:"se chicaner",c:"se chicaner",ctx:"action"}, | |
| {fr:"nous nous sommes disputés",en:["we argued","we had a fight"],j:"on s\'est chicanés",c:"on s\'est chicanés",ctx:"action"}, | |
| {fr:"ils se sont battus",en:["they fought"],j:"y se sont pognés",c:"y se sont pognés",ctx:"action"}, | |
| {fr:"chercher la bagarre",en:["to pick a fight","looking for trouble"],j:"chercher le trouble",c:"chercher le trouble",ctx:"action"}, | |
| {fr:"se plaindre",en:["to complain","to whine","to grumble"],j:"chialer",c:"chialer",ctx:"action"}, | |
| {fr:"arrête de te plaindre",en:["stop complaining","stop whining","quit your whining"],j:"arrête de chialer",c:"arrête de chialer",ctx:"action"}, | |
| {fr:"il se plaint tout le temps",en:["he always complains","he\'s always whining"],j:"y chiale tout le temps",c:"y chiale tout le temps",ctx:"action"}, | |
| {fr:"travailler très dur",en:["to work very hard","to bust my ass"],j:"bûcher en maudit",c:"bûcher en titi",ctx:"action"}, | |
| {fr:"j\'ai travaillé dur",en:["I worked hard","I busted my ass"],j:"j\'ai bûché en maudit",c:"j\'ai bûché en titi",ctx:"action"}, | |
| {fr:"il travaille dur",en:["he works hard"],j:"y bûche en maudit",c:"y bûche en titi",ctx:"action"}, | |
| {fr:"ne rien faire",en:["to do nothing","to loaf around","to be lazy"],j:"niaiser",c:"niaiser",ctx:"action"}, | |
| {fr:"se reposer",en:["to rest","to relax","to chill","to take it easy"],j:"se la couler douce",c:"se la couler douce",ctx:"action"}, | |
| {fr:"se détendre",en:["to relax","to unwind","to chill out"],j:"relaxer",c:"relaxer",ctx:"action"}, | |
| {fr:"traîner",en:["to hang around","to lounge","to loaf"],j:"niaiser",c:"niaiser",ctx:"action"}, | |
| {fr:"perdre son temps",en:["to waste time","to kill time"],j:"niaiser",c:"niaiser",ctx:"action"}, | |
| {fr:"conduire vite",en:["to drive fast","to speed"],j:"chauffer vite",c:"chauffer vite",ctx:"action"}, | |
| {fr:"il conduit vite",en:["he drives fast","he\'s speeding"],j:"y chauffe vite",c:"y chauffe vite",ctx:"action"}, | |
| {fr:"conduire",en:["to drive"],j:"chauffer",c:"chauffer",ctx:"action"}, | |
| {fr:"je conduis",en:["I\'m driving"],j:"j\'chauffe",c:"j\'chauffe",ctx:"action"}, | |
| {fr:"regarde ça",en:["look at that","check that out","look at this"],j:"checke ça",c:"checke ça",ctx:"action"}, | |
| {fr:"tu as vu ça",en:["did you see that","did you catch that"],j:"t\'as-tu vu ça",c:"t\'as-tu vu ça",ctx:"action"}, | |
| {fr:"manger quelque chose",en:["to eat something","to grab a bite"],j:"manger de quoi",c:"manger de quoi",ctx:"food"}, | |
| {fr:"boire quelque chose",en:["to drink something","to have something to drink"],j:"boire de quoi",c:"boire de quoi",ctx:"food"}, | |
| {fr:"j\'ai très faim",en:["I\'m very hungry","I\'m starving"],j:"j\'ai faim en maudit",c:"j\'ai faim en titi",ctx:"food"}, | |
| {fr:"j\'ai faim",en:["I\'m hungry"],j:"j\'ai faim",c:"j\'ai faim",ctx:"food"}, | |
| {fr:"j\'ai très soif",en:["I\'m very thirsty","I\'m parched"],j:"j\'ai soif en maudit",c:"j\'ai soif en titi",ctx:"food"}, | |
| {fr:"je n\'ai pas d\'argent",en:["I have no money","I\'m broke","I\'m out of cash"],j:"j\'suis cassé",c:"j\'suis cassé comme un clou",ctx:"any"}, | |
| {fr:"je suis fauché",en:["I\'m broke","I\'m flat broke"],j:"j\'suis cassé",c:"j\'suis cassé comme un clou",ctx:"any"}, | |
| {fr:"je suis fauchée",en:[],j:"j\'suis cassée",c:"j\'suis cassée comme un clou",ctx:"any"}, | |
| {fr:"c\'est très cher",en:["it\'s very expensive","it costs a fortune"],j:"c\'est cher en tabarnouche",c:"c\'est cher en titi",ctx:"any"}, | |
| {fr:"ça coûte cher",en:["it costs a lot","it\'s expensive","it\'s pricey"],j:"ça coûte cher en maudit",c:"ça coûte cher en titi",ctx:"any"}, | |
| {fr:"ça ne coûte rien",en:["it\'s free","it doesn\'t cost anything"],j:"c\'est gratis",c:"c\'est gratis",ctx:"any"}, | |
| {fr:"gagner de l\'argent",en:["to make money","to earn money"],j:"faire du cash",c:"faire du cash",ctx:"any"}, | |
| {fr:"c\'est très loin",en:["it\'s very far","it\'s way out there"],j:"c\'est loin en tabarnouche",c:"c\'est loin en titi",ctx:"any"}, | |
| {fr:"c\'est loin",en:["it\'s far","it\'s a long way"],j:"c\'est loin",c:"c\'est loin",ctx:"any"}, | |
| {fr:"c\'est au bout du monde",en:["it\'s at the ends of the earth","it\'s in the middle of nowhere"],j:"c\'est au bout du monde",c:"c\'est au bout du monde",ctx:"any"}, | |
| {fr:"c\'est tout près",en:["it\'s very close","it\'s right there","it\'s nearby"],j:"c\'est juste à côté",c:"c\'est juste à côté",ctx:"any"}, | |
| {fr:"j\'ai de la chance",en:["I\'m lucky","I got lucky"],j:"j\'suis chanceux",c:"j\'suis chanceux en titi",ctx:"any"}, | |
| {fr:"j\'ai eu de la chance",en:["I was lucky","I got lucky"],j:"j\'ai été chanceux",c:"j\'ai été chanceux en titi",ctx:"any"}, | |
| {fr:"pas de chance",en:["no luck","tough luck","bad luck"],j:"pas de chance",c:"pas de chance pantoute",ctx:"any"}, | |
| {fr:"bonne chance",en:["good luck","best of luck"],j:"bonne chance",c:"bonne chance en titi",ctx:"any"}, | |
| {fr:"je suis pressé",en:["I\'m in a rush","I\'m in a hurry"],j:"j\'suis pressé",c:"j\'suis pressé en titi",ctx:"any"}, | |
| {fr:"je suis pressée",en:[],j:"j\'suis pressée",c:"j\\\'suis pressée",ctx:"any"}, | |
| {fr:"on est en retard",en:["we\'re late","we\'re running late"],j:"on est en retard",c:"on est en retard en titi",ctx:"any"}, | |
| {fr:"il n\'y a pas de temps à perdre",en:["there\'s no time to waste","hurry up"],j:"y\'a pas de temps à perdre",c:"y\'a pas de temps à perdre",ctx:"any"}, | |
| {fr:"j\'ai un problème",en:["I have a problem","I\'m in trouble","I\'ve got an issue"],j:"j\'ai un problème",c:"j\'ai un problème",ctx:"any"}, | |
| {fr:"c\'est un gros problème",en:["it\'s a big problem","it\'s a huge issue"],j:"c\'est un méchant problème",c:"c\'est un méchant problème",ctx:"any"}, | |
| {fr:"nous sommes dans le pétrin",en:["we\'re in trouble","we\'re in deep trouble","we\'re in a jam"],j:"on est dans\'l trouble",c:"on est dans\'l trouble en titi",ctx:"any"}, | |
| {fr:"je suis dans le pétrin",en:["I\'m in trouble","I\'m in a jam","I\'m in hot water"],j:"j\'suis dans\'l trouble",c:"j\'suis dans\'l trouble en titi",ctx:"any"}, | |
| {fr:"ça va mal",en:["things are going badly","it\'s not going well"],j:"ça va mal",c:"ça va mal en titi",ctx:"any"}, | |
| {fr:"ça ne marche pas",en:["it doesn\'t work","it\'s not working","it\'s broken"],j:"ça marche pas",c:"ça marche pas pantoute",ctx:"any"}, | |
| {fr:"absolument",en:["absolutely","definitely","for sure"],j:"certain",c:"certain en titi",ctx:"any"}, | |
| {fr:"c\'est certain",en:["it\'s certain","for sure","definitely"],j:"c\'est sûr",c:"c\'est sûr et certain",ctx:"any"}, | |
| {fr:"sans aucun doute",en:["without a doubt","no doubt about it"],j:"c\'est sûr et certain",c:"c\'est sûr et certain",ctx:"any"}, | |
| {fr:"exactement",en:["exactly","precisely"],j:"en plein ça",c:"en plein ça",ctx:"any"}, | |
| {fr:"c\'est exact",en:["that\'s right","that\'s correct","exactly"],j:"en plein ça",c:"en plein ça",ctx:"any"}, | |
| {fr:"tout à fait",en:["absolutely","completely","totally"],j:"en plein ça",c:"en plein ça",ctx:"any"}, | |
| {fr:"bien sûr que oui",en:["of course","sure thing","absolutely"],j:"ben oui voyons",c:"ben oui voyons",ctx:"any"}, | |
| {fr:"bien sûr que non",en:["of course not","absolutely not"],j:"ben non voyons",c:"ben non voyons",ctx:"any"}, | |
| {fr:"évidemment",en:["obviously","of course"],j:"c\'est sûr",c:"c\'est sûr",ctx:"any"}, | |
| {fr:"aller faire les courses",en:["to go shopping","to go run errands","to do the groceries"],j:"aller faire les commissions",c:"aller faire les commissions",ctx:"action"}, | |
| {fr:"faire les courses",en:["to do the shopping","to run errands","to get groceries"],j:"faire les commissions",c:"faire les commissions",ctx:"action"}, | |
| {fr:"faire la vaisselle",en:["to do the dishes","to wash the dishes"],j:"faire la vaisselle",c:"faire la p\'tite vaisselle",ctx:"action"}, | |
| {fr:"faire le ménage",en:["to do the housework","to clean up","to tidy up"],j:"faire le ménage",c:"faire le ménage",ctx:"action"}, | |
| {fr:"faire la lessive",en:["to do laundry","to wash clothes"],j:"faire le lavage",c:"faire le p\'tit lavage",ctx:"action"}, | |
| {fr:"faire la cuisine",en:["to cook","to make food"],j:"faire à manger",c:"faire à manger",ctx:"action"}, | |
| {fr:"passer l\'aspirateur",en:["to vacuum","to hoover"],j:"passer la balayeuse",c:"passer la balayeuse",ctx:"action"}, | |
| {fr:"garer la voiture",en:["to park the car"],j:"parker le char",c:"parker le p\'tit char",ctx:"action"}, | |
| {fr:"faire du bruit",en:["to make noise","to be noisy","to be loud"],j:"faire du train",c:"faire du train",ctx:"action"}, | |
| {fr:"les enfants font du bruit",en:["the kids are making noise","the kids are being loud"],j:"les enfants font du train",c:"les enfants font du train",ctx:"action"}, | |
| {fr:"aller au dépanneur",en:["go to the corner store","go to the convenience store"],j:"aller au dép",c:"aller au p\'tit dép",ctx:"action"}, | |
| {fr:"faire un tour",en:["to go for a ride","to go for a spin","to take a trip"],j:"faire un tour",c:"faire un p\'tit tour",ctx:"action"}, | |
| {fr:"aller se promener",en:["to go for a walk","to take a walk"],j:"aller se promener",c:"aller se promener",ctx:"action"}, | |
| {fr:"mon petit ami",en:["my boyfriend"],j:"mon chum",c:"mon p\'tit chum",ctx:"social"}, | |
| {fr:"ma petite amie",en:["my girlfriend"],j:"ma blonde",c:"ma p\'tite blonde",ctx:"social"}, | |
| {fr:"mon copain",en:["my boyfriend","my buddy"],j:"mon chum",c:"mon p\'tit chum",ctx:"social"}, | |
| {fr:"ma copine",en:["my girlfriend","my gal"],j:"ma blonde",c:"ma p\'tite blonde",ctx:"social"}, | |
| {fr:"mon meilleur ami",en:["my best friend","my bestie"],j:"mon meilleur chum",c:"mon meilleur chum",ctx:"social"}, | |
| {fr:"ma meilleure amie",en:["my best friend"],j:"ma meilleure chum",c:"ma meilleure chum",ctx:"social"}, | |
| {fr:"mon mari",en:["my husband"],j:"mon mari",c:"mon p\'tit mari",ctx:"social"}, | |
| {fr:"ma femme",en:["my wife"],j:"ma femme",c:"ma p\'tite femme",ctx:"social"}, | |
| {fr:"mes parents",en:["my parents"],j:"mes parents",c:"mes parents",ctx:"social"}, | |
| {fr:"mon père",en:["my father","my dad"],j:"mon père",c:"mon p\'pa",ctx:"social"}, | |
| {fr:"ma mère",en:["my mother","my mom"],j:"ma mère",c:"ma m\'man",ctx:"social"}, | |
| {fr:"mon frère",en:["my brother"],j:"mon frère",c:"mon p\'tit frère",ctx:"social"}, | |
| {fr:"ma soeur",en:["my sister"],j:"ma soeur",c:"ma p\'tite soeur",ctx:"social"}, | |
| {fr:"les gars",en:["the guys","the boys","the fellas"],j:"les gars",c:"les p\'tits gars",ctx:"social"}, | |
| {fr:"les filles",en:["the girls","the gals"],j:"les filles",c:"les p\'tites filles",ctx:"social"}, | |
| {fr:"c\'est vraiment bien",en:["it\'s really good","it\'s really great"],j:"c\'est ben correct",c:"c\'est ben correct en titi",ctx:"any"}, | |
| {fr:"très bien",en:["very well","very good"],j:"ben correct",c:"ben correct",ctx:"any"}, | |
| {fr:"pas vraiment",en:["not really","not exactly"],j:"pas vraiment",c:"pas vraiment",ctx:"any"}, | |
| {fr:"bien entendu",en:["of course","naturally"],j:"c\'est sûr",c:"c\'est sûr",ctx:"any"}, | |
| {fr:"en tout cas",en:["anyway","in any case","at any rate"],j:"en tout cas",c:"en tout cas",ctx:"any"}, | |
| {fr:"de toute façon",en:["anyway","regardless","in any case"],j:"de toute façon",c:"de toute façon",ctx:"any"}, | |
| {fr:"tu vois",en:["you see","you know what I mean"],j:"tu vois-tu",c:"tu vois-tu",ctx:"any"}, | |
| {fr:"tu sais quoi",en:["you know what","guess what"],j:"tu sais-tu quoi",c:"tu sais-tu quoi",ctx:"any"}, | |
| {fr:"tu comprends",en:["you understand","you get it"],j:"tu comprends-tu",c:"tu comprends-tu",ctx:"any"}, | |
| {fr:"n\'est-ce pas",en:["right","isn\'t it","don\'t you think"],j:"hein",c:"hein",ctx:"any"}, | |
| {fr:"c\'est ça",en:["that\'s it","that\'s right","exactly"],j:"c\'est ça",c:"c\'est ça",ctx:"any"}, | |
| {fr:"je ne suis pas capable",en:["I can\'t","I\'m unable to","I\'m not able to"],j:"j\'suis pas capable",c:"j\'suis pas capable pantoute",ctx:"any"}, | |
| {fr:"je suis capable",en:["I can","I\'m able to","I can do it"],j:"j\'suis capable",c:"j\'suis capable",ctx:"any"}, | |
| {fr:"il n\'est pas capable",en:["he can\'t","he\'s not able to"],j:"y\'est pas capable",c:"y\'est pas capable pantoute",ctx:"any"}, | |
| {fr:"ce n\'est pas possible",en:["it\'s not possible","that\'s impossible","no way"],j:"c\'est pas possible",c:"c\'est pas possible pantoute",ctx:"any"}, | |
| {fr:"allons-y",en:["let\'s go","come on","let\'s do it"],j:"enweille",c:"enweille",ctx:"action"}, | |
| {fr:"allez viens",en:["come on","let\'s go"],j:"enweille",c:"enweille",ctx:"action"}, | |
| {fr:"donne-moi ça",en:["give me that","hand it over"],j:"donne-moi ça",c:"donne-moi ça",ctx:"action"}, | |
| {fr:"fais attention",en:["be careful","watch out","pay attention"],j:"fais attention",c:"fais attention",ctx:"action"}, | |
| {fr:"laisse tomber",en:["forget about it","let it go","drop it","never mind"],j:"laisse faire",c:"laisse faire",ctx:"action"}, | |
| {fr:"oublie ça",en:["forget it","forget about it"],j:"laisse faire",c:"laisse faire",ctx:"action"}, | |
| {fr:"arrête ça",en:["stop it","knock it off","cut it out"],j:"arrête ça",c:"arrête ça",ctx:"action"}, | |
| {fr:"tais-toi donc",en:["shut up already","be quiet already"],j:"farme donc ta yeule",c:"farme donc ta yeule",ctx:"action"}, | |
| {fr:"fais-le maintenant",en:["do it now","do it right away"],j:"fais-le tu suite",c:"fais-le tu suite",ctx:"action"}, | |
| {fr:"viens t\'asseoir",en:["come sit down"],j:"viens t\'asseoir",c:"viens t\'asseoir",ctx:"action"}, | |
| {fr:"va-t\'en d\'ici",en:["get out of here","scram","beat it"],j:"débarrasse",c:"débarrasse",ctx:"action"}, | |
| {fr:"rentrer à la maison",en:["to go home","to head home","to come home"],j:"rentrer à maison",c:"rentrer à maison",ctx:"action"}, | |
| {fr:"rester à la maison",en:["to stay home","to stay in"],j:"rester à maison",c:"rester à maison",ctx:"action"}, | |
| {fr:"à la maison",en:["at home","home"],j:"à maison",c:"à maison",ctx:"any"}, | |
| {fr:"faire la sieste",en:["to take a nap","to nap"],j:"faire un p\'tit somme",c:"faire un p\'tit somme",ctx:"action"}, | |
| {fr:"aller se coucher",en:["to go to bed","to go to sleep","to hit the hay"],j:"aller se coucher",c:"aller se coucher",ctx:"action"}, | |
| {fr:"se lever tôt",en:["to get up early","to wake up early"],j:"se lever de bonne heure",c:"se lever de bonne heure",ctx:"action"}, | |
| {fr:"tomber en panne",en:["to break down","car broke down","engine failure"],j:"tomber en panne",c:"tomber en panne",ctx:"action"}, | |
| {fr:"la voiture est en panne",en:["the car broke down","the car is broken"],j:"le char est en panne",c:"le p\'tit char est en panne",ctx:"action"}, | |
| {fr:"ma voiture est en panne",en:["my car broke down"],j:"mon char est en panne",c:"mon p\'tit char est en panne",ctx:"action"}, | |
| {fr:"faire de l\'auto-stop",en:["to hitchhike","to thumb a ride"],j:"faire du pouce",c:"faire du pouce",ctx:"action"}, | |
| {fr:"prendre le bus",en:["to take the bus"],j:"prendre le bus",c:"prendre le p\'tit bus",ctx:"action"}, | |
| {fr:"embouteillage",en:["traffic jam","traffic","gridlock"],j:"trafic",c:"méchant trafic",ctx:"any"}, | |
| {fr:"il y a beaucoup de circulation",en:["there\'s a lot of traffic","heavy traffic"],j:"y\'a du trafic en maudit",c:"y\'a du trafic en titi",ctx:"any"}, | |
| {fr:"boisson gazeuse",en:["soda","soft drink","pop"],j:"liqueur",c:"p\'tite liqueur",ctx:"food"}, | |
| {fr:"maïs soufflé",en:["popcorn"],j:"popcorn",c:"p\'tit popcorn",ctx:"food"}, | |
| {fr:"chien chaud",en:["hot dog"],j:"hot-dog",c:"p\'tit hot-dog",ctx:"food"}, | |
| {fr:"pommes de terre frites",en:["french fries","fries"],j:"frites",c:"p\'tites frites",ctx:"food"}, | |
| {fr:"frites",en:["fries","french fries"],j:"frites",c:"p\'tites frites",ctx:"food"}, | |
| {fr:"bonbon",en:["candy","sweet"],j:"nanane",c:"p\'tit nanane",ctx:"food"}, | |
| {fr:"bonbons",en:["candies","sweets"],j:"nananes",c:"p\'tits nananes",ctx:"food"}, | |
| {fr:"gomme à mâcher",en:["chewing gum","gum"],j:"gomme",c:"p\'tite gomme",ctx:"food"}, | |
| {fr:"repas du soir",en:["dinner","supper","evening meal"],j:"souper",c:"p\'tit souper",ctx:"food"}, | |
| {fr:"repas du midi",en:["lunch"],j:"dîner",c:"p\'tit dîner",ctx:"food"}, | |
| {fr:"dîner",en:["dinner","lunch"],j:"dîner",c:"p\'tit dîner",ctx:"food"}, | |
| {fr:"souper",en:["supper","dinner"],j:"souper",c:"p\'tit souper",ctx:"food"}, | |
| {fr:"avoir l\'air de",en:["to look like","to seem like"],j:"avoir l\'air de",c:"avoir l\'air de",ctx:"any"}, | |
| {fr:"ça a l\'air bon",en:["that looks good","it looks tasty"],j:"ça a l\'air bon",c:"ça a l\'air bon en titi",ctx:"any"}, | |
| {fr:"ça a l\'air mauvais",en:["that looks bad"],j:"ça a l\'air poche",c:"ça a l\'air poche",ctx:"any"}, | |
| {fr:"tu as l\'air fatigué",en:["you look tired"],j:"t\'as l\'air fatigué",c:"t\'as l\'air fatigué",ctx:"any"}, | |
| {fr:"il a l\'air content",en:["he looks happy"],j:"y\'a l\'air content",c:"y\'a l\'air content en titi",ctx:"any"}, | |
| {fr:"en même temps",en:["at the same time","meanwhile"],j:"en même temps",c:"en même temps",ctx:"any"}, | |
| {fr:"par contre",en:["on the other hand","however"],j:"par contre",c:"par contre",ctx:"any"}, | |
| {fr:"d\'un autre côté",en:["on the other hand","on the flip side"],j:"d\'un autre bord",c:"d\'un autre bord",ctx:"any"}, | |
| {fr:"la plupart du temps",en:["most of the time","usually"],j:"la plupart du temps",c:"la plupart du temps",ctx:"any"}, | |
| {fr:"autant que possible",en:["as much as possible","as far as possible"],j:"le plus possible",c:"le plus possible",ctx:"any"}, | |
| {fr:"de temps à autre",en:["from time to time","occasionally"],j:"des fois",c:"des fois",ctx:"any"}, | |
| {fr:"tant pis",en:["too bad","tough luck","oh well"],j:"tant pis",c:"tant pis",ctx:"any"}, | |
| {fr:"tant mieux",en:["so much the better","good","great"],j:"tant mieux",c:"tant mieux",ctx:"any"}, | |
| {fr:"il paraît que",en:["apparently","it seems that"],j:"y paraît que",c:"y paraît que",ctx:"any"}, | |
| {fr:"je m\'en vais",en:["I\'m leaving","I\'m heading out","I\'m off"],j:"j\'m\'en vas",c:"j\'m\'en vas",ctx:"action"}, | |
| {fr:"on s\'en va",en:["we\'re leaving","we\'re heading out"],j:"on s\'en va",c:"on s\'en va",ctx:"action"}, | |
| {fr:"j\'arrive",en:["I\'m coming","I\'ll be right there"],j:"j\'arrive",c:"j\'arrive",ctx:"action"}, | |
| {fr:"qu\'est-ce qui se passe",en:["what\'s going on","what\'s happening","what\'s the matter"],j:"qu\'est-ce qui s\'passe",c:"qu\'est-ce qui s\'passe",ctx:"any"}, | |
| {fr:"qu\'est-ce que tu fais",en:["what are you doing","what are you up to"],j:"qu\'est-ce tu fais",c:"qu\'est-ce tu fais",ctx:"any"}, | |
| {fr:"je ne sais pas quoi faire",en:["I don\'t know what to do"],j:"j\'sais pas quoi faire",c:"j\'sais pas quoi faire pantoute",ctx:"any"}, | |
| {fr:"c\'est normal",en:["it\'s normal","that\'s normal","that\'s expected"],j:"c\'est normal",c:"c\'est normal",ctx:"any"}, | |
| {fr:"en général",en:["in general","generally","usually"],j:"en général",c:"en général",ctx:"any"}, | |
| {fr:"par exemple",en:["for example","for instance"],j:"mettons",c:"mettons",ctx:"any"}, | |
| {fr:"c\'est à dire",en:["that is to say","in other words","I mean"],j:"genre",c:"genre",ctx:"any"}, | |
| {fr:"n\'importe quoi",en:["whatever","anything","nonsense"],j:"n\'importe quoi",c:"n\'importe quoi",ctx:"any"}, | |
| {fr:"n\'importe qui",en:["anyone","anybody","whoever"],j:"n\'importe qui",c:"n\'importe qui",ctx:"any"}, | |
| {fr:"n\'importe où",en:["anywhere","wherever"],j:"n\'importe où",c:"n\'importe où",ctx:"any"}, | |
| {fr:"n\'importe quand",en:["anytime","whenever"],j:"n\'importe quand",c:"n\'importe quand",ctx:"any"}, | |
| {fr:"c\'est pas grave",en:["it\'s no big deal","it doesn\'t matter","no worries"],j:"c\'est pas grave",c:"c\'est pas grave pantoute",ctx:"any"}, | |
| {fr:"ce n\'est pas grave",en:["it\'s not serious","it doesn\'t matter"],j:"c\'est pas grave",c:"c\'est pas grave pantoute",ctx:"any"}, | |
| {fr:"ça suffit",en:["that\'s enough","enough already"],j:"ça suffit",c:"ça suffit là",ctx:"any"}, | |
| {fr:"je m\'en souviens",en:["I remember","I recall"],j:"j\'m\'en souviens",c:"j\'m\'en souviens",ctx:"any"}, | |
| {fr:"je ne m\'en souviens pas",en:["I don\'t remember","I can\'t recall"],j:"j\'m\'en souviens pu",c:"j\'m\'en souviens pu pantoute",ctx:"any"}, | |
| {fr:"à mon avis",en:["in my opinion","if you ask me"],j:"d\'après moi",c:"d\'après moi",ctx:"any"}, | |
| {fr:"je pense que",en:["I think that","I believe that"],j:"j\'pense que",c:"j\'pense que",ctx:"any"}, | |
| {fr:"d\'accord",en:["okay","alright","agreed","OK","ok"],j:"correct",c:"correct",ctx:"any"}, | |
| {fr:"je suis vraiment fatigué",en:["I\'m really tired","I\'m so tired","I\'m exhausted"],j:"j\'suis vraiment brûlé",c:"j\'suis brûlé en titi",ctx:"emotional"}, | |
| {fr:"je suis vraiment fatiguée",en:["I\'m really tired"],j:"j\'suis vraiment brûlée",c:"j\'suis brûlée en titi",ctx:"emotional"}, | |
| {fr:"je suis très fatigué",en:["I\'m very tired","I\'m super tired"],j:"j\'suis brûlé en maudit",c:"j\'suis brûlé en titi",ctx:"emotional"}, | |
| {fr:"je suis très fatiguée",en:[],j:"j\'suis brûlée en maudit",c:"j\\\'suis brûlée en maudit",ctx:"emotional"}, | |
| {fr:"je suis tellement fatigué",en:["I\'m so tired","I\'m extremely tired"],j:"j\'suis brûlé en tabarnac",c:"j\'suis brûlé en titi",ctx:"emotional"}, | |
| {fr:"je suis tellement fatiguée",en:[],j:"j\'suis brûlée en tabarnac",c:"j\\\'suis brûlée en tabarnac",ctx:"emotional"}, | |
| {fr:"je suis fatigué",en:["I\'m tired","I\'m beat","I\'m worn out","I\'m wiped"],j:"j\'suis brûlé",c:"j\'suis brûlé",ctx:"emotional"}, | |
| {fr:"je suis fatiguée",en:["I\'m tired"],j:"j\'suis brûlée",c:"j\'suis brûlée",ctx:"emotional"}, | |
| {fr:"il est fatigué",en:["he\'s tired","he\'s beat"],j:"y\'est brûlé",c:"y\'est brûlé",ctx:"emotional"}, | |
| {fr:"elle est fatiguée",en:["she\'s tired"],j:"a l\'est brûlée",c:"a l\\\'est brûlée",ctx:"emotional"}, | |
| {fr:"on est fatigué",en:["we\'re tired"],j:"on est brûlé",c:"on est brûlé",ctx:"emotional"}, | |
| {fr:"tu es fatigué",en:["you\'re tired","you look beat"],j:"t\'es brûlé",c:"t\'es brûlé",ctx:"emotional"}, | |
| {fr:"tu es fatiguée",en:[],j:"t\'es brûlée",c:"t\\\'es brûlée",ctx:"emotional"}, | |
| {fr:"fatigué de tout ça",en:["tired of all this","fed up with all this"],j:"brûlé de toute ça",c:"brûlé en titi de toute ça",ctx:"emotional"}, | |
| {fr:"c\'est vraiment difficile",en:["it\'s really hard","it\'s really difficult","it\'s really tough"],j:"c\'est tough en maudit",c:"c\'est tough en titi",ctx:"any"}, | |
| {fr:"c\'est très difficile",en:["it\'s very difficult","it\'s very hard","it\'s very tough"],j:"c\'est tough en tabarnac",c:"c\'est tough en titi",ctx:"any"}, | |
| {fr:"c\'est difficile",en:["it\'s difficult","it\'s hard","it\'s tough","this is hard","this is tough","this is difficult"],j:"c\'est tough",c:"c\'est tough",ctx:"any"}, | |
| {fr:"c\'est dur",en:["it\'s tough","it\'s rough","it\'s hard going"],j:"c\'est tough",c:"c\'est tough",ctx:"any"}, | |
| {fr:"c\'est compliqué",en:["it\'s complicated","it\'s complex","it\'s tricky"],j:"c\'est compliqué en maudit",c:"c\'est compliqué en titi",ctx:"any"}, | |
| {fr:"c\'est pas facile",en:["it\'s not easy","it ain\'t easy"],j:"c\'est pas facile",c:"c\'est pas facile pantoute",ctx:"any"}, | |
| {fr:"c\'est trop difficile",en:["it\'s too hard","it\'s too difficult"],j:"c\'est trop tough",c:"c\'est trop tough",ctx:"any"}, | |
| {fr:"j\'ai de la difficulté",en:["I\'m having trouble","I\'m having difficulty","I\'m struggling"],j:"j\'ai de la misère",c:"j\'ai de la misère en titi",ctx:"any"}, | |
| {fr:"j\'ai de la difficulté à",en:["I\'m having trouble with","I\'m struggling to","I\'m having a hard time"],j:"j\'ai de la misère à",c:"j\'ai de la misère à",ctx:"any"}, | |
| {fr:"c\'est facile",en:["it\'s easy","it\'s a breeze","it\'s a piece of cake","no problem"],j:"c\'est facile",c:"c\'est facile comme rien",ctx:"any"}, | |
| {fr:"c\'est très facile",en:["it\'s very easy","it\'s super easy"],j:"c\'est facile en maudit",c:"c\'est facile comme rien",ctx:"any"}, | |
| {fr:"à demain",en:["see you tomorrow","until tomorrow"],j:"à demain",c:"à demain",ctx:"social"}, | |
| {fr:"à bientôt",en:["see you soon","catch you later","talk soon"],j:"à bientôt",c:"à bientôt",ctx:"social"}, | |
| {fr:"à plus tard",en:["see you later","later","catch you later","see ya","cya"],j:"à tantôt",c:"à tantôt",ctx:"social"}, | |
| {fr:"à la prochaine",en:["see you next time","until next time"],j:"à la prochaine",c:"à la prochaine",ctx:"social"}, | |
| {fr:"au revoir",en:["goodbye","bye","bye bye"],j:"bye",c:"bye bye",ctx:"social"}, | |
| {fr:"bonne soirée",en:["have a good evening","good evening"],j:"bonne soirée",c:"bonne soirée",ctx:"social"}, | |
| {fr:"bonne nuit",en:["good night","night night","sleep well"],j:"bonne nuit",c:"bonne nuit",ctx:"social"}, | |
| {fr:"bonne journée",en:["have a good day","have a nice day"],j:"bonne journée",c:"bonne journée",ctx:"social"}, | |
| {fr:"prends soin de toi",en:["take care","take care of yourself"],j:"prends soin de toé",c:"prends soin de toé",ctx:"social"}, | |
| {fr:"prenez soin de vous",en:["take care of yourself"],j:"prenez soin de vous autres",c:"prenez soin de vous autres",ctx:"social"}, | |
| {fr:"à ce soir",en:["see you tonight"],j:"à ce soir",c:"à ce soir",ctx:"social"}, | |
| {fr:"on se revoit bientôt",en:["we\'ll see each other soon","see you soon"],j:"on se r\'voit bientôt",c:"on se r\'voit bientôt",ctx:"social"}, | |
| {fr:"salut",en:["hi","hey","bye","see ya"],j:"salut",c:"salut",ctx:"social"}, | |
| {fr:"bonjour",en:["hello","good morning","hi there"],j:"bonjour",c:"bonjour",ctx:"social"}, | |
| {fr:"bonsoir",en:["good evening"],j:"bonsoir",c:"bonsoir",ctx:"social"}, | |
| {fr:"allô",en:["hello","hey there"],j:"allô",c:"allô",ctx:"social"}, | |
| {fr:"je déteste mon travail",en:["I hate my job","I can\'t stand my job","my job sucks"],j:"j\'haïs ma job",c:"j\'haïs ma job en titi",ctx:"action"}, | |
| {fr:"j\'aime mon travail",en:["I love my job","I like my job"],j:"j\'aime ma job",c:"j\'aime ma job",ctx:"action"}, | |
| {fr:"je travaille beaucoup",en:["I work a lot","I\'ve been working a lot"],j:"j\'travaille en maudit",c:"j\'travaille en titi",ctx:"action"}, | |
| {fr:"j\'ai perdu mon emploi",en:["I lost my job","I got fired","I got laid off","I got let go"],j:"j\'ai perdu ma job",c:"j\'ai perdu ma job",ctx:"action"}, | |
| {fr:"je cherche du travail",en:["I\'m looking for work","I\'m job hunting","I\'m looking for a job"],j:"j\'cherche une job",c:"j\'cherche une job",ctx:"action"}, | |
| {fr:"j\'ai trouvé un emploi",en:["I found a job","I got a job","I got hired"],j:"j\'ai pogné une job",c:"j\'ai pogné une job",ctx:"action"}, | |
| {fr:"mon patron est sévère",en:["my boss is strict","my boss is tough"],j:"mon boss est rough",c:"mon boss est rough en titi",ctx:"action"}, | |
| {fr:"mon patron",en:["my boss"],j:"mon boss",c:"mon boss",ctx:"any"}, | |
| {fr:"une augmentation de salaire",en:["a raise","a pay raise","a salary increase"],j:"une augmentation",c:"une augmentation",ctx:"action"}, | |
| {fr:"je suis en vacances",en:["I\'m on vacation","I\'m on holiday","I\'m off work"],j:"j\'suis en vacances",c:"j\'suis en vacances",ctx:"action"}, | |
| {fr:"j\'ai hâte aux vacances",en:["I can\'t wait for vacation","I\'m looking forward to vacation"],j:"j\'ai hâte aux vacances",c:"j\'ai hâte en titi aux vacances",ctx:"action"}, | |
| {fr:"la fin de semaine",en:["the weekend","this weekend"],j:"la fin de semaine",c:"la fin de semaine",ctx:"time"}, | |
| {fr:"cette fin de semaine",en:["this weekend"],j:"en fin de semaine",c:"en fin de semaine",ctx:"time"}, | |
| {fr:"j\'ai une réunion",en:["I have a meeting"],j:"j\'ai un meeting",c:"j\'ai un meeting",ctx:"action"}, | |
| {fr:"j\'ai beaucoup de travail",en:["I have a lot of work","I\'ve got tons of work"],j:"j\'ai de l\'ouvrage en masse",c:"j\'ai de l\'ouvrage en masse",ctx:"action"}, | |
| {fr:"c\'est mon jour de congé",en:["it\'s my day off","I have the day off"],j:"c\'est mon jour de congé",c:"c\'est mon jour de congé",ctx:"action"}, | |
| {fr:"il faut que je travaille",en:["I have to work","I need to work","I gotta work"],j:"faut que j\'travaille",c:"faut que j\'travaille",ctx:"action"}, | |
| {fr:"je suis malade",en:["I\'m sick","I\'m ill","I feel sick","I don\'t feel well"],j:"j\'suis malade",c:"j\'suis malade",ctx:"emotional"}, | |
| {fr:"je ne me sens pas bien",en:["I don\'t feel well","I\'m not feeling great","I feel off"],j:"j\'me sens pas ben",c:"j\'me sens pas ben pantoute",ctx:"emotional"}, | |
| {fr:"j\'ai mal à la tête",en:["I have a headache","my head hurts","I\'ve got a headache"],j:"j\'ai mal à tête",c:"j\'ai mal à tête",ctx:"emotional"}, | |
| {fr:"j\'ai mal au ventre",en:["I have a stomachache","my stomach hurts"],j:"j\'ai mal au ventre",c:"j\'ai mal au ventre",ctx:"emotional"}, | |
| {fr:"j\'ai mal au dos",en:["my back hurts","I have back pain"],j:"j\'ai mal au dos",c:"j\'ai mal au dos",ctx:"emotional"}, | |
| {fr:"j\'ai la grippe",en:["I have the flu","I\'ve got the flu"],j:"j\'ai la grippe",c:"j\'ai la grippe",ctx:"emotional"}, | |
| {fr:"j\'ai un rhume",en:["I have a cold","I\'ve caught a cold"],j:"j\'ai un rhume",c:"j\'ai un p\'tit rhume",ctx:"emotional"}, | |
| {fr:"j\'ai besoin de me reposer",en:["I need to rest","I need some rest"],j:"faut que j\'me repose",c:"faut que j\'me repose",ctx:"emotional"}, | |
| {fr:"aller chez le médecin",en:["to go to the doctor","to see the doctor"],j:"aller chez le docteur",c:"aller chez le docteur",ctx:"action"}, | |
| {fr:"je me sens mieux",en:["I feel better","I\'m feeling better"],j:"j\'me sens mieux",c:"j\'me sens mieux",ctx:"emotional"}, | |
| {fr:"qu\'est-ce que tu fais ce soir",en:["what are you doing tonight","got plans tonight","what\'s up tonight"],j:"qu\'est-ce tu fais à soir",c:"qu\'est-ce tu fais à soir",ctx:"social"}, | |
| {fr:"qu\'est-ce que tu fais demain",en:["what are you doing tomorrow","got plans tomorrow"],j:"qu\'est-ce tu fais demain",c:"qu\'est-ce tu fais demain",ctx:"social"}, | |
| {fr:"qu\'est-ce que tu fais en fin de semaine",en:["what are you doing this weekend","any plans this weekend"],j:"qu\'est-ce tu fais en fin de semaine",c:"qu\'est-ce tu fais en fin de semaine",ctx:"social"}, | |
| {fr:"tu veux venir",en:["do you want to come","wanna come","want to come along"],j:"tu veux-tu venir",c:"tu veux-tu venir",ctx:"social"}, | |
| {fr:"ça te dit de",en:["do you feel like","would you like to","fancy"],j:"ça te tente-tu de",c:"ça te tente-tu de",ctx:"social"}, | |
| {fr:"ça te tente",en:["do you feel like it","are you down","want to"],j:"ça te tente-tu",c:"ça te tente-tu",ctx:"social"}, | |
| {fr:"j\'ai envie de",en:["I feel like","I want to","I\'d like to"],j:"j\'ai le goût de",c:"j\'ai le goût de",ctx:"any"}, | |
| {fr:"je n\'ai pas envie",en:["I don\'t feel like it","I\'m not in the mood","I don\'t want to"],j:"j\'ai pas le goût",c:"j\'ai pas le goût pantoute",ctx:"any"}, | |
| {fr:"on devrait se voir",en:["we should hang out","we should meet up","we should get together"],j:"on devrait se voir",c:"on devrait se voir",ctx:"social"}, | |
| {fr:"on se voit quand",en:["when are we meeting","when should we meet","when are we hanging out"],j:"on se voit quand",c:"on se voit quand",ctx:"social"}, | |
| {fr:"viens-tu avec nous",en:["are you coming with us","coming along"],j:"tu viens-tu avec nous autres",c:"tu viens-tu avec nous autres",ctx:"social"}, | |
| {fr:"j\'ai hâte de te voir",en:["I can\'t wait to see you","looking forward to seeing you"],j:"j\'ai hâte de te voir",c:"j\'ai hâte en titi de te voir",ctx:"social"}, | |
| {fr:"j\'ai hâte",en:["I can\'t wait","I\'m looking forward to it","I\'m excited"],j:"j\'ai hâte",c:"j\'ai hâte en titi",ctx:"emotional"}, | |
| {fr:"il faut que",en:["it\'s necessary to","I have to","I must","I gotta","I need to"],j:"faut que",c:"faut que",ctx:"any"}, | |
| {fr:"il faut",en:["it\'s necessary","you have to","one must"],j:"faut",c:"faut",ctx:"any"}, | |
| {fr:"je dois y aller",en:["I have to go","I gotta go","I need to leave","I must go"],j:"faut que j\'y aille",c:"faut que j\'y aille",ctx:"action"}, | |
| {fr:"je dois partir",en:["I have to leave","I need to go","I gotta head out"],j:"faut que j\'parte",c:"faut que j\'parte",ctx:"action"}, | |
| {fr:"je devrais",en:["I should","I ought to"],j:"j\'devrais",c:"j\'devrais",ctx:"any"}, | |
| {fr:"tu devrais",en:["you should","you ought to"],j:"tu devrais",c:"tu devrais",ctx:"any"}, | |
| {fr:"on devrait",en:["we should","we ought to"],j:"on devrait",c:"on devrait",ctx:"any"}, | |
| {fr:"il faut absolument",en:["we absolutely must","it\'s absolutely necessary"],j:"faut absolument",c:"faut absolument",ctx:"any"}, | |
| {fr:"je ne sais pas",en:["I don\'t know","I have no idea","I dunno","idk","no clue"],j:"j\'sais pas",c:"j\'sais pas pantoute",ctx:"any"}, | |
| {fr:"je sais pas trop",en:["I\'m not sure","I don\'t really know"],j:"j\'sais pas trop",c:"j\'sais pas trop",ctx:"any"}, | |
| {fr:"je ne suis pas sûr",en:["I\'m not sure","I\'m uncertain","I\'m not positive"],j:"j\'suis pas sûr",c:"j\'suis pas sûr pantoute",ctx:"any"}, | |
| {fr:"je ne suis pas sûre",en:[],j:"j\'suis pas sûre",c:"j\\\'suis pas sûre",ctx:"any"}, | |
| {fr:"peut-être que oui",en:["maybe so","could be","perhaps"],j:"peut-être ben que oui",c:"peut-être ben que oui",ctx:"any"}, | |
| {fr:"peut-être que non",en:["maybe not","perhaps not"],j:"peut-être ben que non",c:"peut-être ben que non",ctx:"any"}, | |
| {fr:"on verra",en:["we\'ll see","let\'s wait and see","time will tell"],j:"on verra ben",c:"on verra ben",ctx:"any"}, | |
| {fr:"ça dépend",en:["it depends","that depends"],j:"ça dépend",c:"ça dépend",ctx:"any"}, | |
| {fr:"je me demande si",en:["I wonder if","I\'m wondering if"],j:"j\'me demande si",c:"j\'me demande si",ctx:"any"}, | |
| {fr:"j\'aurais dû",en:["I should have","I should\'ve","I wish I had"],j:"j\'aurais dû",c:"j\'aurais dû",ctx:"emotional"}, | |
| {fr:"j\'aurais pas dû",en:["I shouldn\'t have","I wish I hadn\'t"],j:"j\'aurais pas dû",c:"j\'aurais pas dû pantoute",ctx:"emotional"}, | |
| {fr:"je regrette",en:["I regret it","I wish I hadn\'t"],j:"j\'regrette",c:"j\'regrette",ctx:"emotional"}, | |
| {fr:"si seulement",en:["if only","I wish"],j:"si seulement",c:"si seulement",ctx:"emotional"}, | |
| {fr:"c\'est dommage",en:["it\'s too bad","it\'s a shame","that\'s a pity"],j:"c\'est plate",c:"c\'est plate en titi",ctx:"emotional"}, | |
| {fr:"j\'aime beaucoup",en:["I really like","I love it","I like it a lot"],j:"j\'aime ben ça",c:"j\'aime ben ben ça",ctx:"any"}, | |
| {fr:"j\'aime bien",en:["I like","I quite like"],j:"j\'aime ben",c:"j\'aime ben",ctx:"any"}, | |
| {fr:"j\'adore ça",en:["I love it","I adore it","I\'m crazy about it"],j:"j\'aime ça en maudit",c:"j\'aime ça en titi",ctx:"any"}, | |
| {fr:"je n\'aime pas ça",en:["I don\'t like it","I\'m not a fan","I\'m not into it"],j:"j\'aime pas ça",c:"j\'aime pas ça pantoute",ctx:"any"}, | |
| {fr:"je déteste ça",en:["I hate it","I can\'t stand it","I despise it"],j:"j\'haïs ça",c:"j\'haïs ça en titi",ctx:"any"}, | |
| {fr:"c\'est mon préféré",en:["it\'s my favorite","it\'s my fave"],j:"c\'est mon préféré",c:"c\'est mon préféré",ctx:"any"}, | |
| {fr:"je préfère",en:["I prefer","I\'d rather"],j:"j\'aime mieux",c:"j\'aime mieux",ctx:"any"}, | |
| {fr:"c\'est génial",en:["it\'s great","it\'s awesome","it\'s amazing","that\'s awesome"],j:"c\'est malade",c:"c\'est malade en titi",ctx:"any"}, | |
| {fr:"c\'est super",en:["it\'s super","it\'s great","that\'s great"],j:"c\'est écoeurant",c:"c\'est écoeurant en titi",ctx:"any"}, | |
| {fr:"c\'est excellent",en:["it\'s excellent","it\'s outstanding"],j:"c\'est écoeurant",c:"c\'est écoeurant en titi",ctx:"any"}, | |
| {fr:"c\'est nul",en:["it\'s awful","it sucks","it\'s terrible","that sucks"],j:"c\'est poche",c:"c\'est poche en titi",ctx:"any"}, | |
| {fr:"c\'est mauvais",en:["it\'s bad","it\'s awful","it\'s no good"],j:"c\'est poche",c:"c\'est poche",ctx:"any"}, | |
| {fr:"c\'est terrible",en:["it\'s terrible","it\'s horrible","it\'s awful"],j:"c\'est épouvantable",c:"c\'est épouvantable en titi",ctx:"any"}, | |
| {fr:"c\'est parfait",en:["it\'s perfect","that\'s perfect","couldn\'t be better"],j:"c\'est parfait",c:"c\'est parfait en titi",ctx:"any"}, | |
| {fr:"c\'est pas mal",en:["it\'s not bad","it\'s pretty good","it\'s decent"],j:"c\'est pas pire",c:"c\'est pas pire pantoute",ctx:"any"}, | |
| {fr:"c\'est correct",en:["it\'s fine","it\'s alright","it\'s okay"],j:"c\'est correct",c:"c\'est correct",ctx:"any"}, | |
| {fr:"il est bizarre",en:["he\'s weird","he\'s strange","he\'s odd"],j:"y\'est bizarre",c:"y\'est bizarre en titi",ctx:"any"}, | |
| {fr:"elle est bizarre",en:["she\'s weird","she\'s strange"],j:"a l\'est bizarre",c:"a l\'est bizarre en titi",ctx:"any"}, | |
| {fr:"il est gentil",en:["he\'s nice","he\'s kind","he\'s a nice guy"],j:"y\'est fin",c:"y\'est fin en titi",ctx:"any"}, | |
| {fr:"elle est gentille",en:["she\'s nice","she\'s kind","she\'s sweet"],j:"a l\'est fine",c:"a l\'est fine en titi",ctx:"any"}, | |
| {fr:"il est drôle",en:["he\'s funny","he\'s hilarious"],j:"y\'est drôle",c:"y\'est drôle en titi",ctx:"any"}, | |
| {fr:"elle est drôle",en:["she\'s funny"],j:"a l\'est drôle",c:"a l\'est drôle en titi",ctx:"any"}, | |
| {fr:"il est fou",en:["he\'s crazy","he\'s nuts","he\'s insane"],j:"y\'est fou",c:"y\'est fou en titi",ctx:"any"}, | |
| {fr:"elle est folle",en:["she\'s crazy","she\'s nuts"],j:"a l\'est folle",c:"a l\'est folle en titi",ctx:"any"}, | |
| {fr:"il est intelligent",en:["he\'s smart","he\'s intelligent","he\'s clever"],j:"y\'est smatte",c:"y\'est smatte en titi",ctx:"any"}, | |
| {fr:"elle est intelligente",en:["she\'s smart","she\'s intelligent"],j:"a l\'est smatte",c:"a l\'est smatte en titi",ctx:"any"}, | |
| {fr:"il est paresseux",en:["he\'s lazy","he\'s a slacker"],j:"y\'est paresseux",c:"y\'est paresseux en titi",ctx:"any"}, | |
| {fr:"elle est paresseuse",en:["she\'s lazy"],j:"a l\'est paresseuse",c:"a l\\\'est paresseuse",ctx:"any"}, | |
| {fr:"il est méchant",en:["he\'s mean","he\'s nasty","he\'s rude"],j:"y\'est bête",c:"y\'est bête en titi",ctx:"any"}, | |
| {fr:"elle est méchante",en:["she\'s mean","she\'s nasty"],j:"a l\'est bête",c:"a l\'est bête en titi",ctx:"any"}, | |
| {fr:"il est beau",en:["he\'s handsome","he\'s good looking","he\'s hot"],j:"y\'est beau",c:"y\'est beau en titi",ctx:"any"}, | |
| {fr:"elle est belle",en:["she\'s beautiful","she\'s pretty","she\'s gorgeous"],j:"a l\'est belle",c:"a l\'est belle en titi",ctx:"any"}, | |
| {fr:"ça fait du bien",en:["it feels good","that feels great","that\'s nice"],j:"ça fait du bien",c:"ça fait du bien en titi",ctx:"any"}, | |
| {fr:"je m\'amuse",en:["I\'m having fun","I\'m enjoying myself","this is fun"],j:"j\'ai du fun",c:"j\'ai du fun en titi",ctx:"any"}, | |
| {fr:"on s\'amuse bien",en:["we\'re having fun","we\'re having a good time","this is great"],j:"on a du fun",c:"on a du fun en titi",ctx:"any"}, | |
| {fr:"c\'est amusant",en:["it\'s fun","it\'s entertaining"],j:"c\'est le fun",c:"c\'est le fun en titi",ctx:"any"}, | |
| {fr:"ce n\'est pas amusant",en:["it\'s not fun","it\'s no fun"],j:"c\'est pas le fun",c:"c\'est pas le fun pantoute",ctx:"any"}, | |
| {fr:"c\'est drôle",en:["it\'s funny","that\'s hilarious"],j:"c\'est drôle",c:"c\'est drôle en titi",ctx:"any"}, | |
| {fr:"c\'est vrai",en:["it\'s true","that\'s true","for real"],j:"c\'est vrai",c:"c\'est vrai",ctx:"any"}, | |
| {fr:"c\'est n\'importe quoi",en:["that\'s nonsense","that\'s ridiculous","that\'s bull"],j:"c\'est n\'importe quoi",c:"c\'est n\'importe quoi",ctx:"any"}, | |
| {fr:"tu me manques",en:["I miss you","I\'ve been missing you"],j:"tu me manques",c:"tu me manques en titi",ctx:"emotional"}, | |
| {fr:"vous me manquez",en:["I miss you all","I miss you guys"],j:"vous me manquez",c:"vous me manquez en titi",ctx:"emotional"}, | |
| {fr:"ça ne me plaît pas",en:["I don\'t like it","it doesn\'t appeal to me"],j:"ça me dit rien",c:"ça me dit rien pantoute",ctx:"any"}, | |
| {fr:"ça me plaît",en:["I like it","it appeals to me"],j:"ça me dit",c:"ça me dit",ctx:"any"}, | |
| {fr:"j\'ai une idée",en:["I have an idea","I\'ve got an idea"],j:"j\'ai une idée",c:"j\'ai une idée",ctx:"any"}, | |
| {fr:"quelle bonne idée",en:["what a great idea","good idea","great idea"],j:"bonne idée",c:"bonne idée en titi",ctx:"any"}, | |
| {fr:"c\'est une bonne idée",en:["that\'s a good idea","sounds good"],j:"c\'est une bonne idée",c:"c\'est une bonne idée",ctx:"any"}, | |
| {fr:"tu as raison",en:["you\'re right","you\'re correct","good point"],j:"t\'as raison",c:"t\'as raison",ctx:"any"}, | |
| {fr:"tu as tort",en:["you\'re wrong","that\'s not right"],j:"t\'as tort",c:"t\'as tort",ctx:"any"}, | |
| {fr:"je suis d\'accord",en:["I agree","I\'m with you on that"],j:"j\'suis d\'accord",c:"j\'suis d\'accord",ctx:"any"}, | |
| {fr:"je ne suis pas d\'accord",en:["I disagree","I don\'t agree"],j:"j\'suis pas d\'accord",c:"j\'suis pas d\'accord pantoute",ctx:"any"}, | |
| {fr:"c\'est sérieux",en:["it\'s serious","I\'m serious","no joke"],j:"c\'est sérieux",c:"c\'est sérieux en titi",ctx:"any"}, | |
| {fr:"je suis sérieux",en:["I\'m serious","I mean it","I\'m not joking"],j:"j\'suis sérieux",c:"j\'suis sérieux",ctx:"any"}, | |
| {fr:"je suis sérieuse",en:[],j:"j\'suis sérieuse",c:"j\\\'suis sérieuse",ctx:"any"}, | |
| {fr:"laisse-moi réfléchir",en:["let me think","give me a moment to think","let me think about it"],j:"laisse-moi penser",c:"laisse-moi penser",ctx:"any"}, | |
| {fr:"ça me rappelle",en:["it reminds me","that reminds me"],j:"ça me rappelle",c:"ça me rappelle",ctx:"any"}, | |
| {fr:"tu t\'en souviens",en:["do you remember","remember"],j:"tu t\'en souviens-tu",c:"tu t\'en souviens-tu",ctx:"any"}, | |
| {fr:"il m\'a dit que",en:["he told me that","he said that"],j:"y m\'a dit que",c:"y m\'a dit que",ctx:"any"}, | |
| {fr:"elle m\'a dit que",en:["she told me that","she said that"],j:"a m\'a dit que",c:"a m\'a dit que",ctx:"any"}, | |
| {fr:"je suis en train de lire",en:["I\'m reading","I\'ve been reading"],j:"j\'suis en train de lire",c:"j\'suis en train de lire",ctx:"action"}, | |
| {fr:"je suis en train d\'écrire",en:["I\'m writing","I\'ve been writing"],j:"j\'suis en train d\'écrire",c:"j\'suis en train d\'écrire",ctx:"action"}, | |
| {fr:"j\'apprends le français",en:["I\'m learning French","I\'m studying French"],j:"j\'apprends le français",c:"j\'apprends le français",ctx:"action"}, | |
| {fr:"c\'est un bon livre",en:["it\'s a good book","great book"],j:"c\'est un bon livre",c:"c\'est un bon livre",ctx:"any"}, | |
| {fr:"c\'est une belle chanson",en:["it\'s a beautiful song","nice song","great song"],j:"c\'est une belle chanson",c:"c\'est une belle chanson en titi",ctx:"any"}, | |
| {fr:"j\'écoute de la musique",en:["I\'m listening to music"],j:"j\'écoute de la musique",c:"j\'écoute de la musique",ctx:"action"}, | |
| {fr:"j\'adore cette chanson",en:["I love this song","this song is great"],j:"j\'aime cette chanson en maudit",c:"j\'aime cette chanson en titi",ctx:"any"}, | |
| {fr:"mon téléphone ne marche plus",en:["my phone isn\'t working","my phone is broken","my phone died"],j:"mon cell marche pu",c:"mon cell marche pu pantoute",ctx:"any"}, | |
| {fr:"mon téléphone",en:["my phone","my cellphone","my cell"],j:"mon cell",c:"mon p\'tit cell",ctx:"any"}, | |
| {fr:"envoie-moi un message",en:["text me","send me a message","shoot me a text"],j:"envoie-moi un texto",c:"envoie-moi un texto",ctx:"action"}, | |
| {fr:"je vais te texter",en:["I\'ll text you","I\'ll message you"],j:"j\'vas te texter",c:"j\'vas te texter",ctx:"action"}, | |
| {fr:"je vais t\'appeler",en:["I\'ll call you","I\'ll give you a call"],j:"j\'vas t\'appeler",c:"j\'vas t\'appeler",ctx:"action"}, | |
| {fr:"je suis surchargé",en:["I\'m overloaded","I\'m swamped","I have too much to do"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis surchargée",en:[],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"j\'ai trop de choses à faire",en:["I have too much to do","I\'ve got too many things going on"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis dépassé par les événements",en:["I\'m overwhelmed by everything","events are overwhelming me"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis dépassée par les événements",en:[],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"je suis dépassé par",en:["I\'m overwhelmed by"],j:"j\'suis dans\'l jus avec",c:"j\'suis dans\'l jus en titi avec",ctx:"emotional"}, | |
| {fr:"je suis dépassé",en:["I\'m overwhelmed","I\'m in over my head","I can\'t keep up"],j:"j\'suis dans\'l jus",c:"j\'suis dans\'l jus en titi",ctx:"emotional"}, | |
| {fr:"je suis dépassée",en:[],j:"j\'suis dans\'l jus",c:"j\\\'suis dans\\\'l jus",ctx:"emotional"}, | |
| {fr:"je n\'arrive pas à suivre",en:["I can\'t keep up","I\'m falling behind"],j:"j\'arrive pas à suivre",c:"j\'arrive pas à suivre pantoute",ctx:"emotional"}, | |
| {fr:"j\'en ai marre",en:["I\'m fed up","I\'ve had it","I\'m sick of it","I can\'t take it"],j:"j\'suis tanné",c:"j\'suis tanné en titi",ctx:"emotional"}, | |
| {fr:"j\'en ai plein le dos",en:["I\'ve had enough","I\'m fed up","I can\'t take it anymore"],j:"j\'en ai mon voyage",c:"j\'en ai mon tabarnouche de voyage",ctx:"emotional"}, | |
| {fr:"j\'en peux plus",en:["I can\'t take it","I\'ve had it","I can\'t anymore"],j:"j\'en peux pu",c:"j\'en peux pu pantoute",ctx:"emotional"}, | |
| {fr:"ça me tape sur les nerfs",en:["it\'s getting on my nerves","it\'s annoying the crap out of me"],j:"ça m\'achale",c:"ça m\'achale en titi",ctx:"emotional"}, | |
| {fr:"ça me soûle",en:["it\'s annoying me","I\'m sick of it"],j:"ça m\'écoeure",c:"ça m\'écoeure",ctx:"emotional"}, | |
| {fr:"je suis content",en:["I\'m happy","I\'m glad","I\'m pleased"],j:"j\'suis content",c:"j\'suis content",ctx:"emotional"}, | |
| {fr:"je suis contente",en:[],j:"j\'suis contente",c:"j\\\'suis contente",ctx:"emotional"}, | |
| {fr:"je suis heureux",en:["I\'m happy","I\'m joyful"],j:"j\'suis content",c:"j\'suis content en titi",ctx:"emotional"}, | |
| {fr:"je suis heureuse",en:[],j:"j\'suis contente",c:"j\\\'suis contente",ctx:"emotional"}, | |
| {fr:"c\'est super bien",en:["that\'s great","that\'s awesome","that\'s fantastic"],j:"c\'est malade",c:"c\'est malade en titi",ctx:"any"}, | |
| {fr:"est-ce que tu peux m\'aider",en:["can you help me","could you help me","would you help me"],j:"peux-tu m\'aider",c:"peux-tu m\'aider",ctx:"social"}, | |
| {fr:"j\'ai besoin d\'aide",en:["I need help","I need a hand","help me out"],j:"j\'ai besoin d\'aide",c:"j\'ai besoin d\'aide",ctx:"social"}, | |
| {fr:"tu peux me rendre un service",en:["can you do me a favor","could you do me a favor"],j:"peux-tu me rendre un service",c:"peux-tu me rendre un service",ctx:"social"}, | |
| {fr:"j\'ai besoin de ton aide",en:["I need your help","I could use your help"],j:"j\'ai besoin de ton aide",c:"j\'ai besoin de ton aide",ctx:"social"}, | |
| {fr:"aide-moi",en:["help me","give me a hand"],j:"aide-moi",c:"aide-moi",ctx:"social"}, | |
| {fr:"c\'est la même chose",en:["it\'s the same thing","it\'s the same","same difference"],j:"c\'est pareil",c:"c\'est pareil",ctx:"any"}, | |
| {fr:"c\'est pareil",en:["it\'s the same","same thing"],j:"c\'est pareil",c:"c\'est pareil",ctx:"any"}, | |
| {fr:"c\'est complètement différent",en:["it\'s completely different","that\'s totally different"],j:"c\'est pas pareil pantoute",c:"c\'est pas pareil pantoute",ctx:"any"}, | |
| {fr:"c\'est pas la même chose",en:["it\'s not the same thing","that\'s different"],j:"c\'est pas pareil",c:"c\'est pas pareil",ctx:"any"}, | |
| {fr:"à ta place",en:["if I were you","in your shoes","in your position"],j:"à ta place",c:"à ta place",ctx:"any"}, | |
| {fr:"si j\'étais toi",en:["if I were you","in your place"],j:"si j\'étais toé",c:"si j\'étais toé",ctx:"any"}, | |
| {fr:"tu devrais essayer",en:["you should try","why don\'t you try","give it a shot"],j:"tu devrais essayer",c:"tu devrais essayer",ctx:"any"}, | |
| {fr:"fais ce que tu veux",en:["do what you want","it\'s up to you","your call"],j:"fais ce que tu veux",c:"fais ce que tu veux",ctx:"any"}, | |
| {fr:"c\'est ton choix",en:["it\'s your choice","it\'s your call","up to you"],j:"c\'est ton choix",c:"c\'est ton choix",ctx:"any"}, | |
| {fr:"fais comme tu veux",en:["do as you please","whatever you want","suit yourself"],j:"fais comme tu veux",c:"fais comme tu veux",ctx:"any"}, | |
| {fr:"mon Dieu",en:["oh my God","my God","oh God","OMG"],j:"mon Dieu",c:"mon Dieu",ctx:"emotional"}, | |
| {fr:"quelle surprise",en:["what a surprise","how surprising","who knew"],j:"ben voyons donc",c:"ben voyons donc",ctx:"emotional"}, | |
| {fr:"c\'est pas croyable",en:["unbelievable","I can\'t believe it","that\'s unreal"],j:"c\'est pas croyable",c:"c\'est pas croyable",ctx:"emotional"}, | |
| {fr:"pas possible",en:["no way","impossible","can\'t be"],j:"voyons donc",c:"voyons donc",ctx:"emotional"}, | |
| {fr:"eh bien",en:["well","well then","oh well"],j:"eh ben",c:"eh ben",ctx:"any"}, | |
| {fr:"vraiment",en:["really","seriously","for real"],j:"ben",c:"pour vrai",ctx:"any"}, | |
| {fr:"pour de vrai",en:["for real","seriously","no kidding"],j:"pour vrai",c:"pour vrai",ctx:"any"}, | |
| {fr:"sérieusement",en:["seriously","for real","no joke"],j:"pour vrai",c:"pour vrai",ctx:"any"}, | |
| {fr:"c\'est bizarre",en:["that\'s weird","that\'s strange","that\'s odd"],j:"c\'est bizarre",c:"c\'est bizarre en titi",ctx:"any"}, | |
| {fr:"c\'est étrange",en:["that\'s strange","that\'s odd","that\'s peculiar"],j:"c\'est bizarre",c:"c\'est bizarre",ctx:"any"}, | |
| {fr:"c\'est à moi",en:["it\'s mine","that\'s mine"],j:"c\'est à moi",c:"c\'est à moi",ctx:"any"}, | |
| {fr:"c\'est à toi",en:["it\'s yours","that\'s yours"],j:"c\'est à toé",c:"c\'est à toé",ctx:"any"}, | |
| {fr:"c\'est le mien",en:["it\'s mine"],j:"c\'est à moi",c:"c\'est à moi",ctx:"any"}, | |
| {fr:"c\'est le tien",en:["it\'s yours"],j:"c\'est à toé",c:"c\'est à toé",ctx:"any"}, | |
| {fr:"il n\'y a plus de",en:["there\'s no more","there isn\'t any more","we\'re out of"],j:"y\'a pu de",c:"y\'a pu pantoute de",ctx:"any"}, | |
| {fr:"il n\'y a plus rien",en:["there\'s nothing left","there isn\'t anything left"],j:"y\'a pu rien",c:"y\'a pu rien pantoute",ctx:"any"}, | |
| {fr:"il n\'y a personne",en:["there\'s nobody","there isn\'t anyone","no one\'s here"],j:"y\'a personne",c:"y\'a personne pantoute",ctx:"any"}, | |
| {fr:"il n\'y a rien",en:["there\'s nothing","there isn\'t anything"],j:"y\'a rien",c:"y\'a rien pantoute",ctx:"any"}, | |
| {fr:"il y a quelque chose",en:["there\'s something","there is something"],j:"y\'a de quoi",c:"y\'a de quoi",ctx:"any"}, | |
| {fr:"il y a quelqu\'un",en:["there\'s someone","someone\'s there"],j:"y\'a quelqu\'un",c:"y\'a quelqu\'un",ctx:"any"}, | |
| {fr:"il fait humide",en:["it\'s humid","it\'s muggy","it\'s sticky out"],j:"y fait humide",c:"y fait humide en titi",ctx:"weather"}, | |
| {fr:"il fait un froid de canard",en:["it\'s bitterly cold","it\'s freezing cold"],j:"y fait frette en tabarnac",c:"y fait frette en titi",ctx:"weather"}, | |
| {fr:"le temps est beau",en:["the weather is nice","it\'s nice weather"],j:"y fait beau",c:"y fait beau",ctx:"weather"}, | |
| {fr:"il fait doux",en:["it\'s mild","it\'s pleasant out"],j:"y fait doux",c:"y fait doux",ctx:"weather"}, | |
| {fr:"il vente",en:["it\'s windy","the wind is blowing"],j:"y vente",c:"y vente",ctx:"weather"}, | |
| {fr:"il vente fort",en:["it\'s really windy","the wind is howling"],j:"y vente en tabarnac",c:"y vente en titi",ctx:"weather"}, | |
| {fr:"je suis prêt",en:["I\'m ready","I\'m all set","I\'m good to go"],j:"j\'suis prêt",c:"j\'suis prêt",ctx:"any"}, | |
| {fr:"je suis prête",en:["I\'m ready"],j:"j\'suis prête",c:"j\\\'suis prête",ctx:"any"}, | |
| {fr:"on est prêt",en:["we\'re ready","we\'re good to go"],j:"on est prêt",c:"on est prêt",ctx:"any"}, | |
| {fr:"tu es prêt",en:["are you ready","you ready"],j:"t\'es prêt-tu",c:"t\'es prêt-tu",ctx:"any"}, | |
| {fr:"pas encore prêt",en:["not ready yet","I\'m not ready"],j:"pas encore prêt",c:"pas encore prêt pantoute",ctx:"any"}, | |
| {fr:"je vais y aller",en:["I\'m going to go","I\'m gonna head out","I better get going"],j:"j\'vas y aller",c:"j\'vas y aller",ctx:"action"}, | |
| {fr:"on y va",en:["let\'s go","let\'s head out","off we go"],j:"on y va",c:"on y va",ctx:"action"}, | |
| {fr:"je reviens tout de suite",en:["I\'ll be right back","BRB","be back in a sec"],j:"j\'reviens tu suite",c:"j\'reviens tu suite",ctx:"action"}, | |
| {fr:"je reviens",en:["I\'ll be back","I\'m coming back"],j:"j\'reviens",c:"j\'reviens",ctx:"action"}, | |
| {fr:"d\'où tu viens",en:["where are you from","where do you come from"],j:"d\'où tu viens",c:"d\'où tu viens",ctx:"social"}, | |
| {fr:"tu vas où",en:["where are you going","where you headed"],j:"tu vas-tu où",c:"tu vas-tu où",ctx:"social"}, | |
| {fr:"j\'ai hâte de te voir",en:["I can\'t wait to see you","looking forward to seeing you","excited to see you"],j:"j\'ai hâte en maudit de te voir",c:"j\'ai tellement hâte de te voir",ctx:"emotional"}, | |
| {fr:"j\'ai hâte de",en:["I can\'t wait to","I\'m looking forward to","excited to","I\'m eager to"],j:"j\'ai hâte en crisse de",c:"j\'ai tellement tellement hâte de",ctx:"emotional"}, | |
| {fr:"j\'ai hâte",en:["I can\'t wait","I\'m so excited","looking forward to it","I\'m eager"],j:"j\'ai hâte en maudit",c:"j\'ai tellement hâte",ctx:"emotional"}, | |
| {fr:"j\'ai tellement hâte",en:["I\'m so excited","I just can\'t wait"],j:"j\'ai hâte en tabarnac",c:"j\'ai trop trop hâte",ctx:"emotional"}, | |
| {fr:"j\'ai très hâte",en:["I really can\'t wait"],j:"j\'ai hâte en maudit",c:"j\'ai trop hâte",ctx:"emotional"}, | |
| {fr:"tu me manques beaucoup",en:["I miss you so much","I miss you a lot","I really miss you"],j:"tu m\'manques en maudit",c:"tu m\'manques tellement",ctx:"emotional"}, | |
| {fr:"tu me manques",en:["I miss you","miss you","missing you"],j:"tu m\'manques",c:"tu m\'manques",ctx:"emotional"}, | |
| {fr:"il me manque",en:["I miss him"],j:"y m\'manque",c:"y m\'manque",ctx:"emotional"}, | |
| {fr:"elle me manque",en:["I miss her"],j:"a m\'manque",c:"a m\'manque",ctx:"emotional"}, | |
| {fr:"ça me manque",en:["I miss it","I miss that"],j:"ça m\'manque",c:"ça m\'manque",ctx:"emotional"}, | |
| {fr:"vous me manquez",en:["I miss you guys","I miss all of you"],j:"vous m\'manquez",c:"vous m\'manquez",ctx:"emotional"}, | |
| {fr:"j\'ai besoin d\'aide pour",en:["I need help with","I need a hand with","can you help me with"],j:"j\'ai besoin d\'aide pour",c:"j\'ai besoin d\'aide pour",ctx:"any"}, | |
| {fr:"j\'ai besoin d\'aide",en:["I need help","I need a hand","help me out","can someone help"],j:"j\'ai besoin d\'un coup de main",c:"j\'ai besoin d\'un p\'tit coup de main",ctx:"any"}, | |
| {fr:"j\'ai besoin de ton aide",en:["I need your help","can you help me"],j:"j\'ai besoin d\'ton coup de main",c:"j\'ai besoin d\'ton p\'tit coup de main",ctx:"any"}, | |
| {fr:"aide-moi",en:["help me","give me a hand"],j:"aide-moé",c:"aide-moé",ctx:"any"}, | |
| {fr:"tu peux m\'aider",en:["can you help me","could you help me"],j:"tu peux-tu m\'aider",c:"tu peux-tu m\'aider",ctx:"social"}, | |
| {fr:"est-ce que tu peux m\'aider",en:["can you help me please"],j:"tu peux-tu m\'aider",c:"tu peux-tu m\'aider",ctx:"social"}, | |
| {fr:"ça me rappelle quand",en:["it reminds me of when","that reminds me of when","remember when"],j:"ça m\'rappelle quand",c:"ça m\'rappelle quand",ctx:"any"}, | |
| {fr:"ça me rappelle",en:["it reminds me","that reminds me","reminds me of"],j:"ça m\'rappelle",c:"ça m\'rappelle",ctx:"any"}, | |
| {fr:"tu te rappelles",en:["do you remember","you remember","remember"],j:"tu t\'rappelles-tu",c:"tu t\'rappelles-tu",ctx:"social"}, | |
| {fr:"tu te souviens",en:["do you remember","you remember"],j:"tu t\'rappelles-tu",c:"tu t\'rappelles-tu",ctx:"social"}, | |
| {fr:"je me souviens de",en:["I remember","I recall"],j:"j\'me rappelle de",c:"j\'me rappelle de",ctx:"any"}, | |
| {fr:"je me souviens",en:["I remember"],j:"j\'me rappelle",c:"j\'me rappelle",ctx:"any"}, | |
| {fr:"je ne me souviens pas",en:["I don\'t remember","I can\'t remember"],j:"j\'me rappelle pas",c:"j\'me rappelle pas pantoute",ctx:"any"}, | |
| {fr:"je ne me rappelle pas",en:["I can\'t recall"],j:"j\'me rappelle pus",c:"j\'me rappelle pus pantoute",ctx:"any"}, | |
| {fr:"c\'est n\'importe quoi",en:["that\'s nonsense","that\'s ridiculous","that\'s bullshit","that\'s absurd"],j:"c\'est n\'importe quoi",c:"c\'est n\'importe quoi",ctx:"opinion"}, | |
| {fr:"n\'importe quoi",en:["nonsense","whatever","ridiculous","bullshit"],j:"n\'importe quoi",c:"n\'importe quoi",ctx:"opinion"}, | |
| {fr:"c\'est incroyable",en:["it\'s incredible","it\'s unbelievable","that\'s amazing","no way"],j:"c\'est pas croyable",c:"c\'est pas croyable",ctx:"opinion"}, | |
| {fr:"c\'est pas croyable",en:["it\'s unbelievable","can you believe it"],j:"c\'est pas croyable",c:"c\'est pas croyable",ctx:"opinion"}, | |
| {fr:"c\'est bizarre",en:["that\'s weird","that\'s strange","that\'s odd"],j:"c\'est bizarre",c:"c\'est bizarre en titi",ctx:"opinion"}, | |
| {fr:"c\'est étrange",en:["that\'s strange","that\'s peculiar","that\'s unusual"],j:"c\'est bizarre",c:"c\'est bizarre",ctx:"opinion"}, | |
| {fr:"c\'est drôle",en:["that\'s funny","that\'s hilarious","that\'s a hoot"],j:"c\'est drôle",c:"c\'est drôle en titi",ctx:"opinion"}, | |
| {fr:"j\'aurais pas dû",en:["I shouldn\'t have","I should not have","I wish I hadn\'t"],j:"j\'aurais pas dû",c:"j\'aurais pas dû pantoute",ctx:"emotional"}, | |
| {fr:"j\'aurais dû",en:["I should have","I should\'ve","I wish I had"],j:"j\'aurais dû",c:"j\'aurais dû",ctx:"emotional"}, | |
| {fr:"tu aurais dû",en:["you should have","you should\'ve"],j:"t\'aurais dû",c:"t\'aurais dû",ctx:"social"}, | |
| {fr:"tu aurais pas dû",en:["you shouldn\'t have"],j:"t\'aurais pas dû",c:"t\'aurais pas dû pantoute",ctx:"social"}, | |
| {fr:"on aurait dû",en:["we should have","we should\'ve"],j:"on aurait dû",c:"on aurait dû",ctx:"any"}, | |
| {fr:"on devrait se voir",en:["we should meet up","we should hang out","we should get together","let\'s meet up"],j:"on devrait se voir",c:"on devrait se voir",ctx:"social"}, | |
| {fr:"on se voit quand",en:["when are we meeting","when do we meet up","when shall we meet"],j:"on se voit quand",c:"on se voit quand",ctx:"social"}, | |
| {fr:"on se voit bientôt",en:["see you soon","we\'ll meet soon"],j:"on se voit bientôt",c:"on se voit bientôt",ctx:"social"}, | |
| {fr:"tu veux faire quelque chose",en:["do you want to do something","wanna do something","wanna hang out"],j:"tu veux-tu faire de quoi",c:"tu veux-tu faire de quoi",ctx:"social"}, | |
| {fr:"qu\'est-ce que tu fais ce soir",en:["what are you doing tonight","what are you up to tonight","plans tonight"],j:"tu fais quoi à soir",c:"tu fais quoi à soir",ctx:"social"}, | |
| {fr:"qu\'est-ce que tu fais",en:["what are you doing","whatcha doing","what are you up to","what\'s up"],j:"tu fais quoi",c:"tu fais quoi",ctx:"social"}, | |
| {fr:"tu fais quoi",en:["what are you doing","whatcha doing"],j:"tu fais quoi",c:"tu fais quoi",ctx:"social"}, | |
| {fr:"j\'ai rien à faire",en:["I have nothing to do","I\'m bored","nothing to do"],j:"j\'ai rien à faire",c:"j\'ai rien pantoute à faire",ctx:"any"}, | |
| {fr:"j\'ai mal au ventre",en:["my stomach hurts","I have a stomachache","stomach ache"],j:"j\'ai mal au ventre",c:"j\'ai mal au ventre",ctx:"any"}, | |
| {fr:"j\'ai mal au dos",en:["my back hurts","I have a backache","back pain"],j:"j\'ai mal au dos",c:"j\'ai mal au dos",ctx:"any"}, | |
| {fr:"j\'ai mal à la tête",en:["I have a headache","my head hurts"],j:"j\'ai mal à tête",c:"j\'ai mal à tête",ctx:"any"}, | |
| {fr:"j\'ai mal",en:["I\'m in pain","it hurts","I\'m hurting"],j:"j\'ai mal",c:"j\'ai mal",ctx:"any"}, | |
| {fr:"je suis malade",en:["I\'m sick","I\'m ill","I\'m not feeling well"],j:"j\'suis malade",c:"j\'suis malade",ctx:"any"}, | |
| {fr:"je ne me sens pas bien",en:["I don\'t feel well","I\'m not feeling well","I feel sick"],j:"j\'me sens pas bien",c:"j\'me sens pas bien pantoute",ctx:"any"}, | |
| {fr:"j\'ai une idée",en:["I have an idea","I\'ve got an idea","I thought of something"],j:"j\'ai une idée",c:"j\'ai une idée",ctx:"any"}, | |
| {fr:"c\'est une bonne idée",en:["that\'s a good idea","good idea","great idea","nice idea"],j:"c\'est une bonne idée",c:"c\'est une méchante bonne idée",ctx:"opinion"}, | |
| {fr:"c\'est une mauvaise idée",en:["that\'s a bad idea","bad idea","terrible idea"],j:"c\'est une mauvaise idée",c:"c\'est une crisse de mauvaise idée",ctx:"opinion"}, | |
| {fr:"laisse-moi réfléchir",en:["let me think","let me think about it","give me a moment"],j:"laisse-moé penser",c:"laisse-moé penser",ctx:"any"}, | |
| {fr:"laisse-moi penser",en:["let me think"],j:"laisse-moé penser",c:"laisse-moé penser",ctx:"any"}, | |
| {fr:"je ne sais pas quoi faire",en:["I don\'t know what to do","I\'m lost","I\'m at a loss"],j:"j\'sais pas quoi faire",c:"j\'sais pas pantoute quoi faire",ctx:"emotional"}, | |
| {fr:"je sais plus quoi faire",en:["I don\'t know what to do anymore"],j:"j\'sais pus quoi faire",c:"j\'sais pus pantoute quoi faire",ctx:"emotional"}, | |
| {fr:"c\'est ton choix",en:["it\'s your choice","it\'s up to you","your call"],j:"c\'est ton choix",c:"c\'est ton choix",ctx:"any"}, | |
| {fr:"c\'est à toi de décider",en:["it\'s up to you","you decide","your decision"],j:"c\'est à toé de décider",c:"c\'est à toé de décider",ctx:"any"}, | |
| {fr:"ça dépend",en:["it depends","depends","that depends"],j:"ça dépend",c:"ça dépend",ctx:"any"}, | |
| {fr:"j\'ai beaucoup de travail",en:["I have a lot of work","I\'m loaded with work","tons of work"],j:"j\'ai de l\'ouvrage en masse",c:"j\'ai de l\'ouvrage en masse",ctx:"action"}, | |
| {fr:"j\'ai trop de travail",en:["I have too much work","too much work"],j:"j\'ai trop d\'ouvrage",c:"j\'ai trop d\'ouvrage",ctx:"action"}, | |
| {fr:"j\'ai du travail à faire",en:["I have work to do","got work to do"],j:"j\'ai de l\'ouvrage à faire",c:"j\'ai de l\'ouvrage à faire",ctx:"action"}, | |
| {fr:"c\'est mon jour de congé",en:["it\'s my day off","I have the day off","day off"],j:"c\'est ma journée de congé",c:"c\'est ma journée de congé",ctx:"any"}, | |
| {fr:"je travaille demain",en:["I\'m working tomorrow","I work tomorrow"],j:"je travaille demain",c:"je travaille demain",ctx:"any"}, | |
| {fr:"j\'ai fini de travailler",en:["I\'m done with work","I finished work","done working"],j:"j\'ai fini de travailler",c:"j\'ai fini de travailler",ctx:"action"}, | |
| {fr:"la réunion commence bientôt",en:["the meeting starts soon","meeting\'s about to start"],j:"le meeting commence bientôt",c:"le meeting commence bientôt",ctx:"action"}, | |
| {fr:"mon patron",en:["my boss","my manager"],j:"mon boss",c:"mon boss",ctx:"any"}, | |
| {fr:"le patron",en:["the boss","the manager"],j:"le boss",c:"le boss",ctx:"any"}, | |
| {fr:"j\'apprends le français",en:["I\'m learning French","I\'m studying French"],j:"j\'apprends le français",c:"j\'apprends le français",ctx:"any"}, | |
| {fr:"tu parles bien",en:["you speak well","your French is good"],j:"tu parles ben",c:"tu parles ben",ctx:"social"}, | |
| {fr:"je comprends pas",en:["I don\'t understand","I don\'t get it"],j:"j\'comprends pas",c:"j\'comprends pas pantoute",ctx:"any"}, | |
| {fr:"je ne comprends pas",en:["I don\'t understand"],j:"j\'comprends pas",c:"j\'comprends pas pantoute",ctx:"any"}, | |
| {fr:"c\'est difficile à comprendre",en:["it\'s hard to understand","it\'s confusing"],j:"c\'est tough à comprendre",c:"c\'est tough en titi à comprendre",ctx:"any"}, | |
| {fr:"c\'est facile",en:["it\'s easy","that\'s easy","piece of cake"],j:"c\'est facile",c:"c\'est facile",ctx:"any"}, | |
| {fr:"c\'est vraiment bien",en:["it\'s really good","it\'s great","that\'s awesome"],j:"c\'est vraiment bon",c:"c\'est méchant bon",ctx:"opinion"}, | |
| {fr:"c\'est un bon livre",en:["it\'s a good book","good book"],j:"c\'est un bon livre",c:"c\'est un méchant bon livre",ctx:"opinion"}, | |
| {fr:"c\'est mon préféré",en:["it\'s my favorite","that\'s my favorite","my fave"],j:"c\'est mon préféré",c:"c\'est mon préféré",ctx:"opinion"}, | |
| {fr:"j\'aime mieux",en:["I prefer","I\'d rather","I like better"],j:"j\'aime mieux",c:"j\'aime mieux",ctx:"opinion"}, | |
| {fr:"j\'aime pas ça",en:["I don\'t like it","I don\'t like that","not a fan"],j:"j\'aime pas ça",c:"j\'aime pas ça pantoute",ctx:"opinion"}, | |
| {fr:"j\'aime ça",en:["I like it","I like that","I enjoy that"],j:"j\'aime ça",c:"j\'aime ça en titi",ctx:"opinion"}, | |
| {fr:"c\'est correct",en:["it\'s fine","it\'s okay","it\'s alright","no worries"],j:"c\'est correct",c:"c\'est correct",ctx:"any"}, | |
| {fr:"c\'est parfait",en:["it\'s perfect","perfect","that\'s perfect"],j:"c\'est parfait",c:"c\'est parfait",ctx:"any"}, | |
| {fr:"c\'est pas mal",en:["it\'s not bad","it\'s pretty good","not bad at all"],j:"c\'est pas pire",c:"c\'est pas pire pantoute",ctx:"opinion"}, | |
| {fr:"c\'est beau",en:["it\'s beautiful","it\'s nice","that\'s lovely","gorgeous"],j:"c\'est beau",c:"c\'est beau en titi",ctx:"opinion"}, | |
| {fr:"c\'est laid",en:["it\'s ugly","that\'s ugly","it\'s hideous"],j:"c\'est laitte",c:"c\'est laitte en titi",ctx:"opinion"}, | |
| {fr:"tu sais quoi",en:["you know what","guess what","know what"],j:"tu sais-tu quoi",c:"tu sais-tu quoi",ctx:"social"}, | |
| {fr:"sais-tu quoi",en:["know what","guess what"],j:"sais-tu quoi",c:"sais-tu quoi",ctx:"social"}, | |
| {fr:"en tout cas",en:["anyway","in any case","anyhow"],j:"en tout cas",c:"en tout cas",ctx:"any"}, | |
| {fr:"comme d\'habitude",en:["as usual","as always","like always","per usual"],j:"comme d\'habitude",c:"comme d\'habitude",ctx:"any"}, | |
| {fr:"c\'est vrai",en:["that\'s true","it\'s true","for real","right"],j:"c\'est vrai",c:"c\'est vrai",ctx:"any"}, | |
| {fr:"c\'est pas vrai",en:["that\'s not true","no way","you\'re kidding","for real?"],j:"c\'est pas vrai",c:"c\'est pas vrai",ctx:"any"}, | |
| {fr:"c\'est sûr",en:["for sure","of course","definitely","absolutely"],j:"c\'est sûr",c:"c\'est sûr et certain",ctx:"any"}, | |
| {fr:"franchement",en:["honestly","frankly","seriously"],j:"franchement",c:"franchement",ctx:"any"}, | |
| {fr:"finalement",en:["finally","in the end","at last"],j:"finalement",c:"finalement",ctx:"any"}, | |
| {fr:"ça a l\'air bon",en:["that looks good","looks good","sounds good"],j:"ça a l\'air bon",c:"ça a l\'air ben bon",ctx:"opinion"}, | |
| {fr:"ça a l\'air le fun",en:["that looks fun","sounds fun"],j:"ça a l\'air le fun",c:"ça a l\'air le fun",ctx:"opinion"}, | |
| {fr:"la fin de semaine",en:["the weekend","this weekend"],j:"la fin de semaine",c:"la fin de semaine",ctx:"time"}, | |
| {fr:"en fin de semaine",en:["on the weekend","this weekend","over the weekend"],j:"en fin de semaine",c:"en fin de semaine",ctx:"time"}, | |
| {fr:"les vacances",en:["vacation","the holidays","time off"],j:"les vacances",c:"les vacances",ctx:"time"}, | |
| {fr:"j\'ai hâte aux vacances",en:["I can\'t wait for vacation","looking forward to the holidays"],j:"j\'ai hâte aux vacances",c:"j\'ai tellement hâte aux vacances",ctx:"time"}, | |
| {fr:"on s\'amuse",en:["we\'re having fun","we\'re enjoying ourselves","this is fun"],j:"on a du fun",c:"on a du fun en titi",ctx:"action"}, | |
| {fr:"on s\'amuse bien",en:["we\'re having a great time","we\'re having fun"],j:"on a du fun en masse",c:"on a du fun en masse",ctx:"action"}, | |
| {fr:"c\'est amusant",en:["it\'s fun","that\'s fun","it\'s entertaining"],j:"c\'est le fun",c:"c\'est le fun",ctx:"opinion"}, | |
| {fr:"c\'est ennuyant",en:["it\'s boring","that\'s boring","it\'s dull"],j:"c\'est plate",c:"c\'est plate en titi",ctx:"opinion"}, | |
| {fr:"c\'est ennuyeux",en:["it\'s boring","it\'s tedious"],j:"c\'est plate",c:"c\'est plate",ctx:"opinion"}, | |
| {fr:"appelle-moi",en:["call me","give me a call","ring me"],j:"appelle-moé",c:"appelle-moé",ctx:"social"}, | |
| {fr:"écris-moi",en:["text me","write me","message me","DM me"],j:"écris-moé",c:"écris-moé",ctx:"social"}, | |
| {fr:"envoie-moi un message",en:["send me a message","shoot me a text"],j:"envoie-moé un message",c:"envoie-moé un message",ctx:"social"}, | |
| {fr:"je t\'envoie ça",en:["I\'ll send it to you","I\'ll forward it"],j:"j\'t\'envoie ça",c:"j\'t\'envoie ça",ctx:"social"}, | |
| {fr:"je t\'appelle",en:["I\'ll call you","I\'m calling you"],j:"j\'t\'appelle",c:"j\'t\'appelle",ctx:"social"}, | |
| {fr:"on se parle bientôt",en:["we\'ll talk soon","talk soon","chat soon"],j:"on se parle bientôt",c:"on se parle bientôt",ctx:"social"}, | |
| {fr:"on se parle tantôt",en:["we\'ll talk later","talk to you later"],j:"on se parle tantôt",c:"on se parle tantôt",ctx:"social"}, | |
| {fr:"mon dieu",en:["oh my god","OMG","my god","oh god"],j:"mon dieu",c:"mon dieu",ctx:"emotional"}, | |
| {fr:"c\'est pas possible",en:["that\'s impossible","no way","that can\'t be"],j:"c\'est pas possible",c:"c\'est pas possible",ctx:"emotional"}, | |
| {fr:"j\'en reviens pas",en:["I can\'t believe it","I\'m in shock","unbelievable"],j:"j\'en r\'viens pas",c:"j\'en r\'viens pas",ctx:"emotional"}, | |
| {fr:"je n\'en reviens pas",en:["I can\'t believe it"],j:"j\'en r\'viens pas",c:"j\'en r\'viens pas",ctx:"emotional"}, | |
| {fr:"c\'est fou",en:["that\'s crazy","that\'s insane","that\'s wild","that\'s nuts"],j:"c\'est fou",c:"c\'est fou",ctx:"emotional"}, | |
| {fr:"c\'est complètement fou",en:["that\'s absolutely crazy","that\'s totally insane"],j:"c\'est fou raide",c:"c\'est fou raide",ctx:"emotional"}, | |
| {fr:"j\'ai oublié",en:["I forgot","I\'ve forgotten","oops I forgot"],j:"j\'ai oublié",c:"j\'ai oublié",ctx:"any"}, | |
| {fr:"j\'ai complètement oublié",en:["I totally forgot","I completely forgot"],j:"j\'ai complètement oublié",c:"j\'ai oublié en tabarnouche",ctx:"any"}, | |
| {fr:"tu as raison",en:["you\'re right","you are right"],j:"t\'as raison",c:"t\'as ben raison",ctx:"social"}, | |
| {fr:"t\'as raison",en:["you\'re right"],j:"t\'as raison",c:"t\'as ben raison",ctx:"social"}, | |
| {fr:"j\'ai raison",en:["I\'m right"],j:"j\'ai raison",c:"j\'ai ben raison",ctx:"any"}, | |
| {fr:"j\'ai tort",en:["I\'m wrong","I was wrong"],j:"j\'ai tort",c:"j\'ai tort",ctx:"any"}, | |
| {fr:"c\'est pareil",en:["it\'s the same","same thing","no difference"],j:"c\'est pareil",c:"c\'est pareil",ctx:"any"}, | |
| {fr:"ça revient au même",en:["it amounts to the same","same difference"],j:"ça r\'vient au même",c:"ça r\'vient au même",ctx:"any"}, | |
| {fr:"j\'écoute de la musique",en:["I\'m listening to music","listening to music"],j:"j\'écoute d\'la musique",c:"j\'écoute d\'la musique",ctx:"action"}, | |
| {fr:"j\'écoute",en:["I\'m listening","I\'m watching"],j:"j\'écoute",c:"j\'écoute",ctx:"action"}, | |
| {fr:"j\'ai regardé un film",en:["I watched a movie","I saw a movie","watched a film"],j:"j\'ai écouté un film",c:"j\'ai écouté un film",ctx:"action"}, | |
| {fr:"j\'ai regardé",en:["I watched","I saw"],j:"j\'ai écouté",c:"j\'ai écouté",ctx:"action"}, | |
| {fr:"tu as vu",en:["did you see","have you seen"],j:"t\'as-tu vu",c:"t\'as-tu vu",ctx:"social"}, | |
| {fr:"as-tu vu",en:["did you see","have you seen"],j:"as-tu vu",c:"as-tu vu",ctx:"social"}, | |
| {fr:"il fait beau dehors",en:["it\'s nice outside","beautiful out","nice weather"],j:"y fait beau dehors",c:"y fait beau en titi dehors",ctx:"weather"}, | |
| {fr:"il fait chaud en maudit",en:["it\'s ridiculously hot","scorching hot"],j:"y fait chaud en maudit",c:"y fait chaud en tabarnouche",ctx:"weather"}, | |
| {fr:"quelle température fait-il",en:["what\'s the temperature","how hot is it","how cold is it"],j:"y fait combien dehors",c:"y fait combien dehors",ctx:"weather"}, | |
| {fr:"j\'ai trop mangé",en:["I ate too much","I\'m stuffed","I overate"],j:"j\'ai trop mangé",c:"j\'ai trop mangé",ctx:"food"}, | |
| {fr:"c\'est bon",en:["it\'s good","that\'s good","tasty","yummy"],j:"c\'est bon",c:"c\'est ben bon",ctx:"food"}, | |
| {fr:"c\'est vraiment bon",en:["it\'s really good","so good","delicious"],j:"c\'est méchant bon",c:"c\'est méchant bon",ctx:"food"}, | |
| {fr:"c\'est dégueulasse",en:["it\'s disgusting","that\'s gross","that\'s nasty"],j:"c\'est dégueulasse",c:"c\'est dégueulasse",ctx:"food"}, | |
| {fr:"tu veux manger quoi",en:["what do you want to eat","what shall we eat"],j:"tu veux manger quoi",c:"tu veux-tu manger quoi",ctx:"food"}, | |
| {fr:"on commande de la nourriture",en:["let\'s order food","shall we order food","wanna order something"],j:"on commande-tu",c:"on commande-tu",ctx:"food"}, | |
| {fr:"c\'est à moi",en:["it\'s mine","that\'s mine"],j:"c\'est à moé",c:"c\'est à moé",ctx:"any"}, | |
| {fr:"c\'est à toi",en:["it\'s yours","that\'s yours"],j:"c\'est à toé",c:"c\'est à toé",ctx:"any"}, | |
| {fr:"c\'est à lui",en:["it\'s his"],j:"c\'est à lui",c:"c\'est à lui",ctx:"any"}, | |
| {fr:"c\'est à elle",en:["it\'s hers"],j:"c\'est à elle",c:"c\'est à elle",ctx:"any"}, | |
| {fr:"donne-moi ça",en:["give me that","hand that over","pass it here"],j:"donne-moé ça",c:"donne-moé ça",ctx:"any"}, | |
| {fr:"donne-moi",en:["give me","hand me","pass me"],j:"donne-moé",c:"donne-moé",ctx:"any"}, | |
| {fr:"passe-moi",en:["pass me","hand me"],j:"passe-moé",c:"passe-moé",ctx:"any"}, | |
| {fr:"fais attention",en:["be careful","watch out","pay attention"],j:"fais attention",c:"fais attention",ctx:"any"}, | |
| {fr:"attention",en:["watch out","careful","look out"],j:"attention",c:"attention",ctx:"any"}, | |
| {fr:"arrête ça",en:["stop that","quit it","cut it out","knock it off"],j:"arrête ça",c:"arrête ça",ctx:"any"}, | |
| {fr:"arrête de",en:["stop doing","quit","cut it out"],j:"arrête de",c:"arrête de",ctx:"any"}, | |
| {fr:"c\'est trop",en:["it\'s too much","that\'s too much","that\'s excessive"],j:"c\'est trop",c:"c\'est trop",ctx:"quantity"}, | |
| {fr:"c\'est pas assez",en:["it\'s not enough","that\'s not enough"],j:"c\'est pas assez",c:"c\'est pas assez pantoute",ctx:"quantity"}, | |
| {fr:"il y en a beaucoup",en:["there\'s a lot","there are many","there\'s plenty"],j:"y en a en masse",c:"y en a en masse",ctx:"quantity"}, | |
| {fr:"il y en a pas assez",en:["there\'s not enough"],j:"y en a pas assez",c:"y en a pas assez pantoute",ctx:"quantity"}, | |
| {fr:"je suis fatigué",en:["I\'m tired","im tired","I am tired","I\'m exhausted","im exhausted","so tired","I\'m beat"],j:"j\'suis brûlé",c:"j\'suis brûlé en titi",ctx:"emotional"}, | |
| {fr:"je suis fatigué de",en:["I\'m tired of","im tired of","sick of","fed up with"],j:"j\'suis tanné de",c:"j\'suis tanné en titi de",ctx:"emotional"}, | |
| {fr:"c\'est difficile",en:["it\'s hard","it\'s tough","it\'s difficult","this is hard","this is tough","its hard","its tough"],j:"c\'est tough",c:"c\'est tough en titi",ctx:"any"}, | |
| {fr:"c\'est tellement difficile",en:["it\'s so hard","it\'s really tough","it\'s so difficult"],j:"c\'est tough en crisse",c:"c\'est tough en tabarnouche",ctx:"any"}, | |
| {fr:"je suis confus",en:["I\'m confused","im confused","I don\'t understand","I\'m lost"],j:"j\'suis mêlé",c:"j\'suis tout mêlé",ctx:"emotional"}, | |
| {fr:"je suis confuse",en:["I\'m confused"],j:"j\'suis mêlée",c:"j\'suis toute mêlée",ctx:"emotional"}, | |
| {fr:"c\'est compliqué",en:["it\'s complicated","it\'s complex","its complicated"],j:"c\'est compliqué",c:"c\'est compliqué en maudit",ctx:"any"}, | |
| {fr:"s\'il te plaît",en:["please","if you please","pretty please"],j:"s\'y te plaît",c:"s\'y te plaît",ctx:"social"}, | |
| {fr:"s\'il vous plaît",en:["please"],j:"s\'y vous plaît",c:"s\'y vous plaît",ctx:"social"}, | |
| {fr:"je t\'en prie",en:["you\'re welcome","don\'t mention it"],j:"y a pas d\'quoi",c:"y a pas d\'quoi",ctx:"social"}, | |
| {fr:"je vous en prie",en:["you\'re welcome"],j:"y a pas d\'quoi",c:"y a pas d\'quoi",ctx:"social"}, | |
| {fr:"j\'arrive pas à",en:["I can\'t manage to","I can\'t seem to","I\'m unable to"],j:"j\'arrive pas à",c:"j\'arrive pas pantoute à",ctx:"any"}, | |
| {fr:"j\'y arrive pas",en:["I can\'t do it","I\'m failing","I can\'t manage"],j:"j\'y arrive pas",c:"j\'y arrive pas pantoute",ctx:"any"}, | |
| {fr:"j\'ai réussi",en:["I did it","I succeeded","I managed","I made it"],j:"j\'ai réussi",c:"j\'ai réussi",ctx:"any"}, | |
| {fr:"j\'ai pas réussi",en:["I failed","I didn\'t make it","I couldn\'t do it"],j:"j\'ai pas réussi",c:"j\'ai pas réussi pantoute",ctx:"any"}, | |
| {fr:"à bout de nerfs",en:["at the end of my rope","at my wits\' end","fed up","can\'t take it anymore"],j:"au boutte",c:"au boutte en titi",ctx:"emotional"}, | |
| {fr:"je suis à bout de nerfs",en:["I\'m at my wits\' end","I can\'t take it anymore"],j:"j\'suis au boutte",c:"j\'suis au boutte en titi",ctx:"emotional"}, | |
| {fr:"je suis à bout",en:["I\'m spent","I\'m done"],j:"j\'suis au boutte",c:"j\'suis au boutte",ctx:"emotional"}, | |
| {fr:"je n\'en peux plus",en:["I can\'t take it anymore","I\'m at my limit"],j:"j\'suis au boutte",c:"j\'suis au boutte en titi",ctx:"emotional"}, | |
| {fr:"tomber malade",en:["get sick","fall ill","catch something","come down with something"],j:"pogner de quoi",c:"pogner de quoi",ctx:"any"}, | |
| {fr:"tombes malade",en:["you get sick"],j:"pognes de quoi",c:"pognes de quoi",ctx:"any"}, | |
| {fr:"tombe malade",en:["gets sick","falls ill"],j:"pogne de quoi",c:"pogne de quoi",ctx:"any"}, | |
| {fr:"tu vas tomber malade",en:["you\'ll get sick","you\'re going to get sick"],j:"tu vas pogner de quoi",c:"tu vas pogner de quoi",ctx:"any"}, | |
| {fr:"attraper un rhume",en:["catch a cold"],j:"pogner le rhume",c:"pogner le rhume",ctx:"any"}, | |
| {fr:"je suis tombé malade",en:["I got sick","I fell ill"],j:"j\'ai pogné de quoi",c:"j\'ai pogné de quoi",ctx:"any"}, | |
| {fr:"j\'ai mal au cœur",en:["I feel nauseous","I feel sick to my stomach","I\'m nauseous"],j:"j\'ai le cœur su\'la flotte",c:"j\'ai le cœur su\'la flotte",ctx:"any"}, | |
| {fr:"j\'ai la nausée",en:["I feel nauseous","I\'m nauseous"],j:"j\'ai le cœur su\'la flotte",c:"j\'ai le cœur su\'la flotte",ctx:"any"}, | |
| {fr:"ça me lève le cœur",en:["it makes me sick","it\'s nauseating"],j:"ça m\'lève le cœur",c:"ça m\'lève le cœur",ctx:"any"}, | |
| {fr:"arrêtez de vous plaindre",en:["stop complaining","quit whining","stop whining"],j:"arrêtez de chialer",c:"arrêtez donc de chialer",ctx:"any"}, | |
| {fr:"arrête de te plaindre",en:["stop complaining","quit whining"],j:"arrête de chialer",c:"arrête donc de chialer",ctx:"any"}, | |
| {fr:"il se plaint tout le temps",en:["he complains all the time","he always whines"],j:"y chiale tout le temps",c:"y arrête pas de chialer",ctx:"any"}, | |
| {fr:"en colère contre",en:["angry at","mad at","upset with"],j:"en maudit après",c:"en beau maudit après",ctx:"emotional"}, | |
| {fr:"trop en colère",en:["too angry","too mad","too upset"],j:"trop en maudit",c:"trop en beau maudit",ctx:"emotional"}, | |
| {fr:"donner une caresse",en:["give a pet","pet it","stroke it"],j:"donner une flatte",c:"donner une p\'tite flatte",ctx:"any"}, | |
| {fr:"faire une caresse",en:["give a pet","pet"],j:"faire une flatte",c:"faire une p\'tite flatte",ctx:"any"}, | |
| {fr:"nous pourrions",en:["we could","we might"],j:"on pourrait",c:"on pourrait",ctx:"any"}, | |
| {fr:"est-ce que nous pourrions",en:["could we","might we"],j:"on pourrait-tu",c:"on pourrait-tu",ctx:"any"}, | |
| {fr:"nous pouvons",en:["we can"],j:"on peut",c:"on peut",ctx:"any"}, | |
| {fr:"nous devons",en:["we must","we have to","we need to"],j:"faut qu\'on",c:"faut qu\'on",ctx:"any"}, | |
| {fr:"nous avons",en:["we have"],j:"on a",c:"on a",ctx:"any"}, | |
| {fr:"nous voulons",en:["we want"],j:"on veut",c:"on veut",ctx:"any"}, | |
| {fr:"vraiment difficile",en:["really hard","really difficult","very difficult"],j:"tough en maudit",c:"tough en titi",ctx:"any"}, | |
| {fr:"vraiment bon",en:["really good","very good","so good"],j:"méchant bon",c:"méchant bon",ctx:"any"}, | |
| {fr:"vraiment bonne",en:["really good","very good"],j:"méchante bonne",c:"méchante bonne",ctx:"any"}, | |
| {fr:"vraiment beaucoup",en:["really a lot","very much"],j:"en masse",c:"en masse",ctx:"any"}, | |
| {fr:"vraiment du talent",en:["really talented","real talent"],j:"ben du talent",c:"ben du talent",ctx:"any"}, | |
| {fr:"vraiment bien",en:["really well","very well"],j:"ben correct",c:"ben correct en titi",ctx:"any"}, | |
| {fr:"nourriture est délicieuse",en:["food is delicious"],j:"bouffe est méchante bonne",c:"bouffe est méchante bonne en titi",ctx:"food"}, | |
| {fr:"nourriture est bonne",en:["food is good"],j:"bouffe est bonne",c:"bouffe est méchante bonne",ctx:"food"}, | |
| {fr:"c\'est délicieux",en:["it\'s delicious","that\'s delicious"],j:"c\'est écoeurant bon",c:"c\'est méchant bon",ctx:"food"}, | |
| {fr:"c\'est tellement délicieux",en:["it\'s so delicious"],j:"c\'est écoeurant bon",c:"c\'est méchant bon en titi",ctx:"food"}, | |
| {fr:"s\'il vous plaît arrêtez",en:["please stop"],j:"aweille arrêtez",c:"aweille arrêtez donc",ctx:"any"}, | |
| ]; | |
| | |
| // ============================================================ | |
| // ENGINE – Longest-Match-First Tokenizer | |
| // ============================================================ | |
| | |
| // Sort dictionary by standard phrase length (descending) for longest-match | |
| var sortedDict = DICT.slice().sort(function(a, b) { | |
| return b.standard.length - a.standard.length; | |
| }); | |
| | |
| // Convert expression entries to dict format for merging | |
| var exprDict = EXPRESSIONS.map(function(expr) { | |
| return { | |
| standard: expr.fr, | |
| english: "", | |
| joual: [expr.j], | |
| cute: [expr.c || expr.j], | |
| grackle: null, | |
| _expr: true // expression flag for yellow highlighting | |
| }; | |
| }); | |
| var sortedExpr = exprDict.slice().sort(function(a, b) { | |
| return b.standard.length - a.standard.length; | |
| }); | |
| | |
| /** | |
| * Build an accent-insensitive regex pattern from a string. | |
| * Each letter that has accented variants gets a character class | |
| * so "très" matches "tres", "très", "trés", etc. | |
| */ | |
| var accentMap = { | |
| 'a': '[aàâäáã]', 'e': '[eèêëé]', 'i': '[iìîïí]', | |
| 'o': '[oòôöóõ]', 'u': '[uùûüú]', 'y': '[yÿý]', | |
| 'n': '[nñ]', 'c': '[cç]', | |
| 'A': '[AÀÂÄÁÃ]', 'E': '[EÈÊËÉ]', 'I': '[IÌÎÏÍ]', | |
| 'O': '[OÒÔÖÓÕ]', 'U': '[UÙÛÜÚ]', 'Y': '[YŸÝ]', | |
| 'N': '[NÑ]', 'C': '[CÇ]', | |
| 'à': '[aàâäáã]', 'â': '[aàâäáã]', 'ä': '[aàâäáã]', 'á': '[aàâäáã]', 'ã': '[aàâäáã]', | |
| 'è': '[eèêëé]', 'ê': '[eèêëé]', 'ë': '[eèêëé]', 'é': '[eèêëé]', | |
| 'ì': '[iìîïí]', 'î': '[iìîïí]', 'ï': '[iìîïí]', 'í': '[iìîïí]', | |
| 'ò': '[oòôöóõ]', 'ô': '[oòôöóõ]', 'ö': '[oòôöóõ]', 'ó': '[oòôöóõ]', 'õ': '[oòôöóõ]', | |
| 'ù': '[uùûüú]', 'û': '[uùûüú]', 'ü': '[uùûüú]', 'ú': '[uùûüú]', | |
| 'ÿ': '[yÿý]', 'ý': '[yÿý]', | |
| 'ñ': '[nñ]', 'ç': '[cç]', | |
| 'À': '[AÀÂÄÁÃ]', 'Â': '[AÀÂÄÁÃ]', 'Ä': '[AÀÂÄÁÃ]', 'Á': '[AÀÂÄÁÃ]', 'Ã': '[AÀÂÄÁÃ]', | |
| 'È': '[EÈÊËÉ]', 'Ê': '[EÈÊËÉ]', 'Ë': '[EÈÊËÉ]', 'É': '[EÈÊËÉ]', | |
| 'Ì': '[IÌÎÏÍ]', 'Î': '[IÌÎÏÍ]', 'Ï': '[IÌÎÏÍ]', 'Í': '[IÌÎÏÍ]', | |
| 'Ò': '[OÒÔÖÓÕ]', 'Ô': '[OÒÔÖÓÕ]', 'Ö': '[OÒÔÖÓÕ]', 'Ó': '[OÒÔÖÓÕ]', 'Õ': '[OÒÔÖÓÕ]', | |
| 'Ù': '[UÙÛÜÚ]', 'Û': '[UÙÛÜÚ]', 'Ü': '[UÙÛÜÚ]', 'Ú': '[UÙÛÜÚ]', | |
| 'Ÿ': '[YŸÝ]', 'Ý': '[YŸÝ]', | |
| 'Ñ': '[NÑ]', 'Ç': '[CÇ]' | |
| }; | |
| | |
| function accentInsensitivePattern(str) { | |
| var out = ''; | |
| for (var i = 0; i < str.length; i++) { | |
| var ch = str[i]; | |
| // First escape regex special chars | |
| if (/[.*+?^${}()|[\]\\]/.test(ch)) { | |
| out += '\\' + ch; | |
| } else if (accentMap[ch]) { | |
| out += accentMap[ch]; | |
| } else { | |
| out += ch; | |
| } | |
| } | |
| return out; | |
| } | |
| | |
| // Unicode-aware word boundaries (JS \b doesn't treat accented chars as word chars) | |
| var WB_START = '(?<![a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF])'; | |
| var WB_END = '(?![a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF])'; | |
| | |
| // Build a single processed entry list with compiled regexes | |
| function compileEntries(dictArray) { | |
| return dictArray.map(function(entry, idx) { | |
| var pattern = accentInsensitivePattern(entry.standard); | |
| return { | |
| idx: idx, | |
| standard: entry.standard, | |
| english: entry.english || "", | |
| joual: entry.joual || [entry.standard], | |
| cute: entry.cute || entry.joual || [entry.standard], | |
| grackle: entry.grackle || null, | |
| _expr: !!entry._expr, | |
| regex: new RegExp(WB_START + pattern + WB_END, "gi") | |
| }; | |
| }); | |
| } | |
| | |
| var entries = compileEntries(sortedDict); | |
| var exprEntries = compileEntries(sortedExpr); | |
| | |
| // State: track user overrides (which alt was chosen per token position) | |
| var userOverrides = {}; // key: "entryIdx-matchPos" => chosen alt string | |
| | |
| /** | |
| * Main translation function. | |
| * Returns HTML string with <span> wrappers for substituted phrases. | |
| */ | |
| function translate(inputText, opts) { | |
| opts = opts || {}; | |
| var simplify = !!opts.simplify; | |
| var cute = !!opts.cute; | |
| var grackle = !!opts.grackle; | |
| var useExpr = !!opts.expr; | |
| | |
| // Build the active entry list: merge expressions when Beta is on | |
| var activeEntries; | |
| if (useExpr) { | |
| // Merge expression entries with regular entries, re-sort by length | |
| var merged = entries.concat(exprEntries); | |
| merged.sort(function(a, b) { return b.standard.length - a.standard.length; }); | |
| activeEntries = merged; | |
| } else { | |
| activeEntries = entries; | |
| } | |
| | |
| if (!inputText || !inputText.trim()) return ""; | |
| | |
| var text = inputText; | |
| | |
| // Phase 0a: Always normalize smart quotes / curly apostrophes (macOS, Word, etc.) | |
| text = normalizePunctuation(text); | |
| | |
| // Phase 0b: Simplify if requested (strip accents) | |
| if (simplify) { | |
| text = stripAccents(text); | |
| } | |
| | |
| // Phase 1: Longest-match tokenization | |
| var tokens = []; // { start, end, entryIdx, original, replacement, cssClass } | |
| var occupied = []; // bitmask-like array to track occupied positions | |
| | |
| for (var i = 0; i < text.length; i++) occupied[i] = false; | |
| | |
| for (var e = 0; e < activeEntries.length; e++) { | |
| var entry = activeEntries[e]; | |
| entry.regex.lastIndex = 0; | |
| var match; | |
| while ((match = entry.regex.exec(text)) !== null) { | |
| var start = match.index; | |
| var end = start + match[0].length; | |
| // Check if any position in this range is already occupied | |
| var conflict = false; | |
| for (var p = start; p < end; p++) { | |
| if (occupied[p]) { conflict = true; break; } | |
| } | |
| if (conflict) continue; | |
| | |
| // Determine replacement | |
| var overrideKey = entry.idx + "-" + start; | |
| var replacement; | |
| var cssClass = entry._expr ? "joual-sub expr-sub" : "joual-sub"; | |
| | |
| if (userOverrides[overrideKey]) { | |
| replacement = userOverrides[overrideKey]; | |
| } else if (grackle && entry.grackle && entry.grackle.length > 0) { | |
| replacement = entry.grackle[0]; | |
| if (!entry._expr) cssClass = "joual-sub grackle-sub"; | |
| } else if (cute && entry.cute && entry.cute.length > 0) { | |
| // Only color green if cute text actually differs from joual | |
| var cuteText = entry.cute[0].toLowerCase(); | |
| var joualText = entry.joual[0].toLowerCase(); | |
| replacement = entry.cute[0]; | |
| if (!entry._expr) cssClass = (cuteText !== joualText) ? "joual-sub cute-sub" : "joual-sub"; | |
| } else { | |
| replacement = entry.joual[0]; | |
| } | |
| | |
| // Grackle overrides cute coloring only if entry HAS grackle options | |
| if (grackle && entry.grackle && !entry._expr) cssClass = "joual-sub grackle-sub"; | |
| | |
| // Count total unique alts to add has-alts class (only for regular dict entries) | |
| if (!entry._expr) { | |
| var totalAlts = getAllAlts(entries[findOrigEntryByIdx(entry.idx)], cute, grackle); | |
| if (totalAlts && totalAlts.length > 2) cssClass += " has-alts"; | |
| } | |
| | |
| // Preserve capitalization of original | |
| replacement = matchCase(match[0], replacement); | |
| | |
| // If strip-accents is on, also strip accents from the replacement | |
| if (simplify) replacement = stripAccents(replacement); | |
| | |
| // Skip no-op: don't highlight if replacement is identical to original | |
| // Also skip if difference is only accents (prevents "occupe" matching "occupé" entry) | |
| // NOTE: do NOT mark occupied for no-ops, so other entries can still match | |
| if (replacement.toLowerCase() === match[0].toLowerCase() || | |
| stripAccents(replacement).toLowerCase() === stripAccents(match[0]).toLowerCase()) { | |
| continue; | |
| } | |
| | |
| // Mark occupied AFTER no-op check | |
| for (var p2 = start; p2 < end; p2++) occupied[p2] = true; | |
| | |
| tokens.push({ | |
| start: start, | |
| end: end, | |
| entryIdx: entry.idx, | |
| original: match[0], | |
| replacement: replacement, | |
| cssClass: cssClass | |
| }); | |
| } | |
| } | |
| | |
| // Sort tokens by start position | |
| tokens.sort(function(a, b) { return a.start - b.start; }); | |
| | |
| // Phase 2: Build output HTML by interleaving unmatched text and token spans | |
| var result = ""; | |
| var cursor = 0; | |
| var tokenId = 0; | |
| | |
| for (var t = 0; t < tokens.length; t++) { | |
| var tk = tokens[t]; | |
| // Add any unmatched text before this token | |
| if (tk.start > cursor) { | |
| var plainText = text.substring(cursor, tk.start); | |
| plainText = dropNe(plainText); | |
| if (cute) plainText = applyCuteContractions(plainText); | |
| result += escapeHtml(plainText); | |
| } | |
| | |
| // Build span data attributes | |
| var allAlts = getAllAlts(entries[findOrigEntryByIdx(tk.entryIdx)], cute, grackle); | |
| var entryData = entries[findOrigEntryByIdx(tk.entryIdx)]; | |
| | |
| result += '<span class="' + tk.cssClass + '"' | |
| + ' tabindex="0"' | |
| + ' data-entry-idx="' + tk.entryIdx + '"' | |
| + ' data-match-start="' + tk.start + '"' | |
| + ' data-original="' + escapeAttr(tk.original) + '"' | |
| + ' data-english="' + escapeAttr(entryData.english) + '"' | |
| + ' data-standard="' + escapeAttr(entryData.standard) + '"' | |
| + ' data-alts="' + escapeAttr(JSON.stringify(allAlts)) + '"' | |
| + ' data-current="' + escapeAttr(tk.replacement) + '"' | |
| + '>' + escapeHtml(tk.replacement) + '</span>'; | |
| | |
| cursor = tk.end; | |
| // Eat space after apostrophe-ending replacement (j'cherche, not j' cherche) | |
| if (tk.replacement.endsWith("'") && cursor < text.length && text[cursor] === ' ') { | |
| cursor++; | |
| } | |
| tokenId++; | |
| } | |
| | |
| // Remaining text after last token | |
| if (cursor < text.length) { | |
| var remaining = text.substring(cursor); | |
| remaining = dropNe(remaining); | |
| if (cute) remaining = applyCuteContractions(remaining); | |
| result += escapeHtml(remaining); | |
| } | |
| | |
| // Post-pass contractions (handles both plain text and HTML-wrapped tokens) | |
| result = result.replace(/\bque (<span[^>]*>)on/gi, "qu'$1on"); | |
| result = result.replace(/\bque on\b/gi, "qu'on"); | |
| result = result.replace(/(<span[^>]*>y<\/span>) y\b/gi, "$1"); | |
| result = result.replace(/\by (<span[^>]*>y<\/span>)/gi, "$1"); | |
| result = result.replace(/\by y\b/gi, "y"); | |
| // Collapse doubled diminutives (from petit→p'tit + cute p'tit prefix) | |
| result = result.replace(/\bp'tite p'tite\b/gi, "p'tite"); | |
| result = result.replace(/\bp'tit p'tit\b/gi, "p'tit"); | |
| result = result.replace(/\bp'tits p'tits\b/gi, "p'tits"); | |
| result = result.replace(/\bp'tites p'tites\b/gi, "p'tites"); | |
| // Also handle across HTML span boundaries | |
| result = result.replace(/(<span[^>]*>p'tite<\/span>) p'tite\b/gi, "$1"); | |
| result = result.replace(/\bp'tite (<span[^>]*>p'tite)/gi, "$1"); | |
| result = result.replace(/(<span[^>]*>p'tit<\/span>) p'tit\b/gi, "$1"); | |
| result = result.replace(/\bp'tit (<span[^>]*>p'tit)/gi, "$1"); | |
| | |
| return result; | |
| } | |
| | |
| /** | |
| * Find the actual entry index in the `entries` array given the sorted idx. | |
| */ | |
| function findOrigEntryByIdx(idx) { | |
| for (var i = 0; i < entries.length; i++) { | |
| if (entries[i].idx === idx) return i; | |
| } | |
| return 0; | |
| } | |
| | |
| /** | |
| * Get all alternative translations for an entry. | |
| */ | |
| function getAllAlts(entry, cute, grackle) { | |
| var alts = []; | |
| var seen = {}; | |
| function addAlt(str, mode) { | |
| var key = str.toLowerCase(); | |
| if (!seen[key]) { | |
| seen[key] = true; | |
| alts.push({ text: str, mode: mode }); | |
| } | |
| } | |
| // Standard joual options | |
| if (entry.joual) { | |
| for (var i = 0; i < entry.joual.length; i++) addAlt(entry.joual[i], "joual"); | |
| } | |
| // Cute options | |
| if (entry.cute) { | |
| for (var j = 0; j < entry.cute.length; j++) addAlt(entry.cute[j], "cute"); | |
| } | |
| // Grackle options | |
| if (entry.grackle) { | |
| for (var k = 0; k < entry.grackle.length; k++) addAlt(entry.grackle[k], "grackle"); | |
| } | |
| // Original standard (as "revert" option) | |
| addAlt(entry.standard, "standard"); | |
| return alts; | |
| } | |
| | |
| | |
| // ============================================================ | |
| // UTILITY FUNCTIONS | |
| // ============================================================ | |
| | |
| /** | |
| * Strip French accents. | |
| */ | |
| function stripAccents(str) { | |
| var map = { | |
| 'à':'a','â':'a','ä':'a','á':'a','ã':'a', | |
| 'è':'e','ê':'e','ë':'e','é':'e', | |
| 'ì':'i','î':'i','ï':'i','í':'i', | |
| 'ò':'o','ô':'o','ö':'o','ó':'o','õ':'o', | |
| 'ù':'u','û':'u','ü':'u','ú':'u', | |
| 'ÿ':'y','ý':'y', | |
| 'ñ':'n','ç':'c', | |
| 'À':'A','Â':'A','Ä':'A','Á':'A','Ã':'A', | |
| 'È':'E','Ê':'E','Ë':'E','É':'E', | |
| 'Ì':'I','Î':'I','Ï':'I','Í':'I', | |
| 'Ò':'O','Ô':'O','Ö':'O','Ó':'O','Õ':'O', | |
| 'Ù':'U','Û':'U','Ü':'U','Ú':'U', | |
| 'Ÿ':'Y','Ý':'Y', | |
| 'Ñ':'N','Ç':'C' | |
| }; | |
| return str.replace(/[àâäáãèêëéìîïíòôöóõùûüúÿýñçÀÂÄÁÃÈÊËÉÌÎÏÍÒÔÖÓÕÙÛÜÚŸÝÑÇ]/g, function(c) { | |
| return map[c] || c; | |
| }); | |
| } | |
| | |
| /** | |
| * Normalize punctuation (guillemets -> quotes, etc.) | |
| */ | |
| function normalizePunctuation(str) { | |
| return str | |
| .replace(/[«»„""]/g, '"') | |
| .replace(/[''‚‛]/g, "'") | |
| .replace(/\u00A0/g, ' ') // non-breaking space | |
| .replace(/…/g, '...'); | |
| } | |
| | |
| /** | |
| * Lightweight English contraction helper for tooltip examples. | |
| */ | |
| function englishContract(str) { | |
| if (!str) return ''; | |
| var s = str; | |
| var map = [ | |
| [/\bI am\b/gi, "I'm"], | |
| [/\bYou are\b/gi, "You're"], | |
| [/\byou are\b/gi, "you're"], | |
| [/\bwe are\b/gi, "we're"], | |
| [/\bthey are\b/gi, "they're"], | |
| [/\bhe is\b/gi, "he's"], | |
| [/\bshe is\b/gi, "she's"], | |
| [/\bI have\b/gi, "I've"], | |
| [/\bdo not\b/gi, "don't"], | |
| [/\bdoes not\b/gi, "doesn't"], | |
| [/\bcan not\b/gi, "can't"], | |
| [/\bwill not\b/gi, "won't"], | |
| [/\bgoing to\b/gi, "gonna"] | |
| ]; | |
| for (var i = 0; i < map.length; i++) s = s.replace(map[i][0], map[i][1]); | |
| return s; | |
| } | |
| | |
| /** | |
| * Apply cute contractions to plain text (for non-tokenized segments). | |
| */ | |
| function applyCuteContractions(text) { | |
| for (var i = 0; i < CUTE_CONTRACTIONS.length; i++) { | |
| text = text.replace(CUTE_CONTRACTIONS[i].pattern, CUTE_CONTRACTIONS[i].replacement); | |
| } | |
| return text; | |
| } | |
| | |
| /** | |
| * Drop "ne" / "n'" negation particles from plain text. | |
| * In Joual, the "ne" in negation is ALWAYS dropped. | |
| * Applied to unmatched text segments during output building. | |
| */ | |
| function dropNe(text) { | |
| // Drop standalone "ne " (word boundary, followed by whitespace) | |
| text = text.replace(/\bne\s+/gi, ''); | |
| // Drop "n'" before a letter (elided negation before vowel) | |
| // Exclude "n'importe" which is an idiom, not negation | |
| text = text.replace(/\bn'(?!importe)(?=[a-zA-Z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF])/gi, ''); | |
| return text; | |
| } | |
| | |
| /** | |
| * Match the capitalization pattern of the original text to the replacement. | |
| */ | |
| function matchCase(original, replacement) { | |
| if (!original || !replacement) return replacement; | |
| // All uppercase | |
| if (original === original.toUpperCase() && original.length > 1) { | |
| return replacement.toUpperCase(); | |
| } | |
| // First letter uppercase | |
| if (original[0] === original[0].toUpperCase() && original[0] !== original[0].toLowerCase()) { | |
| return replacement.charAt(0).toUpperCase() + replacement.slice(1); | |
| } | |
| return replacement; | |
| } | |
| | |
| /** | |
| * Escape HTML entities. | |
| */ | |
| function escapeHtml(str) { | |
| return str | |
| .replace(/&/g, '&') | |
| .replace(/</g, '<') | |
| .replace(/>/g, '>') | |
| .replace(/"/g, '"'); | |
| } | |
| | |
| /** | |
| * Escape for use in HTML attributes. | |
| */ | |
| function escapeAttr(str) { | |
| return str | |
| .replace(/&/g, '&') | |
| .replace(/"/g, '"') | |
| .replace(/'/g, ''') | |
| .replace(/</g, '<') | |
| .replace(/>/g, '>'); | |
| } | |
| |
| function parseShareParams() { | function parseShareParams() { |
| if (enInputEl && engText) enInputEl.value = engText; | if (enInputEl && engText) enInputEl.value = engText; |
| // Put formal French into the input and trigger joual conversion | // Put formal French into the input and trigger joual conversion |
| userOverrides = {}; | E.resetOverrides(); |
| inputEl.value = frenchText; | inputEl.value = frenchText; |
| doTranslate(); | doTranslate(); |
| chkSimplify.addEventListener("change", doTranslate); | chkSimplify.addEventListener("change", doTranslate); |
| chkCute.addEventListener("change", function() { | chkCute.addEventListener("change", function() { |
| userOverrides = {}; | E.resetOverrides(); |
| updateOutputLabel(); | updateOutputLabel(); |
| doTranslate(); | doTranslate(); |
| }); | }); |
| chkGrackle.addEventListener("change", function() { | chkGrackle.addEventListener("change", function() { |
| userOverrides = {}; | E.resetOverrides(); |
| updateOutputLabel(); | updateOutputLabel(); |
| doTranslate(); | doTranslate(); |
| var altText = altEl.getAttribute("data-alt-text"); | var altText = altEl.getAttribute("data-alt-text"); |
| var overrideKey = entryIdx + "-" + matchStart; | var overrideKey = entryIdx + "-" + matchStart; |
| userOverrides[overrideKey] = altText; | E.setOverride(overrideKey, altText); |
| hideTooltip(); | hideTooltip(); |
| doTranslate(); | doTranslate(); |
| if (enInputEl) enInputEl.value = ''; | if (enInputEl) enInputEl.value = ''; |
| inputEl.value = ''; | inputEl.value = ''; |
| userOverrides = {}; | E.resetOverrides(); |
| doTranslate(); | doTranslate(); |
| }); | }); |
| var shareHandled = applyShareParams(enInputEl); | var shareHandled = applyShareParams(enInputEl); |
| if (!shareHandled) doTranslate(); | if (!shareHandled) doTranslate(); |
| | |
| | // ===================== EXAMPLE PHRASES ===================== |
| | var EXAMPLES = [ |
| | "Il n'y a personne dans la maison. Je suis très fatigué ce soir.", |
| | "Je suis complètement épuisé après cette longue journée de travail. Mon patron m'a donné beaucoup trop de responsabilités et je suis débordé.", |
| | "La température est extrêmement glaciale à l'extérieur. N'oublie pas de bien t'habiller, il fait vraiment froid.", |
| | "Arrête de m'agacer avec ces détails. Tu commences vraiment à me taper sur les nerfs.", |
| | "S'il vous plaît, cessez de me déranger pendant que j'essaie de me concentrer. C'est vraiment difficile.", |
| | "Le film qu'on a regardé hier soir était fantastique. J'ai complètement perdu la tête tellement c'était bon.", |
| | "Nous passons notre temps à nous contredire au lieu de trouver des solutions. C'est dommage.", |
| | "Mon téléphone cellulaire s'est cassé en tombant. Il est maintenant complètement ruiné et ne fonctionne plus.", |
| | "Cette vieille voiture ne fonctionne pas bien. Elle fait des bruits bizarres tout le temps.", |
| | "Peux-tu me passer la télécommande du téléviseur s'il te plaît? Je veux changer de chaîne.", |
| | "C'est dommage, mais on va devoir annuler la party de ce soir. Il y a trop de neige.", |
| | "Je suis vraiment content de te voir! Ça fait longtemps qu'on ne s'est pas parlé. Viens-tu prendre une bière?", |
| | "Il fait un froid de canard dehors. On gèle complètement. Il faudrait peut-être rester à la maison ce soir.", |
| | "J'ai passé la journée à faire les boutiques et j'ai dépensé une fortune en vêtements et en chaussures.", |
| | "Nous pourrions aller au restaurant ce soir. Est-ce que tu connais un bon endroit pas trop cher?", |
| | "Elle est vraiment gentille cette fille. Elle m'a aidé avec mon travail sans rien demander en retour.", |
| | "Il y a tellement de monde au magasin aujourd'hui. Je n'arrive pas à trouver ce que je cherche.", |
| | "On va s'asseoir pour jaser un peu. Il faut que je te raconte quelque chose d'incroyable.", |
| | "La nourriture est délicieuse et le chef a vraiment du talent. C'est incroyable comme c'est bon.", |
| | "Faut que nous commencions ce projet bientôt si on veut le finir à temps. Il ne reste plus beaucoup de temps." |
| | ]; |
| | |
| | var btnExample = document.getElementById('btn-example'); |
| | var btnClearInput = document.getElementById('btn-clear-input'); |
| | |
| | if (btnExample) { |
| | btnExample.addEventListener('click', function() { |
| | var pick = EXAMPLES[Math.floor(Math.random() * EXAMPLES.length)]; |
| | inputEl.value = pick; |
| | if (enInputEl) enInputEl.value = ''; |
| | E.resetOverrides(); |
| | doTranslate(); |
| | btnExample.textContent = '🎯 ✓'; |
| | setTimeout(function(){ btnExample.textContent = '🎯 Example'; }, 1200); |
| | }); |
| | } |
| | |
| | if (btnClearInput) { |
| | btnClearInput.addEventListener('click', function() { |
| | inputEl.value = ''; |
| | if (enInputEl) enInputEl.value = ''; |
| | E.resetOverrides(); |
| | doTranslate(); |
| | }); |
| | } |
| |
| // Copy button handler | // Copy button handler |
| var pool = alts.slice(0, Math.min(alts.length, 5)); | var pool = alts.slice(0, Math.min(alts.length, 5)); |
| var pick = pool[Math.floor(Math.random() * pool.length)]; | var pick = pool[Math.floor(Math.random() * pool.length)]; |
| var newText = matchCase(sp.getAttribute('data-original') || '', pick.text); | var newText = E.matchCase(sp.getAttribute('data-original') || '', pick.text); |
| if (newText !== sp.textContent) { | if (newText !== sp.textContent) { |
| sp.textContent = newText; | sp.textContent = newText; |
| var entryIdx = sp.getAttribute('data-entry-idx'); | var entryIdx = sp.getAttribute('data-entry-idx'); |
| var matchStart = sp.getAttribute('data-match-start'); | var matchStart = sp.getAttribute('data-match-start'); |
| if (entryIdx && matchStart) userOverrides[entryIdx + '-' + matchStart] = newText; | if (entryIdx && matchStart) E.setOverride(entryIdx + '-' + matchStart, newText); |
| changed++; | changed++; |
| } | } |
| var text = inputEl.value; | var text = inputEl.value; |
| evaluateModeAvailability(text); | evaluateModeAvailability(text); |
| var html = translate(text, { | var html = E.translate(text, { |
| simplify: chkSimplify.checked, | simplify: chkSimplify.checked, |
| cute: chkCute.checked, | cute: chkCute.checked, |
| var value = text || ""; | var value = text || ""; |
| if (chkSimplify && chkSimplify.checked) { | if (chkSimplify && chkSimplify.checked) { |
| value = stripAccents(value); | value = E.stripAccents(value); |
| value = normalizePunctuation(value); | value = E.normalizePunctuation(value); |
| } | } |
| return value; | return value; |
| try { alts = JSON.parse(altsJson); } catch(e) {} | try { alts = JSON.parse(altsJson); } catch(e) {} |
| |
| var html = '<div class="tt-header">' + escapeHtml(standard) + ' → ' + escapeHtml(current) + '</div>'; | var html = '<div class="tt-header">' + E.escapeHtml(standard) + ' → ' + E.escapeHtml(current) + '</div>'; |
| if (english) { | if (english) { |
| var contracted = englishContract(english || ''); | var contracted = E.englishContract(english || ''); |
| var engHtml = escapeHtml(english); | var engHtml = E.escapeHtml(english); |
| if (contracted && contracted.toLowerCase() !== (english||'').toLowerCase()) { | if (contracted && contracted.toLowerCase() !== (english||'').toLowerCase()) { |
| engHtml += ' → ' + escapeHtml(contracted); | engHtml += ' → ' + E.escapeHtml(contracted); |
| } | } |
| html += '<div class="tt-english">' + engHtml + '</div>'; | html += '<div class="tt-english">' + engHtml + '</div>'; |
| |
| html += '<span class="tt-alt' + isActive + '"' | html += '<span class="tt-alt' + isActive + '"' |
| + ' data-entry-idx="' + escapeAttr(entryIdx) + '"' | + ' data-entry-idx="' + E.escapeAttr(entryIdx) + '"' |
| + ' data-match-start="' + escapeAttr(matchStart) + '"' | + ' data-match-start="' + E.escapeAttr(matchStart) + '"' |
| + ' data-alt-text="' + escapeAttr(alts[i].text) + '"' | + ' data-alt-text="' + E.escapeAttr(alts[i].text) + '"' |
| + '>' + escapeHtml(alts[i].text) + modeTag + '</span>'; | + '>' + E.escapeHtml(alts[i].text) + modeTag + '</span>'; |
| } | } |
| html += '</div>'; | html += '</div>'; |
| setTimeout(init, 50); | setTimeout(init, 50); |
| } | } |
| | |
| |
| })(); | })(); |
| </script> | </script> |
| </html> | </html> |
| |
| ===== About this Translator ===== | ===== About this Translator ===== |
| |