From 1f95bfc2aa00b751690aec4db724607a46098822 Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Tue, 10 May 2022 10:56:00 +0200 Subject: [PATCH 1/4] Update raiplay.it.config.js Change local to UTC time --- sites/raiplay.it/raiplay.it.config.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/sites/raiplay.it/raiplay.it.config.js b/sites/raiplay.it/raiplay.it.config.js index bb5106e8..8d53f5f6 100644 --- a/sites/raiplay.it/raiplay.it.config.js +++ b/sites/raiplay.it/raiplay.it.config.js @@ -17,8 +17,7 @@ module.exports = { data.events.forEach(item => { if (item.name && item.hour && item.duration_in_minutes) { - const startDate = dayjs - .utc(item.hour, 'HH:mm') + const startDate = dayjs(item.hour, 'HH:mm') .set('D', date.get('D')) .set('M', date.get('M')) .set('y', date.get('y')) @@ -46,8 +45,11 @@ module.exports = { } function parseIcon(item) { - return cover = item.image ? `https://www.raiplay.it${item.image}` : null - + let cover = null; + if(item.image){ + cover = `https://www.raiplay.it${item.image}` + } + return cover } function parseURL(item) { From 4d09aa8d56efa3bbc6b6c6bcc32051bde6ef204f Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Tue, 10 May 2022 10:56:36 +0200 Subject: [PATCH 2/4] Update raiplay.it.test.js Change local to UTC time --- sites/raiplay.it/raiplay.it.test.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/raiplay.it/raiplay.it.test.js b/sites/raiplay.it/raiplay.it.test.js index f28a9b35..6feba9ec 100644 --- a/sites/raiplay.it/raiplay.it.test.js +++ b/sites/raiplay.it/raiplay.it.test.js @@ -27,8 +27,8 @@ it('can parse response', () => { expect(result).toMatchObject([ { - start: '2022-05-03T19:40:00.000Z', - stop: '2022-05-03T20:30:00.000Z', + start: '2022-05-03T17:40:00.000Z', + stop: '2022-05-03T18:30:00.000Z', title: 'The Good Doctor S3E5 - La prima volta', description: "Shaun affronta il suo primo intervento. Il caso si rivela complicato e, nonostante Shaun abbia un'idea geniale, sarĂ  Andrews a portare a termine l'operazione.", From 29d60704ba1a0773b38606724036692d928ce698 Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Tue, 10 May 2022 15:35:23 +0200 Subject: [PATCH 3/4] Update raiplay.it.config.js --- sites/raiplay.it/raiplay.it.config.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sites/raiplay.it/raiplay.it.config.js b/sites/raiplay.it/raiplay.it.config.js index 8d53f5f6..00706059 100644 --- a/sites/raiplay.it/raiplay.it.config.js +++ b/sites/raiplay.it/raiplay.it.config.js @@ -1,9 +1,11 @@ const dayjs = require('dayjs') const utc = require('dayjs/plugin/utc') +const timezone = require('dayjs/plugin/timezone') const customParseFormat = require('dayjs/plugin/customParseFormat') dayjs.extend(utc) dayjs.extend(customParseFormat) +dayjs.extend(timezone) module.exports = { site: 'raiplay.it', @@ -20,7 +22,7 @@ module.exports = { const startDate = dayjs(item.hour, 'HH:mm') .set('D', date.get('D')) .set('M', date.get('M')) - .set('y', date.get('y')) + .set('y', date.get('y')).tz('Europe/Rome') const start = startDate.toJSON() const duration = parseInt(item.duration_in_minutes) const stopDate = startDate.add(duration,'m') From e770950fbaaafada38cc3072415b7e7303fd4510 Mon Sep 17 00:00:00 2001 From: Michele Castellaneta <43062263+mcastellaneta@users.noreply.github.com> Date: Tue, 10 May 2022 15:53:25 +0200 Subject: [PATCH 4/4] Update raiplay.it.config.js --- sites/raiplay.it/raiplay.it.config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sites/raiplay.it/raiplay.it.config.js b/sites/raiplay.it/raiplay.it.config.js index 00706059..985428f8 100644 --- a/sites/raiplay.it/raiplay.it.config.js +++ b/sites/raiplay.it/raiplay.it.config.js @@ -19,10 +19,10 @@ module.exports = { data.events.forEach(item => { if (item.name && item.hour && item.duration_in_minutes) { - const startDate = dayjs(item.hour, 'HH:mm') + const startDate = dayjs.tz(item.hour, 'HH:mm','Europe/Rome') .set('D', date.get('D')) .set('M', date.get('M')) - .set('y', date.get('y')).tz('Europe/Rome') + .set('y', date.get('y')) const start = startDate.toJSON() const duration = parseInt(item.duration_in_minutes) const stopDate = startDate.add(duration,'m')