From c339e005a415937e43918d9c966cafca7a03c1dc Mon Sep 17 00:00:00 2001 From: Alexander Stevenson Date: Thu, 16 Oct 2025 14:54:53 +0200 Subject: [PATCH 1/4] Adding Norwegian Nynorsk translation --- locales/nn-no.json | 311 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 311 insertions(+) create mode 100644 locales/nn-no.json diff --git a/locales/nn-no.json b/locales/nn-no.json new file mode 100644 index 00000000..fc7eba0f --- /dev/null +++ b/locales/nn-no.json @@ -0,0 +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.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!" +} From a02adc5a6c6a83fa619574ddde22688dbae96bf0 Mon Sep 17 00:00:00 2001 From: Alexander Stevenson Date: Thu, 16 Oct 2025 15:47:24 +0200 Subject: [PATCH 2/4] Adding nynorsk locale --- locales/nn-no.json | 608 ++++++++++++++++++++++----------------------- 1 file changed, 304 insertions(+), 304 deletions(-) diff --git a/locales/nn-no.json b/locales/nn-no.json index fc7eba0f..949e8b77 100644 --- a/locales/nn-no.json +++ b/locales/nn-no.json @@ -1,311 +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.close": "Lukk", + "common.copied": "Kopiert!", + "common.copy": "Kopier", + "common.coverimg": "Omslagsbilete", + "common.create": "Opprett", + "common.creating": "Opprettar...", + "common.datetimeformat": "dddd D. MMMM YYYY H.mm", + "common.emailaddr": "E-postadresse", + "common.eventend": "Sluttar", + "common.eventgroupid": "ID for arrangementsgruppe", + "common.eventgroupname": "Namn på arrangementsgruppa", + "common.eventgroups": "Arrangementsgrupper", + "common.eventlocation": "Stad", + "common.eventname": "Namn på arrangementet", + "common.eventstart": "Startar", + "common.timezone": "Tidssone", "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", + "common.youremail": "E-posten din", + "config.defaultinstancedesc": "**{{ siteName }}** køyrer på Gathio — ei enkel, føderert og personvern-først plattform for arrangement.", + "config.instancerule.creatoremail-false": "Kven som helst kan opprette arrangement og grupper", + "config.instancerule.creatoremail-true": "Berre bestemte personar kan opprette arrangement og grupper", + "config.instancerule.deleteafterdays-false": "Arrangement er permanente og vert aldri automatisk sletta", + "config.instancerule.deleteafterdays-true": "Arrangement vert automatisk sletta {{ days }} dagar etter dei er ferdige", + "config.instancerule.isfederated-false": "Denne instansen fødererer ikkje med andre instansar", + "config.instancerule.isfederated-true": "Denne instansen fødererer med andre instansar via ActivityPub", + "config.instancerule.showpubliceventlist-false": "Arrangement og grupper kan berre nåast via direkte lenke", + "config.instancerule.showpubliceventlist-true": "Opne arrangement og grupper vert viste på framsida", + "frontend.dateformat": "dddd D. MMMM YYYY", + "frontend.displaydate-days": "{{ startdate }} kl. {{ starttime }} - {{ enddate }} kl. {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} frå {{ starttime }} til {{ endtime }} {{ timezone }}", + "frontend.elnumber": "({{count}} personar)", + "frontend.eventattendees": "personar", + "frontend.newevent": "Nytt arrangement", + "frontend.publicevents": "Opne arrangement", + "frontend.timeformat": "HH.mm", + "routes.addeventattendeesubject": "Du er meldt på {{ eventName }}", + "routes.addeventcommentsubject": "Ny kommentar i {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} vart sletta", "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.", + "routes.event.descriptionchanged": "skildringa av arrangementet vart endra", + "routes.event.difftext": "Dette arrangementet vart nettopp oppdatert med ny informasjon.", + "routes.event.editedsubject": "{{ eventname }} vart nettopp redigert", + "routes.event.endtimechanged": "slutt-tida vart endra til {{ endtime }}", + "routes.event.locationchanged": "staden vart endra til {{ location }}", + "routes.event.namechanged": "namnet på arrangementet vart endra til {{ eventname }}", + "routes.event.starttimechanged": "start-tida vart endra til {{ starttime }}", + "routes.event.timezonechanged": "tidssona vart endra til {{ timezone }}", + "routes.magiclink-invalid": "Denne magiske lenka er ugyldig eller har gått ut. Be om ei ny her.", + "routes.magiclink.mailsubject": "Magisk lenke for å opprette eit arrangement", + "routes.magiclink.provideemail": "Oppgje ei e-postadresse.", + "routes.magiclink.requestmlbutton": "Be om magisk lenke", + "routes.magiclink.thanks": "Takk! Dersom denne e-postadressa kan opprette arrangement, får du ei e-post med ei magisk lenke.", + "routes.removeeventattendeesubject": "Du er fjerna frå eit arrangement", + "routes.subscribedsubject": "Du har abonnert på ei arrangementsgruppe", + "util.validation.eventdata.creatoremail": "Ugyldig e-postadresse.", + "util.validation.eventdata.eventdescription": "Skildring av arrangementet er påkravd.", + "util.validation.eventdata.eventend": "Slutt-tid er påkravd.", + "util.validation.eventdata.eventgroupboolean": "ID for arrangementsgruppe er påkravd.", + "util.validation.eventdata.eventgroupedittoken": "Redigeringskode for arrangementsgruppe er påkravd.", + "util.validation.eventdata.eventlocation": "Stad er påkravd.", + "util.validation.eventdata.eventname": "Namn på arrangementet er påkravd.", + "util.validation.eventdata.eventstart": "Start-tid er påkravd.", + "util.validation.eventdata.eventurl": "lenka er ugyldig.", + "util.validation.eventdata.maxattendees": "Maks tal på deltakarar må vere eit tal.", + "util.validation.eventdata.maxattendeesboolean": "Maks tal på deltakarar er påkravd.", + "util.validation.eventdata.timezone": "Tidssone er påkravd.", + "util.validation.eventtime.endisbefore": "Slutt-tid må vere i framtida.", + "util.validation.eventtime.endyears": "Arrangementet kan ikkje vare lengre enn 1 år.", + "util.validation.eventtime.startisafter": "Start-tid må vere før slutt-tid.", + "util.validation.eventtime.startisbefore": "Start-tid må vere i framtida.", + "util.validation.groupdata.creatoremail": "Ugyldig e-postadresse.", + "util.validation.groupdata.eventgroupdescription": "Skildring av arrangementsgruppa er påkravd.", + "util.validation.groupdata.eventgroupname": "Namn på arrangementsgruppa er påkravd.", + "util.validation.groupdata.eventgroupurl": "Gruppelenka er ugyldig.", + "views.404desc": "Det kan vere at han aldri fanst, eller at han er fjerna frå tenaren. Ikkje fortvil – kvifor ikkje lage ein ny? Eg kjem gjerne på munnharpe-konserten din.", + "views.404notfound": "Arrangementet vart ikkje funne!", + "views.createeventmagiclink.requestmlcontact": "Om du får problem, kontakt administrator for instansen.", + "views.createeventmagiclink.requestmldesc": "Administrator har avgrensa kven som kan lage arrangement til ei liste over bestemte e-postadresser. Om adressa di er godkjend, får du tilsendt ei magisk lenke. Viss ikkje, får du ingenting.", + "views.createeventmagiclink.requestmltitle": "Be om ei lenke for å opprette nytt arrangement", + "views.del": "Slett", + "views.edittoken": "Skriv inn redigeringspassord", + "views.edittokendesc": "Skriv inn redigeringspassordet du fekk på e-post eller såg då arrangementet vart oppretta.", + "views.emails.addeventattendee.clicktocancel": "Trykk på denne lenka", + "views.emails.addeventattendee.dontknowhtml": "Om du ikkje meldte deg på eit arrangement på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Viss du ikkje vil delta, bruk slettepassordet ovanfor for å fjerne deg frå sida til arrangementet.", + "views.emails.addeventattendee.eventlink": "Følg denne lenka for å opne arrangementet når som helst", + "views.emails.addeventattendee.preface": "Du har meldt deg på eit arrangement på {{ siteName }}. Takk! Vi sender deg ein ny e-post dersom arrangementet vert oppdatert. E-posten din vert automatisk fjerna frå databasen når arrangementet er ferdig.", + "views.emails.addeventattendee.removapasswordhtml": "Du kan òg gå til arrangementssida og bruke dette slettepassordet", + "views.emails.addeventattendee.removelink": "Treng du å fjerne deg frå arrangementet? Trykk her", + "views.emails.addeventattendee.removepassword": "Du kan òg gå til arrangementssida og bruke dette slettepassordet", + "views.emails.addeventattendee.toremove": "Treng du å fjerne deg frå arrangementet?", + "views.emails.addeventcomment.link": "Trykk her for å sjå kommentaren", + "views.emails.addeventcomment.preface": "{{ commentAuthor }} har nett publisert ein kommentar på eit arrangement du deltek på via {{ siteName }}.", + "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} har nett publisert ein kommentar på eit arrangement du deltek på via {{ siteName }}.", + "views.emails.createevent.desc": "Bruk lenka nedanfor til å redigere arrangementet ditt. IKKJE DEL HO – alle med denne lenka kan redigere arrangementet.", + "views.emails.createevent.editpswddesc": "Hemmeleg redigeringskode for arrangementsgruppe", + "views.emails.createevent.preface": "Arrangementet ditt er oppretta!", + "views.emails.createevent.sharelink": "Bruk denne lenka for å dele det med folk", + "views.emails.createeventgroup.done": "Det var det – ha ein flott dag!", + "views.emails.createeventgroup.dontknow": "Om du ikkje oppretta ei arrangementsgruppe på {{ siteName }}, kan nokon ha skrive e-posten din ved ein feil. Trykk på redigeringslenka ovanfor og slett gruppa – då vert e-posten din òg fjerna frå systemet.", + "views.emails.createeventgroup.editgrouplink": "Rediger gruppa her", + "views.emails.createeventgroup.editgrouplinkhtml": "Rediger arrangementsgruppe", + "views.emails.createeventgroup.eventlink": "For å leggja arrangement til denne gruppa (nye eller eksisterande) merk av boksen 'Dette arrangementet er del av ei arrangementsgruppe'. Du må kopiere desse to kodene inn i boksen som opnar seg:", + "views.emails.createeventgroup.link": "Du kan redigere gruppa ved å trykkje på knappen nedanfor, eller ved å følgje denne lenka", + "views.emails.createeventgroup.preface": "Du har nett laga ei ny arrangementsgruppe på {{ siteName }}! Tusen takk – vi er glade for å ha deg her.", + "views.emails.createeventgroup.sharelink": "For å la andre få vite om gruppa di, send dei denne lenka", + "views.emails.createeventhtml.desc": "Trykk på denne knappen for å redigere arrangementet. IKKJE DEL HO, for alle med lenka kan redigere arrangementet.", + "views.emails.createeventhtml.editevent": "Rediger arrangementet", + "views.emails.deleteevent.done": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di ved ein feil. Ikkje uro deg – arrangementet og e-posten din er no sletta frå systemet.", + "views.emails.deleteevent.preface": "Arrangementet {{ eventName }} du deltok på via {{ siteName }} vart nett sletta av skaparen.", + "views.emails.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, kan nokon ha skrive adressa di ved ein feil. Viss du ikkje vil delta, bruk slettepassordet ovanfor for å fjerne deg frå arrangementssida.", + "views.emails.editevent.dontknow": "Om du ikkje meldte deg på arrangementet på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Ikkje noko du treng gjere – e-posten vert fjerna når arrangementet er ferdig.", + "views.emails.editevent.link": "Trykk her for å sjå arrangementet", + "views.emails.editevent.preface": "Eit arrangement du deltek på via {{ siteName }} vart nett redigert.", "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.emails.eventgroupupdate.beforelink": "Arrangementet er ", + "views.emails.eventgroupupdate.dontknow": "Om du ikkje abonnerte på denne gruppa på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil.", + "views.emails.eventgroupupdate.dontknowhtml": "Om du ikkje abonnerte på denne gruppa på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Trykk her for å avslutte abonnementet", + "views.emails.eventgroupupdate.grouplink": "Trykk her for å sjå gruppa", + "views.emails.eventgroupupdate.holduphtml": "Vent litt – eg vil ikkje ha fleire slike e-postar!", + "views.emails.eventgroupupdate.link": "Arrangementet heiter '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "Eit nytt arrangement er lagt til i gruppa '{{ eventGroupName }}' på {{ siteName }}", + "views.emails.eventgroupupdate.prefacehtml": "Eit nytt arrangement er lagt til i gruppa '{eventGroupName}' på {{ siteName }}.", + "views.emails.eventgroupupdate.unsubscribe": "Trykk her for å avslutte abonnementet", + "views.emails.holdup": "Vent litt – eg veit ikkje kva denne e-posten gjeld!", + "views.emails.love": "Helsing,", + "views.emails.magiclink.dontknow": "Om du ikkje prøvde å lage eit arrangement på {{ siteName }}, kan nokon ha skrive e-posten din ved ein feil. Ikkje uro deg – du treng ikkje gjere noko. Adressa di vert sletta når lenka går ut.", + "views.emails.magiclink.link": "Denne lenka går ut om 24 timar og kan brukast fleire gonger før det. Ikkje del ho offentleg – ho lèt kven som helst lage arrangement på dine vegner!", + "views.emails.magiclink.preface": "Her er ei magisk lenke som lèt deg lage eit arrangement på {{ siteName }}.", + "views.emails.removeeventattendee.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di ved ein feil. Ikkje uro deg – du får ikkje fleire e-postar om dette arrangementet, og adressa di er fjerna.", + "views.emails.removeeventattendee.preface": "Du er fjerna frå arrangementet {{ eventName }} på {{ siteName }} av arrangøren.", + "views.emails.subscribed.desc": "Du får e-post når nye arrangement vert lagde til i gruppa, og kan avslutte når som helst.", + "views.emails.subscribed.preface": "Du har abonnert på gruppa '{{eventGroupName}}' på {{ siteName }}.", + "views.emails.unattendevent.desc": "Om det ikkje var meininga, kan ein admin ha fjerna deg.", + "views.emails.unattendevent.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di og fjerna ho igjen. Du får ikkje fleire e-postar om dette arrangementet.", + "views.emails.unattendevent.preface": "Du har fjerna deg sjølv frå eit arrangement på {{ siteName }}. Du får ikkje fleire oppdateringar for dette arrangementet.", + "views.event.about": "Om", + "views.event.publiclink": "Offentleg lenke", + "views.event.fediverselink": "Fediverse-adresse", + "views.event.addme": "Legg meg til", + "views.event.addmyself": "Legg meg til", + "views.event.addself": "Legg deg til i '{{eventData.name}}'", + "views.event.addtoGC": "Legg til i Google Kalender", + "views.event.attendeeemail": "E-posten din (valfri)", + "views.event.attendeename": "Namnet ditt", + "views.event.attendeenamedesc": "Eller eit alias...", + "views.event.attendeenum": "Kor mange er de i følgjet?", + "views.event.attendees": "Deltakarar", + "views.event.attendeevisible": "Vis namnet mitt på den offentlege deltakarlista", + "views.event.attendeevisibledesc": "Viss du gøymer namnet ditt, er det berre arrangøren som ser det.", + "views.event.attention": "Det hemmelege redigeringspassordet ditt for dette arrangementet er: {{eventData.editToken}}. Det er lagra i nettlesaren din, og om du gav e-postadressa di, er det òg sendt dit. Om ikkje, må du lagre det ein plass, for det vert ikkje vist igjen!", + "views.event.capacity": "Dette arrangementet er fullt.", + "views.event.comment": "Kommenter", + "views.event.commentauthor": "Namn", + "views.event.commentauthorph": "Namnet ditt", + "views.event.commentcontent": "Kva vil du seie?", + "views.event.concludeddel": " Dette arrangementet er ferdig. Det kan ikkje lenger redigerast{{#if eventWillBeDeleted}}, og vert automatisk sletta om {{daysUntilDeletion}}{{/if}}.", + "views.event.confremoveattendee": "Er du sikker på at du vil fjerne denne deltakar frå arrangementet? Dette kan ikkje angrast.", + "views.event.del": "Slett arrangement", + "views.event.delconfirm": "Er du sikker på at du vil slette dette arrangementet? Dette kan ikkje angrast.", + "views.event.deletetitle": "Slett '{{ eventData.name }}'", + "views.event.discussion": "Diskusjon", + "views.event.edit": "Rediger arrangement", + "views.event.editlater": "Du kan alltid redigere seinare.", + "views.event.ended": "Slutta", + "views.event.enternum": "Skriv inn eit tal.", + "views.event.hidden": "(gøymd frå offentleg liste)", + "views.event.hiddenattendee_one": "{{count}} gøymd deltakar", + "views.event.hiddenattendee_other": "{{count}} gøymde deltakarar", + "views.event.hiddenattendee_zero": "Ingen gøymde deltakarar", + "views.event.hostedby": "Arrangert av {{eventData.hostName}}", + "views.event.ICSexport": "Eksporter som ICS", + "views.event.joinemaildesc": "Viss du oppgjev e-posten din, får du oppdateringar.", + "views.event.locationdesc": "Oppgje nøyaktig stad.", + "views.event.lostpswd": "Gløymt passord? Ta kontakt med arrangøren.", + "views.event.noattendees": "Ingen deltakarar enno!", + "views.event.nospam": "Vi spammer deg ikkje <3", "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.numlimit": "Skriv inn eit tal mellom 1 og ${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!" + "views.event.postbutton": "Post kommentar", + "views.event.remaining_one": "{{count}} plass att – meld deg på no!", + "views.event.remaining_other": "{{count}} plassar att – meld deg på no!", + "views.event.remaining_zero": "Dette arrangementet er fullt.", + "views.event.removeAttendee": "Fjern deltakar", + "views.event.removeattendeedesc": "Fjern deltakar frå '{{eventData.name}}'", + "views.event.removeme": "Fjern meg", + "views.event.removemyself": "Fjern meg", + "views.event.removemyselfdesc": "Fjern deg sjølv frå '{{eventData.name}}'", + "views.event.removepswd": "Slettepassord", + "views.event.removepswddesc": "Du kan bruke dette passordet til å fjerne deg frå deltakarlista. Om du gav e-posten din, får du det tilsendt. Elles: skriv det ned no, for det vert ikkje vist igjen.", + "views.event.removetitle": "Fjern {{ attendeeName }} frå {{ eventName }}", + "views.event.removeuser": "Fjern brukar frå arrangement", + "views.event.reply": "Svar", + "views.event.replycontent": "Kva vil du svare?", + "views.event.share": "For å dele arrangementet, bruk lenka du ser rett ovanfor denne meldinga – då kan ikkje deltakarar endre eller slette arrangementet!", + "views.event.showonGM": "Vis på Google Maps", + "views.event.showonOM": "Vis på OpenStreetMap", + "views.event.started": "Starta", + "views.event.welcome": "Velkomen til arrangementet ditt!", + "views.event.currentlyediting": "Du redigerer dette arrangementet no. Ikkje del denne lenka!", + "views.eventgroup.about": "Om", + "views.eventgroup.addevent": "For å knyte eit eksisterande arrangement til denne gruppa, kopier og lim inn dei to kodene under i 'Arrangementsgruppe'-boksen når du lagar eller redigerer eit arrangement.", + "views.eventgroup.del": "Slett denne gruppa", + "views.eventgroup.delconfirm": "Er du sikker på at du vil slette denne gruppa? Dette kan ikkje angrast.", + "views.eventgroup.deldesc": "

