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
6.1 KiB
JavaScript
3 lines
6.1 KiB
JavaScript
(()=>{var e={pluralize(i){return i===1?0:1}};e.strings={addBulkFilesFailed:{0:"Nu s-a ad\u0103ugat %{smart_count} fi\u0219ier datorit\u0103 unei erori interne",1:"Nu s-au ad\u0103ugat %{smart_count} fi\u0219iere datorit\u0103 unei erori interne"},addMore:"Adaug\u0103 mai multe",addMoreFiles:"Adaug\u0103 mai multe fi\u0219iere",addingMoreFiles:"Se adaug\u0103 mai multe fi\u0219iere",allowAccessDescription:"Pentru a face poze sau \xEEnregistra video trebuie s\u0103 permi\u021Bi accesul la camer\u0103.",allowAccessTitle:"V\u0103 rug\u0103m permite\u021Bi accesul la camer\u0103",authenticateWith:"Conecta\u021Bi-v\u0103 cu %{pluginName}",authenticateWithTitle:"V\u0103 rug\u0103m conecta\u021Bi-v\u0103 cu %{pluginName} pentru a selecta fi\u0219iere",back:"\xCEnapoi",browse:"rasfoie\u0219te",browseFiles:"rasfoie\u0219te",cancel:"Anulare",cancelUpload:"Anuleaz\u0103 \xEEnc\u0103rcarea",chooseFiles:"Selecteaz\u0103 fi\u0219iere",closeModal:"\xCEnchide fereastra",companionError:"Conexiunea c\u0103tre Companion nu a reu\u0219i",companionUnauthorizeHint:"Pentru a autoriza contul %{provider}, naviga\u021Bi c\u0103tre %{url}",complete:"Complet",connectedToInternet:"Conectat la Internet",copyLink:"Copiaz\u0103 link",copyLinkToClipboardFallback:"Copiaz\u0103 URL-ul de mai jos",copyLinkToClipboardSuccess:"Link-ul copiat \xEEn clipboard",creatingAssembly:"Se preg\u0103te\u0219te \xEEnc\u0103rcarea...",creatingAssemblyFailed:"Transloadit: Nu se poate crea un Assembly",dashboardTitle:"\xCEnc\u0103rcare fi\u0219ier",dashboardWindowTitle:"Fereastr\u0103 \xEEnc\u0103rcare fi\u0219ier (Apas\u0103 tasta escape pentru a \xEEnchide)",dataUploadedOfTotal:"%{complete} din %{total}",done:"Finalizat",dropHereOr:"Trage fi\u0219ierele aici sau %{browse}",dropHint:"Trage fi\u0219ierele tale aici",dropPasteBoth:"Trage fi\u0219ierele aici, copy/paste sau %{browse}",dropPasteFiles:"Trage fi\u0219ierele aici, copy/paste sau %{browse}",dropPasteFolders:"Trage fi\u0219ierele aici, copy/paste sau %{browse}",dropPasteImportBoth:"Trage fi\u0219ierele aici, copy/paste, %{browse} sau import\u0103 din:",dropPasteImportFiles:"Trage fi\u0219ierele aici, copy/paste, %{browse} sau import\u0103 din:",dropPasteImportFolders:"Trage fi\u0219ierele aici, copy/paste, %{browse} sau import\u0103 din:",editFile:"Editeaz\u0103 fi\u0219ier",editing:"Se editeaz\u0103 %{file}",emptyFolderAdded:"Nu s-au ad\u0103ugat fi\u0219iere, directorul este gol",encoding:"Encodare...",enterCorrectUrl:"URL incorect: Introduce\u021Bi un link direct c\u0103tre fi\u0219ier",enterUrlToImport:"Introduce\u021Bi URL pentru a importa fi\u0219ierul",exceedsSize:"Fi\u0219ierul dep\u0103\u0219e\u0219te dimensiunea maxim\u0103 permis\u0103 de %{size}",failedToFetch:"Companion-ul nu a putut procesa URL-ul, asigur\u0103-te c\u0103 e corect introdus",failedToUpload:"%{file} nu a putut fi \xEEnc\u0103rcat",fileSource:"Surs\u0103 fi\u0219ier: %{name}",filesUploadedOfTotal:{0:"Fi\u0219ier importat %{complete} din %{smart_count}",1:"Fi\u0219iere importate %{complete} din %{smart_count}"},filter:"Filtreaz\u0103",finishEditingFile:"Finalizeaz\u0103 editarea fi\u0219ierului",folderAdded:{0:"S-a ad\u0103ugat %{smart_count} fi\u0219ier din %{folder}",1:"S-au ad\u0103ugat %{smart_count} fi\u0219iere din %{folder}"},generatingThumbnails:"Se genereaz\u0103 pictogramele...",import:"Import\u0103",importFrom:"Import\u0103 din %{name}",loading:"\xCEnc\u0103rcare...",logOut:"Delogare",myDevice:"Dispozitivul meu",noDuplicates:"Nu se poate ad\u0103uga fi\u0219ierul '%{fileName}', acesta exist\u0103 deja",noFilesFound:"Nu sunt fi\u0219iere sau directoare aici",noInternetConnection:"F\u0103r\u0103 conexiune la internet",noMoreFilesAllowed:"Nu se pot ad\u0103uga fi\u0219iere noi: \xEEnc\u0103rcare \xEEn curs",openFolderNamed:"Deschide director %{name}",pause:"\xCEntrerupe",pauseUpload:"\xCEntrerupe \xEEnc\u0103rcarea",paused:"\xCEntrerupt",poweredBy:"Sus\u021Binut de %{uppy}",processingXFiles:{0:"Se proceseaz\u0103 %{smart_count} fi\u0219ier",1:"Se proceseaz\u0103 %{smart_count} fi\u0219iere"},recordingLength:"Durat\u0103 \xEEnregistrare %{recording_length}",recordingStoppedMaxSize:"\xCEnregistrarea a fost oprit\u0103 pentru c\u0103 a dep\u0103\u0219it dimensiunea maxim\u0103 permis\u0103",removeFile:"Elimin\u0103 fi\u0219ier",resetFilter:"Reseteaz\u0103 filtre",resume:"Reia",resumeUpload:"Reia \xEEnc\u0103rcarea",retry:"Re\xEEncercare",retryUpload:"Re\xEEncearc\u0103 \xEEnc\u0103rcarea",saveChanges:"Salveaz\u0103 modific\u0103ri",selectFileNamed:"Selecteaz\u0103 fi\u0219ier %{name}",selectX:{0:"Selecteaz\u0103 %{smart_count}",1:"Selecteaz\u0103 %{smart_count}"},smile:"Z\xE2mbe\u0219te!",startRecording:"Porne\u0219te \xEEnregistrarea video",stopRecording:"Opre\u0219te \xEEnregistrarea video",takePicture:"F\u0103 o poz\u0103",timedOut:"\xCEnc\u0103rcarea blocat\u0103 pentru %{seconds} secunde, se anuleaz\u0103.",unselectFileNamed:"Deselecteaz\u0103 fi\u0219ier %{name}",upload:"\xCEncarc\u0103",uploadComplete:"\xCEnc\u0103rcare finalizat\u0103",uploadFailed:"Probleme la \xEEnc\u0103rcare",uploadPaused:"\xCEnc\u0103rcare \xEEntrerupt\u0103",uploadXFiles:{0:"\xCEncarc\u0103 %{smart_count} fi\u0219ier",1:"\xCEncarc\u0103 %{smart_count} fi\u0219iere"},uploadXNewFiles:{0:"\xCEncarc\u0103 +%{smart_count} fi\u0219ier",1:"\xCEncarc\u0103 +%{smart_count} fi\u0219iere"},uploading:"\xCEnc\u0103rcare",uploadingXFiles:{0:"Se \xEEncarc\u0103 %{smart_count} fi\u0219ier",1:"Se \xEEncarc\u0103 %{smart_count} fi\u0219iere"},xFilesSelected:{0:"%{smart_count} fi\u0219ier selectat",1:"%{smart_count} fi\u0219iere selectate"},xMoreFilesAdded:{0:"%{smart_count} fi\u0219ier ad\u0103ugat",1:"%{smart_count} fi\u0219iere ad\u0103ugate"},xTimeLeft:"%{time} r\u0103mas(e)",youCanOnlyUploadFileTypes:"Po\u021Bi \xEEnc\u0103rca doar: %{types}",youCanOnlyUploadX:{0:"Po\u021Bi \xEEnc\u0103rca doar %{smart_count} fi\u0219ier",1:"Po\u021Bi \xEEnc\u0103rca doar %{smart_count} fi\u0219iere"},youHaveToAtLeastSelectX:{0:"Selecteaz\u0103 cel pu\u021Bin %{smart_count} fi\u0219ier",1:"Selecteaz\u0103 cel pu\u021Bin %{smart_count} fi\u0219iere"}};typeof Uppy<"u"&&(globalThis.Uppy.locales.ro_RO=e);var a=e;})();
|
|
//# sourceMappingURL=ro_RO.min.js.map
|