diff --git a/app/Http/Controllers/API/v1/StatusController.php b/app/Http/Controllers/API/v1/StatusController.php index b3b60bb70..cb2931f37 100644 --- a/app/Http/Controllers/API/v1/StatusController.php +++ b/app/Http/Controllers/API/v1/StatusController.php @@ -72,39 +72,7 @@ public static function getDashboard(): AnonymousResourceCollection { } /** - * @OA\Get( - * path="/dashboard/global", - * operationId="getGlobalDashboard", - * tags={"Dashboard"}, - * summary="Get paginated statuses of global dashboard", - * description="Returns paginated statuses of global dashboard", - * @OA\Parameter ( - * name="page", - * description="Page of pagination", - * required=false, - * in="query", - * @OA\Schema(type="integer") - * ), - * @OA\Response( - * response=200, - * description="successful operation", - * @OA\JsonContent( - * @OA\Property(property="data", type="array", - * @OA\Items( - * ref="#/components/schemas/StatusResource" - * ) - * ), - * @OA\Property(property="links", ref="#/components/schemas/Links"), - * @OA\Property(property="meta", ref="#/components/schemas/PaginationMeta"), - * ) - * ), - * @OA\Response(response=400, description="Bad request"), - * @OA\Response(response=401, description="Not logged in"), - * security={ - * {"passport": {"read-statuses"}}, {"token": {}} - * } - * ) - * + * @deprecated */ public static function getGlobalDashboard(): AnonymousResourceCollection { return StatusResource::collection(DashboardController::getGlobalDashboard(Auth::user())); diff --git a/app/Http/Controllers/FrontendStatusController.php b/app/Http/Controllers/FrontendStatusController.php index 4d7680b34..56a9f1f7f 100644 --- a/app/Http/Controllers/FrontendStatusController.php +++ b/app/Http/Controllers/FrontendStatusController.php @@ -30,15 +30,6 @@ public function getDashboard(): Renderable|RedirectResponse { ]); } - public function getGlobalDashboard(): Renderable { - return view('dashboard', [ - 'statuses' => DashboardController::getGlobalDashboard(Auth::user()), - 'latest' => StationController::getLatestArrivals(Auth::user()), - 'future' => StatusBackend::getFutureCheckins(), - 'showGlobalButton' => false - ]); - } - public function getActiveStatuses(): View { return view('activejourneys', [ 'currentUser' => Auth::user(), diff --git a/lang/de.json b/lang/de.json index 3e20266a9..91241c761 100644 --- a/lang/de.json +++ b/lang/de.json @@ -517,234 +517,234 @@ "user.already-unmuted": "Der Benutzer :username ist nicht stummgeschaltet.", "user.unmute-tooltip": "Benutzer nicht mehr stummschalten", "dashboard.future": "Deine Check-ins in der Zukunft", - "dashboard.empty": "Dein dashboard wirkt noch etwas leer.", - "dashboard.empty.teaser": "Wenn du möchtest, kannst du anderen Träwellern folgen, um ihre Check-ins zu sehen!", - "dashboard.empty.discover1": "Neue Leute kannst du unter", - "dashboard.empty.discover2": "oder", - "dashboard.empty.discover3": "(achtung, lange Wartezeit) entdecken", - "description.profile": ":username ist bereits :kmAmount Kilometer in :hourAmount Stunden in öffentlichen Verkehrsmitteln unterwegs gewesen.", - "description.status": "Die Reise von :username von :origin nach :destination am :date in :lineName.", - "description.leaderboard.main": "Die Top Träweller der letzten 7 Tage.", - "description.leaderboard.monthly": "Die Top Träweller im :month :year der letzten 7 Tage.", - "description.en-route": "Übersichtskarte über alle Träweller, welche gerade auf der Welt unterwegs sind.", - "leaderboard.notice": "Die hier angezeigten Daten basieren auf den Check-ins der letzten 7 Tage. Aktualisierungen können bis zu fünf Minuten dauern.", - "localisation.not-available": "Entschuldigung, dieser Inhalt steht aktuell leider nicht auf deiner Sprache zur Verfügung.", - "go-to-settings": "Zu den Einstellungen", - "subject": "Betreff", - "how-can-we-help": "Wie können wir helfen?", - "request-time": "abgefragt um :time", - "settings.request.accept": "Follower akzeptieren", - "settings.follower.following-since": "Folgt seit", - "support.privacy": "Datenschutzhinweis", - "support.privacy.description": "Deine User-ID, dein Username und deine E-Mail-Adresse werden mit deiner Anfrage in unserem Ticketsystem erfasst.", - "support.privacy.description2": "Die Daten werden unabhängig von deinem Benutzerkonto bei Träwelling nach einem Jahr gelöscht.", - "checkin.points.earned": "Du bekommst :points Punkt!|Du bekommst :points Punkte!", - "checkin.points.could-have": "Du hättest mehr Punkte bekommen können, wenn du näher an der reellen Abfahrtszeit eingecheckt hättest!", - "checkin.points.full": "Du hättest :points Punkte bekommen können.", - "checkin.points.forced": "Du hast für diesen Check-in keine Punkte erhalten, da du ihn forciert hast.", - "checkin.conflict": "Es existiert bereits ein paralleler Check-in.", - "checkin.success.body": "Du hast dich erfolgreich eingecheckt!", - "checkin.success.body2": "Du reist :distance km mit :lineName von :origin nach :destination.", - "checkin.success.title": "Erfolgreich eingecheckt!", - "checkin.conflict.question": "Möchtest du trotzdem einchecken? Hierfür bekommst du keine Punkte, aber deine persönliche Statistik wird dennoch aktualisiert.", - "generic.error": "Fehler", - "christmas-mode": "Weihnachtsmodus", - "christmas-mode.enable": "Weihnachtsmodus für diese Session aktivieren", - "christmas-mode.disable": "Weihnachtsmodus für diese Session deaktivieren", - "merry-christmas": "Wir wünschen eine frohe Weihnachtszeit!", - "time.minutes.short": "Min.", - "time.hours.short": "Std.", - "time.days.short": "Tg.", - "time.months.short": "Mt.", - "time.years.short": "Jr.", - "time.minutes": "Minuten", - "time.hours": "Stunden", - "time.days": "Tage", - "time.months": "Monate", - "time.years": "Jahre", - "settings.visibility.hide": "Check-ins automatisch ausblenden nach", - "settings.visibility.hide.explain": "Deine Check-ins werden nach den von dir angegebenen Tagen auf privat gesetzt, so dass nur noch du sie sehen kannst.", - "empty-input-disable-function": "Lasse dieses Feld leer, um die Funktion zu deaktivieren.", - "maintenance.title": "Wir machen gerade Updates.", - "maintenance.subtitle": "Kein Grund zur Sorge, wir arbeiten gerade daran, die Website zu verbessern.", - "maintenance.try-later": "Versuche es in Kürze noch einmal.", - "maintenance.prolonged": "Diese Meldung sollte nicht länger als ein paar Minuten angezeigt werden.", - "warning-alternative-station": "Du bist dabei einen Check-in für eine Abfahrt an der Station :newStation durchzuführen, welche dir angezeigt wurde, weil diese in der Nähe von :searchedStation liegt.", - "carriage-sequence": "Wagenreihung", - "carriage": "Wagen", - "experimental-feature": "Experimentelle Funktion", - "experimental-features": "Experimentelle Funktionen", - "data-may-incomplete": "Angaben können unvollständig oder fehlerhaft sein.", - "empty-en-route": "Aktuell sind keine Träweller unterwegs.", - "stats.stations": "Stationskarte", - "overlapping-checkin": "Überschneidende Fahrt", - "overlapping-checkin.description": "Deine Fahrt konnte nicht gespeichert werden, da es mit deinem Check-in in :lineName überlappt.", - "overlapping-checkin.description2": "Möchtest du den Check-in jetzt erzwingen?", - "no-points-warning": "Dafür bekommst du nicht die vollen Punkte.", - "no-points-message.forced": "Du hast nicht die vollen Punkte bekommen, da du den Check-in erzwungen hast.", - "no-points-message.manual": "Du hast keine Punkte bekommen, da diese Fahrt manuell erstellt wurde.", - "overlapping-checkin.force-yes": "Ja, erzwingen.", - "overlapping-checkin.force-no": "Nein, nichts machen.", - "report-bug": "Fehler melden", - "request-feature": "Funktion wünschen", - "other": "Sonstige", - "exit": "Ausstieg", - "platform": "Gleis", - "real-time-last-refreshed": "Echtzeitdaten zuletzt aktualisiert", - "help": "Hilfe", - "support.go-to-github": "Bitte melde uns Softwarefehler und Verbesserungsvorschläge auf GitHub. Nutze dafür die folgenden Buttons. Über dieses Formular können wir dir helfen, wenn du Probleme mit deinem Account oder Check-ins auf traewelling.de hast.", - "no-journeys-day": "An diesem Tag hast du in keine Fahrt eingecheckt.", - "stats-day": "Deine Fahrten am :date", - "stats.stations.description": "Karte deiner durchfahrenen Stationen", - "stats.stations.passed": "Durchgefahrene Station", - "stats.stations.changed": "Einstieg / Ausstieg / Umstieg", - "stats.daily.description": "Tagebuch deiner Fahrten inkl. Karte", - "warning.insecure-performance": "Die Ladezeit dieser Seite ist ggfs. bei vielen Daten sehr langsam.", - "year-review": "Jahresrückblick", - "year-review.open": "Jahresrückblick anzeigen", - "year-review.teaser": "Das Jahr neigt sich dem Ende und wir haben viel zusammen erlebt. Schaue dir jetzt deinen Träwelling Jahresrückblick an:", - "settings.title-webhooks": "Webhooks", - "settings.delete-webhook.success": "Webhook wurde gelöscht", - "settings.no-webhooks": "Es werden keine externen Anwendungen über Aktivitäten von deinem Account benachrichtigt.", - "settings.webhook-description": "Webhooks sind eine Technologie, um externe Anwendungen über Aktivitäten auf deinem Träwelling Account zu informieren. In der folgenden Tabelle siehst du, welche externen Anwendungen Webhooks registriert haben und über welche Aktivitäten diese informiert werden.", - "settings.webhook-event-notifications-description": "Aktivitäten", - "settings.webhook_event.checkin_create": "Erstellen eines Check-ins", - "settings.webhook_event.checkin_update": "Bearbeiten eines Check-ins", - "settings.webhook_event.checkin_delete": "Löschen eines Check-ins", - "settings.webhook_event.notification": "Erhalten einer Benachrichtigung", - "menu.oauth_authorize.title": "Autorisierung", - "menu.oauth_authorize.authorize": "Autorisieren", - "menu.oauth_authorize.cancel": "Abbrechen", - "menu.oauth_authorize.webhook_request": "Diese Anwendung möchte über die folgenden Aktivitäten auf deinem Träwelling Account benachrichtigt werden:", - "menu.oauth_authorize.request": ":application bittet um Erlaubnis, auf dein Konto zuzugreifen.", - "menu.oauth_authorize.scopes_title": "Diese Anwendung möchte folgende Berechtigungen:", - "menu.oauth_authorize.request_title": "Autorisierungsanfrage", - "menu.oauth_authorize.application_information.author": ":application von :user", - "menu.oauth_authorize.application_information.created_at": "Erstellt :time", - "menu.oauth_authorize.application_information.user_count": ":count Nutzer*in|:count Nutzer*innen", - "menu.oauth_authorize.application_information.privacy_policy": "Datenschutzerklärung von :client", - "menu.oauth_authorize.third_party": "Diese Anwendung ist keine offizielle Träwelling-App!", - "menu.oauth_authorize.third_party.more": "Was heißt das?", - "scopes.read-statuses": "alle deine Posts sehen", - "scopes.read-notifications": "deine Benachrichtigungen sehen", - "scopes.read-statistics": "deine Statistiken sehen", - "scopes.read-search": "auf Träwelling suchen", - "scopes.write-statuses": "deine Posts erstellen, bearbeiten und löschen", - "scopes.write-likes": "Likes in deinem Namen erstellen und entfernen", - "scopes.write-notifications": "deine Benachrichtigungen als gelesen markieren und alle deine Benachrichtigungen leeren", - "scopes.write-exports": "Exporte aus deinen Daten erstellen", - "scopes.write-follows": "andere User in deinem Namen folgen und entfolgen", - "scopes.write-followers": "Folgen-Anfragen bestätigen und Follower entfernen", - "scopes.write-blocks": "User blocken und entblocken, muten und entmuten", - "scopes.write-event-suggestions": "Events in deinem Namen vorschlagen", - "scopes.read-settings": "deine Einstellungen, E-Mail-Adresse, etc. sehen", - "scopes.write-settings-profile": "dein Profil bearbeiten", - "scopes.read-settings-profile": "deine Profildaten sehen, bspw. E-Mail-Adresse", - "scopes.write-settings-mail": "deine E-Mail-Adresse ändern", - "scopes.write-settings-profile-picture": "dein Profilbild ändern", - "scopes.write-settings-privacy": "deine Privatsphären-Einstellungen ändern", - "scopes.read-settings-followers": "Folgen-Anfragen und Follower sehen", - "scopes.write-settings-calendar": "Kalender-Tokens erstellen und löschen", - "scopes.extra-write-password": "dein Passwort ändern", - "scopes.extra-terminate-sessions": "dich aus anderen Sessions und Anwendungen abmelden", - "scopes.extra-delete": "dein Träwelling-Konto löschen", - "yes": "Ja", - "no": "Nein", - "edit": "Bearbeiten", - "delete": "Löschen", - "active-tokens-count": ":count aktive Token|:count aktive Tokens", - "user.blocked.text": "Du kannst die Check-ins von :username nicht sehen, da du den Nutzer blockiert hast.", - "events.disclaimer.extendedcheckin": "Erweiterter Zeitraum für Checkin vorhanden.", - "events.disclaimer.organizer": "Träwelling ist nicht der Veranstalter.", - "events.disclaimer.source": "Diese Veranstaltung wurde von einem Träwelling User vorgeschlagen und durch uns genehmigt.", - "events.disclaimer.warranty": "Träwelling übernimmt keine Gewähr auf die Korrektheit oder Vollständigkeit der Daten.", - "user.mapprovider": "Karten-Anbieter", - "user.timezone": "Zeitzone", - "map-providers.cargo": "Carto", - "map-providers.open-railway-map": "Open Railway Map", - "stationboard.check-tweet": "Twittern", - "active-journeys": "aktive Fahrt|aktive Fahrten", - "page-only-available-in-language": "Diese Seite ist nur auf :language verfügbar.", - "language.en": "Englisch", - "changelog": "Changelog", - "time-is-planned": "Planmäßige Zeit", - "time-is-real": "Echtzeit (laut Fahrplanschnittstelle)", - "time-is-manual": "Zeit wurde manuell überschrieben", - "no-own-apps": "Du hast noch keine Anwendung erstellt.", - "create-app": "Anwendung erstellen", - "edit-app": "Anwendung bearbeiten", - "your-apps": "Deine Anwendungen", - "generate-token": "Token generieren", - "access-token-generated-success": "Dein AccessToken wurde erfolgreich generiert.", - "access-token-remove-at": "Du kannst den AccessToken jederzeit in den Einstellungen unter 'API-Tokens' entfernen.", - "your-access-token": "Dein AccessToken", - "your-access-token-description": "Du kannst dir einen AccessToken generieren um auf deinen eigenen Account zuzugreifen.", - "your-access-token.ask": "Wir von Träwelling werden dich niemals nach deinem AccessToken fragen. Wenn du von jemandem danach gefragt wirst, ist das vermutlich ein Betrugsversuch.", - "access-token-is-private": "Behandle deinen AccessToken wie ein Passwort. Gib ihn niemals an Dritte weiter.", - "refresh": "Aktualisieren", - "tag.title.trwl:seat": "Sitzplatz", - "tag.title.trwl:wagon": "Wagen", - "tag.title.trwl:ticket": "Ticket", - "tag.title.trwl:travel_class": "Reiseklasse", - "tag.title.trwl:locomotive_class": "Baureihe", - "tag.title.trwl:role": "Rolle", - "tag.title.trwl:vehicle_number": "Fahrzeugnummer", - "tag.title.trwl:wagon_class": "Wagengattung", - "tag.title.trwl:passenger_rights": "Fahrgastrechte", - "export.generate": "Generieren", - "export.json.description": "Du kannst deine Fahrten als JSON exportieren.", - "export.json.description2": "Die JSON Struktur ist die gleiche wie die der API.", - "export.json.description3": "Es kann daher je nach Anwendungsfall sinnvoll sein, die Daten direkt über die API abzufragen.", - "export.title.status_id": "Status-ID", - "export.title.journey_type": "Kategorie", - "export.title.line_name": "Linie", - "export.title.journey_number": "Fahrtnummer", - "export.title.origin_name": "Abfahrtsstation Name", - "export.title.origin_coordinates": "Abfahrtsstation Koordinaten", - "export.title.departure_planned": "Abfahrt geplant", - "export.title.departure_real": "Abfahrt real", - "export.title.destination_name": "Zielstation Name", - "export.title.destination_coordinates": "Zielstation Koordinaten", - "export.title.arrival_planned": "Ankunft geplant", - "export.title.arrival_real": "Ankunft real", - "export.title.duration": "Reisezeit", - "export.title.distance": "Distanz", - "export.title.points": "Punkte", - "export.title.body": "Status-Nachricht", - "export.title.travel_type": "Fahrtzweck", - "export.title.status_tags": "Status-Tags", - "export.title.operator": "Betreiber", - "human-readable-headings": "menschenlesbare Überschriften", - "machine-readable-headings": "maschinenlesbare Überschriften", - "export.columns": "Welche Spalten soll der Export beinhalten?", - "export.predefined": "Vordefinierte Felder", - "export.nominal": "Soll-Daten", - "export.nominal-tags": "Soll-Daten + Tags", - "export.all": "Alle Felder", - "export.or-choose": "oder selbst wählen", - "export.period": "Welchen Zeitraum möchtest du exportieren?", - "export.format": "In welchem Format möchtest du exportieren?", - "export.pdf.many": "Du hast sehr viele Spalten ausgewählt, der PDF Export kann daher nicht mehr gut lesbar sein.", - "toggle-navigation": "Navigation ein- und ausblenden", - "show-notifications": "Benachrichtigungen anzeigen", - "mail.hello": "Hallo :username", - "mail.bye": "Viele Grüße", - "mail.signature": "Dein Träwelling Team", - "mail.account_deletion_notification_two_weeks_before.subject": "Dein Träwelling Account wird in zwei Wochen gelöscht", - "mail.account_deletion_notification_two_weeks_before.body1": "dein Träwelling Account scheint seit längerer Zeit nicht mehr aktiv von dir genutzt zu werden.", - "mail.account_deletion_notification_two_weeks_before.body2": "Aus Gründen der Datensparsamkeit werden Accounts, die länger als 12 Monate nicht genutzt werden, automatisch gelöscht.", - "mail.account_deletion_notification_two_weeks_before.body3": "Wenn du deinen Account behalten möchtest, logge dich bitte innerhalb der nächsten 14 Tage ein.", - "error.401": "Nicht autorisiert", - "error.403": "Verboten", - "error.404": "Nicht gefunden", - "error.419": "Zeitüberschreitung", - "error.429": "Zu viele Anfragen", - "error.500": "Interner Serverfehler", - "support.rate_limit_exceeded": "Du hast vor kurzem bereits eine Support-Anfrage erstellt. Bitte warte noch etwas, bevor du eine weitere Anfrage erstellst.", - "missing-journey": "Ist deine Fahrt nicht dabei?", - "create-journey": "Fahrt erstellen", - "trip_creation.no-valid-times": "Die Zeiten der Stationen sind nicht in einer zeitlich korrekten Reihenfolge.", - "trip_creation.title": "Reise manuell erstellen","trip_creation.form.trip_data": "Fahrtinformationen", + "dashboard.empty": "Dein Dashboard wirkt noch etwas leer.", + "dashboard.empty.teaser": "Wenn du möchtest, kannst du anderen Träwellern folgen, um ihre Check-ins zu sehen!", + "dashboard.empty.discover1": "Neue Leute kannst du unter", + "dashboard.empty.discover3": "entdecken", + "description.profile": ":username ist bereits :kmAmount Kilometer in :hourAmount Stunden in öffentlichen Verkehrsmitteln unterwegs gewesen.", + "description.status": "Die Reise von :username von :origin nach :destination am :date in :lineName.", + "description.leaderboard.main": "Die Top Träweller der letzten 7 Tage.", + "description.leaderboard.monthly": "Die Top Träweller im :month :year der letzten 7 Tage.", + "description.en-route": "Übersichtskarte über alle Träweller, welche gerade auf der Welt unterwegs sind.", + "leaderboard.notice": "Die hier angezeigten Daten basieren auf den Check-ins der letzten 7 Tage. Aktualisierungen können bis zu fünf Minuten dauern.", + "localisation.not-available": "Entschuldigung, dieser Inhalt steht aktuell leider nicht auf deiner Sprache zur Verfügung.", + "go-to-settings": "Zu den Einstellungen", + "subject": "Betreff", + "how-can-we-help": "Wie können wir helfen?", + "request-time": "abgefragt um :time", + "settings.request.accept": "Follower akzeptieren", + "settings.follower.following-since": "Folgt seit", + "support.privacy": "Datenschutzhinweis", + "support.privacy.description": "Deine User-ID, dein Username und deine E-Mail-Adresse werden mit deiner Anfrage in unserem Ticketsystem erfasst.", + "support.privacy.description2": "Die Daten werden unabhängig von deinem Benutzerkonto bei Träwelling nach einem Jahr gelöscht.", + "checkin.points.earned": "Du bekommst :points Punkt!|Du bekommst :points Punkte!", + "checkin.points.could-have": "Du hättest mehr Punkte bekommen können, wenn du näher an der reellen Abfahrtszeit eingecheckt hättest!", + "checkin.points.full": "Du hättest :points Punkte bekommen können.", + "checkin.points.forced": "Du hast für diesen Check-in keine Punkte erhalten, da du ihn forciert hast.", + "checkin.conflict": "Es existiert bereits ein paralleler Check-in.", + "checkin.success.body": "Du hast dich erfolgreich eingecheckt!", + "checkin.success.body2": "Du reist :distance km mit :lineName von :origin nach :destination.", + "checkin.success.title": "Erfolgreich eingecheckt!", + "checkin.conflict.question": "Möchtest du trotzdem einchecken? Hierfür bekommst du keine Punkte, aber deine persönliche Statistik wird dennoch aktualisiert.", + "generic.error": "Fehler", + "christmas-mode": "Weihnachtsmodus", + "christmas-mode.enable": "Weihnachtsmodus für diese Session aktivieren", + "christmas-mode.disable": "Weihnachtsmodus für diese Session deaktivieren", + "merry-christmas": "Wir wünschen eine frohe Weihnachtszeit!", + "time.minutes.short": "Min.", + "time.hours.short": "Std.", + "time.days.short": "Tg.", + "time.months.short": "Mt.", + "time.years.short": "Jr.", + "time.minutes": "Minuten", + "time.hours": "Stunden", + "time.days": "Tage", + "time.months": "Monate", + "time.years": "Jahre", + "settings.visibility.hide": "Check-ins automatisch ausblenden nach", + "settings.visibility.hide.explain": "Deine Check-ins werden nach den von dir angegebenen Tagen auf privat gesetzt, so dass nur noch du sie sehen kannst.", + "empty-input-disable-function": "Lasse dieses Feld leer, um die Funktion zu deaktivieren.", + "maintenance.title": "Wir machen gerade Updates.", + "maintenance.subtitle": "Kein Grund zur Sorge, wir arbeiten gerade daran, die Website zu verbessern.", + "maintenance.try-later": "Versuche es in Kürze noch einmal.", + "maintenance.prolonged": "Diese Meldung sollte nicht länger als ein paar Minuten angezeigt werden.", + "warning-alternative-station": "Du bist dabei einen Check-in für eine Abfahrt an der Station :newStation durchzuführen, welche dir angezeigt wurde, weil diese in der Nähe von :searchedStation liegt.", + "carriage-sequence": "Wagenreihung", + "carriage": "Wagen", + "experimental-feature": "Experimentelle Funktion", + "experimental-features": "Experimentelle Funktionen", + "data-may-incomplete": "Angaben können unvollständig oder fehlerhaft sein.", + "empty-en-route": "Aktuell sind keine Träweller unterwegs.", + "stats.stations": "Stationskarte", + "overlapping-checkin": "Überschneidende Fahrt", + "overlapping-checkin.description": "Deine Fahrt konnte nicht gespeichert werden, da es mit deinem Check-in in :lineName überlappt.", + "overlapping-checkin.description2": "Möchtest du den Check-in jetzt erzwingen?", + "no-points-warning": "Dafür bekommst du nicht die vollen Punkte.", + "no-points-message.forced": "Du hast nicht die vollen Punkte bekommen, da du den Check-in erzwungen hast.", + "no-points-message.manual": "Du hast keine Punkte bekommen, da diese Fahrt manuell erstellt wurde.", + "overlapping-checkin.force-yes": "Ja, erzwingen.", + "overlapping-checkin.force-no": "Nein, nichts machen.", + "report-bug": "Fehler melden", + "request-feature": "Funktion wünschen", + "other": "Sonstige", + "exit": "Ausstieg", + "platform": "Gleis", + "real-time-last-refreshed": "Echtzeitdaten zuletzt aktualisiert", + "help": "Hilfe", + "support.go-to-github": "Bitte melde uns Softwarefehler und Verbesserungsvorschläge auf GitHub. Nutze dafür die folgenden Buttons. Über dieses Formular können wir dir helfen, wenn du Probleme mit deinem Account oder Check-ins auf traewelling.de hast.", + "no-journeys-day": "An diesem Tag hast du in keine Fahrt eingecheckt.", + "stats-day": "Deine Fahrten am :date", + "stats.stations.description": "Karte deiner durchfahrenen Stationen", + "stats.stations.passed": "Durchgefahrene Station", + "stats.stations.changed": "Einstieg / Ausstieg / Umstieg", + "stats.daily.description": "Tagebuch deiner Fahrten inkl. Karte", + "warning.insecure-performance": "Die Ladezeit dieser Seite ist ggfs. bei vielen Daten sehr langsam.", + "year-review": "Jahresrückblick", + "year-review.open": "Jahresrückblick anzeigen", + "year-review.teaser": "Das Jahr neigt sich dem Ende und wir haben viel zusammen erlebt. Schaue dir jetzt deinen Träwelling Jahresrückblick an:", + "settings.title-webhooks": "Webhooks", + "settings.delete-webhook.success": "Webhook wurde gelöscht", + "settings.no-webhooks": "Es werden keine externen Anwendungen über Aktivitäten von deinem Account benachrichtigt.", + "settings.webhook-description": "Webhooks sind eine Technologie, um externe Anwendungen über Aktivitäten auf deinem Träwelling Account zu informieren. In der folgenden Tabelle siehst du, welche externen Anwendungen Webhooks registriert haben und über welche Aktivitäten diese informiert werden.", + "settings.webhook-event-notifications-description": "Aktivitäten", + "settings.webhook_event.checkin_create": "Erstellen eines Check-ins", + "settings.webhook_event.checkin_update": "Bearbeiten eines Check-ins", + "settings.webhook_event.checkin_delete": "Löschen eines Check-ins", + "settings.webhook_event.notification": "Erhalten einer Benachrichtigung", + "menu.oauth_authorize.title": "Autorisierung", + "menu.oauth_authorize.authorize": "Autorisieren", + "menu.oauth_authorize.cancel": "Abbrechen", + "menu.oauth_authorize.webhook_request": "Diese Anwendung möchte über die folgenden Aktivitäten auf deinem Träwelling Account benachrichtigt werden:", + "menu.oauth_authorize.request": ":application bittet um Erlaubnis, auf dein Konto zuzugreifen.", + "menu.oauth_authorize.scopes_title": "Diese Anwendung möchte folgende Berechtigungen:", + "menu.oauth_authorize.request_title": "Autorisierungsanfrage", + "menu.oauth_authorize.application_information.author": ":application von :user", + "menu.oauth_authorize.application_information.created_at": "Erstellt :time", + "menu.oauth_authorize.application_information.user_count": ":count Nutzer*in|:count Nutzer*innen", + "menu.oauth_authorize.application_information.privacy_policy": "Datenschutzerklärung von :client", + "menu.oauth_authorize.third_party": "Diese Anwendung ist keine offizielle Träwelling-App!", + "menu.oauth_authorize.third_party.more": "Was heißt das?", + "scopes.read-statuses": "alle deine Posts sehen", + "scopes.read-notifications": "deine Benachrichtigungen sehen", + "scopes.read-statistics": "deine Statistiken sehen", + "scopes.read-search": "auf Träwelling suchen", + "scopes.write-statuses": "deine Posts erstellen, bearbeiten und löschen", + "scopes.write-likes": "Likes in deinem Namen erstellen und entfernen", + "scopes.write-notifications": "deine Benachrichtigungen als gelesen markieren und alle deine Benachrichtigungen leeren", + "scopes.write-exports": "Exporte aus deinen Daten erstellen", + "scopes.write-follows": "andere User in deinem Namen folgen und entfolgen", + "scopes.write-followers": "Folgen-Anfragen bestätigen und Follower entfernen", + "scopes.write-blocks": "User blocken und entblocken, muten und entmuten", + "scopes.write-event-suggestions": "Events in deinem Namen vorschlagen", + "scopes.read-settings": "deine Einstellungen, E-Mail-Adresse, etc. sehen", + "scopes.write-settings-profile": "dein Profil bearbeiten", + "scopes.read-settings-profile": "deine Profildaten sehen, bspw. E-Mail-Adresse", + "scopes.write-settings-mail": "deine E-Mail-Adresse ändern", + "scopes.write-settings-profile-picture": "dein Profilbild ändern", + "scopes.write-settings-privacy": "deine Privatsphären-Einstellungen ändern", + "scopes.read-settings-followers": "Folgen-Anfragen und Follower sehen", + "scopes.write-settings-calendar": "Kalender-Tokens erstellen und löschen", + "scopes.extra-write-password": "dein Passwort ändern", + "scopes.extra-terminate-sessions": "dich aus anderen Sessions und Anwendungen abmelden", + "scopes.extra-delete": "dein Träwelling-Konto löschen", + "yes": "Ja", + "no": "Nein", + "edit": "Bearbeiten", + "delete": "Löschen", + "active-tokens-count": ":count aktive Token|:count aktive Tokens", + "user.blocked.text": "Du kannst die Check-ins von :username nicht sehen, da du den Nutzer blockiert hast.", + "events.disclaimer.extendedcheckin": "Erweiterter Zeitraum für Checkin vorhanden.", + "events.disclaimer.organizer": "Träwelling ist nicht der Veranstalter.", + "events.disclaimer.source": "Diese Veranstaltung wurde von einem Träwelling User vorgeschlagen und durch uns genehmigt.", + "events.disclaimer.warranty": "Träwelling übernimmt keine Gewähr auf die Korrektheit oder Vollständigkeit der Daten.", + "user.mapprovider": "Karten-Anbieter", + "user.timezone": "Zeitzone", + "map-providers.cargo": "Carto", + "map-providers.open-railway-map": "Open Railway Map", + "stationboard.check-tweet": "Twittern", + "active-journeys": "aktive Fahrt|aktive Fahrten", + "page-only-available-in-language": "Diese Seite ist nur auf :language verfügbar.", + "language.en": "Englisch", + "changelog": "Changelog", + "time-is-planned": "Planmäßige Zeit", + "time-is-real": "Echtzeit (laut Fahrplanschnittstelle)", + "time-is-manual": "Zeit wurde manuell überschrieben", + "no-own-apps": "Du hast noch keine Anwendung erstellt.", + "create-app": "Anwendung erstellen", + "edit-app": "Anwendung bearbeiten", + "your-apps": "Deine Anwendungen", + "generate-token": "Token generieren", + "access-token-generated-success": "Dein AccessToken wurde erfolgreich generiert.", + "access-token-remove-at": "Du kannst den AccessToken jederzeit in den Einstellungen unter 'API-Tokens' entfernen.", + "your-access-token": "Dein AccessToken", + "your-access-token-description": "Du kannst dir einen AccessToken generieren um auf deinen eigenen Account zuzugreifen.", + "your-access-token.ask": "Wir von Träwelling werden dich niemals nach deinem AccessToken fragen. Wenn du von jemandem danach gefragt wirst, ist das vermutlich ein Betrugsversuch.", + "access-token-is-private": "Behandle deinen AccessToken wie ein Passwort. Gib ihn niemals an Dritte weiter.", + "refresh": "Aktualisieren", + "tag.title.trwl:seat": "Sitzplatz", + "tag.title.trwl:wagon": "Wagen", + "tag.title.trwl:ticket": "Ticket", + "tag.title.trwl:travel_class": "Reiseklasse", + "tag.title.trwl:locomotive_class": "Baureihe", + "tag.title.trwl:role": "Rolle", + "tag.title.trwl:vehicle_number": "Fahrzeugnummer", + "tag.title.trwl:wagon_class": "Wagengattung", + "tag.title.trwl:passenger_rights": "Fahrgastrechte", + "export.generate": "Generieren", + "export.json.description": "Du kannst deine Fahrten als JSON exportieren.", + "export.json.description2": "Die JSON Struktur ist die gleiche wie die der API.", + "export.json.description3": "Es kann daher je nach Anwendungsfall sinnvoll sein, die Daten direkt über die API abzufragen.", + "export.title.status_id": "Status-ID", + "export.title.journey_type": "Kategorie", + "export.title.line_name": "Linie", + "export.title.journey_number": "Fahrtnummer", + "export.title.origin_name": "Abfahrtsstation Name", + "export.title.origin_coordinates": "Abfahrtsstation Koordinaten", + "export.title.departure_planned": "Abfahrt geplant", + "export.title.departure_real": "Abfahrt real", + "export.title.destination_name": "Zielstation Name", + "export.title.destination_coordinates": "Zielstation Koordinaten", + "export.title.arrival_planned": "Ankunft geplant", + "export.title.arrival_real": "Ankunft real", + "export.title.duration": "Reisezeit", + "export.title.distance": "Distanz", + "export.title.points": "Punkte", + "export.title.body": "Status-Nachricht", + "export.title.travel_type": "Fahrtzweck", + "export.title.status_tags": "Status-Tags", + "export.title.operator": "Betreiber", + "human-readable-headings": "menschenlesbare Überschriften", + "machine-readable-headings": "maschinenlesbare Überschriften", + "export.columns": "Welche Spalten soll der Export beinhalten?", + "export.predefined": "Vordefinierte Felder", + "export.nominal": "Soll-Daten", + "export.nominal-tags": "Soll-Daten + Tags", + "export.all": "Alle Felder", + "export.or-choose": "oder selbst wählen", + "export.period": "Welchen Zeitraum möchtest du exportieren?", + "export.format": "In welchem Format möchtest du exportieren?", + "export.pdf.many": "Du hast sehr viele Spalten ausgewählt, der PDF Export kann daher nicht mehr gut lesbar sein.", + "toggle-navigation": "Navigation ein- und ausblenden", + "show-notifications": "Benachrichtigungen anzeigen", + "mail.hello": "Hallo :username", + "mail.bye": "Viele Grüße", + "mail.signature": "Dein Träwelling Team", + "mail.account_deletion_notification_two_weeks_before.subject": "Dein Träwelling Account wird in zwei Wochen gelöscht", + "mail.account_deletion_notification_two_weeks_before.body1": "dein Träwelling Account scheint seit längerer Zeit nicht mehr aktiv von dir genutzt zu werden.", + "mail.account_deletion_notification_two_weeks_before.body2": "Aus Gründen der Datensparsamkeit werden Accounts, die länger als 12 Monate nicht genutzt werden, automatisch gelöscht.", + "mail.account_deletion_notification_two_weeks_before.body3": "Wenn du deinen Account behalten möchtest, logge dich bitte innerhalb der nächsten 14 Tage ein.", + "error.401": "Nicht autorisiert", + "error.403": "Verboten", + "error.404": "Nicht gefunden", + "error.419": "Zeitüberschreitung", + "error.429": "Zu viele Anfragen", + "error.500": "Interner Serverfehler", + "support.rate_limit_exceeded": "Du hast vor kurzem bereits eine Support-Anfrage erstellt. Bitte warte noch etwas, bevor du eine weitere Anfrage erstellst.", + "missing-journey": "Ist deine Fahrt nicht dabei?", + "create-journey": "Fahrt erstellen", + "trip_creation.no-valid-times": "Die Zeiten der Stationen sind nicht in einer zeitlich korrekten Reihenfolge.", + "trip_creation.title": "Reise manuell erstellen", + "trip_creation.form.trip_data": "Fahrtinformationen", "trip_creation.form.map": "Karte", "trip_creation.form.origin": "Abfahrtsbahnhof", "trip_creation.form.destination": "Zielbahnhof", diff --git a/lang/en.json b/lang/en.json index 1d5c3ad1f..8979ff4b8 100644 --- a/lang/en.json +++ b/lang/en.json @@ -476,8 +476,7 @@ "dashboard.empty": "Your dashboard seems a bit empty.", "dashboard.empty.teaser": "If you want to, you can follow some people to see their check-ins here.", "dashboard.empty.discover1": "You can discover new people in the section", - "dashboard.empty.discover2": "or", - "dashboard.empty.discover3": "(careful, slow load times)", + "dashboard.empty.discover3": "", "user.block-tooltip": "Block user", "user.blocked": "You have blocked the user :username.", "user.already-blocked": "The user :username is already blocked.", diff --git a/lang/es.json b/lang/es.json index 7f41465a9..5cacaf21e 100644 --- a/lang/es.json +++ b/lang/es.json @@ -572,8 +572,7 @@ "messages.exception.general-values": "Ha ocurrido un error desconocido. Vuelve a probar con otros valores.", "messages.exception.reference": "Referencia del error: :reference", "generic.error": "Error", - "dashboard.empty.discover2": "o", - "dashboard.empty.discover3": "(cuidado, tiempos largos de carga)", + "dashboard.empty.discover3": "", "user.unmute-tooltip": "Quitar silencio al usuario", "dashboard.empty": "Tu escritorio parece vacío.", "dashboard.empty.teaser": "Si quieres, puedes seguir a otras personas para ver sus check-ins aqui.", diff --git a/lang/fr.json b/lang/fr.json index b27bb90a3..4cddd72c7 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -752,7 +752,7 @@ "user.login.mastodon": "S'identifier avec Mastodon", "user.login.or": "ou", "user.no-account": "Vous n'avez pas encore de compte ?", - "dashboard.empty.discover3": "(attention, temps de chargement lents)", + "dashboard.empty.discover3": "", "checkin.success.body": "Vous avez réussi avec succés votre enregistrement !", "checkin.success.body2": "Vous allez faire :distance km dans la ligne :lineName de :origin à :destination.", "settings.friend_checkin.friends": "Amis", @@ -792,7 +792,6 @@ "welcome.stats.million": "Million", "welcome.stats.distance": "kilomètres parcourus", "welcome.hero.stats.description": "Vous pouvez recueillir des statistiques sur les opérateurs de transport les plus utilisés, les modes de transport et bien plus encore !", - "dashboard.empty.discover2": "ou", "notifications.eventSuggestionProcessed.missing-information": "Nous ne pouvons pas approuver cet événement en raison d'informations manquantes. Veuillez nous fournir une source ou un site web spécifique sur cet événement.", "notifications.youHaveBeenCheckedIn.lead": "Vous avez été enregistré par @:username", "welcome.header.open-source": "Open source & gratuit, aujourd'hui et pour toujours.", diff --git a/lang/nl.json b/lang/nl.json index 6f3a1a356..7bb6abc02 100644 --- a/lang/nl.json +++ b/lang/nl.json @@ -766,8 +766,7 @@ "dashboard.empty": "Je overzicht lijkt erg leeg.", "dashboard.empty.teaser": "Als je wilt, kun je mensen volgen en hier zien waar ze zijn ingecheckt.", "dashboard.empty.discover1": "Zoek personen om te volgen in de sectie", - "dashboard.empty.discover2": "of", - "dashboard.empty.discover3": "(let op: lange laadtijden)", + "dashboard.empty.discover3": "", "trip_creation.limitations.6.rules": "Regels", "trip_creation.limitations.6.link": "https://help.traewelling.de/en/features/manual-trips/#info", "user.points-enabled": "Punten en klassement tonen", diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php index b3a5c6313..665c9137a 100644 --- a/resources/views/dashboard.blade.php +++ b/resources/views/dashboard.blade.php @@ -161,10 +161,10 @@ class="accordion-collapse collapse"

{{ __('dashboard.empty.teaser') }}

{{ __('dashboard.empty.discover1') }} - {{ __('menu.active') }} - {{ __('dashboard.empty.discover2') }} - {{ __('menu.globaldashboard') }} - {{ __('dashboard.empty.discover3') }} + + {{ __('menu.active') }} + + {{ __('dashboard.empty.discover3') }}.

@endif diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 578f7c0d9..4079fe3ed 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -195,11 +195,6 @@ class="border border-white rounded-left form-control my-0 py-1"