Finish an archive update in one go and translate Kantarci Reisen into Turkish

The request that swaps the files now ends with a plain page instead of running on through the
framework with old code in memory and new code on disk - that is what answered with a 500 after
a successful update. The page calls the second step itself with a one-time key: migrations,
clean-up, maintenance off, back to the system screen (ADR 112).

Turkish is complete in the fixed template texts and form messages. Two language switches on one
page get distinct landmark names. Kantarci Reisen gets a Turkish version of every page, the
header, footer, menu and enquiry form, with a DE · TR switch; the reset script applies it.
The DM Sans 600 files are needed after all and are committed with fonts.css.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
kantarciandClaude Opus 5.5 committed 2026-10-09 17:36:25 +02:00
1 parent 8aee38bde8
commit 47292c7266
14 files changed
+617 -11

No files matched your search

+63
View File
@@ -49,6 +49,7 @@ final class LanguageExtension extends AbstractExtension
'Navigation' => 'Navigation',
'Nach oben' => 'Back to top',
'Sprache' => 'Language',
'Sprache wählen' => 'Choose language',
// Formulare
'Dieses Formular ist nicht mehr vorhanden.' => 'This form is no longer available.',
'Bitte prüfe 1 Eingabe. Die betroffenen Felder sind unten gekennzeichnet.' => 'Please check 1 entry. The field concerned is marked below.',
@@ -105,6 +106,7 @@ final class LanguageExtension extends AbstractExtension
'Alle akzeptieren' => 'Tout accepter',
'Nur notwendige' => 'Uniquement nécessaires',
'Sprache' => 'Langue',
'Sprache wählen' => 'Choisir la langue',
],
'tr' => [
'Zum Inhalt springen' => 'İçeriğe geç',
@@ -118,6 +120,67 @@ final class LanguageExtension extends AbstractExtension
'Alle akzeptieren' => 'Tümünü kabul et',
'Nur notwendige' => 'Yalnızca gerekli',
'Sprache' => 'Dil',
'Sprache wählen' => 'Dil seçin',
// Vollständig, damit eine türkische Seite nirgends auf Englisch ausweicht (09.10.2026).
'Brotkrumen' => 'Sayfa yolu',
'Soziale Profile' => 'Sosyal medya',
'Zum Blättern seitwärts scrollen' => 'Gezinmek için yana kaydırın',
'Anbieter:' => 'Sağlayıcı:',
'Inhalt laden und einwilligen' => 'İçeriği yükle ve onayla',
'Einwilligung ändern' => 'Onayı değiştir',
'Bildergalerie' => 'Resim galerisi',
'Bild' => 'Resim',
'vergrößern' => 'büyüt',
'Ansehen' => 'İncele',
'Weitere Beiträge' => 'Diğer yazılar',
'Vorheriger Beitrag' => 'Önceki yazı',
'Nächster Beitrag' => 'Sonraki yazı',
'Einzeln wählen' => 'Tek tek seç',
'Auswahl speichern' => 'Seçimi kaydet',
'Zweite Navigation' => 'İkinci menü',
'Fußzeile' => 'Alt bilgi',
'Rechtliches' => 'Yasal bilgiler',
'Navigation' => 'Menü',
'Dieses Formular ist nicht mehr vorhanden.' => 'Bu form artık mevcut değil.',
'Bitte prüfe 1 Eingabe. Die betroffenen Felder sind unten gekennzeichnet.' => 'Lütfen 1 girişi kontrol edin. İlgili alan aşağıda işaretlenmiştir.',
'Bitte prüfe %d Eingaben. Die betroffenen Felder sind unten gekennzeichnet.' => 'Lütfen %d girişi kontrol edin. İlgili alanlar aşağıda işaretlenmiştir.',
'Pflichtfeld' => 'zorunlu alan',
'in' => '',
'bitte wählen' => 'lütfen seçin',
'Zum Absenden dieses Formulars wird JavaScript benötigt. Schreib uns sonst gern direkt eine E-Mail.' => 'Bu formu göndermek için JavaScript gereklidir. Dilerseniz bize doğrudan e-posta gönderebilirsiniz.',
'Zusammenfassung' => 'Özet',
'Bitte prüfen Sie Ihre Angaben. Über „Ändern“ kommen Sie zum jeweiligen Schritt zurück.' => 'Lütfen bilgilerinizi kontrol edin. „Değiştir“ ile ilgili adıma geri dönebilirsiniz.',
'Schritte des Formulars' => 'Form adımları',
'Schritt' => 'Adım',
'Zurück' => 'Geri',
'Weiter' => 'İleri',
'Ändern' => 'Değiştir',
'Ja' => 'Evet',
'Bitte wähle mindestens eine Option.' => 'Lütfen en az bir seçenek seçin.',
'Absenden' => 'Gönder',
'Vielen Dank. Deine Nachricht ist angekommen.' => 'Teşekkürler. Mesajınız bize ulaştı.',
'Beiträge' => 'Yazılar',
'Beitrag' => 'yazı',
'Kategorie' => 'Kategori',
'Schlagwort' => 'Etiket',
'Alle Beiträge, die neuesten zuerst.' => 'Tüm yazılar, en yenisi önce.',
'Beiträge in der Kategorie „%s“.' => '„%s“ kategorisindeki yazılar.',
'Beiträge zum Schlagwort „%s“.' => '„%s“ etiketli yazılar.',
'von' => 'yazan:',
'← Neuere' => '← Daha yeni',
'Ältere →' => 'Daha eski →',
'Seite %d von %d' => 'Sayfa %d / %d',
'Externe Inhalte und Einwilligung' => 'Harici içerikler ve onay',
'Diese Website lädt bestimmte Inhalte erst, wenn du zustimmst. Ohne Zustimmung wird die Seite vollständig angezeigt, nur eingebettete Inhalte anderer Anbieter bleiben leer.' => 'Bu web sitesi bazı içerikleri ancak onayınızdan sonra yükler. Onay vermeseniz de sayfa eksiksiz görüntülenir; yalnızca diğer sağlayıcıların yerleştirilmiş içerikleri boş kalır.',
'Statistik' => 'İstatistik',
'Externe Inhalte' => 'Harici içerikler',
'Messung, wie die Website benutzt wird.' => 'Web sitesinin nasıl kullanıldığının ölçülmesi.',
'Inhalte von anderen Anbietern, etwa Karten, Videos, Bewertungen oder ein Chat. Sie sehen die Adresse dieser Seite und deine IP-Adresse, sobald sie geladen werden.' => 'Harita, video, değerlendirme veya sohbet gibi diğer sağlayıcıların içerikleri. Yüklendiklerinde bu sayfanın adresini ve IP adresinizi görürler.',
'Seite nicht gefunden' => 'Sayfa bulunamadı',
'Diese Seite ist nicht mehr verfügbar.' => 'Bu sayfa artık mevcut değil.',
'Die gesuchte Seite ist nicht verfügbar. Über die Startseite findest du wieder zum richtigen Inhalt.' => 'Aradığınız sayfa mevcut değil. Ana sayfadan doğru içeriğe ulaşabilirsiniz.',
'Die Adresse ist möglicherweise veraltet oder wurde falsch eingegeben. Über die Startseite findest du wieder zum richtigen Inhalt.' => 'Adres eskimiş veya yanlış yazılmış olabilir. Ana sayfadan doğru içeriğe ulaşabilirsiniz.',
'Zur Startseite' => 'Ana sayfaya',
],
];