From df42da1bff281a3885eb0c0e0c097156fa48ccee Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Fri, 11 Dec 2020 07:35:55 -0300 Subject: [PATCH] new(core.gbapp): SHOW MENU BASIC keyword added. --- packages/core.gbapp/services/GBAPIService.ts | 6 ++++-- packages/core.gbapp/services/GBVMService.ts | 7 +++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/core.gbapp/services/GBAPIService.ts b/packages/core.gbapp/services/GBAPIService.ts index 96db95de..5b3cf606 100644 --- a/packages/core.gbapp/services/GBAPIService.ts +++ b/packages/core.gbapp/services/GBAPIService.ts @@ -479,9 +479,11 @@ export class DialogClass { return [year, month, day].join('/'); } } + public async isAffirmative(step, text) { return text.toLowerCase().match(Messages['pt-BR'].affirmative_sentences); // TODO: Dynamitize. } + public async exit(step) { await step.endDialog(); } @@ -539,8 +541,8 @@ export class DialogClass { } } - public async askEmail(step) { - return await step.beginDialog('/gbasic-email'); + public async showMenu(step) { + return await step.beginDialog('/menu'); } public async transfer(step) { diff --git a/packages/core.gbapp/services/GBVMService.ts b/packages/core.gbapp/services/GBVMService.ts index 8b2d2417..a1454af9 100644 --- a/packages/core.gbapp/services/GBVMService.ts +++ b/packages/core.gbapp/services/GBVMService.ts @@ -257,6 +257,10 @@ export class GBVMService extends GBService { return `exit (step)\n`; }); + code = code.replace(/(show menu)/gi, () => { + return `showMenu (step)\n`; + }); + code = code.replace(/(talk to)(\s)(.*)/gi, ($0, $1, $2, $3) => { return `sys().talkTo(${$3})\n`; }); @@ -425,6 +429,9 @@ export class GBVMService extends GBService { code = code.replace(/("[^"]*"|'[^']*')|\bexit\b/gi, ($0, $1) => { return $1 === undefined ? 'this.exit' : $1; }); + code = code.replace(/("[^"]*"|'[^']*')|\bmenu\b/gi, ($0, $1) => { + return $1 === undefined ? 'this.menu' : $1; + }); // await insertion.