feat(events): add weekly browsing and personal registrations
CI / check (push) Failing after 53s
CI / deploy (push) Skipped
CI / publish-container (push) Skipped

This commit is contained in:
Simo committed 2026-09-11 00:27:41 +02:00
1 parent 25d0a13050
commit 96d3e3f602
7 files changed
+655 -74

No files matched your search

+83 -5
View File
@@ -217,7 +217,23 @@
"locked": "Doorbell",
"password": "Password",
"invisible": "Hidden"
}
},
"privacy": {
"title": "Profile visibility",
"hint": "Choose what visitors can see on your public profile. Your email is never shown here. Your own view still shows your information. These controls apply to the profile page.",
"wallet": "Show my wallet",
"online": "Show my online status",
"friends": "Show my friends",
"photos": "Show my photos",
"registered": "Show my registration date",
"save": "Save visibility",
"saved": "Profile visibility saved.",
"error": "Profile visibility could not be loaded or saved. Please try again.",
"ownerHint": "You are viewing your own information, including hidden sections."
},
"morePhotos": "Show more photos (up to 24 recent photos)",
"openPhoto": "Open full photo in a new tab",
"photosUnavailable": "Photos could not be loaded. Please try again later."
},
"rankings": {
"title": "Rankings",
@@ -743,7 +759,26 @@
"cannotRegister": "Registration is not available.",
"prizesTitle": "Prizes",
"winnersTitle": "Winners",
"unknownUser": "User #{id}"
"unknownUser": "User #{id}",
"filterStatus": "Status",
"allEvents": "All events",
"statusOngoing": "In progress",
"statusUpcoming": "Upcoming",
"weekStarting": "Week starting (UTC)",
"myRegistrations": "My registrations",
"apply": "Apply",
"reset": "Reset",
"timeZoneHint": "Times are shown in your local time zone. The seven-day filter uses UTC dates.",
"loginForRegistrations": "Sign in to view your registrations.",
"loadError": "Events could not be loaded. Please try again.",
"youRegistered": "You are registered",
"pagination": "Event pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} events",
"weeklyView": "Weekly view",
"previousWeek": "Previous week",
"nextWeek": "Next week"
},
"polls": {
"title": "Polls",
@@ -3252,7 +3287,8 @@
"invalidDetails": "These legacy details cannot be displayed.",
"beforeValue": "Before",
"afterValue": "After",
"exportHint": "CSV exports the current filtered page, up to 100 records."
"exportHint": "CSV exports the current filtered page, up to 100 records.",
"operation": "Operation"
},
"chat": {
"colMessage": "Message",
@@ -4028,7 +4064,21 @@
"page": "Page {page}",
"pageOf": "Page {page} of {last}",
"bulkError": "The operation failed. Your selection has been kept; check the result before retrying.",
"confirmBulk": "{action} on {count} selected rows?"
"confirmBulk": "{action} on {count} selected rows?",
"views": {
"title": "Saved views",
"hint": "Save filters, sorting and visible columns to your account. Up to 20 views per table.",
"saved": "View saved",
"error": "Saved views are temporarily unavailable. Try again.",
"retry": "Retry",
"loading": "Loading views...",
"empty": "No saved views yet.",
"deleteNamed": "Delete {name}",
"delete": "Delete",
"name": "View name",
"replace": "Replace this view",
"save": "Save current view"
}
},
"actions": {
"saved": "Saved successfully.",
@@ -4099,7 +4149,8 @@
"sort": "Order",
"recentFirst": "Most recent first",
"frequentFirst": "Most frequent first",
"filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions."
"filterScope": "Counts refer to matching retained events. Group status and latest details remain current across versions.",
"auditTrail": "Related audit records"
},
"importHistory": {
"summary": "Import history · {count} active",
@@ -4274,6 +4325,13 @@
"lastAttempt": "Last attempt: {date}",
"queuing": "Queuing…",
"queue": "Export now / retry"
},
"syncQueue": {
"preparing": "Preparing synchronization...",
"queued": "Synchronization saved. Follow its progress in the history below.",
"start": "Start synchronization",
"description": "Synchronization runs in the background. Progress and safe retries remain in your import history after you leave this page.",
"failed": "Could not queue synchronization"
}
},
"mod": {
@@ -4550,6 +4608,26 @@
"retry": "Try again",
"rewardUnavailable": "Referral progress is temporarily unavailable. Please try again."
}
},
"search": {
"title": "Search",
"subtitle": "Find users, open rooms, news and events.",
"queryLabel": "Search term",
"submit": "Search",
"enterQuery": "Enter a search term to find users, rooms, news and events.",
"resultsFor": "Results for “{query}”",
"users": "Users",
"rooms": "Open rooms",
"news": "News",
"events": "Events",
"loadError": "These results could not be loaded. Please try again.",
"empty": "No matches found.",
"online": "Online",
"offline": "Offline",
"pagination": "{category} pages",
"previous": "Previous",
"next": "Next",
"pageSummary": "Page {page} of {pages} · {total} results"
}
},
"toolbar": {