From bf91d741623f4f3ef6e71181ebf63efea9f7853b Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Mon, 7 Dec 2020 23:24:00 -0300 Subject: [PATCH] fix(core.gbapp): Boolean added to BASIC. --- packages/core.gbapp/services/GBAPIService.ts | 2 +- packages/core.gbapp/services/GBVMService.ts | 11 ++++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/core.gbapp/services/GBAPIService.ts b/packages/core.gbapp/services/GBAPIService.ts index 46659111..96db95de 100644 --- a/packages/core.gbapp/services/GBAPIService.ts +++ b/packages/core.gbapp/services/GBAPIService.ts @@ -480,7 +480,7 @@ export class DialogClass { } } public async isAffirmative(step, text) { - return text.toLowerCase().match(Messages[step.context.activity.locale].affirmative_sentences); + return text.toLowerCase().match(Messages['pt-BR'].affirmative_sentences); // TODO: Dynamitize. } public async exit(step) { await step.endDialog(); diff --git a/packages/core.gbapp/services/GBVMService.ts b/packages/core.gbapp/services/GBVMService.ts index 27e8170d..8b2d2417 100644 --- a/packages/core.gbapp/services/GBVMService.ts +++ b/packages/core.gbapp/services/GBVMService.ts @@ -177,6 +177,10 @@ export class GBVMService extends GBService { return `${$1} = hear("integer")`; }); + code = code.replace(/hear (\w+) as boolean/gi, ($0, $1, $2) => { + return `${$1} = hear("boolean")`; + }); + code = code.replace(/hear (\w+) as name/gi, ($0, $1, $2) => { return `${$1} = hear("name")`; }); @@ -458,17 +462,14 @@ export class GBVMService extends GBService { let result = step.result; if (step.activeDialog.state.options['kind'] === "boolean") { - - if (isIntentYes(step.context.locale, step.result)) { + if (isIntentYes('pt-BR', step.result)) { result = true; } else { - return await step.replaceDialog('/hear', step.activeDialog.state.options); + result = false; } - } else if (step.activeDialog.state.options['kind'] === "email") { - const locale = step.context.activity.locale; const extractEntity = (text) => { return text.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9_-]+)/gi);