From 23e49c6e6e63a518e704f82879a5fdcf268c51d8 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:14:04 +0900 Subject: 1st stage, only language switch. Thank you, MomentQYC ( https://github.com/MomentQYC ). Your first attemt encourage me. --- locales/en.json | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 locales/en.json (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 0000000..1861471 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,178 @@ +{ + "del": "Delete", + "edittoken": "Enter editing password", + "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "copied": "Copied!", + "incorrectpwd": "That editing password is incorrect. Try again.", + "event.started": "event.started", + "event.ended": "Ended", + "event.partof": "Part of {{eventData.eventGroup.name}}", + "copy": "Copy", + "about": "About", + "event.attendeenum": "How many people in your party?", + "event.attendeeemail": "Your Email (optional)", + "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "event.nospam": "We won't spam you", + "event.removepswd": "Deletion password", + "event.removepswddesc": "You will need this password if you want to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "close": "Close", + "event.addmyself": "Add myself", + "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "event.lostpswd": "Lost your password? Get in touch with the event organiser.", + "event.removemyself": "Remove myself", + "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "event.discussion": "event.discussion", + "event.postbutton": "event.postbutton", + "group.edit": "Edit {{eventGroupData.name}}", + "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.addevent": "To add an event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "group.p.eventgroupid": "Event group ID", + "upcomingevents": "Upcoming events", + "noevents": "No events!", + "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.deldesc": "This will not delete the individual events contained in this group. They can be linked to another group later.", + "group.del": "Delete event group", + "group.subscribe": "Subscribe to '{{eventGroupData.name}}'", + "group.subscribedesc": "Enter your email address to receive updates\nwhenever a new event is created in this group.", + "group.subscribebutton": "Subscribe", + "home.privacy": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "emailaddr": "Email address", + "forgotpwd": "Forgot password", + "newevent.pagetitle": "What would you like to do?", + "newevent.neweventbutton": "Create a new event", + "newevent.neweventgroup": "Create a new event group", + "event.options": "event.options", + "join": "Users can mark themselves as attending this event", + "options.showlistattendees": "Display the list of attendees", + "interaction": "Users can post comments on this event", + "group.p.eventgroupdescription": "Description", + "group.p.eventgroupurl": "Link", + "group.p.hostname": "Host or organisation name", + "coverimg": "Cover image", + "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "group.p.del": "Delete this event group", + "group.p.delbutton": "Delete event group", + "save": "Save changes", + "mdsupport": "Markdown formatting\nsupported.", + "choosefile": "Choose file", + "imgdel": "Delete image", + "event.p.eventgroupdata": "Link this event to an event group", + "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "group.p.eventgroupedittoken": "Event group secret\nediting code", + "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "event.p.maxattendees": "Attendee limit", + "event.p.delthis": "Delete this event", + "newevent.importevent": "Import an existing event", + "selectfile": "Select file", + "youremail": "Your email", + "emaildesc": "We will send your secret editing link to this email address.", + "eventpwd": "Event password", + "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "changefile": "Change file", + "group.p.eventgroupname": "Event group name", + "create": "Create", + "right": "Get it right!", + "snappy": "Make it snappy.", + "group.p.isshowgroup": "Will be shown on the event group page (optional).", + "event.locationdesc": "Be specific.", + "group.p.eventgroupurldesc": "For tickets or another event page (optional).", + "event.enternum": "Enter a number.", + "event.editlater": "You can always edit it later.", + "wontshow": "Will not be shown anywhere (optional).", + "sidebar.events": "View events", + "ml.requestml": "Request a link to create a new event", + "fixerrors": "Please fix these errors:", + "pastevents": "Past events", + "eventgroups": "Event groups", + "group.p.publicgroup": "Display this group on the public group list", + "saving": "Saving...", + "group.editmode": "Switch to editing mode", + "creating": "Creating...", + "newevent.visiblealert": "Events are visible to anyone who knows the link.", + "event.p.eventgrouplinker": "Choose a group you've edited before", + "main.footnote": "Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "home.about": "About", + "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "home.aboutgathio": "About Gathio", + "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "home.privacytitle": "Privacy-first", + "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "home.conftitle": "Configurable", + "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "home.fedtitle": "Federation and self-hosting", + "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "home.opensource": "Open source", + "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "home.kofi": "Support Me on Ko-fi", + "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", + "404.notfound": "Event not found!", + "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.ICSexport": "Export as ICS", + "event.addtoGC": "Add to Google Calendar", + "event.showonGM": "Show on Google Maps", + "event.showonOM": "Show on OpenStreetMap", + "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "event.welcome": "Welcome to your event!", + "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "event.attendees": "Attendees", + "event.addme": "Add me", + "event.removeme": "Remove me", + "event.capacity": "This event is at capacity.", + "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", + "event.removeuser": "Remove user from event", + "event.noattendees": "No attendees yet!", + "event.addself": "Add yourself to '{{eventData.name}}'", + "event.attendeename": "Your name", + "event.comment": "Comment", + "event.reply": "Reply", + "event.replycontent": "What would you like to reply?", + "event.edit": "Edit event", + "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.del": "Delete event", + "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "event.attendeenamedesc": "Or an alias, perhaps...", + "event.commentcontent": "What would you like to say?", + "group.editpswd": "Event group editing password", + "group.editpswddesc": "Event group secret editing code", + "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "event.removeAttendee": "Remove attendee", + "event.p.eventname": "Event name", + "event.p.eventlocation": "Location", + "event.p.eventstart": "Starts", + "event.p.eventend": "Ends", + "event.p.timezone": "Timezone", + "event.p.eventdescription": "Description", + "event.p.eventurl": "Link", + "event.p.eventurldesc": "For tickets or another event page (optional).", + "event.p.groupbutton": "Enter group details manually", + "event.p.hostname": "Host name", + "event.p.hostnamedesc": "Will be shown on the event page (optional).", + "event.p.creatoremail": "Your email", + "event.p.publicevent": "Display this event on the public event list", + "event.p.eventgroup": "This event is part of an event group", + "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "group.subscribetitle": "Subscribe to updates", + "ml.requestmlbutton": "Request magic link", + "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "newevent.newgroup": "Create an event group", + "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", + "group.p.creatoremail": "Your email", + "publiclist.events": "Events", + "publiclist.groups": "Groups", + "publiclist.nogroups": "No groups!", + "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "event.p.edit": "Edit '{{eventData.name}}'", + "newevent.p.import": "Import", + "newevent.p.importing": "Importing...", + "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "instancesettings": "Instance Settings", + "sidebar.createevent": "Create an event" +} -- cgit v1.2.3 From 4089ad7b1ecd3230b76d44dc71fbafcb4128fb3a Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:14:39 +0900 Subject: some translation fix --- locales/en.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 1861471..92d4c3b 100644 --- a/locales/en.json +++ b/locales/en.json @@ -36,7 +36,7 @@ "group.subscribe": "Subscribe to '{{eventGroupData.name}}'", "group.subscribedesc": "Enter your email address to receive updates\nwhenever a new event is created in this group.", "group.subscribebutton": "Subscribe", - "home.privacy": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "emailaddr": "Email address", "forgotpwd": "Forgot password", @@ -174,5 +174,6 @@ "newevent.p.importing": "Importing...", "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", "instancesettings": "Instance Settings", - "sidebar.createevent": "Create an event" + "sidebar.createevent": "Create an event", + "newevent.createnew": "Create an event" } -- cgit v1.2.3 From 3e56650290ec725ee95689c1729d681e41385126 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:16:17 +0900 Subject: Fix and add some translation key, etc. --- locales/en.json | 294 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 145 insertions(+), 149 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 92d4c3b..305e806 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,179 +1,175 @@ { - "del": "Delete", - "edittoken": "Enter editing password", - "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "404.notfound": "Event not found!", + "changefile": "Change file", + "choosefile": "Choose file", + "close": "Close", + "comment": "Comment", "copied": "Copied!", - "incorrectpwd": "That editing password is incorrect. Try again.", - "event.started": "event.started", - "event.ended": "Ended", - "event.partof": "Part of {{eventData.eventGroup.name}}", "copy": "Copy", - "about": "About", - "event.attendeenum": "How many people in your party?", - "event.attendeeemail": "Your Email (optional)", - "joinemaildesc": "If you provide your email, you will receive updates to the event.", - "event.nospam": "We won't spam you", - "event.removepswd": "Deletion password", - "event.removepswddesc": "You will need this password if you want to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "close": "Close", - "event.addmyself": "Add myself", - "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "event.lostpswd": "Lost your password? Get in touch with the event organiser.", - "event.removemyself": "Remove myself", - "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "event.discussion": "event.discussion", - "event.postbutton": "event.postbutton", - "group.edit": "Edit {{eventGroupData.name}}", - "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", - "group.addevent": "To add an event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "group.p.eventgroupid": "Event group ID", - "upcomingevents": "Upcoming events", - "noevents": "No events!", - "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "group.deldesc": "This will not delete the individual events contained in this group. They can be linked to another group later.", - "group.del": "Delete event group", - "group.subscribe": "Subscribe to '{{eventGroupData.name}}'", - "group.subscribedesc": "Enter your email address to receive updates\nwhenever a new event is created in this group.", - "group.subscribebutton": "Subscribe", - "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", - "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", - "emailaddr": "Email address", - "forgotpwd": "Forgot password", - "newevent.pagetitle": "What would you like to do?", - "newevent.neweventbutton": "Create a new event", - "newevent.neweventgroup": "Create a new event group", - "event.options": "event.options", - "join": "Users can mark themselves as attending this event", - "options.showlistattendees": "Display the list of attendees", - "interaction": "Users can post comments on this event", - "group.p.eventgroupdescription": "Description", - "group.p.eventgroupurl": "Link", - "group.p.hostname": "Host or organisation name", "coverimg": "Cover image", - "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", - "group.p.del": "Delete this event group", - "group.p.delbutton": "Delete event group", - "save": "Save changes", - "mdsupport": "Markdown formatting\nsupported.", - "choosefile": "Choose file", - "imgdel": "Delete image", - "event.p.eventgroupdata": "Link this event to an event group", - "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "group.p.eventgroupedittoken": "Event group secret\nediting code", - "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "event.p.maxattendees": "Attendee limit", - "event.p.delthis": "Delete this event", - "newevent.importevent": "Import an existing event", - "selectfile": "Select file", - "youremail": "Your email", - "emaildesc": "We will send your secret editing link to this email address.", - "eventpwd": "Event password", - "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", - "changefile": "Change file", - "group.p.eventgroupname": "Event group name", "create": "Create", - "right": "Get it right!", - "snappy": "Make it snappy.", - "group.p.isshowgroup": "Will be shown on the event group page (optional).", - "event.locationdesc": "Be specific.", - "group.p.eventgroupurldesc": "For tickets or another event page (optional).", - "event.enternum": "Enter a number.", - "event.editlater": "You can always edit it later.", - "wontshow": "Will not be shown anywhere (optional).", - "sidebar.events": "View events", - "ml.requestml": "Request a link to create a new event", - "fixerrors": "Please fix these errors:", - "pastevents": "Past events", - "eventgroups": "Event groups", - "group.p.publicgroup": "Display this group on the public group list", - "saving": "Saving...", - "group.editmode": "Switch to editing mode", "creating": "Creating...", - "newevent.visiblealert": "Events are visible to anyone who knows the link.", - "event.p.eventgrouplinker": "Choose a group you've edited before", - "main.footnote": "Gathio version {{version}} · GitHub · Made with by Raphael and contributors", - "home.about": "About", - "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", - "home.aboutgathio": "About Gathio", - "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", - "home.privacytitle": "Privacy-first", - "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", - "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", - "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", - "home.conftitle": "Configurable", - "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", - "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", - "home.fedtitle": "Federation and self-hosting", - "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", - "home.opensource": "Open source", - "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", - "home.kofi": "Support Me on Ko-fi", - "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", - "404.notfound": "Event not found!", - "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "event.hostedby": "Hosted by {{eventData.hostName}}", + "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "del": "Delete", + "edittoken": "Enter editing password", + "emailaddr": "Email address", + "emaildesc": "We will send your secret editing link to this email address.", "event.ICSexport": "Export as ICS", - "event.addtoGC": "Add to Google Calendar", - "event.showonGM": "Show on Google Maps", - "event.showonOM": "Show on OpenStreetMap", - "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "event.welcome": "Welcome to your event!", - "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "event.attendees": "Attendees", "event.addme": "Add me", - "event.removeme": "Remove me", - "event.capacity": "This event is at capacity.", - "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", - "event.removeuser": "Remove user from event", - "event.noattendees": "No attendees yet!", "event.addself": "Add yourself to '{{eventData.name}}'", + "event.attendeeemail": "Your email (optional)", "event.attendeename": "Your name", + "event.attendeevisible": "Show my name in the public list of attendees", + "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "event.capacity": "This event is at capacity.", "event.comment": "Comment", - "event.reply": "Reply", - "event.replycontent": "What would you like to reply?", - "event.edit": "Edit event", - "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.commentcontent": "What would you like to say?", + "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", "event.del": "Delete event", + "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.discussion": "Discussion", + "event.edit": "Edit event", + "event.editlater": "You can always edit it later.", + "event.ended": "Ended", + "event.enternum": "Enter a number.", + "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.locationdesc": "Be specific.", + "event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "event.noattendees": "No attendees yet!", + "event.numberofattende": "({{numberOfAttendees}})", "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "event.attendeenamedesc": "Or an alias, perhaps...", - "event.commentcontent": "What would you like to say?", - "group.editpswd": "Event group editing password", - "group.editpswddesc": "Event group secret editing code", - "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "event.removeAttendee": "Remove attendee", - "event.p.eventname": "Event name", + "event.options": "event.options", + "event.p.creatoremail": "Your email", + "event.p.delthis": "Delete this event", + "event.p.eventdescription": "Description", + "event.p.eventend": "Ends", + "event.p.eventgroup": "This event is part of an event group", + "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "event.p.eventgrouplinker": "Choose a group you've edited before", "event.p.eventlocation": "Location", + "event.p.eventname": "Event name", "event.p.eventstart": "Starts", - "event.p.eventend": "Ends", - "event.p.timezone": "Timezone", - "event.p.eventdescription": "Description", "event.p.eventurl": "Link", "event.p.eventurldesc": "For tickets or another event page (optional).", "event.p.groupbutton": "Enter group details manually", "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", - "event.p.creatoremail": "Your email", + "event.p.maxattendees": "Attendee limit", "event.p.publicevent": "Display this event on the public event list", - "event.p.eventgroup": "This event is part of an event group", - "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "event.p.timezone": "Timezone", + "event.partof": "{{eventData.eventGroup.name}}", + "event.postbutton": "Post comment", + "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", + "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", + "event.removeAttendee": "Remove attendee", + "event.removeme": "Remove me", + "event.removemyself": "Remove myself", + "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "event.removepswd": "Remove password", + "event.removeuser": "Remove user from event", + "event.reply": "Reply", + "event.replycontent": "What would you like to reply?", + "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "event.showonGM": "Show on Google Maps", + "event.showonOM": "Show on OpenStreetMap", + "event.started": "Started", + "event.welcome": "Welcome to your event!", + "eventgroups": "Event groups", + "eventpwd": "Event password", + "fixerrors": "Please fix these errors:", + "forgotpwd": "Forgot password", + "frontend.eventattendees": "people", + "group.ICSexport": "Export as ICS", + "group.about": "About", + "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "group.del": "Delete this event group", + "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.edit": "Edit group", + "group.editmode": "Switch to editing mode", + "group.editpswd": "Event group editing password", + "group.editpswddesc": "Event group secret editing code", + "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.p.creatoremail": "Your email", + "group.p.del": "Delete this event group", + "group.p.delbutton": "Delete event group", + "group.p.eventgroupdescription": "Description", + "group.p.eventgroupedittoken": "Event group secret\nediting code", + "group.p.eventgroupid": "Event group ID", + "group.p.eventgroupname": "Event group name", + "group.p.eventgroupurl": "Link", + "group.p.eventgroupurldesc": "For tickets or another event page (optional).", + "group.p.hostname": "Host or organisation name", + "group.p.isshowgroup": "Will be shown on the event group page (optional).", + "group.p.publicgroup": "Display this group on the public group list", + "group.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "group.subscribebutton": "Subscribe", + "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", + "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "home.about": "About", + "home.aboutgathio": "About Gathio", + "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "home.conftitle": "Configurable", + "home.fedtitle": "Federation and self-hosting", + "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "home.kofi": "Support Me on Ko-fi", + "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", + "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "home.opensource": "Open source", + "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", + "home.privacytitle": "Privacy-first", + "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "imgdel": "Delete image", + "incorrectpwd": "That editing password is incorrect. Try again.", + "instancesettings": "Instance Settings", + "interaction": "Users can post comments on this event", + "join": "Users can mark themselves as attending this event", + "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", + "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "mdsupport": "Markdown formatting\nsupported.", + "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", - "newevent.newgroup": "Create an event group", - "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", - "group.p.creatoremail": "Your email", + "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.neweventbutton": "Create a new event", + "newevent.neweventgroup": "Create a new event group", + "newevent.newgroup": "Create an event group", + "newevent.p.import": "Import", + "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "newevent.p.importing": "Importing...", + "newevent.pagetitle": "What would you like to do?", + "newevent.visiblealert": "Events are visible to anyone who knows the link.", + "noevents": "No events!", + "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "options.showlistattendees": "Display the list of attendees", + "pastevents": "Past events", "publiclist.events": "Events", "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", - "event.p.edit": "Edit '{{eventData.name}}'", - "newevent.p.import": "Import", - "newevent.p.importing": "Importing...", - "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "instancesettings": "Instance Settings", + "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "reply": "Reply", + "replycontent": "What would you like to reply?", + "right": "Get it right!", + "save": "Save changes", + "saving": "Saving...", + "selectfile": "Select file", "sidebar.createevent": "Create an event", - "newevent.createnew": "Create an event" -} + "sidebar.events": "View events", + "snappy": "Make it snappy.", + "upcomingevents": "Upcoming events", + "wontshow": "Will not be shown anywhere (optional).", + "youremail": "Your email" +} \ No newline at end of file -- cgit v1.2.3 From 90bdf104d76674d307cbd50dc1cf3d973b663471 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:18:02 +0900 Subject: fix and add some translation keys. --- locales/en.json | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 305e806..118f139 100644 --- a/locales/en.json +++ b/locales/en.json @@ -13,13 +13,19 @@ "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", "del": "Delete", "edittoken": "Enter editing password", + "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", "emailaddr": "Email address", "emaildesc": "We will send your secret editing link to this email address.", - "event.ICSexport": "Export as ICS", + "event.about": "About", "event.addme": "Add me", + "event.addmyself": "Add myself", "event.addself": "Add yourself to '{{eventData.name}}'", + "event.addtoGC": "Add to Google Calendar", "event.attendeeemail": "Your email (optional)", "event.attendeename": "Your name", + "event.attendeenamedesc": "Or an alias, perhaps...", + "event.attendeenum": "How many people in your party?", + "event.attendees": "Attendees", "event.attendeevisible": "Show my name in the public list of attendees", "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", @@ -35,18 +41,23 @@ "event.editlater": "You can always edit it later.", "event.ended": "Ended", "event.enternum": "Enter a number.", + "event.hidden": "(hidden from public list)", "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.ICSexport": "Export as ICS", "event.locationdesc": "Be specific.", "event.lostpswd": "Forgot password? Get in touch with the event organiser.", "event.noattendees": "No attendees yet!", + "event.nospam": "We won't spam you <3", "event.numberofattende": "({{numberOfAttendees}})", "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "event.options": "event.options", "event.p.creatoremail": "Your email", "event.p.delthis": "Delete this event", + "event.p.edit": "Edit '{{eventData.name}}'", "event.p.eventdescription": "Description", "event.p.eventend": "Ends", "event.p.eventgroup": "This event is part of an event group", + "event.p.eventgroupdata": "Link this event to an event group", "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", "event.p.eventgrouplinker": "Choose a group you've edited before", @@ -59,6 +70,7 @@ "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", "event.p.maxattendees": "Attendee limit", + "event.p.maxattendeestitle": "This event is at capacity.", "event.p.publicevent": "Display this event on the public event list", "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", @@ -66,10 +78,12 @@ "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", + "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", "event.removeme": "Remove me", "event.removemyself": "Remove myself", "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", "event.removepswd": "Remove password", + "event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", "event.removeuser": "Remove user from event", "event.reply": "Reply", "event.replycontent": "What would you like to reply?", @@ -83,16 +97,18 @@ "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", "frontend.eventattendees": "people", - "group.ICSexport": "Export as ICS", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", "group.del": "Delete this event group", "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", "group.edit": "Edit group", "group.editmode": "Switch to editing mode", "group.editpswd": "Event group editing password", "group.editpswddesc": "Event group secret editing code", "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.hostedby": "Hosted by {{eventGroupData.hostName}}", + "group.ICSexport": "Export as ICS", "group.p.creatoremail": "Your email", "group.p.del": "Delete this event group", "group.p.delbutton": "Delete event group", @@ -141,8 +157,10 @@ "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "newevent.createnew": "Create an event", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.importevent": "Import an existing event", "newevent.neweventbutton": "Create a new event", "newevent.neweventgroup": "Create a new event group", "newevent.newgroup": "Create an event group", -- cgit v1.2.3 From 1b57d9ea6513b81e538677f9ebf221d0c635f482 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:18:39 +0900 Subject: Plural with i18next --- locales/en.json | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 118f139..afa6d5f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -42,6 +42,9 @@ "event.ended": "Ended", "event.enternum": "Enter a number.", "event.hidden": "(hidden from public list)", + "event.hiddenattendee_one": "{{count}} hidden attendee", + "event.hiddenattendee_other": "{{count}} hidden attendees", + "event.hiddenattendee_zero": "No hidden attendee", "event.hostedby": "Hosted by {{eventData.hostName}}", "event.ICSexport": "Export as ICS", "event.locationdesc": "Be specific.", @@ -75,7 +78,9 @@ "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", "event.postbutton": "Post comment", - "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", + "event.remaining_one": "{{count}} spot remaining - add yourself now!", + "event.remaining_other": "{{count}} spots remaining - add yourself now!", + "event.remaining_zero": "This event is at capacity.", "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", -- cgit v1.2.3 From f2ee19f15a78125a1dc2ba8b9c175dd9831e5700 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 20 Mar 2025 22:54:38 +0900 Subject: hidden attendees (? people) --- locales/en.json | 1 + 1 file changed, 1 insertion(+) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index afa6d5f..a02c500 100644 --- a/locales/en.json +++ b/locales/en.json @@ -101,6 +101,7 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", -- cgit v1.2.3 From 2449234e28aab435ffe28d567ece8c651d45d2b3 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 22 Mar 2025 21:03:25 +0900 Subject: DateTime format, and some translation fix --- locales/en.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index a02c500..d397809 100644 --- a/locales/en.json +++ b/locales/en.json @@ -11,6 +11,7 @@ "create": "Create", "creating": "Creating...", "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "datetimeformat": "{{thedate, intlDate}}", "del": "Delete", "edittoken": "Enter editing password", "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", @@ -31,6 +32,8 @@ "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", "event.capacity": "This event is at capacity.", "event.comment": "Comment", + "event.commentauthor": "Name", + "event.commentauthorph": "Your name", "event.commentcontent": "What would you like to say?", "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", @@ -73,7 +76,7 @@ "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", "event.p.maxattendees": "Attendee limit", - "event.p.maxattendeestitle": "This event is at capacity.", + "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", "event.p.publicevent": "Display this event on the public event list", "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", @@ -101,8 +104,14 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.dateformat": "LL", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", + "frontend.publicevents": "Public events", + "frontend.sameday.to": " to ", + "frontend.timeformat": "LT", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", "group.del": "Delete this event group", @@ -157,6 +166,7 @@ "interaction": "Users can post comments on this event", "join": "Users can mark themselves as attending this event", "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", @@ -195,5 +205,6 @@ "snappy": "Make it snappy.", "upcomingevents": "Upcoming events", "wontshow": "Will not be shown anywhere (optional).", + "year-month-format": "MMMM YYYY", "youremail": "Your email" } \ No newline at end of file -- cgit v1.2.3 From 73e8b168c3ffc4e3ffe30e50dd3e46ed70d909d8 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 22 Mar 2025 22:55:46 +0900 Subject: some fix, moment.locale setting --- locales/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index d397809..b15933f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -84,7 +84,6 @@ "event.remaining_one": "{{count}} spot remaining - add yourself now!", "event.remaining_other": "{{count}} spots remaining - add yourself now!", "event.remaining_zero": "This event is at capacity.", - "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", "event.removeme": "Remove me", @@ -109,8 +108,8 @@ "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", + "frontend.newevent": "New event", "frontend.publicevents": "Public events", - "frontend.sameday.to": " to ", "frontend.timeformat": "LT", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", @@ -124,6 +123,7 @@ "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", "group.hostedby": "Hosted by {{eventGroupData.hostName}}", "group.ICSexport": "Export as ICS", + "group.options": "Options", "group.p.creatoremail": "Your email", "group.p.del": "Delete this event group", "group.p.delbutton": "Delete event group", @@ -141,7 +141,7 @@ "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About", + "home.about": "About {{ sn }}", "home.aboutgathio": "About Gathio", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", -- cgit v1.2.3 From 9b955505e6a8dc4f1dbcd8f12d25996b57cf64df Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 22 Mar 2025 23:50:51 +0900 Subject: validations --- locales/en.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index b15933f..b193f6b 100644 --- a/locales/en.json +++ b/locales/en.json @@ -204,6 +204,26 @@ "sidebar.events": "View events", "snappy": "Make it snappy.", "upcomingevents": "Upcoming events", + "validation.eventdata.creatoremail": "Email address is invalid.", + "validation.eventdata.eventdescription": "Event description is required.", + "validation.eventdata.eventend": "Event end time is required.", + "validation.eventdata.eventgroupboolean": "Event group ID is required.", + "validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "validation.eventdata.eventlocation": "Event location is required.", + "validation.eventdata.eventname": "Event name is required.", + "validation.eventdata.eventstart": "Event start time is required.", + "validation.eventdata.eventurl": "Event link is invalid.", + "validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "validation.eventdata.timezone": "Event timezone is required.", + "validation.eventtime.endisbefore": "End time must be in the future.", + "validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "validation.eventtime.startisafter": "Start time must be before end time.", + "validation.eventtime.startisbefore": "Start time must be in the future.", + "validation.groupdata.creatoremail": "Email address is invalid.", + "validation.groupdata.eventgroupdescription": "Event group description is required.", + "validation.groupdata.eventgroupname": "Event group name is required.", + "validation.groupdata.eventgroupurl": "Group link is invalid.", "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" -- cgit v1.2.3 From 79d28b2a14cfab50b9a5a42e7d85ce7dedc7c180 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 23 Mar 2025 14:06:00 +0900 Subject: MagicLink translation --- locales/en.json | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index b193f6b..3d3953d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -170,9 +170,13 @@ "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", + "ml.mailsubject": "Magic link to create an event", + "ml.provideemail": "Please provide an email address.", "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", + "ml.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "ml.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", "newevent.createnew": "Create an event", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", -- cgit v1.2.3 From 573935668ce616e67105e379ff5e4d8f9acd7538 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 23 Mar 2025 14:25:36 +0900 Subject: Public evnet, Public group translation fix --- locales/en.json | 2 ++ 1 file changed, 2 insertions(+) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 3d3953d..7f29115 100644 --- a/locales/en.json +++ b/locales/en.json @@ -197,6 +197,8 @@ "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "publiclist.pastevents": "Past events", + "publiclist.upcomingevents": "Upcoming events", "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", "reply": "Reply", "replycontent": "What would you like to reply?", -- cgit v1.2.3 From 90357f6a7729e82d5498835d92bf86e8e07d3478 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 23 Mar 2025 16:22:10 +0900 Subject: instance description etc. fix translation --- locales/en.json | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 7f29115..4882932 100644 --- a/locales/en.json +++ b/locales/en.json @@ -5,6 +5,15 @@ "choosefile": "Choose file", "close": "Close", "comment": "Comment", + "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", + "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", + "config.instancerule.creatoremail-false": "Anyone can create events and groups", + "config.instancerule.creatoremail-true": "Only specific people can create events and groups", + "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", + "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", + "config.instancerule.isfederated-false": "This instance does not federate with other instances", + "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", + "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "copied": "Copied!", "copy": "Copy", "coverimg": "Cover image", @@ -141,7 +150,7 @@ "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About {{ sn }}", + "home.about": "About {{ siteName }}", "home.aboutgathio": "About Gathio", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", -- cgit v1.2.3 From 61e2bfd5b1e7b601ca6e8d5f1f32b04b47697e7c Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 24 Mar 2025 21:36:57 +0900 Subject: some translation fix --- locales/en.json | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 4882932..f242b18 100644 --- a/locales/en.json +++ b/locales/en.json @@ -5,6 +5,7 @@ "choosefile": "Choose file", "close": "Close", "comment": "Comment", + "common.datetimeformat": "dddd D MMMM YYYY h:mm a", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", @@ -202,6 +203,7 @@ "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "options.showlistattendees": "Display the list of attendees", "pastevents": "Past events", + "period": ".", "publiclist.events": "Events", "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", @@ -215,6 +217,7 @@ "save": "Save changes", "saving": "Saving...", "selectfile": "Select file", + "sidebar.about": "About", "sidebar.createevent": "Create an event", "sidebar.events": "View events", "snappy": "Make it snappy.", @@ -239,6 +242,9 @@ "validation.groupdata.eventgroupdescription": "Event group description is required.", "validation.groupdata.eventgroupname": "Event group name is required.", "validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.event.deletetitle": "Delete '{{ eventData.name }}'", + "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", + "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" -- cgit v1.2.3 From b56f838718386e611af71a74b479a331b832da79 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 24 Mar 2025 21:50:25 +0900 Subject: mails translation --- locales/en.json | 67 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index f242b18..518860c 100644 --- a/locales/en.json +++ b/locales/en.json @@ -177,6 +177,58 @@ "join": "Users can mark themselves as attending this event", "joinemaildesc": "If you provide your email, you will receive updates to the event.", "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "mail.addeventattendee.clicktocancel": "Click this link", + "mail.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "mail.addeventattendee.eventlink": "Follow this link to open the event page any time", + "mail.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "mail.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "mail.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "mail.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "mail.addeventattendee.toremove": "Need to remove yourself from this event?", + "mail.addeventcomment.link": "Click here to see the comment", + "mail.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "mail.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "mail.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "mail.createevent.preface": "Your event has been created!", + "mail.createevent.sharelink": "Use this link to share it with people", + "mail.createeventgroup.done": "And that's it - have a great day!", + "mail.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "mail.createeventgroup.editgrouplink": "Edit the event group here", + "mail.createeventgroup.editgrouplinkhtml": "Edit event group", + "mail.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "mail.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "mail.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "mail.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "mail.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "mail.createeventhtml.editevent": "Edit Your Event", + "mail.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "mail.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "mail.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "mail.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "mail.editevent.link": "Click here to see the event", + "mail.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "mail.eventgroupupdate.afterlink": " ", + "mail.eventgroupupdate.beforelink": "The event is ", + "mail.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "mail.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "mail.eventgroupupdate.grouplink": "Click here to see the event group", + "mail.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "mail.eventgroupupdate.link": "The event is '{{ eventName }}'", + "mail.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "mail.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "mail.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "mail.holdup": "Hold up - I have no idea what this email is about!", + "mail.love": "Love,", + "mail.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "mail.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "mail.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "mail.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "mail.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "mail.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "mail.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "mail.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "mail.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "mail.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", @@ -214,6 +266,19 @@ "reply": "Reply", "replycontent": "What would you like to reply?", "right": "Get it right!", + "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", + "routes.addeventcommentsubject": "New comment in {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} was deleted", + "routes.event.descriptionchanged": "the event description changed", + "routes.event.difftext": "This event was just updated with new information.", + "routes.event.editedsubject": "was just edited", + "routes.event.endtimechanged": "the end time changed to ", + "routes.event.locationchanged": "the location changed to", + "routes.event.namechanged": "the event name changed to", + "routes.event.starttimechanged": "the end time changed to", + "routes.event.timezonechanged": "the time zone changed to", + "routes.removeeventattendeesubject": "You have been removed from an event", + "routes.subscribedsubject": "You have subscribed to an event group", "save": "Save changes", "saving": "Saving...", "selectfile": "Select file", @@ -248,4 +313,4 @@ "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" -} \ No newline at end of file +} -- cgit v1.2.3 From 1fd6a7d2249fdf6ba5ca9ced6ea43348ebe0941d Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Wed, 2 Apr 2025 01:49:11 +0900 Subject: rename translation keys as filestructure --- locales/en.json | 552 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 272 insertions(+), 280 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 518860c..b5ff36d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,10 +1,7 @@ { - "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "404.notfound": "Event not found!", - "changefile": "Change file", - "choosefile": "Choose file", - "close": "Close", - "comment": "Comment", + "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404notfound": "Event not found!", + "views.partials.choosefile": "Choose file", "common.datetimeformat": "dddd D MMMM YYYY h:mm a", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", @@ -15,104 +12,96 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "copied": "Copied!", - "copy": "Copy", - "coverimg": "Cover image", - "create": "Create", - "creating": "Creating...", - "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", - "datetimeformat": "{{thedate, intlDate}}", - "del": "Delete", - "edittoken": "Enter editing password", - "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "emailaddr": "Email address", - "emaildesc": "We will send your secret editing link to this email address.", - "event.about": "About", - "event.addme": "Add me", - "event.addmyself": "Add myself", - "event.addself": "Add yourself to '{{eventData.name}}'", - "event.addtoGC": "Add to Google Calendar", - "event.attendeeemail": "Your email (optional)", - "event.attendeename": "Your name", - "event.attendeenamedesc": "Or an alias, perhaps...", - "event.attendeenum": "How many people in your party?", - "event.attendees": "Attendees", - "event.attendeevisible": "Show my name in the public list of attendees", - "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", - "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "event.capacity": "This event is at capacity.", - "event.comment": "Comment", - "event.commentauthor": "Name", - "event.commentauthorph": "Your name", - "event.commentcontent": "What would you like to say?", - "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "event.del": "Delete event", - "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", - "event.discussion": "Discussion", - "event.edit": "Edit event", - "event.editlater": "You can always edit it later.", - "event.ended": "Ended", - "event.enternum": "Enter a number.", - "event.hidden": "(hidden from public list)", - "event.hiddenattendee_one": "{{count}} hidden attendee", - "event.hiddenattendee_other": "{{count}} hidden attendees", - "event.hiddenattendee_zero": "No hidden attendee", - "event.hostedby": "Hosted by {{eventData.hostName}}", - "event.ICSexport": "Export as ICS", - "event.locationdesc": "Be specific.", - "event.lostpswd": "Forgot password? Get in touch with the event organiser.", - "event.noattendees": "No attendees yet!", - "event.nospam": "We won't spam you <3", - "event.numberofattende": "({{numberOfAttendees}})", - "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "event.options": "event.options", - "event.p.creatoremail": "Your email", - "event.p.delthis": "Delete this event", - "event.p.edit": "Edit '{{eventData.name}}'", - "event.p.eventdescription": "Description", - "event.p.eventend": "Ends", - "event.p.eventgroup": "This event is part of an event group", - "event.p.eventgroupdata": "Link this event to an event group", - "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "event.p.eventgrouplinker": "Choose a group you've edited before", - "event.p.eventlocation": "Location", - "event.p.eventname": "Event name", - "event.p.eventstart": "Starts", - "event.p.eventurl": "Link", - "event.p.eventurldesc": "For tickets or another event page (optional).", - "event.p.groupbutton": "Enter group details manually", - "event.p.hostname": "Host name", - "event.p.hostnamedesc": "Will be shown on the event page (optional).", - "event.p.maxattendees": "Attendee limit", - "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", - "event.p.publicevent": "Display this event on the public event list", - "event.p.timezone": "Timezone", - "event.partof": "{{eventData.eventGroup.name}}", - "event.postbutton": "Post comment", - "event.remaining_one": "{{count}} spot remaining - add yourself now!", - "event.remaining_other": "{{count}} spots remaining - add yourself now!", - "event.remaining_zero": "This event is at capacity.", - "event.removeAttendee": "Remove attendee", - "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "event.removeme": "Remove me", - "event.removemyself": "Remove myself", - "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "event.removepswd": "Remove password", - "event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "event.removeuser": "Remove user from event", - "event.reply": "Reply", - "event.replycontent": "What would you like to reply?", - "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "event.showonGM": "Show on Google Maps", - "event.showonOM": "Show on OpenStreetMap", - "event.started": "Started", - "event.welcome": "Welcome to your event!", - "eventgroups": "Event groups", - "eventpwd": "Event password", - "fixerrors": "Please fix these errors:", - "forgotpwd": "Forgot password", + "common.copied": "Copied!", + "common.coverimg": "Cover image", + "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "routes.event.datetimeformat": "{{thedate, intlDate}}", + "views.del": "Delete", + "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "common.emailaddr": "Email address", + "views.event.about": "About", + "views.event.addme": "Add me", + "views.event.addmyself": "Add myself", + "views.event.addself": "Add yourself to '{{eventData.name}}'", + "views.event.addtoGC": "Add to Google Calendar", + "views.event.attendeeemail": "Your email (optional)", + "views.event.attendeename": "Your name", + "views.event.attendeenamedesc": "Or an alias, perhaps...", + "views.event.attendeenum": "How many people in your party?", + "views.event.attendees": "Attendees", + "views.event.attendeevisible": "Show my name in the public list of attendees", + "views.event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "views.event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "views.event.capacity": "This event is at capacity.", + "views.event.comment": "Comment", + "views.event.commentauthor": "Name", + "views.event.commentauthorph": "Your name", + "views.event.commentcontent": "What would you like to say?", + "views.event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "views.event.del": "Delete event", + "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "views.event.discussion": "Discussion", + "views.event.edit": "Edit event", + "views.event.editlater": "You can always edit it later.", + "views.event.ended": "Ended", + "views.event.enternum": "Enter a number.", + "views.event.hidden": "(hidden from public list)", + "views.event.hiddenattendee_one": "{{count}} hidden attendee", + "views.event.hiddenattendee_other": "{{count}} hidden attendees", + "views.event.hiddenattendee_zero": "No hidden attendee", + "views.event.hostedby": "Hosted by {{eventData.hostName}}", + "views.event.ICSexport": "Export as ICS", + "views.event.locationdesc": "Be specific.", + "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "views.event.noattendees": "No attendees yet!", + "views.event.nospam": "We won't spam you <3", + "views.event.numberofattende": "({{numberOfAttendees}})", + "views.event.views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.options": "views.event.options", + "views.event.p.creatoremail": "Your email", + "views.event.p.delthis": "Delete this event", + "views.event.p.edit": "Edit '{{eventData.name}}'", + "views.event.p.eventdescription": "Description", + "views.event.p.eventend": "Ends", + "views.event.p.eventgroup": "This event is part of an event group", + "views.event.p.eventgroupdata": "Link this event to an event group", + "views.event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.event.p.eventgrouplinker": "Choose a group you've edited before", + "views.event.p.eventlocation": "Location", + "views.event.p.eventname": "Event name", + "views.event.p.eventstart": "Starts", + "views.event.p.eventurl": "Link", + "views.event.p.eventurldesc": "For tickets or another event page (optional).", + "views.event.p.groupbutton": "Enter group details manually", + "views.event.p.hostname": "Host name", + "views.event.p.hostnamedesc": "Will be shown on the event page (optional).", + "views.event.p.maxattendees": "Attendee limit", + "views.event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.event.p.publicevent": "Display this event on the public event list", + "views.event.p.timezone": "Timezone", + "views.event.partof": "{{eventData.eventGroup.name}}", + "views.event.postbutton": "Post comment", + "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", + "views.event.remaining_other": "{{count}} spots remaining - add yourself now!", + "views.event.remaining_zero": "This event is at capacity.", + "views.event.removeAttendee": "Remove attendee", + "views.event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "views.event.removeme": "Remove me", + "views.event.removemyself": "Remove myself", + "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "views.event.removepswd": "Remove password", + "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "views.event.removeuser": "Remove user from event", + "views.event.reply": "Reply", + "views.event.replycontent": "What would you like to reply?", + "views.event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "views.event.showonGM": "Show on Google Maps", + "views.event.showonOM": "Show on OpenStreetMap", + "views.event.started": "Started", + "views.event.welcome": "Welcome to your event!", + "views.partials.fixerrors": "Please fix these errors:", "frontend.dateformat": "LL", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", @@ -121,151 +110,128 @@ "frontend.newevent": "New event", "frontend.publicevents": "Public events", "frontend.timeformat": "LT", - "group.about": "About", - "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "group.del": "Delete this event group", - "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "group.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", - "group.edit": "Edit group", - "group.editmode": "Switch to editing mode", - "group.editpswd": "Event group editing password", - "group.editpswddesc": "Event group secret editing code", - "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", - "group.hostedby": "Hosted by {{eventGroupData.hostName}}", - "group.ICSexport": "Export as ICS", - "group.options": "Options", - "group.p.creatoremail": "Your email", - "group.p.del": "Delete this event group", - "group.p.delbutton": "Delete event group", - "group.p.eventgroupdescription": "Description", - "group.p.eventgroupedittoken": "Event group secret\nediting code", - "group.p.eventgroupid": "Event group ID", - "group.p.eventgroupname": "Event group name", - "group.p.eventgroupurl": "Link", - "group.p.eventgroupurldesc": "For tickets or another event page (optional).", - "group.p.hostname": "Host or organisation name", - "group.p.isshowgroup": "Will be shown on the event group page (optional).", - "group.p.publicgroup": "Display this group on the public group list", - "group.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", - "group.subscribebutton": "Subscribe", - "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", - "group.subscribetitle": "Subscribe to updates", - "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About {{ siteName }}", - "home.aboutgathio": "About Gathio", - "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", - "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", - "home.conftitle": "Configurable", - "home.fedtitle": "Federation and self-hosting", - "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", - "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", - "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", - "home.kofi": "Support Me on Ko-fi", - "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", - "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", - "home.opensource": "Open source", - "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", - "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", - "home.privacytitle": "Privacy-first", - "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", - "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", - "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", - "imgdel": "Delete image", - "incorrectpwd": "That editing password is incorrect. Try again.", - "instancesettings": "Instance Settings", - "interaction": "Users can post comments on this event", - "join": "Users can mark themselves as attending this event", - "joinemaildesc": "If you provide your email, you will receive updates to the event.", - "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", - "mail.addeventattendee.clicktocancel": "Click this link", - "mail.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "mail.addeventattendee.eventlink": "Follow this link to open the event page any time", - "mail.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", - "mail.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", - "mail.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", - "mail.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", - "mail.addeventattendee.toremove": "Need to remove yourself from this event?", - "mail.addeventcomment.link": "Click here to see the comment", - "mail.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "mail.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "mail.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "mail.createevent.preface": "Your event has been created!", - "mail.createevent.sharelink": "Use this link to share it with people", - "mail.createeventgroup.done": "And that's it - have a great day!", - "mail.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", - "mail.createeventgroup.editgrouplink": "Edit the event group here", - "mail.createeventgroup.editgrouplinkhtml": "Edit event group", - "mail.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", - "mail.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", - "mail.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", - "mail.createeventgroup.sharelink": "To let others know about your event group, send them this link", - "mail.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "mail.createeventhtml.editevent": "Edit Your Event", - "mail.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", - "mail.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", - "mail.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "mail.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", - "mail.editevent.link": "Click here to see the event", - "mail.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", - "mail.eventgroupupdate.afterlink": " ", - "mail.eventgroupupdate.beforelink": "The event is ", - "mail.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", - "mail.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", - "mail.eventgroupupdate.grouplink": "Click here to see the event group", - "mail.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", - "mail.eventgroupupdate.link": "The event is '{{ eventName }}'", - "mail.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", - "mail.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", - "mail.eventgroupupdate.unsubscribe": "Click here to unsubscribe", - "mail.holdup": "Hold up - I have no idea what this email is about!", - "mail.love": "Love,", - "mail.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", - "mail.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", - "mail.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", - "mail.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", - "mail.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", - "mail.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", - "mail.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", - "mail.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", - "mail.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", - "mail.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", - "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", - "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", - "mdsupport": "Markdown formatting\nsupported.", - "ml.mailsubject": "Magic link to create an event", - "ml.provideemail": "Please provide an email address.", - "ml.requestml": "Request a link to create a new event", - "ml.requestmlbutton": "Request magic link", - "ml.requestmlcontact": "If you run into any issues, please contact the instance administrator.", - "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", - "ml.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", - "newevent.createnew": "Create an event", - "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", - "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", - "newevent.importevent": "Import an existing event", - "newevent.neweventbutton": "Create a new event", - "newevent.neweventgroup": "Create a new event group", - "newevent.newgroup": "Create an event group", - "newevent.p.import": "Import", - "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "newevent.p.importing": "Importing...", - "newevent.pagetitle": "What would you like to do?", - "newevent.visiblealert": "Events are visible to anyone who knows the link.", - "noevents": "No events!", - "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "options.showlistattendees": "Display the list of attendees", - "pastevents": "Past events", - "period": ".", - "publiclist.events": "Events", - "publiclist.groups": "Groups", - "publiclist.nogroups": "No groups!", - "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", - "publiclist.pastevents": "Past events", - "publiclist.upcomingevents": "Upcoming events", - "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", - "reply": "Reply", - "replycontent": "What would you like to reply?", - "right": "Get it right!", + "views.emails.createevent.editpswddesc": "Event group secret editing code", + "views.eventgroup.ICSexport": "Export as ICS", + "views.partials.eventgroup.options": "Options", + "views.partials.eventgroupform.creatoremail": "Your email", + "views.partials.editeventgroup.del": "Delete this event group", + "views.partials.editeventgroup.delbutton": "Delete event group", + "views.partials.eventgroupform.eventgroupddesc": "Description", + "views.partials.eventform.eventgroupedittoken": "Event group secret\nediting code", + "views.partials.eventgroupform.eventgroupurl": "Link", + "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", + "views.partials.eventgroupform.hostname": "Host or organisation name", + "views.partials.eventgroupform.isshowningroup": "Will be shown on the event group page (optional).", + "views.partials.eventgroupform.publicgroup": "Display this group on the public group list", + "views.home.about": "About {{ siteName }}", + "views.home.aboutgathio": "About Gathio", + "views.home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "views.home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "views.home.conftitle": "Configurable", + "views.home.fedtitle": "Federation and self-hosting", + "views.home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "views.home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "views.home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "views.home.kofi": "Support Me on Ko-fi", + "views.home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", + "views.home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "views.home.opensource": "Open source", + "views.home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "views.home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", + "views.home.privacytitle": "Privacy-first", + "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "views.partials.delimg": "Delete image", + "views.incorrectpswd": "That editing password is incorrect. Try again.", + "views.partials.instancerules.instancesettings": "Instance Settings", + "views.interaction": "Users can post comments on this event", + "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", + "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "views.emails.addeventattendee.clicktocancel": "Click this link", + "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", + "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", + "views.emails.addeventcomment.link": "Click here to see the comment", + "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createevent.preface": "Your event has been created!", + "views.emails.createevent.sharelink": "Use this link to share it with people", + "views.emails.createeventgroup.done": "And that's it - have a great day!", + "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "views.emails.createeventgroup.editgrouplink": "Edit the event group here", + "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", + "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createeventhtml.editevent": "Edit Your Event", + "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "views.emails.editevent.link": "Click here to see the event", + "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "The event is ", + "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", + "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "views.emails.holdup": "Hold up - I have no idea what this email is about!", + "views.emails.love": "Love,", + "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", + "views.layouts.main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", + "views.layouts.main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "views.partials.mdsupport": "Markdown formatting\nsupported.", + "routes.magiclink.mailsubject": "Magic link to create an event", + "routes.magiclink.provideemail": "Please provide an email address.", + "routes.magiclink.requestml": "Request a link to create a new event", + "routes.magiclink.requestmlbutton": "Request magic link", + "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", + "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "routes.magiclink.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", + "views.newevent.createnew": "Create an event", + "views.newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", + "views.newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "views.newevent.importevent": "Import an existing event", + "views.newevent.neweventbutton": "Create a new event", + "views.newevent.neweventgroup": "Create a new event group", + "views.newevent.newgroup": "Create an event group", + "views.newevent.p.import": "Import", + "views.newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "views.newevent.p.importing": "Importing...", + "views.newevent.pagetitle": "What would you like to do?", + "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", + "views.partials.eventlist.noevents": "No events!", + "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.options.showlistattendees": "Display the list of attendees", + "views.publiceventlist.events": "Events", + "views.publiceventlist.groups": "Groups", + "views.publiceventlist.nogroups": "No groups!", + "views.publiceventlist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "views.publiceventlist.pastevents": "Past events", + "views.publiceventlist.upcomingevents": "Upcoming events", + "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", @@ -279,38 +245,64 @@ "routes.event.timezonechanged": "the time zone changed to", "routes.removeeventattendeesubject": "You have been removed from an event", "routes.subscribedsubject": "You have subscribed to an event group", - "save": "Save changes", - "saving": "Saving...", - "selectfile": "Select file", - "sidebar.about": "About", - "sidebar.createevent": "Create an event", - "sidebar.events": "View events", - "snappy": "Make it snappy.", - "upcomingevents": "Upcoming events", - "validation.eventdata.creatoremail": "Email address is invalid.", - "validation.eventdata.eventdescription": "Event description is required.", - "validation.eventdata.eventend": "Event end time is required.", - "validation.eventdata.eventgroupboolean": "Event group ID is required.", - "validation.eventdata.eventgroupedittoken": "Event group edit token is required.", - "validation.eventdata.eventlocation": "Event location is required.", - "validation.eventdata.eventname": "Event name is required.", - "validation.eventdata.eventstart": "Event start time is required.", - "validation.eventdata.eventurl": "Event link is invalid.", - "validation.eventdata.maxattendees": "Max number of attendees must be a number.", - "validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", - "validation.eventdata.timezone": "Event timezone is required.", - "validation.eventtime.endisbefore": "End time must be in the future.", - "validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", - "validation.eventtime.startisafter": "Start time must be before end time.", - "validation.eventtime.startisbefore": "Start time must be in the future.", - "validation.groupdata.creatoremail": "Email address is invalid.", - "validation.groupdata.eventgroupdescription": "Event group description is required.", - "validation.groupdata.eventgroupname": "Event group name is required.", - "validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.partials.importevent.selectfile": "Select file", + "views.partials.sidebar.about": "About", + "views.partials.sidebar.createevent": "Create an event", + "views.partials.sidebar.events": "View events", + "views.partials.snappy": "Make it snappy.", + "util.validation.eventdata.creatoremail": "Email address is invalid.", + "util.validation.eventdata.eventdescription": "Event description is required.", + "util.validation.eventdata.eventend": "Event end time is required.", + "util.validation.eventdata.eventgroupboolean": "Event group ID is required.", + "util.validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "util.validation.eventdata.eventlocation": "Event location is required.", + "util.validation.eventdata.eventname": "Event name is required.", + "util.validation.eventdata.eventstart": "Event start time is required.", + "util.validation.eventdata.eventurl": "Event link is invalid.", + "util.validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "util.validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "util.validation.eventdata.timezone": "Event timezone is required.", + "util.validation.eventtime.endisbefore": "End time must be in the future.", + "util.validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "util.validation.eventtime.startisafter": "Start time must be before end time.", + "util.validation.eventtime.startisbefore": "Start time must be in the future.", + "util.validation.groupdata.creatoremail": "Email address is invalid.", + "util.validation.groupdata.eventgroupdescription": "Event group description is required.", + "util.validation.groupdata.eventgroupname": "Event group name is required.", + "util.validation.groupdata.eventgroupurl": "Group link is invalid.", "views.event.deletetitle": "Delete '{{ eventData.name }}'", "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", - "wontshow": "Will not be shown anywhere (optional).", - "year-month-format": "MMMM YYYY", - "youremail": "Your email" + "views.partials.wontshow": "Will not be shown anywhere (optional).", + "common.year-month-format": "MMMM YYYY", + "common.youremail": "Your email", + "common.close": "Close", + "common.copy": "Copy", + "common.create": "Create", + "common.creating": "Creating...", + "views.edittoken": "Enter editing password", + "common.eventgroups": "Event groups", + "views.join": "Users can mark themselves as attending this event", + "views.right": "Get it right!", + "views.partials.save": "Save changes", + "views.partials.saving": "Saving...", + "views.eventgroup.upcomingevents": "Upcoming events", + "views.eventgroup.pastevents": "Past events", + "views.eventgroup.edit": "Edit group", + "views.eventgroup.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "views.eventgroup.hostedby": "Hosted by {{eventGroupData.hostName}}", + "views.eventgroup.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "views.eventgroup.subscribetitle": "Subscribe to updates", + "views.eventgroup.editmode": "Switch to editing mode", + "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "common.eventgroupid": "Event group ID", + "views.eventgroup.editpswd": "Event group editing password", + "views.eventgroup.about": "About", + "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "views.eventgroup.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", + "views.eventgroup.del": "Delete this event group", + "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", + "views.eventgroup.subscribebutton": "Subscribe", + "common.eventgroupname": "Event group name" } -- cgit v1.2.3 From f6d4a5db192fdd625a5ea285aad43396ed9abdf5 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Wed, 2 Apr 2025 23:36:00 +0900 Subject: still renaming keys --- locales/en.json | 55 +++++++++++++++++++++++++++---------------------------- 1 file changed, 27 insertions(+), 28 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index b5ff36d..6734ab2 100644 --- a/locales/en.json +++ b/locales/en.json @@ -57,30 +57,30 @@ "views.event.noattendees": "No attendees yet!", "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "views.event.options": "views.event.options", - "views.event.p.creatoremail": "Your email", - "views.event.p.delthis": "Delete this event", - "views.event.p.edit": "Edit '{{eventData.name}}'", - "views.event.p.eventdescription": "Description", - "views.event.p.eventend": "Ends", - "views.event.p.eventgroup": "This event is part of an event group", - "views.event.p.eventgroupdata": "Link this event to an event group", - "views.event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "views.event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "views.event.p.eventgrouplinker": "Choose a group you've edited before", - "views.event.p.eventlocation": "Location", - "views.event.p.eventname": "Event name", - "views.event.p.eventstart": "Starts", - "views.event.p.eventurl": "Link", - "views.event.p.eventurldesc": "For tickets or another event page (optional).", - "views.event.p.groupbutton": "Enter group details manually", - "views.event.p.hostname": "Host name", - "views.event.p.hostnamedesc": "Will be shown on the event page (optional).", - "views.event.p.maxattendees": "Attendee limit", - "views.event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", - "views.event.p.publicevent": "Display this event on the public event list", - "views.event.p.timezone": "Timezone", + "views.partials.eventform.creatoremail": "Your email", + "views.partials.editevent.delthis": "Delete this event", + "views.partials.editevent.edit": "Edit '{{eventData.name}}'", + "views.partials.eventform.eventdescription": "Description", + "common.eventend": "Ends", + "views.partials.eventform.eventgroup": "This event is part of an event group", + "views.partials.eventform.eventgroupdata": "Link this event to an event group", + "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", + "common.eventlocation": "Location", + "common.eventname": "Event name", + "common.eventstart": "Starts", + "views.partials.eventform.eventurl": "Link", + "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", + "views.partials.eventform.groupbutton": "Enter group details manually", + "views.partials.eventform.hostname": "Host name", + "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", + "views.partials.eventform.maxattendees": "Attendee limit", + "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.publicevent": "Display this event on the public event list", + "common.timezone": "Timezone", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -117,7 +117,6 @@ "views.partials.editeventgroup.del": "Delete this event group", "views.partials.editeventgroup.delbutton": "Delete event group", "views.partials.eventgroupform.eventgroupddesc": "Description", - "views.partials.eventform.eventgroupedittoken": "Event group secret\nediting code", "views.partials.eventgroupform.eventgroupurl": "Link", "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", "views.partials.eventgroupform.hostname": "Host or organisation name", @@ -205,7 +204,7 @@ "views.partials.mdsupport": "Markdown formatting\nsupported.", "routes.magiclink.mailsubject": "Magic link to create an event", "routes.magiclink.provideemail": "Please provide an email address.", - "routes.magiclink.requestml": "Request a link to create a new event", + "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", "routes.magiclink.requestmlbutton": "Request magic link", "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", @@ -217,9 +216,9 @@ "views.newevent.neweventbutton": "Create a new event", "views.newevent.neweventgroup": "Create a new event group", "views.newevent.newgroup": "Create an event group", - "views.newevent.p.import": "Import", - "views.newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "views.newevent.p.importing": "Importing...", + "views.partials.importeventform.import": "Import", + "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "views.partials.importeventform.importing": "Importing...", "views.newevent.pagetitle": "What would you like to do?", "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", "views.partials.eventlist.noevents": "No events!", -- cgit v1.2.3 From 3d058bd7340ad027a31c40c30f9c75608bcaed40 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 3 Apr 2025 22:54:44 +0900 Subject: Then sorted --- locales/en.json | 385 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 192 insertions(+), 193 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 6734ab2..a6ba2e6 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,8 +1,22 @@ { - "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "views.404notfound": "Event not found!", - "views.partials.choosefile": "Choose file", + "common.close": "Close", + "common.copied": "Copied!", + "common.copy": "Copy", + "common.coverimg": "Cover image", + "common.create": "Create", + "common.creating": "Creating...", "common.datetimeformat": "dddd D MMMM YYYY h:mm a", + "common.emailaddr": "Email address", + "common.eventend": "Ends", + "common.eventgroupid": "Event group ID", + "common.eventgroupname": "Event group name", + "common.eventgroups": "Event groups", + "common.eventlocation": "Location", + "common.eventname": "Event name", + "common.eventstart": "Starts", + "common.timezone": "Timezone", + "common.year-month-format": "MMMM YYYY", + "common.youremail": "Your email", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", @@ -12,13 +26,114 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "common.copied": "Copied!", - "common.coverimg": "Cover image", - "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "frontend.dateformat": "LL", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", + "frontend.elnumber": "({{count}} people)", + "frontend.eventattendees": "people", + "frontend.newevent": "New event", + "frontend.publicevents": "Public events", + "frontend.timeformat": "LT", + "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", + "routes.addeventcommentsubject": "New comment in {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", + "routes.event.descriptionchanged": "the event description changed", + "routes.event.difftext": "This event was just updated with new information.", + "routes.event.editedsubject": "was just edited", + "routes.event.endtimechanged": "the end time changed to ", + "routes.event.locationchanged": "the location changed to", + "routes.event.namechanged": "the event name changed to", + "routes.event.starttimechanged": "the end time changed to", + "routes.event.timezonechanged": "the time zone changed to", + "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "routes.magiclink.mailsubject": "Magic link to create an event", + "routes.magiclink.provideemail": "Please provide an email address.", + "routes.magiclink.requestmlbutton": "Request magic link", + "routes.magiclink.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", + "routes.removeeventattendeesubject": "You have been removed from an event", + "routes.subscribedsubject": "You have subscribed to an event group", + "util.validation.eventdata.creatoremail": "Email address is invalid.", + "util.validation.eventdata.eventdescription": "Event description is required.", + "util.validation.eventdata.eventend": "Event end time is required.", + "util.validation.eventdata.eventgroupboolean": "Event group ID is required.", + "util.validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "util.validation.eventdata.eventlocation": "Event location is required.", + "util.validation.eventdata.eventname": "Event name is required.", + "util.validation.eventdata.eventstart": "Event start time is required.", + "util.validation.eventdata.eventurl": "Event link is invalid.", + "util.validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "util.validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "util.validation.eventdata.timezone": "Event timezone is required.", + "util.validation.eventtime.endisbefore": "End time must be in the future.", + "util.validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "util.validation.eventtime.startisafter": "Start time must be before end time.", + "util.validation.eventtime.startisbefore": "Start time must be in the future.", + "util.validation.groupdata.creatoremail": "Email address is invalid.", + "util.validation.groupdata.eventgroupdescription": "Event group description is required.", + "util.validation.groupdata.eventgroupname": "Event group name is required.", + "util.validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404notfound": "Event not found!", + "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", + "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", "views.del": "Delete", + "views.edittoken": "Enter editing password", "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "common.emailaddr": "Email address", + "views.emails.addeventattendee.clicktocancel": "Click this link", + "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", + "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", + "views.emails.addeventcomment.link": "Click here to see the comment", + "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createevent.editpswddesc": "Event group secret editing code", + "views.emails.createevent.preface": "Your event has been created!", + "views.emails.createevent.sharelink": "Use this link to share it with people", + "views.emails.createeventgroup.done": "And that's it - have a great day!", + "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "views.emails.createeventgroup.editgrouplink": "Edit the event group here", + "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", + "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createeventhtml.editevent": "Edit Your Event", + "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "views.emails.editevent.link": "Click here to see the event", + "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "The event is ", + "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", + "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "views.emails.holdup": "Hold up - I have no idea what this email is about!", + "views.emails.love": "Love,", + "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", "views.event.about": "About", "views.event.addme": "Add me", "views.event.addmyself": "Add myself", @@ -41,6 +156,7 @@ "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", "views.event.del": "Delete event", "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "views.event.deletetitle": "Delete '{{ eventData.name }}'", "views.event.discussion": "Discussion", "views.event.edit": "Edit event", "views.event.editlater": "You can always edit it later.", @@ -52,6 +168,7 @@ "views.event.hiddenattendee_zero": "No hidden attendee", "views.event.hostedby": "Hosted by {{eventData.hostName}}", "views.event.ICSexport": "Export as ICS", + "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", "views.event.locationdesc": "Be specific.", "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", "views.event.noattendees": "No attendees yet!", @@ -59,28 +176,6 @@ "views.event.numberofattende": "({{numberOfAttendees}})", "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "views.event.options": "views.event.options", - "views.partials.eventform.creatoremail": "Your email", - "views.partials.editevent.delthis": "Delete this event", - "views.partials.editevent.edit": "Edit '{{eventData.name}}'", - "views.partials.eventform.eventdescription": "Description", - "common.eventend": "Ends", - "views.partials.eventform.eventgroup": "This event is part of an event group", - "views.partials.eventform.eventgroupdata": "Link this event to an event group", - "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", - "common.eventlocation": "Location", - "common.eventname": "Event name", - "common.eventstart": "Starts", - "views.partials.eventform.eventurl": "Link", - "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", - "views.partials.eventform.groupbutton": "Enter group details manually", - "views.partials.eventform.hostname": "Host name", - "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", - "views.partials.eventform.maxattendees": "Attendee limit", - "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", - "views.partials.eventform.publicevent": "Display this event on the public event list", - "common.timezone": "Timezone", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -93,6 +188,7 @@ "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", "views.event.removepswd": "Remove password", "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", "views.event.removeuser": "Remove user from event", "views.event.reply": "Reply", "views.event.replycontent": "What would you like to reply?", @@ -101,27 +197,25 @@ "views.event.showonOM": "Show on OpenStreetMap", "views.event.started": "Started", "views.event.welcome": "Welcome to your event!", - "views.partials.fixerrors": "Please fix these errors:", - "frontend.dateformat": "LL", - "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", - "frontend.elnumber": "({{count}} people)", - "frontend.eventattendees": "people", - "frontend.newevent": "New event", - "frontend.publicevents": "Public events", - "frontend.timeformat": "LT", - "views.emails.createevent.editpswddesc": "Event group secret editing code", + "views.eventgroup.about": "About", + "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "views.eventgroup.del": "Delete this event group", + "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "views.eventgroup.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", + "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", + "views.eventgroup.edit": "Edit group", + "views.eventgroup.editmode": "Switch to editing mode", + "views.eventgroup.editpswd": "Event group editing password", + "views.eventgroup.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "views.eventgroup.hostedby": "Hosted by {{eventGroupData.hostName}}", "views.eventgroup.ICSexport": "Export as ICS", - "views.partials.eventgroup.options": "Options", - "views.partials.eventgroupform.creatoremail": "Your email", - "views.partials.editeventgroup.del": "Delete this event group", - "views.partials.editeventgroup.delbutton": "Delete event group", - "views.partials.eventgroupform.eventgroupddesc": "Description", - "views.partials.eventgroupform.eventgroupurl": "Link", - "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", - "views.partials.eventgroupform.hostname": "Host or organisation name", - "views.partials.eventgroupform.isshowningroup": "Will be shown on the event group page (optional).", - "views.partials.eventgroupform.publicgroup": "Display this group on the public group list", + "views.eventgroup.pastevents": "Past events", + "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribebutton": "Subscribe", + "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", + "views.eventgroup.subscribetitle": "Subscribe to updates", + "views.eventgroup.upcomingevents": "Upcoming events", + "views.eventgroup.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", "views.home.about": "About {{ siteName }}", "views.home.aboutgathio": "About Gathio", "views.home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", @@ -141,74 +235,11 @@ "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", - "views.partials.delimg": "Delete image", "views.incorrectpswd": "That editing password is incorrect. Try again.", - "views.partials.instancerules.instancesettings": "Instance Settings", "views.interaction": "Users can post comments on this event", - "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", - "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", - "views.emails.addeventattendee.clicktocancel": "Click this link", - "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", - "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", - "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", - "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", - "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", - "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", - "views.emails.addeventcomment.link": "Click here to see the comment", - "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "views.emails.createevent.preface": "Your event has been created!", - "views.emails.createevent.sharelink": "Use this link to share it with people", - "views.emails.createeventgroup.done": "And that's it - have a great day!", - "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", - "views.emails.createeventgroup.editgrouplink": "Edit the event group here", - "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", - "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", - "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", - "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", - "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", - "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "views.emails.createeventhtml.editevent": "Edit Your Event", - "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", - "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", - "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", - "views.emails.editevent.link": "Click here to see the event", - "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", - "views.emails.eventgroupupdate.afterlink": " ", - "views.emails.eventgroupupdate.beforelink": "The event is ", - "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", - "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", - "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", - "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", - "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", - "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", - "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", - "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", - "views.emails.holdup": "Hold up - I have no idea what this email is about!", - "views.emails.love": "Love,", - "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", - "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", - "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", - "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", - "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", - "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", - "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", - "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", - "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", - "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", + "views.join": "Users can mark themselves as attending this event", "views.layouts.main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "views.layouts.main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", - "views.partials.mdsupport": "Markdown formatting\nsupported.", - "routes.magiclink.mailsubject": "Magic link to create an event", - "routes.magiclink.provideemail": "Please provide an email address.", - "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", - "routes.magiclink.requestmlbutton": "Request magic link", - "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", - "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", - "routes.magiclink.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", "views.newevent.createnew": "Create an event", "views.newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", "views.newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", @@ -216,92 +247,60 @@ "views.newevent.neweventbutton": "Create a new event", "views.newevent.neweventgroup": "Create a new event group", "views.newevent.newgroup": "Create an event group", - "views.partials.importeventform.import": "Import", - "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "views.partials.importeventform.importing": "Importing...", "views.newevent.pagetitle": "What would you like to do?", "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", - "views.partials.eventlist.noevents": "No events!", - "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "views.options.showlistattendees": "Display the list of attendees", - "views.publiceventlist.events": "Events", - "views.publiceventlist.groups": "Groups", - "views.publiceventlist.nogroups": "No groups!", - "views.publiceventlist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", - "views.publiceventlist.pastevents": "Past events", - "views.publiceventlist.upcomingevents": "Upcoming events", - "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", - "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", - "routes.addeventcommentsubject": "New comment in {{eventName}}", - "routes.deleteeventsubject": "{{ eventName }} was deleted", - "routes.event.descriptionchanged": "the event description changed", - "routes.event.difftext": "This event was just updated with new information.", - "routes.event.editedsubject": "was just edited", - "routes.event.endtimechanged": "the end time changed to ", - "routes.event.locationchanged": "the location changed to", - "routes.event.namechanged": "the event name changed to", - "routes.event.starttimechanged": "the end time changed to", - "routes.event.timezonechanged": "the time zone changed to", - "routes.removeeventattendeesubject": "You have been removed from an event", - "routes.subscribedsubject": "You have subscribed to an event group", + "views.partials.choosefile": "Choose file", + "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "views.partials.delimg": "Delete image", + "views.partials.editevent.delthis": "Delete this event", + "views.partials.editevent.edit": "Edit '{{eventData.name}}'", + "views.partials.editeventgroup.del": "Delete this event group", + "views.partials.editeventgroup.delbutton": "Delete event group", + "views.partials.eventform.creatoremail": "Your email", + "views.partials.eventform.eventdescription": "Description", + "views.partials.eventform.eventgroup": "This event is part of an event group", + "views.partials.eventform.eventgroupdata": "Link this event to an event group", + "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", + "views.partials.eventform.eventurl": "Link", + "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", + "views.partials.eventform.groupbutton": "Enter group details manually", + "views.partials.eventform.hostname": "Host name", + "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", + "views.partials.eventform.maxattendees": "Attendee limit", + "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.publicevent": "Display this event on the public event list", + "views.partials.eventgroup.options": "Options", + "views.partials.eventgroupform.creatoremail": "Your email", + "views.partials.eventgroupform.eventgroupddesc": "Description", + "views.partials.eventgroupform.eventgroupurl": "Link", + "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", + "views.partials.eventgroupform.hostname": "Host or organisation name", + "views.partials.eventgroupform.isshowningroup": "Will be shown on the event group page (optional).", + "views.partials.eventgroupform.publicgroup": "Display this group on the public group list", + "views.partials.eventlist.noevents": "No events!", + "views.partials.fixerrors": "Please fix these errors:", "views.partials.importevent.selectfile": "Select file", + "views.partials.importeventform.import": "Import", + "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "views.partials.importeventform.importing": "Importing...", + "views.partials.instancerules.instancesettings": "Instance Settings", + "views.partials.mdsupport": "Markdown formatting\nsupported.", + "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "views.partials.save": "Save changes", + "views.partials.saving": "Saving...", "views.partials.sidebar.about": "About", "views.partials.sidebar.createevent": "Create an event", "views.partials.sidebar.events": "View events", "views.partials.snappy": "Make it snappy.", - "util.validation.eventdata.creatoremail": "Email address is invalid.", - "util.validation.eventdata.eventdescription": "Event description is required.", - "util.validation.eventdata.eventend": "Event end time is required.", - "util.validation.eventdata.eventgroupboolean": "Event group ID is required.", - "util.validation.eventdata.eventgroupedittoken": "Event group edit token is required.", - "util.validation.eventdata.eventlocation": "Event location is required.", - "util.validation.eventdata.eventname": "Event name is required.", - "util.validation.eventdata.eventstart": "Event start time is required.", - "util.validation.eventdata.eventurl": "Event link is invalid.", - "util.validation.eventdata.maxattendees": "Max number of attendees must be a number.", - "util.validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", - "util.validation.eventdata.timezone": "Event timezone is required.", - "util.validation.eventtime.endisbefore": "End time must be in the future.", - "util.validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", - "util.validation.eventtime.startisafter": "Start time must be before end time.", - "util.validation.eventtime.startisbefore": "Start time must be in the future.", - "util.validation.groupdata.creatoremail": "Email address is invalid.", - "util.validation.groupdata.eventgroupdescription": "Event group description is required.", - "util.validation.groupdata.eventgroupname": "Event group name is required.", - "util.validation.groupdata.eventgroupurl": "Group link is invalid.", - "views.event.deletetitle": "Delete '{{ eventData.name }}'", - "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", - "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", "views.partials.wontshow": "Will not be shown anywhere (optional).", - "common.year-month-format": "MMMM YYYY", - "common.youremail": "Your email", - "common.close": "Close", - "common.copy": "Copy", - "common.create": "Create", - "common.creating": "Creating...", - "views.edittoken": "Enter editing password", - "common.eventgroups": "Event groups", - "views.join": "Users can mark themselves as attending this event", - "views.right": "Get it right!", - "views.partials.save": "Save changes", - "views.partials.saving": "Saving...", - "views.eventgroup.upcomingevents": "Upcoming events", - "views.eventgroup.pastevents": "Past events", - "views.eventgroup.edit": "Edit group", - "views.eventgroup.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "views.eventgroup.hostedby": "Hosted by {{eventGroupData.hostName}}", - "views.eventgroup.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", - "views.eventgroup.subscribetitle": "Subscribe to updates", - "views.eventgroup.editmode": "Switch to editing mode", - "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "common.eventgroupid": "Event group ID", - "views.eventgroup.editpswd": "Event group editing password", - "views.eventgroup.about": "About", - "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "views.eventgroup.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", - "views.eventgroup.del": "Delete this event group", - "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", - "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", - "views.eventgroup.subscribebutton": "Subscribe", - "common.eventgroupname": "Event group name" -} + "views.publiceventlist.events": "Events", + "views.publiceventlist.groups": "Groups", + "views.publiceventlist.nogroups": "No groups!", + "views.publiceventlist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "views.publiceventlist.pastevents": "Past events", + "views.publiceventlist.upcomingevents": "Upcoming events", + "views.right": "Get it right!" +} \ No newline at end of file -- cgit v1.2.3 From 018870a06324b8ebc19c0d5ab3a209f872768306 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 28 Apr 2025 20:53:27 +0900 Subject: Fix some i18next call, which concatted translation and some string without i18next parameter --- locales/en.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index a6ba2e6..c44c29f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -38,14 +38,14 @@ "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed", + "routes.event.descriptionchanged": "the event description changed {{ description }}", "routes.event.difftext": "This event was just updated with new information.", - "routes.event.editedsubject": "was just edited", - "routes.event.endtimechanged": "the end time changed to ", - "routes.event.locationchanged": "the location changed to", - "routes.event.namechanged": "the event name changed to", - "routes.event.starttimechanged": "the end time changed to", - "routes.event.timezonechanged": "the time zone changed to", + "routes.event.editedsubject": "{{ eventname }} was just edited", + "routes.event.endtimechanged": "the end time changed to {{ endtime }}", + "routes.event.locationchanged": "the location changed to {{ location }}", + "routes.event.namechanged": "the event name changed to {{ eventname }}", + "routes.event.starttimechanged": "the start time changed to {{ starttime }}", + "routes.event.timezonechanged": "the time zone changed to {{ timezone }}", "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", "routes.magiclink.mailsubject": "Magic link to create an event", "routes.magiclink.provideemail": "Please provide an email address.", @@ -303,4 +303,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} -- cgit v1.2.3 From c5f7b115db132d720c608223cac958ff78fd3b75 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke <1407574+dinoue@users.noreply.github.com> Date: Sat, 3 May 2025 00:02:19 +0900 Subject: Update locales/en.json, "Removal password" Co-authored-by: Raphael --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index c44c29f..281ba46 100644 --- a/locales/en.json +++ b/locales/en.json @@ -186,7 +186,7 @@ "views.event.removeme": "Remove me", "views.event.removemyself": "Remove myself", "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "views.event.removepswd": "Remove password", + "views.event.removepswd": "Removal password", "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", "views.event.removeuser": "Remove user from event", -- cgit v1.2.3 From 6c11ce4332dc82a1f9426c2e9617949f66b53846 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke <1407574+dinoue@users.noreply.github.com> Date: Sat, 3 May 2025 00:03:52 +0900 Subject: Update locales/en.json, 404 description Co-authored-by: Raphael --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 281ba46..d1ae00f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -73,7 +73,7 @@ "util.validation.groupdata.eventgroupdescription": "Event group description is required.", "util.validation.groupdata.eventgroupname": "Event group name is required.", "util.validation.groupdata.eventgroupurl": "Group link is invalid.", - "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404desc": "It may have never existed, or it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", "views.404notfound": "Event not found!", "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", -- cgit v1.2.3 From e67de4ef8c577413795c848d1b73609e771c93d4 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke <1407574+dinoue@users.noreply.github.com> Date: Sat, 3 May 2025 00:04:26 +0900 Subject: Update locales/en.json, "Instance settings" Co-authored-by: Raphael --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index d1ae00f..4a1eaf7 100644 --- a/locales/en.json +++ b/locales/en.json @@ -286,7 +286,7 @@ "views.partials.importeventform.import": "Import", "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", "views.partials.importeventform.importing": "Importing...", - "views.partials.instancerules.instancesettings": "Instance Settings", + "views.partials.instancerules.instancesettings": "Instance settings", "views.partials.mdsupport": "Markdown formatting\nsupported.", "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", "views.partials.save": "Save changes", -- cgit v1.2.3 From 9286a9b97ec9aef5bcef965e01e1964521c84ab6 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 1 May 2025 22:03:32 +0900 Subject: "en-us" removed, only "en" now. --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 4a1eaf7..3f302dc 100644 --- a/locales/en.json +++ b/locales/en.json @@ -175,7 +175,7 @@ "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "views.event.options": "views.event.options", + "views.event.options": "", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", -- cgit v1.2.3 From 9e7f8c7390d8e7df625aad8c624a032b0c27f7b2 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 1 May 2025 22:14:44 +0900 Subject: fix, no match key, lost tanslation string in eventForm.handlebars --- locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 3f302dc..fece34d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -175,7 +175,6 @@ "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "views.event.options": "", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -271,6 +270,7 @@ "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", "views.partials.eventform.maxattendees": "Attendee limit", "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.options": "Options", "views.partials.eventform.publicevent": "Display this event on the public event list", "views.partials.eventgroup.options": "Options", "views.partials.eventgroupform.creatoremail": "Your email", @@ -303,4 +303,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} +} \ No newline at end of file -- cgit v1.2.3 From 3bd2117d74afdff9e447e2bd89ae873b8eefe898 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Fri, 2 May 2025 22:49:02 +0900 Subject: Fix Error: Missing helper: "plural", replacing plural helper to feature of i18next. In translation files, number part must use "{{count}}". --- locales/en.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index fece34d..cc0db9d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -299,7 +299,9 @@ "views.publiceventlist.events": "Events", "views.publiceventlist.groups": "Groups", "views.publiceventlist.nogroups": "No groups!", - "views.publiceventlist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "views.publiceventlist.numoevents_one": "{{count}} event", + "views.publiceventlist.numoevents_other": "{{count}} events", + "views.publiceventlist.numoevents_zero": "No event", "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -- cgit v1.2.3 From 4ad3e5bc8fd8fa89c43cb11f4de993833e757e4e Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Fri, 2 May 2025 23:42:44 +0900 Subject: Back to original date and time format in"en" on event page --- locales/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index cc0db9d..50e0c5e 100644 --- a/locales/en.json +++ b/locales/en.json @@ -26,14 +26,14 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "frontend.dateformat": "LL", + "frontend.dateformat": "dddd D MMMM YYYY", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "frontend.newevent": "New event", "frontend.publicevents": "Public events", - "frontend.timeformat": "LT", + "frontend.timeformat": "h:mm a", "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} -- cgit v1.2.3 From fde84325ba98bbbab79cc5c88157457ee1cb0e42 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 3 May 2025 00:00:05 +0900 Subject: Rollback mail text when the event description changed --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 50e0c5e..fdcf06d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -38,7 +38,7 @@ "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed {{ description }}", + "routes.event.descriptionchanged": "the event description changed", "routes.event.difftext": "This event was just updated with new information.", "routes.event.editedsubject": "{{ eventname }} was just edited", "routes.event.endtimechanged": "the end time changed to {{ endtime }}", -- cgit v1.2.3 From 2e133bff1135deef1634593081853b98ec5ed342 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 18 May 2025 22:27:53 +0900 Subject: Fix color of event times --- locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index fdcf06d..c7027c0 100644 --- a/locales/en.json +++ b/locales/en.json @@ -27,8 +27,8 @@ "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "frontend.dateformat": "dddd D MMMM YYYY", - "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }} {{ timezone }}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "frontend.newevent": "New event", -- cgit v1.2.3 From be6120fa4c7fb07f74c5c2b6e9e0a957c177164a Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 18 May 2025 22:55:01 +0900 Subject: Change text and translation key name about GitHub Sponsors --- locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index c7027c0..2efd591 100644 --- a/locales/en.json +++ b/locales/en.json @@ -225,7 +225,6 @@ "views.home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", "views.home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", "views.home.kofi": "Support Me on Ko-fi", - "views.home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", "views.home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", "views.home.opensource": "Open source", "views.home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", @@ -234,6 +233,7 @@ "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "views.home.sponsor": "If you find yourself using and enjoying Gathio, consider supporting Raphael via GitHub Sponsors. It'll help keep the project and main site running! ", "views.incorrectpswd": "That editing password is incorrect. Try again.", "views.interaction": "Users can post comments on this event", "views.join": "Users can mark themselves as attending this event", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} +} \ No newline at end of file -- cgit v1.2.3 From 965e32b7962c3706a1acdbcade6dec121941f8e8 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 18 May 2025 23:08:17 +0900 Subject: Fixed the translation key for instance rule text when show_public_event_list = false --- locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index 2efd591..fe7330a 100644 --- a/locales/en.json +++ b/locales/en.json @@ -18,13 +18,13 @@ "common.year-month-format": "MMMM YYYY", "common.youremail": "Your email", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", - "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", "config.instancerule.creatoremail-true": "Only specific people can create events and groups", "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", + "config.instancerule.showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "frontend.dateformat": "dddd D MMMM YYYY", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} -- cgit v1.2.3 From 403884828a925118c89474c8d98bae04256f1a86 Mon Sep 17 00:00:00 2001 From: Raphael Kabo Date: Wed, 28 May 2025 18:40:49 +0100 Subject: Update messaging --- locales/en.json | 615 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 309 insertions(+), 306 deletions(-) (limited to 'locales/en.json') diff --git a/locales/en.json b/locales/en.json index fe7330a..fc7eba0 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,308 +1,311 @@ { - "common.close": "Close", - "common.copied": "Copied!", - "common.copy": "Copy", - "common.coverimg": "Cover image", - "common.create": "Create", - "common.creating": "Creating...", - "common.datetimeformat": "dddd D MMMM YYYY h:mm a", - "common.emailaddr": "Email address", - "common.eventend": "Ends", - "common.eventgroupid": "Event group ID", - "common.eventgroupname": "Event group name", - "common.eventgroups": "Event groups", - "common.eventlocation": "Location", - "common.eventname": "Event name", - "common.eventstart": "Starts", - "common.timezone": "Timezone", - "common.year-month-format": "MMMM YYYY", - "common.youremail": "Your email", - "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", - "config.instancerule.creatoremail-false": "Anyone can create events and groups", - "config.instancerule.creatoremail-true": "Only specific people can create events and groups", - "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", - "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", - "config.instancerule.isfederated-false": "This instance does not federate with other instances", - "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", - "config.instancerule.showpubliceventlist-false": "Events and groups can only be accessed by direct link", - "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "frontend.dateformat": "dddd D MMMM YYYY", - "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }} {{ timezone }}", - "frontend.elnumber": "({{count}} people)", - "frontend.eventattendees": "people", - "frontend.newevent": "New event", - "frontend.publicevents": "Public events", - "frontend.timeformat": "h:mm a", - "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", - "routes.addeventcommentsubject": "New comment in {{eventName}}", - "routes.deleteeventsubject": "{{ eventName }} was deleted", - "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed", - "routes.event.difftext": "This event was just updated with new information.", - "routes.event.editedsubject": "{{ eventname }} was just edited", - "routes.event.endtimechanged": "the end time changed to {{ endtime }}", - "routes.event.locationchanged": "the location changed to {{ location }}", - "routes.event.namechanged": "the event name changed to {{ eventname }}", - "routes.event.starttimechanged": "the start time changed to {{ starttime }}", - "routes.event.timezonechanged": "the time zone changed to {{ timezone }}", - "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", - "routes.magiclink.mailsubject": "Magic link to create an event", - "routes.magiclink.provideemail": "Please provide an email address.", - "routes.magiclink.requestmlbutton": "Request magic link", - "routes.magiclink.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", - "routes.removeeventattendeesubject": "You have been removed from an event", - "routes.subscribedsubject": "You have subscribed to an event group", - "util.validation.eventdata.creatoremail": "Email address is invalid.", - "util.validation.eventdata.eventdescription": "Event description is required.", - "util.validation.eventdata.eventend": "Event end time is required.", - "util.validation.eventdata.eventgroupboolean": "Event group ID is required.", - "util.validation.eventdata.eventgroupedittoken": "Event group edit token is required.", - "util.validation.eventdata.eventlocation": "Event location is required.", - "util.validation.eventdata.eventname": "Event name is required.", - "util.validation.eventdata.eventstart": "Event start time is required.", - "util.validation.eventdata.eventurl": "Event link is invalid.", - "util.validation.eventdata.maxattendees": "Max number of attendees must be a number.", - "util.validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", - "util.validation.eventdata.timezone": "Event timezone is required.", - "util.validation.eventtime.endisbefore": "End time must be in the future.", - "util.validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", - "util.validation.eventtime.startisafter": "Start time must be before end time.", - "util.validation.eventtime.startisbefore": "Start time must be in the future.", - "util.validation.groupdata.creatoremail": "Email address is invalid.", - "util.validation.groupdata.eventgroupdescription": "Event group description is required.", - "util.validation.groupdata.eventgroupname": "Event group name is required.", - "util.validation.groupdata.eventgroupurl": "Group link is invalid.", - "views.404desc": "It may have never existed, or it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "views.404notfound": "Event not found!", - "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", - "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", - "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", - "views.del": "Delete", - "views.edittoken": "Enter editing password", - "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "views.emails.addeventattendee.clicktocancel": "Click this link", - "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", - "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", - "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", - "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", - "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", - "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", - "views.emails.addeventcomment.link": "Click here to see the comment", - "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "views.emails.createevent.editpswddesc": "Event group secret editing code", - "views.emails.createevent.preface": "Your event has been created!", - "views.emails.createevent.sharelink": "Use this link to share it with people", - "views.emails.createeventgroup.done": "And that's it - have a great day!", - "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", - "views.emails.createeventgroup.editgrouplink": "Edit the event group here", - "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", - "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", - "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", - "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", - "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", - "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "views.emails.createeventhtml.editevent": "Edit Your Event", - "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", - "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", - "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", - "views.emails.editevent.link": "Click here to see the event", - "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", - "views.emails.eventgroupupdate.afterlink": " ", - "views.emails.eventgroupupdate.beforelink": "The event is ", - "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", - "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", - "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", - "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", - "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", - "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", - "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", - "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", - "views.emails.holdup": "Hold up - I have no idea what this email is about!", - "views.emails.love": "Love,", - "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", - "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", - "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", - "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", - "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", - "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", - "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", - "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", - "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", - "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", - "views.event.about": "About", - "views.event.addme": "Add me", - "views.event.addmyself": "Add myself", - "views.event.addself": "Add yourself to '{{eventData.name}}'", - "views.event.addtoGC": "Add to Google Calendar", - "views.event.attendeeemail": "Your email (optional)", - "views.event.attendeename": "Your name", - "views.event.attendeenamedesc": "Or an alias, perhaps...", - "views.event.attendeenum": "How many people in your party?", - "views.event.attendees": "Attendees", - "views.event.attendeevisible": "Show my name in the public list of attendees", - "views.event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", - "views.event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "views.event.capacity": "This event is at capacity.", - "views.event.comment": "Comment", - "views.event.commentauthor": "Name", - "views.event.commentauthorph": "Your name", - "views.event.commentcontent": "What would you like to say?", - "views.event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "views.event.del": "Delete event", - "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", - "views.event.deletetitle": "Delete '{{ eventData.name }}'", - "views.event.discussion": "Discussion", - "views.event.edit": "Edit event", - "views.event.editlater": "You can always edit it later.", - "views.event.ended": "Ended", - "views.event.enternum": "Enter a number.", - "views.event.hidden": "(hidden from public list)", - "views.event.hiddenattendee_one": "{{count}} hidden attendee", - "views.event.hiddenattendee_other": "{{count}} hidden attendees", - "views.event.hiddenattendee_zero": "No hidden attendee", - "views.event.hostedby": "Hosted by {{eventData.hostName}}", - "views.event.ICSexport": "Export as ICS", - "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", - "views.event.locationdesc": "Be specific.", - "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", - "views.event.noattendees": "No attendees yet!", - "views.event.nospam": "We won't spam you <3", - "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "views.event.partof": "{{eventData.eventGroup.name}}", - "views.event.postbutton": "Post comment", - "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", - "views.event.remaining_other": "{{count}} spots remaining - add yourself now!", - "views.event.remaining_zero": "This event is at capacity.", - "views.event.removeAttendee": "Remove attendee", - "views.event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "views.event.removeme": "Remove me", - "views.event.removemyself": "Remove myself", - "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "views.event.removepswd": "Removal password", - "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", - "views.event.removeuser": "Remove user from event", - "views.event.reply": "Reply", - "views.event.replycontent": "What would you like to reply?", - "views.event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "views.event.showonGM": "Show on Google Maps", - "views.event.showonOM": "Show on OpenStreetMap", - "views.event.started": "Started", - "views.event.welcome": "Welcome to your event!", - "views.eventgroup.about": "About", - "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "views.eventgroup.del": "Delete this event group", - "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "views.eventgroup.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", - "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", - "views.eventgroup.edit": "Edit group", - "views.eventgroup.editmode": "Switch to editing mode", - "views.eventgroup.editpswd": "Event group editing password", - "views.eventgroup.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", - "views.eventgroup.hostedby": "Hosted by {{eventGroupData.hostName}}", - "views.eventgroup.ICSexport": "Export as ICS", - "views.eventgroup.pastevents": "Past events", - "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", - "views.eventgroup.subscribebutton": "Subscribe", - "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", - "views.eventgroup.subscribetitle": "Subscribe to updates", - "views.eventgroup.upcomingevents": "Upcoming events", - "views.eventgroup.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "views.home.about": "About {{ siteName }}", - "views.home.aboutgathio": "About Gathio", - "views.home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", - "views.home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", - "views.home.conftitle": "Configurable", - "views.home.fedtitle": "Federation and self-hosting", - "views.home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", - "views.home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", - "views.home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", - "views.home.kofi": "Support Me on Ko-fi", - "views.home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", - "views.home.opensource": "Open source", - "views.home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", - "views.home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", - "views.home.privacytitle": "Privacy-first", - "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", - "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", - "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", - "views.home.sponsor": "If you find yourself using and enjoying Gathio, consider supporting Raphael via GitHub Sponsors. It'll help keep the project and main site running! ", - "views.incorrectpswd": "That editing password is incorrect. Try again.", - "views.interaction": "Users can post comments on this event", - "views.join": "Users can mark themselves as attending this event", - "views.layouts.main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", - "views.layouts.main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", - "views.newevent.createnew": "Create an event", - "views.newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", - "views.newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", - "views.newevent.importevent": "Import an existing event", - "views.newevent.neweventbutton": "Create a new event", - "views.newevent.neweventgroup": "Create a new event group", - "views.newevent.newgroup": "Create an event group", - "views.newevent.pagetitle": "What would you like to do?", - "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", - "views.options.showlistattendees": "Display the list of attendees", - "views.partials.choosefile": "Choose file", - "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", - "views.partials.delimg": "Delete image", - "views.partials.editevent.delthis": "Delete this event", - "views.partials.editevent.edit": "Edit '{{eventData.name}}'", - "views.partials.editeventgroup.del": "Delete this event group", - "views.partials.editeventgroup.delbutton": "Delete event group", - "views.partials.eventform.creatoremail": "Your email", - "views.partials.eventform.eventdescription": "Description", - "views.partials.eventform.eventgroup": "This event is part of an event group", - "views.partials.eventform.eventgroupdata": "Link this event to an event group", - "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", - "views.partials.eventform.eventurl": "Link", - "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", - "views.partials.eventform.groupbutton": "Enter group details manually", - "views.partials.eventform.hostname": "Host name", - "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", - "views.partials.eventform.maxattendees": "Attendee limit", - "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", - "views.partials.eventform.options": "Options", - "views.partials.eventform.publicevent": "Display this event on the public event list", - "views.partials.eventgroup.options": "Options", - "views.partials.eventgroupform.creatoremail": "Your email", - "views.partials.eventgroupform.eventgroupddesc": "Description", - "views.partials.eventgroupform.eventgroupurl": "Link", - "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", - "views.partials.eventgroupform.hostname": "Host or organisation name", - "views.partials.eventgroupform.isshowningroup": "Will be shown on the event group page (optional).", - "views.partials.eventgroupform.publicgroup": "Display this group on the public group list", - "views.partials.eventlist.noevents": "No events!", - "views.partials.fixerrors": "Please fix these errors:", - "views.partials.importevent.selectfile": "Select file", - "views.partials.importeventform.import": "Import", - "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "views.partials.importeventform.importing": "Importing...", - "views.partials.instancerules.instancesettings": "Instance settings", - "views.partials.mdsupport": "Markdown formatting\nsupported.", - "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", - "views.partials.save": "Save changes", - "views.partials.saving": "Saving...", - "views.partials.sidebar.about": "About", - "views.partials.sidebar.createevent": "Create an event", - "views.partials.sidebar.events": "View events", - "views.partials.snappy": "Make it snappy.", - "views.partials.wontshow": "Will not be shown anywhere (optional).", - "views.publiceventlist.events": "Events", - "views.publiceventlist.groups": "Groups", - "views.publiceventlist.nogroups": "No groups!", - "views.publiceventlist.numoevents_one": "{{count}} event", - "views.publiceventlist.numoevents_other": "{{count}} events", - "views.publiceventlist.numoevents_zero": "No event", - "views.publiceventlist.pastevents": "Past events", - "views.publiceventlist.upcomingevents": "Upcoming events", - "views.right": "Get it right!" + "common.close": "Close", + "common.copied": "Copied!", + "common.copy": "Copy", + "common.coverimg": "Cover image", + "common.create": "Create", + "common.creating": "Creating...", + "common.datetimeformat": "dddd D MMMM YYYY h:mm a", + "common.emailaddr": "Email address", + "common.eventend": "Ends", + "common.eventgroupid": "Event group ID", + "common.eventgroupname": "Event group name", + "common.eventgroups": "Event groups", + "common.eventlocation": "Location", + "common.eventname": "Event name", + "common.eventstart": "Starts", + "common.timezone": "Timezone", + "common.year-month-format": "MMMM YYYY", + "common.youremail": "Your email", + "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", + "config.instancerule.creatoremail-false": "Anyone can create events and groups", + "config.instancerule.creatoremail-true": "Only specific people can create events and groups", + "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", + "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", + "config.instancerule.isfederated-false": "This instance does not federate with other instances", + "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", + "config.instancerule.showpubliceventlist-false": "Events and groups can only be accessed by direct link", + "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", + "frontend.dateformat": "dddd D MMMM YYYY", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }} {{ timezone }}", + "frontend.elnumber": "({{count}} people)", + "frontend.eventattendees": "people", + "frontend.newevent": "New event", + "frontend.publicevents": "Public events", + "frontend.timeformat": "h:mm a", + "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", + "routes.addeventcommentsubject": "New comment in {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} was deleted", + "routes.event.datetimeformat": "{{thedate, intlDate}}", + "routes.event.descriptionchanged": "the event description changed", + "routes.event.difftext": "This event was just updated with new information.", + "routes.event.editedsubject": "{{ eventname }} was just edited", + "routes.event.endtimechanged": "the end time changed to {{ endtime }}", + "routes.event.locationchanged": "the location changed to {{ location }}", + "routes.event.namechanged": "the event name changed to {{ eventname }}", + "routes.event.starttimechanged": "the start time changed to {{ starttime }}", + "routes.event.timezonechanged": "the time zone changed to {{ timezone }}", + "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "routes.magiclink.mailsubject": "Magic link to create an event", + "routes.magiclink.provideemail": "Please provide an email address.", + "routes.magiclink.requestmlbutton": "Request magic link", + "routes.magiclink.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", + "routes.removeeventattendeesubject": "You have been removed from an event", + "routes.subscribedsubject": "You have subscribed to an event group", + "util.validation.eventdata.creatoremail": "Email address is invalid.", + "util.validation.eventdata.eventdescription": "Event description is required.", + "util.validation.eventdata.eventend": "Event end time is required.", + "util.validation.eventdata.eventgroupboolean": "Event group ID is required.", + "util.validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "util.validation.eventdata.eventlocation": "Event location is required.", + "util.validation.eventdata.eventname": "Event name is required.", + "util.validation.eventdata.eventstart": "Event start time is required.", + "util.validation.eventdata.eventurl": "Event link is invalid.", + "util.validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "util.validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "util.validation.eventdata.timezone": "Event timezone is required.", + "util.validation.eventtime.endisbefore": "End time must be in the future.", + "util.validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "util.validation.eventtime.startisafter": "Start time must be before end time.", + "util.validation.eventtime.startisbefore": "Start time must be in the future.", + "util.validation.groupdata.creatoremail": "Email address is invalid.", + "util.validation.groupdata.eventgroupdescription": "Event group description is required.", + "util.validation.groupdata.eventgroupname": "Event group name is required.", + "util.validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.404desc": "It may have never existed, or it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404notfound": "Event not found!", + "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", + "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", + "views.del": "Delete", + "views.edittoken": "Enter editing password", + "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "views.emails.addeventattendee.clicktocancel": "Click this link", + "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", + "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", + "views.emails.addeventcomment.link": "Click here to see the comment", + "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createevent.editpswddesc": "Event group secret editing code", + "views.emails.createevent.preface": "Your event has been created!", + "views.emails.createevent.sharelink": "Use this link to share it with people", + "views.emails.createeventgroup.done": "And that's it - have a great day!", + "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "views.emails.createeventgroup.editgrouplink": "Edit the event group here", + "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", + "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createeventhtml.editevent": "Edit Your Event", + "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "views.emails.editevent.link": "Click here to see the event", + "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "The event is ", + "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", + "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "views.emails.holdup": "Hold up - I have no idea what this email is about!", + "views.emails.love": "Love,", + "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", + "views.event.about": "About", + "views.event.publiclink": "Public link", + "views.event.fediverselink": "Fediverse address", + "views.event.addme": "Add me", + "views.event.addmyself": "Add myself", + "views.event.addself": "Add yourself to '{{eventData.name}}'", + "views.event.addtoGC": "Add to Google Calendar", + "views.event.attendeeemail": "Your email (optional)", + "views.event.attendeename": "Your name", + "views.event.attendeenamedesc": "Or an alias, perhaps...", + "views.event.attendeenum": "How many people in your party?", + "views.event.attendees": "Attendees", + "views.event.attendeevisible": "Show my name in the public list of attendees", + "views.event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "views.event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "views.event.capacity": "This event is at capacity.", + "views.event.comment": "Comment", + "views.event.commentauthor": "Name", + "views.event.commentauthorph": "Your name", + "views.event.commentcontent": "What would you like to say?", + "views.event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "views.event.del": "Delete event", + "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "views.event.deletetitle": "Delete '{{ eventData.name }}'", + "views.event.discussion": "Discussion", + "views.event.edit": "Edit event", + "views.event.editlater": "You can always edit it later.", + "views.event.ended": "Ended", + "views.event.enternum": "Enter a number.", + "views.event.hidden": "(hidden from public list)", + "views.event.hiddenattendee_one": "{{count}} hidden attendee", + "views.event.hiddenattendee_other": "{{count}} hidden attendees", + "views.event.hiddenattendee_zero": "No hidden attendee", + "views.event.hostedby": "Hosted by {{eventData.hostName}}", + "views.event.ICSexport": "Export as ICS", + "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", + "views.event.locationdesc": "Be specific.", + "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "views.event.noattendees": "No attendees yet!", + "views.event.nospam": "We won't spam you <3", + "views.event.numberofattende": "({{numberOfAttendees}})", + "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.partof": "{{eventData.eventGroup.name}}", + "views.event.postbutton": "Post comment", + "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", + "views.event.remaining_other": "{{count}} spots remaining - add yourself now!", + "views.event.remaining_zero": "This event is at capacity.", + "views.event.removeAttendee": "Remove attendee", + "views.event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "views.event.removeme": "Remove me", + "views.event.removemyself": "Remove myself", + "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "views.event.removepswd": "Removal password", + "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", + "views.event.removeuser": "Remove user from event", + "views.event.reply": "Reply", + "views.event.replycontent": "What would you like to reply?", + "views.event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "views.event.showonGM": "Show on Google Maps", + "views.event.showonOM": "Show on OpenStreetMap", + "views.event.started": "Started", + "views.event.welcome": "Welcome to your event!", + "views.event.currentlyediting": "You are currently editing this event. Do not share this link!", + "views.eventgroup.about": "About", + "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "views.eventgroup.del": "Delete this event group", + "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "views.eventgroup.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", + "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", + "views.eventgroup.edit": "Edit group", + "views.eventgroup.editmode": "Switch to editing mode", + "views.eventgroup.editpswd": "Event group editing password", + "views.eventgroup.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "views.eventgroup.hostedby": "Hosted by {{eventGroupData.hostName}}", + "views.eventgroup.ICSexport": "Export as ICS", + "views.eventgroup.pastevents": "Past events", + "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribebutton": "Subscribe", + "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", + "views.eventgroup.subscribetitle": "Subscribe to updates", + "views.eventgroup.upcomingevents": "Upcoming events", + "views.eventgroup.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "views.home.about": "About {{ siteName }}", + "views.home.aboutgathio": "About Gathio", + "views.home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "views.home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "views.home.conftitle": "Configurable", + "views.home.fedtitle": "Federation and self-hosting", + "views.home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "views.home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "views.home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "views.home.kofi": "Support Me on Ko-fi", + "views.home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "views.home.opensource": "Open source", + "views.home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "views.home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", + "views.home.privacytitle": "Privacy-first", + "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "views.home.sponsor": "If you find yourself using and enjoying Gathio, consider supporting Raphael via GitHub Sponsors. It'll help keep the project and main site running! ", + "views.incorrectpswd": "That editing password is incorrect. Try again.", + "views.interaction": "Users can post comments on this event", + "views.join": "Users can mark themselves as attending this event", + "views.layouts.main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", + "views.layouts.main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "views.newevent.createnew": "Create an event", + "views.newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", + "views.newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "views.newevent.importevent": "Import an existing event", + "views.newevent.neweventbutton": "Create a new event", + "views.newevent.neweventgroup": "Create a new event group", + "views.newevent.newgroup": "Create an event group", + "views.newevent.pagetitle": "What would you like to do?", + "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", + "views.options.showlistattendees": "Display the list of attendees", + "views.partials.choosefile": "Choose file", + "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "views.partials.delimg": "Delete image", + "views.partials.editevent.delthis": "Delete this event", + "views.partials.editevent.edit": "Edit '{{eventData.name}}'", + "views.partials.editeventgroup.del": "Delete this event group", + "views.partials.editeventgroup.delbutton": "Delete event group", + "views.partials.eventform.creatoremail": "Your email", + "views.partials.eventform.eventdescription": "Description", + "views.partials.eventform.eventgroup": "This event is part of an event group", + "views.partials.eventform.eventgroupdata": "Link this event to an event group", + "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", + "views.partials.eventform.eventurl": "Link", + "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", + "views.partials.eventform.groupbutton": "Enter group details manually", + "views.partials.eventform.hostname": "Host name", + "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", + "views.partials.eventform.maxattendees": "Attendee limit", + "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.options": "Options", + "views.partials.eventform.publicevent": "Display this event on the public event list", + "views.partials.eventgroup.options": "Options", + "views.partials.eventgroupform.creatoremail": "Your email", + "views.partials.eventgroupform.eventgroupddesc": "Description", + "views.partials.eventgroupform.eventgroupurl": "Link", + "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", + "views.partials.eventgroupform.hostname": "Host or organisation name", + "views.partials.eventgroupform.isshowningroup": "Will be shown on the event group page (optional).", + "views.partials.eventgroupform.publicgroup": "Display this group on the public group list", + "views.partials.eventlist.noevents": "No events!", + "views.partials.fixerrors": "Please fix these errors:", + "views.partials.importevent.selectfile": "Select file", + "views.partials.importeventform.import": "Import", + "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "views.partials.importeventform.importing": "Importing...", + "views.partials.instancerules.instancesettings": "Instance settings", + "views.partials.mdsupport": "Markdown formatting\nsupported.", + "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "views.partials.save": "Save changes", + "views.partials.saving": "Saving...", + "views.partials.sidebar.about": "About", + "views.partials.sidebar.createevent": "Create an event", + "views.partials.sidebar.events": "View events", + "views.partials.snappy": "Make it snappy.", + "views.partials.wontshow": "Will not be shown anywhere (optional).", + "views.publiceventlist.events": "Events", + "views.publiceventlist.groups": "Groups", + "views.publiceventlist.nogroups": "No groups!", + "views.publiceventlist.numoevents_one": "{{count}} event", + "views.publiceventlist.numoevents_other": "{{count}} events", + "views.publiceventlist.numoevents_zero": "No event", + "views.publiceventlist.pastevents": "Past events", + "views.publiceventlist.upcomingevents": "Upcoming events", + "views.right": "Get it right!" } -- cgit v1.2.3