Dette vil ikkje slette einskilde arrangement i gruppa. Dei kan knytast til ei anna gruppe seinare.", + "views.eventgroup.deletetitle": "Slett '{{ eventGroupData.name }}'", + "views.eventgroup.edit": "Rediger gruppe", + "views.eventgroup.editmode": "Byt til redigeringsmodus", + "views.eventgroup.editpswd": "Redigeringspassord for gruppe", + "views.eventgroup.feedlinkdesc": "Lim denne URL-en inn i kalenderappen din\nfor å abonnere på ein levande feed med arrangement frå gruppa.", + "views.eventgroup.hostedby": "Arrangert av {{eventGroupData.hostName}}", + "views.eventgroup.ICSexport": "Eksporter som ICS", + "views.eventgroup.pastevents": "Tidlegare arrangement", + "views.eventgroup.subscribe": "Abonner på arrangement frå\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribebutton": "Abonner", + "views.eventgroup.subscribedesc": "Skriv inn e-posten din (valfritt) for å få\noppdateringar\nnår nye arrangement vert lagde til.", + "views.eventgroup.subscribetitle": "Abonner på oppdateringar", + "views.eventgroup.upcomingevents": "Komande arrangement", + "views.eventgroup.welcome": "Velkomen til gruppa di! Vi har nett sendt deg ein e-post med hemmeleg redigeringslenke, som du òg ser i adressefeltet. Ikkje fått e-posten? Sjekk søppelpost. For å dele gruppa, bruk lenka like under denne meldinga – då kan ikkje deltakarar endre eller slette gruppa!", + "views.home.about": "Om {{ siteName }}", + "views.home.aboutgathio": "Om Gathio", + "views.home.attention": "Hugs: alle arrangement er synlege for alle som kjenner lenka, så kanskje ikkje bruk Gathio til å planleggje overraskingsbursdag eller revolusjon. Eller gjer det – ditt val.", + "views.home.autodelete": "Viss denne instansen automatisk slettar arrangement, vert dei – ei tid etter dei er ferdige – sletta for godt, og dataa dine forsvinn med dei.", + "views.home.conftitle": "Konfigurerbart", + "views.home.fedtitle": "Føderering og eigen drift", + "views.home.flagshipsetting": "Flaggskip-instansen gath.io er laga for at kven som helst kan lage mellombelse, skjulte arrangement. Kven som helst kan lage; dei vert aldri viste offentleg; og vert sletta 7 dagar etter dei er ferdige.", + "views.home.imgexample": "Eit eksempel på ei arrangements-side for ein piknik. Sida viser stad, arrangør, dato, tid og skildring, samt knappar for å lagre til Google Kalender, eksportere, og opne staden i OpenStreetMap og Google Maps.", + "views.home.intro": "Gathio er ei enkel, føderert og personvern-først plattform for arrangement.", + "views.home.kofi": "Støtt meg på Ko-fi", + "views.home.onpre": "Men viss fellesskapet ditt set opp ein eigen instans, kan de avgrense kven som kan lage arrangement, vise ei hendig liste på framsida, og slå av automatisk sletting!", + "views.home.opensource": "Open kjeldekode", + "views.home.osdesc": "Gathio er stolt av å vere open kjeldekode, og vert bygd av ei triveleg gruppe folk. Legg att eit spørsmål i feilsporar vår om du møter problem.", + "views.home.privacy": "Dessutan: Gathio viser deg ikkje reklame, sel ikkje dataa dine, og sender ikkje unødvendige e-postar.", + "views.home.privacytitle": "Personvern først", + "views.home.privdesc": "Det finst ingen kontoar på Gathio. Når du lagar eit arrangement, lagar vi eit passord som lèt deg redigere det. Send alle gjestene den offentlege lenka, og medvertane den hemmelege redigeringslenka med passordet.", + "views.home.privmail": "Viss du oppgjev e-post, sender vi deg redigeringspassordet slik at du ikkje mistar det – men e-post er valfritt!", + "views.home.selfhost": "Gathio kan enkelt driftast sjølv, og støttar ActivityPub-tenester som Mastodon, Pleroma og Friendica, slik at du kan få tilgang til arrangement frå heile Fediverset. Vi oppmodar deg til å setje opp din eigen instans. Detaljert rettleiing om ActivityPub-tilgang og eigeninstallasjon ligg på GitHub-wikien vår.", + "views.home.sponsor": "Dersom du brukar og likar Gathio, vurder å støtte Raphael via GitHub Sponsors. Det hjelper prosjektet og hovudsida å halde fram! ", + "views.incorrectpswd": "Redigeringspassordet er feil. Prøv igjen.", + "views.interaction": "Brukarar kan poste kommentarar på dette arrangementet", + "views.join": "Brukarar kan melde seg på dette arrangementet", + "views.layouts.main.defaultmetadata": "Ein enklare, raskare og mykje meir personvernvenleg måte å lage og dele arrangement", + "views.layouts.main.footnote": " Gathio versjon {{version}} · GitHub · Laga med av Raphael og bidragsytarar", + "views.newevent.createnew": "Opprett eit arrangement", + "views.newevent.groupattention": "Arrangementsgrupper vert ikkje automatisk fjerna slik arrangement gjer, men sletta arrangement på {{siteName}} vil sjølvsagt ikkje visast i gruppa.", + "views.newevent.groupdesc": "Ei arrangementsgruppe er ein plass for ei samling relaterte arrangement, som ein filmkveldserie, ein festival eller ein turné. Du kan dele ei offentleg lenke til gruppa som til eit individuelt arrangement, og folk som kjenner den hemmelege redigeringskoden (sendt i e-post når gruppa vert oppretta) kan legge til framtidige arrangement.", + "views.newevent.importevent": "Importer eit eksisterande arrangement", + "views.newevent.neweventbutton": "Opprett nytt arrangement", + "views.newevent.neweventgroup": "Opprett ny arrangementsgruppe", + "views.newevent.newgroup": "Opprett ei gruppe", + "views.newevent.pagetitle": "Kva vil du gjere?", + "views.newevent.visiblealert": "Arrangement er synlege for alle som kjenner lenka.", + "views.options.showlistattendees": "Vis lista over deltakarar", + "views.partials.choosefile": "Vel fil", + "views.partials.creatoremaildesc": "Om du oppgjev e-post, sender vi det hemmelege redigeringspassordet ditt dit og brukar det til å varsle deg om oppdateringar.", + "views.partials.delimg": "Slett bilete", + "views.partials.editevent.delthis": "Slett dette arrangementet", + "views.partials.editevent.edit": "Rediger '{{eventData.name}}'", + "views.partials.editeventgroup.del": "Slett denne gruppa", + "views.partials.editeventgroup.delbutton": "Slett gruppe", + "views.partials.eventform.creatoremail": "E-posten din", + "views.partials.eventform.eventdescription": "Skildring", + "views.partials.eventform.eventgroup": "Dette arrangementet er del av ei arrangementsgruppe", + "views.partials.eventform.eventgroupdata": "Knytt arrangementet til ei gruppe", + "views.partials.eventform.eventgroupedittoken": "Du finn denne lange strengen med teikn i\nstadfestingse-posten du fekk då du oppretta gruppa.", + "views.partials.eventform.eventgroupid": "Du finn denne korte strengen i gruppelenka, i stadfestingse-posten eller på gruppesida.", + "views.partials.eventform.eventgrouplinker": "Vel ei gruppe du har redigert før", + "views.partials.eventform.eventurl": "lenke", + "views.partials.eventform.eventurldesc": "Til billettar eller ei anna side (valfritt).", + "views.partials.eventform.groupbutton": "Skriv inn gruppedetaljar manuelt", + "views.partials.eventform.hostname": "Arrangørnamn", + "views.partials.eventform.hostnamedesc": "Vert vist på sida (valfritt).", + "views.partials.eventform.maxattendees": "Deltakargrense", + "views.partials.eventform.maxattendeestitle": "Set ei grense på kor mange deltakarar", + "views.partials.eventform.options": "Val", + "views.partials.eventform.publicevent": "Vis dette arrangementet på den offentlege lista", + "views.partials.eventgroup.options": "Val", + "views.partials.eventgroupform.creatoremail": "E-posten din", + "views.partials.eventgroupform.eventgroupddesc": "Skildring", + "views.partials.eventgroupform.eventgroupurl": "lenke", + "views.partials.eventgroupform.eventgroupurldesc": "Til billettar eller ei anna side (valfritt).", + "views.partials.eventgroupform.hostname": "Arrangør eller organisasjonsnamn", + "views.partials.eventgroupform.isshowningroup": "Vert vist på gruppesida (valfritt).", + "views.partials.eventgroupform.publicgroup": "Vis denne gruppa på den offentlege lista", + "views.partials.eventlist.noevents": "Ingen arrangement!", + "views.partials.fixerrors": "Rett desse feila:", + "views.partials.importevent.selectfile": "Vel fil", + "views.partials.importeventform.import": "Importer", + "views.partials.importeventform.importdesc": "Last opp ei .ics-fil for å lage eit arrangement med ein gong. Du kan lagre eit Facebook-arrangement som .ics ved å klikke på menyen ved sida av 'Importer' og 'Rediger' på arrangementsida og velje 'Eksporter arrangement'. Vel deretter 'Lagre til kalender' og lagre fila.", + "views.partials.importeventform.importing": "Importerer...", + "views.partials.instancerules.instancesettings": "Innstillingar for instansen", + "views.partials.mdsupport": "Markdown-formattering\nstøtta.", + "views.partials.recommendeddimensions": "Tilrådde dimensjonar (b x h): 920px x 300px.", + "views.partials.save": "Lagre endringar", + "views.partials.saving": "Lagrar...", + "views.partials.sidebar.about": "Om", + "views.partials.sidebar.createevent": "Opprett arrangement", + "views.partials.sidebar.events": "Sjå arrangement", + "views.partials.snappy": "Gjer det kjapt.", + "views.partials.wontshow": "Vert ikkje vist nokon stad (valfritt).", + "views.publiceventlist.events": "Arrangement", + "views.publiceventlist.groups": "Grupper", + "views.publiceventlist.nogroups": "Ingen grupper!", + "views.publiceventlist.numoevents_one": "{{count}} arrangement", + "views.publiceventlist.numoevents_other": "{{count}} arrangement", + "views.publiceventlist.numoevents_zero": "Ingen arrangement", + "views.publiceventlist.pastevents": "Tidlegare arrangement", + "views.publiceventlist.upcomingevents": "Komande arrangement", + "views.right": "Få det rett!" } From 08e7daa69314fa9c5c04dd8df59468590dda2e98 Mon Sep 17 00:00:00 2001 From: Alexander Stevenson Date: Thu, 16 Oct 2025 16:22:09 +0200 Subject: [PATCH 3/4] Nynorsk translation --- locales/nn.json | 311 ++++++++++++++++++++++++++++++++++++++++++++++++ src/app.ts | 4 +- 2 files changed, 313 insertions(+), 2 deletions(-) create mode 100644 locales/nn.json diff --git a/locales/nn.json b/locales/nn.json new file mode 100644 index 00000000..949e8b77 --- /dev/null +++ b/locales/nn.json @@ -0,0 +1,311 @@ +{ + "common.close": "Lukk", + "common.copied": "Kopiert!", + "common.copy": "Kopier", + "common.coverimg": "Omslagsbilete", + "common.create": "Opprett", + "common.creating": "Opprettar...", + "common.datetimeformat": "dddd D. MMMM YYYY H.mm", + "common.emailaddr": "E-postadresse", + "common.eventend": "Sluttar", + "common.eventgroupid": "ID for arrangementsgruppe", + "common.eventgroupname": "Namn på arrangementsgruppa", + "common.eventgroups": "Arrangementsgrupper", + "common.eventlocation": "Stad", + "common.eventname": "Namn på arrangementet", + "common.eventstart": "Startar", + "common.timezone": "Tidssone", + "common.year-month-format": "MMMM YYYY", + "common.youremail": "E-posten din", + "config.defaultinstancedesc": "**{{ siteName }}** køyrer på Gathio — ei enkel, føderert og personvern-først plattform for arrangement.", + "config.instancerule.creatoremail-false": "Kven som helst kan opprette arrangement og grupper", + "config.instancerule.creatoremail-true": "Berre bestemte personar kan opprette arrangement og grupper", + "config.instancerule.deleteafterdays-false": "Arrangement er permanente og vert aldri automatisk sletta", + "config.instancerule.deleteafterdays-true": "Arrangement vert automatisk sletta {{ days }} dagar etter dei er ferdige", + "config.instancerule.isfederated-false": "Denne instansen fødererer ikkje med andre instansar", + "config.instancerule.isfederated-true": "Denne instansen fødererer med andre instansar via ActivityPub", + "config.instancerule.showpubliceventlist-false": "Arrangement og grupper kan berre nåast via direkte lenke", + "config.instancerule.showpubliceventlist-true": "Opne arrangement og grupper vert viste på framsida", + "frontend.dateformat": "dddd D. MMMM YYYY", + "frontend.displaydate-days": "{{ startdate }} kl. {{ starttime }} - {{ enddate }} kl. {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} frå {{ starttime }} til {{ endtime }} {{ timezone }}", + "frontend.elnumber": "({{count}} personar)", + "frontend.eventattendees": "personar", + "frontend.newevent": "Nytt arrangement", + "frontend.publicevents": "Opne arrangement", + "frontend.timeformat": "HH.mm", + "routes.addeventattendeesubject": "Du er meldt på {{ eventName }}", + "routes.addeventcommentsubject": "Ny kommentar i {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} vart sletta", + "routes.event.datetimeformat": "{{thedate, intlDate}}", + "routes.event.descriptionchanged": "skildringa av arrangementet vart endra", + "routes.event.difftext": "Dette arrangementet vart nettopp oppdatert med ny informasjon.", + "routes.event.editedsubject": "{{ eventname }} vart nettopp redigert", + "routes.event.endtimechanged": "slutt-tida vart endra til {{ endtime }}", + "routes.event.locationchanged": "staden vart endra til {{ location }}", + "routes.event.namechanged": "namnet på arrangementet vart endra til {{ eventname }}", + "routes.event.starttimechanged": "start-tida vart endra til {{ starttime }}", + "routes.event.timezonechanged": "tidssona vart endra til {{ timezone }}", + "routes.magiclink-invalid": "Denne magiske lenka er ugyldig eller har gått ut. Be om ei ny her.", + "routes.magiclink.mailsubject": "Magisk lenke for å opprette eit arrangement", + "routes.magiclink.provideemail": "Oppgje ei e-postadresse.", + "routes.magiclink.requestmlbutton": "Be om magisk lenke", + "routes.magiclink.thanks": "Takk! Dersom denne e-postadressa kan opprette arrangement, får du ei e-post med ei magisk lenke.", + "routes.removeeventattendeesubject": "Du er fjerna frå eit arrangement", + "routes.subscribedsubject": "Du har abonnert på ei arrangementsgruppe", + "util.validation.eventdata.creatoremail": "Ugyldig e-postadresse.", + "util.validation.eventdata.eventdescription": "Skildring av arrangementet er påkravd.", + "util.validation.eventdata.eventend": "Slutt-tid er påkravd.", + "util.validation.eventdata.eventgroupboolean": "ID for arrangementsgruppe er påkravd.", + "util.validation.eventdata.eventgroupedittoken": "Redigeringskode for arrangementsgruppe er påkravd.", + "util.validation.eventdata.eventlocation": "Stad er påkravd.", + "util.validation.eventdata.eventname": "Namn på arrangementet er påkravd.", + "util.validation.eventdata.eventstart": "Start-tid er påkravd.", + "util.validation.eventdata.eventurl": "lenka er ugyldig.", + "util.validation.eventdata.maxattendees": "Maks tal på deltakarar må vere eit tal.", + "util.validation.eventdata.maxattendeesboolean": "Maks tal på deltakarar er påkravd.", + "util.validation.eventdata.timezone": "Tidssone er påkravd.", + "util.validation.eventtime.endisbefore": "Slutt-tid må vere i framtida.", + "util.validation.eventtime.endyears": "Arrangementet kan ikkje vare lengre enn 1 år.", + "util.validation.eventtime.startisafter": "Start-tid må vere før slutt-tid.", + "util.validation.eventtime.startisbefore": "Start-tid må vere i framtida.", + "util.validation.groupdata.creatoremail": "Ugyldig e-postadresse.", + "util.validation.groupdata.eventgroupdescription": "Skildring av arrangementsgruppa er påkravd.", + "util.validation.groupdata.eventgroupname": "Namn på arrangementsgruppa er påkravd.", + "util.validation.groupdata.eventgroupurl": "Gruppelenka er ugyldig.", + "views.404desc": "Det kan vere at han aldri fanst, eller at han er fjerna frå tenaren. Ikkje fortvil – kvifor ikkje lage ein ny? Eg kjem gjerne på munnharpe-konserten din.", + "views.404notfound": "Arrangementet vart ikkje funne!", + "views.createeventmagiclink.requestmlcontact": "Om du får problem, kontakt administrator for instansen.", + "views.createeventmagiclink.requestmldesc": "Administrator har avgrensa kven som kan lage arrangement til ei liste over bestemte e-postadresser. Om adressa di er godkjend, får du tilsendt ei magisk lenke. Viss ikkje, får du ingenting.", + "views.createeventmagiclink.requestmltitle": "Be om ei lenke for å opprette nytt arrangement", + "views.del": "Slett", + "views.edittoken": "Skriv inn redigeringspassord", + "views.edittokendesc": "Skriv inn redigeringspassordet du fekk på e-post eller såg då arrangementet vart oppretta.", + "views.emails.addeventattendee.clicktocancel": "Trykk på denne lenka", + "views.emails.addeventattendee.dontknowhtml": "Om du ikkje meldte deg på eit arrangement på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Viss du ikkje vil delta, bruk slettepassordet ovanfor for å fjerne deg frå sida til arrangementet.", + "views.emails.addeventattendee.eventlink": "Følg denne lenka for å opne arrangementet når som helst", + "views.emails.addeventattendee.preface": "Du har meldt deg på eit arrangement på {{ siteName }}. Takk! Vi sender deg ein ny e-post dersom arrangementet vert oppdatert. E-posten din vert automatisk fjerna frå databasen når arrangementet er ferdig.", + "views.emails.addeventattendee.removapasswordhtml": "Du kan òg gå til arrangementssida og bruke dette slettepassordet", + "views.emails.addeventattendee.removelink": "Treng du å fjerne deg frå arrangementet? Trykk her", + "views.emails.addeventattendee.removepassword": "Du kan òg gå til arrangementssida og bruke dette slettepassordet", + "views.emails.addeventattendee.toremove": "Treng du å fjerne deg frå arrangementet?", + "views.emails.addeventcomment.link": "Trykk her for å sjå kommentaren", + "views.emails.addeventcomment.preface": "{{ commentAuthor }} har nett publisert ein kommentar på eit arrangement du deltek på via {{ siteName }}.", + "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} har nett publisert ein kommentar på eit arrangement du deltek på via {{ siteName }}.", + "views.emails.createevent.desc": "Bruk lenka nedanfor til å redigere arrangementet ditt. IKKJE DEL HO – alle med denne lenka kan redigere arrangementet.", + "views.emails.createevent.editpswddesc": "Hemmeleg redigeringskode for arrangementsgruppe", + "views.emails.createevent.preface": "Arrangementet ditt er oppretta!", + "views.emails.createevent.sharelink": "Bruk denne lenka for å dele det med folk", + "views.emails.createeventgroup.done": "Det var det – ha ein flott dag!", + "views.emails.createeventgroup.dontknow": "Om du ikkje oppretta ei arrangementsgruppe på {{ siteName }}, kan nokon ha skrive e-posten din ved ein feil. Trykk på redigeringslenka ovanfor og slett gruppa – då vert e-posten din òg fjerna frå systemet.", + "views.emails.createeventgroup.editgrouplink": "Rediger gruppa her", + "views.emails.createeventgroup.editgrouplinkhtml": "Rediger arrangementsgruppe", + "views.emails.createeventgroup.eventlink": "For å leggja arrangement til denne gruppa (nye eller eksisterande) merk av boksen 'Dette arrangementet er del av ei arrangementsgruppe'. Du må kopiere desse to kodene inn i boksen som opnar seg:", + "views.emails.createeventgroup.link": "Du kan redigere gruppa ved å trykkje på knappen nedanfor, eller ved å følgje denne lenka", + "views.emails.createeventgroup.preface": "Du har nett laga ei ny arrangementsgruppe på {{ siteName }}! Tusen takk – vi er glade for å ha deg her.", + "views.emails.createeventgroup.sharelink": "For å la andre få vite om gruppa di, send dei denne lenka", + "views.emails.createeventhtml.desc": "Trykk på denne knappen for å redigere arrangementet. IKKJE DEL HO, for alle med lenka kan redigere arrangementet.", + "views.emails.createeventhtml.editevent": "Rediger arrangementet", + "views.emails.deleteevent.done": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di ved ein feil. Ikkje uro deg – arrangementet og e-posten din er no sletta frå systemet.", + "views.emails.deleteevent.preface": "Arrangementet {{ eventName }} du deltok på via {{ siteName }} vart nett sletta av skaparen.", + "views.emails.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, kan nokon ha skrive adressa di ved ein feil. Viss du ikkje vil delta, bruk slettepassordet ovanfor for å fjerne deg frå arrangementssida.", + "views.emails.editevent.dontknow": "Om du ikkje meldte deg på arrangementet på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Ikkje noko du treng gjere – e-posten vert fjerna når arrangementet er ferdig.", + "views.emails.editevent.link": "Trykk her for å sjå arrangementet", + "views.emails.editevent.preface": "Eit arrangement du deltek på via {{ siteName }} vart nett redigert.", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "Arrangementet er ", + "views.emails.eventgroupupdate.dontknow": "Om du ikkje abonnerte på denne gruppa på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil.", + "views.emails.eventgroupupdate.dontknowhtml": "Om du ikkje abonnerte på denne gruppa på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Trykk her for å avslutte abonnementet", + "views.emails.eventgroupupdate.grouplink": "Trykk her for å sjå gruppa", + "views.emails.eventgroupupdate.holduphtml": "Vent litt – eg vil ikkje ha fleire slike e-postar!", + "views.emails.eventgroupupdate.link": "Arrangementet heiter '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "Eit nytt arrangement er lagt til i gruppa '{{ eventGroupName }}' på {{ siteName }}", + "views.emails.eventgroupupdate.prefacehtml": "Eit nytt arrangement er lagt til i gruppa '{eventGroupName}' på {{ siteName }}.", + "views.emails.eventgroupupdate.unsubscribe": "Trykk her for å avslutte abonnementet", + "views.emails.holdup": "Vent litt – eg veit ikkje kva denne e-posten gjeld!", + "views.emails.love": "Helsing,", + "views.emails.magiclink.dontknow": "Om du ikkje prøvde å lage eit arrangement på {{ siteName }}, kan nokon ha skrive e-posten din ved ein feil. Ikkje uro deg – du treng ikkje gjere noko. Adressa di vert sletta når lenka går ut.", + "views.emails.magiclink.link": "Denne lenka går ut om 24 timar og kan brukast fleire gonger før det. Ikkje del ho offentleg – ho lèt kven som helst lage arrangement på dine vegner!", + "views.emails.magiclink.preface": "Her er ei magisk lenke som lèt deg lage eit arrangement på {{ siteName }}.", + "views.emails.removeeventattendee.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di ved ein feil. Ikkje uro deg – du får ikkje fleire e-postar om dette arrangementet, og adressa di er fjerna.", + "views.emails.removeeventattendee.preface": "Du er fjerna frå arrangementet {{ eventName }} på {{ siteName }} av arrangøren.", + "views.emails.subscribed.desc": "Du får e-post når nye arrangement vert lagde til i gruppa, og kan avslutte når som helst.", + "views.emails.subscribed.preface": "Du har abonnert på gruppa '{{eventGroupName}}' på {{ siteName }}.", + "views.emails.unattendevent.desc": "Om det ikkje var meininga, kan ein admin ha fjerna deg.", + "views.emails.unattendevent.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di og fjerna ho igjen. Du får ikkje fleire e-postar om dette arrangementet.", + "views.emails.unattendevent.preface": "Du har fjerna deg sjølv frå eit arrangement på {{ siteName }}. Du får ikkje fleire oppdateringar for dette arrangementet.", + "views.event.about": "Om", + "views.event.publiclink": "Offentleg lenke", + "views.event.fediverselink": "Fediverse-adresse", + "views.event.addme": "Legg meg til", + "views.event.addmyself": "Legg meg til", + "views.event.addself": "Legg deg til i '{{eventData.name}}'", + "views.event.addtoGC": "Legg til i Google Kalender", + "views.event.attendeeemail": "E-posten din (valfri)", + "views.event.attendeename": "Namnet ditt", + "views.event.attendeenamedesc": "Eller eit alias...", + "views.event.attendeenum": "Kor mange er de i følgjet?", + "views.event.attendees": "Deltakarar", + "views.event.attendeevisible": "Vis namnet mitt på den offentlege deltakarlista", + "views.event.attendeevisibledesc": "Viss du gøymer namnet ditt, er det berre arrangøren som ser det.", + "views.event.attention": "Det hemmelege redigeringspassordet ditt for dette arrangementet er: {{eventData.editToken}}. Det er lagra i nettlesaren din, og om du gav e-postadressa di, er det òg sendt dit. Om ikkje, må du lagre det ein plass, for det vert ikkje vist igjen!", + "views.event.capacity": "Dette arrangementet er fullt.", + "views.event.comment": "Kommenter", + "views.event.commentauthor": "Namn", + "views.event.commentauthorph": "Namnet ditt", + "views.event.commentcontent": "Kva vil du seie?", + "views.event.concludeddel": " Dette arrangementet er ferdig. Det kan ikkje lenger redigerast{{#if eventWillBeDeleted}}, og vert automatisk sletta om {{daysUntilDeletion}}{{/if}}.", + "views.event.confremoveattendee": "Er du sikker på at du vil fjerne denne deltakar frå arrangementet? Dette kan ikkje angrast.", + "views.event.del": "Slett arrangement", + "views.event.delconfirm": "Er du sikker på at du vil slette dette arrangementet? Dette kan ikkje angrast.", + "views.event.deletetitle": "Slett '{{ eventData.name }}'", + "views.event.discussion": "Diskusjon", + "views.event.edit": "Rediger arrangement", + "views.event.editlater": "Du kan alltid redigere seinare.", + "views.event.ended": "Slutta", + "views.event.enternum": "Skriv inn eit tal.", + "views.event.hidden": "(gøymd frå offentleg liste)", + "views.event.hiddenattendee_one": "{{count}} gøymd deltakar", + "views.event.hiddenattendee_other": "{{count}} gøymde deltakarar", + "views.event.hiddenattendee_zero": "Ingen gøymde deltakarar", + "views.event.hostedby": "Arrangert av {{eventData.hostName}}", + "views.event.ICSexport": "Eksporter som ICS", + "views.event.joinemaildesc": "Viss du oppgjev e-posten din, får du oppdateringar.", + "views.event.locationdesc": "Oppgje nøyaktig stad.", + "views.event.lostpswd": "Gløymt passord? Ta kontakt med arrangøren.", + "views.event.noattendees": "Ingen deltakarar enno!", + "views.event.nospam": "Vi spammer deg ikkje <3", + "views.event.numberofattende": "({{numberOfAttendees}})", + "views.event.numlimit": "Skriv inn eit tal mellom 1 og ${response.data.freeSpots}", + "views.event.partof": "{{eventData.eventGroup.name}}", + "views.event.postbutton": "Post kommentar", + "views.event.remaining_one": "{{count}} plass att – meld deg på no!", + "views.event.remaining_other": "{{count}} plassar att – meld deg på no!", + "views.event.remaining_zero": "Dette arrangementet er fullt.", + "views.event.removeAttendee": "Fjern deltakar", + "views.event.removeattendeedesc": "Fjern deltakar frå '{{eventData.name}}'", + "views.event.removeme": "Fjern meg", + "views.event.removemyself": "Fjern meg", + "views.event.removemyselfdesc": "Fjern deg sjølv frå '{{eventData.name}}'", + "views.event.removepswd": "Slettepassord", + "views.event.removepswddesc": "Du kan bruke dette passordet til å fjerne deg frå deltakarlista. Om du gav e-posten din, får du det tilsendt. Elles: skriv det ned no, for det vert ikkje vist igjen.", + "views.event.removetitle": "Fjern {{ attendeeName }} frå {{ eventName }}", + "views.event.removeuser": "Fjern brukar frå arrangement", + "views.event.reply": "Svar", + "views.event.replycontent": "Kva vil du svare?", + "views.event.share": "For å dele arrangementet, bruk lenka du ser rett ovanfor denne meldinga – då kan ikkje deltakarar endre eller slette arrangementet!", + "views.event.showonGM": "Vis på Google Maps", + "views.event.showonOM": "Vis på OpenStreetMap", + "views.event.started": "Starta", + "views.event.welcome": "Velkomen til arrangementet ditt!", + "views.event.currentlyediting": "Du redigerer dette arrangementet no. Ikkje del denne lenka!", + "views.eventgroup.about": "Om", + "views.eventgroup.addevent": "For å knyte eit eksisterande arrangement til denne gruppa, kopier og lim inn dei to kodene under i 'Arrangementsgruppe'-boksen når du lagar eller redigerer eit arrangement.", + "views.eventgroup.del": "Slett denne gruppa", + "views.eventgroup.delconfirm": "Er du sikker på at du vil slette denne gruppa? Dette kan ikkje angrast.", + "views.eventgroup.deldesc": "

Dette vil ikkje slette einskilde arrangement i gruppa. Dei kan knytast til ei anna gruppe seinare.", + "views.eventgroup.deletetitle": "Slett '{{ eventGroupData.name }}'", + "views.eventgroup.edit": "Rediger gruppe", + "views.eventgroup.editmode": "Byt til redigeringsmodus", + "views.eventgroup.editpswd": "Redigeringspassord for gruppe", + "views.eventgroup.feedlinkdesc": "Lim denne URL-en inn i kalenderappen din\nfor å abonnere på ein levande feed med arrangement frå gruppa.", + "views.eventgroup.hostedby": "Arrangert av {{eventGroupData.hostName}}", + "views.eventgroup.ICSexport": "Eksporter som ICS", + "views.eventgroup.pastevents": "Tidlegare arrangement", + "views.eventgroup.subscribe": "Abonner på arrangement frå\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribebutton": "Abonner", + "views.eventgroup.subscribedesc": "Skriv inn e-posten din (valfritt) for å få\noppdateringar\nnår nye arrangement vert lagde til.", + "views.eventgroup.subscribetitle": "Abonner på oppdateringar", + "views.eventgroup.upcomingevents": "Komande arrangement", + "views.eventgroup.welcome": "Velkomen til gruppa di! Vi har nett sendt deg ein e-post med hemmeleg redigeringslenke, som du òg ser i adressefeltet. Ikkje fått e-posten? Sjekk søppelpost. For å dele gruppa, bruk lenka like under denne meldinga – då kan ikkje deltakarar endre eller slette gruppa!", + "views.home.about": "Om {{ siteName }}", + "views.home.aboutgathio": "Om Gathio", + "views.home.attention": "Hugs: alle arrangement er synlege for alle som kjenner lenka, så kanskje ikkje bruk Gathio til å planleggje overraskingsbursdag eller revolusjon. Eller gjer det – ditt val.", + "views.home.autodelete": "Viss denne instansen automatisk slettar arrangement, vert dei – ei tid etter dei er ferdige – sletta for godt, og dataa dine forsvinn med dei.", + "views.home.conftitle": "Konfigurerbart", + "views.home.fedtitle": "Føderering og eigen drift", + "views.home.flagshipsetting": "Flaggskip-instansen gath.io er laga for at kven som helst kan lage mellombelse, skjulte arrangement. Kven som helst kan lage; dei vert aldri viste offentleg; og vert sletta 7 dagar etter dei er ferdige.", + "views.home.imgexample": "Eit eksempel på ei arrangements-side for ein piknik. Sida viser stad, arrangør, dato, tid og skildring, samt knappar for å lagre til Google Kalender, eksportere, og opne staden i OpenStreetMap og Google Maps.", + "views.home.intro": "Gathio er ei enkel, føderert og personvern-først plattform for arrangement.", + "views.home.kofi": "Støtt meg på Ko-fi", + "views.home.onpre": "Men viss fellesskapet ditt set opp ein eigen instans, kan de avgrense kven som kan lage arrangement, vise ei hendig liste på framsida, og slå av automatisk sletting!", + "views.home.opensource": "Open kjeldekode", + "views.home.osdesc": "Gathio er stolt av å vere open kjeldekode, og vert bygd av ei triveleg gruppe folk. Legg att eit spørsmål i feilsporar vår om du møter problem.", + "views.home.privacy": "Dessutan: Gathio viser deg ikkje reklame, sel ikkje dataa dine, og sender ikkje unødvendige e-postar.", + "views.home.privacytitle": "Personvern først", + "views.home.privdesc": "Det finst ingen kontoar på Gathio. Når du lagar eit arrangement, lagar vi eit passord som lèt deg redigere det. Send alle gjestene den offentlege lenka, og medvertane den hemmelege redigeringslenka med passordet.", + "views.home.privmail": "Viss du oppgjev e-post, sender vi deg redigeringspassordet slik at du ikkje mistar det – men e-post er valfritt!", + "views.home.selfhost": "Gathio kan enkelt driftast sjølv, og støttar ActivityPub-tenester som Mastodon, Pleroma og Friendica, slik at du kan få tilgang til arrangement frå heile Fediverset. Vi oppmodar deg til å setje opp din eigen instans. Detaljert rettleiing om ActivityPub-tilgang og eigeninstallasjon ligg på GitHub-wikien vår.", + "views.home.sponsor": "Dersom du brukar og likar Gathio, vurder å støtte Raphael via GitHub Sponsors. Det hjelper prosjektet og hovudsida å halde fram! ", + "views.incorrectpswd": "Redigeringspassordet er feil. Prøv igjen.", + "views.interaction": "Brukarar kan poste kommentarar på dette arrangementet", + "views.join": "Brukarar kan melde seg på dette arrangementet", + "views.layouts.main.defaultmetadata": "Ein enklare, raskare og mykje meir personvernvenleg måte å lage og dele arrangement", + "views.layouts.main.footnote": " Gathio versjon {{version}} · GitHub · Laga med av Raphael og bidragsytarar", + "views.newevent.createnew": "Opprett eit arrangement", + "views.newevent.groupattention": "Arrangementsgrupper vert ikkje automatisk fjerna slik arrangement gjer, men sletta arrangement på {{siteName}} vil sjølvsagt ikkje visast i gruppa.", + "views.newevent.groupdesc": "Ei arrangementsgruppe er ein plass for ei samling relaterte arrangement, som ein filmkveldserie, ein festival eller ein turné. Du kan dele ei offentleg lenke til gruppa som til eit individuelt arrangement, og folk som kjenner den hemmelege redigeringskoden (sendt i e-post når gruppa vert oppretta) kan legge til framtidige arrangement.", + "views.newevent.importevent": "Importer eit eksisterande arrangement", + "views.newevent.neweventbutton": "Opprett nytt arrangement", + "views.newevent.neweventgroup": "Opprett ny arrangementsgruppe", + "views.newevent.newgroup": "Opprett ei gruppe", + "views.newevent.pagetitle": "Kva vil du gjere?", + "views.newevent.visiblealert": "Arrangement er synlege for alle som kjenner lenka.", + "views.options.showlistattendees": "Vis lista over deltakarar", + "views.partials.choosefile": "Vel fil", + "views.partials.creatoremaildesc": "Om du oppgjev e-post, sender vi det hemmelege redigeringspassordet ditt dit og brukar det til å varsle deg om oppdateringar.", + "views.partials.delimg": "Slett bilete", + "views.partials.editevent.delthis": "Slett dette arrangementet", + "views.partials.editevent.edit": "Rediger '{{eventData.name}}'", + "views.partials.editeventgroup.del": "Slett denne gruppa", + "views.partials.editeventgroup.delbutton": "Slett gruppe", + "views.partials.eventform.creatoremail": "E-posten din", + "views.partials.eventform.eventdescription": "Skildring", + "views.partials.eventform.eventgroup": "Dette arrangementet er del av ei arrangementsgruppe", + "views.partials.eventform.eventgroupdata": "Knytt arrangementet til ei gruppe", + "views.partials.eventform.eventgroupedittoken": "Du finn denne lange strengen med teikn i\nstadfestingse-posten du fekk då du oppretta gruppa.", + "views.partials.eventform.eventgroupid": "Du finn denne korte strengen i gruppelenka, i stadfestingse-posten eller på gruppesida.", + "views.partials.eventform.eventgrouplinker": "Vel ei gruppe du har redigert før", + "views.partials.eventform.eventurl": "lenke", + "views.partials.eventform.eventurldesc": "Til billettar eller ei anna side (valfritt).", + "views.partials.eventform.groupbutton": "Skriv inn gruppedetaljar manuelt", + "views.partials.eventform.hostname": "Arrangørnamn", + "views.partials.eventform.hostnamedesc": "Vert vist på sida (valfritt).", + "views.partials.eventform.maxattendees": "Deltakargrense", + "views.partials.eventform.maxattendeestitle": "Set ei grense på kor mange deltakarar", + "views.partials.eventform.options": "Val", + "views.partials.eventform.publicevent": "Vis dette arrangementet på den offentlege lista", + "views.partials.eventgroup.options": "Val", + "views.partials.eventgroupform.creatoremail": "E-posten din", + "views.partials.eventgroupform.eventgroupddesc": "Skildring", + "views.partials.eventgroupform.eventgroupurl": "lenke", + "views.partials.eventgroupform.eventgroupurldesc": "Til billettar eller ei anna side (valfritt).", + "views.partials.eventgroupform.hostname": "Arrangør eller organisasjonsnamn", + "views.partials.eventgroupform.isshowningroup": "Vert vist på gruppesida (valfritt).", + "views.partials.eventgroupform.publicgroup": "Vis denne gruppa på den offentlege lista", + "views.partials.eventlist.noevents": "Ingen arrangement!", + "views.partials.fixerrors": "Rett desse feila:", + "views.partials.importevent.selectfile": "Vel fil", + "views.partials.importeventform.import": "Importer", + "views.partials.importeventform.importdesc": "Last opp ei .ics-fil for å lage eit arrangement med ein gong. Du kan lagre eit Facebook-arrangement som .ics ved å klikke på menyen ved sida av 'Importer' og 'Rediger' på arrangementsida og velje 'Eksporter arrangement'. Vel deretter 'Lagre til kalender' og lagre fila.", + "views.partials.importeventform.importing": "Importerer...", + "views.partials.instancerules.instancesettings": "Innstillingar for instansen", + "views.partials.mdsupport": "Markdown-formattering\nstøtta.", + "views.partials.recommendeddimensions": "Tilrådde dimensjonar (b x h): 920px x 300px.", + "views.partials.save": "Lagre endringar", + "views.partials.saving": "Lagrar...", + "views.partials.sidebar.about": "Om", + "views.partials.sidebar.createevent": "Opprett arrangement", + "views.partials.sidebar.events": "Sjå arrangement", + "views.partials.snappy": "Gjer det kjapt.", + "views.partials.wontshow": "Vert ikkje vist nokon stad (valfritt).", + "views.publiceventlist.events": "Arrangement", + "views.publiceventlist.groups": "Grupper", + "views.publiceventlist.nogroups": "Ingen grupper!", + "views.publiceventlist.numoevents_one": "{{count}} arrangement", + "views.publiceventlist.numoevents_other": "{{count}} arrangement", + "views.publiceventlist.numoevents_zero": "Ingen arrangement", + "views.publiceventlist.pastevents": "Tidlegare arrangement", + "views.publiceventlist.upcomingevents": "Komande arrangement", + "views.right": "Få det rett!" +} diff --git a/src/app.ts b/src/app.ts index 2b1e5498..eaa359d8 100755 --- a/src/app.ts +++ b/src/app.ts @@ -48,7 +48,7 @@ async function initializeApp() { }, fallbackLng: "en", preload: ["en", "ja", "de"], - supportedLngs: ["en", "ja", "de"], + supportedLngs: ["en", "ja", "de", "nn"], nonExplicitSupportedLngs: true, load: "languageOnly", debug: false, @@ -156,7 +156,7 @@ async function initializeApp() { // body-parser middleware does not recognise ld+json or activitypub+json // as JSON content types; the workaround is to use a wildcard. // (cf. https://github.com/expressjs/body-parser/issues/519#issuecomment-2006306234) - app.use(express.json({ type: [ "application/*+json", "application/json" ] })); + app.use(express.json({ type: ["application/*+json", "application/json"] })); app.use(express.urlencoded({ extended: true })); // Router // From c0fb14d596f368231756006074b55d704ca3cd99 Mon Sep 17 00:00:00 2001 From: Alexander Stevenson Date: Sat, 8 Nov 2025 09:27:45 +0100 Subject: [PATCH 4/4] Remove duplicate nn-no locale file --- locales/nn-no.json | 311 --------------------------------------------- 1 file changed, 311 deletions(-) delete mode 100644 locales/nn-no.json diff --git a/locales/nn-no.json b/locales/nn-no.json deleted file mode 100644 index 949e8b77..00000000 --- a/locales/nn-no.json +++ /dev/null @@ -1,311 +0,0 @@ -{ - "common.close": "Lukk", - "common.copied": "Kopiert!", - "common.copy": "Kopier", - "common.coverimg": "Omslagsbilete", - "common.create": "Opprett", - "common.creating": "Opprettar...", - "common.datetimeformat": "dddd D. MMMM YYYY H.mm", - "common.emailaddr": "E-postadresse", - "common.eventend": "Sluttar", - "common.eventgroupid": "ID for arrangementsgruppe", - "common.eventgroupname": "Namn på arrangementsgruppa", - "common.eventgroups": "Arrangementsgrupper", - "common.eventlocation": "Stad", - "common.eventname": "Namn på arrangementet", - "common.eventstart": "Startar", - "common.timezone": "Tidssone", - "common.year-month-format": "MMMM YYYY", - "common.youremail": "E-posten din", - "config.defaultinstancedesc": "**{{ siteName }}** køyrer på Gathio — ei enkel, føderert og personvern-først plattform for arrangement.", - "config.instancerule.creatoremail-false": "Kven som helst kan opprette arrangement og grupper", - "config.instancerule.creatoremail-true": "Berre bestemte personar kan opprette arrangement og grupper", - "config.instancerule.deleteafterdays-false": "Arrangement er permanente og vert aldri automatisk sletta", - "config.instancerule.deleteafterdays-true": "Arrangement vert automatisk sletta {{ days }} dagar etter dei er ferdige", - "config.instancerule.isfederated-false": "Denne instansen fødererer ikkje med andre instansar", - "config.instancerule.isfederated-true": "Denne instansen fødererer med andre instansar via ActivityPub", - "config.instancerule.showpubliceventlist-false": "Arrangement og grupper kan berre nåast via direkte lenke", - "config.instancerule.showpubliceventlist-true": "Opne arrangement og grupper vert viste på framsida", - "frontend.dateformat": "dddd D. MMMM YYYY", - "frontend.displaydate-days": "{{ startdate }} kl. {{ starttime }} - {{ enddate }} kl. {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} frå {{ starttime }} til {{ endtime }} {{ timezone }}", - "frontend.elnumber": "({{count}} personar)", - "frontend.eventattendees": "personar", - "frontend.newevent": "Nytt arrangement", - "frontend.publicevents": "Opne arrangement", - "frontend.timeformat": "HH.mm", - "routes.addeventattendeesubject": "Du er meldt på {{ eventName }}", - "routes.addeventcommentsubject": "Ny kommentar i {{eventName}}", - "routes.deleteeventsubject": "{{ eventName }} vart sletta", - "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "skildringa av arrangementet vart endra", - "routes.event.difftext": "Dette arrangementet vart nettopp oppdatert med ny informasjon.", - "routes.event.editedsubject": "{{ eventname }} vart nettopp redigert", - "routes.event.endtimechanged": "slutt-tida vart endra til {{ endtime }}", - "routes.event.locationchanged": "staden vart endra til {{ location }}", - "routes.event.namechanged": "namnet på arrangementet vart endra til {{ eventname }}", - "routes.event.starttimechanged": "start-tida vart endra til {{ starttime }}", - "routes.event.timezonechanged": "tidssona vart endra til {{ timezone }}", - "routes.magiclink-invalid": "Denne magiske lenka er ugyldig eller har gått ut. Be om ei ny her.", - "routes.magiclink.mailsubject": "Magisk lenke for å opprette eit arrangement", - "routes.magiclink.provideemail": "Oppgje ei e-postadresse.", - "routes.magiclink.requestmlbutton": "Be om magisk lenke", - "routes.magiclink.thanks": "Takk! Dersom denne e-postadressa kan opprette arrangement, får du ei e-post med ei magisk lenke.", - "routes.removeeventattendeesubject": "Du er fjerna frå eit arrangement", - "routes.subscribedsubject": "Du har abonnert på ei arrangementsgruppe", - "util.validation.eventdata.creatoremail": "Ugyldig e-postadresse.", - "util.validation.eventdata.eventdescription": "Skildring av arrangementet er påkravd.", - "util.validation.eventdata.eventend": "Slutt-tid er påkravd.", - "util.validation.eventdata.eventgroupboolean": "ID for arrangementsgruppe er påkravd.", - "util.validation.eventdata.eventgroupedittoken": "Redigeringskode for arrangementsgruppe er påkravd.", - "util.validation.eventdata.eventlocation": "Stad er påkravd.", - "util.validation.eventdata.eventname": "Namn på arrangementet er påkravd.", - "util.validation.eventdata.eventstart": "Start-tid er påkravd.", - "util.validation.eventdata.eventurl": "lenka er ugyldig.", - "util.validation.eventdata.maxattendees": "Maks tal på deltakarar må vere eit tal.", - "util.validation.eventdata.maxattendeesboolean": "Maks tal på deltakarar er påkravd.", - "util.validation.eventdata.timezone": "Tidssone er påkravd.", - "util.validation.eventtime.endisbefore": "Slutt-tid må vere i framtida.", - "util.validation.eventtime.endyears": "Arrangementet kan ikkje vare lengre enn 1 år.", - "util.validation.eventtime.startisafter": "Start-tid må vere før slutt-tid.", - "util.validation.eventtime.startisbefore": "Start-tid må vere i framtida.", - "util.validation.groupdata.creatoremail": "Ugyldig e-postadresse.", - "util.validation.groupdata.eventgroupdescription": "Skildring av arrangementsgruppa er påkravd.", - "util.validation.groupdata.eventgroupname": "Namn på arrangementsgruppa er påkravd.", - "util.validation.groupdata.eventgroupurl": "Gruppelenka er ugyldig.", - "views.404desc": "Det kan vere at han aldri fanst, eller at han er fjerna frå tenaren. Ikkje fortvil – kvifor ikkje lage ein ny? Eg kjem gjerne på munnharpe-konserten din.", - "views.404notfound": "Arrangementet vart ikkje funne!", - "views.createeventmagiclink.requestmlcontact": "Om du får problem, kontakt administrator for instansen.", - "views.createeventmagiclink.requestmldesc": "Administrator har avgrensa kven som kan lage arrangement til ei liste over bestemte e-postadresser. Om adressa di er godkjend, får du tilsendt ei magisk lenke. Viss ikkje, får du ingenting.", - "views.createeventmagiclink.requestmltitle": "Be om ei lenke for å opprette nytt arrangement", - "views.del": "Slett", - "views.edittoken": "Skriv inn redigeringspassord", - "views.edittokendesc": "Skriv inn redigeringspassordet du fekk på e-post eller såg då arrangementet vart oppretta.", - "views.emails.addeventattendee.clicktocancel": "Trykk på denne lenka", - "views.emails.addeventattendee.dontknowhtml": "Om du ikkje meldte deg på eit arrangement på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Viss du ikkje vil delta, bruk slettepassordet ovanfor for å fjerne deg frå sida til arrangementet.", - "views.emails.addeventattendee.eventlink": "Følg denne lenka for å opne arrangementet når som helst", - "views.emails.addeventattendee.preface": "Du har meldt deg på eit arrangement på {{ siteName }}. Takk! Vi sender deg ein ny e-post dersom arrangementet vert oppdatert. E-posten din vert automatisk fjerna frå databasen når arrangementet er ferdig.", - "views.emails.addeventattendee.removapasswordhtml": "Du kan òg gå til arrangementssida og bruke dette slettepassordet", - "views.emails.addeventattendee.removelink": "Treng du å fjerne deg frå arrangementet? Trykk her", - "views.emails.addeventattendee.removepassword": "Du kan òg gå til arrangementssida og bruke dette slettepassordet", - "views.emails.addeventattendee.toremove": "Treng du å fjerne deg frå arrangementet?", - "views.emails.addeventcomment.link": "Trykk her for å sjå kommentaren", - "views.emails.addeventcomment.preface": "{{ commentAuthor }} har nett publisert ein kommentar på eit arrangement du deltek på via {{ siteName }}.", - "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} har nett publisert ein kommentar på eit arrangement du deltek på via {{ siteName }}.", - "views.emails.createevent.desc": "Bruk lenka nedanfor til å redigere arrangementet ditt. IKKJE DEL HO – alle med denne lenka kan redigere arrangementet.", - "views.emails.createevent.editpswddesc": "Hemmeleg redigeringskode for arrangementsgruppe", - "views.emails.createevent.preface": "Arrangementet ditt er oppretta!", - "views.emails.createevent.sharelink": "Bruk denne lenka for å dele det med folk", - "views.emails.createeventgroup.done": "Det var det – ha ein flott dag!", - "views.emails.createeventgroup.dontknow": "Om du ikkje oppretta ei arrangementsgruppe på {{ siteName }}, kan nokon ha skrive e-posten din ved ein feil. Trykk på redigeringslenka ovanfor og slett gruppa – då vert e-posten din òg fjerna frå systemet.", - "views.emails.createeventgroup.editgrouplink": "Rediger gruppa her", - "views.emails.createeventgroup.editgrouplinkhtml": "Rediger arrangementsgruppe", - "views.emails.createeventgroup.eventlink": "For å leggja arrangement til denne gruppa (nye eller eksisterande) merk av boksen 'Dette arrangementet er del av ei arrangementsgruppe'. Du må kopiere desse to kodene inn i boksen som opnar seg:", - "views.emails.createeventgroup.link": "Du kan redigere gruppa ved å trykkje på knappen nedanfor, eller ved å følgje denne lenka", - "views.emails.createeventgroup.preface": "Du har nett laga ei ny arrangementsgruppe på {{ siteName }}! Tusen takk – vi er glade for å ha deg her.", - "views.emails.createeventgroup.sharelink": "For å la andre få vite om gruppa di, send dei denne lenka", - "views.emails.createeventhtml.desc": "Trykk på denne knappen for å redigere arrangementet. IKKJE DEL HO, for alle med lenka kan redigere arrangementet.", - "views.emails.createeventhtml.editevent": "Rediger arrangementet", - "views.emails.deleteevent.done": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di ved ein feil. Ikkje uro deg – arrangementet og e-posten din er no sletta frå systemet.", - "views.emails.deleteevent.preface": "Arrangementet {{ eventName }} du deltok på via {{ siteName }} vart nett sletta av skaparen.", - "views.emails.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, kan nokon ha skrive adressa di ved ein feil. Viss du ikkje vil delta, bruk slettepassordet ovanfor for å fjerne deg frå arrangementssida.", - "views.emails.editevent.dontknow": "Om du ikkje meldte deg på arrangementet på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Ikkje noko du treng gjere – e-posten vert fjerna når arrangementet er ferdig.", - "views.emails.editevent.link": "Trykk her for å sjå arrangementet", - "views.emails.editevent.preface": "Eit arrangement du deltek på via {{ siteName }} vart nett redigert.", - "views.emails.eventgroupupdate.afterlink": " ", - "views.emails.eventgroupupdate.beforelink": "Arrangementet er ", - "views.emails.eventgroupupdate.dontknow": "Om du ikkje abonnerte på denne gruppa på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil.", - "views.emails.eventgroupupdate.dontknowhtml": "Om du ikkje abonnerte på denne gruppa på {{ siteName }}, kan nokon ha skrive adressa di ved ein feil. Trykk her for å avslutte abonnementet", - "views.emails.eventgroupupdate.grouplink": "Trykk her for å sjå gruppa", - "views.emails.eventgroupupdate.holduphtml": "Vent litt – eg vil ikkje ha fleire slike e-postar!", - "views.emails.eventgroupupdate.link": "Arrangementet heiter '{{ eventName }}'", - "views.emails.eventgroupupdate.preface": "Eit nytt arrangement er lagt til i gruppa '{{ eventGroupName }}' på {{ siteName }}", - "views.emails.eventgroupupdate.prefacehtml": "Eit nytt arrangement er lagt til i gruppa '{eventGroupName}' på {{ siteName }}.", - "views.emails.eventgroupupdate.unsubscribe": "Trykk her for å avslutte abonnementet", - "views.emails.holdup": "Vent litt – eg veit ikkje kva denne e-posten gjeld!", - "views.emails.love": "Helsing,", - "views.emails.magiclink.dontknow": "Om du ikkje prøvde å lage eit arrangement på {{ siteName }}, kan nokon ha skrive e-posten din ved ein feil. Ikkje uro deg – du treng ikkje gjere noko. Adressa di vert sletta når lenka går ut.", - "views.emails.magiclink.link": "Denne lenka går ut om 24 timar og kan brukast fleire gonger før det. Ikkje del ho offentleg – ho lèt kven som helst lage arrangement på dine vegner!", - "views.emails.magiclink.preface": "Her er ei magisk lenke som lèt deg lage eit arrangement på {{ siteName }}.", - "views.emails.removeeventattendee.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di ved ein feil. Ikkje uro deg – du får ikkje fleire e-postar om dette arrangementet, og adressa di er fjerna.", - "views.emails.removeeventattendee.preface": "Du er fjerna frå arrangementet {{ eventName }} på {{ siteName }} av arrangøren.", - "views.emails.subscribed.desc": "Du får e-post når nye arrangement vert lagde til i gruppa, og kan avslutte når som helst.", - "views.emails.subscribed.preface": "Du har abonnert på gruppa '{{eventGroupName}}' på {{ siteName }}.", - "views.emails.unattendevent.desc": "Om det ikkje var meininga, kan ein admin ha fjerna deg.", - "views.emails.unattendevent.dontknow": "Om du ikkje meldte deg på arrangementet på {{siteName}}, skreiv kanskje nokon adressa di og fjerna ho igjen. Du får ikkje fleire e-postar om dette arrangementet.", - "views.emails.unattendevent.preface": "Du har fjerna deg sjølv frå eit arrangement på {{ siteName }}. Du får ikkje fleire oppdateringar for dette arrangementet.", - "views.event.about": "Om", - "views.event.publiclink": "Offentleg lenke", - "views.event.fediverselink": "Fediverse-adresse", - "views.event.addme": "Legg meg til", - "views.event.addmyself": "Legg meg til", - "views.event.addself": "Legg deg til i '{{eventData.name}}'", - "views.event.addtoGC": "Legg til i Google Kalender", - "views.event.attendeeemail": "E-posten din (valfri)", - "views.event.attendeename": "Namnet ditt", - "views.event.attendeenamedesc": "Eller eit alias...", - "views.event.attendeenum": "Kor mange er de i følgjet?", - "views.event.attendees": "Deltakarar", - "views.event.attendeevisible": "Vis namnet mitt på den offentlege deltakarlista", - "views.event.attendeevisibledesc": "Viss du gøymer namnet ditt, er det berre arrangøren som ser det.", - "views.event.attention": "Det hemmelege redigeringspassordet ditt for dette arrangementet er: {{eventData.editToken}}. Det er lagra i nettlesaren din, og om du gav e-postadressa di, er det òg sendt dit. Om ikkje, må du lagre det ein plass, for det vert ikkje vist igjen!", - "views.event.capacity": "Dette arrangementet er fullt.", - "views.event.comment": "Kommenter", - "views.event.commentauthor": "Namn", - "views.event.commentauthorph": "Namnet ditt", - "views.event.commentcontent": "Kva vil du seie?", - "views.event.concludeddel": " Dette arrangementet er ferdig. Det kan ikkje lenger redigerast{{#if eventWillBeDeleted}}, og vert automatisk sletta om {{daysUntilDeletion}}{{/if}}.", - "views.event.confremoveattendee": "Er du sikker på at du vil fjerne denne deltakar frå arrangementet? Dette kan ikkje angrast.", - "views.event.del": "Slett arrangement", - "views.event.delconfirm": "Er du sikker på at du vil slette dette arrangementet? Dette kan ikkje angrast.", - "views.event.deletetitle": "Slett '{{ eventData.name }}'", - "views.event.discussion": "Diskusjon", - "views.event.edit": "Rediger arrangement", - "views.event.editlater": "Du kan alltid redigere seinare.", - "views.event.ended": "Slutta", - "views.event.enternum": "Skriv inn eit tal.", - "views.event.hidden": "(gøymd frå offentleg liste)", - "views.event.hiddenattendee_one": "{{count}} gøymd deltakar", - "views.event.hiddenattendee_other": "{{count}} gøymde deltakarar", - "views.event.hiddenattendee_zero": "Ingen gøymde deltakarar", - "views.event.hostedby": "Arrangert av {{eventData.hostName}}", - "views.event.ICSexport": "Eksporter som ICS", - "views.event.joinemaildesc": "Viss du oppgjev e-posten din, får du oppdateringar.", - "views.event.locationdesc": "Oppgje nøyaktig stad.", - "views.event.lostpswd": "Gløymt passord? Ta kontakt med arrangøren.", - "views.event.noattendees": "Ingen deltakarar enno!", - "views.event.nospam": "Vi spammer deg ikkje <3", - "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.numlimit": "Skriv inn eit tal mellom 1 og ${response.data.freeSpots}", - "views.event.partof": "{{eventData.eventGroup.name}}", - "views.event.postbutton": "Post kommentar", - "views.event.remaining_one": "{{count}} plass att – meld deg på no!", - "views.event.remaining_other": "{{count}} plassar att – meld deg på no!", - "views.event.remaining_zero": "Dette arrangementet er fullt.", - "views.event.removeAttendee": "Fjern deltakar", - "views.event.removeattendeedesc": "Fjern deltakar frå '{{eventData.name}}'", - "views.event.removeme": "Fjern meg", - "views.event.removemyself": "Fjern meg", - "views.event.removemyselfdesc": "Fjern deg sjølv frå '{{eventData.name}}'", - "views.event.removepswd": "Slettepassord", - "views.event.removepswddesc": "Du kan bruke dette passordet til å fjerne deg frå deltakarlista. Om du gav e-posten din, får du det tilsendt. Elles: skriv det ned no, for det vert ikkje vist igjen.", - "views.event.removetitle": "Fjern {{ attendeeName }} frå {{ eventName }}", - "views.event.removeuser": "Fjern brukar frå arrangement", - "views.event.reply": "Svar", - "views.event.replycontent": "Kva vil du svare?", - "views.event.share": "For å dele arrangementet, bruk lenka du ser rett ovanfor denne meldinga – då kan ikkje deltakarar endre eller slette arrangementet!", - "views.event.showonGM": "Vis på Google Maps", - "views.event.showonOM": "Vis på OpenStreetMap", - "views.event.started": "Starta", - "views.event.welcome": "Velkomen til arrangementet ditt!", - "views.event.currentlyediting": "Du redigerer dette arrangementet no. Ikkje del denne lenka!", - "views.eventgroup.about": "Om", - "views.eventgroup.addevent": "For å knyte eit eksisterande arrangement til denne gruppa, kopier og lim inn dei to kodene under i 'Arrangementsgruppe'-boksen når du lagar eller redigerer eit arrangement.", - "views.eventgroup.del": "Slett denne gruppa", - "views.eventgroup.delconfirm": "Er du sikker på at du vil slette denne gruppa? Dette kan ikkje angrast.", - "views.eventgroup.deldesc": "

Dette vil ikkje slette einskilde arrangement i gruppa. Dei kan knytast til ei anna gruppe seinare.", - "views.eventgroup.deletetitle": "Slett '{{ eventGroupData.name }}'", - "views.eventgroup.edit": "Rediger gruppe", - "views.eventgroup.editmode": "Byt til redigeringsmodus", - "views.eventgroup.editpswd": "Redigeringspassord for gruppe", - "views.eventgroup.feedlinkdesc": "Lim denne URL-en inn i kalenderappen din\nfor å abonnere på ein levande feed med arrangement frå gruppa.", - "views.eventgroup.hostedby": "Arrangert av {{eventGroupData.hostName}}", - "views.eventgroup.ICSexport": "Eksporter som ICS", - "views.eventgroup.pastevents": "Tidlegare arrangement", - "views.eventgroup.subscribe": "Abonner på arrangement frå\n'{{eventGroupData.name}}'", - "views.eventgroup.subscribebutton": "Abonner", - "views.eventgroup.subscribedesc": "Skriv inn e-posten din (valfritt) for å få\noppdateringar\nnår nye arrangement vert lagde til.", - "views.eventgroup.subscribetitle": "Abonner på oppdateringar", - "views.eventgroup.upcomingevents": "Komande arrangement", - "views.eventgroup.welcome": "Velkomen til gruppa di! Vi har nett sendt deg ein e-post med hemmeleg redigeringslenke, som du òg ser i adressefeltet. Ikkje fått e-posten? Sjekk søppelpost. For å dele gruppa, bruk lenka like under denne meldinga – då kan ikkje deltakarar endre eller slette gruppa!", - "views.home.about": "Om {{ siteName }}", - "views.home.aboutgathio": "Om Gathio", - "views.home.attention": "Hugs: alle arrangement er synlege for alle som kjenner lenka, så kanskje ikkje bruk Gathio til å planleggje overraskingsbursdag eller revolusjon. Eller gjer det – ditt val.", - "views.home.autodelete": "Viss denne instansen automatisk slettar arrangement, vert dei – ei tid etter dei er ferdige – sletta for godt, og dataa dine forsvinn med dei.", - "views.home.conftitle": "Konfigurerbart", - "views.home.fedtitle": "Føderering og eigen drift", - "views.home.flagshipsetting": "Flaggskip-instansen gath.io er laga for at kven som helst kan lage mellombelse, skjulte arrangement. Kven som helst kan lage; dei vert aldri viste offentleg; og vert sletta 7 dagar etter dei er ferdige.", - "views.home.imgexample": "Eit eksempel på ei arrangements-side for ein piknik. Sida viser stad, arrangør, dato, tid og skildring, samt knappar for å lagre til Google Kalender, eksportere, og opne staden i OpenStreetMap og Google Maps.", - "views.home.intro": "Gathio er ei enkel, føderert og personvern-først plattform for arrangement.", - "views.home.kofi": "Støtt meg på Ko-fi", - "views.home.onpre": "Men viss fellesskapet ditt set opp ein eigen instans, kan de avgrense kven som kan lage arrangement, vise ei hendig liste på framsida, og slå av automatisk sletting!", - "views.home.opensource": "Open kjeldekode", - "views.home.osdesc": "Gathio er stolt av å vere open kjeldekode, og vert bygd av ei triveleg gruppe folk. Legg att eit spørsmål i feilsporar vår om du møter problem.", - "views.home.privacy": "Dessutan: Gathio viser deg ikkje reklame, sel ikkje dataa dine, og sender ikkje unødvendige e-postar.", - "views.home.privacytitle": "Personvern først", - "views.home.privdesc": "Det finst ingen kontoar på Gathio. Når du lagar eit arrangement, lagar vi eit passord som lèt deg redigere det. Send alle gjestene den offentlege lenka, og medvertane den hemmelege redigeringslenka med passordet.", - "views.home.privmail": "Viss du oppgjev e-post, sender vi deg redigeringspassordet slik at du ikkje mistar det – men e-post er valfritt!", - "views.home.selfhost": "Gathio kan enkelt driftast sjølv, og støttar ActivityPub-tenester som Mastodon, Pleroma og Friendica, slik at du kan få tilgang til arrangement frå heile Fediverset. Vi oppmodar deg til å setje opp din eigen instans. Detaljert rettleiing om ActivityPub-tilgang og eigeninstallasjon ligg på GitHub-wikien vår.", - "views.home.sponsor": "Dersom du brukar og likar Gathio, vurder å støtte Raphael via GitHub Sponsors. Det hjelper prosjektet og hovudsida å halde fram! ", - "views.incorrectpswd": "Redigeringspassordet er feil. Prøv igjen.", - "views.interaction": "Brukarar kan poste kommentarar på dette arrangementet", - "views.join": "Brukarar kan melde seg på dette arrangementet", - "views.layouts.main.defaultmetadata": "Ein enklare, raskare og mykje meir personvernvenleg måte å lage og dele arrangement", - "views.layouts.main.footnote": " Gathio versjon {{version}} · GitHub · Laga med av Raphael og bidragsytarar", - "views.newevent.createnew": "Opprett eit arrangement", - "views.newevent.groupattention": "Arrangementsgrupper vert ikkje automatisk fjerna slik arrangement gjer, men sletta arrangement på {{siteName}} vil sjølvsagt ikkje visast i gruppa.", - "views.newevent.groupdesc": "Ei arrangementsgruppe er ein plass for ei samling relaterte arrangement, som ein filmkveldserie, ein festival eller ein turné. Du kan dele ei offentleg lenke til gruppa som til eit individuelt arrangement, og folk som kjenner den hemmelege redigeringskoden (sendt i e-post når gruppa vert oppretta) kan legge til framtidige arrangement.", - "views.newevent.importevent": "Importer eit eksisterande arrangement", - "views.newevent.neweventbutton": "Opprett nytt arrangement", - "views.newevent.neweventgroup": "Opprett ny arrangementsgruppe", - "views.newevent.newgroup": "Opprett ei gruppe", - "views.newevent.pagetitle": "Kva vil du gjere?", - "views.newevent.visiblealert": "Arrangement er synlege for alle som kjenner lenka.", - "views.options.showlistattendees": "Vis lista over deltakarar", - "views.partials.choosefile": "Vel fil", - "views.partials.creatoremaildesc": "Om du oppgjev e-post, sender vi det hemmelege redigeringspassordet ditt dit og brukar det til å varsle deg om oppdateringar.", - "views.partials.delimg": "Slett bilete", - "views.partials.editevent.delthis": "Slett dette arrangementet", - "views.partials.editevent.edit": "Rediger '{{eventData.name}}'", - "views.partials.editeventgroup.del": "Slett denne gruppa", - "views.partials.editeventgroup.delbutton": "Slett gruppe", - "views.partials.eventform.creatoremail": "E-posten din", - "views.partials.eventform.eventdescription": "Skildring", - "views.partials.eventform.eventgroup": "Dette arrangementet er del av ei arrangementsgruppe", - "views.partials.eventform.eventgroupdata": "Knytt arrangementet til ei gruppe", - "views.partials.eventform.eventgroupedittoken": "Du finn denne lange strengen med teikn i\nstadfestingse-posten du fekk då du oppretta gruppa.", - "views.partials.eventform.eventgroupid": "Du finn denne korte strengen i gruppelenka, i stadfestingse-posten eller på gruppesida.", - "views.partials.eventform.eventgrouplinker": "Vel ei gruppe du har redigert før", - "views.partials.eventform.eventurl": "lenke", - "views.partials.eventform.eventurldesc": "Til billettar eller ei anna side (valfritt).", - "views.partials.eventform.groupbutton": "Skriv inn gruppedetaljar manuelt", - "views.partials.eventform.hostname": "Arrangørnamn", - "views.partials.eventform.hostnamedesc": "Vert vist på sida (valfritt).", - "views.partials.eventform.maxattendees": "Deltakargrense", - "views.partials.eventform.maxattendeestitle": "Set ei grense på kor mange deltakarar", - "views.partials.eventform.options": "Val", - "views.partials.eventform.publicevent": "Vis dette arrangementet på den offentlege lista", - "views.partials.eventgroup.options": "Val", - "views.partials.eventgroupform.creatoremail": "E-posten din", - "views.partials.eventgroupform.eventgroupddesc": "Skildring", - "views.partials.eventgroupform.eventgroupurl": "lenke", - "views.partials.eventgroupform.eventgroupurldesc": "Til billettar eller ei anna side (valfritt).", - "views.partials.eventgroupform.hostname": "Arrangør eller organisasjonsnamn", - "views.partials.eventgroupform.isshowningroup": "Vert vist på gruppesida (valfritt).", - "views.partials.eventgroupform.publicgroup": "Vis denne gruppa på den offentlege lista", - "views.partials.eventlist.noevents": "Ingen arrangement!", - "views.partials.fixerrors": "Rett desse feila:", - "views.partials.importevent.selectfile": "Vel fil", - "views.partials.importeventform.import": "Importer", - "views.partials.importeventform.importdesc": "Last opp ei .ics-fil for å lage eit arrangement med ein gong. Du kan lagre eit Facebook-arrangement som .ics ved å klikke på menyen ved sida av 'Importer' og 'Rediger' på arrangementsida og velje 'Eksporter arrangement'. Vel deretter 'Lagre til kalender' og lagre fila.", - "views.partials.importeventform.importing": "Importerer...", - "views.partials.instancerules.instancesettings": "Innstillingar for instansen", - "views.partials.mdsupport": "Markdown-formattering\nstøtta.", - "views.partials.recommendeddimensions": "Tilrådde dimensjonar (b x h): 920px x 300px.", - "views.partials.save": "Lagre endringar", - "views.partials.saving": "Lagrar...", - "views.partials.sidebar.about": "Om", - "views.partials.sidebar.createevent": "Opprett arrangement", - "views.partials.sidebar.events": "Sjå arrangement", - "views.partials.snappy": "Gjer det kjapt.", - "views.partials.wontshow": "Vert ikkje vist nokon stad (valfritt).", - "views.publiceventlist.events": "Arrangement", - "views.publiceventlist.groups": "Grupper", - "views.publiceventlist.nogroups": "Ingen grupper!", - "views.publiceventlist.numoevents_one": "{{count}} arrangement", - "views.publiceventlist.numoevents_other": "{{count}} arrangement", - "views.publiceventlist.numoevents_zero": "Ingen arrangement", - "views.publiceventlist.pastevents": "Tidlegare arrangement", - "views.publiceventlist.upcomingevents": "Komande arrangement", - "views.right": "Få det rett!" -}