mirror of
https://github.com/HolgerHatGarKeineNode/einundzwanzig-app.git
synced 2025-12-13 23:56:47 +00:00
🌐 Add German translations and implement calendar streaming functionality
This commit is contained in:
62
app/Http/Controllers/DownloadMeetupCalendar.php
Normal file
62
app/Http/Controllers/DownloadMeetupCalendar.php
Normal file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\Meetup;
|
||||
use App\Models\MeetupEvent;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Http\Response;
|
||||
use Spatie\IcalendarGenerator\Components\Calendar;
|
||||
use Spatie\IcalendarGenerator\Components\Event;
|
||||
|
||||
class DownloadMeetupCalendar extends Controller
|
||||
{
|
||||
/**
|
||||
* Handle the incoming request.
|
||||
*/
|
||||
public function __invoke(Request $request): Response
|
||||
{
|
||||
if ($request->has('meetup')) {
|
||||
$meetup = Meetup::query()
|
||||
->with([
|
||||
'meetupEvents.meetup',
|
||||
])
|
||||
->findOrFail($request->input('meetup'));
|
||||
$events = $meetup->meetupEvents;
|
||||
$image = $meetup->getFirstMediaUrl('logo');
|
||||
} elseif ($request->has('my')) {
|
||||
$ids = $request->input('my');
|
||||
$events = MeetupEvent::query()
|
||||
->with([
|
||||
'meetup',
|
||||
])
|
||||
->whereHas('meetup', fn($query) => $query->whereIn('meetups.id', $ids))
|
||||
->get();
|
||||
$image = asset('img/einundzwanzig-horizontal.png');
|
||||
} else {
|
||||
$events = MeetupEvent::query()
|
||||
->with([
|
||||
'meetup',
|
||||
])
|
||||
->get();
|
||||
$image = asset('img/einundzwanzig-horizontal.png');
|
||||
}
|
||||
|
||||
$entries = [];
|
||||
foreach ($events as $event) {
|
||||
$entries[] = Event::create($event->meetup->name)
|
||||
->uniqueIdentifier(str($event->meetup->name)->slug().$event->id)
|
||||
->address($event->location ?? __('no location set'))
|
||||
->description(str_replace(["\r", "\n"], '', $event->description).' Link: '.$event->link)
|
||||
->image($event->meetup->getFirstMedia('logo') ? $event->meetup->getFirstMediaUrl('logo') : $image)
|
||||
->startsAt($event->start);
|
||||
}
|
||||
|
||||
$calendar = Calendar::create()
|
||||
->refreshInterval(5)
|
||||
->event($entries);
|
||||
|
||||
return response($calendar->get())
|
||||
->header('Content-Type', 'text/calendar; charset=utf-8');
|
||||
}
|
||||
}
|
||||
@@ -18,6 +18,7 @@
|
||||
"livewire/flux-pro": "^2.2",
|
||||
"livewire/volt": "^1.7.0",
|
||||
"outhebox/blade-flags": "^1.5",
|
||||
"spatie/icalendar-generator": "^3.1",
|
||||
"spatie/laravel-ciphersweet": "^1.7",
|
||||
"spatie/laravel-markdown": "^2.7",
|
||||
"spatie/laravel-medialibrary": "^11.13",
|
||||
|
||||
61
composer.lock
generated
61
composer.lock
generated
@@ -4,7 +4,7 @@
|
||||
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
||||
"This file is @generated automatically"
|
||||
],
|
||||
"content-hash": "908d6585805d7d7a2adfcbdfce08ba84",
|
||||
"content-hash": "9b98697732c4305356365667814db4be",
|
||||
"packages": [
|
||||
{
|
||||
"name": "akuechler/laravel-geoly",
|
||||
@@ -4403,6 +4403,65 @@
|
||||
],
|
||||
"time": "2025-08-25T11:46:57+00:00"
|
||||
},
|
||||
{
|
||||
"name": "spatie/icalendar-generator",
|
||||
"version": "3.1.1",
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/spatie/icalendar-generator.git",
|
||||
"reference": "1da14ea9d86327f20f303de0ba2804c3e4aa72d3"
|
||||
},
|
||||
"dist": {
|
||||
"type": "zip",
|
||||
"url": "https://api.github.com/repos/spatie/icalendar-generator/zipball/1da14ea9d86327f20f303de0ba2804c3e4aa72d3",
|
||||
"reference": "1da14ea9d86327f20f303de0ba2804c3e4aa72d3",
|
||||
"shasum": ""
|
||||
},
|
||||
"require": {
|
||||
"ext-mbstring": "*",
|
||||
"php": "^8.1"
|
||||
},
|
||||
"require-dev": {
|
||||
"ext-json": "*",
|
||||
"larapack/dd": "^1.1",
|
||||
"nesbot/carbon": "^3.5",
|
||||
"pestphp/pest": "^2.34 || ^3.0 || ^4.0",
|
||||
"phpstan/phpstan": "^2.0",
|
||||
"spatie/pest-plugin-snapshots": "^2.1"
|
||||
},
|
||||
"type": "library",
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"Spatie\\IcalendarGenerator\\": "src"
|
||||
}
|
||||
},
|
||||
"notification-url": "https://packagist.org/downloads/",
|
||||
"license": [
|
||||
"MIT"
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Ruben Van Assche",
|
||||
"email": "ruben@spatie.be",
|
||||
"homepage": "https://spatie.be",
|
||||
"role": "Developer"
|
||||
}
|
||||
],
|
||||
"description": "Build calendars in the iCalendar format",
|
||||
"homepage": "https://github.com/spatie/icalendar-generator",
|
||||
"keywords": [
|
||||
"calendar",
|
||||
"iCalendar",
|
||||
"ical",
|
||||
"ics",
|
||||
"spatie"
|
||||
],
|
||||
"support": {
|
||||
"issues": "https://github.com/spatie/icalendar-generator/issues",
|
||||
"source": "https://github.com/spatie/icalendar-generator/tree/3.1.1"
|
||||
},
|
||||
"time": "2025-11-18T10:19:32+00:00"
|
||||
},
|
||||
{
|
||||
"name": "spatie/image",
|
||||
"version": "3.8.6",
|
||||
|
||||
221
lang/de.json
221
lang/de.json
@@ -6,12 +6,24 @@
|
||||
"A new verification link has been sent to the email address you provided during registration.": "Ein neuer Bestätigungslink wurde an die E-Mail-Adresse gesendet, die Sie bei der Registrierung angegeben haben.",
|
||||
"A new verification link has been sent to your email address.": "Ein neuer Bestätigungslink wurde an Ihre E-Mail-Adresse versendet.",
|
||||
"A reset link will be sent if the account exists.": "Wenn das Konto existiert, wird ein Link zum Zurücksetzen gesendet.",
|
||||
"Abbrechen": "",
|
||||
"Absagen": "",
|
||||
"Aktionen": "",
|
||||
"Aktualisiert am": "",
|
||||
"All rights reserved.": "Alle Rechte vorbehalten.",
|
||||
"Alle Meetups anzeigen": "",
|
||||
"Already have an account?": "Haben Sie bereits ein Konto?",
|
||||
"App": "",
|
||||
"Appearance": "Darstellung",
|
||||
"Are you sure you want to delete your account?": "Möchten Sie Ihr Konto wirklich löschen?",
|
||||
"aus deinen Meetups entfernen?": "",
|
||||
"Authentication Code": "Authentifizierungscode",
|
||||
"Back": "Zurück",
|
||||
"Bearbeiten": "",
|
||||
"Beschreibe das Event...": "",
|
||||
"Beschreibung": "",
|
||||
"Bist du sicher, dass du dieses Event löschen möchtest?": "",
|
||||
"Bitcoin Meetups": "",
|
||||
"Cancel": "Abbrechen",
|
||||
"Click here to re-send the verification email.": "Klicken Sie hier, um eine neue Verifizierungs-E-Mail zu erhalten.",
|
||||
"Close": "Schließen",
|
||||
@@ -19,18 +31,26 @@
|
||||
"Confirm Password": "Passwort bestätigen",
|
||||
"Confirm password": "Passwort bestätigen",
|
||||
"Continue": "Weiter",
|
||||
"Copied into clipboard": "",
|
||||
"Create account": "Konto erstellen",
|
||||
"Create an account": "Ein Konto erstellen",
|
||||
"Current password": "Aktuelles Passwort",
|
||||
"Dark": "Dunkel",
|
||||
"Dashboard": "Dashboard",
|
||||
"Dein Name": "",
|
||||
"Delete account": "Konto löschen",
|
||||
"Delete your account and all of its resources": "Löschen Sie Ihr Konto und alle zugehörigen Ressourcen",
|
||||
"Der Anzeigename für dieses Meetup": "",
|
||||
"Details über das Event": "",
|
||||
"Die nächstgrößte Stadt oder Ort": "",
|
||||
"Disable 2FA": "2FA deaktivieren",
|
||||
"Disabled": "Deaktiviert",
|
||||
"Documentation": "Dokumentation",
|
||||
"Don't have an account?": "Sie haben noch kein Konto?",
|
||||
"Du bist nicht eingloggt und musst deshalb den Namen selbst eintippen.": "",
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "",
|
||||
"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.": "Jeder Wiederherstellungscode kann einmal für den Zugriff auf Ihr Konto verwendet werden und wird nach der Verwendung gelöscht. Wenn Sie weitere Codes benötigen, klicken Sie oben auf „Codes neu generieren“.",
|
||||
"Einführung": "",
|
||||
"Email": "E-Mail",
|
||||
"Email Address": "E-Mail-Adresse",
|
||||
"Email address": "E-Mail-Adresse",
|
||||
@@ -46,26 +66,60 @@
|
||||
"Enter your details below to create your account": "Geben Sie unten Ihre Daten ein, um Ihr Konto zu erstellen",
|
||||
"Enter your email and password below to log in": "Geben Sie unten Ihre E-Mail-Adresse und Ihr Passwort ein, um sich anzumelden",
|
||||
"Enter your email to receive a password reset link": "Geben Sie Ihre E-Mail-Adresse ein, um einen Link zum Zurücksetzen des Passworts zu erhalten",
|
||||
"Entfernen": "",
|
||||
"Environment file already exists.": "Umgebungsdatei ist bereits vorhanden.",
|
||||
"Environment file not found.": "Umgebungsdatei nicht gefunden.",
|
||||
"errors": "Fehler",
|
||||
"Ersteller des Meetups": "",
|
||||
"Erstellt am": "",
|
||||
"Erstellt von": "",
|
||||
"Event aktualisieren": "",
|
||||
"Event bearbeiten": "",
|
||||
"Event Details": "",
|
||||
"Event erfolgreich aktualisiert!": "",
|
||||
"Event erfolgreich erstellt!": "",
|
||||
"Event erfolgreich gelöscht!": "",
|
||||
"Event erstellen": "",
|
||||
"Event löschen": "",
|
||||
"Events": "",
|
||||
"Finde deine lokale Community": "",
|
||||
"Forbidden": "Verboten",
|
||||
"Forgot password": "Passwort vergessen",
|
||||
"Forgot your password?": "Passwort vergessen?",
|
||||
"Full name": "Vollständiger Name",
|
||||
"Gemeinschaft": "",
|
||||
"Gemeinschafts- oder Organisationsname": "",
|
||||
"Go to page :page": "Gehe zur Seite :page",
|
||||
"Grundlegende Informationen": "",
|
||||
"Hello!": "Hallo!",
|
||||
"Hide Recovery Codes": "Wiederherstellungscodes ausblenden",
|
||||
"Ich komme": "",
|
||||
"ID": "",
|
||||
"If you did not create an account, no further action is required.": "Wenn Sie kein Konto erstellt haben, sind keine weiteren Handlungen nötig.",
|
||||
"If you did not request a password reset, no further action is required.": "Wenn Sie kein Zurücksetzen des Passworts beantragt haben, sind keine weiteren Handlungen nötig.",
|
||||
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Sollten Sie Schwierigkeiten haben, die Schaltfläche \":actionText\" zu klicken, kopieren Sie den nachfolgenden Link\n in Ihre Adresszeile des Browsers.",
|
||||
"Invalid filename.": "Ungültiger Dateiname.",
|
||||
"Invalid JSON was returned from the route.": "Von der Route wurde ein ungültiger JSON-Code zurückgegeben.",
|
||||
"Karte": "",
|
||||
"Kartenansicht öffnen": "",
|
||||
"Keine bevorstehenden Termine": "",
|
||||
"Keine Meetups zugeordnet": "",
|
||||
"Kommende Veranstaltungen": "",
|
||||
"Kontakt & Links": "",
|
||||
"Kurze Beschreibung des Meetups": "",
|
||||
"Land": "",
|
||||
"length": "Länge",
|
||||
"Letzte Änderungszeit": "",
|
||||
"Light": "Hell",
|
||||
"Link": "",
|
||||
"Link zu weiteren Informationen": "",
|
||||
"Link zur Telegram-Gruppe oder zum Kanal": "",
|
||||
"Links": "",
|
||||
"Links & Soziale Medien": "",
|
||||
"Location": "Standort",
|
||||
"Log in": "Anmelden",
|
||||
"log in": "anmelden",
|
||||
"Log in mit Nostr": "",
|
||||
"Log in to your account": "Melden Sie sich bei Ihrem Konto an",
|
||||
"Log Out": "Abmelden",
|
||||
"Log out": "Abmelden",
|
||||
@@ -75,15 +129,36 @@
|
||||
"Logout": "Abmelden",
|
||||
"Manage your profile and account settings": "Verwalten Sie Ihr Profil und Ihre Kontoeinstellungen",
|
||||
"Manage your two-factor authentication settings": "Verwalten Sie Ihre Einstellungen für die Zwei-Faktor-Authentifizierung",
|
||||
"Matrix": "",
|
||||
"Matrix Gruppe": "",
|
||||
"Matrix-Raum Bezeichner oder Link": "",
|
||||
"Meetup aktualisieren": "",
|
||||
"Meetup bearbeiten": "",
|
||||
"Meetup entfernen?": "",
|
||||
"Meetup erfolgreich aktualisiert!": "",
|
||||
"Meetup hinzufügen...": "",
|
||||
"Meetup suchen...": "",
|
||||
"Meetups": "",
|
||||
"Mehr Informationen": "",
|
||||
"Meine Meetups": "",
|
||||
"Meine nächsten Meetup Termine": "",
|
||||
"Möchtest du": "",
|
||||
"Name": "Name",
|
||||
"Name eingeben": "",
|
||||
"Neues Event erstellen": "",
|
||||
"New password": "Neues Passwort",
|
||||
"Nostr": "",
|
||||
"Nostr öffentlicher Schlüssel oder Bezeichner": "",
|
||||
"Not Found": "Nicht gefunden",
|
||||
"Nächster Termin": "",
|
||||
"of": "von",
|
||||
"Offizielle Webseite oder Landingpage": "",
|
||||
"Once your account is deleted, all of its resources and data will also be permanently deleted. Please confirm you would like to permanently delete your account.": "Sobald Ihr Konto gelöscht ist, werden auch alle zugehörigen Ressourcen und Daten dauerhaft gelöscht. Bitte bestätigen Sie, dass Sie Ihr Konto dauerhaft löschen möchten.",
|
||||
"Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Sobald Ihr Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Bitte geben Sie Ihr Passwort zur Bestätigung ein, dass Sie Ihr Konto dauerhaft löschen möchten.",
|
||||
"or you can": "oder Sie können",
|
||||
"or, enter the code manually": "oder geben Sie den Code manuell ein",
|
||||
"Or, return to": "Oder kehren Sie zurück zu",
|
||||
"Ort": "",
|
||||
"Page Expired": "Seite abgelaufen",
|
||||
"Pagination Navigation": "Seiten-Navigation",
|
||||
"Password": "Passwort",
|
||||
@@ -114,7 +189,25 @@
|
||||
"Settings": "Einstellungen",
|
||||
"Showing": "Zeige",
|
||||
"Sign up": "Anmelden",
|
||||
"Signal": "",
|
||||
"Signal Kontakt- oder Gruppeninformationen": "",
|
||||
"SimpleX": "",
|
||||
"Simplex": "",
|
||||
"SimpleX Chat Kontaktinformationen": "",
|
||||
"Stadt": "",
|
||||
"Stadt auswählen": "",
|
||||
"Standort": "",
|
||||
"Startzeit": "",
|
||||
"Success!": "",
|
||||
"Suche dein Land...": "",
|
||||
"Suche nach Meetups...": "",
|
||||
"Suche passende Stadt...": "",
|
||||
"System": "System",
|
||||
"System-generierte ID (nur lesbar)": "",
|
||||
"Systeminformationen": "",
|
||||
"Teilnahme": "",
|
||||
"Telegram": "",
|
||||
"Telegram Link": "",
|
||||
"The given data was invalid.": "Die gegebenen Daten waren ungültig.",
|
||||
"The response is not a streamed response.": "Die Antwort ist keine gestreamte Antwort.",
|
||||
"The response is not a view.": "Die Antwort ist keine Ansicht.",
|
||||
@@ -125,130 +218,42 @@
|
||||
"To finish enabling two-factor authentication, scan the QR code or enter the setup key in your authenticator app.": "Um die Zwei-Faktor-Authentifizierung zu aktivieren, scannen Sie den QR-Code oder geben Sie den Einrichtungsschlüssel in Ihre Authentifizierungs-App ein.",
|
||||
"Toggle navigation": "Navigation umschalten",
|
||||
"Too Many Requests": "Zu viele Anfragen",
|
||||
"Twitter": "",
|
||||
"Twitter Benutzername": "",
|
||||
"Twitter-Handle ohne @ Symbol": "",
|
||||
"Two Factor Authentication": "Zwei-Faktor-Authentifizierung",
|
||||
"Two-Factor Auth": "Zwei-Faktor-Authentifizierung",
|
||||
"Two-Factor Authentication Enabled": "Zwei-Faktor-Authentifizierung aktiviert",
|
||||
"Two-factor authentication is now enabled. Scan the QR code or enter the setup key in your authenticator app.": "Die Zwei-Faktor-Authentifizierung ist nun aktiviert. Scannen Sie den QR-Code oder geben Sie den Setup-Schlüssel in Ihrer Authentifizierungs-App ein.",
|
||||
"Unauthorized": "Nicht autorisiert",
|
||||
"Unbekannt": "",
|
||||
"Update password": "Passwort aktualisieren",
|
||||
"Update the appearance settings for your account": "Aktualisieren Sie die Darstellungseinstellungen für Ihr Konto",
|
||||
"Update your account's appearance settings": "Aktualisieren Sie die Darstellungseinstellungen Ihres Kontos",
|
||||
"Update your name and email address": "Aktualisieren Sie Ihren Namen und Ihre E-Mail-Adresse",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "",
|
||||
"Verify Authentication Code": "Authentifizierungscode überprüfen",
|
||||
"Verify Email Address": "E-Mail-Adresse bestätigen",
|
||||
"Vielleicht": "",
|
||||
"View Recovery Codes": "Wiederherstellungscodes anzeigen",
|
||||
"Wallpaper": "",
|
||||
"Wann dieses Meetup erstellt wurde": "",
|
||||
"Wann findet das Event statt?": "",
|
||||
"Webseite": "",
|
||||
"Website": "",
|
||||
"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.": "Wenn Sie die Zwei-Faktor-Authentifizierung aktivieren, werden Sie bei der Anmeldung zur Eingabe einer Sicherheits-PIN aufgefordert. Diese PIN können Sie über eine TOTP-unterstützte Anwendung auf Ihrem Smartphone abrufen.",
|
||||
"Whoops!": "Ups!",
|
||||
"Willkommen zurück": "",
|
||||
"With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "Wenn die Zwei-Faktor-Authentifizierung aktiviert ist, werden Sie bei der Anmeldung zur Eingabe einer sicheren, zufällig generierten PIN aufgefordert, die Sie über die TOTP-unterstützte Anwendung auf Ihrem Smartphone abrufen können.",
|
||||
"Wo findet das Event statt?": "",
|
||||
"Wähle dein Land...": "",
|
||||
"You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir einen Antrag auf eine Zurücksetzung Ihres Passworts bekommen haben.",
|
||||
"Your email address is unverified.": "Ihre E-Mail-Adresse ist nicht verifiziert.",
|
||||
"Success!": "",
|
||||
"Copied into clipboard": "",
|
||||
"App": "",
|
||||
"Meetups": "",
|
||||
"Karte": "",
|
||||
"Wallpaper": "",
|
||||
"Land": "",
|
||||
"Willkommen zurück": "",
|
||||
"Log in mit Nostr": "",
|
||||
"Wähle dein Land...": "",
|
||||
"Suche dein Land...": "",
|
||||
"Meine nächsten Meetup Termine": "",
|
||||
"Keine bevorstehenden Termine": "",
|
||||
"Meine Meetups": "",
|
||||
"Meetup hinzufügen...": "",
|
||||
"Meetup suchen...": "",
|
||||
"Bearbeiten": "",
|
||||
"Meetup entfernen?": "",
|
||||
"Möchtest du": "",
|
||||
"aus deinen Meetups entfernen?": "",
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "",
|
||||
"Abbrechen": "",
|
||||
"Entfernen": "",
|
||||
"Keine Meetups zugeordnet": "",
|
||||
"Meetup erfolgreich aktualisiert!": "",
|
||||
"Meetup bearbeiten": "",
|
||||
"Grundlegende Informationen": "",
|
||||
"ID": "",
|
||||
"System-generierte ID (nur lesbar)": "",
|
||||
"Der Anzeigename für dieses Meetup": "",
|
||||
"Stadt": "",
|
||||
"Stadt auswählen": "",
|
||||
"Suche passende Stadt...": "",
|
||||
"Die nächstgrößte Stadt oder Ort": "",
|
||||
"Einführung": "",
|
||||
"Kurze Beschreibung des Meetups": "",
|
||||
"Links & Soziale Medien": "",
|
||||
"Webseite": "",
|
||||
"Offizielle Webseite oder Landingpage": "",
|
||||
"Telegram Link": "",
|
||||
"Link zur Telegram-Gruppe oder zum Kanal": "",
|
||||
"Twitter Benutzername": "",
|
||||
"Twitter-Handle ohne @ Symbol": "",
|
||||
"Matrix Gruppe": "",
|
||||
"Matrix-Raum Bezeichner oder Link": "",
|
||||
"Nostr": "",
|
||||
"Nostr öffentlicher Schlüssel oder Bezeichner": "",
|
||||
"SimpleX": "",
|
||||
"SimpleX Chat Kontaktinformationen": "",
|
||||
"Signal": "",
|
||||
"Signal Kontakt- oder Gruppeninformationen": "",
|
||||
"Zusätzliche Informationen": "",
|
||||
"Gemeinschaft": "",
|
||||
"Gemeinschafts- oder Organisationsname": "",
|
||||
"Systeminformationen": "",
|
||||
"Erstellt von": "",
|
||||
"Unbekannt": "",
|
||||
"Ersteller des Meetups": "",
|
||||
"Erstellt am": "",
|
||||
"Wann dieses Meetup erstellt wurde": "",
|
||||
"Aktualisiert am": "",
|
||||
"Letzte Änderungszeit": "",
|
||||
"Meetup aktualisieren": "",
|
||||
"Suche nach Meetups...": "",
|
||||
"Nächster Termin": "",
|
||||
"Links": "",
|
||||
"Aktionen": "",
|
||||
"Ort": "",
|
||||
"Beschreibung": "",
|
||||
"Mehr Informationen": "",
|
||||
"Zusagen": "",
|
||||
"Vielleicht": "",
|
||||
"Zurück zum Meetup": "",
|
||||
"Über uns": "",
|
||||
"Kontakt & Links": "",
|
||||
"Standort": "",
|
||||
"Zoom = STRG+Scroll": "",
|
||||
"Kommende Veranstaltungen": "",
|
||||
"Bitcoin Meetups": "",
|
||||
"Alle Meetups anzeigen": "",
|
||||
"Kartenansicht öffnen": "",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "",
|
||||
"Finde deine lokale Community": "",
|
||||
"Event erfolgreich aktualisiert!": "",
|
||||
"Event erfolgreich erstellt!": "",
|
||||
"Event erfolgreich gelöscht!": "",
|
||||
"Event bearbeiten": "",
|
||||
"Neues Event erstellen": "",
|
||||
"Event Details": "",
|
||||
"Startzeit": "",
|
||||
"Wann findet das Event statt?": "",
|
||||
"z.B. Café Mustermann, Hauptstr. 1": "",
|
||||
"Wo findet das Event statt?": "",
|
||||
"Beschreibe das Event...": "",
|
||||
"Details über das Event": "",
|
||||
"Link": "",
|
||||
"Link zu weiteren Informationen": "",
|
||||
"Bist du sicher, dass du dieses Event löschen möchtest?": "",
|
||||
"Event löschen": "",
|
||||
"Event aktualisieren": "",
|
||||
"Event erstellen": "",
|
||||
"Events": "",
|
||||
"Teilnahme": "",
|
||||
"Du bist nicht eingloggt und musst deshalb den Namen selbst eintippen.": "",
|
||||
"Dein Name": "",
|
||||
"Name eingeben": "",
|
||||
"Ich komme": "",
|
||||
"Absagen": "",
|
||||
"Öffnen/RSVP": ""
|
||||
"Zoom = STRG+Scroll": "",
|
||||
"Zurück zum Meetup": "",
|
||||
"Zusagen": "",
|
||||
"Zusätzliche Informationen": "",
|
||||
"Öffnen/RSVP": "",
|
||||
"Über uns": ""
|
||||
}
|
||||
221
lang/en.json
221
lang/en.json
@@ -6,12 +6,24 @@
|
||||
"A new verification link has been sent to the email address you provided during registration.": "A new verification link has been sent to the email address you provided during registration.",
|
||||
"A new verification link has been sent to your email address.": "A new verification link has been sent to your email address.",
|
||||
"A reset link will be sent if the account exists.": "A reset link will be sent if the account exists.",
|
||||
"Abbrechen": "Cancel",
|
||||
"Absagen": "Cancel",
|
||||
"Aktionen": "Actions",
|
||||
"Aktualisiert am": "Updated at",
|
||||
"All rights reserved.": "All rights reserved.",
|
||||
"Alle Meetups anzeigen": "Show all meetups",
|
||||
"Already have an account?": "Already have an account?",
|
||||
"App": "App",
|
||||
"Appearance": "Appearance",
|
||||
"Are you sure you want to delete your account?": "Are you sure you want to delete your account?",
|
||||
"aus deinen Meetups entfernen?": "remove from your meetups?",
|
||||
"Authentication Code": "Authentication Code",
|
||||
"Back": "Back",
|
||||
"Bearbeiten": "Edit",
|
||||
"Beschreibe das Event...": "Describe the event...",
|
||||
"Beschreibung": "Description",
|
||||
"Bist du sicher, dass du dieses Event löschen möchtest?": "Are you sure you want to delete this event?",
|
||||
"Bitcoin Meetups": "Bitcoin Meetups",
|
||||
"Cancel": "Cancel",
|
||||
"Click here to re-send the verification email.": "Click here to re-send the verification email.",
|
||||
"Close": "Close",
|
||||
@@ -19,18 +31,26 @@
|
||||
"Confirm Password": "Confirm Password",
|
||||
"Confirm password": "Confirm password",
|
||||
"Continue": "Continue",
|
||||
"Copied into clipboard": "Copied into clipboard",
|
||||
"Create account": "Create account",
|
||||
"Create an account": "Create an account",
|
||||
"Current password": "Current password",
|
||||
"Dark": "Dark",
|
||||
"Dashboard": "Dashboard",
|
||||
"Dein Name": "Your name",
|
||||
"Delete account": "Delete account",
|
||||
"Delete your account and all of its resources": "Delete your account and all of its resources",
|
||||
"Der Anzeigename für dieses Meetup": "The display name for this meetup",
|
||||
"Details über das Event": "Details about the event",
|
||||
"Die nächstgrößte Stadt oder Ort": "The nearest major city or location",
|
||||
"Disable 2FA": "Disable 2FA",
|
||||
"Disabled": "Disabled",
|
||||
"Documentation": "Documentation",
|
||||
"Don't have an account?": "Don't have an account?",
|
||||
"Du bist nicht eingloggt und musst deshalb den Namen selbst eintippen.": "You are not logged in and therefore need to type your name yourself.",
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "You can add it again anytime.",
|
||||
"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.",
|
||||
"Einführung": "Introduction",
|
||||
"Email": "Email",
|
||||
"Email Address": "Email Address",
|
||||
"Email address": "Email address",
|
||||
@@ -46,26 +66,60 @@
|
||||
"Enter your details below to create your account": "Enter your details below to create your account",
|
||||
"Enter your email and password below to log in": "Enter your email and password below to log in",
|
||||
"Enter your email to receive a password reset link": "Enter your email to receive a password reset link",
|
||||
"Entfernen": "Remove",
|
||||
"Environment file already exists.": "Environment file already exists.",
|
||||
"Environment file not found.": "Environment file not found.",
|
||||
"errors": "errors",
|
||||
"Ersteller des Meetups": "Creator of the meetup",
|
||||
"Erstellt am": "Created at",
|
||||
"Erstellt von": "Created by",
|
||||
"Event aktualisieren": "Update event",
|
||||
"Event bearbeiten": "Edit event",
|
||||
"Event Details": "Event Details",
|
||||
"Event erfolgreich aktualisiert!": "Event successfully updated!",
|
||||
"Event erfolgreich erstellt!": "Event successfully created!",
|
||||
"Event erfolgreich gelöscht!": "Event successfully deleted!",
|
||||
"Event erstellen": "Create event",
|
||||
"Event löschen": "Delete event",
|
||||
"Events": "Events",
|
||||
"Finde deine lokale Community": "Find your local community",
|
||||
"Forbidden": "Forbidden",
|
||||
"Forgot password": "Forgot password",
|
||||
"Forgot your password?": "Forgot your password?",
|
||||
"Full name": "Full name",
|
||||
"Gemeinschaft": "Community",
|
||||
"Gemeinschafts- oder Organisationsname": "Community or organization name",
|
||||
"Go to page :page": "Go to page :page",
|
||||
"Grundlegende Informationen": "Basic information",
|
||||
"Hello!": "Hello!",
|
||||
"Hide Recovery Codes": "Hide Recovery Codes",
|
||||
"Ich komme": "I'm coming",
|
||||
"ID": "ID",
|
||||
"If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.",
|
||||
"If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.",
|
||||
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:",
|
||||
"Invalid filename.": "Invalid filename.",
|
||||
"Invalid JSON was returned from the route.": "Invalid JSON was returned from the route.",
|
||||
"Karte": "Map",
|
||||
"Kartenansicht öffnen": "Open map view",
|
||||
"Keine bevorstehenden Termine": "No upcoming dates",
|
||||
"Keine Meetups zugeordnet": "No meetups assigned",
|
||||
"Kommende Veranstaltungen": "Upcoming events",
|
||||
"Kontakt & Links": "Contact & Links",
|
||||
"Kurze Beschreibung des Meetups": "Brief description of the meetup",
|
||||
"Land": "Country",
|
||||
"length": "length",
|
||||
"Letzte Änderungszeit": "Last modification time",
|
||||
"Light": "Light",
|
||||
"Link": "Link",
|
||||
"Link zu weiteren Informationen": "Link to further information",
|
||||
"Link zur Telegram-Gruppe oder zum Kanal": "Link to Telegram group or channel",
|
||||
"Links": "Links",
|
||||
"Links & Soziale Medien": "Links & Social Media",
|
||||
"Location": "Location",
|
||||
"Log in": "Log in",
|
||||
"log in": "log in",
|
||||
"Log in mit Nostr": "Log in with Nostr",
|
||||
"Log in to your account": "Log in to your account",
|
||||
"Log Out": "Log Out",
|
||||
"Log out": "Log out",
|
||||
@@ -75,15 +129,36 @@
|
||||
"Logout": "Logout",
|
||||
"Manage your profile and account settings": "Manage your profile and account settings",
|
||||
"Manage your two-factor authentication settings": "Manage your two-factor authentication settings",
|
||||
"Matrix": "",
|
||||
"Matrix Gruppe": "Matrix Group",
|
||||
"Matrix-Raum Bezeichner oder Link": "Matrix room identifier or link",
|
||||
"Meetup aktualisieren": "Update meetup",
|
||||
"Meetup bearbeiten": "Edit meetup",
|
||||
"Meetup entfernen?": "Remove meetup?",
|
||||
"Meetup erfolgreich aktualisiert!": "Meetup successfully updated!",
|
||||
"Meetup hinzufügen...": "Add meetup...",
|
||||
"Meetup suchen...": "Search meetup...",
|
||||
"Meetups": "Meetups",
|
||||
"Mehr Informationen": "More information",
|
||||
"Meine Meetups": "My Meetups",
|
||||
"Meine nächsten Meetup Termine": "My upcoming meetup dates",
|
||||
"Möchtest du": "Do you want to",
|
||||
"Name": "Name",
|
||||
"Name eingeben": "Enter name",
|
||||
"Neues Event erstellen": "Create new event",
|
||||
"New password": "New password",
|
||||
"Nostr": "Nostr",
|
||||
"Nostr öffentlicher Schlüssel oder Bezeichner": "Nostr public key or identifier",
|
||||
"Not Found": "Not Found",
|
||||
"Nächster Termin": "Next date",
|
||||
"of": "of",
|
||||
"Offizielle Webseite oder Landingpage": "Official website or landing page",
|
||||
"Once your account is deleted, all of its resources and data will also be permanently deleted. Please confirm you would like to permanently delete your account.": "Once your account is deleted, all of its resources and data will also be permanently deleted. Please confirm you would like to permanently delete your account.",
|
||||
"Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.",
|
||||
"or you can": "or you can",
|
||||
"or, enter the code manually": "or, enter the code manually",
|
||||
"Or, return to": "Or, return to",
|
||||
"Ort": "Location",
|
||||
"Page Expired": "Page Expired",
|
||||
"Pagination Navigation": "Pagination Navigation",
|
||||
"Password": "Password",
|
||||
@@ -114,7 +189,25 @@
|
||||
"Settings": "Settings",
|
||||
"Showing": "Showing",
|
||||
"Sign up": "Sign up",
|
||||
"Signal": "Signal",
|
||||
"Signal Kontakt- oder Gruppeninformationen": "Signal contact or group information",
|
||||
"SimpleX": "SimpleX",
|
||||
"Simplex": "",
|
||||
"SimpleX Chat Kontaktinformationen": "SimpleX Chat contact information",
|
||||
"Stadt": "City",
|
||||
"Stadt auswählen": "Select city",
|
||||
"Standort": "Location",
|
||||
"Startzeit": "Start time",
|
||||
"Success!": "Success!",
|
||||
"Suche dein Land...": "Search your country...",
|
||||
"Suche nach Meetups...": "Search for meetups...",
|
||||
"Suche passende Stadt...": "Search matching city...",
|
||||
"System": "System",
|
||||
"System-generierte ID (nur lesbar)": "System generated ID (read-only)",
|
||||
"Systeminformationen": "System information",
|
||||
"Teilnahme": "Participation",
|
||||
"Telegram": "",
|
||||
"Telegram Link": "Telegram Link",
|
||||
"The given data was invalid.": "The given data was invalid.",
|
||||
"The response is not a streamed response.": "The response is not a streamed response.",
|
||||
"The response is not a view.": "The response is not a view.",
|
||||
@@ -125,130 +218,42 @@
|
||||
"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": "Toggle navigation",
|
||||
"Too Many Requests": "Too Many Requests",
|
||||
"Twitter": "",
|
||||
"Twitter Benutzername": "Twitter username",
|
||||
"Twitter-Handle ohne @ Symbol": "Twitter handle without @ symbol",
|
||||
"Two Factor Authentication": "Two Factor Authentication",
|
||||
"Two-Factor Auth": "Two-Factor Auth",
|
||||
"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.",
|
||||
"Unauthorized": "Unauthorized",
|
||||
"Unbekannt": "Unknown",
|
||||
"Update password": "Update password",
|
||||
"Update the appearance settings for your account": "Update the appearance settings for your account",
|
||||
"Update your account's appearance settings": "Update your account's appearance settings",
|
||||
"Update your name and email address": "Update your name and email address",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Connect with Bitcoiners near you",
|
||||
"Verify Authentication Code": "Verify Authentication Code",
|
||||
"Verify Email Address": "Verify Email Address",
|
||||
"Vielleicht": "Maybe",
|
||||
"View Recovery Codes": "View Recovery Codes",
|
||||
"Wallpaper": "Wallpaper",
|
||||
"Wann dieses Meetup erstellt wurde": "When this meetup was created",
|
||||
"Wann findet das Event statt?": "When does the event take place?",
|
||||
"Webseite": "Website",
|
||||
"Website": "",
|
||||
"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.",
|
||||
"Whoops!": "Whoops!",
|
||||
"Willkommen zurück": "Welcome back",
|
||||
"With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.",
|
||||
"Wo findet das Event statt?": "Where does the event take place?",
|
||||
"Wähle dein Land...": "Choose your country...",
|
||||
"You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.",
|
||||
"Your email address is unverified.": "Your email address is unverified.",
|
||||
"Success!": "Success!",
|
||||
"Copied into clipboard": "Copied into clipboard",
|
||||
"App": "App",
|
||||
"Meetups": "Meetups",
|
||||
"Karte": "Map",
|
||||
"Wallpaper": "Wallpaper",
|
||||
"Land": "Country",
|
||||
"Willkommen zurück": "Welcome back",
|
||||
"Log in mit Nostr": "Log in with Nostr",
|
||||
"Wähle dein Land...": "Choose your country...",
|
||||
"Suche dein Land...": "Search your country...",
|
||||
"Meine nächsten Meetup Termine": "My upcoming meetup dates",
|
||||
"Keine bevorstehenden Termine": "No upcoming dates",
|
||||
"Meine Meetups": "My Meetups",
|
||||
"Meetup hinzufügen...": "Add meetup...",
|
||||
"Meetup suchen...": "Search meetup...",
|
||||
"Bearbeiten": "Edit",
|
||||
"Meetup entfernen?": "Remove meetup?",
|
||||
"Möchtest du": "Do you want to",
|
||||
"aus deinen Meetups entfernen?": "remove from your meetups?",
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "You can add it again anytime.",
|
||||
"Abbrechen": "Cancel",
|
||||
"Entfernen": "Remove",
|
||||
"Keine Meetups zugeordnet": "No meetups assigned",
|
||||
"Meetup erfolgreich aktualisiert!": "Meetup successfully updated!",
|
||||
"Meetup bearbeiten": "Edit meetup",
|
||||
"Grundlegende Informationen": "Basic information",
|
||||
"ID": "ID",
|
||||
"System-generierte ID (nur lesbar)": "System generated ID (read-only)",
|
||||
"Der Anzeigename für dieses Meetup": "The display name for this meetup",
|
||||
"Stadt": "City",
|
||||
"Stadt auswählen": "Select city",
|
||||
"Suche passende Stadt...": "Search matching city...",
|
||||
"Die nächstgrößte Stadt oder Ort": "The nearest major city or location",
|
||||
"Einführung": "Introduction",
|
||||
"Kurze Beschreibung des Meetups": "Brief description of the meetup",
|
||||
"Links & Soziale Medien": "Links & Social Media",
|
||||
"Webseite": "Website",
|
||||
"Offizielle Webseite oder Landingpage": "Official website or landing page",
|
||||
"Telegram Link": "Telegram Link",
|
||||
"Link zur Telegram-Gruppe oder zum Kanal": "Link to Telegram group or channel",
|
||||
"Twitter Benutzername": "Twitter username",
|
||||
"Twitter-Handle ohne @ Symbol": "Twitter handle without @ symbol",
|
||||
"Matrix Gruppe": "Matrix Group",
|
||||
"Matrix-Raum Bezeichner oder Link": "Matrix room identifier or link",
|
||||
"Nostr": "Nostr",
|
||||
"Nostr öffentlicher Schlüssel oder Bezeichner": "Nostr public key or identifier",
|
||||
"SimpleX": "SimpleX",
|
||||
"SimpleX Chat Kontaktinformationen": "SimpleX Chat contact information",
|
||||
"Signal": "Signal",
|
||||
"Signal Kontakt- oder Gruppeninformationen": "Signal contact or group information",
|
||||
"Zusätzliche Informationen": "Additional information",
|
||||
"Gemeinschaft": "Community",
|
||||
"Gemeinschafts- oder Organisationsname": "Community or organization name",
|
||||
"Systeminformationen": "System information",
|
||||
"Erstellt von": "Created by",
|
||||
"Unbekannt": "Unknown",
|
||||
"Ersteller des Meetups": "Creator of the meetup",
|
||||
"Erstellt am": "Created at",
|
||||
"Wann dieses Meetup erstellt wurde": "When this meetup was created",
|
||||
"Aktualisiert am": "Updated at",
|
||||
"Letzte Änderungszeit": "Last modification time",
|
||||
"Meetup aktualisieren": "Update meetup",
|
||||
"Suche nach Meetups...": "Search for meetups...",
|
||||
"Nächster Termin": "Next date",
|
||||
"Links": "Links",
|
||||
"Aktionen": "Actions",
|
||||
"Ort": "Location",
|
||||
"Beschreibung": "Description",
|
||||
"Mehr Informationen": "More information",
|
||||
"Zusagen": "Commitments",
|
||||
"Vielleicht": "Maybe",
|
||||
"Zurück zum Meetup": "Back to meetup",
|
||||
"Über uns": "About us",
|
||||
"Kontakt & Links": "Contact & Links",
|
||||
"Standort": "Location",
|
||||
"Zoom = STRG+Scroll": "Zoom = CTRL+Scroll",
|
||||
"Kommende Veranstaltungen": "Upcoming events",
|
||||
"Bitcoin Meetups": "Bitcoin Meetups",
|
||||
"Alle Meetups anzeigen": "Show all meetups",
|
||||
"Kartenansicht öffnen": "Open map view",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Connect with Bitcoiners near you",
|
||||
"Finde deine lokale Community": "Find your local community",
|
||||
"Event erfolgreich aktualisiert!": "Event successfully updated!",
|
||||
"Event erfolgreich erstellt!": "Event successfully created!",
|
||||
"Event erfolgreich gelöscht!": "Event successfully deleted!",
|
||||
"Event bearbeiten": "Edit event",
|
||||
"Neues Event erstellen": "Create new event",
|
||||
"Event Details": "Event Details",
|
||||
"Startzeit": "Start time",
|
||||
"Wann findet das Event statt?": "When does the event take place?",
|
||||
"z.B. Café Mustermann, Hauptstr. 1": "e.g. Cafe Smith, Main St 1",
|
||||
"Wo findet das Event statt?": "Where does the event take place?",
|
||||
"Beschreibe das Event...": "Describe the event...",
|
||||
"Details über das Event": "Details about the event",
|
||||
"Link": "Link",
|
||||
"Link zu weiteren Informationen": "Link to further information",
|
||||
"Bist du sicher, dass du dieses Event löschen möchtest?": "Are you sure you want to delete this event?",
|
||||
"Event löschen": "Delete event",
|
||||
"Event aktualisieren": "Update event",
|
||||
"Event erstellen": "Create event",
|
||||
"Events": "Events",
|
||||
"Teilnahme": "Participation",
|
||||
"Du bist nicht eingloggt und musst deshalb den Namen selbst eintippen.": "You are not logged in and therefore need to type your name yourself.",
|
||||
"Dein Name": "Your name",
|
||||
"Name eingeben": "Enter name",
|
||||
"Ich komme": "I'm coming",
|
||||
"Absagen": "Cancel",
|
||||
"Öffnen/RSVP": "Open/RSVP"
|
||||
"Zoom = STRG+Scroll": "Zoom = CTRL+Scroll",
|
||||
"Zurück zum Meetup": "Back to meetup",
|
||||
"Zusagen": "Commitments",
|
||||
"Zusätzliche Informationen": "Additional information",
|
||||
"Öffnen/RSVP": "Open/RSVP",
|
||||
"Über uns": "About us"
|
||||
}
|
||||
221
lang/es.json
221
lang/es.json
@@ -6,12 +6,24 @@
|
||||
"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",
|
||||
"Aktionen": "Acciones",
|
||||
"Aktualisiert am": "Actualizado el",
|
||||
"All rights reserved.": "Todos los derechos reservados.",
|
||||
"Alle Meetups anzeigen": "Mostrar todos los encuentros",
|
||||
"Already have an account?": "¿Ya tiene una cuenta?",
|
||||
"App": "Aplicación",
|
||||
"Appearance": "Apariencia",
|
||||
"Are you sure you want to delete your account?": "¿Está seguro que desea eliminar su cuenta?",
|
||||
"aus deinen Meetups entfernen?": "eliminar de tus encuentros?",
|
||||
"Authentication Code": "Código de autenticación",
|
||||
"Back": "Atrás",
|
||||
"Bearbeiten": "Editar",
|
||||
"Beschreibe das Event...": "Describe el evento...",
|
||||
"Beschreibung": "Descripción",
|
||||
"Bist du sicher, dass du dieses Event löschen möchtest?": "¿Estás seguro de que quieres eliminar este evento?",
|
||||
"Bitcoin Meetups": "Encuentros Bitcoin",
|
||||
"Cancel": "Cancelar",
|
||||
"Click here to re-send the verification email.": "Haga clic aquí para reenviar el correo de verificación.",
|
||||
"Close": "Cerrar",
|
||||
@@ -19,18 +31,26 @@
|
||||
"Confirm Password": "Confirmar contraseña",
|
||||
"Confirm password": "Confirmar contraseña",
|
||||
"Continue": "Continuar",
|
||||
"Copied into clipboard": "Copiado al portapapeles",
|
||||
"Create account": "Crear cuenta",
|
||||
"Create an account": "Crear una cuenta",
|
||||
"Current password": "Contraseña actual",
|
||||
"Dark": "Oscuro",
|
||||
"Dashboard": "Panel",
|
||||
"Dein Name": "Tu nombre",
|
||||
"Delete account": "Eliminar cuenta",
|
||||
"Delete your account and all of its resources": "Elimine su cuenta y todos sus recursos",
|
||||
"Der Anzeigename für dieses Meetup": "El nombre para mostrar de este encuentro",
|
||||
"Details über das Event": "Detalles sobre el evento",
|
||||
"Die nächstgrößte Stadt oder Ort": "La ciudad o lugar más cercano",
|
||||
"Disable 2FA": "Desactivar 2FA",
|
||||
"Disabled": "Desactivado",
|
||||
"Documentation": "Documentación",
|
||||
"Don't have an account?": "¿No tiene una cuenta?",
|
||||
"Du bist nicht eingloggt und musst deshalb den Namen selbst eintippen.": "No has iniciado sesión, por lo que debes escribir el nombre tú mismo.",
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Puedes volver a añadirlo en cualquier momento.",
|
||||
"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\".",
|
||||
"Einführung": "Introducción",
|
||||
"Email": "Correo electrónico",
|
||||
"Email Address": "Correo electrónico",
|
||||
"Email address": "Correo electrónico",
|
||||
@@ -46,25 +66,59 @@
|
||||
"Enter your details below to create your account": "Ingrese sus datos a continuación para crear su cuenta",
|
||||
"Enter your email and password below to log in": "Ingrese su correo electrónico y contraseña a continuación para iniciar sesión",
|
||||
"Enter your email to receive a password reset link": "Ingrese su correo electrónico para recibir un enlace de restablecimiento de contraseña",
|
||||
"Entfernen": "Eliminar",
|
||||
"Environment file already exists.": "El archivo de entorno ya existe.",
|
||||
"Environment file not found.": "Archivo de entorno no encontrado.",
|
||||
"errors": "errores",
|
||||
"Ersteller des Meetups": "Creador del encuentro",
|
||||
"Erstellt am": "Creado el",
|
||||
"Erstellt von": "Creado por",
|
||||
"Event aktualisieren": "Actualizar evento",
|
||||
"Event bearbeiten": "Editar evento",
|
||||
"Event Details": "Detalles del evento",
|
||||
"Event erfolgreich aktualisiert!": "¡Evento actualizado con éxito!",
|
||||
"Event erfolgreich erstellt!": "¡Evento creado con éxito!",
|
||||
"Event erfolgreich gelöscht!": "¡Evento eliminado con éxito!",
|
||||
"Event erstellen": "Crear evento",
|
||||
"Event löschen": "Eliminar evento",
|
||||
"Events": "Eventos",
|
||||
"Finde deine lokale Community": "Encuentra tu comunidad local",
|
||||
"Forbidden": "Prohibido",
|
||||
"Forgot password": "Olvido de contraseña",
|
||||
"Forgot your password?": "¿Olvidó su contraseña?",
|
||||
"Full name": "Nombre completo",
|
||||
"Gemeinschaft": "Comunidad",
|
||||
"Gemeinschafts- oder Organisationsname": "Nombre de la comunidad u organización",
|
||||
"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",
|
||||
"Ich komme": "Asistiré",
|
||||
"ID": "ID",
|
||||
"If you did not create an account, no further action is required.": "Si no ha creado una cuenta, no se requiere ninguna acción adicional.",
|
||||
"If you did not request a password reset, no further action is required.": "Si no ha solicitado el restablecimiento de contraseña, omita este mensaje de correo electrónico.",
|
||||
"If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si está teniendo problemas al hacer clic en el botón \":actionText\", copie y pegue la URL de abajo\nen su navegador web:",
|
||||
"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.",
|
||||
"Karte": "Mapa",
|
||||
"Kartenansicht öffnen": "Abrir vista de mapa",
|
||||
"Keine bevorstehenden Termine": "No hay eventos próximos",
|
||||
"Keine Meetups zugeordnet": "No hay encuentros asignados",
|
||||
"Kommende Veranstaltungen": "Próximos eventos",
|
||||
"Kontakt & Links": "Contacto y enlaces",
|
||||
"Kurze Beschreibung des Meetups": "Breve descripción del encuentro",
|
||||
"Land": "País",
|
||||
"Letzte Änderungszeit": "Última hora de modificación",
|
||||
"Light": "Claro",
|
||||
"Link": "Enlace",
|
||||
"Link zu weiteren Informationen": "Enlace para más información",
|
||||
"Link zur Telegram-Gruppe oder zum Kanal": "Enlace al grupo o canal de Telegram",
|
||||
"Links": "Enlaces",
|
||||
"Links & Soziale Medien": "Enlaces y redes sociales",
|
||||
"Location": "Ubicación",
|
||||
"Log in": "Iniciar sesión",
|
||||
"log in": "iniciar sesión",
|
||||
"Log in mit Nostr": "Iniciar sesión con Nostr",
|
||||
"Log in to your account": "Inicie sesión en su cuenta",
|
||||
"Log Out": "Finalizar sesión",
|
||||
"Log out": "Cerrar sesión",
|
||||
@@ -74,15 +128,36 @@
|
||||
"Logout": "Finalizar sesión",
|
||||
"Manage your profile and account settings": "Administre su perfil y la configuración de su cuenta",
|
||||
"Manage your two-factor authentication settings": "Administre su configuración de autenticación de dos factores",
|
||||
"Matrix": "",
|
||||
"Matrix Gruppe": "Grupo de Matrix",
|
||||
"Matrix-Raum Bezeichner oder Link": "Identificador o enlace de sala Matrix",
|
||||
"Meetup aktualisieren": "Actualizar encuentro",
|
||||
"Meetup bearbeiten": "Editar encuentro",
|
||||
"Meetup entfernen?": "¿Eliminar encuentro?",
|
||||
"Meetup erfolgreich aktualisiert!": "¡Encuentro actualizado con éxito!",
|
||||
"Meetup hinzufügen...": "Añadir encuentro...",
|
||||
"Meetup suchen...": "Buscar encuentro...",
|
||||
"Meetups": "Encuentros",
|
||||
"Mehr Informationen": "Más información",
|
||||
"Meine Meetups": "Mis encuentros",
|
||||
"Meine nächsten Meetup Termine": "Mis próximos eventos",
|
||||
"Möchtest du": "¿Quieres",
|
||||
"Name": "Nombre",
|
||||
"Name eingeben": "Introducir nombre",
|
||||
"Neues Event erstellen": "Crear nuevo evento",
|
||||
"New password": "Nueva contraseña",
|
||||
"Nostr": "Nostr",
|
||||
"Nostr öffentlicher Schlüssel oder Bezeichner": "Clave pública o identificador de Nostr",
|
||||
"Not Found": "No encontrado",
|
||||
"Nächster Termin": "Próxima cita",
|
||||
"of": "de",
|
||||
"Offizielle Webseite oder Landingpage": "Sitio web oficial o página de destino",
|
||||
"Once your account is deleted, all of its resources and data will also be permanently deleted. Please confirm you would like to permanently delete your account.": "Una vez que se elimine su cuenta, todos sus recursos y datos también se eliminarán de forma permanente. Confirme que desea eliminar su cuenta de forma permanente.",
|
||||
"Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Una vez que se elimine su cuenta, todos sus recursos y datos se eliminarán de forma permanente. Ingrese su contraseña para confirmar que desea eliminar su cuenta de forma permanente.",
|
||||
"or you can": "o usted puede",
|
||||
"or, enter the code manually": "o, ingrese el código manualmente",
|
||||
"Or, return to": "O, regrese a",
|
||||
"Ort": "Ubicación",
|
||||
"Page Expired": "Página expirada",
|
||||
"Pagination Navigation": "Navegación por los enlaces de paginación",
|
||||
"Password": "Contraseña",
|
||||
@@ -113,7 +188,25 @@
|
||||
"Settings": "Configuración",
|
||||
"Showing": "Mostrando",
|
||||
"Sign up": "Regístrese",
|
||||
"Signal": "Signal",
|
||||
"Signal Kontakt- oder Gruppeninformationen": "Información de contacto o grupo de Signal",
|
||||
"SimpleX": "SimpleX",
|
||||
"Simplex": "",
|
||||
"SimpleX Chat Kontaktinformationen": "Información de contacto de SimpleX Chat",
|
||||
"Stadt": "Ciudad",
|
||||
"Stadt auswählen": "Seleccionar ciudad",
|
||||
"Standort": "Ubicación",
|
||||
"Startzeit": "Hora de inicio",
|
||||
"Success!": "¡Éxito!",
|
||||
"Suche dein Land...": "Busca tu país...",
|
||||
"Suche nach Meetups...": "Buscar encuentros...",
|
||||
"Suche passende Stadt...": "Buscar ciudad correspondiente...",
|
||||
"System": "Sistema",
|
||||
"System-generierte ID (nur lesbar)": "ID generado por el sistema (solo lectura)",
|
||||
"Systeminformationen": "Información del sistema",
|
||||
"Teilnahme": "Participación",
|
||||
"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.",
|
||||
@@ -124,130 +217,42 @@
|
||||
"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",
|
||||
"Too Many Requests": "Demasiadas peticiones",
|
||||
"Twitter": "",
|
||||
"Twitter Benutzername": "Nombre de usuario de Twitter",
|
||||
"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 Enabled": "Autenticación de dos factores 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.",
|
||||
"Unauthorized": "No autorizado",
|
||||
"Unbekannt": "Desconocido",
|
||||
"Update password": "Actualizar contraseña",
|
||||
"Update the appearance settings for your account": "Actualice la configuración de apariencia de su cuenta",
|
||||
"Update your account's appearance settings": "Actualice la configuración de apariencia de su cuenta",
|
||||
"Update your name and email address": "Actualice su nombre y dirección de correo electrónico",
|
||||
"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 Email Address": "Confirme su correo electrónico",
|
||||
"Vielleicht": "Quizás",
|
||||
"View Recovery Codes": "Ver códigos de recuperación",
|
||||
"Wallpaper": "Fondo de pantalla",
|
||||
"Wann dieses Meetup erstellt wurde": "Cuando se creó este encuentro",
|
||||
"Wann findet das Event statt?": "¿Cuándo tendrá lugar el evento?",
|
||||
"Webseite": "Sitio web",
|
||||
"Website": "",
|
||||
"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.",
|
||||
"Whoops!": "¡Ups!",
|
||||
"Willkommen zurück": "Bienvenido de nuevo",
|
||||
"With two-factor authentication enabled, you will be prompted for a secure, random pin during login, which you can retrieve from the TOTP-supported application on your phone.": "Con la autenticación de dos factores habilitada, se le solicitará un PIN aleatorio seguro durante el inicio de sesión, que puede recuperar de la aplicación compatible con TOTP en su teléfono.",
|
||||
"Wo findet das Event statt?": "¿Dónde tendrá lugar el evento?",
|
||||
"Wähle dein Land...": "Elige tu país...",
|
||||
"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.",
|
||||
"Your email address is unverified.": "Su dirección de correo electrónico no está verificada.",
|
||||
"Success!": "¡Éxito!",
|
||||
"Copied into clipboard": "Copiado al portapapeles",
|
||||
"App": "Aplicación",
|
||||
"Meetups": "Encuentros",
|
||||
"Karte": "Mapa",
|
||||
"Wallpaper": "Fondo de pantalla",
|
||||
"Land": "País",
|
||||
"Willkommen zurück": "Bienvenido de nuevo",
|
||||
"Log in mit Nostr": "Iniciar sesión con Nostr",
|
||||
"Wähle dein Land...": "Elige tu país...",
|
||||
"Suche dein Land...": "Busca tu país...",
|
||||
"Meine nächsten Meetup Termine": "Mis próximos eventos",
|
||||
"Keine bevorstehenden Termine": "No hay eventos próximos",
|
||||
"Meine Meetups": "Mis encuentros",
|
||||
"Meetup hinzufügen...": "Añadir encuentro...",
|
||||
"Meetup suchen...": "Buscar encuentro...",
|
||||
"Bearbeiten": "Editar",
|
||||
"Meetup entfernen?": "¿Eliminar encuentro?",
|
||||
"Möchtest du": "¿Quieres",
|
||||
"aus deinen Meetups entfernen?": "eliminar de tus encuentros?",
|
||||
"Du kannst es jederzeit wieder hinzufügen.": "Puedes volver a añadirlo en cualquier momento.",
|
||||
"Abbrechen": "Cancelar",
|
||||
"Entfernen": "Eliminar",
|
||||
"Keine Meetups zugeordnet": "No hay encuentros asignados",
|
||||
"Meetup erfolgreich aktualisiert!": "¡Encuentro actualizado con éxito!",
|
||||
"Meetup bearbeiten": "Editar encuentro",
|
||||
"Grundlegende Informationen": "Información básica",
|
||||
"ID": "ID",
|
||||
"System-generierte ID (nur lesbar)": "ID generado por el sistema (solo lectura)",
|
||||
"Der Anzeigename für dieses Meetup": "El nombre para mostrar de este encuentro",
|
||||
"Stadt": "Ciudad",
|
||||
"Stadt auswählen": "Seleccionar ciudad",
|
||||
"Suche passende Stadt...": "Buscar ciudad correspondiente...",
|
||||
"Die nächstgrößte Stadt oder Ort": "La ciudad o lugar más cercano",
|
||||
"Einführung": "Introducción",
|
||||
"Kurze Beschreibung des Meetups": "Breve descripción del encuentro",
|
||||
"Links & Soziale Medien": "Enlaces y redes sociales",
|
||||
"Webseite": "Sitio web",
|
||||
"Offizielle Webseite oder Landingpage": "Sitio web oficial o página de destino",
|
||||
"Telegram Link": "Enlace de Telegram",
|
||||
"Link zur Telegram-Gruppe oder zum Kanal": "Enlace al grupo o canal de Telegram",
|
||||
"Twitter Benutzername": "Nombre de usuario de Twitter",
|
||||
"Twitter-Handle ohne @ Symbol": "Usuario de Twitter sin el símbolo @",
|
||||
"Matrix Gruppe": "Grupo de Matrix",
|
||||
"Matrix-Raum Bezeichner oder Link": "Identificador o enlace de sala Matrix",
|
||||
"Nostr": "Nostr",
|
||||
"Nostr öffentlicher Schlüssel oder Bezeichner": "Clave pública o identificador de Nostr",
|
||||
"SimpleX": "SimpleX",
|
||||
"SimpleX Chat Kontaktinformationen": "Información de contacto de SimpleX Chat",
|
||||
"Signal": "Signal",
|
||||
"Signal Kontakt- oder Gruppeninformationen": "Información de contacto o grupo de Signal",
|
||||
"Zusätzliche Informationen": "Información adicional",
|
||||
"Gemeinschaft": "Comunidad",
|
||||
"Gemeinschafts- oder Organisationsname": "Nombre de la comunidad u organización",
|
||||
"Systeminformationen": "Información del sistema",
|
||||
"Erstellt von": "Creado por",
|
||||
"Unbekannt": "Desconocido",
|
||||
"Ersteller des Meetups": "Creador del encuentro",
|
||||
"Erstellt am": "Creado el",
|
||||
"Wann dieses Meetup erstellt wurde": "Cuando se creó este encuentro",
|
||||
"Aktualisiert am": "Actualizado el",
|
||||
"Letzte Änderungszeit": "Última hora de modificación",
|
||||
"Meetup aktualisieren": "Actualizar encuentro",
|
||||
"Suche nach Meetups...": "Buscar encuentros...",
|
||||
"Nächster Termin": "Próxima cita",
|
||||
"Links": "Enlaces",
|
||||
"Aktionen": "Acciones",
|
||||
"Ort": "Ubicación",
|
||||
"Beschreibung": "Descripción",
|
||||
"Mehr Informationen": "Más información",
|
||||
"Zusagen": "Confirmaciones",
|
||||
"Vielleicht": "Quizás",
|
||||
"Zurück zum Meetup": "Volver al encuentro",
|
||||
"Über uns": "Sobre nosotros",
|
||||
"Kontakt & Links": "Contacto y enlaces",
|
||||
"Standort": "Ubicación",
|
||||
"Zoom = STRG+Scroll": "Zoom = CTRL+Scroll",
|
||||
"Kommende Veranstaltungen": "Próximos eventos",
|
||||
"Bitcoin Meetups": "Encuentros Bitcoin",
|
||||
"Alle Meetups anzeigen": "Mostrar todos los encuentros",
|
||||
"Kartenansicht öffnen": "Abrir vista de mapa",
|
||||
"Verbinde dich mit Bitcoinern in deiner Nähe": "Conéctate con bitcoiners cerca de ti",
|
||||
"Finde deine lokale Community": "Encuentra tu comunidad local",
|
||||
"Event erfolgreich aktualisiert!": "¡Evento actualizado con éxito!",
|
||||
"Event erfolgreich erstellt!": "¡Evento creado con éxito!",
|
||||
"Event erfolgreich gelöscht!": "¡Evento eliminado con éxito!",
|
||||
"Event bearbeiten": "Editar evento",
|
||||
"Neues Event erstellen": "Crear nuevo evento",
|
||||
"Event Details": "Detalles del evento",
|
||||
"Startzeit": "Hora de inicio",
|
||||
"Wann findet das Event statt?": "¿Cuándo tendrá lugar el evento?",
|
||||
"z.B. Café Mustermann, Hauptstr. 1": "p.ej. Café Ejemplo, Calle Principal 1",
|
||||
"Wo findet das Event statt?": "¿Dónde tendrá lugar el evento?",
|
||||
"Beschreibe das Event...": "Describe el evento...",
|
||||
"Details über das Event": "Detalles sobre el evento",
|
||||
"Link": "Enlace",
|
||||
"Link zu weiteren Informationen": "Enlace para más información",
|
||||
"Bist du sicher, dass du dieses Event löschen möchtest?": "¿Estás seguro de que quieres eliminar este evento?",
|
||||
"Event löschen": "Eliminar evento",
|
||||
"Event aktualisieren": "Actualizar evento",
|
||||
"Event erstellen": "Crear evento",
|
||||
"Events": "Eventos",
|
||||
"Teilnahme": "Participación",
|
||||
"Du bist nicht eingloggt und musst deshalb den Namen selbst eintippen.": "No has iniciado sesión, por lo que debes escribir el nombre tú mismo.",
|
||||
"Dein Name": "Tu nombre",
|
||||
"Name eingeben": "Introducir nombre",
|
||||
"Ich komme": "Asistiré",
|
||||
"Absagen": "Cancelar",
|
||||
"Öffnen/RSVP": "Abrir/RSVP"
|
||||
"Zoom = STRG+Scroll": "Zoom = CTRL+Scroll",
|
||||
"Zurück zum Meetup": "Volver al encuentro",
|
||||
"Zusagen": "Confirmaciones",
|
||||
"Zusätzliche Informationen": "Información adicional",
|
||||
"Öffnen/RSVP": "Abrir/RSVP",
|
||||
"Über uns": "Sobre nosotros"
|
||||
}
|
||||
@@ -48,7 +48,9 @@ new class extends Component {
|
||||
}; ?>
|
||||
|
||||
<div>
|
||||
<div class="flex items-center justify-between">
|
||||
<flux:heading size="xl">{{ __('Meetups') }}</flux:heading>
|
||||
<flux:button class="cursor-pointer" x-copy-to-clipboard="'{{ route('ics') }}'" icon="calendar-date-range">{{ __('Kalender-Stream-URL kopieren') }}</flux:button>
|
||||
<div class="mt-4">
|
||||
<flux:input
|
||||
wire:model.live="search"
|
||||
@@ -56,6 +58,7 @@ new class extends Component {
|
||||
clearable
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<flux:table :paginate="$meetups" class="mt-6">
|
||||
<flux:table.columns>
|
||||
@@ -95,9 +98,9 @@ new class extends Component {
|
||||
{{ $meetup->nextEvent['start']->format('d.m.Y H:i') }}
|
||||
</flux:badge>
|
||||
<div class="text-xs text-zinc-500 flex items-center gap-2">
|
||||
<span>{{ $meetup->nextEvent['attendees'] }} Zusagen</span>
|
||||
<span>{{ $meetup->nextEvent['attendees'] }} {{ __('Zusagen') }}</span>
|
||||
<flux:separator vertical/>
|
||||
<span>{{ $meetup->nextEvent['might_attendees'] }} Vielleicht</span>
|
||||
<span>{{ $meetup->nextEvent['might_attendees'] }} {{ __('Vielleicht') }}</span>
|
||||
</div>
|
||||
</div>
|
||||
@endif
|
||||
@@ -106,39 +109,39 @@ new class extends Component {
|
||||
<flux:table.cell>
|
||||
<div class="flex gap-2">
|
||||
@if($meetup->telegram_link)
|
||||
<flux:link :href="$meetup->telegram_link" external variant="subtle" title="Telegram">
|
||||
<flux:link :href="$meetup->telegram_link" external variant="subtle" title="{{ __('Telegram') }}">
|
||||
<flux:icon.paper-airplane variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
@if($meetup->webpage)
|
||||
<flux:link :href="$meetup->webpage" external variant="subtle" title="Website">
|
||||
<flux:link :href="$meetup->webpage" external variant="subtle" title="{{ __('Website') }}">
|
||||
<flux:icon.globe-alt variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
@if($meetup->twitter_username)
|
||||
<flux:link :href="'https://twitter.com/' . $meetup->twitter_username" external
|
||||
variant="subtle" title="Twitter">
|
||||
variant="subtle" title="{{ __('Twitter') }}">
|
||||
<flux:icon.x-mark variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
@if($meetup->matrix_group)
|
||||
<flux:link :href="$meetup->matrix_group" external variant="subtle" title="Matrix">
|
||||
<flux:link :href="$meetup->matrix_group" external variant="subtle" title="{{ __('Matrix') }}">
|
||||
<flux:icon.chat-bubble-left variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
@if($meetup->nostr)
|
||||
<flux:link :href="'https://njump.me/'.$meetup->nostr" external variant="subtle"
|
||||
title="Nostr">
|
||||
title="{{ __('Nostr') }}">
|
||||
<flux:icon.bolt variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
@if($meetup->simplex)
|
||||
<flux:link :href="$meetup->simplex" external variant="subtle" title="Simplex">
|
||||
<flux:link :href="$meetup->simplex" external variant="subtle" title="{{ __('Simplex') }}">
|
||||
<flux:icon.chat-bubble-bottom-center-text variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
@if($meetup->signal)
|
||||
<flux:link :href="$meetup->signal" external variant="subtle" title="Signal">
|
||||
<flux:link :href="$meetup->signal" external variant="subtle" title="{{ __('Signal') }}">
|
||||
<flux:icon.shield-check variant="mini"/>
|
||||
</flux:link>
|
||||
@endif
|
||||
|
||||
@@ -31,14 +31,15 @@ new class extends Component {
|
||||
<div class="grid grid-cols-1 lg:grid-cols-2 gap-8">
|
||||
<!-- Left Column: Meetup Details -->
|
||||
<div class="space-y-6">
|
||||
<div class="flex items-center space-x-2">
|
||||
<div class="flex items-center space-x-4">
|
||||
<flux:avatar class="[:where(&)]:size-32 [:where(&)]:text-base" size="xl"
|
||||
src="{{ $meetup->getFirstMediaUrl('logo') }}"/>
|
||||
<div>
|
||||
<div class="space-y-2">
|
||||
<flux:heading size="xl" class="mb-4">{{ $meetup->name }}</flux:heading>
|
||||
<flux:subheading class="text-gray-600 dark:text-gray-400">
|
||||
{{ $meetup->city->name }}, {{ $meetup->city->country->name }}
|
||||
</flux:subheading>
|
||||
<flux:button class="cursor-pointer" x-copy-to-clipboard="'{{ route('ics', ['meetup' => $meetup]) }}'" icon="calendar-date-range">{{ __('Kalender-Stream-URL kopieren') }}</flux:button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -190,7 +191,10 @@ new class extends Component {
|
||||
<!-- Events Section -->
|
||||
@if($events->isNotEmpty())
|
||||
<div class="mt-16">
|
||||
<flux:heading size="xl" class="mb-6">{{ __('Kommende Veranstaltungen') }}</flux:heading>
|
||||
<div class="flex items-center space-x-4 mb-6">
|
||||
<flux:heading size="xl">{{ __('Kommende Veranstaltungen') }}</flux:heading>
|
||||
<flux:button class="cursor-pointer" x-copy-to-clipboard="'{{ route('ics', ['meetup' => $meetup]) }}'" icon="calendar-date-range">{{ __('Kalender-Stream-URL kopieren') }}</flux:button>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4">
|
||||
@foreach($events as $event)
|
||||
@@ -217,9 +221,9 @@ new class extends Component {
|
||||
|
||||
<flux:text class="mt-2 text-sm text-zinc-600 dark:text-zinc-400">
|
||||
<div class="text-xs text-zinc-500 flex items-center gap-2">
|
||||
<span>{{ count($event->attendees ?? []) }} Zusagen</span>
|
||||
<span>{{ count($event->attendees ?? []) }} {{ __('Zusagen') }}</span>
|
||||
<flux:separator vertical/>
|
||||
<span>{{ count($event->might_attendees ?? []) }} Vielleicht</span>
|
||||
<span>{{ count($event->might_attendees ?? []) }} {{ __('Vielleicht') }}</span>
|
||||
</div>
|
||||
</flux:text>
|
||||
|
||||
|
||||
@@ -7,9 +7,13 @@ Route::redirect('/', 'welcome');
|
||||
|
||||
Volt::route('welcome', 'welcome')->name('welcome');
|
||||
|
||||
Route::get('stream-calendar', \App\Http\Controllers\DownloadMeetupCalendar::class)
|
||||
->name('ics');
|
||||
|
||||
Route::middleware([])
|
||||
->prefix('/{country:code}')
|
||||
->group(function () {
|
||||
|
||||
Volt::route('meetups', 'meetups.index')->name('meetups.index');
|
||||
Volt::route('map', 'meetups.map')->name('meetups.map');
|
||||
Volt::route('meetup/{meetup:slug}', 'meetups.landingpage')->name('meetups.landingpage');
|
||||
|
||||
Reference in New Issue
Block a user