🎨 **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
+76 -1
View File
@@ -2,13 +2,16 @@
"(and :count more error)": "(e mais :count erros)",
"(and :count more errors)": "(e mais :count erros)|(e mais :count erros)|(e mais :count erros)",
"2FA Recovery Codes": "2FA Recovery Codes",
"2FA recovery codes": "2FA recovery codes",
":count Events erfolgreich erstellt!": ":count eventos criados com sucesso!",
":inviterName has invited you to join the :teamName team.": ":inviterName has invited you to join the :teamName team.",
"A decryption key is required.": "É necessária uma chave de descriptografia.",
"A new verification link has been sent to the email address you provided during registration.": "Um novo link de verificação foi enviado para o seu endereço de e-mail fornecido durante o registo.",
"A new verification link has been sent to your email address.": "Foi enviado um novo link de verificação para o seu endereço de e-mail.",
"A reset link will be sent if the account exists.": "A reset link will be sent if the account exists.",
"Abbrechen": "Cancelar",
"Absagen": "Desistir",
"Accept invitation": "Accept invitation",
"Actions": "Ações",
"Aktionen": "Ações",
"Aktiv": "Ativo",
@@ -28,6 +31,7 @@
"Alle Meetups anzeigen": "Mostrar todos os Meetups",
"Allgemeine Bitcoin Community": "Comunidade geral de Bitcoin",
"Already have an account?": "Already have an account?",
"An invitation has already been sent to this email address.": "An invitation has already been sent to this email address.",
"An welchem Tag beginnt das Event?": "Em que dia começa o evento?",
"An welchem Tag endet das Event?": "Em que dia termina o evento?",
"An welchem Tag findet das Event statt?": "Em que dia ocorre o evento?",
@@ -39,13 +43,18 @@
"App": "App",
"Appearance": "Appearance",
"Appearance Settings": "Appearance Settings",
"Appearance settings": "Appearance settings",
"Are you sure you want to cancel the invitation for :email?": "Are you sure you want to cancel the invitation for :email?",
"Are you sure you want to delete your account?": "Tem certeza de que deseja excluir sua conta?",
"Are you sure you want to remove :name from this team?": "Are you sure you want to remove :name from this team?",
"Are you sure?": "Are you sure?",
"Art des Services": "Tipo de serviço",
"Auf Karte sichtbar": "Visível no mapa",
"aus deinen Meetups entfernen?": "remover dos seus Meetups?",
"Ausführliche Beschreibung des Kurses": "Descrição detalhada do curso",
"Ausführliche Beschreibung und Biografie": "Descrição detalhada e biografia",
"Authentication Code": "Authentication Code",
"Authentication code": "Authentication code",
"Automatisch (gleiches Datum)": "Automático (mesma data)",
"Automatisch (wie Startdatum)": "Automático (como data de início)",
"Back": "Back",
@@ -71,6 +80,7 @@
"BooksForPlebs": "BooksForPlebs",
"Breitengrad": "Latitude",
"Cancel": "Cancelar",
"Cancel invitation": "Cancel invitation",
"Cities": "Cidades",
"City": "Cidade",
"City successfully created!": "Cidade criada com sucesso!",
@@ -88,9 +98,11 @@
"Copied into clipboard": "Copiado para a área de transferência",
"Copy": "Copiar",
"Country": "País",
"Create a new team": "Create a new team",
"Create account": "Create account",
"Create an account": "Create an account",
"Create City": "Criar Cidade",
"Create team": "Create team",
"Create Venue": "Criar Local",
"Created at": "Criado em",
"Created By": "Criado por",
@@ -103,6 +115,7 @@
"Datum des letzten Termins": "Data do último evento",
"Dein Name": "Seu nome",
"Delete account": "Delete account",
"Delete team": "Delete team",
"Delete your account and all of its resources": "Delete your account and all of its resources",
"Demographics": "Demografia",
"Der Anzeigename für diesen Kurs": "O nome de exibição para este curso",
@@ -140,8 +153,11 @@
"Du kannst es jederzeit wieder hinzufügen.": "Você pode adicioná-lo novamente a qualquer momento.",
"Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.": "Pesquise todas as cidades com Bitcoin Meetups ativos e encontre eventos perto de você.",
"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.": "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.",
"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.": "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.",
"Edit": "Editar",
"Edit :name": "Edit :name",
"Edit City": "Editar Cidade",
"Edit team": "Edit team",
"Edit Venue": "Editar Local",
"Einführung": "Introdução",
"Einundzwanzig Community": "Comunidade Einundzwanzig",
@@ -150,8 +166,10 @@
"Email Address": "Endereço de e-mail",
"Email address": "Email address",
"Email password reset link": "Email password reset link",
"Email verification": "Email verification",
"Enable 2FA": "Enable 2FA",
"Enable Two-Factor Authentication": "Enable Two-Factor Authentication",
"Enable two-factor authentication": "Enable two-factor authentication",
"Enabled": "Enabled",
"Encrypted environment file already exists.": "O ficheiro de ambiente encriptado já existe.",
"Encrypted environment file not found.": "O ficheiro de ambiente encriptado não encontrado.",
@@ -211,10 +229,12 @@
"Für regelmäßige Termine wie \"immer am letzten Freitag des Monats\":": "Para agendamentos regulares como \"sempre na última sexta-feira do mês\":",
"Gemeinschaft": "Comunidade",
"Gemeinschafts- oder Organisationsname": "Nome da comunidade ou organização",
"Give your team a name to get started.": "Give your team a name to get started.",
"Go to page :page": "Ir para a página :page",
"Grundlegende Informationen": "Informações básicas",
"Hello!": "Olá!",
"Hide Recovery Codes": "Hide Recovery Codes",
"Hide recovery codes": "Hide recovery codes",
"I2P Adresse": "Endereço I2P",
"Ich komme": "Eu vou",
"ID": "ID",
@@ -227,6 +247,11 @@
"Intervall": "Intervalo",
"Invalid filename.": "Nome do ficheiro inválido.",
"Invalid JSON was returned from the route.": "JSON inválido foi retornado da rota.",
"Invitation cancelled.": "Invitation cancelled.",
"Invitation sent.": "Invitation sent.",
"Invitations that have not been accepted yet": "Invitations that have not been accepted yet",
"Invite a team member": "Invite a team member",
"Invite member": "Invite member",
"IP Adresse": "Endereço IP",
"Ist dieser Dozent aktiv?": "Este professor está ativo?",
"Jetzt erstellen": "Criar agora",
@@ -234,6 +259,7 @@
"Kalender-Stream-URL kopieren": "Copiar URL do stream de calendário",
"Karte": "Mapa",
"Kartenansicht öffnen": "Abrir vista do mapa",
"Keep invitation": "Keep invitation",
"Keine": "Nenhuma",
"Keine Aktivitäten": "Nenhuma atividade",
"Keine bevorstehenden Termine": "Nenhuma data futura",
@@ -259,6 +285,7 @@
"Land": "País",
"Land auswählen": "Selecionar país",
"Latitude": "Latitude",
"length": "comprimento",
"Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.": "Aprenda tudo sobre Bitcoin - dos fundamentos aos tópicos avançados.",
"Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.": "Conheça nossos professores experientes de Bitcoin e sua expertise.",
"Letzte Änderungszeit": "Última alteração",
@@ -294,7 +321,10 @@
"Länder mit den meisten Usern": "Países com mais usuários",
"Längengrad": "Longitude",
"Löschen": "Excluir",
"Manage who belongs to this team": "Manage who belongs to this team",
"Manage your profile and account settings": "Manage your profile and account settings",
"Manage your team settings": "Manage your team settings",
"Manage your teams and team memberships": "Manage your teams and team memberships",
"Manage your two-factor authentication settings": "Manage your two-factor authentication settings",
"Matrix": "Matrix",
"Matrix Gruppe": "Grupo Matrix",
@@ -313,6 +343,8 @@
"Mehr Informationen": "Mais informações",
"Meine Meetups": "Meus Meetups",
"Meine nächsten Meetup Termine": "Minhas próximas datas de Meetup",
"Member removed.": "Member removed.",
"Member role updated.": "Member role updated.",
"Mindestens eine URL muss angegeben werden.": "Pelo menos uma URL deve ser fornecida.",
"Mindestens eine URL oder IP muss angegeben werden.": "Pelo menos uma URL ou IP deve ser fornecido.",
"Mittwoch": "Quarta-feira",
@@ -336,6 +368,7 @@
"Neues Meetup": "Novo Meetup",
"Neues Meetup erstellen": "Criar novo Meetup",
"New password": "New password",
"New team": "New team",
"no location set": "nenhum local definido",
"Node ID": "Node ID",
"Normale Web-URL": "URL web normal",
@@ -364,16 +397,21 @@
"Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.": "Personalize a aparência do seu perfil de Bitcoin Meetup.",
"Password": "Palavra-passe",
"Password Settings": "Password Settings",
"Password updated.": "Password updated.",
"Passwort ändern - Bitcoin Meetups": "Alterar senha - Bitcoin Meetups",
"Payment Required": "Pagamento Requerido",
"PayNym": "PayNym",
"PayNym für Bitcoin-Zahlungen": "PayNym para pagamentos Bitcoin",
"Pending invitations": "Pending invitations",
"Permanently delete your team": "Permanently delete your team",
"Personal": "Personal",
"Persönliche Webseite oder Portfolio": "Website pessoal ou portfólio",
"Pkarr DNS Adresse": "Endereço Pkarr DNS",
"Platform": "Platform",
"Please click the button below to verify your email address.": "Por favor, clique no botão em baixo para verificar seu endereço de e-mail.",
"Please confirm access to your account by entering one of your emergency recovery codes.": "Please confirm access to your account by entering one of your emergency recovery codes.",
"Please enter your new password below": "Please enter your new password below",
"Please proceed with caution, this cannot be undone.": "Please proceed with caution, this cannot be undone.",
"Please verify your email address by clicking on the link we just emailed to you.": "Please verify your email address by clicking on the link we just emailed to you.",
"Population": "População",
"Population Date": "Data da população",
@@ -382,29 +420,41 @@
"Profil bearbeiten - Bitcoin Meetups": "Editar perfil - Bitcoin Meetups",
"Profile": "Perfil",
"Profile Settings": "Profile Settings",
"Profile settings": "Profile settings",
"Profile updated.": "Profile updated.",
"Recovery Code": "Recovery Code",
"Recovery code": "Recovery code",
"Recovery codes": "Recovery codes",
"Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.": "Recovery codes let you regain access if you lose your 2FA device. Store them in a secure password manager.",
"Regards,": "Atenciosamente,",
"Regenerate Codes": "Regenerate Codes",
"Register": "Registar",
"Regenerate codes": "Regenerate codes",
"Register": "Register",
"Remember me": "Lembrar-me",
"Remove member": "Remove member",
"Remove team member": "Remove team member",
"Repository": "Repository",
"Resend verification email": "Resend verification email",
"Reset password": "Reset password",
"Reset Password": "Redefinir Palavra-passe",
"Reset Password Notification": "Notificação para redefinir a Palavra-passe",
"results": "resultados",
"Role": "Role",
"Samstag": "Sábado",
"Save": "Guardar",
"Saved.": "Guardado.",
"Search": "Search",
"Search cities...": "Buscar cidades...",
"Search venues...": "Buscar locais...",
"Security": "Security",
"Security settings": "Security settings",
"Select a city": "Selecionar uma cidade",
"Select a country": "Selecione um país",
"Select team": "Select team",
"Self Hosted Services": "Serviços Auto-Hospedados",
"Self-Hosted Services - Übersicht": "Serviços Auto-Hospedados - Visão Geral",
"Send an invitation to join this team.": "Send an invitation to join this team.",
"Send invitation": "Send invitation",
"Serientermine erstellen": "Criar eventos recorrentes",
"Serientermine erstellen?": "Criar eventos recorrentes?",
"Server Error": "Erro do servidor",
@@ -462,15 +512,28 @@
"System": "Sistema",
"System-generierte ID (nur lesbar)": "ID gerada pelo sistema (somente leitura)",
"Systeminformationen": "Informações do sistema",
"Team created.": "Team created.",
"Team deleted.": "Team deleted.",
"Team members": "Team members",
"Team name": "Team name",
"Team updated.": "Team updated.",
"Teams": "Teams",
"Teilnahme": "Participação",
"Telegram": "Telegram",
"Telegram Link": "Link do Telegram",
"The given data was invalid.": "Os dados fornecidos são inválidos.",
"The response is not a streamed response.": "A resposta não é uma resposta transmitida.",
"The response is not a view.": "A resposta não é uma visão.",
"The team name does not match.": "The team name does not match.",
"This action cannot be undone. This will permanently delete the team \":name\".": "This action cannot be undone. This will permanently delete the team \":name\".",
"This action is unauthorized.": "Esta ação não é autorizada.",
"This invitation has already been accepted.": "This invitation has already been accepted.",
"This invitation has expired.": "This invitation has expired.",
"This invitation was sent to a different email address.": "This invitation was sent to a different email address.",
"This is a secure area of the application. Please confirm your password before continuing.": "This is a secure area of the application. Please confirm your password before continuing.",
"This password reset link will expire in :count minutes.": "O Link para redefinir a palavra-passe vai expirar em :count minutos.",
"This team name is reserved and cannot be used.": "This team name is reserved and cannot be used.",
"This user is already a member of the team.": "This user is already a member of the team.",
"to": "até",
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.",
"Toggle navigation": "Alternar navegação",
@@ -484,10 +547,13 @@
"Twitter-Handle ohne @ Symbol": "Handle do Twitter sem o símbolo @",
"Two Factor Authentication": "Two Factor Authentication",
"Two-Factor Auth": "Two-Factor Auth",
"Two-factor authentication": "Two-factor authentication",
"Two-Factor Authentication Enabled": "Two-Factor Authentication Enabled",
"Two-factor authentication enabled": "Two-factor authentication enabled",
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.",
"Two-Factor Authentication Settings": "Two-Factor Authentication Settings",
"Typ": "Tipo",
"Type \":name\" to confirm": "Type \":name\" to confirm",
"Täglich": "Diariamente",
"Uhr": "horas",
"Uhrzeit": "Hora",
@@ -522,22 +588,28 @@
"Veranstaltungsorte - Übersicht": "Locais de eventos - Visão geral",
"Verbinde dich mit Bitcoinern in deiner Nähe": "Conecte-se com bitcoiners perto de você",
"Verify Authentication Code": "Verify Authentication Code",
"Verify authentication code": "Verify authentication code",
"Verify Email Address": "Verifique o endereço de e-mail",
"Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.": "Gerencie seus Bitcoin Meetups, eventos e configurações em seu painel pessoal.",
"Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.": "Gerencie as datas e detalhes de seus eventos educacionais Bitcoin.",
"Vielleicht": "Talvez",
"Vierter": "Quarto",
"View :name": "View :name",
"View Recovery Codes": "View Recovery Codes",
"View recovery codes": "View recovery codes",
"View team": "View team",
"Vollständiger Name des Dozenten": "Nome completo do professor",
"Vorschau auf 100 Termine begrenzt. Es werden möglicherweise mehr Termine erstellt.": "Prévia limitada a 100 eventos. Mais eventos podem ser criados.",
"Vorschau der Termine": "Prévia dos eventos",
"Wann dieser Dozent erstellt wurde": "Quando este professor foi criado",
"Wann dieser Kurs erstellt wurde": "Quando este curso foi criado",
"Wann dieses Meetup erstellt wurde": "Quando este Meetup foi criado",
"Warning": "Warning",
"Webseite": "Website",
"Website": "Website",
"weitere Termine": "mais datas",
"Welcher Wochentag im Monat? (z.B. \"letzter Freitag": "Qual dia da semana no mês? (ex. \"última sexta",
"Welcome": "Welcome",
"Welt-Karte": "Mapa Mundial",
"Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.": "Torne-se um professor de Bitcoin e compartilhe seu conhecimento especializado com a comunidade.",
"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.": "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.",
@@ -560,6 +632,9 @@
"Wähle die Stadt aus...": "Selecione a cidade...",
"Wöchentlich": "Semanal",
"You are receiving this email because we received a password reset request for your account.": "Recebeu esse e-mail porque foi solicitada a redefinição da palavra-passe da sua conta.",
"You don't belong to any teams yet.": "You don't belong to any teams yet.",
"You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "You will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.",
"You've been invited to join :teamName": "You've been invited to join :teamName",
"Your email address is unverified.": "Seu endereço de e-mail não foi verificado.",
"z.B. Berlin": "Ex.: Berlin",
"z.B. Bitcoin Zentrum München": "Ex.: Centro Bitcoin München",