From aa503770f3397274ffe1013d9b5f0043b6ef3be7 Mon Sep 17 00:00:00 2001 From: Eskimue Date: Wed, 22 Apr 2026 16:14:22 +0200 Subject: [PATCH] =?UTF-8?q?Varianten=20angefangen=20f=C3=BCr=20den=20Monat?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/monatsvorhersage.php | 30 +++++++++++++++++++++++++++++- public/wochenvorhersage.php | 27 ++++++++++++++++++++++++++- 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/public/monatsvorhersage.php b/public/monatsvorhersage.php index a111f21..a84e1b2 100644 --- a/public/monatsvorhersage.php +++ b/public/monatsvorhersage.php @@ -685,8 +685,36 @@ if (!function_exists('monthForecastBuildNarrativeText')) { 12 => "Im Dezember wird es schon früh dunkel, und so verabschieden sich die Sommersternbilder Schwan, Leier und Adler am Abend allmählich vom Himmel. Stattdessen zeigt sich nun bereits die ganze Pracht des Winterhimmels. Orion, Stier, Zwillinge und Fuhrmann sind schon gut aufgegangen und prägen den Abendhimmel. Selbst Sirius, der hellste Stern des Nachthimmels, erscheint bereits über dem Südosthorizont. Zum Jahreswechsel gibt es dabei einen besonderen Orientierungspunkt: In der Nacht vom 31. Dezember auf den 1. Januar erreicht Sirius gegen Mitternacht seine höchste Stellung am Himmel und steht dann von Deutschland aus nahezu genau im Süden.\n\nIm Süden und Südwesten halten sich noch einige Sternbilder des Herbsthimmels. Unterhalb des Herbstvierecks – des großen Quadrats aus drei Sternen des Pegasus und einem Stern der Andromeda – liegen die ausgedehnten, aber eher lichtschwachen Sternbilder Wassermann, Fische und Walfisch. Auch der Eridanus, das Sternbild zwischen Walfisch und Orion, besteht überwiegend aus wenig auffälligen Sternen. In einer klaren Nacht lohnt es sich jedoch, seinen gewundenen Verlauf am Himmel einmal genauer zu verfolgen.", ]; + foreach ($skyIntroByMonth as $introMonthNumber => $introText) { + $monthLabel = $monthName; + if ($introMonthNumber !== $monthNumber) { + $monthLabel = [ + 1 => 'Januar', + 2 => 'Februar', + 3 => 'März', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ][$introMonthNumber] ?? $monthName; + } + + $skyIntroByMonth[$introMonthNumber] = [ + $introText, + $monthLabel, + $monthLabel, + ]; + } + $paragraphs = []; - $paragraphs[] = $skyIntroByMonth[$monthNumber] ?? ($monthName . ' ' . $year . ' bietet einen abwechslungsreichen Himmel zwischen den jahreszeitlichen Sternbildern.'); + $monthIntroVariants = $skyIntroByMonth[$monthNumber] ?? [($monthName . ' ' . $year . ' bietet einen abwechslungsreichen Himmel zwischen den jahreszeitlichen Sternbildern.')]; + $monthIntroIndex = (($year * 100) + $monthNumber) % count($monthIntroVariants); + $paragraphs[] = $monthIntroVariants[$monthIntroIndex]; $findEvents = static function (array $events, callable $filter, int $limit = 3): array { $matches = []; diff --git a/public/wochenvorhersage.php b/public/wochenvorhersage.php index b273039..4bf5f94 100644 --- a/public/wochenvorhersage.php +++ b/public/wochenvorhersage.php @@ -711,8 +711,33 @@ if (!function_exists('monthForecastBuildNarrativeText')) { 12 => 'Im Dezember kehrt der Winterhimmel eindrucksvoll zurueck. Orion, Stier, Zwillinge, Fuhrmann und der Grosse Hund dominieren den Abend und machen den Monat zu einer besonders attraktiven Zeit fuer Sternbeobachtungen.', ]; + foreach ($skyIntroByMonth as $introMonthNumber => $introText) { + $monthLabel = [ + 1 => 'Januar', + 2 => 'Februar', + 3 => 'Maerz', + 4 => 'April', + 5 => 'Mai', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'August', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Dezember', + ][$introMonthNumber] ?? $monthName; + + $skyIntroByMonth[$introMonthNumber] = [ + $introText, + $monthLabel, + $monthLabel, + ]; + } + $paragraphs = []; - $paragraphs[] = $skyIntroByMonth[$monthNumber] ?? ($monthName . ' ' . $year . ' bietet einen abwechslungsreichen Himmel zwischen den jahreszeitlichen Sternbildern.'); + $monthIntroVariants = $skyIntroByMonth[$monthNumber] ?? [($monthName . ' ' . $year . ' bietet einen abwechslungsreichen Himmel zwischen den jahreszeitlichen Sternbildern.')]; + $monthIntroIndex = (($year * 100) + $monthNumber) % count($monthIntroVariants); + $paragraphs[] = $monthIntroVariants[$monthIntroIndex]; $findEvents = static function (array $events, callable $filter, int $limit = 3): array { $matches = [];