diff --git a/src/DialogflowSchema.ts b/src/DialogflowSchema.ts index 7c59c43..e817858 100644 --- a/src/DialogflowSchema.ts +++ b/src/DialogflowSchema.ts @@ -108,7 +108,10 @@ export class DialogflowSchema extends Schema { locale = locale.toLowerCase(); const localesNotAttachedToParentLang = ["pt-br"]; - if (localesNotAttachedToParentLang.find(item => locale === item)) { + if ( + this.interactionOptions.ignoreDialogflowParentLocale || + localesNotAttachedToParentLang.find(item => locale === item) + ) { return locale; } diff --git a/src/InteractionBuilder.ts b/src/InteractionBuilder.ts index 652f573..c175e02 100644 --- a/src/InteractionBuilder.ts +++ b/src/InteractionBuilder.ts @@ -45,6 +45,7 @@ export interface IInteractionOptions { dialogflowSpreadsheets: string | string[]; assets?: string[]; assetsPath?: string; + ignoreDialogflowParentLocale?: boolean; } export interface IDefinedInteractionOptions { @@ -59,6 +60,7 @@ export interface IDefinedInteractionOptions { dialogflowSpreadsheets: string | string[]; assets: string[]; assetsPath: string; + ignoreDialogflowParentLocale: boolean; } export const DEFAULT_INTERACTION_OPTIONS = { @@ -68,7 +70,8 @@ export const DEFAULT_INTERACTION_OPTIONS = { viewsPath: "/", synonymPath: "synonyms", assets: [], - assetsPath: "assets" + assetsPath: "assets", + ignoreDialogflowParentLocale: false }; function defaultOptions(interactionOptions: IInteractionOptions): IDefinedInteractionOptions { @@ -85,6 +88,10 @@ function defaultOptions(interactionOptions: IInteractionOptions): IDefinedIntera const assets: string[] = interactionOptions.assets || DEFAULT_INTERACTION_OPTIONS.assets; + const ignoreDialogflowParentLocale: boolean = + interactionOptions.ignoreDialogflowParentLocale || + DEFAULT_INTERACTION_OPTIONS.ignoreDialogflowParentLocale; + const spreadsheets: string[] = arrayify(interactionOptions.spreadsheets) as string[]; const alexaSpreadsheets: string[] = arrayify(interactionOptions.alexaSpreadsheets) as string[]; @@ -141,7 +148,8 @@ function defaultOptions(interactionOptions: IInteractionOptions): IDefinedIntera assetsPath, contentPath, platforms, - assets + assets, + ignoreDialogflowParentLocale }; }