🎨 **Style:** Fixed indentation inconsistencies in meetup_user migration file.

🛠️ **Factory:** Created factories for `TwitterAccount`, `EmailCampaign`, `EmailTexts`, and `BookCase`.
 **Helper:** Added `NostrHelper` with methods for generating fake/mocked Nostr data.
⬆️ **Dependencies:** Updated multiple Composer dependencies including `laravel/framework`, `astrotomic/laravel-translatable`, and others to their latest versions.
This commit is contained in:
BT
2026-05-02 19:17:02 +01:00
parent c81b168a11
commit 1f0bfba0d3
57 changed files with 3980 additions and 2142 deletions
+75
View File
@@ -2,13 +2,16 @@
"(and :count more error)": "(y :count error más)",
"(and :count more errors)": "(y :count error más)|(y :count errores más)|(y :count errores más)",
"2FA Recovery Codes": "Códigos de recuperación de 2FA",
"2FA recovery codes": "Códigos de recuperación 2FA",
":count Events erfolgreich erstellt!": "¡:count eventos creados exitosamente!",
":inviterName has invited you to join the :teamName team.": ":inviterName le ha invitado a unirse al equipo :teamName.",
"A decryption key is required.": "Se requiere una clave de descifrado.",
"A new verification link has been sent to the email address you provided during registration.": "Se ha enviado un nuevo enlace de verificación a la dirección de correo electrónico que proporcionó durante el registro.",
"A new verification link has been sent to your email address.": "Se ha enviado un nuevo enlace de verificación a su dirección de correo electrónico.",
"A reset link will be sent if the account exists.": "Se enviará un enlace de restablecimiento si la cuenta existe.",
"Abbrechen": "Cancelar",
"Absagen": "Cancelar",
"Accept invitation": "Aceptar invitación",
"Actions": "Acciones",
"Aktionen": "Acciones",
"Aktiv": "Activo",
@@ -28,6 +31,7 @@
"Alle Meetups anzeigen": "Mostrar todos los encuentros",
"Allgemeine Bitcoin Community": "Comunidad General de Bitcoin",
"Already have an account?": "¿Ya tiene una cuenta?",
"An invitation has already been sent to this email address.": "Ya se ha enviado una invitación a esta dirección de correo electrónico.",
"An welchem Tag beginnt das Event?": "¿En qué día comienza el evento?",
"An welchem Tag endet das Event?": "¿En qué día termina el evento?",
"An welchem Tag findet das Event statt?": "¿En qué día se lleva a cabo el evento?",
@@ -39,13 +43,18 @@
"App": "Aplicación",
"Appearance": "Apariencia",
"Appearance Settings": "Configuración de Apariencia",
"Appearance settings": "Ajustes de apariencia",
"Are you sure you want to cancel the invitation for :email?": "¿Está seguro que desea cancelar la invitación para :email?",
"Are you sure you want to delete your account?": "¿Está seguro que desea eliminar su cuenta?",
"Are you sure you want to remove :name from this team?": "¿Está seguro que desea eliminar a :name de este equipo?",
"Are you sure?": "¿Está seguro?",
"Art des Services": "Tipo de servicio",
"Auf Karte sichtbar": "Visible en el mapa",
"aus deinen Meetups entfernen?": "eliminar de tus encuentros?",
"Ausführliche Beschreibung des Kurses": "Descripción detallada del curso",
"Ausführliche Beschreibung und Biografie": "Descripción detallada y biografía",
"Authentication Code": "Código de autenticación",
"Authentication code": "Código de autenticación",
"Automatisch (gleiches Datum)": "Automático (misma fecha)",
"Automatisch (wie Startdatum)": "Automático (como fecha de inicio)",
"Back": "Atrás",
@@ -71,6 +80,7 @@
"BooksForPlebs": "LibrosParaPlebs",
"Breitengrad": "Latitud",
"Cancel": "Cancelar",
"Cancel invitation": "Cancelar invitación",
"Cities": "Ciudades",
"City": "Ciudad",
"City successfully created!": "¡Ciudad creada exitosamente!",
@@ -88,9 +98,11 @@
"Copied into clipboard": "Copiado al portapapeles",
"Copy": "Copiar",
"Country": "País",
"Create a new team": "Crear un nuevo equipo",
"Create account": "Crear cuenta",
"Create an account": "Crear una cuenta",
"Create City": "Crear ciudad",
"Create team": "Crear equipo",
"Create Venue": "Crear lugar",
"Created at": "Creado el",
"Created By": "Creado por",
@@ -103,6 +115,7 @@
"Datum des letzten Termins": "Fecha del último evento",
"Dein Name": "Tu nombre",
"Delete account": "Eliminar cuenta",
"Delete team": "Eliminar equipo",
"Delete your account and all of its resources": "Elimine su cuenta y todos sus recursos",
"Demographics": "Demografía",
"Der Anzeigename für diesen Kurs": "El nombre para mostrar de este curso",
@@ -140,8 +153,11 @@
"Du kannst es jederzeit wieder hinzufügen.": "Puedes volver a añadirlo en cualquier momento.",
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Busca todas las ciudades con Encuentros Bitcoin activos y encuentra eventos cerca de ti.",
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate Codes above.": "Cada código de recuperación se puede usar una vez para acceder a su cuenta y se eliminará después de usarlo. Si necesita más, haga clic arriba en \"Regenerar códigos\".",
"Each recovery code can be used once to access your account and will be removed after use. If you need more, click Regenerate codes above.": "Cada código de recuperación se puede usar una vez para acceder a su cuenta y se eliminará después de usarlo. Si necesita más, haga clic arriba en \"Regenerar códigos\".",
"Edit": "Editar",
"Edit :name": "Editar :name",
"Edit City": "Editar ciudad",
"Edit team": "Editar equipo",
"Edit Venue": "Editar lugar",
"Einführung": "Introducción",
"Einundzwanzig Community": "Comunidad Veintiuno",
@@ -150,8 +166,10 @@
"Email Address": "Correo electrónico",
"Email address": "Correo electrónico",
"Email password reset link": "Enviar enlace de restablecimiento de contraseña",
"Email verification": "Verificación de correo",
"Enable 2FA": "Habilitar 2FA",
"Enable Two-Factor Authentication": "Habilitar autenticación de dos factores",
"Enable two-factor authentication": "Habilitar autenticación doble factor",
"Enabled": "Habilitado",
"Encrypted environment file already exists.": "El archivo de entorno cifrado ya existe.",
"Encrypted environment file not found.": "No se encontró el archivo de entorno cifrado.",
@@ -211,10 +229,12 @@
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "Para citas regulares como \"siempre el último viernes del mes\":",
"Gemeinschaft": "Comunidad",
"Gemeinschafts- oder Organisationsname": "Nombre de la comunidad u organización",
"Give your team a name to get started.": "Asigne un nombre a su equipo para comenzar.",
"Go to page :page": "Ir a la página :page",
"Grundlegende Informationen": "Información básica",
"Hello!": "¡Hola!",
"Hide Recovery Codes": "Ocultar códigos de recuperación",
"Hide recovery codes": "Ocultar códigos de recuperación",
"I2P Adresse": "Dirección I2P",
"Ich komme": "Asistiré",
"ID": "ID",
@@ -227,6 +247,11 @@
"Intervall": "Intervalo",
"Invalid filename.": "Nombre de archivo no válido.",
"Invalid JSON was returned from the route.": "Se devolvió un JSON no válido desde la ruta.",
"Invitation cancelled.": "Invitación cancelada.",
"Invitation sent.": "Invitación enviada.",
"Invitations that have not been accepted yet": "Invitaciones que aún no han sido aceptadas",
"Invite a team member": "Invitar un miembro al equipo",
"Invite member": "Invitar miembro",
"IP Adresse": "Dirección IP",
"Ist dieser Dozent aktiv?": "¿Está activo este profesor?",
"Jetzt erstellen": "Crear ahora",
@@ -234,6 +259,7 @@
"Kalender-Stream-URL kopieren": "Copiar URL del flujo del calendario",
"Karte": "Mapa",
"Kartenansicht öffnen": "Abrir vista de mapa",
"Keep invitation": "Mantener invitación",
"Keine": "Ninguno",
"Keine Aktivitäten": "Sin actividades",
"Keine bevorstehenden Termine": "No hay eventos próximos",
@@ -259,6 +285,7 @@
"Land": "País",
"Land auswählen": "Seleccionar país",
"Latitude": "Latitud",
"length": "longitud",
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Aprende todo sobre Bitcoin - desde lo básico hasta temas avanzados.",
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Conoce a nuestros experimentados profesores de Bitcoin y su experiencia.",
"Letzte Änderungszeit": "Última hora de modificación",
@@ -294,7 +321,10 @@
"Länder mit den meisten Usern": "Países con más usuarios",
"Längengrad": "Longitud",
"Löschen": "Eliminar",
"Manage who belongs to this team": "Administre quién pertenece a este equipo",
"Manage your profile and account settings": "Administre su perfil y la configuración de su cuenta",
"Manage your team settings": "Administre la configuración de su equipo",
"Manage your teams and team memberships": "Administre sus equipos y membresías de equipo",
"Manage your two-factor authentication settings": "Administre su configuración de autenticación de dos factores",
"Matrix": "Matrix",
"Matrix Gruppe": "Grupo de Matrix",
@@ -313,6 +343,8 @@
"Mehr Informationen": "Más información",
"Meine Meetups": "Mis encuentros",
"Meine nächsten Meetup Termine": "Mis próximos eventos",
"Member removed.": "Miembro eliminado.",
"Member role updated.": "Rol de miembro actualizado.",
"Mindestens eine URL muss angegeben werden.": "Se debe especificar al menos una URL.",
"Mindestens eine URL oder IP muss angegeben werden.": "Se debe especificar al menos una URL o IP.",
"Mittwoch": "Miércoles",
@@ -336,6 +368,7 @@
"Neues Meetup": "Nuevo encuentro",
"Neues Meetup erstellen": "Crear nuevo encuentro",
"New password": "Nueva contraseña",
"New team": "Nuevo equipo",
"no location set": "sin ubicación establecida",
"Node ID": "ID del nodo",
"Normale Web-URL": "URL web normal",
@@ -364,16 +397,21 @@
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Personaliza la apariencia de tu perfil de Encuentros Bitcoin.",
"Password": "Contraseña",
"Password Settings": "Configuración de Contraseña",
"Password updated.": "Contraseña actualizada.",
"Passwort ändern - Bitcoin Meetups": "Cambiar contraseña - Encuentros Bitcoin",
"Payment Required": "Pago requerido",
"PayNym": "PayNym",
"PayNym für Bitcoin-Zahlungen": "PayNym para pagos Bitcoin",
"Pending invitations": "Invitaciones pendientes",
"Permanently delete your team": "Eliminar permanentemente su equipo",
"Personal": "Personal",
"Persönliche Webseite oder Portfolio": "Sitio web personal o portafolio",
"Pkarr DNS Adresse": "Dirección DNS Pkarr",
"Platform": "Plataforma",
"Please click the button below to verify your email address.": "Por favor, haga clic en el botón de abajo para verificar su dirección de correo electrónico.",
"Please confirm access to your account by entering one of your emergency recovery codes.": "Confirme el acceso a su cuenta ingresando uno de sus códigos de recuperación de emergencia.",
"Please enter your new password below": "Por favor, introduzca su nueva contraseña a continuación",
"Please proceed with caution, this cannot be undone.": "Proceda con precaución, esto no se puede deshacer.",
"Please verify your email address by clicking on the link we just emailed to you.": "Por favor, verifique su dirección de correo electrónico haciendo clic en el enlace que acabamos de enviarle.",
"Population": "Población",
"Population Date": "Fecha de población",
@@ -382,29 +420,41 @@
"Profil bearbeiten - Bitcoin Meetups": "Editar perfil - Encuentros Bitcoin",
"Profile": "Perfil",
"Profile Settings": "Configuración de Perfil",
"Profile settings": "Ajustes de perfil",
"Profile updated.": "Perfil actualizado.",
"Recovery Code": "Código de recuperación",
"Recovery code": "Código de recuperación",
"Recovery codes": "Códigos de recuperación",
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Los códigos de recuperación le permiten recuperar el acceso si pierde su dispositivo con autenticación de dos factores. Guárdelos en un gestor de contraseñas seguro.",
"Regards,": "Saludos,",
"Regenerate Codes": "Regenerar códigos",
"Regenerate codes": "Regenerar códigos",
"Register": "Registrarse",
"Remember me": "Mantener sesión activa",
"Remove member": "Eliminar miembro",
"Remove team member": "Eliminar miembro del equipo",
"Repository": "Repositorio",
"Resend verification email": "Reenviar correo de verificación",
"Reset Password": "Restablecer contraseña",
"Reset password": "Restablecer contraseña",
"Reset Password Notification": "Notificación de restablecimiento de contraseña",
"results": "resultados",
"Role": "Rol",
"Samstag": "Sábado",
"Save": "Guardar",
"Saved.": "Guardado.",
"Search": "Buscar",
"Search cities...": "Buscar ciudades...",
"Search venues...": "Buscar lugares...",
"Security": "Seguridad",
"Security settings": "Ajustes de seguridad",
"Select a city": "Seleccionar ciudad",
"Select a country": "Seleccionar país",
"Select team": "Seleccionar equipo",
"Self Hosted Services": "Servicios autohospedados",
"Self-Hosted Services - Übersicht": "Servicios autohospedados - Vista general",
"Send an invitation to join this team.": "Enviar una invitación para unirse a este equipo.",
"Send invitation": "Enviar invitación",
"Serientermine erstellen": "Crear eventos recurrentes",
"Serientermine erstellen?": "¿Crear eventos recurrentes?",
"Server Error": "Error del servidor",
@@ -462,15 +512,28 @@
"System": "Sistema",
"System-generierte ID (nur lesbar)": "ID generado por el sistema (solo lectura)",
"Systeminformationen": "Información del sistema",
"Team created.": "Equipo creado.",
"Team deleted.": "Equipo eliminado.",
"Team members": "Miembros del equipo",
"Team name": "Nombre del equipo",
"Team updated.": "Equipo actualizado.",
"Teams": "Equipos",
"Teilnahme": "Participación",
"Telegram": "Telegram",
"Telegram Link": "Enlace de Telegram",
"The given data was invalid.": "Los datos proporcionados no son válidos.",
"The response is not a streamed response.": "La respuesta no es una respuesta transmitida.",
"The response is not a view.": "La respuesta no es una vista.",
"The team name does not match.": "El nombre del equipo no coincide.",
"This action cannot be undone. This will permanently delete the team \":name\".": "Esta acción no se puede deshacer. Esto eliminará permanentemente el equipo \":name\".",
"This action is unauthorized.": "Esta acción no está autorizada.",
"This invitation has already been accepted.": "Esta invitación ya ha sido aceptada.",
"This invitation has expired.": "Esta invitación ha expirado.",
"This invitation was sent to a different email address.": "Esta invitación fue enviada a una dirección de correo electrónico diferente.",
"This is a secure area of the application. Please confirm your password before continuing.": "Esta es una zona segura de la aplicación. Confirme su contraseña antes de continuar.",
"This password reset link will expire in :count minutes.": "Este enlace de restablecimiento de contraseña expirará en :count minutos.",
"This team name is reserved and cannot be used.": "Este nombre de equipo está reservado y no se puede usar.",
"This user is already a member of the team.": "Este usuario ya es miembro del equipo.",
"to": "al",
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "Para terminar de habilitar la autenticación de dos factores, escanee el código QR o ingrese la clave de configuración en su aplicación de autenticación.",
"Toggle navigation": "Alternar navegación",
@@ -484,10 +547,13 @@
"Twitter-Handle ohne @ Symbol": "Usuario de Twitter sin el símbolo @",
"Two Factor Authentication": "Autenticación de Dos Factores",
"Two-Factor Auth": "Autenticación de Dos Factores",
"Two-factor authentication": "Autenticación doble factor",
"Two-Factor Authentication Enabled": "Autenticación de dos factores habilitada",
"Two-factor authentication enabled": "Autenticación doble factor habilitada",
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "La autenticación de dos factores ya está habilitada. Escanea el código QR o introduce la clave de configuración en tu app de autenticación.",
"Two-Factor Authentication Settings": "Ajustes de la Autenticación de Dos Factores",
"Typ": "Tipo",
"Type \":name\" to confirm": "Escriba \":name\" para confirmar",
"Täglich": "Diario",
"Uhr": "hora",
"Uhrzeit": "Hora",
@@ -522,12 +588,16 @@
"Veranstaltungsorte - Übersicht": "Lugares de eventos - Vista general",
"Verbinde dich mit Bitcoinern in deiner Nähe": "Conéctate con bitcoiners cerca de ti",
"Verify Authentication Code": "Verificar código de autenticación",
"Verify authentication code": "Verificar código de autenticación",
"Verify Email Address": "Confirme su correo electrónico",
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Gestiona tus Encuentros Bitcoin, eventos y configuración en tu panel personal.",
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Gestiona las fechas y detalles de tus eventos educativos de Bitcoin.",
"Vielleicht": "Quizás",
"Vierter": "Cuarto",
"View :name": "Ver :name",
"View Recovery Codes": "Ver códigos de recuperación",
"View recovery codes": "Ver códigos de recuperación",
"View team": "Ver equipo",
"Vollständiger Name des Dozenten": "Nombre completo del profesor",
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Vista previa limitada a 100 eventos. Es posible que se creen más eventos.",
"Vorschau der Termine": "Vista previa de eventos",
@@ -538,10 +608,12 @@
"Wann dieses Meetup erstellt wurde": "Cuando se creó este encuentro",
"Wann endet das Event?": "¿Cuándo termina el evento?",
"Wann findet das Event statt?": "¿Cuándo tendrá lugar el evento?",
"Warning": "Advertencia",
"Webseite": "Sitio web",
"Website": "Website",
"weitere Termine": "más fechas",
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "¿Qué día de la semana en el mes? (p.ej. \"último viernes",
"Welcome": "Bienvenido",
"Welt-Karte": "Mapa mundial",
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Conviértete en profesor de Bitcoin y comparte tu conocimiento experto con la comunidad.",
"When you enable two-factor authentication, you will be prompted for a secure pin during login. This pin can be retrieved from a TOTP-supported application on your phone.": "Al activar la autenticación de dos factores, se le solicitará un PIN seguro al iniciar sesión. Puede obtenerlo desde una aplicación compatible con TOTP en su teléfono.",
@@ -564,6 +636,9 @@
"Wähle die Stadt aus...": "Selecciona la ciudad...",
"Wöchentlich": "Semanal",
"You are receiving this email because we received a password reset request for your account.": "Ha recibido este mensaje porque se solicitó un restablecimiento de contraseña para su cuenta.",
"You don't belong to any teams yet.": "Usted todavía no pertenece a ningún equipo.",
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "Durante el inicio de sesión, se le pedirá que introduzca un PIN seguro y aleatorio, que podrá obtener desde la aplicación compatible con TOTP en su teléfono.",
"You've been invited to join :teamName": "Usted ha sido invitado a unirse a :teamName",
"Your email address is unverified.": "Su dirección de correo electrónico no está verificada.",
"z.B. Berlin": "p.ej. Berlín",
"z.B. Bitcoin Zentrum München": "ej. Centro Bitcoin Múnich",