diff --git a/src/i18n/locales/pt_BR.ts b/src/i18n/locales/pt_BR.ts index 3ac0cc1..3926ef3 100644 --- a/src/i18n/locales/pt_BR.ts +++ b/src/i18n/locales/pt_BR.ts @@ -56,11 +56,11 @@ export class pt_BR implements Locale { commaOnDayX0OfTheMonth() { return ", no dia %s do mês"; } - commaOnlyInX0() { - return ", somente em %s"; + commaOnlyInX0(s?: string) { + return s && s.length > 1 && s[1] === "-" ? "somente %s" : ", somente em %s"; } - commaOnlyOnX0() { - return ", somente de %s"; + commaOnlyOnX0(s?: string) { + return s && s.length > 1 && s[1] === "-" ? ", somente %s" : ", somente de %s"; } commaAndOnX0() { return ", e de %s"; diff --git a/test/i18n.ts b/test/i18n.ts index c55b831..8d1b1fd 100644 --- a/test/i18n.ts +++ b/test/i18n.ts @@ -156,7 +156,6 @@ describe("i18n", function () { ); }); }); - describe("pt_BR", function () { it("* * * * *", function () { assert.equal(cronstrue.toString(this.test?.title as string, { locale: "pt_BR" }), "A cada minuto"); @@ -168,8 +167,16 @@ describe("i18n", function () { "A cada 5 minutos, entre 03:00 PM e 03:59 PM, de segunda-feira a sexta-feira" ); }); + + it("*/5 15 * * MON-FRI,SUN", function () { + assert.equal( + cronstrue.toString(this.test?.title as string, { locale: "pt_BR" }), + "A cada 5 minutos, entre 03:00 PM e 03:59 PM, somente de segunda-feira a sexta-feira e domingo" + ); + }); }); + describe("pt_PT", function () { it("* * * * *", function () { assert.equal(cronstrue.toString(this.test?.title as string, { locale: "pt_PT" }), "A cada minuto");