Stadionzeitung: Live-Seiten (Tabellen, Ergebnisse, Vorschau, Termine, News, Kontakt, Historie, Sportheim, Partner, Momente, Impressum), automatisches Cover, Swipe-Viewer mit Vollbildmodus und die Druckfassung als Falt-Heft. Anzeigen kommen jetzt aus dem Bestand und werden gleichmäßig verteilt, nie mehr als zwei hintereinander (vorher vier Blöcke à fünf). Die Doppelseiten-Regel rechnet das Skript selbst, statt sie von Hand zu prüfen. Veranstaltungen: Bereich /veranstaltungen mit Detailseite pro Fest, Lebenszyklus über das Datum (Ankündigung vor dem Fest, Rückblick danach), Galerie mit Lightbox. veranstaltungen.json ist dritte Termin-Quelle, damit ein Fest nie doppelt gepflegt wird. News-Artikel als dritte dynamische Prefix-Route, gemeinsamer detail-head. Behobene Fehler: - Wappen-Kontexte setzten Zeilen-Layout auf .crest statt auf die Zeile; das Wappen wurde zum Grid, Vereinsname und Tore rutschten darunter zusammen (Ergebnis-Rückblick, Vorschau, Cover). - --header-h (60px) unterschätzt die Kopfleiste um 32px (Logo 72px + 20px Versatz): neues abgeleitetes --header-space, sonst klebten Zurück-Links unter dem Logo. - base_url in der Produktions-Config ohne www, während .htaccess auf www umleitet; preflight prüft das jetzt. - .lightbox brauchte display:none mit (0,2,0), sonst lag das Overlay offen. Neue Werkzeuge: bin/anzeige-add.php (Anzeigen-Bestand), bin/veranstaltung-bilder.php (Plakate und Galerien, Alt-Texte folgen der Quelldatei), bin/qr.php (Druck-QR mit Warnung, wenn base_url nicht auf die echte Domain zeigt). Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NzeVVgMCrzCDJAKeLEdKr7
3 lines
5.6 KiB
JavaScript
3 lines
5.6 KiB
JavaScript
(()=>{var t={pluralize(e){return e===1?0:1}};t.strings={addMore:"Lis\xE4\xE4",addMoreFiles:"Lis\xE4\xE4 tiedostoja",addingMoreFiles:"Lis\xE4t\xE4\xE4n tiedostoja",allowAccessDescription:"Jotta voit l\xE4hett\xE4\xE4 kuvia tai videota kamerastasi, sinun tulee antaa t\xE4lle sivustolle oikeus k\xE4ytt\xE4\xE4 kameraasi.",allowAccessTitle:"Salli kameran k\xE4ytt\xF6, kiitos",authenticateWith:"Mene %{pluginName}",authenticateWithTitle:"%{pluginName} vaadittu tunnistautumiseen, jotta voit valita tiedostoja",back:"Takaisin",browse:"selaa",browseFiles:"selaa",cancel:"Peruuta",cancelUpload:"Peruuta l\xE4hetys",chooseFiles:"Valitse tiedostot",closeModal:"Sulje ikkuna",companionError:"Yhdist\xE4minen Companioniin ep\xE4onnistui",complete:"Valmis",connectedToInternet:"Yhdistetty Internettiin",copyLink:"Kopioi linkki",copyLinkToClipboardFallback:"Kopioi alla oleva linkki",copyLinkToClipboardSuccess:"Linkki kopioitu leikep\xF6yd\xE4lle",creatingAssembly:"Valmistellaan l\xE4hetyst\xE4...",creatingAssemblyFailed:"Transloadit: Assemblyn luonti ep\xE4onnistui",dashboardTitle:"Tiedoston Lataaja",dashboardWindowTitle:"Tiedoston latausikkuna (Paina Esc sulkeaksesi)",dataUploadedOfTotal:"%{complete} / %{total}",done:"Valmis",dropHereOr:"Raahaa tiedostot t\xE4h\xE4n tai %{browse}",dropHint:"Raahaa tiedostot t\xE4h\xE4n",dropPasteBoth:"Raahaa tiedostot t\xE4h\xE4n, liit\xE4 tai %{browse}",dropPasteFiles:"Raahaa tiedostot t\xE4h\xE4n, liit\xE4 tai %{browse}",dropPasteFolders:"Raahaa tiedostot t\xE4h\xE4n, liit\xE4 tai %{browse}",dropPasteImportBoth:"Raahaa tiedostot t\xE4h\xE4n, liit\xE4, %{browse} tai tuo",dropPasteImportFiles:"Raahaa tiedostot t\xE4h\xE4n, liit\xE4, %{browse} tai tuo",dropPasteImportFolders:"Raahaa tiedostot t\xE4h\xE4n, liit\xE4, %{browse} tai tuo",editFile:"Muokkaa tiedostoa",editing:"Muokataan %{file}",emptyFolderAdded:"Ei lis\xE4tty tiedostoja tyhj\xE4st\xE4 kansiosta",encoding:"Koodataan...",enterCorrectUrl:"Ep\xE4kelpo osoite: Varmista, ett\xE4 osoite osoittaa suoraan tiedostoon",enterUrlToImport:"Anna osoite tuodaksesi tiedoston",exceedsSize:"Tiedoston koko ylitt\xE4\xE4 sallitun maksimin %{size}",failedToFetch:"Companion ei voinut ladata tiedostoa osoitteesta, onko osoite varmasti oikea?",failedToUpload:"Ei voitu l\xE4hett\xE4\xE4 tiedostoa %{file}",fileSource:"Tiedoston l\xE4hde: %{name}",filesUploadedOfTotal:{0:"%{complete} / %{smart_count} tiedostosta l\xE4hetetty",1:"%{complete} / %{smart_count} tiedostoa l\xE4hetetty",2:"%{complete} / %{smart_count} tiedostoa l\xE4hetetty"},filter:"Suodata",finishEditingFile:"Lopeta tiedoston muokkaus",folderAdded:{0:"Lis\xE4tty %{smart_count} tiedosto kansiosta %{folder}",1:"Lis\xE4tty %{smart_count} tiedostoa kansiosta %{folder}",2:"Lis\xE4tty %{smart_count} tiedostoa kansiosta %{folder}"},import:"Tuo",importFrom:"Tuo %{name}",loading:"Ladataan...",logOut:"Kirjaudu ulos",myDevice:"Laitteeltani",noFilesFound:"Sinulla ei ole tiedostoja tai kansioita t\xE4\xE4ll\xE4",noInternetConnection:"Ei Internet-yhteytt\xE4",openFolderNamed:"Avaa kansio %{name}",pause:"Keskeyt\xE4",pauseUpload:"Keskeyt\xE4 l\xE4hetys",paused:"Keskeytetty",poweredBy:"Powered by %{uppy}",processingXFiles:{0:"K\xE4sitell\xE4\xE4n %{smart_count} tiedostoa",1:"K\xE4sitell\xE4\xE4n %{smart_count} tiedostoa",2:"K\xE4sitell\xE4\xE4n %{smart_count} tiedostoa"},removeFile:"Poista tiedosto",resetFilter:"Resetoi suodatin",resume:"Jatka",resumeUpload:"Jatka l\xE4hetyst\xE4",retry:"Yrit\xE4 uudelleen",retryUpload:"Yrit\xE4 l\xE4hetyst\xE4 uudelleen",saveChanges:"Tallenna muutokset",selectFileNamed:"Valitse tiedosto %{name}",selectX:{0:"Valitse %{smart_count}",1:"Valitse %{smart_count}",2:"Valitse %{smart_count}"},smile:"Hymyile!",startRecording:"Aloita videon tallennus",stopRecording:"Lopeta videon tallennus",takePicture:"Ota kuva",timedOut:"L\xE4hetys jumittunut %{seconds} sekunniksi, keskeytet\xE4\xE4n.",unselectFileNamed:"Poista valinta tiedostosta %{name}",upload:"L\xE4het\xE4",uploadComplete:"L\xE4hetys valmis",uploadFailed:"L\xE4hetys ep\xE4onnistui",uploadPaused:"L\xE4hetys keskeytetty",uploadXFiles:{0:"L\xE4het\xE4 %{smart_count} tiedosto",1:"L\xE4het\xE4 %{smart_count} tiedostoa",2:"L\xE4het\xE4 %{smart_count} tiedostoa"},uploadXNewFiles:{0:"L\xE4het\xE4 +%{smart_count} tiedosto",1:"L\xE4het\xE4 +%{smart_count} tiedostoa",2:"L\xE4het\xE4 +%{smart_count} tiedostoa"},uploading:"L\xE4hetet\xE4\xE4n",uploadingXFiles:{0:"L\xE4hetet\xE4\xE4n %{smart_count} tiedosto",1:"L\xE4hetet\xE4\xE4n %{smart_count} tiedostoa",2:"L\xE4hetet\xE4\xE4n %{smart_count} tiedostoa"},xFilesSelected:{0:"%{smart_count} tiedosto valittu",1:"%{smart_count} tiedostoa valittu",2:"%{smart_count} tiedostoa valittu"},xMoreFilesAdded:{0:"%{smart_count} tiedosto added",1:"%{smart_count} tiedostoa added",2:"%{smart_count} tiedostoa added"},xTimeLeft:"%{time} j\xE4ljell\xE4",youCanOnlyUploadFileTypes:"Sallitut tiedostomuodot: %{types}",youCanOnlyUploadX:{0:"Voit l\xE4hett\xE4\xE4 vain %{smart_count} tiedosto",1:"Voit l\xE4hett\xE4\xE4 vain %{smart_count} tiedostoa",2:"Voit l\xE4hett\xE4\xE4 vain %{smart_count} tiedostoa"},youHaveToAtLeastSelectX:{0:"Sinun pit\xE4\xE4 valita v\xE4hint\xE4\xE4n %{smart_count} tiedosto",1:"Sinun pit\xE4\xE4 valita v\xE4hint\xE4\xE4n %{smart_count} tiedostoa",2:"Sinun pit\xE4\xE4 valita v\xE4hint\xE4\xE4n %{smart_count} tiedostoa"},startCapturing:"Aloita tallennus",stopCapturing:"Lopeta tallennus",submitRecordedFile:"Hyv\xE4ksy tallenne",streamActive:"Jako aktiivinen",streamPassive:"Jako passiivinen",micDisabled:"K\xE4ytt\xE4j\xE4 on est\xE4nyt mikrofonin",recording:"Tallennetaan"};typeof Uppy<"u"&&(globalThis.Uppy.locales.fi_FI=t);var o=t;})();
|
|
//# sourceMappingURL=fi_FI.min.js.map
|