From 7316e355ee8267dc9b8eb00cd541bc2483429038 Mon Sep 17 00:00:00 2001 From: XShine555 Date: Wed, 23 Sep 2026 23:20:27 +0200 Subject: [PATCH] Add a second greeting variant per time slot --- web-player/src/lib/server/greeting.ts | 106 +++++++++++++------------- 1 file changed, 55 insertions(+), 51 deletions(-) diff --git a/web-player/src/lib/server/greeting.ts b/web-player/src/lib/server/greeting.ts index 5375451..b9baee9 100644 --- a/web-player/src/lib/server/greeting.ts +++ b/web-player/src/lib/server/greeting.ts @@ -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]; }