Add a second greeting variant per time slot
This commit is contained in:
@@ -17,69 +17,72 @@ const BIRTHDAY_MESSAGE = 'Hoy toca celebrar. Tú eliges la música.';
|
||||
|
||||
const HOUR_SLOTS = [6, 9, 12, 15, 18, 21, 24];
|
||||
|
||||
const WEEKLY_SCHEDULE: string[][] = [
|
||||
const WEEKLY_SCHEDULE: [string, string][][] = [
|
||||
[
|
||||
'Domingo de madrugada.',
|
||||
'Buenos días. Tómate el domingo con calma.',
|
||||
'Domingo. Empieza despacio.',
|
||||
'Una mañana tranquila merece buena música.',
|
||||
'Domingo por la tarde. Hora de bajar el ritmo.',
|
||||
'La semana empieza a despedirse.',
|
||||
'Una última canción antes de volver a empezar.'
|
||||
['Domingo de madrugada.', 'Madrugada de domingo. Todo va más lento.'],
|
||||
['Buenos días. Tómate el domingo con calma.', 'Buenos días. Hoy nadie tiene prisa.'],
|
||||
['Domingo. Empieza despacio.', 'Un domingo así pide algo tranquilo.'],
|
||||
['Una mañana tranquila merece buena música.', 'Domingo al mediodía. Pon algo que abrace.'],
|
||||
[
|
||||
'Domingo por la tarde. Hora de bajar el ritmo.',
|
||||
'La tarde del domingo se disfruta con calma.'
|
||||
],
|
||||
['La semana empieza a despedirse.', 'El domingo se va apagando. Deja que suene.'],
|
||||
['Una última canción antes de volver a empezar.', 'Cierra el domingo con algo que te guste.']
|
||||
],
|
||||
[
|
||||
'La semana acaba de empezar.',
|
||||
'Buenos días. Empezamos otra semana.',
|
||||
'Lunes. Dale una banda sonora al día.',
|
||||
'Una pausa musical para este lunes.',
|
||||
'El lunes todavía no ha terminado.',
|
||||
'El lunes ya empieza a quedar atrás.',
|
||||
'Sobrevive al lunes con una última canción.'
|
||||
['La semana acaba de empezar.', 'Ya es lunes, aunque aún sea de noche.'],
|
||||
['Buenos días. Empezamos otra semana.', 'Lunes por la mañana. Arranca con buen pie.'],
|
||||
['Lunes. Dale una banda sonora al día.', 'El lunes se lleva mejor con música.'],
|
||||
['Una pausa musical para este lunes.', 'Mediodía de lunes. Te has ganado un respiro.'],
|
||||
['El lunes todavía no ha terminado.', 'Media tarde de lunes. Aguanta un poco más.'],
|
||||
['El lunes ya empieza a quedar atrás.', 'Casi lo has conseguido. Un lunes menos.'],
|
||||
['Sobrevive al lunes con una última canción.', 'Lunes superado. Ahora, lo que tú quieras.']
|
||||
],
|
||||
[
|
||||
'La noche sigue sonando.',
|
||||
'Buenos días. Martes en marcha.',
|
||||
'La semana ya está cogiendo ritmo.',
|
||||
'Martes al mediodía. ¿Qué escuchamos?',
|
||||
'Una tarde cualquiera necesita música.',
|
||||
'El día empieza a bajar el ritmo.',
|
||||
'Un martes más llega a su fin.'
|
||||
['La noche sigue sonando.', 'Martes de madrugada. La música no duerme.'],
|
||||
['Buenos días. Martes en marcha.', 'Martes. Ya estás más despierto que ayer.'],
|
||||
['La semana ya está cogiendo ritmo.', 'El martes ya tiene su propio compás.'],
|
||||
['Martes al mediodía. ¿Qué escuchamos?', 'A mitad del martes. Una canción de por medio.'],
|
||||
['Una tarde cualquiera necesita música.', 'Tarde de martes. Ponle algo con ritmo.'],
|
||||
['El día empieza a bajar el ritmo.', 'Cae la tarde. Es buen momento para poner algo.'],
|
||||
['Un martes más llega a su fin.', 'El martes se acaba. Ciérralo con música.']
|
||||
],
|
||||
[
|
||||
'Mitad de semana, mitad de noche.',
|
||||
'Buenos días. Ya es miércoles.',
|
||||
'Ya estamos en el ecuador de la semana.',
|
||||
'Miércoles al mediodía. Un poco de música.',
|
||||
'La semana ya va cuesta abajo.',
|
||||
'Unas canciones para terminar el miércoles.',
|
||||
'Mitad de semana superada.'
|
||||
['Mitad de semana, mitad de noche.', 'Miércoles de madrugada. Justo en el centro.'],
|
||||
['Buenos días. Ya es miércoles.', 'Miércoles. La semana ya está de tu lado.'],
|
||||
['Ya estamos en el ecuador de la semana.', 'Ecuador de la semana. Lo peor ya pasó.'],
|
||||
['Miércoles al mediodía. Un poco de música.', 'Un descanso en pleno miércoles.'],
|
||||
['La semana ya va cuesta abajo.', 'Miércoles por la tarde. Todo empieza a rodar.'],
|
||||
['Unas canciones para terminar el miércoles.', 'El miércoles se despide. Ponle banda sonora.'],
|
||||
['Mitad de semana superada.', 'Ya solo queda bajar la cuesta.']
|
||||
],
|
||||
[
|
||||
'Una noche más antes del fin de semana.',
|
||||
'Buenos días. Ya casi estamos.',
|
||||
'Jueves. El fin de semana se acerca.',
|
||||
'Una pausa musical antes de seguir.',
|
||||
'Queda poco para desconectar.',
|
||||
'Ya se empieza a notar el viernes.',
|
||||
'Una noche más y llega el fin de semana.'
|
||||
['Una noche más antes del fin de semana.', 'Jueves de madrugada. Queda menos.'],
|
||||
['Buenos días. Ya casi estamos.', 'Jueves. Hoy se huele el viernes.'],
|
||||
['Jueves. El fin de semana se acerca.', 'Un jueves con buena música se pasa volando.'],
|
||||
['Una pausa musical antes de seguir.', 'Mediodía de jueves. Toca recargar pilas.'],
|
||||
['Queda poco para desconectar.', 'Tarde de jueves. El fin de semana asoma.'],
|
||||
['Ya se empieza a notar el viernes.', 'El jueves ya está de salida.'],
|
||||
['Una noche más y llega el fin de semana.', 'Última noche de la semana laboral. Que suene.']
|
||||
],
|
||||
[
|
||||
'La semana ha terminado. La noche continúa.',
|
||||
'Buenos días. Es viernes.',
|
||||
'Viernes. Hoy suena diferente.',
|
||||
'Ya huele a fin de semana.',
|
||||
'Últimas horas de la semana.',
|
||||
'Se acabó la semana. Dale al play.',
|
||||
'Viernes por la noche. Tú eliges la banda sonora.'
|
||||
['La semana ha terminado. La noche continúa.', 'Viernes de madrugada. Aún queda noche.'],
|
||||
['Buenos días. Es viernes.', 'Viernes. Hoy ya se nota el ambiente.'],
|
||||
['Viernes. Hoy suena diferente.', 'Es viernes. Sube el volumen.'],
|
||||
['Ya huele a fin de semana.', 'Mediodía de viernes. Casi libre.'],
|
||||
['Últimas horas de la semana.', 'Tarde de viernes. La semana ya es historia.'],
|
||||
['Se acabó la semana. Dale al play.', 'Empieza el fin de semana. Que empiece con música.'],
|
||||
['Viernes por la noche. Tú eliges la banda sonora.', 'Noche de viernes. Que no falte música.']
|
||||
],
|
||||
[
|
||||
'La noche es joven. Que siga sonando.',
|
||||
'Buenos días. Hoy no hay prisa.',
|
||||
'Sábado. Empieza el día a tu ritmo.',
|
||||
'Mediodía de sábado. ¿Qué ponemos?',
|
||||
'Una tarde de sábado pide música.',
|
||||
'El sábado todavía tiene mucho por delante.',
|
||||
'Esta noche puede sonar cualquier cosa.'
|
||||
['La noche es joven. Que siga sonando.', 'Sábado de madrugada. La fiesta no acaba.'],
|
||||
['Buenos días. Hoy no hay prisa.', 'Sábado por la mañana. Sin alarma y con música.'],
|
||||
['Sábado. Empieza el día a tu ritmo.', 'Hoy manda el sábado. Tú pones el ritmo.'],
|
||||
['Mediodía de sábado. ¿Qué ponemos?', 'Sábado al mediodía. Hora de elegir banda sonora.'],
|
||||
['Una tarde de sábado pide música.', 'Tarde de sábado. Sin planes también se disfruta.'],
|
||||
['El sábado todavía tiene mucho por delante.', 'Cae el sábado y aún queda mucho por sonar.'],
|
||||
['Esta noche puede sonar cualquier cosa.', 'Noche de sábado. Todo vale, elige tú.']
|
||||
]
|
||||
];
|
||||
|
||||
@@ -99,5 +102,6 @@ export function pickGreeting(date: Date, birthday?: Birthday | null): string {
|
||||
|
||||
const hour = date.getHours();
|
||||
const slot = HOUR_SLOTS.findIndex((until) => hour < until);
|
||||
return WEEKLY_SCHEDULE[date.getDay()][slot === -1 ? 0 : slot];
|
||||
const variant = Math.floor(date.getTime() / 86_400_000) % 2;
|
||||
return WEEKLY_SCHEDULE[date.getDay()][slot === -1 ? 0 : slot][variant];
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user