Files
tsv08kulmbach-website/public/assets/filesgallery/@uppy/locales@3.4.0/dist/es_ES.min.js
fs a101b0c3ec Stadionzeitung, Veranstaltungen, News-Artikel, Lightbox und Anzeigen-Verteilung
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
2026-07-31 14:55:27 +02:00

3 lines
8.4 KiB
JavaScript

(()=>{var e={pluralize(a){return a===1?0:1}};e.strings={addBulkFilesFailed:{0:"No se pudo agregar %{smart_count} archivo debido a un error interno",1:"No se pudieron agregar %{smart_count} archivos debido a errores internos"},addedNumFiles:"Se agreg\xF3 %{numFiles} archivo(s)",addingMoreFiles:"Agregando m\xE1s archivos",additionalRestrictionsFailed:"No se cumplieron %{count} restricciones adicionales",addMore:"Agregar m\xE1s",addMoreFiles:"Agregar m\xE1s archivos",allFilesFromFolderNamed:"Todos los archivos de la carpeta %{name}",allowAccessDescription:"Para tomar fotos o grabar videos con tu c\xE1mara, por favor permite el acceso a la c\xE1mara para este sitio.",allowAccessTitle:"Por favor, permite el acceso a tu c\xE1mara",allowAudioAccessDescription:"Para grabar audio, por favor permite el acceso al micr\xF3fono para este sitio.",allowAudioAccessTitle:"Por favor, permite el acceso a tu micr\xF3fono",aspectRatioLandscape:"Recortar horizontal (16:9)",aspectRatioPortrait:"Recortar vertical (9:16)",aspectRatioSquare:"Recortar cuadrado",authAborted:"Autenticaci\xF3n cancelada",authenticateWith:"Conectar con %{pluginName}",authenticateWithTitle:"Por favor, autent\xEDcate con %{pluginName} para seleccionar archivos",back:"Atr\xE1s",browse:"Navegar",browseFiles:"Navegar por archivos",browseFolders:"Navegar por carpetas",cancel:"Cancelar",cancelUpload:"Cancelar subida",chooseFiles:"Seleccionar archivos",closeModal:"Cerrar ventana",companionError:"Error en la conexi\xF3n con Companion",companionUnauthorizeHint:"Para desautorizar tu cuenta de %{provider}, por favor ve a %{url}",complete:"Completado",compressedX:"Se ahorr\xF3 %{size} comprimiendo im\xE1genes",compressingImages:"Comprimiendo im\xE1genes...",connectedToInternet:"Conectado a Internet",copyLink:"Copiar enlace",copyLinkToClipboardFallback:"Copia la siguiente URL",copyLinkToClipboardSuccess:"Enlace copiado al portapapeles",creatingAssembly:"Preparando subida...",creatingAssemblyFailed:"No se pudo crear un Assembly",dashboardTitle:"Cargador de archivos",dashboardWindowTitle:"Ventana para cargar archivos (Presiona escape para cerrar)",dataUploadedOfTotal:"%{complete} de %{total}",discardRecordedFile:"Descartar archivo grabado",done:"Hecho",dropHereOr:"Suelta archivos aqu\xED o %{browse}",dropHint:"Suelta tus archivos aqu\xED",dropPasteBoth:"Suelta archivos aqu\xED, %{browseFiles} o %{browseFolders}",dropPasteFiles:"Suelta archivos aqu\xED o %{browseFiles}",dropPasteFolders:"Suelta archivos aqu\xED o %{browseFolders}",dropPasteImportBoth:"Suelta archivos aqu\xED, %{browseFiles}, %{browseFolders} o importar desde:",dropPasteImportFiles:"Suelta archivos aqu\xED, %{browseFiles} o importar desde:",dropPasteImportFolders:"Suelta archivos aqu\xED, %{browseFolders} o importar desde:",editFile:"Editar archivo",editFileWithFilename:"Editar archivo %{file}",editing:"Editando %{file}",emptyFolderAdded:"No se agregaron archivos desde la carpeta vac\xEDa",encoding:"Codificando...",enterCorrectUrl:"URL incorrecta: Por favor, aseg\xFArate de ingresar un enlace directo a un archivo",enterTextToSearch:"Ingresa texto para buscar im\xE1genes",enterUrlToImport:"Ingresa la URL para importar un archivo",error:"Error",exceedsSize:"%{file} excede el tama\xF1o m\xE1ximo permitido de %{size}",failedToFetch:"Companion no pudo recuperar esta URL, por favor aseg\xFArate de que sea correcta",failedToUpload:"No se pudo subir %{file}",fileSource:"Fuente de archivo: %{name}",filesUploadedOfTotal:{0:"%{complete} de %{smart_count} archivo subido",1:"%{complete} de %{smart_count} archivos subidos"},filter:"Filtrar",finishEditingFile:"Terminar edici\xF3n de archivo",flipHorizontal:"Voltear horizontalmente",folderAdded:{0:"Se agreg\xF3 %{smart_count} archivo desde %{folder}",1:"Se agregaron %{smart_count} archivos desde %{folder}"},folderAlreadyAdded:'La carpeta "%{folder}" ya fue agregada',generatingThumbnails:"Generando miniaturas...",import:"Importar",importFiles:"Importar archivos desde:",importFrom:"Importar desde %{name}",inferiorSize:"Este archivo es m\xE1s peque\xF1o que el tama\xF1o permitido de %{size}",loading:"Cargando...",logOut:"Cerrar sesi\xF3n",micDisabled:"El acceso al micr\xF3fono fue denegado por el usuario",missingRequiredMetaField:"Faltan campos de metadatos obligatorios",missingRequiredMetaFieldOnFile:"Faltan campos de metadatos obligatorios en %{fileName}",missingRequiredMetaFields:{0:"Falta el campo de metadatos obligatorio: %{fields}.",1:"Faltan los campos de metadatos obligatorios: %{fields}."},myDevice:"Mi dispositivo",noAudioDescription:"Para grabar audio, por favor conecta un micr\xF3fono u otro dispositivo de entrada de audio",noAudioTitle:"Micr\xF3fono no disponible",noCameraDescription:"Para tomar fotos o grabar video, por favor conecta un dispositivo de c\xE1mara",noCameraTitle:"C\xE1mara no disponible",noDuplicates:"No se puede agregar el archivo duplicado '%{fileName}', ya existe",noFilesFound:"No tienes archivos o carpetas aqu\xED",noInternetConnection:"Sin conexi\xF3n a Internet",noMoreFilesAllowed:"No se pueden agregar m\xE1s archivos",noSearchResults:"Lamentablemente, no hay resultados para esta b\xFAsqueda",openFolderNamed:"Abrir carpeta %{name}",pause:"Pausar",paused:"En pausa",pauseUpload:"Pausar subida",pluginNameAudio:"Audio",pluginNameBox:"Box",pluginNameCamera:"C\xE1mara",pluginNameDropbox:"Dropbox",pluginNameFacebook:"Facebook",pluginNameGoogleDrive:"Google Drive",pluginNameInstagram:"Instagram",pluginNameOneDrive:"OneDrive",pluginNameZoom:"Zoom",poweredBy:"Desarrollado por %{uppy}",processingXFiles:{0:"Procesando %{smart_count} archivo",1:"Procesando %{smart_count} archivos"},recording:"Grabando",recordingLength:"Duraci\xF3n de la grabaci\xF3n %{recording_length}",recordingStoppedMaxSize:"La grabaci\xF3n se detuvo porque el tama\xF1o del archivo est\xE1 a punto de exceder el l\xEDmite",recordVideoBtn:"Grabar video",recoveredAllFiles:"Se restauraron todos los archivos. Ahora puedes reanudar la subida.",recoveredXFiles:{0:"No pudimos recuperar completamente 1 archivo. Por favor, vuelve a seleccionarlo y reanuda la subida.",1:"No pudimos recuperar completamente %{smart_count} archivos. Por favor, vuelve a seleccionarlos y reanuda la subida."},removeFile:"Eliminar archivo",reSelect:"Volver a seleccionar",resetFilter:"Restablecer filtro",resetSearch:"Restablecer b\xFAsqueda",resume:"Reanudar",resumeUpload:"Reanudar subida",retry:"Reintentar",retryUpload:"Reintentar subida",revert:"Revertir",rotate:"Rotar",save:"Guardar",saveChanges:"Guardar cambios",search:"Buscar",searchImages:"Buscar im\xE1genes",selectX:{0:"Seleccionar %{smart_count}",1:"Seleccionar %{smart_count}"},sessionRestored:"Sesi\xF3n restaurada",showErrorDetails:"Mostrar detalles del error",signInWithGoogle:"Iniciar sesi\xF3n con Google",smile:"\xA1Sonr\xEDe!",startAudioRecording:"Iniciar grabaci\xF3n de audio",startCapturing:"Iniciar captura de pantalla",startRecording:"Iniciar grabaci\xF3n de video",stopAudioRecording:"Detener grabaci\xF3n de audio",stopCapturing:"Detener captura de pantalla",stopRecording:"Detener grabaci\xF3n de video",streamActive:"Transmisi\xF3n activa",streamPassive:"Transmisi\xF3n pasiva",submitRecordedFile:"Enviar archivo grabado",takePicture:"Tomar una foto",takePictureBtn:"Tomar foto",timedOut:"La subida se detuvo durante %{seconds} segundos, abortando.",upload:"Subir",uploadComplete:"Subida completa",uploadFailed:"Error en la subida",uploading:"Subiendo",uploadingXFiles:{0:"Subiendo %{smart_count} archivo",1:"Subiendo %{smart_count} archivos"},uploadPaused:"Subida en pausa",uploadStalled:"La subida no ha realizado ning\xFAn progreso durante %{seconds} segundos. Puedes intentarlo de nuevo.",uploadXFiles:{0:"Subir %{smart_count} archivo",1:"Subir %{smart_count} archivos"},uploadXNewFiles:{0:"Subir +%{smart_count} archivo",1:"Subir +%{smart_count} archivos"},xFilesSelected:{0:"%{smart_count} archivo seleccionado",1:"%{smart_count} archivos seleccionados"},xMoreFilesAdded:{0:"Se agreg\xF3 %{smart_count} archivo m\xE1s",1:"Se agregaron %{smart_count} archivos m\xE1s"},xTimeLeft:"%{time} restante",youCanOnlyUploadFileTypes:"Solo puedes subir: %{types}",youCanOnlyUploadX:{0:"Solo puedes subir %{smart_count} archivo",1:"Solo puedes subir %{smart_count} archivos"},youHaveToAtLeastSelectX:{0:"Debes seleccionar al menos %{smart_count} archivo",1:"Debes seleccionar al menos %{smart_count} archivos"},zoomIn:"Acercar",zoomOut:"Alejar",selectFileNamed:"Seleccione archivo %{name}",unselectFileNamed:"Deseleccionar archivo %{name}"};typeof Uppy<"u"&&(globalThis.Uppy.locales.es_ES=e);var o=e;})();
//# sourceMappingURL=es_ES.min.js.map