From 23e49c6e6e63a518e704f82879a5fdcf268c51d8 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:14:04 +0900 Subject: 1st stage, only language switch. Thank you, MomentQYC ( https://github.com/MomentQYC ). Your first attemt encourage me. --- locales/en.json | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ locales/ja.json | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 356 insertions(+) create mode 100644 locales/en.json create mode 100644 locales/ja.json (limited to 'locales') diff --git a/locales/en.json b/locales/en.json new file mode 100644 index 0000000..1861471 --- /dev/null +++ b/locales/en.json @@ -0,0 +1,178 @@ +{ + "del": "Delete", + "edittoken": "Enter editing password", + "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "copied": "Copied!", + "incorrectpwd": "That editing password is incorrect. Try again.", + "event.started": "event.started", + "event.ended": "Ended", + "event.partof": "Part of {{eventData.eventGroup.name}}", + "copy": "Copy", + "about": "About", + "event.attendeenum": "How many people in your party?", + "event.attendeeemail": "Your Email (optional)", + "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "event.nospam": "We won't spam you", + "event.removepswd": "Deletion password", + "event.removepswddesc": "You will need this password if you want to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "close": "Close", + "event.addmyself": "Add myself", + "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "event.lostpswd": "Lost your password? Get in touch with the event organiser.", + "event.removemyself": "Remove myself", + "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "event.discussion": "event.discussion", + "event.postbutton": "event.postbutton", + "group.edit": "Edit {{eventGroupData.name}}", + "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.addevent": "To add an event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "group.p.eventgroupid": "Event group ID", + "upcomingevents": "Upcoming events", + "noevents": "No events!", + "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.deldesc": "This will not delete the individual events contained in this group. They can be linked to another group later.", + "group.del": "Delete event group", + "group.subscribe": "Subscribe to '{{eventGroupData.name}}'", + "group.subscribedesc": "Enter your email address to receive updates\nwhenever a new event is created in this group.", + "group.subscribebutton": "Subscribe", + "home.privacy": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "emailaddr": "Email address", + "forgotpwd": "Forgot password", + "newevent.pagetitle": "What would you like to do?", + "newevent.neweventbutton": "Create a new event", + "newevent.neweventgroup": "Create a new event group", + "event.options": "event.options", + "join": "Users can mark themselves as attending this event", + "options.showlistattendees": "Display the list of attendees", + "interaction": "Users can post comments on this event", + "group.p.eventgroupdescription": "Description", + "group.p.eventgroupurl": "Link", + "group.p.hostname": "Host or organisation name", + "coverimg": "Cover image", + "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "group.p.del": "Delete this event group", + "group.p.delbutton": "Delete event group", + "save": "Save changes", + "mdsupport": "Markdown formatting\nsupported.", + "choosefile": "Choose file", + "imgdel": "Delete image", + "event.p.eventgroupdata": "Link this event to an event group", + "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "group.p.eventgroupedittoken": "Event group secret\nediting code", + "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "event.p.maxattendees": "Attendee limit", + "event.p.delthis": "Delete this event", + "newevent.importevent": "Import an existing event", + "selectfile": "Select file", + "youremail": "Your email", + "emaildesc": "We will send your secret editing link to this email address.", + "eventpwd": "Event password", + "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "changefile": "Change file", + "group.p.eventgroupname": "Event group name", + "create": "Create", + "right": "Get it right!", + "snappy": "Make it snappy.", + "group.p.isshowgroup": "Will be shown on the event group page (optional).", + "event.locationdesc": "Be specific.", + "group.p.eventgroupurldesc": "For tickets or another event page (optional).", + "event.enternum": "Enter a number.", + "event.editlater": "You can always edit it later.", + "wontshow": "Will not be shown anywhere (optional).", + "sidebar.events": "View events", + "ml.requestml": "Request a link to create a new event", + "fixerrors": "Please fix these errors:", + "pastevents": "Past events", + "eventgroups": "Event groups", + "group.p.publicgroup": "Display this group on the public group list", + "saving": "Saving...", + "group.editmode": "Switch to editing mode", + "creating": "Creating...", + "newevent.visiblealert": "Events are visible to anyone who knows the link.", + "event.p.eventgrouplinker": "Choose a group you've edited before", + "main.footnote": "Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "home.about": "About", + "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "home.aboutgathio": "About Gathio", + "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "home.privacytitle": "Privacy-first", + "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "home.conftitle": "Configurable", + "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "home.fedtitle": "Federation and self-hosting", + "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "home.opensource": "Open source", + "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "home.kofi": "Support Me on Ko-fi", + "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", + "404.notfound": "Event not found!", + "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.ICSexport": "Export as ICS", + "event.addtoGC": "Add to Google Calendar", + "event.showonGM": "Show on Google Maps", + "event.showonOM": "Show on OpenStreetMap", + "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "event.welcome": "Welcome to your event!", + "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "event.attendees": "Attendees", + "event.addme": "Add me", + "event.removeme": "Remove me", + "event.capacity": "This event is at capacity.", + "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", + "event.removeuser": "Remove user from event", + "event.noattendees": "No attendees yet!", + "event.addself": "Add yourself to '{{eventData.name}}'", + "event.attendeename": "Your name", + "event.comment": "Comment", + "event.reply": "Reply", + "event.replycontent": "What would you like to reply?", + "event.edit": "Edit event", + "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.del": "Delete event", + "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "event.attendeenamedesc": "Or an alias, perhaps...", + "event.commentcontent": "What would you like to say?", + "group.editpswd": "Event group editing password", + "group.editpswddesc": "Event group secret editing code", + "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "event.removeAttendee": "Remove attendee", + "event.p.eventname": "Event name", + "event.p.eventlocation": "Location", + "event.p.eventstart": "Starts", + "event.p.eventend": "Ends", + "event.p.timezone": "Timezone", + "event.p.eventdescription": "Description", + "event.p.eventurl": "Link", + "event.p.eventurldesc": "For tickets or another event page (optional).", + "event.p.groupbutton": "Enter group details manually", + "event.p.hostname": "Host name", + "event.p.hostnamedesc": "Will be shown on the event page (optional).", + "event.p.creatoremail": "Your email", + "event.p.publicevent": "Display this event on the public event list", + "event.p.eventgroup": "This event is part of an event group", + "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "group.subscribetitle": "Subscribe to updates", + "ml.requestmlbutton": "Request magic link", + "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "newevent.newgroup": "Create an event group", + "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", + "group.p.creatoremail": "Your email", + "publiclist.events": "Events", + "publiclist.groups": "Groups", + "publiclist.nogroups": "No groups!", + "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "event.p.edit": "Edit '{{eventData.name}}'", + "newevent.p.import": "Import", + "newevent.p.importing": "Importing...", + "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "instancesettings": "Instance Settings", + "sidebar.createevent": "Create an event" +} diff --git a/locales/ja.json b/locales/ja.json new file mode 100644 index 0000000..e72e39d --- /dev/null +++ b/locales/ja.json @@ -0,0 +1,178 @@ +{ + "copy": "コピー", + "about": "説明", + "joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", + "close": "閉じる", + "del": "削除", + "copied": "コピーしました !", + "incorrectpwd": "編集パスワードが一致しません。もう一度やり直してください。", + "noevents": "イベントの予定はありません!", + "event.options": "設定", + "save": "変更を保存", + "mdsupport": "Markdown 書式対応", + "choosefile": "ファイルを選択", + "selectfile": "ファイルを選択", + "emaildesc": "メールアドレスを入力すると、秘密の編集パスワードを送信します。また、イベント情報の更新があった際にはお知らせします。", + "creatoremaildesc": "メールアドレスを入力すると、秘密の編集パスワードを送信します。またイベントについての更新情報も送信します。", + "changefile": "ファイルを変更", + "create": "作成", + "right": "了解!", + "snappy": "ズバッと。", + "event.removemyself": "自分を削除", + "event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", + "event.discussion": "メッセージ", + "event.postbutton": "送信", + "event.started": "開始済み", + "event.ended": "終了済み", + "event.partof": "{{eventData.eventGroup.name}} グループのイベント", + "event.attendeenum": "何人で参加しますか?", + "event.p.delthis": "このイベントを削除", + "group.feedlinkdesc": "この URL をあなたのカレンダーアプリに登録することで、このグループのイベントの情報を確認することができます", + "group.subscribedesc": "メールアドレスを入力してください ( 任意 )。このグループに新しいイベントが追加されたらお知らせします。", + "group.subscribebutton": "登録", + "group.p.eventgroupname": "グループ名", + "group.p.eventgroupdescription": "説明", + "group.p.eventgroupurl": "リンク", + "group.p.hostname": "主催者またはグループ名", + "recommendeddimensions": "推奨画面サイズ ( 幅✕高さ ): 920 ✕ 300 ピクセル", + "group.p.del": "このグループを削除", + "event.p.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", + "group.p.eventgroupedittoken": "グループの秘密の編集コード", + "event.p.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", + "event.p.maxattendees": "定員", + "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめてるエリアです。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどで便利な機能です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", + "event.locationdesc": "具体的に。", + "event.enternum": "数字を入力してください。", + "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", + "fixerrors": "エラーを修正してください :", + "pastevents": "過去のイベント", + "eventgroups": "イベントグループ", + "publiclist.nogroups": "グループがありません!", + "upcomingevents": "今後のイベント", + "options.showlistattendees": "参加者リストを表示", + "group.p.publicgroup": "公開グループとして表示する", + "saving": "保存中...", + "event.p.eventgrouplinker": "登録してあるイベントグループを選択", + "event.p.groupbutton": "グループの詳細を入力してください", + "event.addmyself": "参加", + "newevent.neweventbutton": "新しいイベントを作成", + "group.p.delbutton": "イベントグループを削除", + "event.removepswd": "取消パスワード", + "event.removepswddesc": "参加を取消・辞退する際、このパスワードが使います。メールアドレスを入力すればメールにも送信します。この画面を閉じると二度と表示されません", + "group.edit": "グループ編集", + "event.editlater": "後でいつでも編集できます。", + "edittoken": "編集パスワードを入力します", + "edittokendesc": "編集パスワードを入力します。イベント作成時に表示したもので、アドレスを入力していればメールでも送信しています。", + "emailaddr": "メールアドレス", + "group.p.eventgroupid": "イベントグループ ID", + "eventpwd": "イベントパスワード", + "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー & 貼りつけします。", + "forgotpwd": "パスワードがわからない?", + "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは", + "group.del": "このイベントグループを削除", + "group.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", + "group.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", + "group.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", + "imgdel": "画像を削除", + "group.p.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", + "home.attention": "ご注意 : すべてのイベントはリンクを知ればだれでも見ることができます。そのため Gathio をサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょうが、どうぞご自由に。", + "interaction": "ユーザーにコメントを許可する", + "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", + "coverimg": "カバー画像", + "newevent.importevent": "既存のイベントをインポート", + "group.p.isshowgroup": "イベントグループのページに表示します ( 任意 )。", + "event.attendeeemail": "あなたのメールアドレス ( 任意 )", + "event.p.eventgroupdata": "このイベントをイベントグループにリンク", + "youremail": "あなたのメールアドレス", + "newevent.pagetitle": "さあ、何をはじめますか?", + "newevent.neweventgroup": "新しいイベントグループを作成", + "event.nospam": "SPAM は送りませんよ", + "home.privacy": "Gathio には基本的にアカウントはありません。イベントを作成した時点で、後に編集するためのパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", + "join": "ユーザーは自分で参加登録する", + "event.removemyselfdesc": "'{{eventData.name}}' から自分を削除する", + "ml.requestml": "新しいイベントを作成するリンクを申請", + "sidebar.events": "イベント表示", + "wontshow": "どこにも表示しません ( 任意 )。", + "group.editmode": "編集モードへ", + "creating": "作成中...", + "instancesettings": "インスタンス設定", + "newevent.visiblealert": "イベントは、リンクを知ればだれでも見ることができます。", + "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。 ", + "home.about": "紹介、", + "home.intro": "Gathio は、簡単、プライバシー・ファーストでイベントを作成・共有するシステムです。連合プロトコルにも対応しています。", + "home.aboutgathio": "Gathio は…", + "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", + "home.privacytitle": "プライバシーファースト", + "home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後に編集するためのパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", + "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", + "home.conftitle": "設定可能", + "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。だれでも、イベントは終わり次第順次削除される、URL を知っている人にしか開けないイベントを作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントはパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", + "home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", + "home.fedtitle": "連合プロトコルとセルフホスト", + "home.selfhost": "Gathio は簡単にセルフホストでき、Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\nコミュニティーのために自前のインスタンスを建てることを応援します。 \n詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", + "home.opensource": "オープンソース", + "home.osdesc": "Gathio はオープンソースであることを喜んでおり、素敵な人びとのグループによって作成しています。 \nどんな問題でもトラッカーで質問してください。", + "home.kofi": "Ko-fi で支援を", + "home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", + "404.notfound": "イベントが見つかりません !", + "404.desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", + "event.hostedby": "主催 : {{eventData.hostName}}", + "event.ICSexport": "ICS ファイル出力", + "event.addtoGC": "Google カレンダーに登録", + "event.showonGM": "Google マップで表示", + "event.showonOM": "OpenStreetMap で表示", + "event.concludeddel": "このイベントは終了しました。すでに編集できません。また自動的に削除します.", + "event.welcome": "あなたが作成したイベントです。ようこそ!", + "event.attention": "このイベントを編集するための秘密のパスワードはこちら : {{eventData.editToken}} 。このパスワードは Web ブラウザに記憶しています。またアドレスを入力していたら、メールでも送信しています。アドレスを入力しなかったのなら、このパスワードをどこか安全な場所に記録を。再表示はできません !", + "event.share": "イベントを共有するには、このメッセージ上部の参加用リンクをご利用ください。参加者はイベントを編集・削除することはできません!", + "event.attendees": "参加者", + "event.addme": "参加", + "event.removeme": "取消 ( 辞退 )", + "event.capacity": "このイベントは満員です。", + "event.remaining": "残り {{spotsRemaining}} 枠 - 参加登録しましょう !", + "event.removeuser": "このユーザーをイベント参加者から削除", + "event.noattendees": "まだ参加者がいません !", + "event.addself": "'{{eventData.name}}' に自分も参加", + "event.attendeename": "お名前", + "event.comment": "コメント", + "event.reply": "返信", + "event.replycontent": "返信の内容は?", + "event.edit": "イベント編集", + "event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", + "event.del": "イベント削除", + "event.numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", + "event.p.eventname": "イベント名", + "event.p.eventlocation": "場所", + "event.p.eventstart": "開始", + "event.p.eventend": "終了", + "event.p.timezone": "タイムゾーン", + "event.p.eventdescription": "説明", + "event.p.eventurl": "リンク", + "event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", + "event.p.hostname": "主催者名", + "event.p.hostnamedesc": "イベントのページに表示します ( 任意 )。", + "event.p.creatoremail": "あなたのメールアドレス", + "event.p.publicevent": "このイベントを公開イベントリストに表示", + "event.p.eventgroup": "イベントグループにリンクする", + "event.p.maxattendeestitle": "定員を設定します", + "ml.requestmlbutton": "マジックリンクをリクエスト", + "group.p.creatoremail": "あなたのメールアドレス", + "publiclist.events": "イベント", + "publiclist.groups": "グループ", + "publiclist.numoevents": "{{this.numberOfEvents}} 件のイベント", + "event.p.edit": "'{{eventData.name}}' を編集", + "newevent.p.import": "インポート", + "newevent.p.importing": "インポート中...", + "newevent.p.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", + "newevent.newgroup": "グループを作成", + "event.attendeenamedesc": "またはニックネームなどなど...", + "event.commentcontent": "コメントをどうぞ", + "group.editpswd": "イベントグループ編集パスワード", + "group.editpswddesc": "イベントグループの秘密の編集コード", + "group.welcome": "あなたが作ったグループです。ようこそ! すでに秘密の編集用リンクをメールで送信しています。(現在、アドレスバーの上にも表示しています)。メールが届いていませんか ? SPAM フォルダーや迷惑メールフォルダーもご確認を。イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。参加者がこのリンクからグループにアクセスしても、あなたが作ったこのグループを編集したり削除したりすることはできません !", + "event.removeAttendee": "参加者を削除", + "group.subscribetitle": "更新通知の登録", + "sidebar.createevent": "イベントを作成" +} -- cgit v1.2.3 From 4089ad7b1ecd3230b76d44dc71fbafcb4128fb3a Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:14:39 +0900 Subject: some translation fix --- locales/en.json | 5 +++-- locales/ja.json | 11 ++++++----- 2 files changed, 9 insertions(+), 7 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 1861471..92d4c3b 100644 --- a/locales/en.json +++ b/locales/en.json @@ -36,7 +36,7 @@ "group.subscribe": "Subscribe to '{{eventGroupData.name}}'", "group.subscribedesc": "Enter your email address to receive updates\nwhenever a new event is created in this group.", "group.subscribebutton": "Subscribe", - "home.privacy": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "emailaddr": "Email address", "forgotpwd": "Forgot password", @@ -174,5 +174,6 @@ "newevent.p.importing": "Importing...", "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", "instancesettings": "Instance Settings", - "sidebar.createevent": "Create an event" + "sidebar.createevent": "Create an event", + "newevent.createnew": "Create an event" } diff --git a/locales/ja.json b/locales/ja.json index e72e39d..5e70dfa 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -40,7 +40,7 @@ "group.p.eventgroupedittoken": "グループの秘密の編集コード", "event.p.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", "event.p.maxattendees": "定員", - "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめてるエリアです。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどで便利な機能です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", + "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", "event.locationdesc": "具体的に。", "event.enternum": "数字を入力してください。", "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", @@ -75,7 +75,7 @@ "group.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", "imgdel": "画像を削除", "group.p.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", - "home.attention": "ご注意 : すべてのイベントはリンクを知ればだれでも見ることができます。そのため Gathio をサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょうが、どうぞご自由に。", + "home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。でうから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", "interaction": "ユーザーにコメントを許可する", "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", "coverimg": "カバー画像", @@ -87,7 +87,7 @@ "newevent.pagetitle": "さあ、何をはじめますか?", "newevent.neweventgroup": "新しいイベントグループを作成", "event.nospam": "SPAM は送りませんよ", - "home.privacy": "Gathio には基本的にアカウントはありません。イベントを作成した時点で、後に編集するためのパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "home.privacy": "また、Gathioは広告を表示せず、あなたのデータを販売することはなく、不必要なメールを送信することもありません。", "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", "join": "ユーザーは自分で参加登録する", "event.removemyselfdesc": "'{{eventData.name}}' から自分を削除する", @@ -104,7 +104,7 @@ "home.aboutgathio": "Gathio は…", "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", "home.privacytitle": "プライバシーファースト", - "home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後に編集するためのパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", "home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", "home.conftitle": "設定可能", @@ -174,5 +174,6 @@ "group.welcome": "あなたが作ったグループです。ようこそ! すでに秘密の編集用リンクをメールで送信しています。(現在、アドレスバーの上にも表示しています)。メールが届いていませんか ? SPAM フォルダーや迷惑メールフォルダーもご確認を。イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。参加者がこのリンクからグループにアクセスしても、あなたが作ったこのグループを編集したり削除したりすることはできません !", "event.removeAttendee": "参加者を削除", "group.subscribetitle": "更新通知の登録", - "sidebar.createevent": "イベントを作成" + "sidebar.createevent": "イベントを作成", + "newevent.createnew": "イベントを作成" } -- cgit v1.2.3 From 3e56650290ec725ee95689c1729d681e41385126 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:16:17 +0900 Subject: Fix and add some translation key, etc. --- locales/en.json | 294 ++++++++++++++++++++++++++--------------------------- locales/ja.json | 307 ++++++++++++++++++++++++++++---------------------------- 2 files changed, 300 insertions(+), 301 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 92d4c3b..305e806 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,179 +1,175 @@ { - "del": "Delete", - "edittoken": "Enter editing password", - "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "404.notfound": "Event not found!", + "changefile": "Change file", + "choosefile": "Choose file", + "close": "Close", + "comment": "Comment", "copied": "Copied!", - "incorrectpwd": "That editing password is incorrect. Try again.", - "event.started": "event.started", - "event.ended": "Ended", - "event.partof": "Part of {{eventData.eventGroup.name}}", "copy": "Copy", - "about": "About", - "event.attendeenum": "How many people in your party?", - "event.attendeeemail": "Your Email (optional)", - "joinemaildesc": "If you provide your email, you will receive updates to the event.", - "event.nospam": "We won't spam you", - "event.removepswd": "Deletion password", - "event.removepswddesc": "You will need this password if you want to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "close": "Close", - "event.addmyself": "Add myself", - "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "event.lostpswd": "Lost your password? Get in touch with the event organiser.", - "event.removemyself": "Remove myself", - "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "event.discussion": "event.discussion", - "event.postbutton": "event.postbutton", - "group.edit": "Edit {{eventGroupData.name}}", - "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", - "group.addevent": "To add an event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "group.p.eventgroupid": "Event group ID", - "upcomingevents": "Upcoming events", - "noevents": "No events!", - "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "group.deldesc": "This will not delete the individual events contained in this group. They can be linked to another group later.", - "group.del": "Delete event group", - "group.subscribe": "Subscribe to '{{eventGroupData.name}}'", - "group.subscribedesc": "Enter your email address to receive updates\nwhenever a new event is created in this group.", - "group.subscribebutton": "Subscribe", - "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", - "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", - "emailaddr": "Email address", - "forgotpwd": "Forgot password", - "newevent.pagetitle": "What would you like to do?", - "newevent.neweventbutton": "Create a new event", - "newevent.neweventgroup": "Create a new event group", - "event.options": "event.options", - "join": "Users can mark themselves as attending this event", - "options.showlistattendees": "Display the list of attendees", - "interaction": "Users can post comments on this event", - "group.p.eventgroupdescription": "Description", - "group.p.eventgroupurl": "Link", - "group.p.hostname": "Host or organisation name", "coverimg": "Cover image", - "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", - "group.p.del": "Delete this event group", - "group.p.delbutton": "Delete event group", - "save": "Save changes", - "mdsupport": "Markdown formatting\nsupported.", - "choosefile": "Choose file", - "imgdel": "Delete image", - "event.p.eventgroupdata": "Link this event to an event group", - "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "group.p.eventgroupedittoken": "Event group secret\nediting code", - "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "event.p.maxattendees": "Attendee limit", - "event.p.delthis": "Delete this event", - "newevent.importevent": "Import an existing event", - "selectfile": "Select file", - "youremail": "Your email", - "emaildesc": "We will send your secret editing link to this email address.", - "eventpwd": "Event password", - "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", - "changefile": "Change file", - "group.p.eventgroupname": "Event group name", "create": "Create", - "right": "Get it right!", - "snappy": "Make it snappy.", - "group.p.isshowgroup": "Will be shown on the event group page (optional).", - "event.locationdesc": "Be specific.", - "group.p.eventgroupurldesc": "For tickets or another event page (optional).", - "event.enternum": "Enter a number.", - "event.editlater": "You can always edit it later.", - "wontshow": "Will not be shown anywhere (optional).", - "sidebar.events": "View events", - "ml.requestml": "Request a link to create a new event", - "fixerrors": "Please fix these errors:", - "pastevents": "Past events", - "eventgroups": "Event groups", - "group.p.publicgroup": "Display this group on the public group list", - "saving": "Saving...", - "group.editmode": "Switch to editing mode", "creating": "Creating...", - "newevent.visiblealert": "Events are visible to anyone who knows the link.", - "event.p.eventgrouplinker": "Choose a group you've edited before", - "main.footnote": "Gathio version {{version}} · GitHub · Made with by Raphael and contributors", - "home.about": "About", - "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", - "home.aboutgathio": "About Gathio", - "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", - "home.privacytitle": "Privacy-first", - "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", - "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", - "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", - "home.conftitle": "Configurable", - "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", - "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", - "home.fedtitle": "Federation and self-hosting", - "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", - "home.opensource": "Open source", - "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", - "home.kofi": "Support Me on Ko-fi", - "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", - "404.notfound": "Event not found!", - "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "event.hostedby": "Hosted by {{eventData.hostName}}", + "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "del": "Delete", + "edittoken": "Enter editing password", + "emailaddr": "Email address", + "emaildesc": "We will send your secret editing link to this email address.", "event.ICSexport": "Export as ICS", - "event.addtoGC": "Add to Google Calendar", - "event.showonGM": "Show on Google Maps", - "event.showonOM": "Show on OpenStreetMap", - "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "event.welcome": "Welcome to your event!", - "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "event.attendees": "Attendees", "event.addme": "Add me", - "event.removeme": "Remove me", - "event.capacity": "This event is at capacity.", - "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", - "event.removeuser": "Remove user from event", - "event.noattendees": "No attendees yet!", "event.addself": "Add yourself to '{{eventData.name}}'", + "event.attendeeemail": "Your email (optional)", "event.attendeename": "Your name", + "event.attendeevisible": "Show my name in the public list of attendees", + "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "event.capacity": "This event is at capacity.", "event.comment": "Comment", - "event.reply": "Reply", - "event.replycontent": "What would you like to reply?", - "event.edit": "Edit event", - "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.commentcontent": "What would you like to say?", + "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", "event.del": "Delete event", + "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.discussion": "Discussion", + "event.edit": "Edit event", + "event.editlater": "You can always edit it later.", + "event.ended": "Ended", + "event.enternum": "Enter a number.", + "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.locationdesc": "Be specific.", + "event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "event.noattendees": "No attendees yet!", + "event.numberofattende": "({{numberOfAttendees}})", "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "event.attendeenamedesc": "Or an alias, perhaps...", - "event.commentcontent": "What would you like to say?", - "group.editpswd": "Event group editing password", - "group.editpswddesc": "Event group secret editing code", - "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "event.removeAttendee": "Remove attendee", - "event.p.eventname": "Event name", + "event.options": "event.options", + "event.p.creatoremail": "Your email", + "event.p.delthis": "Delete this event", + "event.p.eventdescription": "Description", + "event.p.eventend": "Ends", + "event.p.eventgroup": "This event is part of an event group", + "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "event.p.eventgrouplinker": "Choose a group you've edited before", "event.p.eventlocation": "Location", + "event.p.eventname": "Event name", "event.p.eventstart": "Starts", - "event.p.eventend": "Ends", - "event.p.timezone": "Timezone", - "event.p.eventdescription": "Description", "event.p.eventurl": "Link", "event.p.eventurldesc": "For tickets or another event page (optional).", "event.p.groupbutton": "Enter group details manually", "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", - "event.p.creatoremail": "Your email", + "event.p.maxattendees": "Attendee limit", "event.p.publicevent": "Display this event on the public event list", - "event.p.eventgroup": "This event is part of an event group", - "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "event.p.timezone": "Timezone", + "event.partof": "{{eventData.eventGroup.name}}", + "event.postbutton": "Post comment", + "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", + "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", + "event.removeAttendee": "Remove attendee", + "event.removeme": "Remove me", + "event.removemyself": "Remove myself", + "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "event.removepswd": "Remove password", + "event.removeuser": "Remove user from event", + "event.reply": "Reply", + "event.replycontent": "What would you like to reply?", + "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "event.showonGM": "Show on Google Maps", + "event.showonOM": "Show on OpenStreetMap", + "event.started": "Started", + "event.welcome": "Welcome to your event!", + "eventgroups": "Event groups", + "eventpwd": "Event password", + "fixerrors": "Please fix these errors:", + "forgotpwd": "Forgot password", + "frontend.eventattendees": "people", + "group.ICSexport": "Export as ICS", + "group.about": "About", + "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "group.del": "Delete this event group", + "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.edit": "Edit group", + "group.editmode": "Switch to editing mode", + "group.editpswd": "Event group editing password", + "group.editpswddesc": "Event group secret editing code", + "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.p.creatoremail": "Your email", + "group.p.del": "Delete this event group", + "group.p.delbutton": "Delete event group", + "group.p.eventgroupdescription": "Description", + "group.p.eventgroupedittoken": "Event group secret\nediting code", + "group.p.eventgroupid": "Event group ID", + "group.p.eventgroupname": "Event group name", + "group.p.eventgroupurl": "Link", + "group.p.eventgroupurldesc": "For tickets or another event page (optional).", + "group.p.hostname": "Host or organisation name", + "group.p.isshowgroup": "Will be shown on the event group page (optional).", + "group.p.publicgroup": "Display this group on the public group list", + "group.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "group.subscribebutton": "Subscribe", + "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", + "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "home.about": "About", + "home.aboutgathio": "About Gathio", + "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "home.conftitle": "Configurable", + "home.fedtitle": "Federation and self-hosting", + "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "home.kofi": "Support Me on Ko-fi", + "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", + "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "home.opensource": "Open source", + "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", + "home.privacytitle": "Privacy-first", + "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "imgdel": "Delete image", + "incorrectpwd": "That editing password is incorrect. Try again.", + "instancesettings": "Instance Settings", + "interaction": "Users can post comments on this event", + "join": "Users can mark themselves as attending this event", + "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", + "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "mdsupport": "Markdown formatting\nsupported.", + "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", - "newevent.newgroup": "Create an event group", - "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", - "group.p.creatoremail": "Your email", + "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.neweventbutton": "Create a new event", + "newevent.neweventgroup": "Create a new event group", + "newevent.newgroup": "Create an event group", + "newevent.p.import": "Import", + "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "newevent.p.importing": "Importing...", + "newevent.pagetitle": "What would you like to do?", + "newevent.visiblealert": "Events are visible to anyone who knows the link.", + "noevents": "No events!", + "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "options.showlistattendees": "Display the list of attendees", + "pastevents": "Past events", "publiclist.events": "Events", "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", - "event.p.edit": "Edit '{{eventData.name}}'", - "newevent.p.import": "Import", - "newevent.p.importing": "Importing...", - "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "instancesettings": "Instance Settings", + "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "reply": "Reply", + "replycontent": "What would you like to reply?", + "right": "Get it right!", + "save": "Save changes", + "saving": "Saving...", + "selectfile": "Select file", "sidebar.createevent": "Create an event", - "newevent.createnew": "Create an event" -} + "sidebar.events": "View events", + "snappy": "Make it snappy.", + "upcomingevents": "Upcoming events", + "wontshow": "Will not be shown anywhere (optional).", + "youremail": "Your email" +} \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index 5e70dfa..0cc42a7 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -1,179 +1,182 @@ { - "copy": "コピー", - "about": "説明", - "joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", + "404.desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", + "404.notfound": "イベントが見つかりません !", + "changefile": "ファイルを変更", + "choosefile": "ファイルを選択", "close": "閉じる", - "del": "削除", + "comment": "コメント", "copied": "コピーしました !", - "incorrectpwd": "編集パスワードが一致しません。もう一度やり直してください。", - "noevents": "イベントの予定はありません!", - "event.options": "設定", - "save": "変更を保存", - "mdsupport": "Markdown 書式対応", - "choosefile": "ファイルを選択", - "selectfile": "ファイルを選択", - "emaildesc": "メールアドレスを入力すると、秘密の編集パスワードを送信します。また、イベント情報の更新があった際にはお知らせします。", - "creatoremaildesc": "メールアドレスを入力すると、秘密の編集パスワードを送信します。またイベントについての更新情報も送信します。", - "changefile": "ファイルを変更", + "copy": "コピー", + "coverimg": "カバー画像", "create": "作成", - "right": "了解!", - "snappy": "ズバッと。", - "event.removemyself": "自分を削除", - "event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", - "event.discussion": "メッセージ", - "event.postbutton": "送信", - "event.started": "開始済み", - "event.ended": "終了済み", - "event.partof": "{{eventData.eventGroup.name}} グループのイベント", + "creating": "作成中...", + "creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。またイベントについての更新情報も送信します。", + "del": "削除", + "edittoken": "編集パスワードを入力します", + "emailaddr": "メールアドレス", + "emaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。また、イベント情報の更新があった際にはお知らせします。", + "event.ICSexport": "iCalendar ファイル出力", + "event.addme": "参加", + "event.addself": "'{{eventData.name}}' に参加", + "event.attendeeemail": "あなたのメールアドレス ( 任意 )", + "event.attendeename": "参加者名", "event.attendeenum": "何人で参加しますか?", + "event.attendeevisible": "公開参加者リストに自分の名前を載せる", + "event.attendeevisibledesc": "参加者名を匿名にする場合は、イベントの主催者だけが確認できます。", + "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", + "event.capacity": "このイベントは満員です。", + "event.comment": "コメント", + "event.commentcontent": "コメントをどうぞ", + "event.concludeddel": "このイベントは終了しました。編集もできなくなりました。{{#if eventWillBeDeleted}}また {{daysUntilDeletion}} 日後に自動的に削除します。{{/if}}", + "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", + "event.del": "イベント削除", + "event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", + "event.discussion": "コメント", + "event.edit": "イベントを編集", + "event.editlater": "後でいつでも編集できます。", + "event.ended": "終了済み", + "event.enternum": "人数を入力してください", + "event.hostedby": "主催 : {{eventData.hostName}}", + "event.locationdesc": "具体的に。", + "event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", + "event.noattendees": "まだ参加者がいません !", + "event.numberofattende": "( 定員 : {{numberOfAttendees}} 人)", + "event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", + "event.options": "設定", + "event.p.creatoremail": "あなたのメールアドレス", "event.p.delthis": "このイベントを削除", - "group.feedlinkdesc": "この URL をあなたのカレンダーアプリに登録することで、このグループのイベントの情報を確認することができます", - "group.subscribedesc": "メールアドレスを入力してください ( 任意 )。このグループに新しいイベントが追加されたらお知らせします。", - "group.subscribebutton": "登録", - "group.p.eventgroupname": "グループ名", - "group.p.eventgroupdescription": "説明", - "group.p.eventgroupurl": "リンク", - "group.p.hostname": "主催者またはグループ名", - "recommendeddimensions": "推奨画面サイズ ( 幅✕高さ ): 920 ✕ 300 ピクセル", - "group.p.del": "このグループを削除", - "event.p.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", - "group.p.eventgroupedittoken": "グループの秘密の編集コード", + "event.p.edit": "'{{eventData.name}}' を編集", + "event.p.eventdescription": "説明", + "event.p.eventend": "終了", + "event.p.eventgroup": "イベントグループにリンクする", + "event.p.eventgroupdata": "このイベントをイベントグループにリンク", "event.p.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", + "event.p.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", + "event.p.eventgrouplinker": "登録してあるイベントグループを選択", + "event.p.eventlocation": "場所", + "event.p.eventname": "イベント名", + "event.p.eventstart": "開始", + "event.p.eventurl": "リンク", + "event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", + "event.p.groupbutton": "イベントグループのコードを入力", + "event.p.hostname": "主催者名", + "event.p.hostnamedesc": "イベントのページに表示します ( 任意 )。", "event.p.maxattendees": "定員", - "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", - "event.locationdesc": "具体的に。", - "event.enternum": "数字を入力してください。", - "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", - "fixerrors": "エラーを修正してください :", - "pastevents": "過去のイベント", + "event.p.publicevent": "このイベントを公開イベントリストに表示", + "event.p.timezone": "タイムゾーン", + "event.partof": "{{eventData.eventGroup.name}} グループのイベント", + "event.postbutton": "送信", + "event.remaining": "残り {{spotsRemaining}} 枠 - 参加登録しましょう !", + "event.remove-attendee": "'{{eventData.name}}' から {{ attendeeName }} を削除", + "event.removeAttendee": "参加者を削除", + "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", + "event.removeme": "取消 ( 辞退 )", + "event.removemyself": "取消 ( 辞退 ) する", + "event.removemyselfdesc": "'{{eventData.name}}' から自分を削除する", + "event.removepswd": "参加者パスワード", + "event.removeuser": "このユーザーをイベント参加者から削除", + "event.reply": "返信", + "event.replycontent": "返信の内容は?", + "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者は、イベントを編集したり削除したりすることができません。", + "event.showonGM": "Google マップで表示", + "event.showonOM": "OpenStreetMap で表示", + "event.started": "開始済み", + "event.welcome": "あなたが作成したイベントです。ようこそ!", "eventgroups": "イベントグループ", - "publiclist.nogroups": "グループがありません!", - "upcomingevents": "今後のイベント", - "options.showlistattendees": "参加者リストを表示", - "group.p.publicgroup": "公開グループとして表示する", - "saving": "保存中...", - "event.p.eventgrouplinker": "登録してあるイベントグループを選択", - "event.p.groupbutton": "グループの詳細を入力してください", - "event.addmyself": "参加", - "newevent.neweventbutton": "新しいイベントを作成", - "group.p.delbutton": "イベントグループを削除", - "event.removepswd": "取消パスワード", - "event.removepswddesc": "参加を取消・辞退する際、このパスワードが使います。メールアドレスを入力すればメールにも送信します。この画面を閉じると二度と表示されません", - "group.edit": "グループ編集", - "event.editlater": "後でいつでも編集できます。", - "edittoken": "編集パスワードを入力します", - "edittokendesc": "編集パスワードを入力します。イベント作成時に表示したもので、アドレスを入力していればメールでも送信しています。", - "emailaddr": "メールアドレス", - "group.p.eventgroupid": "イベントグループ ID", "eventpwd": "イベントパスワード", - "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー & 貼りつけします。", + "fixerrors": "エラーを修正してください :", "forgotpwd": "パスワードがわからない?", - "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは", + "frontend.eventattendees": "人で", + "group.ICSexport": "iCalendar ファイル", + "group.about": "このグループについて", + "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", "group.del": "このイベントグループを削除", "group.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", "group.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", - "group.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", - "imgdel": "画像を削除", + "group.edit": "グループ編集", + "group.editmode": "編集モードへ", + "group.editpswd": "イベントグループ編集パスワード", + "group.editpswddesc": "イベントグループの秘密の編集コード", + "group.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", + "group.p.creatoremail": "あなたのメールアドレス", + "group.p.del": "このイベントグループを削除する", + "group.p.delbutton": "イベントグループを削除", + "group.p.eventgroupdescription": "説明", + "group.p.eventgroupedittoken": "グループの秘密の編集コード", + "group.p.eventgroupid": "イベントグループ ID", + "group.p.eventgroupname": "グループ名", + "group.p.eventgroupurl": "リンク", "group.p.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", - "home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。でうから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", - "interaction": "ユーザーにコメントを許可する", - "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", - "coverimg": "カバー画像", - "newevent.importevent": "既存のイベントをインポート", + "group.p.hostname": "主催者またはグループ名", "group.p.isshowgroup": "イベントグループのページに表示します ( 任意 )。", - "event.attendeeemail": "あなたのメールアドレス ( 任意 )", - "event.p.eventgroupdata": "このイベントをイベントグループにリンク", - "youremail": "あなたのメールアドレス", - "newevent.pagetitle": "さあ、何をはじめますか?", - "newevent.neweventgroup": "新しいイベントグループを作成", - "event.nospam": "SPAM は送りませんよ", - "home.privacy": "また、Gathioは広告を表示せず、あなたのデータを販売することはなく、不必要なメールを送信することもありません。", - "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", - "join": "ユーザーは自分で参加登録する", - "event.removemyselfdesc": "'{{eventData.name}}' から自分を削除する", - "ml.requestml": "新しいイベントを作成するリンクを申請", - "sidebar.events": "イベント表示", - "wontshow": "どこにも表示しません ( 任意 )。", - "group.editmode": "編集モードへ", - "creating": "作成中...", - "instancesettings": "インスタンス設定", - "newevent.visiblealert": "イベントは、リンクを知ればだれでも見ることができます。", - "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。 ", + "group.p.publicgroup": "公開グループとして表示する", + "group.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", + "group.subscribebutton": "登録", + "group.subscribedesc": "メールアドレスを入力してください ( 任意 )。このグループに新しいイベントが追加されたらお知らせします。", + "group.subscribetitle": "更新通知の登録", + "group.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", "home.about": "紹介、", - "home.intro": "Gathio は、簡単、プライバシー・ファーストでイベントを作成・共有するシステムです。連合プロトコルにも対応しています。", "home.aboutgathio": "Gathio は…", - "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", - "home.privacytitle": "プライバシーファースト", - "home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", - "home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", + "home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", - "home.conftitle": "設定可能", - "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。だれでも、イベントは終わり次第順次削除される、URL を知っている人にしか開けないイベントを作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントはパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", - "home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", + "home.conftitle": "お好みの設定に", "home.fedtitle": "連合プロトコルとセルフホスト", - "home.selfhost": "Gathio は簡単にセルフホストでき、Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\nコミュニティーのために自前のインスタンスを建てることを応援します。 \n詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", - "home.opensource": "オープンソース", - "home.osdesc": "Gathio はオープンソースであることを喜んでおり、素敵な人びとのグループによって作成しています。 \nどんな問題でもトラッカーで質問してください。", + "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", + "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", + "home.intro": "Gathio は、簡単、プライバシー・ファーストでイベントを作成・共有するシステムです。連合プロトコルにも対応しています。", "home.kofi": "Ko-fi で支援を", "home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", - "404.notfound": "イベントが見つかりません !", - "404.desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", - "event.hostedby": "主催 : {{eventData.hostName}}", - "event.ICSexport": "ICS ファイル出力", - "event.addtoGC": "Google カレンダーに登録", - "event.showonGM": "Google マップで表示", - "event.showonOM": "OpenStreetMap で表示", - "event.concludeddel": "このイベントは終了しました。すでに編集できません。また自動的に削除します.", - "event.welcome": "あなたが作成したイベントです。ようこそ!", - "event.attention": "このイベントを編集するための秘密のパスワードはこちら : {{eventData.editToken}} 。このパスワードは Web ブラウザに記憶しています。またアドレスを入力していたら、メールでも送信しています。アドレスを入力しなかったのなら、このパスワードをどこか安全な場所に記録を。再表示はできません !", - "event.share": "イベントを共有するには、このメッセージ上部の参加用リンクをご利用ください。参加者はイベントを編集・削除することはできません!", - "event.attendees": "参加者", - "event.addme": "参加", - "event.removeme": "取消 ( 辞退 )", - "event.capacity": "このイベントは満員です。", - "event.remaining": "残り {{spotsRemaining}} 枠 - 参加登録しましょう !", - "event.removeuser": "このユーザーをイベント参加者から削除", - "event.noattendees": "まだ参加者がいません !", - "event.addself": "'{{eventData.name}}' に自分も参加", - "event.attendeename": "お名前", - "event.comment": "コメント", - "event.reply": "返信", - "event.replycontent": "返信の内容は?", - "event.edit": "イベント編集", - "event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", - "event.del": "イベント削除", - "event.numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", - "event.p.eventname": "イベント名", - "event.p.eventlocation": "場所", - "event.p.eventstart": "開始", - "event.p.eventend": "終了", - "event.p.timezone": "タイムゾーン", - "event.p.eventdescription": "説明", - "event.p.eventurl": "リンク", - "event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", - "event.p.hostname": "主催者名", - "event.p.hostnamedesc": "イベントのページに表示します ( 任意 )。", - "event.p.creatoremail": "あなたのメールアドレス", - "event.p.publicevent": "このイベントを公開イベントリストに表示", - "event.p.eventgroup": "イベントグループにリンクする", - "event.p.maxattendeestitle": "定員を設定します", + "home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", + "home.opensource": "オープンソース", + "home.osdesc": "Gathio はオープンソースであることを光栄に思っており、素敵な人たちが集まるグループで作成しています。 \nどんな問題でもトラッカーで質問してください。", + "home.privacy": "また、Gathio は広告を表示しません。あなたのデータを第三者に提供・売却することはしません。不要なメールを送ることもありません。", + "home.privacytitle": "プライバシーファースト", + "home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", + "home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援ていします。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", + "imgdel": "画像を削除", + "incorrectpwd": "編集パスワードが一致しません。もう一度やり直してください。", + "instancesettings": "インスタンス設定", + "interaction": "ユーザーにコメントを許可する", + "join": "ユーザーは自分で参加登録する", + "joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", + "main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", + "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", + "mdsupport": "Markdown 書式対応", + "ml.requestml": "イベント作成をはじめるリンクをリクエスト", "ml.requestmlbutton": "マジックリンクをリクエスト", - "group.p.creatoremail": "あなたのメールアドレス", + "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", + "newevent.createnew": "イベントを作成", + "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは", + "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", + "newevent.importevent": "既存のイベントをインポート", + "newevent.neweventbutton": "イベントを作成", + "newevent.neweventgroup": "イベントグループを作成", + "newevent.newgroup": "グループを作成", + "newevent.p.import": "インポート", + "newevent.p.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", + "newevent.p.importing": "インポート中...", + "newevent.pagetitle": "どれからはじめますか?", + "newevent.visiblealert": "イベントは、リンクさえ知れば、だれでも見ることができます。", + "noevents": "イベントなし!", + "numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", + "options.showlistattendees": "参加者リストを表示", + "pastevents": "過去のイベント", "publiclist.events": "イベント", "publiclist.groups": "グループ", + "publiclist.nogroups": "グループがありません!", "publiclist.numoevents": "{{this.numberOfEvents}} 件のイベント", - "event.p.edit": "'{{eventData.name}}' を編集", - "newevent.p.import": "インポート", - "newevent.p.importing": "インポート中...", - "newevent.p.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", - "newevent.newgroup": "グループを作成", - "event.attendeenamedesc": "またはニックネームなどなど...", - "event.commentcontent": "コメントをどうぞ", - "group.editpswd": "イベントグループ編集パスワード", - "group.editpswddesc": "イベントグループの秘密の編集コード", - "group.welcome": "あなたが作ったグループです。ようこそ! すでに秘密の編集用リンクをメールで送信しています。(現在、アドレスバーの上にも表示しています)。メールが届いていませんか ? SPAM フォルダーや迷惑メールフォルダーもご確認を。イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。参加者がこのリンクからグループにアクセスしても、あなたが作ったこのグループを編集したり削除したりすることはできません !", - "event.removeAttendee": "参加者を削除", - "group.subscribetitle": "更新通知の登録", + "recommendeddimensions": "推奨する画像サイズ ( 幅 ✕ 高さ ): 920 ✕ 300 ピクセル", + "reply": "返信", + "replycontent": "返信の内容は?", + "right": "了解!", + "save": "変更を保存", + "saving": "保存中...", + "selectfile": "ファイルを選択", "sidebar.createevent": "イベントを作成", - "newevent.createnew": "イベントを作成" -} + "sidebar.events": "イベント表示", + "snappy": "ズバッと。", + "upcomingevents": "今後のイベント", + "wontshow": "どこにも表示しません ( 任意 )。", + "youremail": "あなたのメールアドレス" +} \ No newline at end of file -- cgit v1.2.3 From 90bdf104d76674d307cbd50dc1cf3d973b663471 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:18:02 +0900 Subject: fix and add some translation keys. --- locales/en.json | 22 ++++++++++++++++++++-- locales/ja.json | 27 +++++++++++++++++++-------- 2 files changed, 39 insertions(+), 10 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 305e806..118f139 100644 --- a/locales/en.json +++ b/locales/en.json @@ -13,13 +13,19 @@ "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", "del": "Delete", "edittoken": "Enter editing password", + "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", "emailaddr": "Email address", "emaildesc": "We will send your secret editing link to this email address.", - "event.ICSexport": "Export as ICS", + "event.about": "About", "event.addme": "Add me", + "event.addmyself": "Add myself", "event.addself": "Add yourself to '{{eventData.name}}'", + "event.addtoGC": "Add to Google Calendar", "event.attendeeemail": "Your email (optional)", "event.attendeename": "Your name", + "event.attendeenamedesc": "Or an alias, perhaps...", + "event.attendeenum": "How many people in your party?", + "event.attendees": "Attendees", "event.attendeevisible": "Show my name in the public list of attendees", "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", @@ -35,18 +41,23 @@ "event.editlater": "You can always edit it later.", "event.ended": "Ended", "event.enternum": "Enter a number.", + "event.hidden": "(hidden from public list)", "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.ICSexport": "Export as ICS", "event.locationdesc": "Be specific.", "event.lostpswd": "Forgot password? Get in touch with the event organiser.", "event.noattendees": "No attendees yet!", + "event.nospam": "We won't spam you <3", "event.numberofattende": "({{numberOfAttendees}})", "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "event.options": "event.options", "event.p.creatoremail": "Your email", "event.p.delthis": "Delete this event", + "event.p.edit": "Edit '{{eventData.name}}'", "event.p.eventdescription": "Description", "event.p.eventend": "Ends", "event.p.eventgroup": "This event is part of an event group", + "event.p.eventgroupdata": "Link this event to an event group", "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", "event.p.eventgrouplinker": "Choose a group you've edited before", @@ -59,6 +70,7 @@ "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", "event.p.maxattendees": "Attendee limit", + "event.p.maxattendeestitle": "This event is at capacity.", "event.p.publicevent": "Display this event on the public event list", "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", @@ -66,10 +78,12 @@ "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", + "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", "event.removeme": "Remove me", "event.removemyself": "Remove myself", "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", "event.removepswd": "Remove password", + "event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", "event.removeuser": "Remove user from event", "event.reply": "Reply", "event.replycontent": "What would you like to reply?", @@ -83,16 +97,18 @@ "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", "frontend.eventattendees": "people", - "group.ICSexport": "Export as ICS", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", "group.del": "Delete this event group", "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", "group.edit": "Edit group", "group.editmode": "Switch to editing mode", "group.editpswd": "Event group editing password", "group.editpswddesc": "Event group secret editing code", "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.hostedby": "Hosted by {{eventGroupData.hostName}}", + "group.ICSexport": "Export as ICS", "group.p.creatoremail": "Your email", "group.p.del": "Delete this event group", "group.p.delbutton": "Delete event group", @@ -141,8 +157,10 @@ "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "newevent.createnew": "Create an event", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.importevent": "Import an existing event", "newevent.neweventbutton": "Create a new event", "newevent.neweventgroup": "Create a new event group", "newevent.newgroup": "Create an event group", diff --git a/locales/ja.json b/locales/ja.json index 0cc42a7..a0ae374 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -13,16 +13,21 @@ "creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。またイベントについての更新情報も送信します。", "del": "削除", "edittoken": "編集パスワードを入力します", + "edittokendesc": "編集パスワードを入力してください。イベントが作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", "emailaddr": "メールアドレス", "emaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。また、イベント情報の更新があった際にはお知らせします。", - "event.ICSexport": "iCalendar ファイル出力", + "event.about": "このイベントについて", "event.addme": "参加", + "event.addmyself": "参加する", "event.addself": "'{{eventData.name}}' に参加", + "event.addtoGC": "Google カレンダーに追加", "event.attendeeemail": "あなたのメールアドレス ( 任意 )", "event.attendeename": "参加者名", + "event.attendeenamedesc": "またはニックネームとか...", "event.attendeenum": "何人で参加しますか?", + "event.attendees": "参加者", "event.attendeevisible": "公開参加者リストに自分の名前を載せる", - "event.attendeevisibledesc": "参加者名を匿名にする場合は、イベントの主催者だけが確認できます。", + "event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", "event.capacity": "このイベントは満員です。", "event.comment": "コメント", @@ -36,11 +41,14 @@ "event.editlater": "後でいつでも編集できます。", "event.ended": "終了済み", "event.enternum": "人数を入力してください", + "event.hidden": "( 匿名 )", "event.hostedby": "主催 : {{eventData.hostName}}", + "event.ICSexport": "iCalendar ファイル出力", "event.locationdesc": "具体的に。", "event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", "event.noattendees": "まだ参加者がいません !", - "event.numberofattende": "( 定員 : {{numberOfAttendees}} 人)", + "event.nospam": "SPAM を送ることはありません!", + "event.numberofattende": "( 現在 : {{numberOfAttendees}} 人)", "event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", "event.options": "設定", "event.p.creatoremail": "あなたのメールアドレス", @@ -62,6 +70,7 @@ "event.p.hostname": "主催者名", "event.p.hostnamedesc": "イベントのページに表示します ( 任意 )。", "event.p.maxattendees": "定員", + "event.p.maxattendeestitle": "満員です。", "event.p.publicevent": "このイベントを公開イベントリストに表示", "event.p.timezone": "タイムゾーン", "event.partof": "{{eventData.eventGroup.name}} グループのイベント", @@ -70,14 +79,15 @@ "event.remove-attendee": "'{{eventData.name}}' から {{ attendeeName }} を削除", "event.removeAttendee": "参加者を削除", "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", - "event.removeme": "取消 ( 辞退 )", - "event.removemyself": "取消 ( 辞退 ) する", - "event.removemyselfdesc": "'{{eventData.name}}' から自分を削除する", + "event.removeme": "キャンセル ( 辞退 )", + "event.removemyself": "キャンセル ( 辞退 ) する", + "event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル ( 辞退 ) する", "event.removepswd": "参加者パスワード", + "event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル ( 辞退 ) する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、二度と表示されないため、今すぐ書き留めてください。", "event.removeuser": "このユーザーをイベント参加者から削除", "event.reply": "返信", "event.replycontent": "返信の内容は?", - "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者は、イベントを編集したり削除したりすることができません。", + "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者にはイベントを編集したり削除したりすることはできません。", "event.showonGM": "Google マップで表示", "event.showonOM": "OpenStreetMap で表示", "event.started": "開始済み", @@ -87,7 +97,6 @@ "fixerrors": "エラーを修正してください :", "forgotpwd": "パスワードがわからない?", "frontend.eventattendees": "人で", - "group.ICSexport": "iCalendar ファイル", "group.about": "このグループについて", "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", "group.del": "このイベントグループを削除", @@ -98,6 +107,8 @@ "group.editpswd": "イベントグループ編集パスワード", "group.editpswddesc": "イベントグループの秘密の編集コード", "group.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", + "group.hostedby": "主催 : ", + "group.ICSexport": "iCalendar ファイル", "group.p.creatoremail": "あなたのメールアドレス", "group.p.del": "このイベントグループを削除する", "group.p.delbutton": "イベントグループを削除", -- cgit v1.2.3 From 1b57d9ea6513b81e538677f9ebf221d0c635f482 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:18:39 +0900 Subject: Plural with i18next --- locales/en.json | 7 ++++++- locales/ja.json | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 118f139..afa6d5f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -42,6 +42,9 @@ "event.ended": "Ended", "event.enternum": "Enter a number.", "event.hidden": "(hidden from public list)", + "event.hiddenattendee_one": "{{count}} hidden attendee", + "event.hiddenattendee_other": "{{count}} hidden attendees", + "event.hiddenattendee_zero": "No hidden attendee", "event.hostedby": "Hosted by {{eventData.hostName}}", "event.ICSexport": "Export as ICS", "event.locationdesc": "Be specific.", @@ -75,7 +78,9 @@ "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", "event.postbutton": "Post comment", - "event.remaining": "{{spotsRemaining}} {{plural spotsRemaining \"spot(s)\"}} remaining - add yourself now!", + "event.remaining_one": "{{count}} spot remaining - add yourself now!", + "event.remaining_other": "{{count}} spots remaining - add yourself now!", + "event.remaining_zero": "This event is at capacity.", "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", diff --git a/locales/ja.json b/locales/ja.json index a0ae374..f04c342 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -42,6 +42,9 @@ "event.ended": "終了済み", "event.enternum": "人数を入力してください", "event.hidden": "( 匿名 )", + "event.hiddenattendee_one": "匿名 {{count}} 人", + "event.hiddenattendee_other": "匿名 {{count}} 人", + "event.hiddenattendee_zero": "匿名 なし", "event.hostedby": "主催 : {{eventData.hostName}}", "event.ICSexport": "iCalendar ファイル出力", "event.locationdesc": "具体的に。", @@ -75,7 +78,9 @@ "event.p.timezone": "タイムゾーン", "event.partof": "{{eventData.eventGroup.name}} グループのイベント", "event.postbutton": "送信", - "event.remaining": "残り {{spotsRemaining}} 枠 - 参加登録しましょう !", + "event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", + "event.remaining_other": "残り {{count}} 枠 - 参加登録しましょう !", + "event.remaining_zero": "このイベントは満員です。", "event.remove-attendee": "'{{eventData.name}}' から {{ attendeeName }} を削除", "event.removeAttendee": "参加者を削除", "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", -- cgit v1.2.3 From b6c5301bef843eab1262faca8548df204908b663 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Tue, 8 Apr 2025 22:20:04 +0900 Subject: Add 'en-US', change preload language --- locales/en-US.json | 198 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 198 insertions(+) create mode 100644 locales/en-US.json (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json new file mode 100644 index 0000000..afa6d5f --- /dev/null +++ b/locales/en-US.json @@ -0,0 +1,198 @@ +{ + "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "404.notfound": "Event not found!", + "changefile": "Change file", + "choosefile": "Choose file", + "close": "Close", + "comment": "Comment", + "copied": "Copied!", + "copy": "Copy", + "coverimg": "Cover image", + "create": "Create", + "creating": "Creating...", + "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "del": "Delete", + "edittoken": "Enter editing password", + "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "emailaddr": "Email address", + "emaildesc": "We will send your secret editing link to this email address.", + "event.about": "About", + "event.addme": "Add me", + "event.addmyself": "Add myself", + "event.addself": "Add yourself to '{{eventData.name}}'", + "event.addtoGC": "Add to Google Calendar", + "event.attendeeemail": "Your email (optional)", + "event.attendeename": "Your name", + "event.attendeenamedesc": "Or an alias, perhaps...", + "event.attendeenum": "How many people in your party?", + "event.attendees": "Attendees", + "event.attendeevisible": "Show my name in the public list of attendees", + "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "event.capacity": "This event is at capacity.", + "event.comment": "Comment", + "event.commentcontent": "What would you like to say?", + "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "event.del": "Delete event", + "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "event.discussion": "Discussion", + "event.edit": "Edit event", + "event.editlater": "You can always edit it later.", + "event.ended": "Ended", + "event.enternum": "Enter a number.", + "event.hidden": "(hidden from public list)", + "event.hiddenattendee_one": "{{count}} hidden attendee", + "event.hiddenattendee_other": "{{count}} hidden attendees", + "event.hiddenattendee_zero": "No hidden attendee", + "event.hostedby": "Hosted by {{eventData.hostName}}", + "event.ICSexport": "Export as ICS", + "event.locationdesc": "Be specific.", + "event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "event.noattendees": "No attendees yet!", + "event.nospam": "We won't spam you <3", + "event.numberofattende": "({{numberOfAttendees}})", + "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "event.options": "event.options", + "event.p.creatoremail": "Your email", + "event.p.delthis": "Delete this event", + "event.p.edit": "Edit '{{eventData.name}}'", + "event.p.eventdescription": "Description", + "event.p.eventend": "Ends", + "event.p.eventgroup": "This event is part of an event group", + "event.p.eventgroupdata": "Link this event to an event group", + "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "event.p.eventgrouplinker": "Choose a group you've edited before", + "event.p.eventlocation": "Location", + "event.p.eventname": "Event name", + "event.p.eventstart": "Starts", + "event.p.eventurl": "Link", + "event.p.eventurldesc": "For tickets or another event page (optional).", + "event.p.groupbutton": "Enter group details manually", + "event.p.hostname": "Host name", + "event.p.hostnamedesc": "Will be shown on the event page (optional).", + "event.p.maxattendees": "Attendee limit", + "event.p.maxattendeestitle": "This event is at capacity.", + "event.p.publicevent": "Display this event on the public event list", + "event.p.timezone": "Timezone", + "event.partof": "{{eventData.eventGroup.name}}", + "event.postbutton": "Post comment", + "event.remaining_one": "{{count}} spot remaining - add yourself now!", + "event.remaining_other": "{{count}} spots remaining - add yourself now!", + "event.remaining_zero": "This event is at capacity.", + "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", + "event.removeAttendee": "Remove attendee", + "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "event.removeme": "Remove me", + "event.removemyself": "Remove myself", + "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "event.removepswd": "Remove password", + "event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "event.removeuser": "Remove user from event", + "event.reply": "Reply", + "event.replycontent": "What would you like to reply?", + "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "event.showonGM": "Show on Google Maps", + "event.showonOM": "Show on OpenStreetMap", + "event.started": "Started", + "event.welcome": "Welcome to your event!", + "eventgroups": "Event groups", + "eventpwd": "Event password", + "fixerrors": "Please fix these errors:", + "forgotpwd": "Forgot password", + "frontend.eventattendees": "people", + "group.about": "About", + "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "group.del": "Delete this event group", + "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "group.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", + "group.edit": "Edit group", + "group.editmode": "Switch to editing mode", + "group.editpswd": "Event group editing password", + "group.editpswddesc": "Event group secret editing code", + "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", + "group.hostedby": "Hosted by {{eventGroupData.hostName}}", + "group.ICSexport": "Export as ICS", + "group.p.creatoremail": "Your email", + "group.p.del": "Delete this event group", + "group.p.delbutton": "Delete event group", + "group.p.eventgroupdescription": "Description", + "group.p.eventgroupedittoken": "Event group secret\nediting code", + "group.p.eventgroupid": "Event group ID", + "group.p.eventgroupname": "Event group name", + "group.p.eventgroupurl": "Link", + "group.p.eventgroupurldesc": "For tickets or another event page (optional).", + "group.p.hostname": "Host or organisation name", + "group.p.isshowgroup": "Will be shown on the event group page (optional).", + "group.p.publicgroup": "Display this group on the public group list", + "group.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "group.subscribebutton": "Subscribe", + "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", + "group.subscribetitle": "Subscribe to updates", + "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", + "home.about": "About", + "home.aboutgathio": "About Gathio", + "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", + "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", + "home.conftitle": "Configurable", + "home.fedtitle": "Federation and self-hosting", + "home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", + "home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", + "home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", + "home.kofi": "Support Me on Ko-fi", + "home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", + "home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", + "home.opensource": "Open source", + "home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", + "home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", + "home.privacytitle": "Privacy-first", + "home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", + "home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", + "home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "imgdel": "Delete image", + "incorrectpwd": "That editing password is incorrect. Try again.", + "instancesettings": "Instance Settings", + "interaction": "Users can post comments on this event", + "join": "Users can mark themselves as attending this event", + "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", + "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", + "mdsupport": "Markdown formatting\nsupported.", + "ml.requestml": "Request a link to create a new event", + "ml.requestmlbutton": "Request magic link", + "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "newevent.createnew": "Create an event", + "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", + "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", + "newevent.importevent": "Import an existing event", + "newevent.neweventbutton": "Create a new event", + "newevent.neweventgroup": "Create a new event group", + "newevent.newgroup": "Create an event group", + "newevent.p.import": "Import", + "newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "newevent.p.importing": "Importing...", + "newevent.pagetitle": "What would you like to do?", + "newevent.visiblealert": "Events are visible to anyone who knows the link.", + "noevents": "No events!", + "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "options.showlistattendees": "Display the list of attendees", + "pastevents": "Past events", + "publiclist.events": "Events", + "publiclist.groups": "Groups", + "publiclist.nogroups": "No groups!", + "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", + "reply": "Reply", + "replycontent": "What would you like to reply?", + "right": "Get it right!", + "save": "Save changes", + "saving": "Saving...", + "selectfile": "Select file", + "sidebar.createevent": "Create an event", + "sidebar.events": "View events", + "snappy": "Make it snappy.", + "upcomingevents": "Upcoming events", + "wontshow": "Will not be shown anywhere (optional).", + "youremail": "Your email" +} \ No newline at end of file -- cgit v1.2.3 From f2ee19f15a78125a1dc2ba8b9c175dd9831e5700 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 20 Mar 2025 22:54:38 +0900 Subject: hidden attendees (? people) --- locales/en-US.json | 1 + locales/en.json | 1 + locales/ja.json | 7 ++++--- 3 files changed, 6 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index afa6d5f..a02c500 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -101,6 +101,7 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", diff --git a/locales/en.json b/locales/en.json index afa6d5f..a02c500 100644 --- a/locales/en.json +++ b/locales/en.json @@ -101,6 +101,7 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", diff --git a/locales/ja.json b/locales/ja.json index f04c342..6d7de9e 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -26,7 +26,7 @@ "event.attendeenamedesc": "またはニックネームとか...", "event.attendeenum": "何人で参加しますか?", "event.attendees": "参加者", - "event.attendeevisible": "公開参加者リストに自分の名前を載せる", + "event.attendeevisible": "このイベントの参加者リストに参加者名を載せる", "event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", "event.capacity": "このイベントは満員です。", @@ -41,7 +41,7 @@ "event.editlater": "後でいつでも編集できます。", "event.ended": "終了済み", "event.enternum": "人数を入力してください", - "event.hidden": "( 匿名 )", + "event.hidden": " - 匿名", "event.hiddenattendee_one": "匿名 {{count}} 人", "event.hiddenattendee_other": "匿名 {{count}} 人", "event.hiddenattendee_zero": "匿名 なし", @@ -101,6 +101,7 @@ "eventpwd": "イベントパスワード", "fixerrors": "エラーを修正してください :", "forgotpwd": "パスワードがわからない?", + "frontend.elnumber": "( {{count}} 人 )", "frontend.eventattendees": "人で", "group.about": "このグループについて", "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", @@ -195,4 +196,4 @@ "upcomingevents": "今後のイベント", "wontshow": "どこにも表示しません ( 任意 )。", "youremail": "あなたのメールアドレス" -} \ No newline at end of file +} -- cgit v1.2.3 From 2449234e28aab435ffe28d567ece8c651d45d2b3 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 22 Mar 2025 21:03:25 +0900 Subject: DateTime format, and some translation fix --- locales/en-US.json | 13 ++++++++++++- locales/en.json | 13 ++++++++++++- locales/ja.json | 19 +++++++++++++++---- 3 files changed, 39 insertions(+), 6 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index a02c500..d397809 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -11,6 +11,7 @@ "create": "Create", "creating": "Creating...", "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "datetimeformat": "{{thedate, intlDate}}", "del": "Delete", "edittoken": "Enter editing password", "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", @@ -31,6 +32,8 @@ "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", "event.capacity": "This event is at capacity.", "event.comment": "Comment", + "event.commentauthor": "Name", + "event.commentauthorph": "Your name", "event.commentcontent": "What would you like to say?", "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", @@ -73,7 +76,7 @@ "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", "event.p.maxattendees": "Attendee limit", - "event.p.maxattendeestitle": "This event is at capacity.", + "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", "event.p.publicevent": "Display this event on the public event list", "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", @@ -101,8 +104,14 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.dateformat": "LL", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", + "frontend.publicevents": "Public events", + "frontend.sameday.to": " to ", + "frontend.timeformat": "LT", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", "group.del": "Delete this event group", @@ -157,6 +166,7 @@ "interaction": "Users can post comments on this event", "join": "Users can mark themselves as attending this event", "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", @@ -195,5 +205,6 @@ "snappy": "Make it snappy.", "upcomingevents": "Upcoming events", "wontshow": "Will not be shown anywhere (optional).", + "year-month-format": "MMMM YYYY", "youremail": "Your email" } \ No newline at end of file diff --git a/locales/en.json b/locales/en.json index a02c500..d397809 100644 --- a/locales/en.json +++ b/locales/en.json @@ -11,6 +11,7 @@ "create": "Create", "creating": "Creating...", "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "datetimeformat": "{{thedate, intlDate}}", "del": "Delete", "edittoken": "Enter editing password", "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", @@ -31,6 +32,8 @@ "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", "event.capacity": "This event is at capacity.", "event.comment": "Comment", + "event.commentauthor": "Name", + "event.commentauthorph": "Your name", "event.commentcontent": "What would you like to say?", "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", @@ -73,7 +76,7 @@ "event.p.hostname": "Host name", "event.p.hostnamedesc": "Will be shown on the event page (optional).", "event.p.maxattendees": "Attendee limit", - "event.p.maxattendeestitle": "This event is at capacity.", + "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", "event.p.publicevent": "Display this event on the public event list", "event.p.timezone": "Timezone", "event.partof": "{{eventData.eventGroup.name}}", @@ -101,8 +104,14 @@ "eventpwd": "Event password", "fixerrors": "Please fix these errors:", "forgotpwd": "Forgot password", + "frontend.dateformat": "LL", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", + "frontend.publicevents": "Public events", + "frontend.sameday.to": " to ", + "frontend.timeformat": "LT", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", "group.del": "Delete this event group", @@ -157,6 +166,7 @@ "interaction": "Users can post comments on this event", "join": "Users can mark themselves as attending this event", "joinemaildesc": "If you provide your email, you will receive updates to the event.", + "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", @@ -195,5 +205,6 @@ "snappy": "Make it snappy.", "upcomingevents": "Upcoming events", "wontshow": "Will not be shown anywhere (optional).", + "year-month-format": "MMMM YYYY", "youremail": "Your email" } \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index 6d7de9e..44c0b63 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -11,6 +11,7 @@ "create": "作成", "creating": "作成中...", "creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。またイベントについての更新情報も送信します。", + "datetimeformat": "{{thedate, long}}", "del": "削除", "edittoken": "編集パスワードを入力します", "edittokendesc": "編集パスワードを入力してください。イベントが作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", @@ -31,6 +32,8 @@ "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", "event.capacity": "このイベントは満員です。", "event.comment": "コメント", + "event.commentauthor": "お名前", + "event.commentauthorph": "お名前をお願いします", "event.commentcontent": "コメントをどうぞ", "event.concludeddel": "このイベントは終了しました。編集もできなくなりました。{{#if eventWillBeDeleted}}また {{daysUntilDeletion}} 日後に自動的に削除します。{{/if}}", "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", @@ -73,7 +76,7 @@ "event.p.hostname": "主催者名", "event.p.hostnamedesc": "イベントのページに表示します ( 任意 )。", "event.p.maxattendees": "定員", - "event.p.maxattendeestitle": "満員です。", + "event.p.maxattendeestitle": "定員を設定する", "event.p.publicevent": "このイベントを公開イベントリストに表示", "event.p.timezone": "タイムゾーン", "event.partof": "{{eventData.eventGroup.name}} グループのイベント", @@ -95,14 +98,20 @@ "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者にはイベントを編集したり削除したりすることはできません。", "event.showonGM": "Google マップで表示", "event.showonOM": "OpenStreetMap で表示", - "event.started": "開始済み", + "event.started": "開催中", "event.welcome": "あなたが作成したイベントです。ようこそ!", "eventgroups": "イベントグループ", "eventpwd": "イベントパスワード", "fixerrors": "エラーを修正してください :", "forgotpwd": "パスワードがわからない?", + "frontend.dateformat": "LL (dd)", + "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", "frontend.elnumber": "( {{count}} 人 )", "frontend.eventattendees": "人で", + "frontend.publicevents": "公開イベント", + "frontend.sameday.to": " ", + "frontend.timeformat": "LT", "group.about": "このグループについて", "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", "group.del": "このイベントグループを削除", @@ -140,7 +149,7 @@ "home.fedtitle": "連合プロトコルとセルフホスト", "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", - "home.intro": "Gathio は、簡単、プライバシー・ファーストでイベントを作成・共有するシステムです。連合プロトコルにも対応しています。", + "home.intro": "Gathio は、簡単、プライバシー・ファーストで、イベントを作成・共有するシステムです。連合プロトコルにも対応しています。", "home.kofi": "Ko-fi で支援を", "home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", "home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", @@ -157,6 +166,7 @@ "interaction": "ユーザーにコメントを許可する", "join": "ユーザーは自分で参加登録する", "joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", + "magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", "main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", "mdsupport": "Markdown 書式対応", @@ -195,5 +205,6 @@ "snappy": "ズバッと。", "upcomingevents": "今後のイベント", "wontshow": "どこにも表示しません ( 任意 )。", + "year-month-format": "YYYY年MMM", "youremail": "あなたのメールアドレス" -} +} \ No newline at end of file -- cgit v1.2.3 From 73e8b168c3ffc4e3ffe30e50dd3e46ed70d909d8 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 22 Mar 2025 22:55:46 +0900 Subject: some fix, moment.locale setting --- locales/en-US.json | 6 +++--- locales/en.json | 6 +++--- locales/ja.json | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index d397809..b15933f 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -84,7 +84,6 @@ "event.remaining_one": "{{count}} spot remaining - add yourself now!", "event.remaining_other": "{{count}} spots remaining - add yourself now!", "event.remaining_zero": "This event is at capacity.", - "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", "event.removeme": "Remove me", @@ -109,8 +108,8 @@ "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", + "frontend.newevent": "New event", "frontend.publicevents": "Public events", - "frontend.sameday.to": " to ", "frontend.timeformat": "LT", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", @@ -124,6 +123,7 @@ "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", "group.hostedby": "Hosted by {{eventGroupData.hostName}}", "group.ICSexport": "Export as ICS", + "group.options": "Options", "group.p.creatoremail": "Your email", "group.p.del": "Delete this event group", "group.p.delbutton": "Delete event group", @@ -141,7 +141,7 @@ "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About", + "home.about": "About {{ sn }}", "home.aboutgathio": "About Gathio", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", diff --git a/locales/en.json b/locales/en.json index d397809..b15933f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -84,7 +84,6 @@ "event.remaining_one": "{{count}} spot remaining - add yourself now!", "event.remaining_other": "{{count}} spots remaining - add yourself now!", "event.remaining_zero": "This event is at capacity.", - "event.remove-attendee": "Remove {{ attendeeName }} from {{eventData.name}}", "event.removeAttendee": "Remove attendee", "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", "event.removeme": "Remove me", @@ -109,8 +108,8 @@ "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", + "frontend.newevent": "New event", "frontend.publicevents": "Public events", - "frontend.sameday.to": " to ", "frontend.timeformat": "LT", "group.about": "About", "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", @@ -124,6 +123,7 @@ "group.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", "group.hostedby": "Hosted by {{eventGroupData.hostName}}", "group.ICSexport": "Export as ICS", + "group.options": "Options", "group.p.creatoremail": "Your email", "group.p.del": "Delete this event group", "group.p.delbutton": "Delete event group", @@ -141,7 +141,7 @@ "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About", + "home.about": "About {{ sn }}", "home.aboutgathio": "About Gathio", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", diff --git a/locales/ja.json b/locales/ja.json index 44c0b63..13b38eb 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -84,7 +84,6 @@ "event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", "event.remaining_other": "残り {{count}} 枠 - 参加登録しましょう !", "event.remaining_zero": "このイベントは満員です。", - "event.remove-attendee": "'{{eventData.name}}' から {{ attendeeName }} を削除", "event.removeAttendee": "参加者を削除", "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", "event.removeme": "キャンセル ( 辞退 )", @@ -109,8 +108,8 @@ "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", "frontend.elnumber": "( {{count}} 人 )", "frontend.eventattendees": "人で", + "frontend.newevent": "イベントの作成", "frontend.publicevents": "公開イベント", - "frontend.sameday.to": " ", "frontend.timeformat": "LT", "group.about": "このグループについて", "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", @@ -124,6 +123,7 @@ "group.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", "group.hostedby": "主催 : ", "group.ICSexport": "iCalendar ファイル", + "group.options": "オプション項目", "group.p.creatoremail": "あなたのメールアドレス", "group.p.del": "このイベントグループを削除する", "group.p.delbutton": "イベントグループを削除", -- cgit v1.2.3 From 9b955505e6a8dc4f1dbcd8f12d25996b57cf64df Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 22 Mar 2025 23:50:51 +0900 Subject: validations --- locales/en-US.json | 20 ++++++++++++++++++++ locales/en.json | 20 ++++++++++++++++++++ locales/ja.json | 22 +++++++++++++++++++++- 3 files changed, 61 insertions(+), 1 deletion(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index b15933f..b193f6b 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -204,6 +204,26 @@ "sidebar.events": "View events", "snappy": "Make it snappy.", "upcomingevents": "Upcoming events", + "validation.eventdata.creatoremail": "Email address is invalid.", + "validation.eventdata.eventdescription": "Event description is required.", + "validation.eventdata.eventend": "Event end time is required.", + "validation.eventdata.eventgroupboolean": "Event group ID is required.", + "validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "validation.eventdata.eventlocation": "Event location is required.", + "validation.eventdata.eventname": "Event name is required.", + "validation.eventdata.eventstart": "Event start time is required.", + "validation.eventdata.eventurl": "Event link is invalid.", + "validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "validation.eventdata.timezone": "Event timezone is required.", + "validation.eventtime.endisbefore": "End time must be in the future.", + "validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "validation.eventtime.startisafter": "Start time must be before end time.", + "validation.eventtime.startisbefore": "Start time must be in the future.", + "validation.groupdata.creatoremail": "Email address is invalid.", + "validation.groupdata.eventgroupdescription": "Event group description is required.", + "validation.groupdata.eventgroupname": "Event group name is required.", + "validation.groupdata.eventgroupurl": "Group link is invalid.", "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" diff --git a/locales/en.json b/locales/en.json index b15933f..b193f6b 100644 --- a/locales/en.json +++ b/locales/en.json @@ -204,6 +204,26 @@ "sidebar.events": "View events", "snappy": "Make it snappy.", "upcomingevents": "Upcoming events", + "validation.eventdata.creatoremail": "Email address is invalid.", + "validation.eventdata.eventdescription": "Event description is required.", + "validation.eventdata.eventend": "Event end time is required.", + "validation.eventdata.eventgroupboolean": "Event group ID is required.", + "validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "validation.eventdata.eventlocation": "Event location is required.", + "validation.eventdata.eventname": "Event name is required.", + "validation.eventdata.eventstart": "Event start time is required.", + "validation.eventdata.eventurl": "Event link is invalid.", + "validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "validation.eventdata.timezone": "Event timezone is required.", + "validation.eventtime.endisbefore": "End time must be in the future.", + "validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "validation.eventtime.startisafter": "Start time must be before end time.", + "validation.eventtime.startisbefore": "Start time must be in the future.", + "validation.groupdata.creatoremail": "Email address is invalid.", + "validation.groupdata.eventgroupdescription": "Event group description is required.", + "validation.groupdata.eventgroupname": "Event group name is required.", + "validation.groupdata.eventgroupurl": "Group link is invalid.", "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" diff --git a/locales/ja.json b/locales/ja.json index 13b38eb..1dc10e4 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -174,7 +174,7 @@ "ml.requestmlbutton": "マジックリンクをリクエスト", "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", "newevent.createnew": "イベントを作成", - "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは", + "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", "newevent.importevent": "既存のイベントをインポート", "newevent.neweventbutton": "イベントを作成", @@ -204,6 +204,26 @@ "sidebar.events": "イベント表示", "snappy": "ズバッと。", "upcomingevents": "今後のイベント", + "validation.eventdata.creatoremail": "メールアドレスが無効です。", + "validation.eventdata.eventdescription": "イベントの説明は必須です。", + "validation.eventdata.eventend": "終了日時は必須です。", + "validation.eventdata.eventgroupboolean": "イベントグループ ID は必須です。", + "validation.eventdata.eventgroupedittoken": "イベントグループの編集用秘密パスワードが必要です。", + "validation.eventdata.eventlocation": "場所は必須です。", + "validation.eventdata.eventname": "イベント名は必須です。", + "validation.eventdata.eventstart": "開始日時は必須です。", + "validation.eventdata.eventurl": "イベントリンクが無効です。", + "validation.eventdata.maxattendees": "定員は数字で入力してください。", + "validation.eventdata.maxattendeesboolean": "定員数は必須です。", + "validation.eventdata.timezone": "タイムゾーンは必須です。", + "validation.eventtime.endisbefore": "終了日時は未来にしてください。", + "validation.eventtime.endyears": "1 年を超えるイベントは作成できません。", + "validation.eventtime.startisafter": "開始日時は、終了日時より前にしてください。", + "validation.eventtime.startisbefore": "開始日時は未来にしてください。", + "validation.groupdata.creatoremail": "メールアドレスが無効です。", + "validation.groupdata.eventgroupdescription": "説明は必須です。", + "validation.groupdata.eventgroupname": "グループ名は必須です。", + "validation.groupdata.eventgroupurl": "グループのリンクが無効です。", "wontshow": "どこにも表示しません ( 任意 )。", "year-month-format": "YYYY年MMM", "youremail": "あなたのメールアドレス" -- cgit v1.2.3 From 79d28b2a14cfab50b9a5a42e7d85ce7dedc7c180 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 23 Mar 2025 14:06:00 +0900 Subject: MagicLink translation --- locales/en-US.json | 4 ++++ locales/en.json | 4 ++++ locales/ja.json | 10 +++++++--- 3 files changed, 15 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index b193f6b..3d3953d 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -170,9 +170,13 @@ "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", + "ml.mailsubject": "Magic link to create an event", + "ml.provideemail": "Please provide an email address.", "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", + "ml.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "ml.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", "newevent.createnew": "Create an event", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", diff --git a/locales/en.json b/locales/en.json index b193f6b..3d3953d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -170,9 +170,13 @@ "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", + "ml.mailsubject": "Magic link to create an event", + "ml.provideemail": "Please provide an email address.", "ml.requestml": "Request a link to create a new event", "ml.requestmlbutton": "Request magic link", + "ml.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "ml.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "ml.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", "newevent.createnew": "Create an event", "newevent.groupattention": "Event groups do not get automatically removed like events do, but events which have been removed from {{siteName}} will of course not show up in an event group.", "newevent.groupdesc": "An event group is a holding area for a set of linked events, like a series of film nights, a festival, or a band tour. You can share a public link to your event group just like an individual event link, and people who know the secret editing code (sent in an email when you create the event group) will be able to add future events to the group.", diff --git a/locales/ja.json b/locales/ja.json index 1dc10e4..53481fe 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -170,9 +170,13 @@ "main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", "mdsupport": "Markdown 書式対応", - "ml.requestml": "イベント作成をはじめるリンクをリクエスト", + "ml.mailsubject": "イベント作成の「マジックリンク」", + "ml.provideemail": "メールアドレスを入力してください。", + "ml.requestml": "イベント作成権限をリクエスト", "ml.requestmlbutton": "マジックリンクをリクエスト", - "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", + "ml.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", + "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。ご希望であれば、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されれば、マジックリンクがメールで届くはずです。許可されなければ、メールは届きません。", + "ml.thanks": "ありがとうございます! このメールアドレスでのイベント作成を許可したら、メールにマジックリンクが届きます。", "newevent.createnew": "イベントを作成", "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", @@ -227,4 +231,4 @@ "wontshow": "どこにも表示しません ( 任意 )。", "year-month-format": "YYYY年MMM", "youremail": "あなたのメールアドレス" -} \ No newline at end of file +} -- cgit v1.2.3 From 573935668ce616e67105e379ff5e4d8f9acd7538 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 23 Mar 2025 14:25:36 +0900 Subject: Public evnet, Public group translation fix --- locales/en-US.json | 2 ++ locales/en.json | 2 ++ locales/ja.json | 12 +++++++----- 3 files changed, 11 insertions(+), 5 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index 3d3953d..7f29115 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -197,6 +197,8 @@ "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "publiclist.pastevents": "Past events", + "publiclist.upcomingevents": "Upcoming events", "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", "reply": "Reply", "replycontent": "What would you like to reply?", diff --git a/locales/en.json b/locales/en.json index 3d3953d..7f29115 100644 --- a/locales/en.json +++ b/locales/en.json @@ -197,6 +197,8 @@ "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", "publiclist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "publiclist.pastevents": "Past events", + "publiclist.upcomingevents": "Upcoming events", "recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", "reply": "Reply", "replycontent": "What would you like to reply?", diff --git a/locales/ja.json b/locales/ja.json index 53481fe..5d5c57c 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -193,10 +193,12 @@ "numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", "options.showlistattendees": "参加者リストを表示", "pastevents": "過去のイベント", - "publiclist.events": "イベント", - "publiclist.groups": "グループ", - "publiclist.nogroups": "グループがありません!", + "publiclist.events": "公開イベント", + "publiclist.groups": "公開グループ", + "publiclist.nogroups": "公開グループなし!", "publiclist.numoevents": "{{this.numberOfEvents}} 件のイベント", + "publiclist.pastevents": "過去の公開イベント", + "publiclist.upcomingevents": "今後の公開イベント", "recommendeddimensions": "推奨する画像サイズ ( 幅 ✕ 高さ ): 920 ✕ 300 ピクセル", "reply": "返信", "replycontent": "返信の内容は?", @@ -205,7 +207,7 @@ "saving": "保存中...", "selectfile": "ファイルを選択", "sidebar.createevent": "イベントを作成", - "sidebar.events": "イベント表示", + "sidebar.events": "イベントを探す", "snappy": "ズバッと。", "upcomingevents": "今後のイベント", "validation.eventdata.creatoremail": "メールアドレスが無効です。", @@ -231,4 +233,4 @@ "wontshow": "どこにも表示しません ( 任意 )。", "year-month-format": "YYYY年MMM", "youremail": "あなたのメールアドレス" -} +} \ No newline at end of file -- cgit v1.2.3 From 90357f6a7729e82d5498835d92bf86e8e07d3478 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 23 Mar 2025 16:22:10 +0900 Subject: instance description etc. fix translation --- locales/en-US.json | 11 ++++++++++- locales/en.json | 11 ++++++++++- locales/ja.json | 15 ++++++++++++--- 3 files changed, 32 insertions(+), 5 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index 7f29115..4882932 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -5,6 +5,15 @@ "choosefile": "Choose file", "close": "Close", "comment": "Comment", + "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", + "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", + "config.instancerule.creatoremail-false": "Anyone can create events and groups", + "config.instancerule.creatoremail-true": "Only specific people can create events and groups", + "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", + "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", + "config.instancerule.isfederated-false": "This instance does not federate with other instances", + "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", + "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "copied": "Copied!", "copy": "Copy", "coverimg": "Cover image", @@ -141,7 +150,7 @@ "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About {{ sn }}", + "home.about": "About {{ siteName }}", "home.aboutgathio": "About Gathio", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", diff --git a/locales/en.json b/locales/en.json index 7f29115..4882932 100644 --- a/locales/en.json +++ b/locales/en.json @@ -5,6 +5,15 @@ "choosefile": "Choose file", "close": "Close", "comment": "Comment", + "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", + "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", + "config.instancerule.creatoremail-false": "Anyone can create events and groups", + "config.instancerule.creatoremail-true": "Only specific people can create events and groups", + "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", + "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", + "config.instancerule.isfederated-false": "This instance does not federate with other instances", + "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", + "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "copied": "Copied!", "copy": "Copy", "coverimg": "Cover image", @@ -141,7 +150,7 @@ "group.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", "group.subscribetitle": "Subscribe to updates", "group.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "home.about": "About {{ sn }}", + "home.about": "About {{ siteName }}", "home.aboutgathio": "About Gathio", "home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", "home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", diff --git a/locales/ja.json b/locales/ja.json index 5d5c57c..646f781 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -5,6 +5,15 @@ "choosefile": "ファイルを選択", "close": "閉じる", "comment": "コメント", + "config.defaultinstancedesc": "**{{ siteName }}** は Gathio――簡単に、プライバシーファーストで、連合プロトコルにも対応したイベントホストプラットフォームで稼働しています。", + "config.instancerule..showpubliceventlist-false": "イベントとグループは、各々のリンクからしかアクセスできません", + "config.instancerule.creatoremail-false": "だれでもイベントとグループをつくれます", + "config.instancerule.creatoremail-true": "イベントとグループをつくることができるのは特定の人だけです", + "config.instancerule.deleteafterdays-false": "イベントは永続的で、自動的に削除されることはありません", + "config.instancerule.deleteafterdays-true": "イベントは、終了して {{ days }} 日後に自動削除します", + "config.instancerule.isfederated-false": "このインスタンスは、他のインスタンスとの連合プロトコルを有効にしていません", + "config.instancerule.isfederated-true": "このインスタンスは ActivityPub を通じて他のインスタンスと連合しています", + "config.instancerule.showpubliceventlist-true": "公開イベントと公開グループをページ上に掲載します", "copied": "コピーしました !", "copy": "コピー", "coverimg": "カバー画像", @@ -141,15 +150,15 @@ "group.subscribedesc": "メールアドレスを入力してください ( 任意 )。このグループに新しいイベントが追加されたらお知らせします。", "group.subscribetitle": "更新通知の登録", "group.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", - "home.about": "紹介、", - "home.aboutgathio": "Gathio は…", + "home.about": "{{ siteName }} のご紹介", + "home.aboutgathio": "Gathio について", "home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", "home.conftitle": "お好みの設定に", "home.fedtitle": "連合プロトコルとセルフホスト", "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", - "home.intro": "Gathio は、簡単、プライバシー・ファーストで、イベントを作成・共有するシステムです。連合プロトコルにも対応しています。", + "home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。", "home.kofi": "Ko-fi で支援を", "home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", "home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", -- cgit v1.2.3 From 61e2bfd5b1e7b601ca6e8d5f1f32b04b47697e7c Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 24 Mar 2025 21:36:57 +0900 Subject: some translation fix --- locales/en-US.json | 6 +++++ locales/en.json | 6 +++++ locales/ja.json | 67 +++++++++++++++++++++++++++++++++++------------------- 3 files changed, 55 insertions(+), 24 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index 4882932..f242b18 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -5,6 +5,7 @@ "choosefile": "Choose file", "close": "Close", "comment": "Comment", + "common.datetimeformat": "dddd D MMMM YYYY h:mm a", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", @@ -202,6 +203,7 @@ "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "options.showlistattendees": "Display the list of attendees", "pastevents": "Past events", + "period": ".", "publiclist.events": "Events", "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", @@ -215,6 +217,7 @@ "save": "Save changes", "saving": "Saving...", "selectfile": "Select file", + "sidebar.about": "About", "sidebar.createevent": "Create an event", "sidebar.events": "View events", "snappy": "Make it snappy.", @@ -239,6 +242,9 @@ "validation.groupdata.eventgroupdescription": "Event group description is required.", "validation.groupdata.eventgroupname": "Event group name is required.", "validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.event.deletetitle": "Delete '{{ eventData.name }}'", + "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", + "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" diff --git a/locales/en.json b/locales/en.json index 4882932..f242b18 100644 --- a/locales/en.json +++ b/locales/en.json @@ -5,6 +5,7 @@ "choosefile": "Choose file", "close": "Close", "comment": "Comment", + "common.datetimeformat": "dddd D MMMM YYYY h:mm a", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", @@ -202,6 +203,7 @@ "numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "options.showlistattendees": "Display the list of attendees", "pastevents": "Past events", + "period": ".", "publiclist.events": "Events", "publiclist.groups": "Groups", "publiclist.nogroups": "No groups!", @@ -215,6 +217,7 @@ "save": "Save changes", "saving": "Saving...", "selectfile": "Select file", + "sidebar.about": "About", "sidebar.createevent": "Create an event", "sidebar.events": "View events", "snappy": "Make it snappy.", @@ -239,6 +242,9 @@ "validation.groupdata.eventgroupdescription": "Event group description is required.", "validation.groupdata.eventgroupname": "Event group name is required.", "validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.event.deletetitle": "Delete '{{ eventData.name }}'", + "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", + "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" diff --git a/locales/ja.json b/locales/ja.json index 646f781..05c1d79 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -5,6 +5,7 @@ "choosefile": "ファイルを選択", "close": "閉じる", "comment": "コメント", + "common.datetimeformat": "LL (dd) LT", "config.defaultinstancedesc": "**{{ siteName }}** は Gathio――簡単に、プライバシーファーストで、連合プロトコルにも対応したイベントホストプラットフォームで稼働しています。", "config.instancerule..showpubliceventlist-false": "イベントとグループは、各々のリンクからしかアクセスできません", "config.instancerule.creatoremail-false": "だれでもイベントとグループをつくれます", @@ -31,12 +32,12 @@ "event.addmyself": "参加する", "event.addself": "'{{eventData.name}}' に参加", "event.addtoGC": "Google カレンダーに追加", - "event.attendeeemail": "あなたのメールアドレス ( 任意 )", + "event.attendeeemail": "あなたのメールアドレス(任意)", "event.attendeename": "参加者名", "event.attendeenamedesc": "またはニックネームとか...", "event.attendeenum": "何人で参加しますか?", "event.attendees": "参加者", - "event.attendeevisible": "このイベントの参加者リストに参加者名を載せる", + "event.attendeevisible": "参加者リストに参加者名を載せる", "event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", "event.capacity": "このイベントは満員です。", @@ -44,7 +45,7 @@ "event.commentauthor": "お名前", "event.commentauthorph": "お名前をお願いします", "event.commentcontent": "コメントをどうぞ", - "event.concludeddel": "このイベントは終了しました。編集もできなくなりました。{{#if eventWillBeDeleted}}また {{daysUntilDeletion}} 日後に自動的に削除します。{{/if}}", + "event.concludeddel": "このイベントは終了しました。編集もできなくなりました。{{#if eventWillBeDeleted}}また {{daysUntilDeletion}}に自動的に削除します。{{/if}}", "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", "event.del": "イベント削除", "event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", @@ -63,7 +64,7 @@ "event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", "event.noattendees": "まだ参加者がいません !", "event.nospam": "SPAM を送ることはありません!", - "event.numberofattende": "( 現在 : {{numberOfAttendees}} 人)", + "event.numberofattende": "(現在 : {{numberOfAttendees}} 人)", "event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", "event.options": "設定", "event.p.creatoremail": "あなたのメールアドレス", @@ -80,10 +81,10 @@ "event.p.eventname": "イベント名", "event.p.eventstart": "開始", "event.p.eventurl": "リンク", - "event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", + "event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", "event.p.groupbutton": "イベントグループのコードを入力", "event.p.hostname": "主催者名", - "event.p.hostnamedesc": "イベントのページに表示します ( 任意 )。", + "event.p.hostnamedesc": "イベントのページに表示します(任意)。", "event.p.maxattendees": "定員", "event.p.maxattendeestitle": "定員を設定する", "event.p.publicevent": "このイベントを公開イベントリストに表示", @@ -93,14 +94,14 @@ "event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", "event.remaining_other": "残り {{count}} 枠 - 参加登録しましょう !", "event.remaining_zero": "このイベントは満員です。", - "event.removeAttendee": "参加者を削除", - "event.removeattendeedesc": "'{{eventData.name}}' から参加者を削除", - "event.removeme": "キャンセル ( 辞退 )", - "event.removemyself": "キャンセル ( 辞退 ) する", - "event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル ( 辞退 ) する", + "event.removeAttendee": "参加者をキャンセル", + "event.removeattendeedesc": "'{{eventData.name}}' の参加者をキャンセル", + "event.removeme": "キャンセル(辞退)", + "event.removemyself": "キャンセル(辞退)する", + "event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル(辞退)する", "event.removepswd": "参加者パスワード", - "event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル ( 辞退 ) する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、二度と表示されないため、今すぐ書き留めてください。", - "event.removeuser": "このユーザーをイベント参加者から削除", + "event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、二度と表示されないため、今すぐ書き留めてください。", + "event.removeuser": "ユーザーをイベントから削除", "event.reply": "返信", "event.replycontent": "返信の内容は?", "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者にはイベントを編集したり削除したりすることはできません。", @@ -115,7 +116,7 @@ "frontend.dateformat": "LL (dd)", "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", - "frontend.elnumber": "( {{count}} 人 )", + "frontend.elnumber": "( {{count}} 人)", "frontend.eventattendees": "人で", "frontend.newevent": "イベントの作成", "frontend.publicevents": "公開イベント", @@ -130,7 +131,7 @@ "group.editpswd": "イベントグループ編集パスワード", "group.editpswddesc": "イベントグループの秘密の編集コード", "group.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", - "group.hostedby": "主催 : ", + "group.hostedby": "主催 : {{eventGroupData.hostName}}", "group.ICSexport": "iCalendar ファイル", "group.options": "オプション項目", "group.p.creatoremail": "あなたのメールアドレス", @@ -141,13 +142,13 @@ "group.p.eventgroupid": "イベントグループ ID", "group.p.eventgroupname": "グループ名", "group.p.eventgroupurl": "リンク", - "group.p.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ ( 任意 )", + "group.p.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", "group.p.hostname": "主催者またはグループ名", - "group.p.isshowgroup": "イベントグループのページに表示します ( 任意 )。", + "group.p.isshowgroup": "イベントグループのページに表示します(任意)。", "group.p.publicgroup": "公開グループとして表示する", "group.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", "group.subscribebutton": "登録", - "group.subscribedesc": "メールアドレスを入力してください ( 任意 )。このグループに新しいイベントが追加されたらお知らせします。", + "group.subscribedesc": "メールアドレスを入力してください(任意)。このグループに新しいイベントが追加されたらお知らせします。", "group.subscribetitle": "更新通知の登録", "group.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", "home.about": "{{ siteName }} のご紹介", @@ -156,7 +157,7 @@ "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", "home.conftitle": "お好みの設定に", "home.fedtitle": "連合プロトコルとセルフホスト", - "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", + "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。
もう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。またイベントは終了して 7 日後に自動削除します。", "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", "home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。", "home.kofi": "Ko-fi で支援を", @@ -181,11 +182,11 @@ "mdsupport": "Markdown 書式対応", "ml.mailsubject": "イベント作成の「マジックリンク」", "ml.provideemail": "メールアドレスを入力してください。", - "ml.requestml": "イベント作成権限をリクエスト", + "ml.requestml": "イベント作成のマジックリンクをリクエスト", "ml.requestmlbutton": "マジックリンクをリクエスト", "ml.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", - "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。ご希望であれば、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されれば、マジックリンクがメールで届くはずです。許可されなければ、メールは届きません。", - "ml.thanks": "ありがとうございます! このメールアドレスでのイベント作成を許可したら、メールにマジックリンクが届きます。", + "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", + "ml.thanks": "ありがとうございます! このメールアドレスでのイベント作成が許可されていたら、メールにマジックリンクが届きます。", "newevent.createnew": "イベントを作成", "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", @@ -202,19 +203,34 @@ "numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", "options.showlistattendees": "参加者リストを表示", "pastevents": "過去のイベント", + "period": " ", "publiclist.events": "公開イベント", "publiclist.groups": "公開グループ", "publiclist.nogroups": "公開グループなし!", "publiclist.numoevents": "{{this.numberOfEvents}} 件のイベント", "publiclist.pastevents": "過去の公開イベント", "publiclist.upcomingevents": "今後の公開イベント", - "recommendeddimensions": "推奨する画像サイズ ( 幅 ✕ 高さ ): 920 ✕ 300 ピクセル", + "recommendeddimensions": "推奨する画像サイズ(幅 ✕ 高さ): 920 ✕ 300 ピクセル", "reply": "返信", "replycontent": "返信の内容は?", "right": "了解!", + "routes.addeventattendeesubject": "{{ eventName }} への参加を登録しました", + "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", + "routes.deleteeventsubject": "{{ eventName }} は削除されました", + "routes.event.descriptionchanged": "イベントの説明が変更 : ", + "routes.event.difftext": "このイベントの情報の変更点です。", + "routes.event.editedsubject": "に変更があります", + "routes.event.endtimechanged": "終了時間が変更 : ", + "routes.event.locationchanged": "場所が変更 : ", + "routes.event.namechanged": "イベント名が変更 : ", + "routes.event.starttimechanged": "終了日時が変更 : ", + "routes.event.timezonechanged": "タイムゾーンが変更 ; ", + "routes.removeeventattendeesubject": "イベント参加をキャンセルしました", + "routes.subscribedsubject": "イベントグループ情報を購読登録しました", "save": "変更を保存", "saving": "保存中...", "selectfile": "ファイルを選択", + "sidebar.about": "{{ siteName }} について", "sidebar.createevent": "イベントを作成", "sidebar.events": "イベントを探す", "snappy": "ズバッと。", @@ -239,7 +255,10 @@ "validation.groupdata.eventgroupdescription": "説明は必須です。", "validation.groupdata.eventgroupname": "グループ名は必須です。", "validation.groupdata.eventgroupurl": "グループのリンクが無効です。", - "wontshow": "どこにも表示しません ( 任意 )。", + "views.event.deletetitle": "'{{ eventData.name }}' を削除", + "views.event.removetitle": "{{ attendeeName }} を {{ eventName }} から削除", + "views.eventgroup.deletetitle": "'{{ eventGroupData.name }}' を削除", + "wontshow": "どこにも表示しません(任意)。", "year-month-format": "YYYY年MMM", "youremail": "あなたのメールアドレス" } \ No newline at end of file -- cgit v1.2.3 From b56f838718386e611af71a74b479a331b832da79 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 24 Mar 2025 21:50:25 +0900 Subject: mails translation --- locales/en-US.json | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++- locales/en.json | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++- locales/ja.json | 54 ++++++++++++++++++++++++++++++++++++++++++- 3 files changed, 185 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index f242b18..518860c 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -177,6 +177,58 @@ "join": "Users can mark themselves as attending this event", "joinemaildesc": "If you provide your email, you will receive updates to the event.", "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "mail.addeventattendee.clicktocancel": "Click this link", + "mail.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "mail.addeventattendee.eventlink": "Follow this link to open the event page any time", + "mail.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "mail.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "mail.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "mail.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "mail.addeventattendee.toremove": "Need to remove yourself from this event?", + "mail.addeventcomment.link": "Click here to see the comment", + "mail.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "mail.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "mail.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "mail.createevent.preface": "Your event has been created!", + "mail.createevent.sharelink": "Use this link to share it with people", + "mail.createeventgroup.done": "And that's it - have a great day!", + "mail.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "mail.createeventgroup.editgrouplink": "Edit the event group here", + "mail.createeventgroup.editgrouplinkhtml": "Edit event group", + "mail.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "mail.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "mail.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "mail.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "mail.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "mail.createeventhtml.editevent": "Edit Your Event", + "mail.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "mail.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "mail.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "mail.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "mail.editevent.link": "Click here to see the event", + "mail.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "mail.eventgroupupdate.afterlink": " ", + "mail.eventgroupupdate.beforelink": "The event is ", + "mail.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "mail.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "mail.eventgroupupdate.grouplink": "Click here to see the event group", + "mail.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "mail.eventgroupupdate.link": "The event is '{{ eventName }}'", + "mail.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "mail.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "mail.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "mail.holdup": "Hold up - I have no idea what this email is about!", + "mail.love": "Love,", + "mail.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "mail.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "mail.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "mail.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "mail.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "mail.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "mail.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "mail.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "mail.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "mail.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", @@ -214,6 +266,19 @@ "reply": "Reply", "replycontent": "What would you like to reply?", "right": "Get it right!", + "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", + "routes.addeventcommentsubject": "New comment in {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} was deleted", + "routes.event.descriptionchanged": "the event description changed", + "routes.event.difftext": "This event was just updated with new information.", + "routes.event.editedsubject": "was just edited", + "routes.event.endtimechanged": "the end time changed to ", + "routes.event.locationchanged": "the location changed to", + "routes.event.namechanged": "the event name changed to", + "routes.event.starttimechanged": "the end time changed to", + "routes.event.timezonechanged": "the time zone changed to", + "routes.removeeventattendeesubject": "You have been removed from an event", + "routes.subscribedsubject": "You have subscribed to an event group", "save": "Save changes", "saving": "Saving...", "selectfile": "Select file", @@ -248,4 +313,4 @@ "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" -} \ No newline at end of file +} diff --git a/locales/en.json b/locales/en.json index f242b18..518860c 100644 --- a/locales/en.json +++ b/locales/en.json @@ -177,6 +177,58 @@ "join": "Users can mark themselves as attending this event", "joinemaildesc": "If you provide your email, you will receive updates to the event.", "magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "mail.addeventattendee.clicktocancel": "Click this link", + "mail.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "mail.addeventattendee.eventlink": "Follow this link to open the event page any time", + "mail.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "mail.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "mail.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "mail.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "mail.addeventattendee.toremove": "Need to remove yourself from this event?", + "mail.addeventcomment.link": "Click here to see the comment", + "mail.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "mail.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "mail.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "mail.createevent.preface": "Your event has been created!", + "mail.createevent.sharelink": "Use this link to share it with people", + "mail.createeventgroup.done": "And that's it - have a great day!", + "mail.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "mail.createeventgroup.editgrouplink": "Edit the event group here", + "mail.createeventgroup.editgrouplinkhtml": "Edit event group", + "mail.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "mail.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "mail.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "mail.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "mail.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "mail.createeventhtml.editevent": "Edit Your Event", + "mail.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "mail.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "mail.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "mail.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "mail.editevent.link": "Click here to see the event", + "mail.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "mail.eventgroupupdate.afterlink": " ", + "mail.eventgroupupdate.beforelink": "The event is ", + "mail.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "mail.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "mail.eventgroupupdate.grouplink": "Click here to see the event group", + "mail.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "mail.eventgroupupdate.link": "The event is '{{ eventName }}'", + "mail.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "mail.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "mail.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "mail.holdup": "Hold up - I have no idea what this email is about!", + "mail.love": "Love,", + "mail.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "mail.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "mail.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "mail.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "mail.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "mail.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "mail.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "mail.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "mail.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "mail.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", "main.defaultmetadata": "An easier, quicker, and much less privacy-invading way to make and share events", "main.footnote": " Gathio version {{version}} · GitHub · Made with by Raphael and contributors", "mdsupport": "Markdown formatting\nsupported.", @@ -214,6 +266,19 @@ "reply": "Reply", "replycontent": "What would you like to reply?", "right": "Get it right!", + "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", + "routes.addeventcommentsubject": "New comment in {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} was deleted", + "routes.event.descriptionchanged": "the event description changed", + "routes.event.difftext": "This event was just updated with new information.", + "routes.event.editedsubject": "was just edited", + "routes.event.endtimechanged": "the end time changed to ", + "routes.event.locationchanged": "the location changed to", + "routes.event.namechanged": "the event name changed to", + "routes.event.starttimechanged": "the end time changed to", + "routes.event.timezonechanged": "the time zone changed to", + "routes.removeeventattendeesubject": "You have been removed from an event", + "routes.subscribedsubject": "You have subscribed to an event group", "save": "Save changes", "saving": "Saving...", "selectfile": "Select file", @@ -248,4 +313,4 @@ "wontshow": "Will not be shown anywhere (optional).", "year-month-format": "MMMM YYYY", "youremail": "Your email" -} \ No newline at end of file +} diff --git a/locales/ja.json b/locales/ja.json index 05c1d79..04ccbd7 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -177,6 +177,58 @@ "join": "ユーザーは自分で参加登録する", "joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", "magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", + "mail.addeventattendee.clicktocancel": "クリックしてキャンセル", + "mail.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", + "mail.addeventattendee.eventlink": "イベントページを確認したい場合は、こちらのリンクから", + "mail.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。引きつづき、このイベントについての更新情報があればメールを送信いたします。イベント終了後、こちらのメールアドレスはイベントの情報とともに削除します。", + "mail.addeventattendee.removapasswordhtml": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", + "mail.addeventattendee.removelink": "イベント参加をキャンセル(辞退)しますか? こちらのリンクをクリック", + "mail.addeventattendee.removepassword": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", + "mail.addeventattendee.toremove": "このイベントへの参加をキャンセル(辞退)しますか?", + "mail.addeventcomment.link": "コメントを確認", + "mail.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", + "mail.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", + "mail.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知っていれば、だれでもイベントの編集が可能となります。", + "mail.createevent.preface": "イベントを作成しました!", + "mail.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", + "mail.createeventgroup.done": "以上です。お元気で!", + "mail.createeventgroup.dontknow": "{{siteName}} でイベントグループを作成した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。申し訳ございませんが、上の編集リンクからイベントグループを削除していただけば、あなた様のメールアドレスをシステムから完全に削除いたします。", + "mail.createeventgroup.editgrouplink": "イベントグループの編集する", + "mail.createeventgroup.editgrouplinkhtml": "イベントグループを編集", + "mail.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。開いた入力欄に、以下の 2 つのコードをコピーする必要があるかもしれません :", + "mail.createeventgroup.link": "イベントグループを編集するには下のボタンをクリックするか、こちらのリンクをご利用ください", + "mail.createeventgroup.preface": "{{ siteName }} にイベントグループを作成しました。心から感謝し、歓迎します。", + "mail.createeventgroup.sharelink": "こちらのリンクで、このイベントグループのことを知らせましょう", + "mail.createeventhtml.desc": "イベントの編集には、下のボタンをクリックします。このリンクは共有してはいけません。このリンクを知っていれば、だれでもイベントの編集が可能となります。", + "mail.createeventhtml.editevent": "イベントを編集", + "mail.deleteevent.done": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配にはおよびません。このイベントとともにあなた様のメールアドレスも、システムから削除しました。", + "mail.deleteevent.preface": "あなたが参加を予定していた {{ eventName }} のイベントは、作成した主催者により {{ siteName }} から削除されました。", + "mail.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", + "mail.editevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。あなた様のメールアドレスは、イベント終了後にイベントの情報とともに削除いたします。", + "mail.editevent.link": "イベントを確認", + "mail.editevent.preface": "{{ siteName }} であなたが参加を予定しているイベントに変更がありました。", + "mail.eventgroupupdate.afterlink": " ", + "mail.eventgroupupdate.beforelink": "追加されたイベント : ", + "mail.eventgroupupdate.dontknow": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。", + "mail.eventgroupupdate.dontknowhtml": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。こちらをクリックして購読解除してください", + "mail.eventgroupupdate.grouplink": "イベントグループを確認", + "mail.eventgroupupdate.holduphtml": "待った! - このようなメールは不要です", + "mail.eventgroupupdate.link": "追加されたイベントは '{{ eventName }}'", + "mail.eventgroupupdate.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} に新しいイベントが登録されました", + "mail.eventgroupupdate.prefacehtml": "{{ siteName }} のイベントグループ、{{ eventGroup }} に新しいイベントが登録されました。", + "mail.eventgroupupdate.unsubscribe": "クリックして購読解除", + "mail.holdup": "待った! - このメールについて覚えがありません", + "mail.love": "今後ともよろしくお願いいたします。", + "mail.magiclink.dontknow": "{{siteName}} でイベントを作成した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。リンクの期限が切れた後に、こちらのあなた様のメールアドレスも削除いたします。", + "mail.magiclink.link": "このリンクの有効期限は 24 時間です。有効期限内では何度でも利用できます。このリンクを知ってさえいれば、だれでもあなたを詐称してイベントを作成できてしまいます。そのため SNS などで広く共有することは禁止します。", + "mail.magiclink.preface": "{{ siteName }} でイベントを作成するマジックリンクはこちらです。", + "mail.removeeventattendee.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントについてのメールはもう送信いたしません。こちらのあなた様のメールアドレスは、データベースから削除しました。", + "mail.removeeventattendee.preface": "{{ siteName }} のイベント、{{ eventName }} について、イベント主催者があなたの参加をキャンセルしました。", + "mail.subscribed.desc": "今後、グループに新たなイベントが登録されるたびにメールを送信します。またいつでも購読解除できます。", + "mail.subscribed.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} の情報を購読登録しました。", + "mail.unattendevent.desc": "覚えがない場合は、管理者があなたをイベントからキャンセルした可能性があります。", + "mail.unattendevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントに関連するあなた様のメールアドレスは削除しました。", + "mail.unattendevent.preface": "{{ siteName }} でイベント参加をキャンセルしました。今後、このイベントについてのメールは送信しません。", "main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", "mdsupport": "Markdown 書式対応", @@ -261,4 +313,4 @@ "wontshow": "どこにも表示しません(任意)。", "year-month-format": "YYYY年MMM", "youremail": "あなたのメールアドレス" -} \ No newline at end of file +} -- cgit v1.2.3 From 1fd6a7d2249fdf6ba5ca9ced6ea43348ebe0941d Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Wed, 2 Apr 2025 01:49:11 +0900 Subject: rename translation keys as filestructure --- locales/en-US.json | 552 ++++++++++++++++++++++++++--------------------------- locales/en.json | 552 ++++++++++++++++++++++++++--------------------------- locales/ja.json | 552 ++++++++++++++++++++++++++--------------------------- 3 files changed, 816 insertions(+), 840 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index 518860c..b5ff36d 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -1,10 +1,7 @@ { - "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "404.notfound": "Event not found!", - "changefile": "Change file", - "choosefile": "Choose file", - "close": "Close", - "comment": "Comment", + "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404notfound": "Event not found!", + "views.partials.choosefile": "Choose file", "common.datetimeformat": "dddd D MMMM YYYY h:mm a", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", @@ -15,104 +12,96 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "copied": "Copied!", - "copy": "Copy", - "coverimg": "Cover image", - "create": "Create", - "creating": "Creating...", - "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", - "datetimeformat": "{{thedate, intlDate}}", - "del": "Delete", - "edittoken": "Enter editing password", - "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "emailaddr": "Email address", - "emaildesc": "We will send your secret editing link to this email address.", - "event.about": "About", - "event.addme": "Add me", - "event.addmyself": "Add myself", - "event.addself": "Add yourself to '{{eventData.name}}'", - "event.addtoGC": "Add to Google Calendar", - "event.attendeeemail": "Your email (optional)", - "event.attendeename": "Your name", - "event.attendeenamedesc": "Or an alias, perhaps...", - "event.attendeenum": "How many people in your party?", - "event.attendees": "Attendees", - "event.attendeevisible": "Show my name in the public list of attendees", - "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", - "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "event.capacity": "This event is at capacity.", - "event.comment": "Comment", - "event.commentauthor": "Name", - "event.commentauthorph": "Your name", - "event.commentcontent": "What would you like to say?", - "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "event.del": "Delete event", - "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", - "event.discussion": "Discussion", - "event.edit": "Edit event", - "event.editlater": "You can always edit it later.", - "event.ended": "Ended", - "event.enternum": "Enter a number.", - "event.hidden": "(hidden from public list)", - "event.hiddenattendee_one": "{{count}} hidden attendee", - "event.hiddenattendee_other": "{{count}} hidden attendees", - "event.hiddenattendee_zero": "No hidden attendee", - "event.hostedby": "Hosted by
{{eventData.hostName}}", - "event.ICSexport": "Export as ICS", - "event.locationdesc": "Be specific.", - "event.lostpswd": "Forgot password? Get in touch with the event organiser.", - "event.noattendees": "No attendees yet!", - "event.nospam": "We won't spam you <3", - "event.numberofattende": "({{numberOfAttendees}})", - "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "event.options": "event.options", - "event.p.creatoremail": "Your email", - "event.p.delthis": "Delete this event", - "event.p.edit": "Edit '{{eventData.name}}'", - "event.p.eventdescription": "Description", - "event.p.eventend": "Ends", - "event.p.eventgroup": "This event is part of an event group", - "event.p.eventgroupdata": "Link this event to an event group", - "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "event.p.eventgrouplinker": "Choose a group you've edited before", - "event.p.eventlocation": "Location", - "event.p.eventname": "Event name", - "event.p.eventstart": "Starts", - "event.p.eventurl": "Link", - "event.p.eventurldesc": "For tickets or another event page (optional).", - "event.p.groupbutton": "Enter group details manually", - "event.p.hostname": "Host name", - "event.p.hostnamedesc": "Will be shown on the event page (optional).", - "event.p.maxattendees": "Attendee limit", - "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", - "event.p.publicevent": "Display this event on the public event list", - "event.p.timezone": "Timezone", - "event.partof": "{{eventData.eventGroup.name}}", - "event.postbutton": "Post comment", - "event.remaining_one": "{{count}} spot remaining - add yourself now!", - "event.remaining_other": "{{count}} spots remaining - add yourself now!", - "event.remaining_zero": "This event is at capacity.", - "event.removeAttendee": "Remove attendee", - "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "event.removeme": "Remove me", - "event.removemyself": "Remove myself", - "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "event.removepswd": "Remove password", - "event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "event.removeuser": "Remove user from event", - "event.reply": "Reply", - "event.replycontent": "What would you like to reply?", - "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "event.showonGM": "Show on Google Maps", - "event.showonOM": "Show on OpenStreetMap", - "event.started": "Started", - "event.welcome": "Welcome to your event!", - "eventgroups": "Event groups", - "eventpwd": "Event password", - "fixerrors": "Please fix these errors:", - "forgotpwd": "Forgot password", + "common.copied": "Copied!", + "common.coverimg": "Cover image", + "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "routes.event.datetimeformat": "{{thedate, intlDate}}", + "views.del": "Delete", + "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "common.emailaddr": "Email address", + "views.event.about": "About", + "views.event.addme": "Add me", + "views.event.addmyself": "Add myself", + "views.event.addself": "Add yourself to '{{eventData.name}}'", + "views.event.addtoGC": "Add to Google Calendar", + "views.event.attendeeemail": "Your email (optional)", + "views.event.attendeename": "Your name", + "views.event.attendeenamedesc": "Or an alias, perhaps...", + "views.event.attendeenum": "How many people in your party?", + "views.event.attendees": "Attendees", + "views.event.attendeevisible": "Show my name in the public list of attendees", + "views.event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "views.event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "views.event.capacity": "This event is at capacity.", + "views.event.comment": "Comment", + "views.event.commentauthor": "Name", + "views.event.commentauthorph": "Your name", + "views.event.commentcontent": "What would you like to say?", + "views.event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "views.event.del": "Delete event", + "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "views.event.discussion": "Discussion", + "views.event.edit": "Edit event", + "views.event.editlater": "You can always edit it later.", + "views.event.ended": "Ended", + "views.event.enternum": "Enter a number.", + "views.event.hidden": "(hidden from public list)", + "views.event.hiddenattendee_one": "{{count}} hidden attendee", + "views.event.hiddenattendee_other": "{{count}} hidden attendees", + "views.event.hiddenattendee_zero": "No hidden attendee", + "views.event.hostedby": "Hosted by
{{eventData.hostName}}", + "views.event.ICSexport": "Export as ICS", + "views.event.locationdesc": "Be specific.", + "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "views.event.noattendees": "No attendees yet!", + "views.event.nospam": "We won't spam you <3", + "views.event.numberofattende": "({{numberOfAttendees}})", + "views.event.views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.options": "views.event.options", + "views.event.p.creatoremail": "Your email", + "views.event.p.delthis": "Delete this event", + "views.event.p.edit": "Edit '{{eventData.name}}'", + "views.event.p.eventdescription": "Description", + "views.event.p.eventend": "Ends", + "views.event.p.eventgroup": "This event is part of an event group", + "views.event.p.eventgroupdata": "Link this event to an event group", + "views.event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.event.p.eventgrouplinker": "Choose a group you've edited before", + "views.event.p.eventlocation": "Location", + "views.event.p.eventname": "Event name", + "views.event.p.eventstart": "Starts", + "views.event.p.eventurl": "Link", + "views.event.p.eventurldesc": "For tickets or another event page (optional).", + "views.event.p.groupbutton": "Enter group details manually", + "views.event.p.hostname": "Host name", + "views.event.p.hostnamedesc": "Will be shown on the event page (optional).", + "views.event.p.maxattendees": "Attendee limit", + "views.event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.event.p.publicevent": "Display this event on the public event list", + "views.event.p.timezone": "Timezone", + "views.event.partof": "{{eventData.eventGroup.name}}", + "views.event.postbutton": "Post comment", + "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", + "views.event.remaining_other": "{{count}} spots remaining - add yourself now!", + "views.event.remaining_zero": "This event is at capacity.", + "views.event.removeAttendee": "Remove attendee", + "views.event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "views.event.removeme": "Remove me", + "views.event.removemyself": "Remove myself", + "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "views.event.removepswd": "Remove password", + "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "views.event.removeuser": "Remove user from event", + "views.event.reply": "Reply", + "views.event.replycontent": "What would you like to reply?", + "views.event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "views.event.showonGM": "Show on Google Maps", + "views.event.showonOM": "Show on OpenStreetMap", + "views.event.started": "Started", + "views.event.welcome": "Welcome to your event!", + "views.partials.fixerrors": "Please fix these errors:", "frontend.dateformat": "LL", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", @@ -121,151 +110,128 @@ "frontend.newevent": "New event", "frontend.publicevents": "Public events", "frontend.timeformat": "LT", - "group.about": "About", - "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "group.del": "Delete this event group", - "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "group.deldesc": "

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

This will not delete the individual events contained in this group. They can be linked to another group later.", + "views.eventgroup.del": "Delete this event group", + "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", + "views.eventgroup.subscribebutton": "Subscribe", + "common.eventgroupname": "Event group name" } diff --git a/locales/en.json b/locales/en.json index 518860c..b5ff36d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1,10 +1,7 @@ { - "404.desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "404.notfound": "Event not found!", - "changefile": "Change file", - "choosefile": "Choose file", - "close": "Close", - "comment": "Comment", + "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404notfound": "Event not found!", + "views.partials.choosefile": "Choose file", "common.datetimeformat": "dddd D MMMM YYYY h:mm a", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", @@ -15,104 +12,96 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "copied": "Copied!", - "copy": "Copy", - "coverimg": "Cover image", - "create": "Create", - "creating": "Creating...", - "creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", - "datetimeformat": "{{thedate, intlDate}}", - "del": "Delete", - "edittoken": "Enter editing password", - "edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "emailaddr": "Email address", - "emaildesc": "We will send your secret editing link to this email address.", - "event.about": "About", - "event.addme": "Add me", - "event.addmyself": "Add myself", - "event.addself": "Add yourself to '{{eventData.name}}'", - "event.addtoGC": "Add to Google Calendar", - "event.attendeeemail": "Your email (optional)", - "event.attendeename": "Your name", - "event.attendeenamedesc": "Or an alias, perhaps...", - "event.attendeenum": "How many people in your party?", - "event.attendees": "Attendees", - "event.attendeevisible": "Show my name in the public list of attendees", - "event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", - "event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "event.capacity": "This event is at capacity.", - "event.comment": "Comment", - "event.commentauthor": "Name", - "event.commentauthorph": "Your name", - "event.commentcontent": "What would you like to say?", - "event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "event.del": "Delete event", - "event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", - "event.discussion": "Discussion", - "event.edit": "Edit event", - "event.editlater": "You can always edit it later.", - "event.ended": "Ended", - "event.enternum": "Enter a number.", - "event.hidden": "(hidden from public list)", - "event.hiddenattendee_one": "{{count}} hidden attendee", - "event.hiddenattendee_other": "{{count}} hidden attendees", - "event.hiddenattendee_zero": "No hidden attendee", - "event.hostedby": "Hosted by {{eventData.hostName}}", - "event.ICSexport": "Export as ICS", - "event.locationdesc": "Be specific.", - "event.lostpswd": "Forgot password? Get in touch with the event organiser.", - "event.noattendees": "No attendees yet!", - "event.nospam": "We won't spam you <3", - "event.numberofattende": "({{numberOfAttendees}})", - "event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "event.options": "event.options", - "event.p.creatoremail": "Your email", - "event.p.delthis": "Delete this event", - "event.p.edit": "Edit '{{eventData.name}}'", - "event.p.eventdescription": "Description", - "event.p.eventend": "Ends", - "event.p.eventgroup": "This event is part of an event group", - "event.p.eventgroupdata": "Link this event to an event group", - "event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "event.p.eventgrouplinker": "Choose a group you've edited before", - "event.p.eventlocation": "Location", - "event.p.eventname": "Event name", - "event.p.eventstart": "Starts", - "event.p.eventurl": "Link", - "event.p.eventurldesc": "For tickets or another event page (optional).", - "event.p.groupbutton": "Enter group details manually", - "event.p.hostname": "Host name", - "event.p.hostnamedesc": "Will be shown on the event page (optional).", - "event.p.maxattendees": "Attendee limit", - "event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", - "event.p.publicevent": "Display this event on the public event list", - "event.p.timezone": "Timezone", - "event.partof": "{{eventData.eventGroup.name}}", - "event.postbutton": "Post comment", - "event.remaining_one": "{{count}} spot remaining - add yourself now!", - "event.remaining_other": "{{count}} spots remaining - add yourself now!", - "event.remaining_zero": "This event is at capacity.", - "event.removeAttendee": "Remove attendee", - "event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "event.removeme": "Remove me", - "event.removemyself": "Remove myself", - "event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "event.removepswd": "Remove password", - "event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "event.removeuser": "Remove user from event", - "event.reply": "Reply", - "event.replycontent": "What would you like to reply?", - "event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "event.showonGM": "Show on Google Maps", - "event.showonOM": "Show on OpenStreetMap", - "event.started": "Started", - "event.welcome": "Welcome to your event!", - "eventgroups": "Event groups", - "eventpwd": "Event password", - "fixerrors": "Please fix these errors:", - "forgotpwd": "Forgot password", + "common.copied": "Copied!", + "common.coverimg": "Cover image", + "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "routes.event.datetimeformat": "{{thedate, intlDate}}", + "views.del": "Delete", + "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", + "common.emailaddr": "Email address", + "views.event.about": "About", + "views.event.addme": "Add me", + "views.event.addmyself": "Add myself", + "views.event.addself": "Add yourself to '{{eventData.name}}'", + "views.event.addtoGC": "Add to Google Calendar", + "views.event.attendeeemail": "Your email (optional)", + "views.event.attendeename": "Your name", + "views.event.attendeenamedesc": "Or an alias, perhaps...", + "views.event.attendeenum": "How many people in your party?", + "views.event.attendees": "Attendees", + "views.event.attendeevisible": "Show my name in the public list of attendees", + "views.event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", + "views.event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", + "views.event.capacity": "This event is at capacity.", + "views.event.comment": "Comment", + "views.event.commentauthor": "Name", + "views.event.commentauthorph": "Your name", + "views.event.commentcontent": "What would you like to say?", + "views.event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", + "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", + "views.event.del": "Delete event", + "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "views.event.discussion": "Discussion", + "views.event.edit": "Edit event", + "views.event.editlater": "You can always edit it later.", + "views.event.ended": "Ended", + "views.event.enternum": "Enter a number.", + "views.event.hidden": "(hidden from public list)", + "views.event.hiddenattendee_one": "{{count}} hidden attendee", + "views.event.hiddenattendee_other": "{{count}} hidden attendees", + "views.event.hiddenattendee_zero": "No hidden attendee", + "views.event.hostedby": "Hosted by {{eventData.hostName}}", + "views.event.ICSexport": "Export as ICS", + "views.event.locationdesc": "Be specific.", + "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", + "views.event.noattendees": "No attendees yet!", + "views.event.nospam": "We won't spam you <3", + "views.event.numberofattende": "({{numberOfAttendees}})", + "views.event.views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.options": "views.event.options", + "views.event.p.creatoremail": "Your email", + "views.event.p.delthis": "Delete this event", + "views.event.p.edit": "Edit '{{eventData.name}}'", + "views.event.p.eventdescription": "Description", + "views.event.p.eventend": "Ends", + "views.event.p.eventgroup": "This event is part of an event group", + "views.event.p.eventgroupdata": "Link this event to an event group", + "views.event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.event.p.eventgrouplinker": "Choose a group you've edited before", + "views.event.p.eventlocation": "Location", + "views.event.p.eventname": "Event name", + "views.event.p.eventstart": "Starts", + "views.event.p.eventurl": "Link", + "views.event.p.eventurldesc": "For tickets or another event page (optional).", + "views.event.p.groupbutton": "Enter group details manually", + "views.event.p.hostname": "Host name", + "views.event.p.hostnamedesc": "Will be shown on the event page (optional).", + "views.event.p.maxattendees": "Attendee limit", + "views.event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.event.p.publicevent": "Display this event on the public event list", + "views.event.p.timezone": "Timezone", + "views.event.partof": "{{eventData.eventGroup.name}}", + "views.event.postbutton": "Post comment", + "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", + "views.event.remaining_other": "{{count}} spots remaining - add yourself now!", + "views.event.remaining_zero": "This event is at capacity.", + "views.event.removeAttendee": "Remove attendee", + "views.event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", + "views.event.removeme": "Remove me", + "views.event.removemyself": "Remove myself", + "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", + "views.event.removepswd": "Remove password", + "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "views.event.removeuser": "Remove user from event", + "views.event.reply": "Reply", + "views.event.replycontent": "What would you like to reply?", + "views.event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", + "views.event.showonGM": "Show on Google Maps", + "views.event.showonOM": "Show on OpenStreetMap", + "views.event.started": "Started", + "views.event.welcome": "Welcome to your event!", + "views.partials.fixerrors": "Please fix these errors:", "frontend.dateformat": "LL", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", @@ -121,151 +110,128 @@ "frontend.newevent": "New event", "frontend.publicevents": "Public events", "frontend.timeformat": "LT", - "group.about": "About", - "group.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "group.del": "Delete this event group", - "group.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "group.deldesc": "

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

This will not delete the individual events contained in this group. They can be linked to another group later.", + "views.eventgroup.del": "Delete this event group", + "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", + "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", + "views.eventgroup.subscribebutton": "Subscribe", + "common.eventgroupname": "Event group name" } diff --git a/locales/ja.json b/locales/ja.json index 04ccbd7..88d8bf0 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -1,10 +1,7 @@ { - "404.desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", - "404.notfound": "イベントが見つかりません !", - "changefile": "ファイルを変更", - "choosefile": "ファイルを選択", - "close": "閉じる", - "comment": "コメント", + "views.404desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", + "views.404notfound": "イベントが見つかりません !", + "views.partials.choosefile": "ファイルを選択", "common.datetimeformat": "LL (dd) LT", "config.defaultinstancedesc": "**{{ siteName }}** は Gathio――簡単に、プライバシーファーストで、連合プロトコルにも対応したイベントホストプラットフォームで稼働しています。", "config.instancerule..showpubliceventlist-false": "イベントとグループは、各々のリンクからしかアクセスできません", @@ -15,104 +12,96 @@ "config.instancerule.isfederated-false": "このインスタンスは、他のインスタンスとの連合プロトコルを有効にしていません", "config.instancerule.isfederated-true": "このインスタンスは ActivityPub を通じて他のインスタンスと連合しています", "config.instancerule.showpubliceventlist-true": "公開イベントと公開グループをページ上に掲載します", - "copied": "コピーしました !", - "copy": "コピー", - "coverimg": "カバー画像", - "create": "作成", - "creating": "作成中...", - "creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。またイベントについての更新情報も送信します。", - "datetimeformat": "{{thedate, long}}", - "del": "削除", - "edittoken": "編集パスワードを入力します", - "edittokendesc": "編集パスワードを入力してください。イベントが作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", - "emailaddr": "メールアドレス", - "emaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。また、イベント情報の更新があった際にはお知らせします。", - "event.about": "このイベントについて", - "event.addme": "参加", - "event.addmyself": "参加する", - "event.addself": "'{{eventData.name}}' に参加", - "event.addtoGC": "Google カレンダーに追加", - "event.attendeeemail": "あなたのメールアドレス(任意)", - "event.attendeename": "参加者名", - "event.attendeenamedesc": "またはニックネームとか...", - "event.attendeenum": "何人で参加しますか?", - "event.attendees": "参加者", - "event.attendeevisible": "参加者リストに参加者名を載せる", - "event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", - "event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", - "event.capacity": "このイベントは満員です。", - "event.comment": "コメント", - "event.commentauthor": "お名前", - "event.commentauthorph": "お名前をお願いします", - "event.commentcontent": "コメントをどうぞ", - "event.concludeddel": "このイベントは終了しました。編集もできなくなりました。{{#if eventWillBeDeleted}}また {{daysUntilDeletion}}に自動的に削除します。{{/if}}", - "event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", - "event.del": "イベント削除", - "event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", - "event.discussion": "コメント", - "event.edit": "イベントを編集", - "event.editlater": "後でいつでも編集できます。", - "event.ended": "終了済み", - "event.enternum": "人数を入力してください", - "event.hidden": " - 匿名", - "event.hiddenattendee_one": "匿名 {{count}} 人", - "event.hiddenattendee_other": "匿名 {{count}} 人", - "event.hiddenattendee_zero": "匿名 なし", - "event.hostedby": "主催 : {{eventData.hostName}}", - "event.ICSexport": "iCalendar ファイル出力", - "event.locationdesc": "具体的に。", - "event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", - "event.noattendees": "まだ参加者がいません !", - "event.nospam": "SPAM を送ることはありません!", - "event.numberofattende": "(現在 : {{numberOfAttendees}} 人)", - "event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", - "event.options": "設定", - "event.p.creatoremail": "あなたのメールアドレス", - "event.p.delthis": "このイベントを削除", - "event.p.edit": "'{{eventData.name}}' を編集", - "event.p.eventdescription": "説明", - "event.p.eventend": "終了", - "event.p.eventgroup": "イベントグループにリンクする", - "event.p.eventgroupdata": "このイベントをイベントグループにリンク", - "event.p.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", - "event.p.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", - "event.p.eventgrouplinker": "登録してあるイベントグループを選択", - "event.p.eventlocation": "場所", - "event.p.eventname": "イベント名", - "event.p.eventstart": "開始", - "event.p.eventurl": "リンク", - "event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", - "event.p.groupbutton": "イベントグループのコードを入力", - "event.p.hostname": "主催者名", - "event.p.hostnamedesc": "イベントのページに表示します(任意)。", - "event.p.maxattendees": "定員", - "event.p.maxattendeestitle": "定員を設定する", - "event.p.publicevent": "このイベントを公開イベントリストに表示", - "event.p.timezone": "タイムゾーン", - "event.partof": "{{eventData.eventGroup.name}} グループのイベント", - "event.postbutton": "送信", - "event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", - "event.remaining_other": "残り {{count}} 枠 - 参加登録しましょう !", - "event.remaining_zero": "このイベントは満員です。", - "event.removeAttendee": "参加者をキャンセル", - "event.removeattendeedesc": "'{{eventData.name}}' の参加者をキャンセル", - "event.removeme": "キャンセル(辞退)", - "event.removemyself": "キャンセル(辞退)する", - "event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル(辞退)する", - "event.removepswd": "参加者パスワード", - "event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、二度と表示されないため、今すぐ書き留めてください。", - "event.removeuser": "ユーザーをイベントから削除", - "event.reply": "返信", - "event.replycontent": "返信の内容は?", - "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者にはイベントを編集したり削除したりすることはできません。", - "event.showonGM": "Google マップで表示", - "event.showonOM": "OpenStreetMap で表示", - "event.started": "開催中", - "event.welcome": "あなたが作成したイベントです。ようこそ!", - "eventgroups": "イベントグループ", - "eventpwd": "イベントパスワード", - "fixerrors": "エラーを修正してください :", - "forgotpwd": "パスワードがわからない?", + "common.copied": "コピーしました !", + "common.coverimg": "カバー画像", + "views.partials.creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。またイベントについての更新情報も送信します。", + "routes.event.datetimeformat": "{{thedate, long}}", + "views.del": "削除", + "views.edittokendesc": "編集パスワードを入力してください。イベントが作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", + "common.emailaddr": "メールアドレス", + "views.event.about": "このイベントについて", + "views.event.addme": "参加", + "views.event.addmyself": "参加する", + "views.event.addself": "'{{eventData.name}}' に参加", + "views.event.addtoGC": "Google カレンダーに追加", + "views.event.attendeeemail": "あなたのメールアドレス(任意)", + "views.event.attendeename": "参加者名", + "views.event.attendeenamedesc": "またはニックネームとか...", + "views.event.attendeenum": "何人で参加しますか?", + "views.event.attendees": "参加者", + "views.event.attendeevisible": "参加者リストに参加者名を載せる", + "views.event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", + "views.event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", + "views.event.capacity": "このイベントは満員です。", + "views.event.comment": "コメント", + "views.event.commentauthor": "お名前", + "views.event.commentauthorph": "お名前をお願いします", + "views.event.commentcontent": "コメントをどうぞ", + "views.event.concludeddel": "このイベントは終了しました。編集もできなくなりました。{{#if eventWillBeDeleted}}また {{daysUntilDeletion}}に自動的に削除します。{{/if}}", + "views.event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", + "views.event.del": "イベント削除", + "views.event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", + "views.event.discussion": "コメント", + "views.event.edit": "イベントを編集", + "views.event.editlater": "後でいつでも編集できます。", + "views.event.ended": "終了済み", + "views.event.enternum": "人数を入力してください", + "views.event.hidden": " - 匿名", + "views.event.hiddenattendee_one": "匿名 {{count}} 人", + "views.event.hiddenattendee_other": "匿名 {{count}} 人", + "views.event.hiddenattendee_zero": "匿名 なし", + "views.event.hostedby": "主催 : {{eventData.hostName}}", + "views.event.ICSexport": "iCalendar ファイル出力", + "views.event.locationdesc": "具体的に。", + "views.event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", + "views.event.noattendees": "まだ参加者がいません !", + "views.event.nospam": "SPAM を送ることはありません!", + "views.event.numberofattende": "(現在 : {{numberOfAttendees}} 人)", + "views.event.views.event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", + "views.event.options": "設定", + "views.event.p.creatoremail": "あなたのメールアドレス", + "views.event.p.delthis": "このイベントを削除", + "views.event.p.edit": "'{{eventData.name}}' を編集", + "views.event.p.eventdescription": "説明", + "views.event.p.eventend": "終了", + "views.event.p.eventgroup": "イベントグループにリンクする", + "views.event.p.eventgroupdata": "このイベントをイベントグループにリンク", + "views.event.p.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", + "views.event.p.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", + "views.event.p.eventgrouplinker": "登録してあるイベントグループを選択", + "views.event.p.eventlocation": "場所", + "views.event.p.eventname": "イベント名", + "views.event.p.eventstart": "開始", + "views.event.p.eventurl": "リンク", + "views.event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", + "views.event.p.groupbutton": "イベントグループのコードを入力", + "views.event.p.hostname": "主催者名", + "views.event.p.hostnamedesc": "イベントのページに表示します(任意)。", + "views.event.p.maxattendees": "定員", + "views.event.p.maxattendeestitle": "定員を設定する", + "views.event.p.publicevent": "このイベントを公開イベントリストに表示", + "views.event.p.timezone": "タイムゾーン", + "views.event.partof": "{{eventData.eventGroup.name}} グループのイベント", + "views.event.postbutton": "送信", + "views.event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", + "views.event.remaining_other": "残り {{count}} 枠 - 参加登録しましょう !", + "views.event.remaining_zero": "このイベントは満員です。", + "views.event.removeAttendee": "参加者をキャンセル", + "views.event.removeattendeedesc": "'{{eventData.name}}' の参加者をキャンセル", + "views.event.removeme": "キャンセル(辞退)", + "views.event.removemyself": "キャンセル(辞退)する", + "views.event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル(辞退)する", + "views.event.removepswd": "参加者パスワード", + "views.event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、二度と表示されないため、今すぐ書き留めてください。", + "views.event.removeuser": "ユーザーをイベントから削除", + "views.event.reply": "返信", + "views.event.replycontent": "返信の内容は?", + "views.event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者にはイベントを編集したり削除したりすることはできません。", + "views.event.showonGM": "Google マップで表示", + "views.event.showonOM": "OpenStreetMap で表示", + "views.event.started": "開催中", + "views.event.welcome": "あなたが作成したイベントです。ようこそ!", + "views.partials.fixerrors": "エラーを修正してください :", "frontend.dateformat": "LL (dd)", "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", @@ -121,151 +110,128 @@ "frontend.newevent": "イベントの作成", "frontend.publicevents": "公開イベント", "frontend.timeformat": "LT", - "group.about": "このグループについて", - "group.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", - "group.del": "このイベントグループを削除", - "group.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", - "group.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", - "group.edit": "グループ編集", - "group.editmode": "編集モードへ", - "group.editpswd": "イベントグループ編集パスワード", - "group.editpswddesc": "イベントグループの秘密の編集コード", - "group.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", - "group.hostedby": "主催 : {{eventGroupData.hostName}}", - "group.ICSexport": "iCalendar ファイル", - "group.options": "オプション項目", - "group.p.creatoremail": "あなたのメールアドレス", - "group.p.del": "このイベントグループを削除する", - "group.p.delbutton": "イベントグループを削除", - "group.p.eventgroupdescription": "説明", - "group.p.eventgroupedittoken": "グループの秘密の編集コード", - "group.p.eventgroupid": "イベントグループ ID", - "group.p.eventgroupname": "グループ名", - "group.p.eventgroupurl": "リンク", - "group.p.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", - "group.p.hostname": "主催者またはグループ名", - "group.p.isshowgroup": "イベントグループのページに表示します(任意)。", - "group.p.publicgroup": "公開グループとして表示する", - "group.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", - "group.subscribebutton": "登録", - "group.subscribedesc": "メールアドレスを入力してください(任意)。このグループに新しいイベントが追加されたらお知らせします。", - "group.subscribetitle": "更新通知の登録", - "group.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", - "home.about": "{{ siteName }} のご紹介", - "home.aboutgathio": "Gathio について", - "home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", - "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", - "home.conftitle": "お好みの設定に", - "home.fedtitle": "連合プロトコルとセルフホスト", - "home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。
もう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。またイベントは終了して 7 日後に自動削除します。", - "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", - "home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。", - "home.kofi": "Ko-fi で支援を", - "home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", - "home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", - "home.opensource": "オープンソース", - "home.osdesc": "Gathio はオープンソースであることを光栄に思っており、素敵な人たちが集まるグループで作成しています。 \nどんな問題でもトラッカーで質問してください。", - "home.privacy": "また、Gathio は広告を表示しません。あなたのデータを第三者に提供・売却することはしません。不要なメールを送ることもありません。", - "home.privacytitle": "プライバシーファースト", - "home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", - "home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", - "home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援ていします。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", - "imgdel": "画像を削除", - "incorrectpwd": "編集パスワードが一致しません。もう一度やり直してください。", - "instancesettings": "インスタンス設定", - "interaction": "ユーザーにコメントを許可する", - "join": "ユーザーは自分で参加登録する", - "joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", - "magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", - "mail.addeventattendee.clicktocancel": "クリックしてキャンセル", - "mail.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", - "mail.addeventattendee.eventlink": "イベントページを確認したい場合は、こちらのリンクから", - "mail.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。引きつづき、このイベントについての更新情報があればメールを送信いたします。イベント終了後、こちらのメールアドレスはイベントの情報とともに削除します。", - "mail.addeventattendee.removapasswordhtml": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", - "mail.addeventattendee.removelink": "イベント参加をキャンセル(辞退)しますか? こちらのリンクをクリック", - "mail.addeventattendee.removepassword": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", - "mail.addeventattendee.toremove": "このイベントへの参加をキャンセル(辞退)しますか?", - "mail.addeventcomment.link": "コメントを確認", - "mail.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", - "mail.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", - "mail.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知っていれば、だれでもイベントの編集が可能となります。", - "mail.createevent.preface": "イベントを作成しました!", - "mail.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", - "mail.createeventgroup.done": "以上です。お元気で!", - "mail.createeventgroup.dontknow": "{{siteName}} でイベントグループを作成した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。申し訳ございませんが、上の編集リンクからイベントグループを削除していただけば、あなた様のメールアドレスをシステムから完全に削除いたします。", - "mail.createeventgroup.editgrouplink": "イベントグループの編集する", - "mail.createeventgroup.editgrouplinkhtml": "イベントグループを編集", - "mail.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。開いた入力欄に、以下の 2 つのコードをコピーする必要があるかもしれません :", - "mail.createeventgroup.link": "イベントグループを編集するには下のボタンをクリックするか、こちらのリンクをご利用ください", - "mail.createeventgroup.preface": "{{ siteName }} にイベントグループを作成しました。心から感謝し、歓迎します。", - "mail.createeventgroup.sharelink": "こちらのリンクで、このイベントグループのことを知らせましょう", - "mail.createeventhtml.desc": "イベントの編集には、下のボタンをクリックします。このリンクは共有してはいけません。このリンクを知っていれば、だれでもイベントの編集が可能となります。", - "mail.createeventhtml.editevent": "イベントを編集", - "mail.deleteevent.done": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配にはおよびません。このイベントとともにあなた様のメールアドレスも、システムから削除しました。", - "mail.deleteevent.preface": "あなたが参加を予定していた {{ eventName }} のイベントは、作成した主催者により {{ siteName }} から削除されました。", - "mail.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", - "mail.editevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。あなた様のメールアドレスは、イベント終了後にイベントの情報とともに削除いたします。", - "mail.editevent.link": "イベントを確認", - "mail.editevent.preface": "{{ siteName }} であなたが参加を予定しているイベントに変更がありました。", - "mail.eventgroupupdate.afterlink": " ", - "mail.eventgroupupdate.beforelink": "追加されたイベント : ", - "mail.eventgroupupdate.dontknow": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。", - "mail.eventgroupupdate.dontknowhtml": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。こちらをクリックして購読解除してください", - "mail.eventgroupupdate.grouplink": "イベントグループを確認", - "mail.eventgroupupdate.holduphtml": "待った! - このようなメールは不要です", - "mail.eventgroupupdate.link": "追加されたイベントは '{{ eventName }}'", - "mail.eventgroupupdate.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} に新しいイベントが登録されました", - "mail.eventgroupupdate.prefacehtml": "{{ siteName }} のイベントグループ、{{ eventGroup }} に新しいイベントが登録されました。", - "mail.eventgroupupdate.unsubscribe": "クリックして購読解除", - "mail.holdup": "待った! - このメールについて覚えがありません", - "mail.love": "今後ともよろしくお願いいたします。", - "mail.magiclink.dontknow": "{{siteName}} でイベントを作成した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。リンクの期限が切れた後に、こちらのあなた様のメールアドレスも削除いたします。", - "mail.magiclink.link": "このリンクの有効期限は 24 時間です。有効期限内では何度でも利用できます。このリンクを知ってさえいれば、だれでもあなたを詐称してイベントを作成できてしまいます。そのため SNS などで広く共有することは禁止します。", - "mail.magiclink.preface": "{{ siteName }} でイベントを作成するマジックリンクはこちらです。", - "mail.removeeventattendee.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントについてのメールはもう送信いたしません。こちらのあなた様のメールアドレスは、データベースから削除しました。", - "mail.removeeventattendee.preface": "{{ siteName }} のイベント、{{ eventName }} について、イベント主催者があなたの参加をキャンセルしました。", - "mail.subscribed.desc": "今後、グループに新たなイベントが登録されるたびにメールを送信します。またいつでも購読解除できます。", - "mail.subscribed.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} の情報を購読登録しました。", - "mail.unattendevent.desc": "覚えがない場合は、管理者があなたをイベントからキャンセルした可能性があります。", - "mail.unattendevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントに関連するあなた様のメールアドレスは削除しました。", - "mail.unattendevent.preface": "{{ siteName }} でイベント参加をキャンセルしました。今後、このイベントについてのメールは送信しません。", - "main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", - "main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", - "mdsupport": "Markdown 書式対応", - "ml.mailsubject": "イベント作成の「マジックリンク」", - "ml.provideemail": "メールアドレスを入力してください。", - "ml.requestml": "イベント作成のマジックリンクをリクエスト", - "ml.requestmlbutton": "マジックリンクをリクエスト", - "ml.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", - "ml.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", - "ml.thanks": "ありがとうございます! このメールアドレスでのイベント作成が許可されていたら、メールにマジックリンクが届きます。", - "newevent.createnew": "イベントを作成", - "newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", - "newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", - "newevent.importevent": "既存のイベントをインポート", - "newevent.neweventbutton": "イベントを作成", - "newevent.neweventgroup": "イベントグループを作成", - "newevent.newgroup": "グループを作成", - "newevent.p.import": "インポート", - "newevent.p.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", - "newevent.p.importing": "インポート中...", - "newevent.pagetitle": "どれからはじめますか?", - "newevent.visiblealert": "イベントは、リンクさえ知れば、だれでも見ることができます。", - "noevents": "イベントなし!", - "numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", - "options.showlistattendees": "参加者リストを表示", - "pastevents": "過去のイベント", - "period": " ", - "publiclist.events": "公開イベント", - "publiclist.groups": "公開グループ", - "publiclist.nogroups": "公開グループなし!", - "publiclist.numoevents": "{{this.numberOfEvents}} 件のイベント", - "publiclist.pastevents": "過去の公開イベント", - "publiclist.upcomingevents": "今後の公開イベント", - "recommendeddimensions": "推奨する画像サイズ(幅 ✕ 高さ): 920 ✕ 300 ピクセル", - "reply": "返信", - "replycontent": "返信の内容は?", - "right": "了解!", + "views.emails.createevent.editpswddesc": "イベントグループの秘密の編集コード", + "views.eventgroup.ICSexport": "iCalendar ファイル", + "views.partials.eventgroup.options": "オプション項目", + "views.partials.eventgroupform.creatoremail": "あなたのメールアドレス", + "views.partials.editeventgroup.del": "このイベントグループを削除する", + "views.partials.editeventgroup.delbutton": "イベントグループを削除", + "views.partials.eventgroupform.eventgroupddesc": "説明", + "views.partials.eventform.eventgroupedittoken": "グループの秘密の編集コード", + "views.partials.eventgroupform.eventgroupurl": "リンク", + "views.partials.eventgroupform.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", + "views.partials.eventgroupform.hostname": "主催者またはグループ名", + "views.partials.eventgroupform.isshowningroup": "イベントグループのページに表示します(任意)。", + "views.partials.eventgroupform.publicgroup": "公開グループとして表示する", + "views.home.about": "{{ siteName }} のご紹介", + "views.home.aboutgathio": "Gathio について", + "views.home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", + "views.home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", + "views.home.conftitle": "お好みの設定に", + "views.home.fedtitle": "連合プロトコルとセルフホスト", + "views.home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。
もう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。またイベントは終了して 7 日後に自動削除します。", + "views.home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", + "views.home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。", + "views.home.kofi": "Ko-fi で支援を", + "views.home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", + "views.home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", + "views.home.opensource": "オープンソース", + "views.home.osdesc": "Gathio はオープンソースであることを光栄に思っており、素敵な人たちが集まるグループで作成しています。 \nどんな問題でもトラッカーで質問してください。", + "views.home.privacy": "また、Gathio は広告を表示しません。あなたのデータを第三者に提供・売却することはしません。不要なメールを送ることもありません。", + "views.home.privacytitle": "プライバシーファースト", + "views.home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "views.home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", + "views.home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援ていします。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", + "views.partials.delimg": "画像を削除", + "views.incorrectpswd": "編集パスワードが一致しません。もう一度やり直してください。", + "views.partials.instancerules.instancesettings": "インスタンス設定", + "views.interaction": "ユーザーにコメントを許可する", + "views.event.joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", + "routes.magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", + "views.emails.addeventattendee.clicktocancel": "クリックしてキャンセル", + "views.emails.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", + "views.emails.addeventattendee.eventlink": "イベントページを確認したい場合は、こちらのリンクから", + "views.emails.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。引きつづき、このイベントについての更新情報があればメールを送信いたします。イベント終了後、こちらのメールアドレスはイベントの情報とともに削除します。", + "views.emails.addeventattendee.removapasswordhtml": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", + "views.emails.addeventattendee.removelink": "イベント参加をキャンセル(辞退)しますか? こちらのリンクをクリック", + "views.emails.addeventattendee.removepassword": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", + "views.emails.addeventattendee.toremove": "このイベントへの参加をキャンセル(辞退)しますか?", + "views.emails.addeventcomment.link": "コメントを確認", + "views.emails.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", + "views.emails.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", + "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知っていれば、だれでもイベントの編集が可能となります。", + "views.emails.createevent.preface": "イベントを作成しました!", + "views.emails.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", + "views.emails.createeventgroup.done": "以上です。お元気で!", + "views.emails.createeventgroup.dontknow": "{{siteName}} でイベントグループを作成した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。申し訳ございませんが、上の編集リンクからイベントグループを削除していただけば、あなた様のメールアドレスをシステムから完全に削除いたします。", + "views.emails.createeventgroup.editgrouplink": "イベントグループの編集する", + "views.emails.createeventgroup.editgrouplinkhtml": "イベントグループを編集", + "views.emails.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。開いた入力欄に、以下の 2 つのコードをコピーする必要があるかもしれません :", + "views.emails.createeventgroup.link": "イベントグループを編集するには下のボタンをクリックするか、こちらのリンクをご利用ください", + "views.emails.createeventgroup.preface": "{{ siteName }} にイベントグループを作成しました。心から感謝し、歓迎します。", + "views.emails.createeventgroup.sharelink": "こちらのリンクで、このイベントグループのことを知らせましょう", + "views.emails.createeventhtml.desc": "イベントの編集には、下のボタンをクリックします。このリンクは共有してはいけません。このリンクを知っていれば、だれでもイベントの編集が可能となります。", + "views.emails.createeventhtml.editevent": "イベントを編集", + "views.emails.deleteevent.done": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配にはおよびません。このイベントとともにあなた様のメールアドレスも、システムから削除しました。", + "views.emails.deleteevent.preface": "あなたが参加を予定していた {{ eventName }} のイベントは、作成した主催者により {{ siteName }} から削除されました。", + "views.emails.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", + "views.emails.editevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。あなた様のメールアドレスは、イベント終了後にイベントの情報とともに削除いたします。", + "views.emails.editevent.link": "イベントを確認", + "views.emails.editevent.preface": "{{ siteName }} であなたが参加を予定しているイベントに変更がありました。", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "追加されたイベント : ", + "views.emails.eventgroupupdate.dontknow": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。", + "views.emails.eventgroupupdate.dontknowhtml": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。こちらをクリックして購読解除してください", + "views.emails.eventgroupupdate.grouplink": "イベントグループを確認", + "views.emails.eventgroupupdate.holduphtml": "待った! - このようなメールは不要です", + "views.emails.eventgroupupdate.link": "追加されたイベントは '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} に新しいイベントが登録されました", + "views.emails.eventgroupupdate.prefacehtml": "{{ siteName }} のイベントグループ、{{ eventGroup }} に新しいイベントが登録されました。", + "views.emails.eventgroupupdate.unsubscribe": "クリックして購読解除", + "views.emails.holdup": "待った! - このメールについて覚えがありません", + "views.emails.love": "今後ともよろしくお願いいたします。", + "views.emails.magiclink.dontknow": "{{siteName}} でイベントを作成した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。リンクの期限が切れた後に、こちらのあなた様のメールアドレスも削除いたします。", + "views.emails.magiclink.link": "このリンクの有効期限は 24 時間です。有効期限内では何度でも利用できます。このリンクを知ってさえいれば、だれでもあなたを詐称してイベントを作成できてしまいます。そのため SNS などで広く共有することは禁止します。", + "views.emails.magiclink.preface": "{{ siteName }} でイベントを作成するマジックリンクはこちらです。", + "views.emails.removeeventattendee.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントについてのメールはもう送信いたしません。こちらのあなた様のメールアドレスは、データベースから削除しました。", + "views.emails.removeeventattendee.preface": "{{ siteName }} のイベント、{{ eventName }} について、イベント主催者があなたの参加をキャンセルしました。", + "views.emails.subscribed.desc": "今後、グループに新たなイベントが登録されるたびにメールを送信します。またいつでも購読解除できます。", + "views.emails.subscribed.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} の情報を購読登録しました。", + "views.emails.unattendevent.desc": "覚えがない場合は、管理者があなたをイベントからキャンセルした可能性があります。", + "views.emails.unattendevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントに関連するあなた様のメールアドレスは削除しました。", + "views.emails.unattendevent.preface": "{{ siteName }} でイベント参加をキャンセルしました。今後、このイベントについてのメールは送信しません。", + "views.layouts.main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", + "views.layouts.main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", + "views.partials.mdsupport": "Markdown 書式対応", + "routes.magiclink.mailsubject": "イベント作成の「マジックリンク」", + "routes.magiclink.provideemail": "メールアドレスを入力してください。", + "routes.magiclink.requestml": "イベント作成のマジックリンクをリクエスト", + "routes.magiclink.requestmlbutton": "マジックリンクをリクエスト", + "views.createeventmagiclink.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", + "views.createeventmagiclink.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", + "routes.magiclink.thanks": "ありがとうございます! このメールアドレスでのイベント作成が許可されていたら、メールにマジックリンクが届きます。", + "views.newevent.createnew": "イベントを作成", + "views.newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", + "views.newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", + "views.newevent.importevent": "既存のイベントをインポート", + "views.newevent.neweventbutton": "イベントを作成", + "views.newevent.neweventgroup": "イベントグループを作成", + "views.newevent.newgroup": "グループを作成", + "views.newevent.p.import": "インポート", + "views.newevent.p.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", + "views.newevent.p.importing": "インポート中...", + "views.newevent.pagetitle": "どれからはじめますか?", + "views.newevent.visiblealert": "イベントは、リンクさえ知れば、だれでも見ることができます。", + "views.partials.eventlist.noevents": "イベントなし!", + "views.event.numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", + "views.options.showlistattendees": "参加者リストを表示", + "views.publiceventlist.events": "公開イベント", + "views.publiceventlist.groups": "公開グループ", + "views.publiceventlist.nogroups": "公開グループなし!", + "views.publiceventlist.numoevents": "{{this.numberOfEvents}} 件のイベント", + "views.publiceventlist.pastevents": "過去の公開イベント", + "views.publiceventlist.upcomingevents": "今後の公開イベント", + "views.partials.recommendeddimensions": "推奨する画像サイズ(幅 ✕ 高さ): 920 ✕ 300 ピクセル", "routes.addeventattendeesubject": "{{ eventName }} への参加を登録しました", "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", "routes.deleteeventsubject": "{{ eventName }} は削除されました", @@ -279,38 +245,64 @@ "routes.event.timezonechanged": "タイムゾーンが変更 ; ", "routes.removeeventattendeesubject": "イベント参加をキャンセルしました", "routes.subscribedsubject": "イベントグループ情報を購読登録しました", - "save": "変更を保存", - "saving": "保存中...", - "selectfile": "ファイルを選択", - "sidebar.about": "{{ siteName }} について", - "sidebar.createevent": "イベントを作成", - "sidebar.events": "イベントを探す", - "snappy": "ズバッと。", - "upcomingevents": "今後のイベント", - "validation.eventdata.creatoremail": "メールアドレスが無効です。", - "validation.eventdata.eventdescription": "イベントの説明は必須です。", - "validation.eventdata.eventend": "終了日時は必須です。", - "validation.eventdata.eventgroupboolean": "イベントグループ ID は必須です。", - "validation.eventdata.eventgroupedittoken": "イベントグループの編集用秘密パスワードが必要です。", - "validation.eventdata.eventlocation": "場所は必須です。", - "validation.eventdata.eventname": "イベント名は必須です。", - "validation.eventdata.eventstart": "開始日時は必須です。", - "validation.eventdata.eventurl": "イベントリンクが無効です。", - "validation.eventdata.maxattendees": "定員は数字で入力してください。", - "validation.eventdata.maxattendeesboolean": "定員数は必須です。", - "validation.eventdata.timezone": "タイムゾーンは必須です。", - "validation.eventtime.endisbefore": "終了日時は未来にしてください。", - "validation.eventtime.endyears": "1 年を超えるイベントは作成できません。", - "validation.eventtime.startisafter": "開始日時は、終了日時より前にしてください。", - "validation.eventtime.startisbefore": "開始日時は未来にしてください。", - "validation.groupdata.creatoremail": "メールアドレスが無効です。", - "validation.groupdata.eventgroupdescription": "説明は必須です。", - "validation.groupdata.eventgroupname": "グループ名は必須です。", - "validation.groupdata.eventgroupurl": "グループのリンクが無効です。", + "views.partials.importevent.selectfile": "ファイルを選択", + "views.partials.sidebar.about": "{{ siteName }} について", + "views.partials.sidebar.createevent": "イベントを作成", + "views.partials.sidebar.events": "イベントを探す", + "views.partials.snappy": "ズバッと。", + "util.validation.eventdata.creatoremail": "メールアドレスが無効です。", + "util.validation.eventdata.eventdescription": "イベントの説明は必須です。", + "util.validation.eventdata.eventend": "終了日時は必須です。", + "util.validation.eventdata.eventgroupboolean": "イベントグループ ID は必須です。", + "util.validation.eventdata.eventgroupedittoken": "イベントグループの編集用秘密パスワードが必要です。", + "util.validation.eventdata.eventlocation": "場所は必須です。", + "util.validation.eventdata.eventname": "イベント名は必須です。", + "util.validation.eventdata.eventstart": "開始日時は必須です。", + "util.validation.eventdata.eventurl": "イベントリンクが無効です。", + "util.validation.eventdata.maxattendees": "定員は数字で入力してください。", + "util.validation.eventdata.maxattendeesboolean": "定員数は必須です。", + "util.validation.eventdata.timezone": "タイムゾーンは必須です。", + "util.validation.eventtime.endisbefore": "終了日時は未来にしてください。", + "util.validation.eventtime.endyears": "1 年を超えるイベントは作成できません。", + "util.validation.eventtime.startisafter": "開始日時は、終了日時より前にしてください。", + "util.validation.eventtime.startisbefore": "開始日時は未来にしてください。", + "util.validation.groupdata.creatoremail": "メールアドレスが無効です。", + "util.validation.groupdata.eventgroupdescription": "説明は必須です。", + "util.validation.groupdata.eventgroupname": "グループ名は必須です。", + "util.validation.groupdata.eventgroupurl": "グループのリンクが無効です。", "views.event.deletetitle": "'{{ eventData.name }}' を削除", "views.event.removetitle": "{{ attendeeName }} を {{ eventName }} から削除", "views.eventgroup.deletetitle": "'{{ eventGroupData.name }}' を削除", - "wontshow": "どこにも表示しません(任意)。", - "year-month-format": "YYYY年MMM", - "youremail": "あなたのメールアドレス" + "views.partials.wontshow": "どこにも表示しません(任意)。", + "common.year-month-format": "YYYY年MMM", + "common.youremail": "あなたのメールアドレス", + "common.close": "閉じる", + "common.copy": "コピー", + "common.create": "作成", + "common.creating": "作成中...", + "views.edittoken": "編集パスワードを入力します", + "common.eventgroups": "イベントグループ", + "views.join": "ユーザーは自分で参加登録する", + "views.right": "了解!", + "views.partials.save": "変更を保存", + "views.partials.saving": "保存中...", + "views.eventgroup.upcomingevents": "今後のイベント", + "views.eventgroup.pastevents": "過去のイベント", + "views.eventgroup.edit": "グループ編集", + "views.eventgroup.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", + "views.eventgroup.hostedby": "主催 : {{eventGroupData.hostName}}", + "views.eventgroup.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", + "views.eventgroup.subscribetitle": "更新通知の登録", + "views.eventgroup.editmode": "編集モードへ", + "views.eventgroup.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", + "common.eventgroupid": "イベントグループ ID", + "views.eventgroup.editpswd": "イベントグループ編集パスワード", + "views.eventgroup.about": "このグループについて", + "views.eventgroup.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", + "views.eventgroup.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", + "views.eventgroup.del": "このイベントグループを削除", + "views.eventgroup.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", + "views.eventgroup.subscribedesc": "メールアドレスを入力してください(任意)。このグループに新しいイベントが追加されたらお知らせします。", + "views.eventgroup.subscribebutton": "登録", + "common.eventgroupname": "グループ名" } -- cgit v1.2.3 From f6d4a5db192fdd625a5ea285aad43396ed9abdf5 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Wed, 2 Apr 2025 23:36:00 +0900 Subject: still renaming keys --- locales/en-US.json | 55 ++++++++++++++++++++------------------- locales/en.json | 55 ++++++++++++++++++++------------------- locales/ja.json | 75 +++++++++++++++++++++++++++--------------------------- 3 files changed, 91 insertions(+), 94 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index b5ff36d..6734ab2 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -57,30 +57,30 @@ "views.event.noattendees": "No attendees yet!", "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "views.event.options": "views.event.options", - "views.event.p.creatoremail": "Your email", - "views.event.p.delthis": "Delete this event", - "views.event.p.edit": "Edit '{{eventData.name}}'", - "views.event.p.eventdescription": "Description", - "views.event.p.eventend": "Ends", - "views.event.p.eventgroup": "This event is part of an event group", - "views.event.p.eventgroupdata": "Link this event to an event group", - "views.event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "views.event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "views.event.p.eventgrouplinker": "Choose a group you've edited before", - "views.event.p.eventlocation": "Location", - "views.event.p.eventname": "Event name", - "views.event.p.eventstart": "Starts", - "views.event.p.eventurl": "Link", - "views.event.p.eventurldesc": "For tickets or another event page (optional).", - "views.event.p.groupbutton": "Enter group details manually", - "views.event.p.hostname": "Host name", - "views.event.p.hostnamedesc": "Will be shown on the event page (optional).", - "views.event.p.maxattendees": "Attendee limit", - "views.event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", - "views.event.p.publicevent": "Display this event on the public event list", - "views.event.p.timezone": "Timezone", + "views.partials.eventform.creatoremail": "Your email", + "views.partials.editevent.delthis": "Delete this event", + "views.partials.editevent.edit": "Edit '{{eventData.name}}'", + "views.partials.eventform.eventdescription": "Description", + "common.eventend": "Ends", + "views.partials.eventform.eventgroup": "This event is part of an event group", + "views.partials.eventform.eventgroupdata": "Link this event to an event group", + "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", + "common.eventlocation": "Location", + "common.eventname": "Event name", + "common.eventstart": "Starts", + "views.partials.eventform.eventurl": "Link", + "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", + "views.partials.eventform.groupbutton": "Enter group details manually", + "views.partials.eventform.hostname": "Host name", + "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", + "views.partials.eventform.maxattendees": "Attendee limit", + "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.publicevent": "Display this event on the public event list", + "common.timezone": "Timezone", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -117,7 +117,6 @@ "views.partials.editeventgroup.del": "Delete this event group", "views.partials.editeventgroup.delbutton": "Delete event group", "views.partials.eventgroupform.eventgroupddesc": "Description", - "views.partials.eventform.eventgroupedittoken": "Event group secret\nediting code", "views.partials.eventgroupform.eventgroupurl": "Link", "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", "views.partials.eventgroupform.hostname": "Host or organisation name", @@ -205,7 +204,7 @@ "views.partials.mdsupport": "Markdown formatting\nsupported.", "routes.magiclink.mailsubject": "Magic link to create an event", "routes.magiclink.provideemail": "Please provide an email address.", - "routes.magiclink.requestml": "Request a link to create a new event", + "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", "routes.magiclink.requestmlbutton": "Request magic link", "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", @@ -217,9 +216,9 @@ "views.newevent.neweventbutton": "Create a new event", "views.newevent.neweventgroup": "Create a new event group", "views.newevent.newgroup": "Create an event group", - "views.newevent.p.import": "Import", - "views.newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "views.newevent.p.importing": "Importing...", + "views.partials.importeventform.import": "Import", + "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "views.partials.importeventform.importing": "Importing...", "views.newevent.pagetitle": "What would you like to do?", "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", "views.partials.eventlist.noevents": "No events!", diff --git a/locales/en.json b/locales/en.json index b5ff36d..6734ab2 100644 --- a/locales/en.json +++ b/locales/en.json @@ -57,30 +57,30 @@ "views.event.noattendees": "No attendees yet!", "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", + "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "views.event.options": "views.event.options", - "views.event.p.creatoremail": "Your email", - "views.event.p.delthis": "Delete this event", - "views.event.p.edit": "Edit '{{eventData.name}}'", - "views.event.p.eventdescription": "Description", - "views.event.p.eventend": "Ends", - "views.event.p.eventgroup": "This event is part of an event group", - "views.event.p.eventgroupdata": "Link this event to an event group", - "views.event.p.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "views.event.p.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "views.event.p.eventgrouplinker": "Choose a group you've edited before", - "views.event.p.eventlocation": "Location", - "views.event.p.eventname": "Event name", - "views.event.p.eventstart": "Starts", - "views.event.p.eventurl": "Link", - "views.event.p.eventurldesc": "For tickets or another event page (optional).", - "views.event.p.groupbutton": "Enter group details manually", - "views.event.p.hostname": "Host name", - "views.event.p.hostnamedesc": "Will be shown on the event page (optional).", - "views.event.p.maxattendees": "Attendee limit", - "views.event.p.maxattendeestitle": "Set a limit on the maximum number of attendees", - "views.event.p.publicevent": "Display this event on the public event list", - "views.event.p.timezone": "Timezone", + "views.partials.eventform.creatoremail": "Your email", + "views.partials.editevent.delthis": "Delete this event", + "views.partials.editevent.edit": "Edit '{{eventData.name}}'", + "views.partials.eventform.eventdescription": "Description", + "common.eventend": "Ends", + "views.partials.eventform.eventgroup": "This event is part of an event group", + "views.partials.eventform.eventgroupdata": "Link this event to an event group", + "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", + "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", + "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", + "common.eventlocation": "Location", + "common.eventname": "Event name", + "common.eventstart": "Starts", + "views.partials.eventform.eventurl": "Link", + "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", + "views.partials.eventform.groupbutton": "Enter group details manually", + "views.partials.eventform.hostname": "Host name", + "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", + "views.partials.eventform.maxattendees": "Attendee limit", + "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.publicevent": "Display this event on the public event list", + "common.timezone": "Timezone", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -117,7 +117,6 @@ "views.partials.editeventgroup.del": "Delete this event group", "views.partials.editeventgroup.delbutton": "Delete event group", "views.partials.eventgroupform.eventgroupddesc": "Description", - "views.partials.eventform.eventgroupedittoken": "Event group secret\nediting code", "views.partials.eventgroupform.eventgroupurl": "Link", "views.partials.eventgroupform.eventgroupurldesc": "For tickets or another event page (optional).", "views.partials.eventgroupform.hostname": "Host or organisation name", @@ -205,7 +204,7 @@ "views.partials.mdsupport": "Markdown formatting\nsupported.", "routes.magiclink.mailsubject": "Magic link to create an event", "routes.magiclink.provideemail": "Please provide an email address.", - "routes.magiclink.requestml": "Request a link to create a new event", + "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", "routes.magiclink.requestmlbutton": "Request magic link", "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", @@ -217,9 +216,9 @@ "views.newevent.neweventbutton": "Create a new event", "views.newevent.neweventgroup": "Create a new event group", "views.newevent.newgroup": "Create an event group", - "views.newevent.p.import": "Import", - "views.newevent.p.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", - "views.newevent.p.importing": "Importing...", + "views.partials.importeventform.import": "Import", + "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", + "views.partials.importeventform.importing": "Importing...", "views.newevent.pagetitle": "What would you like to do?", "views.newevent.visiblealert": "Events are visible to anyone who knows the link.", "views.partials.eventlist.noevents": "No events!", diff --git a/locales/ja.json b/locales/ja.json index 88d8bf0..61a9f39 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -14,10 +14,10 @@ "config.instancerule.showpubliceventlist-true": "公開イベントと公開グループをページ上に掲載します", "common.copied": "コピーしました !", "common.coverimg": "カバー画像", - "views.partials.creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを送信します。またイベントについての更新情報も送信します。", + "views.partials.creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを受信できます。また、イベントについての更新情報も届きます。", "routes.event.datetimeformat": "{{thedate, long}}", "views.del": "削除", - "views.edittokendesc": "編集パスワードを入力してください。イベントが作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", + "views.edittokendesc": "編集パスワードを入力してください。イベント作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", "common.emailaddr": "メールアドレス", "views.event.about": "このイベントについて", "views.event.addme": "参加", @@ -31,7 +31,7 @@ "views.event.attendees": "参加者", "views.event.attendeevisible": "参加者リストに参加者名を載せる", "views.event.attendeevisibledesc": "参加者名を匿名にする場合でも、イベント主催者だけは確認できます。", - "views.event.attention": "このイベントの編集用秘密パスワード : {{eventData.editToken}}
ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しませんので!", + "views.event.attention": "このイベントの編集用パスワード(要、秘匿) : {{eventData.editToken}}
ブラウザストレージに保存しました。メールアドレスを入力したのならメールでも送信しています。
メールアドレスを入力しなかったのなら、すぐに安全な場所に保存してください。もう二度と表示しません!", "views.event.capacity": "このイベントは満員です。", "views.event.comment": "コメント", "views.event.commentauthor": "お名前", @@ -57,30 +57,30 @@ "views.event.noattendees": "まだ参加者がいません !", "views.event.nospam": "SPAM を送ることはありません!", "views.event.numberofattende": "(現在 : {{numberOfAttendees}} 人)", - "views.event.views.event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", + "views.event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", "views.event.options": "設定", - "views.event.p.creatoremail": "あなたのメールアドレス", - "views.event.p.delthis": "このイベントを削除", - "views.event.p.edit": "'{{eventData.name}}' を編集", - "views.event.p.eventdescription": "説明", - "views.event.p.eventend": "終了", - "views.event.p.eventgroup": "イベントグループにリンクする", - "views.event.p.eventgroupdata": "このイベントをイベントグループにリンク", - "views.event.p.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", - "views.event.p.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", - "views.event.p.eventgrouplinker": "登録してあるイベントグループを選択", - "views.event.p.eventlocation": "場所", - "views.event.p.eventname": "イベント名", - "views.event.p.eventstart": "開始", - "views.event.p.eventurl": "リンク", - "views.event.p.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", - "views.event.p.groupbutton": "イベントグループのコードを入力", - "views.event.p.hostname": "主催者名", - "views.event.p.hostnamedesc": "イベントのページに表示します(任意)。", - "views.event.p.maxattendees": "定員", - "views.event.p.maxattendeestitle": "定員を設定する", - "views.event.p.publicevent": "このイベントを公開イベントリストに表示", - "views.event.p.timezone": "タイムゾーン", + "views.partials.eventform.creatoremail": "あなたのメールアドレス", + "views.partials.editevent.delthis": "このイベントを削除", + "views.partials.editevent.edit": "'{{eventData.name}}' を編集", + "views.partials.eventform.eventdescription": "説明", + "common.eventend": "終了日時", + "views.partials.eventform.eventgroup": "イベントグループにリンクする", + "views.partials.eventform.eventgroupdata": "このイベントをイベントグループにリンク", + "views.partials.eventform.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", + "views.partials.eventform.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", + "views.partials.eventform.eventgrouplinker": "登録してあるイベントグループを選択", + "common.eventlocation": "場所", + "common.eventname": "イベント名", + "common.eventstart": "開始日時", + "views.partials.eventform.eventurl": "リンク", + "views.partials.eventform.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", + "views.partials.eventform.groupbutton": "イベントグループのコードを入力", + "views.partials.eventform.hostname": "主催者名", + "views.partials.eventform.hostnamedesc": "イベントのページに表示します(任意)。", + "views.partials.eventform.maxattendees": "定員", + "views.partials.eventform.maxattendeestitle": "定員を設定する", + "views.partials.eventform.publicevent": "このイベントを公開イベントリストに表示", + "common.timezone": "タイムゾーン", "views.event.partof": "{{eventData.eventGroup.name}} グループのイベント", "views.event.postbutton": "送信", "views.event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", @@ -92,7 +92,7 @@ "views.event.removemyself": "キャンセル(辞退)する", "views.event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル(辞退)する", "views.event.removepswd": "参加者パスワード", - "views.event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、二度と表示されないため、今すぐ書き留めてください。", + "views.event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールアドレスを入力すれば、メールでも受信できます。\nメールを入力しない場合は、二度と表示されないので、今すぐ書き留めてください。", "views.event.removeuser": "ユーザーをイベントから削除", "views.event.reply": "返信", "views.event.replycontent": "返信の内容は?", @@ -117,7 +117,6 @@ "views.partials.editeventgroup.del": "このイベントグループを削除する", "views.partials.editeventgroup.delbutton": "イベントグループを削除", "views.partials.eventgroupform.eventgroupddesc": "説明", - "views.partials.eventform.eventgroupedittoken": "グループの秘密の編集コード", "views.partials.eventgroupform.eventgroupurl": "リンク", "views.partials.eventgroupform.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", "views.partials.eventgroupform.hostname": "主催者またはグループ名", @@ -139,14 +138,14 @@ "views.home.osdesc": "Gathio はオープンソースであることを光栄に思っており、素敵な人たちが集まるグループで作成しています。 \nどんな問題でもトラッカーで質問してください。", "views.home.privacy": "また、Gathio は広告を表示しません。あなたのデータを第三者に提供・売却することはしません。不要なメールを送ることもありません。", "views.home.privacytitle": "プライバシーファースト", - "views.home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、秘密のパスワード込みの編集用リンクを伝えます。", + "views.home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、編集用リンク(パスワード埋め込み済み)を伝えます。", "views.home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", "views.home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援ていします。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", "views.partials.delimg": "画像を削除", "views.incorrectpswd": "編集パスワードが一致しません。もう一度やり直してください。", "views.partials.instancerules.instancesettings": "インスタンス設定", "views.interaction": "ユーザーにコメントを許可する", - "views.event.joinemaildesc": "メールアドレスを入力しておくと、このイベントについての情報を送信します。", + "views.event.joinemaildesc": "ご自身のメールアドレスを入力すると、このイベントについての情報をメールで受けられます。", "routes.magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", "views.emails.addeventattendee.clicktocancel": "クリックしてキャンセル", "views.emails.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", @@ -159,7 +158,7 @@ "views.emails.addeventcomment.link": "コメントを確認", "views.emails.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", "views.emails.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", - "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知っていれば、だれでもイベントの編集が可能となります。", + "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知られることで、イベントを編集・削除されたり、匿名の参加者の氏名を知られたりする危険があります。", "views.emails.createevent.preface": "イベントを作成しました!", "views.emails.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", "views.emails.createeventgroup.done": "以上です。お元気で!", @@ -205,7 +204,7 @@ "views.partials.mdsupport": "Markdown 書式対応", "routes.magiclink.mailsubject": "イベント作成の「マジックリンク」", "routes.magiclink.provideemail": "メールアドレスを入力してください。", - "routes.magiclink.requestml": "イベント作成のマジックリンクをリクエスト", + "views.createeventmagiclink.requestmltitle": "イベント作成のマジックリンクをリクエスト", "routes.magiclink.requestmlbutton": "マジックリンクをリクエスト", "views.createeventmagiclink.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", "views.createeventmagiclink.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", @@ -217,9 +216,9 @@ "views.newevent.neweventbutton": "イベントを作成", "views.newevent.neweventgroup": "イベントグループを作成", "views.newevent.newgroup": "グループを作成", - "views.newevent.p.import": "インポート", - "views.newevent.p.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", - "views.newevent.p.importing": "インポート中...", + "views.partials.importeventform.import": "インポート", + "views.partials.importeventform.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", + "views.partials.importeventform.importing": "インポート中...", "views.newevent.pagetitle": "どれからはじめますか?", "views.newevent.visiblealert": "イベントは、リンクさえ知れば、だれでも見ることができます。", "views.partials.eventlist.noevents": "イベントなし!", @@ -254,7 +253,7 @@ "util.validation.eventdata.eventdescription": "イベントの説明は必須です。", "util.validation.eventdata.eventend": "終了日時は必須です。", "util.validation.eventdata.eventgroupboolean": "イベントグループ ID は必須です。", - "util.validation.eventdata.eventgroupedittoken": "イベントグループの編集用秘密パスワードが必要です。", + "util.validation.eventdata.eventgroupedittoken": "イベントグループの編集用パスワードが必要です。", "util.validation.eventdata.eventlocation": "場所は必須です。", "util.validation.eventdata.eventname": "イベント名は必須です。", "util.validation.eventdata.eventstart": "開始日時は必須です。", @@ -289,7 +288,7 @@ "views.eventgroup.upcomingevents": "今後のイベント", "views.eventgroup.pastevents": "過去のイベント", "views.eventgroup.edit": "グループ編集", - "views.eventgroup.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", + "views.eventgroup.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに編集用リンク(要、秘匿)をメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", "views.eventgroup.hostedby": "主催 : {{eventGroupData.hostName}}", "views.eventgroup.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", "views.eventgroup.subscribetitle": "更新通知の登録", @@ -302,7 +301,7 @@ "views.eventgroup.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", "views.eventgroup.del": "このイベントグループを削除", "views.eventgroup.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", - "views.eventgroup.subscribedesc": "メールアドレスを入力してください(任意)。このグループに新しいイベントが追加されたらお知らせします。", + "views.eventgroup.subscribedesc": "このグループが新しいイベントを追加した際にメールでお知らせします。希望される場合は、メールアドレスを入力してください。", "views.eventgroup.subscribebutton": "登録", "common.eventgroupname": "グループ名" } -- cgit v1.2.3 From 3d058bd7340ad027a31c40c30f9c75608bcaed40 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 3 Apr 2025 22:54:44 +0900 Subject: Then sorted --- locales/en-US.json | 385 ++++++++++++++++++++++++++-------------------------- locales/en.json | 385 ++++++++++++++++++++++++++-------------------------- locales/ja.json | 387 ++++++++++++++++++++++++++--------------------------- 3 files changed, 577 insertions(+), 580 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index 6734ab2..a6ba2e6 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -1,8 +1,22 @@ { - "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "views.404notfound": "Event not found!", - "views.partials.choosefile": "Choose file", + "common.close": "Close", + "common.copied": "Copied!", + "common.copy": "Copy", + "common.coverimg": "Cover image", + "common.create": "Create", + "common.creating": "Creating...", "common.datetimeformat": "dddd D MMMM YYYY h:mm a", + "common.emailaddr": "Email address", + "common.eventend": "Ends", + "common.eventgroupid": "Event group ID", + "common.eventgroupname": "Event group name", + "common.eventgroups": "Event groups", + "common.eventlocation": "Location", + "common.eventname": "Event name", + "common.eventstart": "Starts", + "common.timezone": "Timezone", + "common.year-month-format": "MMMM YYYY", + "common.youremail": "Your email", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", @@ -12,13 +26,114 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "common.copied": "Copied!", - "common.coverimg": "Cover image", - "views.partials.creatoremaildesc": "If you provide your email, we will send your secret editing password here, and use it to notify you of updates to the event.", + "frontend.dateformat": "LL", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", + "frontend.elnumber": "({{count}} people)", + "frontend.eventattendees": "people", + "frontend.newevent": "New event", + "frontend.publicevents": "Public events", + "frontend.timeformat": "LT", + "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", + "routes.addeventcommentsubject": "New comment in {{eventName}}", + "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", + "routes.event.descriptionchanged": "the event description changed", + "routes.event.difftext": "This event was just updated with new information.", + "routes.event.editedsubject": "was just edited", + "routes.event.endtimechanged": "the end time changed to ", + "routes.event.locationchanged": "the location changed to", + "routes.event.namechanged": "the event name changed to", + "routes.event.starttimechanged": "the end time changed to", + "routes.event.timezonechanged": "the time zone changed to", + "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", + "routes.magiclink.mailsubject": "Magic link to create an event", + "routes.magiclink.provideemail": "Please provide an email address.", + "routes.magiclink.requestmlbutton": "Request magic link", + "routes.magiclink.thanks": "Thanks! If this email address can create events, you should receive an email with a magic link.", + "routes.removeeventattendeesubject": "You have been removed from an event", + "routes.subscribedsubject": "You have subscribed to an event group", + "util.validation.eventdata.creatoremail": "Email address is invalid.", + "util.validation.eventdata.eventdescription": "Event description is required.", + "util.validation.eventdata.eventend": "Event end time is required.", + "util.validation.eventdata.eventgroupboolean": "Event group ID is required.", + "util.validation.eventdata.eventgroupedittoken": "Event group edit token is required.", + "util.validation.eventdata.eventlocation": "Event location is required.", + "util.validation.eventdata.eventname": "Event name is required.", + "util.validation.eventdata.eventstart": "Event start time is required.", + "util.validation.eventdata.eventurl": "Event link is invalid.", + "util.validation.eventdata.maxattendees": "Max number of attendees must be a number.", + "util.validation.eventdata.maxattendeesboolean": "Max number of attendees is required.", + "util.validation.eventdata.timezone": "Event timezone is required.", + "util.validation.eventtime.endisbefore": "End time must be in the future.", + "util.validation.eventtime.endyears": "Event duration cannot be longer than 1 year.", + "util.validation.eventtime.startisafter": "Start time must be before end time.", + "util.validation.eventtime.startisbefore": "Start time must be in the future.", + "util.validation.groupdata.creatoremail": "Email address is invalid.", + "util.validation.groupdata.eventgroupdescription": "Event group description is required.", + "util.validation.groupdata.eventgroupname": "Event group name is required.", + "util.validation.groupdata.eventgroupurl": "Group link is invalid.", + "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404notfound": "Event not found!", + "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", + "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", + "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", "views.del": "Delete", + "views.edittoken": "Enter editing password", "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "common.emailaddr": "Email address", + "views.emails.addeventattendee.clicktocancel": "Click this link", + "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", + "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", + "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", + "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", + "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", + "views.emails.addeventcomment.link": "Click here to see the comment", + "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", + "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createevent.editpswddesc": "Event group secret editing code", + "views.emails.createevent.preface": "Your event has been created!", + "views.emails.createevent.sharelink": "Use this link to share it with people", + "views.emails.createeventgroup.done": "And that's it - have a great day!", + "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", + "views.emails.createeventgroup.editgrouplink": "Edit the event group here", + "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", + "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", + "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", + "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", + "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", + "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", + "views.emails.createeventhtml.editevent": "Edit Your Event", + "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", + "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", + "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", + "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", + "views.emails.editevent.link": "Click here to see the event", + "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "The event is ", + "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", + "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", + "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", + "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", + "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", + "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", + "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", + "views.emails.holdup": "Hold up - I have no idea what this email is about!", + "views.emails.love": "Love,", + "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", + "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", + "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", + "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", + "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", + "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", + "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", + "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", + "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", + "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", "views.event.about": "About", "views.event.addme": "Add me", "views.event.addmyself": "Add myself", @@ -41,6 +156,7 @@ "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", "views.event.del": "Delete event", "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", + "views.event.deletetitle": "Delete '{{ eventData.name }}'", "views.event.discussion": "Discussion", "views.event.edit": "Edit event", "views.event.editlater": "You can always edit it later.", @@ -52,6 +168,7 @@ "views.event.hiddenattendee_zero": "No hidden attendee", "views.event.hostedby": "Hosted by {{eventData.hostName}}", "views.event.ICSexport": "Export as ICS", + "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", "views.event.locationdesc": "Be specific.", "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", "views.event.noattendees": "No attendees yet!", @@ -59,28 +176,6 @@ "views.event.numberofattende": "({{numberOfAttendees}})", "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", "views.event.options": "views.event.options", - "views.partials.eventform.creatoremail": "Your email", - "views.partials.editevent.delthis": "Delete this event", - "views.partials.editevent.edit": "Edit '{{eventData.name}}'", - "views.partials.eventform.eventdescription": "Description", - "common.eventend": "Ends", - "views.partials.eventform.eventgroup": "This event is part of an event group", - "views.partials.eventform.eventgroupdata": "Link this event to an event group", - "views.partials.eventform.eventgroupedittoken": "You can find this long string of characters in the\nconfirmation email you received when you created the event group.", - "views.partials.eventform.eventgroupid": "You can find this short string of characters in the event group's link, in your confirmation email, or on the event group's page.", - "views.partials.eventform.eventgrouplinker": "Choose a group you've edited before", - "common.eventlocation": "Location", - "common.eventname": "Event name", - "common.eventstart": "Starts", - "views.partials.eventform.eventurl": "Link", - "views.partials.eventform.eventurldesc": "For tickets or another event page (optional).", - "views.partials.eventform.groupbutton": "Enter group details manually", - "views.partials.eventform.hostname": "Host name", - "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", - "views.partials.eventform.maxattendees": "Attendee limit", - "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", - "views.partials.eventform.publicevent": "Display this event on the public event list", - "common.timezone": "Timezone", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -93,6 +188,7 @@ "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", "views.event.removepswd": "Remove password", "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", + "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", "views.event.removeuser": "Remove user from event", "views.event.reply": "Reply", "views.event.replycontent": "What would you like to reply?", @@ -101,27 +197,25 @@ "views.event.showonOM": "Show on OpenStreetMap", "views.event.started": "Started", "views.event.welcome": "Welcome to your event!", - "views.partials.fixerrors": "Please fix these errors:", - "frontend.dateformat": "LL", - "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", - "frontend.elnumber": "({{count}} people)", - "frontend.eventattendees": "people", - "frontend.newevent": "New event", - "frontend.publicevents": "Public events", - "frontend.timeformat": "LT", - "views.emails.createevent.editpswddesc": "Event group secret editing code", + "views.eventgroup.about": "About", + "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", + "views.eventgroup.del": "Delete this event group", + "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", + "views.eventgroup.deldesc": "

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

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

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

This will not delete the individual events contained in this group. They can be linked to another group later.", - "views.eventgroup.del": "Delete this event group", - "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", - "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", - "views.eventgroup.subscribebutton": "Subscribe", - "common.eventgroupname": "Event group name" -} + "views.publiceventlist.events": "Events", + "views.publiceventlist.groups": "Groups", + "views.publiceventlist.nogroups": "No groups!", + "views.publiceventlist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "views.publiceventlist.pastevents": "Past events", + "views.publiceventlist.upcomingevents": "Upcoming events", + "views.right": "Get it right!" +} \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index 61a9f39..eda49c9 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -1,8 +1,22 @@ { - "views.404desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", - "views.404notfound": "イベントが見つかりません !", - "views.partials.choosefile": "ファイルを選択", + "common.close": "閉じる", + "common.copied": "コピーしました !", + "common.copy": "コピー", + "common.coverimg": "カバー画像", + "common.create": "作成", + "common.creating": "作成中...", "common.datetimeformat": "LL (dd) LT", + "common.emailaddr": "メールアドレス", + "common.eventend": "終了日時", + "common.eventgroupid": "イベントグループ ID", + "common.eventgroupname": "グループ名", + "common.eventgroups": "イベントグループ", + "common.eventlocation": "場所", + "common.eventname": "イベント名", + "common.eventstart": "開始日時", + "common.timezone": "タイムゾーン", + "common.year-month-format": "YYYY年MMM", + "common.youremail": "あなたのメールアドレス", "config.defaultinstancedesc": "**{{ siteName }}** は Gathio――簡単に、プライバシーファーストで、連合プロトコルにも対応したイベントホストプラットフォームで稼働しています。", "config.instancerule..showpubliceventlist-false": "イベントとグループは、各々のリンクからしかアクセスできません", "config.instancerule.creatoremail-false": "だれでもイベントとグループをつくれます", @@ -12,13 +26,114 @@ "config.instancerule.isfederated-false": "このインスタンスは、他のインスタンスとの連合プロトコルを有効にしていません", "config.instancerule.isfederated-true": "このインスタンスは ActivityPub を通じて他のインスタンスと連合しています", "config.instancerule.showpubliceventlist-true": "公開イベントと公開グループをページ上に掲載します", - "common.copied": "コピーしました !", - "common.coverimg": "カバー画像", - "views.partials.creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを受信できます。また、イベントについての更新情報も届きます。", + "frontend.dateformat": "LL (dd)", + "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", + "frontend.elnumber": "( {{count}} 人)", + "frontend.eventattendees": "人で", + "frontend.newevent": "イベントの作成", + "frontend.publicevents": "公開イベント", + "frontend.timeformat": "LT", + "routes.addeventattendeesubject": "{{ eventName }} への参加を登録しました", + "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", + "routes.deleteeventsubject": "{{ eventName }} は削除されました", "routes.event.datetimeformat": "{{thedate, long}}", + "routes.event.descriptionchanged": "イベントの説明が変更 : ", + "routes.event.difftext": "このイベントの情報の変更点です。", + "routes.event.editedsubject": "に変更があります", + "routes.event.endtimechanged": "終了時間が変更 : ", + "routes.event.locationchanged": "場所が変更 : ", + "routes.event.namechanged": "イベント名が変更 : ", + "routes.event.starttimechanged": "終了日時が変更 : ", + "routes.event.timezonechanged": "タイムゾーンが変更 ; ", + "routes.magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", + "routes.magiclink.mailsubject": "イベント作成の「マジックリンク」", + "routes.magiclink.provideemail": "メールアドレスを入力してください。", + "routes.magiclink.requestmlbutton": "マジックリンクをリクエスト", + "routes.magiclink.thanks": "ありがとうございます! このメールアドレスでのイベント作成が許可されていたら、メールにマジックリンクが届きます。", + "routes.removeeventattendeesubject": "イベント参加をキャンセルしました", + "routes.subscribedsubject": "イベントグループ情報を購読登録しました", + "util.validation.eventdata.creatoremail": "メールアドレスが無効です。", + "util.validation.eventdata.eventdescription": "イベントの説明は必須です。", + "util.validation.eventdata.eventend": "終了日時は必須です。", + "util.validation.eventdata.eventgroupboolean": "イベントグループ ID は必須です。", + "util.validation.eventdata.eventgroupedittoken": "イベントグループの編集用パスワードが必要です。", + "util.validation.eventdata.eventlocation": "場所は必須です。", + "util.validation.eventdata.eventname": "イベント名は必須です。", + "util.validation.eventdata.eventstart": "開始日時は必須です。", + "util.validation.eventdata.eventurl": "イベントリンクが無効です。", + "util.validation.eventdata.maxattendees": "定員は数字で入力してください。", + "util.validation.eventdata.maxattendeesboolean": "定員数は必須です。", + "util.validation.eventdata.timezone": "タイムゾーンは必須です。", + "util.validation.eventtime.endisbefore": "終了日時は未来にしてください。", + "util.validation.eventtime.endyears": "1 年を超えるイベントは作成できません。", + "util.validation.eventtime.startisafter": "開始日時は、終了日時より前にしてください。", + "util.validation.eventtime.startisbefore": "開始日時は未来にしてください。", + "util.validation.groupdata.creatoremail": "メールアドレスが無効です。", + "util.validation.groupdata.eventgroupdescription": "説明は必須です。", + "util.validation.groupdata.eventgroupname": "グループ名は必須です。", + "util.validation.groupdata.eventgroupurl": "グループのリンクが無効です。", + "views.404desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", + "views.404notfound": "イベントが見つかりません !", + "views.createeventmagiclink.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", + "views.createeventmagiclink.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", + "views.createeventmagiclink.requestmltitle": "イベント作成のマジックリンクをリクエスト", "views.del": "削除", + "views.edittoken": "編集パスワードを入力します", "views.edittokendesc": "編集パスワードを入力してください。イベント作成時に表示したほか、メールアドレスを入力していたらメールでも送信しています。", - "common.emailaddr": "メールアドレス", + "views.emails.addeventattendee.clicktocancel": "クリックしてキャンセル", + "views.emails.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", + "views.emails.addeventattendee.eventlink": "イベントページを確認したい場合は、こちらのリンクから", + "views.emails.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。引きつづき、このイベントについての更新情報があればメールを送信いたします。イベント終了後、こちらのメールアドレスはイベントの情報とともに削除します。", + "views.emails.addeventattendee.removapasswordhtml": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", + "views.emails.addeventattendee.removelink": "イベント参加をキャンセル(辞退)しますか? こちらのリンクをクリック", + "views.emails.addeventattendee.removepassword": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", + "views.emails.addeventattendee.toremove": "このイベントへの参加をキャンセル(辞退)しますか?", + "views.emails.addeventcomment.link": "コメントを確認", + "views.emails.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", + "views.emails.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", + "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知られることで、イベントを編集・削除されたり、匿名の参加者の氏名を知られたりする危険があります。", + "views.emails.createevent.editpswddesc": "イベントグループの秘密の編集コード", + "views.emails.createevent.preface": "イベントを作成しました!", + "views.emails.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", + "views.emails.createeventgroup.done": "以上です。お元気で!", + "views.emails.createeventgroup.dontknow": "{{siteName}} でイベントグループを作成した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。申し訳ございませんが、上の編集リンクからイベントグループを削除していただけば、あなた様のメールアドレスをシステムから完全に削除いたします。", + "views.emails.createeventgroup.editgrouplink": "イベントグループの編集する", + "views.emails.createeventgroup.editgrouplinkhtml": "イベントグループを編集", + "views.emails.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。開いた入力欄に、以下の 2 つのコードをコピーする必要があるかもしれません :", + "views.emails.createeventgroup.link": "イベントグループを編集するには下のボタンをクリックするか、こちらのリンクをご利用ください", + "views.emails.createeventgroup.preface": "{{ siteName }} にイベントグループを作成しました。心から感謝し、歓迎します。", + "views.emails.createeventgroup.sharelink": "こちらのリンクで、このイベントグループのことを知らせましょう", + "views.emails.createeventhtml.desc": "イベントの編集には、下のボタンをクリックします。このリンクは共有してはいけません。このリンクを知っていれば、だれでもイベントの編集が可能となります。", + "views.emails.createeventhtml.editevent": "イベントを編集", + "views.emails.deleteevent.done": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配にはおよびません。このイベントとともにあなた様のメールアドレスも、システムから削除しました。", + "views.emails.deleteevent.preface": "あなたが参加を予定していた {{ eventName }} のイベントは、作成した主催者により {{ siteName }} から削除されました。", + "views.emails.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", + "views.emails.editevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。あなた様のメールアドレスは、イベント終了後にイベントの情報とともに削除いたします。", + "views.emails.editevent.link": "イベントを確認", + "views.emails.editevent.preface": "{{ siteName }} であなたが参加を予定しているイベントに変更がありました。", + "views.emails.eventgroupupdate.afterlink": " ", + "views.emails.eventgroupupdate.beforelink": "追加されたイベント : ", + "views.emails.eventgroupupdate.dontknow": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。", + "views.emails.eventgroupupdate.dontknowhtml": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。こちらをクリックして購読解除してください", + "views.emails.eventgroupupdate.grouplink": "イベントグループを確認", + "views.emails.eventgroupupdate.holduphtml": "待った! - このようなメールは不要です", + "views.emails.eventgroupupdate.link": "追加されたイベントは '{{ eventName }}'", + "views.emails.eventgroupupdate.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} に新しいイベントが登録されました", + "views.emails.eventgroupupdate.prefacehtml": "{{ siteName }} のイベントグループ、{{ eventGroup }} に新しいイベントが登録されました。", + "views.emails.eventgroupupdate.unsubscribe": "クリックして購読解除", + "views.emails.holdup": "待った! - このメールについて覚えがありません", + "views.emails.love": "今後ともよろしくお願いいたします。", + "views.emails.magiclink.dontknow": "{{siteName}} でイベントを作成した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。リンクの期限が切れた後に、こちらのあなた様のメールアドレスも削除いたします。", + "views.emails.magiclink.link": "このリンクの有効期限は 24 時間です。有効期限内では何度でも利用できます。このリンクを知ってさえいれば、だれでもあなたを詐称してイベントを作成できてしまいます。そのため SNS などで広く共有することは禁止します。", + "views.emails.magiclink.preface": "{{ siteName }} でイベントを作成するマジックリンクはこちらです。", + "views.emails.removeeventattendee.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントについてのメールはもう送信いたしません。こちらのあなた様のメールアドレスは、データベースから削除しました。", + "views.emails.removeeventattendee.preface": "{{ siteName }} のイベント、{{ eventName }} について、イベント主催者があなたの参加をキャンセルしました。", + "views.emails.subscribed.desc": "今後、グループに新たなイベントが登録されるたびにメールを送信します。またいつでも購読解除できます。", + "views.emails.subscribed.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} の情報を購読登録しました。", + "views.emails.unattendevent.desc": "覚えがない場合は、管理者があなたをイベントからキャンセルした可能性があります。", + "views.emails.unattendevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントに関連するあなた様のメールアドレスは削除しました。", + "views.emails.unattendevent.preface": "{{ siteName }} でイベント参加をキャンセルしました。今後、このイベントについてのメールは送信しません。", "views.event.about": "このイベントについて", "views.event.addme": "参加", "views.event.addmyself": "参加する", @@ -41,6 +156,7 @@ "views.event.confremoveattendee": "この参加者をイベントから削除します。よろしいですか? この操作は取り消しできません。", "views.event.del": "イベント削除", "views.event.delconfirm": "このイベントを削除します。よろしいですか? この操作は取り消しできません。", + "views.event.deletetitle": "'{{ eventData.name }}' を削除", "views.event.discussion": "コメント", "views.event.edit": "イベントを編集", "views.event.editlater": "後でいつでも編集できます。", @@ -52,35 +168,14 @@ "views.event.hiddenattendee_zero": "匿名 なし", "views.event.hostedby": "主催 : {{eventData.hostName}}", "views.event.ICSexport": "iCalendar ファイル出力", + "views.event.joinemaildesc": "ご自身のメールアドレスを入力すると、このイベントについての情報をメールで受けられます。", "views.event.locationdesc": "具体的に。", "views.event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", "views.event.noattendees": "まだ参加者がいません !", "views.event.nospam": "SPAM を送ることはありません!", "views.event.numberofattende": "(現在 : {{numberOfAttendees}} 人)", - "views.event.numlimit": "1 ~ ${response.data.freeSpots} までの数値で入力してください", + "views.event.numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", "views.event.options": "設定", - "views.partials.eventform.creatoremail": "あなたのメールアドレス", - "views.partials.editevent.delthis": "このイベントを削除", - "views.partials.editevent.edit": "'{{eventData.name}}' を編集", - "views.partials.eventform.eventdescription": "説明", - "common.eventend": "終了日時", - "views.partials.eventform.eventgroup": "イベントグループにリンクする", - "views.partials.eventform.eventgroupdata": "このイベントをイベントグループにリンク", - "views.partials.eventform.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", - "views.partials.eventform.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", - "views.partials.eventform.eventgrouplinker": "登録してあるイベントグループを選択", - "common.eventlocation": "場所", - "common.eventname": "イベント名", - "common.eventstart": "開始日時", - "views.partials.eventform.eventurl": "リンク", - "views.partials.eventform.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", - "views.partials.eventform.groupbutton": "イベントグループのコードを入力", - "views.partials.eventform.hostname": "主催者名", - "views.partials.eventform.hostnamedesc": "イベントのページに表示します(任意)。", - "views.partials.eventform.maxattendees": "定員", - "views.partials.eventform.maxattendeestitle": "定員を設定する", - "views.partials.eventform.publicevent": "このイベントを公開イベントリストに表示", - "common.timezone": "タイムゾーン", "views.event.partof": "{{eventData.eventGroup.name}} グループのイベント", "views.event.postbutton": "送信", "views.event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", @@ -93,6 +188,7 @@ "views.event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル(辞退)する", "views.event.removepswd": "参加者パスワード", "views.event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールアドレスを入力すれば、メールでも受信できます。\nメールを入力しない場合は、二度と表示されないので、今すぐ書き留めてください。", + "views.event.removetitle": "{{ attendeeName }} を {{ eventName }} から削除", "views.event.removeuser": "ユーザーをイベントから削除", "views.event.reply": "返信", "views.event.replycontent": "返信の内容は?", @@ -101,27 +197,25 @@ "views.event.showonOM": "OpenStreetMap で表示", "views.event.started": "開催中", "views.event.welcome": "あなたが作成したイベントです。ようこそ!", - "views.partials.fixerrors": "エラーを修正してください :", - "frontend.dateformat": "LL (dd)", - "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", - "frontend.elnumber": "( {{count}} 人)", - "frontend.eventattendees": "人で", - "frontend.newevent": "イベントの作成", - "frontend.publicevents": "公開イベント", - "frontend.timeformat": "LT", - "views.emails.createevent.editpswddesc": "イベントグループの秘密の編集コード", + "views.eventgroup.about": "このグループについて", + "views.eventgroup.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", + "views.eventgroup.del": "このイベントグループを削除", + "views.eventgroup.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", + "views.eventgroup.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", + "views.eventgroup.deletetitle": "'{{ eventGroupData.name }}' を削除", + "views.eventgroup.edit": "グループ編集", + "views.eventgroup.editmode": "編集モードへ", + "views.eventgroup.editpswd": "イベントグループ編集パスワード", + "views.eventgroup.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", + "views.eventgroup.hostedby": "主催 : {{eventGroupData.hostName}}", "views.eventgroup.ICSexport": "iCalendar ファイル", - "views.partials.eventgroup.options": "オプション項目", - "views.partials.eventgroupform.creatoremail": "あなたのメールアドレス", - "views.partials.editeventgroup.del": "このイベントグループを削除する", - "views.partials.editeventgroup.delbutton": "イベントグループを削除", - "views.partials.eventgroupform.eventgroupddesc": "説明", - "views.partials.eventgroupform.eventgroupurl": "リンク", - "views.partials.eventgroupform.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", - "views.partials.eventgroupform.hostname": "主催者またはグループ名", - "views.partials.eventgroupform.isshowningroup": "イベントグループのページに表示します(任意)。", - "views.partials.eventgroupform.publicgroup": "公開グループとして表示する", + "views.eventgroup.pastevents": "過去のイベント", + "views.eventgroup.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", + "views.eventgroup.subscribebutton": "登録", + "views.eventgroup.subscribedesc": "このグループが新しいイベントを追加した際にメールでお知らせします。希望される場合は、メールアドレスを入力してください。", + "views.eventgroup.subscribetitle": "更新通知の登録", + "views.eventgroup.upcomingevents": "今後のイベント", + "views.eventgroup.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに編集用リンク(要、秘匿)をメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", "views.home.about": "{{ siteName }} のご紹介", "views.home.aboutgathio": "Gathio について", "views.home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", @@ -141,74 +235,11 @@ "views.home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、編集用リンク(パスワード埋め込み済み)を伝えます。", "views.home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", "views.home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援ていします。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", - "views.partials.delimg": "画像を削除", "views.incorrectpswd": "編集パスワードが一致しません。もう一度やり直してください。", - "views.partials.instancerules.instancesettings": "インスタンス設定", "views.interaction": "ユーザーにコメントを許可する", - "views.event.joinemaildesc": "ご自身のメールアドレスを入力すると、このイベントについての情報をメールで受けられます。", - "routes.magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", - "views.emails.addeventattendee.clicktocancel": "クリックしてキャンセル", - "views.emails.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", - "views.emails.addeventattendee.eventlink": "イベントページを確認したい場合は、こちらのリンクから", - "views.emails.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。引きつづき、このイベントについての更新情報があればメールを送信いたします。イベント終了後、こちらのメールアドレスはイベントの情報とともに削除します。", - "views.emails.addeventattendee.removapasswordhtml": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", - "views.emails.addeventattendee.removelink": "イベント参加をキャンセル(辞退)しますか? こちらのリンクをクリック", - "views.emails.addeventattendee.removepassword": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", - "views.emails.addeventattendee.toremove": "このイベントへの参加をキャンセル(辞退)しますか?", - "views.emails.addeventcomment.link": "コメントを確認", - "views.emails.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", - "views.emails.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", - "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知られることで、イベントを編集・削除されたり、匿名の参加者の氏名を知られたりする危険があります。", - "views.emails.createevent.preface": "イベントを作成しました!", - "views.emails.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", - "views.emails.createeventgroup.done": "以上です。お元気で!", - "views.emails.createeventgroup.dontknow": "{{siteName}} でイベントグループを作成した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。申し訳ございませんが、上の編集リンクからイベントグループを削除していただけば、あなた様のメールアドレスをシステムから完全に削除いたします。", - "views.emails.createeventgroup.editgrouplink": "イベントグループの編集する", - "views.emails.createeventgroup.editgrouplinkhtml": "イベントグループを編集", - "views.emails.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。開いた入力欄に、以下の 2 つのコードをコピーする必要があるかもしれません :", - "views.emails.createeventgroup.link": "イベントグループを編集するには下のボタンをクリックするか、こちらのリンクをご利用ください", - "views.emails.createeventgroup.preface": "{{ siteName }} にイベントグループを作成しました。心から感謝し、歓迎します。", - "views.emails.createeventgroup.sharelink": "こちらのリンクで、このイベントグループのことを知らせましょう", - "views.emails.createeventhtml.desc": "イベントの編集には、下のボタンをクリックします。このリンクは共有してはいけません。このリンクを知っていれば、だれでもイベントの編集が可能となります。", - "views.emails.createeventhtml.editevent": "イベントを編集", - "views.emails.deleteevent.done": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配にはおよびません。このイベントとともにあなた様のメールアドレスも、システムから削除しました。", - "views.emails.deleteevent.preface": "あなたが参加を予定していた {{ eventName }} のイベントは、作成した主催者により {{ siteName }} から削除されました。", - "views.emails.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", - "views.emails.editevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。あなた様のメールアドレスは、イベント終了後にイベントの情報とともに削除いたします。", - "views.emails.editevent.link": "イベントを確認", - "views.emails.editevent.preface": "{{ siteName }} であなたが参加を予定しているイベントに変更がありました。", - "views.emails.eventgroupupdate.afterlink": " ", - "views.emails.eventgroupupdate.beforelink": "追加されたイベント : ", - "views.emails.eventgroupupdate.dontknow": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。", - "views.emails.eventgroupupdate.dontknowhtml": "{{siteName}} でイベントグループ情報を購読した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。こちらをクリックして購読解除してください", - "views.emails.eventgroupupdate.grouplink": "イベントグループを確認", - "views.emails.eventgroupupdate.holduphtml": "待った! - このようなメールは不要です", - "views.emails.eventgroupupdate.link": "追加されたイベントは '{{ eventName }}'", - "views.emails.eventgroupupdate.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} に新しいイベントが登録されました", - "views.emails.eventgroupupdate.prefacehtml": "{{ siteName }} のイベントグループ、{{ eventGroup }} に新しいイベントが登録されました。", - "views.emails.eventgroupupdate.unsubscribe": "クリックして購読解除", - "views.emails.holdup": "待った! - このメールについて覚えがありません", - "views.emails.love": "今後ともよろしくお願いいたします。", - "views.emails.magiclink.dontknow": "{{siteName}} でイベントを作成した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。対応は不要です。リンクの期限が切れた後に、こちらのあなた様のメールアドレスも削除いたします。", - "views.emails.magiclink.link": "このリンクの有効期限は 24 時間です。有効期限内では何度でも利用できます。このリンクを知ってさえいれば、だれでもあなたを詐称してイベントを作成できてしまいます。そのため SNS などで広く共有することは禁止します。", - "views.emails.magiclink.preface": "{{ siteName }} でイベントを作成するマジックリンクはこちらです。", - "views.emails.removeeventattendee.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントについてのメールはもう送信いたしません。こちらのあなた様のメールアドレスは、データベースから削除しました。", - "views.emails.removeeventattendee.preface": "{{ siteName }} のイベント、{{ eventName }} について、イベント主催者があなたの参加をキャンセルしました。", - "views.emails.subscribed.desc": "今後、グループに新たなイベントが登録されるたびにメールを送信します。またいつでも購読解除できます。", - "views.emails.subscribed.preface": "{{ siteName }} のイベントグループ、{{ eventGroupName }} の情報を購読登録しました。", - "views.emails.unattendevent.desc": "覚えがない場合は、管理者があなたをイベントからキャンセルした可能性があります。", - "views.emails.unattendevent.dontknow": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。ご心配には及びません。このイベントに関連するあなた様のメールアドレスは削除しました。", - "views.emails.unattendevent.preface": "{{ siteName }} でイベント参加をキャンセルしました。今後、このイベントについてのメールは送信しません。", + "views.join": "ユーザーは自分で参加登録する", "views.layouts.main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", "views.layouts.main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", - "views.partials.mdsupport": "Markdown 書式対応", - "routes.magiclink.mailsubject": "イベント作成の「マジックリンク」", - "routes.magiclink.provideemail": "メールアドレスを入力してください。", - "views.createeventmagiclink.requestmltitle": "イベント作成のマジックリンクをリクエスト", - "routes.magiclink.requestmlbutton": "マジックリンクをリクエスト", - "views.createeventmagiclink.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", - "views.createeventmagiclink.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", - "routes.magiclink.thanks": "ありがとうございます! このメールアドレスでのイベント作成が許可されていたら、メールにマジックリンクが届きます。", "views.newevent.createnew": "イベントを作成", "views.newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", "views.newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", @@ -216,92 +247,60 @@ "views.newevent.neweventbutton": "イベントを作成", "views.newevent.neweventgroup": "イベントグループを作成", "views.newevent.newgroup": "グループを作成", - "views.partials.importeventform.import": "インポート", - "views.partials.importeventform.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", - "views.partials.importeventform.importing": "インポート中...", "views.newevent.pagetitle": "どれからはじめますか?", "views.newevent.visiblealert": "イベントは、リンクさえ知れば、だれでも見ることができます。", - "views.partials.eventlist.noevents": "イベントなし!", - "views.event.numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", "views.options.showlistattendees": "参加者リストを表示", - "views.publiceventlist.events": "公開イベント", - "views.publiceventlist.groups": "公開グループ", - "views.publiceventlist.nogroups": "公開グループなし!", - "views.publiceventlist.numoevents": "{{this.numberOfEvents}} 件のイベント", - "views.publiceventlist.pastevents": "過去の公開イベント", - "views.publiceventlist.upcomingevents": "今後の公開イベント", - "views.partials.recommendeddimensions": "推奨する画像サイズ(幅 ✕ 高さ): 920 ✕ 300 ピクセル", - "routes.addeventattendeesubject": "{{ eventName }} への参加を登録しました", - "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", - "routes.deleteeventsubject": "{{ eventName }} は削除されました", - "routes.event.descriptionchanged": "イベントの説明が変更 : ", - "routes.event.difftext": "このイベントの情報の変更点です。", - "routes.event.editedsubject": "に変更があります", - "routes.event.endtimechanged": "終了時間が変更 : ", - "routes.event.locationchanged": "場所が変更 : ", - "routes.event.namechanged": "イベント名が変更 : ", - "routes.event.starttimechanged": "終了日時が変更 : ", - "routes.event.timezonechanged": "タイムゾーンが変更 ; ", - "routes.removeeventattendeesubject": "イベント参加をキャンセルしました", - "routes.subscribedsubject": "イベントグループ情報を購読登録しました", + "views.partials.choosefile": "ファイルを選択", + "views.partials.creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを受信できます。また、イベントについての更新情報も届きます。", + "views.partials.delimg": "画像を削除", + "views.partials.editevent.delthis": "このイベントを削除", + "views.partials.editevent.edit": "'{{eventData.name}}' を編集", + "views.partials.editeventgroup.del": "このイベントグループを削除する", + "views.partials.editeventgroup.delbutton": "イベントグループを削除", + "views.partials.eventform.creatoremail": "あなたのメールアドレス", + "views.partials.eventform.eventdescription": "説明", + "views.partials.eventform.eventgroup": "イベントグループにリンクする", + "views.partials.eventform.eventgroupdata": "このイベントをイベントグループにリンク", + "views.partials.eventform.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", + "views.partials.eventform.eventgroupid": "この短い文字列は、イベントグループのリンク、確認メール、イベントグループのページに記載しています。", + "views.partials.eventform.eventgrouplinker": "登録してあるイベントグループを選択", + "views.partials.eventform.eventurl": "リンク", + "views.partials.eventform.eventurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", + "views.partials.eventform.groupbutton": "イベントグループのコードを入力", + "views.partials.eventform.hostname": "主催者名", + "views.partials.eventform.hostnamedesc": "イベントのページに表示します(任意)。", + "views.partials.eventform.maxattendees": "定員", + "views.partials.eventform.maxattendeestitle": "定員を設定する", + "views.partials.eventform.publicevent": "このイベントを公開イベントリストに表示", + "views.partials.eventgroup.options": "オプション項目", + "views.partials.eventgroupform.creatoremail": "あなたのメールアドレス", + "views.partials.eventgroupform.eventgroupddesc": "説明", + "views.partials.eventgroupform.eventgroupurl": "リンク", + "views.partials.eventgroupform.eventgroupurldesc": "ほかのイベントのページや外部のチケット購入等のページ(任意)", + "views.partials.eventgroupform.hostname": "主催者またはグループ名", + "views.partials.eventgroupform.isshowningroup": "イベントグループのページに表示します(任意)。", + "views.partials.eventgroupform.publicgroup": "公開グループとして表示する", + "views.partials.eventlist.noevents": "イベントなし!", + "views.partials.fixerrors": "エラーを修正してください :", "views.partials.importevent.selectfile": "ファイルを選択", + "views.partials.importeventform.import": "インポート", + "views.partials.importeventform.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", + "views.partials.importeventform.importing": "インポート中...", + "views.partials.instancerules.instancesettings": "インスタンス設定", + "views.partials.mdsupport": "Markdown 書式対応", + "views.partials.recommendeddimensions": "推奨する画像サイズ(幅 ✕ 高さ): 920 ✕ 300 ピクセル", + "views.partials.save": "変更を保存", + "views.partials.saving": "保存中...", "views.partials.sidebar.about": "{{ siteName }} について", "views.partials.sidebar.createevent": "イベントを作成", "views.partials.sidebar.events": "イベントを探す", "views.partials.snappy": "ズバッと。", - "util.validation.eventdata.creatoremail": "メールアドレスが無効です。", - "util.validation.eventdata.eventdescription": "イベントの説明は必須です。", - "util.validation.eventdata.eventend": "終了日時は必須です。", - "util.validation.eventdata.eventgroupboolean": "イベントグループ ID は必須です。", - "util.validation.eventdata.eventgroupedittoken": "イベントグループの編集用パスワードが必要です。", - "util.validation.eventdata.eventlocation": "場所は必須です。", - "util.validation.eventdata.eventname": "イベント名は必須です。", - "util.validation.eventdata.eventstart": "開始日時は必須です。", - "util.validation.eventdata.eventurl": "イベントリンクが無効です。", - "util.validation.eventdata.maxattendees": "定員は数字で入力してください。", - "util.validation.eventdata.maxattendeesboolean": "定員数は必須です。", - "util.validation.eventdata.timezone": "タイムゾーンは必須です。", - "util.validation.eventtime.endisbefore": "終了日時は未来にしてください。", - "util.validation.eventtime.endyears": "1 年を超えるイベントは作成できません。", - "util.validation.eventtime.startisafter": "開始日時は、終了日時より前にしてください。", - "util.validation.eventtime.startisbefore": "開始日時は未来にしてください。", - "util.validation.groupdata.creatoremail": "メールアドレスが無効です。", - "util.validation.groupdata.eventgroupdescription": "説明は必須です。", - "util.validation.groupdata.eventgroupname": "グループ名は必須です。", - "util.validation.groupdata.eventgroupurl": "グループのリンクが無効です。", - "views.event.deletetitle": "'{{ eventData.name }}' を削除", - "views.event.removetitle": "{{ attendeeName }} を {{ eventName }} から削除", - "views.eventgroup.deletetitle": "'{{ eventGroupData.name }}' を削除", "views.partials.wontshow": "どこにも表示しません(任意)。", - "common.year-month-format": "YYYY年MMM", - "common.youremail": "あなたのメールアドレス", - "common.close": "閉じる", - "common.copy": "コピー", - "common.create": "作成", - "common.creating": "作成中...", - "views.edittoken": "編集パスワードを入力します", - "common.eventgroups": "イベントグループ", - "views.join": "ユーザーは自分で参加登録する", - "views.right": "了解!", - "views.partials.save": "変更を保存", - "views.partials.saving": "保存中...", - "views.eventgroup.upcomingevents": "今後のイベント", - "views.eventgroup.pastevents": "過去のイベント", - "views.eventgroup.edit": "グループ編集", - "views.eventgroup.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに編集用リンク(要、秘匿)をメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", - "views.eventgroup.hostedby": "主催 : {{eventGroupData.hostName}}", - "views.eventgroup.feedlinkdesc": "この URL をカレンダーアプリに登録することで、このグループのイベントスケジュールを購読できます。", - "views.eventgroup.subscribetitle": "更新通知の登録", - "views.eventgroup.editmode": "編集モードへ", - "views.eventgroup.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", - "common.eventgroupid": "イベントグループ ID", - "views.eventgroup.editpswd": "イベントグループ編集パスワード", - "views.eventgroup.about": "このグループについて", - "views.eventgroup.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", - "views.eventgroup.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", - "views.eventgroup.del": "このイベントグループを削除", - "views.eventgroup.subscribe": "'{{eventGroupData.name}}' のイベント情報を購読", - "views.eventgroup.subscribedesc": "このグループが新しいイベントを追加した際にメールでお知らせします。希望される場合は、メールアドレスを入力してください。", - "views.eventgroup.subscribebutton": "登録", - "common.eventgroupname": "グループ名" -} + "views.publiceventlist.events": "公開イベント", + "views.publiceventlist.groups": "公開グループ", + "views.publiceventlist.nogroups": "公開グループなし!", + "views.publiceventlist.numoevents": "{{this.numberOfEvents}} 件のイベント", + "views.publiceventlist.pastevents": "過去の公開イベント", + "views.publiceventlist.upcomingevents": "今後の公開イベント", + "views.right": "了解!" +} \ No newline at end of file -- cgit v1.2.3 From 018870a06324b8ebc19c0d5ab3a209f872768306 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 28 Apr 2025 20:53:27 +0900 Subject: Fix some i18next call, which concatted translation and some string without i18next parameter --- locales/en-US.json | 16 ++++++++-------- locales/en.json | 16 ++++++++-------- locales/ja.json | 14 +++++++------- 3 files changed, 23 insertions(+), 23 deletions(-) (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json index a6ba2e6..c44c29f 100644 --- a/locales/en-US.json +++ b/locales/en-US.json @@ -38,14 +38,14 @@ "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed", + "routes.event.descriptionchanged": "the event description changed {{ description }}", "routes.event.difftext": "This event was just updated with new information.", - "routes.event.editedsubject": "was just edited", - "routes.event.endtimechanged": "the end time changed to ", - "routes.event.locationchanged": "the location changed to", - "routes.event.namechanged": "the event name changed to", - "routes.event.starttimechanged": "the end time changed to", - "routes.event.timezonechanged": "the time zone changed to", + "routes.event.editedsubject": "{{ eventname }} was just edited", + "routes.event.endtimechanged": "the end time changed to {{ endtime }}", + "routes.event.locationchanged": "the location changed to {{ location }}", + "routes.event.namechanged": "the event name changed to {{ eventname }}", + "routes.event.starttimechanged": "the start time changed to {{ starttime }}", + "routes.event.timezonechanged": "the time zone changed to {{ timezone }}", "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", "routes.magiclink.mailsubject": "Magic link to create an event", "routes.magiclink.provideemail": "Please provide an email address.", @@ -303,4 +303,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} diff --git a/locales/en.json b/locales/en.json index a6ba2e6..c44c29f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -38,14 +38,14 @@ "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed", + "routes.event.descriptionchanged": "the event description changed {{ description }}", "routes.event.difftext": "This event was just updated with new information.", - "routes.event.editedsubject": "was just edited", - "routes.event.endtimechanged": "the end time changed to ", - "routes.event.locationchanged": "the location changed to", - "routes.event.namechanged": "the event name changed to", - "routes.event.starttimechanged": "the end time changed to", - "routes.event.timezonechanged": "the time zone changed to", + "routes.event.editedsubject": "{{ eventname }} was just edited", + "routes.event.endtimechanged": "the end time changed to {{ endtime }}", + "routes.event.locationchanged": "the location changed to {{ location }}", + "routes.event.namechanged": "the event name changed to {{ eventname }}", + "routes.event.starttimechanged": "the start time changed to {{ starttime }}", + "routes.event.timezonechanged": "the time zone changed to {{ timezone }}", "routes.magiclink-invalid": "This magic link is invalid or has expired. Please request a new one here.", "routes.magiclink.mailsubject": "Magic link to create an event", "routes.magiclink.provideemail": "Please provide an email address.", @@ -303,4 +303,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} diff --git a/locales/ja.json b/locales/ja.json index eda49c9..148b92e 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -38,14 +38,14 @@ "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", "routes.deleteeventsubject": "{{ eventName }} は削除されました", "routes.event.datetimeformat": "{{thedate, long}}", - "routes.event.descriptionchanged": "イベントの説明が変更 : ", + "routes.event.descriptionchanged": "イベントの説明が変更 : {{ description }}", "routes.event.difftext": "このイベントの情報の変更点です。", - "routes.event.editedsubject": "に変更があります", - "routes.event.endtimechanged": "終了時間が変更 : ", - "routes.event.locationchanged": "場所が変更 : ", - "routes.event.namechanged": "イベント名が変更 : ", - "routes.event.starttimechanged": "終了日時が変更 : ", - "routes.event.timezonechanged": "タイムゾーンが変更 ; ", + "routes.event.editedsubject": "{{ eventname }} に変更がありました", + "routes.event.endtimechanged": "終了時間が変更 : {{ endtime }}", + "routes.event.locationchanged": "場所が変更 : {{ location }}", + "routes.event.namechanged": "イベント名が変更 : {{ eventname }}", + "routes.event.starttimechanged": "開始日時が変更 : {{ starttime }}", + "routes.event.timezonechanged": "タイムゾーンが変更 : {{ timezone }}", "routes.magiclink-invalid": "このマジックリンクは無効、または期限が切れています。再度リクエストしてください。", "routes.magiclink.mailsubject": "イベント作成の「マジックリンク」", "routes.magiclink.provideemail": "メールアドレスを入力してください。", -- cgit v1.2.3 From 9e0ed0117fe8ea85417416a4e327babd3f506df2 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Mon, 28 Apr 2025 20:53:51 +0900 Subject: Fix some Japanese translation for readability --- locales/ja.json | 56 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'locales') diff --git a/locales/ja.json b/locales/ja.json index 148b92e..a27c00c 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -4,7 +4,7 @@ "common.copy": "コピー", "common.coverimg": "カバー画像", "common.create": "作成", - "common.creating": "作成中...", + "common.creating": "作成しています...", "common.datetimeformat": "LL (dd) LT", "common.emailaddr": "メールアドレス", "common.eventend": "終了日時", @@ -73,7 +73,7 @@ "util.validation.groupdata.eventgroupdescription": "説明は必須です。", "util.validation.groupdata.eventgroupname": "グループ名は必須です。", "util.validation.groupdata.eventgroupurl": "グループのリンクが無効です。", - "views.404desc": "もともと存在しなかったか、終了して一定期間を経過したのなら、サーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", + "views.404desc": "もともと存在しなかったか、終了して一定期間を経過してサーバーから削除されたかのいずれかです。がっかりしないで――あなたがイベントを企画してみたら? あなたのオカリナ・リサイタルにぜひ行きたい、と思う人は私のほかにもきっといますよ。", "views.404notfound": "イベントが見つかりません !", "views.createeventmagiclink.requestmlcontact": "問題が生じたら、インスタンス管理者にご連絡ください。", "views.createeventmagiclink.requestmldesc": "この Gathio インスタンスの管理者は、イベントの作成権限を特定のメールアドレスに限定しています。確認のため、以下から「マジックリンク」――イベント作成の入口へのリンクをリクエストしてください。あなたのメールアドレスでの作成が許可されていれば、マジックリンクがメールで届くはずです。許可されていなければ、メールは届きません。", @@ -84,7 +84,7 @@ "views.emails.addeventattendee.clicktocancel": "クリックしてキャンセル", "views.emails.addeventattendee.dontknowhtml": "{{siteName}} でイベントに参加した覚えがありませんか? どなたかが自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまった可能性があります。このイベントに参加したくない場合は、上のキャンセルリンクまたは削除パスワードで手続きしていただけると助かります。", "views.emails.addeventattendee.eventlink": "イベントページを確認したい場合は、こちらのリンクから", - "views.emails.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。引きつづき、このイベントについての更新情報があればメールを送信いたします。イベント終了後、こちらのメールアドレスはイベントの情報とともに削除します。", + "views.emails.addeventattendee.preface": "{{ siteName }}でイベントへの参加を受け付けました。ありがとうございます。このイベントに更新があればメールで情報を送信いたします。イベント終了後、こちらのメールアドレスはイベントのデータとともに削除します。", "views.emails.addeventattendee.removapasswordhtml": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", "views.emails.addeventattendee.removelink": "イベント参加をキャンセル(辞退)しますか? こちらのリンクをクリック", "views.emails.addeventattendee.removepassword": "また、イベントページからこちらの参加者パスワードでのキャンセルもできます", @@ -92,15 +92,15 @@ "views.emails.addeventcomment.link": "コメントを確認", "views.emails.addeventcomment.preface": "{{ siteName }} であなたが参加を募っているイベントに {{ commentAuthor }} さんがコメントしました。", "views.emails.addeventcomment.prefacehtml": "{{ siteName }} であなたが参加を募っているイベントに、{{ commentAuthor }} さんがコメントしました。", - "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックしてします。【このリンクは共有してはいけません!】 このリンクを知られることで、イベントを編集・削除されたり、匿名の参加者の氏名を知られたりする危険があります。", - "views.emails.createevent.editpswddesc": "イベントグループの秘密の編集コード", + "views.emails.createevent.desc": "イベントの編集には、こちらのボタンをクリックします。【このリンクは共有してはいけません!】 このリンクを知られることで、イベントを編集・削除されたり、匿名の参加者の氏名を知られたりする危険があります。", + "views.emails.createevent.editpswddesc": "イベントグループの編集コード(要秘匿)", "views.emails.createevent.preface": "イベントを作成しました!", "views.emails.createevent.sharelink": "こちらのリンクで参加をよびかけましょう", "views.emails.createeventgroup.done": "以上です。お元気で!", "views.emails.createeventgroup.dontknow": "{{siteName}} でイベントグループを作成した覚えがありませんか? どなたかがグループを作る際に自分のメールアドレスを入力したつもりで、たまたまこちらのあなた様あてに届いてしまったのかもしれません。申し訳ございませんが、上の編集リンクからイベントグループを削除していただけば、あなた様のメールアドレスをシステムから完全に削除いたします。", - "views.emails.createeventgroup.editgrouplink": "イベントグループの編集する", + "views.emails.createeventgroup.editgrouplink": "イベントグループの編集", "views.emails.createeventgroup.editgrouplinkhtml": "イベントグループを編集", - "views.emails.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。開いた入力欄に、以下の 2 つのコードをコピーする必要があるかもしれません :", + "views.emails.createeventgroup.eventlink": "このグループにイベント(新たに作成するもの、既存のもののいずれでも)を追加する際は、「イベントグループにリンクする」のチェックボックスにチェックしてください。場合によっては、開いた入力欄に以下の 2 つのコードをコピーする必要があります :", "views.emails.createeventgroup.link": "イベントグループを編集するには下のボタンをクリックするか、こちらのリンクをご利用ください", "views.emails.createeventgroup.preface": "{{ siteName }} にイベントグループを作成しました。心から感謝し、歓迎します。", "views.emails.createeventgroup.sharelink": "こちらのリンクで、このイベントグループのことを知らせましょう", @@ -159,7 +159,7 @@ "views.event.deletetitle": "'{{ eventData.name }}' を削除", "views.event.discussion": "コメント", "views.event.edit": "イベントを編集", - "views.event.editlater": "後でいつでも編集できます。", + "views.event.editlater": "後で編集することもできます(必須)", "views.event.ended": "終了済み", "views.event.enternum": "人数を入力してください", "views.event.hidden": " - 匿名", @@ -168,8 +168,8 @@ "views.event.hiddenattendee_zero": "匿名 なし", "views.event.hostedby": "主催 : {{eventData.hostName}}", "views.event.ICSexport": "iCalendar ファイル出力", - "views.event.joinemaildesc": "ご自身のメールアドレスを入力すると、このイベントについての情報をメールで受けられます。", - "views.event.locationdesc": "具体的に。", + "views.event.joinemaildesc": "ご自身のメールアドレスを入力すると、このイベントの情報をメールで受けられます。", + "views.event.locationdesc": "具体的に", "views.event.lostpswd": "パスワードをなくしましたか ? イベントの主催者に連絡を。", "views.event.noattendees": "まだ参加者がいません !", "views.event.nospam": "SPAM を送ることはありません!", @@ -187,7 +187,7 @@ "views.event.removemyself": "キャンセル(辞退)する", "views.event.removemyselfdesc": "'{{eventData.name}}' への参加をキャンセル(辞退)する", "views.event.removepswd": "参加者パスワード", - "views.event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールアドレスを入力すれば、メールでも受信できます。\nメールを入力しない場合は、二度と表示されないので、今すぐ書き留めてください。", + "views.event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールアドレスを入力すれば、メールに送信します。\nメールを入力しない場合は、二度と表示されないので、今すぐ書き留めてください。", "views.event.removetitle": "{{ attendeeName }} を {{ eventName }} から削除", "views.event.removeuser": "ユーザーをイベントから削除", "views.event.reply": "返信", @@ -196,12 +196,12 @@ "views.event.showonGM": "Google マップで表示", "views.event.showonOM": "OpenStreetMap で表示", "views.event.started": "開催中", - "views.event.welcome": "あなたが作成したイベントです。ようこそ!", + "views.event.welcome": "イベントを作成しました。ようこそ!", "views.eventgroup.about": "このグループについて", "views.eventgroup.addevent": "このグループにイベントをリンクするには、新しくイベントを作る際に、もしくは既存のイベントを編集して、以下の 2 つのコードをコピー・貼り付けします。", "views.eventgroup.del": "このイベントグループを削除", "views.eventgroup.delconfirm": "このイベントグループを削除します。よろしいですか? この操作は取り消しできません。", - "views.eventgroup.deldesc": "この操作では、このグループの個々のイベントは削除しません。それらのイベントは後で別のグループにリンクすることもできます。", + "views.eventgroup.deldesc": "この操作では、グループの個々のイベントは削除しません。それらのイベントを後で別のグループにリンクすることもできます。", "views.eventgroup.deletetitle": "'{{ eventGroupData.name }}' を削除", "views.eventgroup.edit": "グループ編集", "views.eventgroup.editmode": "編集モードへ", @@ -218,37 +218,37 @@ "views.eventgroup.welcome": "あなたのイベントグループ ページへ、ようこそ!
すでに編集用リンク(要、秘匿)をメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。
イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !", "views.home.about": "{{ siteName }} のご紹介", "views.home.aboutgathio": "Gathio について", - "views.home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…が、どうぞご自由に。", - "views.home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。", + "views.home.attention": "ご注意 : すべてのイベントは URL さえ入手すれば、だれでも見ることができます。ですから Gathio はサプライズの誕生日パーティーや秘密の革命事業には使わない方がいいでしょう…とはいえ、どうぞご自由に。", + "views.home.autodelete": "このインスタンスサーバーの設定によっては、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたご自身のデータも、いっしょにデータベースから完全に削除します。", "views.home.conftitle": "お好みの設定に", "views.home.fedtitle": "連合プロトコルとセルフホスト", - "views.home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。
もう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。またイベントは終了して 7 日後に自動削除します。", - "views.home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。", + "views.home.flagshipsetting": "Gathio のフラッグシップインスタンスは gath.io です。終わり次第イベントは順次削除、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。
もう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。またイベントは終了して 7 日後に自動削除します。", + "views.home.imgexample": "ピクニックに出かけるイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップで開くこともできます。", "views.home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。", "views.home.kofi": "Ko-fi で支援を", "views.home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", - "views.home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人しかできないようにしたり、ホームページに便利なイベント一覧を表示したり、イベント削除を一切しない…といった制限・設定を加えることもできます。", + "views.home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人にしかできないようにしたり、便利な公開イベントリストをホームページに表示したり、終了後にイベントを削除しない…といった設定・制限を加えることもできます。", "views.home.opensource": "オープンソース", "views.home.osdesc": "Gathio はオープンソースであることを光栄に思っており、素敵な人たちが集まるグループで作成しています。 \nどんな問題でもトラッカーで質問してください。", "views.home.privacy": "また、Gathio は広告を表示しません。あなたのデータを第三者に提供・売却することはしません。不要なメールを送ることもありません。", "views.home.privacytitle": "プライバシーファースト", "views.home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、編集用リンク(パスワード埋め込み済み)を伝えます。", "views.home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", - "views.home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援ていします。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", + "views.home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援します。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", "views.incorrectpswd": "編集パスワードが一致しません。もう一度やり直してください。", "views.interaction": "ユーザーにコメントを許可する", "views.join": "ユーザーは自分で参加登録する", - "views.layouts.main.defaultmetadata": "より簡単に、より速く、よりプライバシー侵害の小さい、イベントを作成・共有する方法", + "views.layouts.main.defaultmetadata": "より簡単に、より速く、プライバシー侵害のより小さく、イベントを作成・共有する方法", "views.layouts.main.footnote": "Gathio {{version}} バージョン · GitHub · Raphael協力者たち を込めて作成しています。", "views.newevent.createnew": "イベントを作成", "views.newevent.groupattention": "イベントグループは、イベントのように自動削除されることはありません。しかし、{{siteName}} から削除されたイベントは、当然ですが、イベントグループに表示されません。", - "views.newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、音楽バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", + "views.newevent.groupdesc": "イベントグループは、リンクしたイベントをまとめる機能です。例えば、シリーズものの映画上映会、いくつかのイベントに分かれるフェス、バンドのツアーなどに便利です。個々のイベントへの公開リンクのように、グループの公開リンクを共有することができます。また秘密の編集パスワード(グループ作成時にメール送信)を知っているメンバーは、今後のイベントをグループに追加することができます。", "views.newevent.importevent": "既存のイベントをインポート", "views.newevent.neweventbutton": "イベントを作成", "views.newevent.neweventgroup": "イベントグループを作成", "views.newevent.newgroup": "グループを作成", "views.newevent.pagetitle": "どれからはじめますか?", - "views.newevent.visiblealert": "イベントは、リンクさえ知れば、だれでも見ることができます。", + "views.newevent.visiblealert": "イベントは、リンクさえ知っていれば、だれでも見られます。", "views.options.showlistattendees": "参加者リストを表示", "views.partials.choosefile": "ファイルを選択", "views.partials.creatoremaildesc": "メールアドレスを入力すると、編集用秘密パスワードを受信できます。また、イベントについての更新情報も届きます。", @@ -258,7 +258,7 @@ "views.partials.editeventgroup.del": "このイベントグループを削除する", "views.partials.editeventgroup.delbutton": "イベントグループを削除", "views.partials.eventform.creatoremail": "あなたのメールアドレス", - "views.partials.eventform.eventdescription": "説明", + "views.partials.eventform.eventdescription": "説明(必須)", "views.partials.eventform.eventgroup": "イベントグループにリンクする", "views.partials.eventform.eventgroupdata": "このイベントをイベントグループにリンク", "views.partials.eventform.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", @@ -284,18 +284,18 @@ "views.partials.fixerrors": "エラーを修正してください :", "views.partials.importevent.selectfile": "ファイルを選択", "views.partials.importeventform.import": "インポート", - "views.partials.importeventform.importdesc": ".ics ファイルをアップロードすると、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", - "views.partials.importeventform.importing": "インポート中...", + "views.partials.importeventform.importdesc": ".ics ファイルをアップロードすることで、簡単にイベントを作成できます。Facebook のイベントは、コンテキストメニューをクリックし、「カレンダーに追加」を選ぶことでファイルをダウンロードできます。", + "views.partials.importeventform.importing": "インポートしています...", "views.partials.instancerules.instancesettings": "インスタンス設定", "views.partials.mdsupport": "Markdown 書式対応", "views.partials.recommendeddimensions": "推奨する画像サイズ(幅 ✕ 高さ): 920 ✕ 300 ピクセル", "views.partials.save": "変更を保存", - "views.partials.saving": "保存中...", + "views.partials.saving": "保存しています...", "views.partials.sidebar.about": "{{ siteName }} について", "views.partials.sidebar.createevent": "イベントを作成", "views.partials.sidebar.events": "イベントを探す", - "views.partials.snappy": "ズバッと。", - "views.partials.wontshow": "どこにも表示しません(任意)。", + "views.partials.snappy": "簡潔に(必須)", + "views.partials.wontshow": "どこにも表示しません(任意)", "views.publiceventlist.events": "公開イベント", "views.publiceventlist.groups": "公開グループ", "views.publiceventlist.nogroups": "公開グループなし!", -- cgit v1.2.3 From c5f7b115db132d720c608223cac958ff78fd3b75 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke <1407574+dinoue@users.noreply.github.com> Date: Sat, 3 May 2025 00:02:19 +0900 Subject: Update locales/en.json, "Removal password" Co-authored-by: Raphael --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index c44c29f..281ba46 100644 --- a/locales/en.json +++ b/locales/en.json @@ -186,7 +186,7 @@ "views.event.removeme": "Remove me", "views.event.removemyself": "Remove myself", "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "views.event.removepswd": "Remove password", + "views.event.removepswd": "Removal password", "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", "views.event.removeuser": "Remove user from event", -- cgit v1.2.3 From 6c11ce4332dc82a1f9426c2e9617949f66b53846 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke <1407574+dinoue@users.noreply.github.com> Date: Sat, 3 May 2025 00:03:52 +0900 Subject: Update locales/en.json, 404 description Co-authored-by: Raphael --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 281ba46..d1ae00f 100644 --- a/locales/en.json +++ b/locales/en.json @@ -73,7 +73,7 @@ "util.validation.groupdata.eventgroupdescription": "Event group description is required.", "util.validation.groupdata.eventgroupname": "Event group name is required.", "util.validation.groupdata.eventgroupurl": "Group link is invalid.", - "views.404desc": "It may have never existed, or if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", + "views.404desc": "It may have never existed, or it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", "views.404notfound": "Event not found!", "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", -- cgit v1.2.3 From e67de4ef8c577413795c848d1b73609e771c93d4 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke <1407574+dinoue@users.noreply.github.com> Date: Sat, 3 May 2025 00:04:26 +0900 Subject: Update locales/en.json, "Instance settings" Co-authored-by: Raphael --- locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index d1ae00f..4a1eaf7 100644 --- a/locales/en.json +++ b/locales/en.json @@ -286,7 +286,7 @@ "views.partials.importeventform.import": "Import", "views.partials.importeventform.importdesc": "Upload an .ics file here to instantly create an event. You can save a Facebook event as an .ics file by clicking on the context menu next to the 'Import' and 'Edit' buttons on the event page and choosing the 'Export Event' option. Then select the 'Save to calendar' option and save the file on your computer.", "views.partials.importeventform.importing": "Importing...", - "views.partials.instancerules.instancesettings": "Instance Settings", + "views.partials.instancerules.instancesettings": "Instance settings", "views.partials.mdsupport": "Markdown formatting\nsupported.", "views.partials.recommendeddimensions": "Recommended dimensions (w x h): 920px by 300px.", "views.partials.save": "Save changes", -- cgit v1.2.3 From 9286a9b97ec9aef5bcef965e01e1964521c84ab6 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 1 May 2025 22:03:32 +0900 Subject: "en-us" removed, only "en" now. --- locales/en-US.json | 306 ----------------------------------------------------- locales/en.json | 2 +- 2 files changed, 1 insertion(+), 307 deletions(-) delete mode 100644 locales/en-US.json (limited to 'locales') diff --git a/locales/en-US.json b/locales/en-US.json deleted file mode 100644 index c44c29f..0000000 --- a/locales/en-US.json +++ /dev/null @@ -1,306 +0,0 @@ -{ - "common.close": "Close", - "common.copied": "Copied!", - "common.copy": "Copy", - "common.coverimg": "Cover image", - "common.create": "Create", - "common.creating": "Creating...", - "common.datetimeformat": "dddd D MMMM YYYY h:mm a", - "common.emailaddr": "Email address", - "common.eventend": "Ends", - "common.eventgroupid": "Event group ID", - "common.eventgroupname": "Event group name", - "common.eventgroups": "Event groups", - "common.eventlocation": "Location", - "common.eventname": "Event name", - "common.eventstart": "Starts", - "common.timezone": "Timezone", - "common.year-month-format": "MMMM YYYY", - "common.youremail": "Your email", - "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", - "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", - "config.instancerule.creatoremail-false": "Anyone can create events and groups", - "config.instancerule.creatoremail-true": "Only specific people can create events and groups", - "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", - "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", - "config.instancerule.isfederated-false": "This instance does not federate with other instances", - "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", - "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "frontend.dateformat": "LL", - "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", - "frontend.elnumber": "({{count}} people)", - "frontend.eventattendees": "people", - "frontend.newevent": "New event", - "frontend.publicevents": "Public events", - "frontend.timeformat": "LT", - "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", - "routes.addeventcommentsubject": "New comment in {{eventName}}", - "routes.deleteeventsubject": "{{ eventName }} was deleted", - "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed {{ description }}", - "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 if it finished more than some days, it's been removed from the server. Don't despair - why not create a new one? I for one would love to come to your ocarina recital.", - "views.404notfound": "Event not found!", - "views.createeventmagiclink.requestmlcontact": "If you run into any issues, please contact the instance administrator.", - "views.createeventmagiclink.requestmldesc": "The administrator of this instance has limited event creation to a set of specific email addresses. If your email address is allowed to create events, you will be sent a magic link. If not, you won't receive anything.", - "views.createeventmagiclink.requestmltitle": "Request a link to create a new event", - "views.del": "Delete", - "views.edittoken": "Enter editing password", - "views.edittokendesc": "Enter the editing password you received by email or were shown when the event was created.", - "views.emails.addeventattendee.clicktocancel": "Click this link", - "views.emails.addeventattendee.dontknowhtml": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "views.emails.addeventattendee.eventlink": "Follow this link to open the event page any time", - "views.emails.addeventattendee.preface": "You just marked yourself as attending an event on {{ siteName }}. Thank you! We'll send you another email if there are any updates to the event. Your email will be automatically removed from the database once the event finishes.", - "views.emails.addeventattendee.removapasswordhtml": "You can also head to the event page and use this deletion password", - "views.emails.addeventattendee.removelink": "Need to remove yourself from this event? Click this link", - "views.emails.addeventattendee.removepassword": "You can also head to the event page and use this deletion password", - "views.emails.addeventattendee.toremove": "Need to remove yourself from this event?", - "views.emails.addeventcomment.link": "Click here to see the comment", - "views.emails.addeventcomment.preface": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "views.emails.addeventcomment.prefacehtml": "{{ commentAuthor }} has just posted a comment on an event you're attending on {{ siteName }}.", - "views.emails.createevent.desc": "Use the following link to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "views.emails.createevent.editpswddesc": "Event group secret editing code", - "views.emails.createevent.preface": "Your event has been created!", - "views.emails.createevent.sharelink": "Use this link to share it with people", - "views.emails.createeventgroup.done": "And that's it - have a great day!", - "views.emails.createeventgroup.dontknow": "If you didn't make an event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs when they were making the group. Just click on the edit link above and delete that event group, which removes your email from the system as well.", - "views.emails.createeventgroup.editgrouplink": "Edit the event group here", - "views.emails.createeventgroup.editgrouplinkhtml": "Edit event group", - "views.emails.createeventgroup.eventlink": "To add events to this group (whether brand new events or ones you've already made), click the 'This event is part of an event group' checkbox. You will need to copy the following two codes into the box which opens:", - "views.emails.createeventgroup.link": "You can edit your event group by clicking the button below, or just following this link", - "views.emails.createeventgroup.preface": "You just created a new event group on {{ siteName }}! Thanks a bunch - we're delighted to have you.", - "views.emails.createeventgroup.sharelink": "To let others know about your event group, send them this link", - "views.emails.createeventhtml.desc": "Click this button to edit your event. DO NOT SHARE THIS, as anyone with this link can edit your event.", - "views.emails.createeventhtml.editevent": "Edit Your Event", - "views.emails.deleteevent.done": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - that event, and your email, is deleted from the system now.", - "views.emails.deleteevent.preface": "The {{ eventName }} event you're attending on {{ siteName }} was just deleted by its creator.", - "views.emails.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. If you don't want to attend this event, use the deletion password above to remove yourself from the event page.", - "views.emails.editevent.dontknow": "If you didn't mark yourself as attending an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email will be removed from the system when the event finishes.", - "views.emails.editevent.link": "Click here to see the event", - "views.emails.editevent.preface": "An event you're attending on {{ siteName }} has just been edited.", - "views.emails.eventgroupupdate.afterlink": " ", - "views.emails.eventgroupupdate.beforelink": "The event is ", - "views.emails.eventgroupupdate.dontknow": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs.", - "views.emails.eventgroupupdate.dontknowhtml": "If you didn't subscribe yourself to this event group on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Click here to unsubscribe", - "views.emails.eventgroupupdate.grouplink": "Click here to see the event group", - "views.emails.eventgroupupdate.holduphtml": "Hold up - I don't want to receive these emails any more!", - "views.emails.eventgroupupdate.link": "The event is '{{ eventName }}'", - "views.emails.eventgroupupdate.preface": "A new event has been added to the event group '{{ eventGroupName }}' on {{ siteName }}", - "views.emails.eventgroupupdate.prefacehtml": "A new event has been added to the event group '{eventGroupName}' on {{ siteName }}.", - "views.emails.eventgroupupdate.unsubscribe": "Click here to unsubscribe", - "views.emails.holdup": "Hold up - I have no idea what this email is about!", - "views.emails.love": "Love,", - "views.emails.magiclink.dontknow": "If you didn't try to create an event on {{ siteName }}, someone may have accidentally typed your email instead of theirs. Don't worry - there isn't anything you need to do. Your email address will be deleted after the magic link expires.", - "views.emails.magiclink.link": "This link will expire in 24 hours and can be used multiple times before then. Don't share it publicly, because it will allow anyone to create an event on your behalf!", - "views.emails.magiclink.preface": "Here's a magic link which will allow you to create an event on {{ siteName }}.", - "views.emails.removeeventattendee.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs. Don't worry - you won't receive any more of these emails for this event, and your email has been removed from the database.", - "views.emails.removeeventattendee.preface": "You have been removed from the event {{ eventName }} on {{ siteName }} by the organizer of the event.", - "views.emails.subscribed.desc": "You will receive emails when new events are added to the group, and can unsubscribe at any time.", - "views.emails.subscribed.preface": "You have been subscribed to the event group '{{eventGroupName}}' on {{ siteName }}.", - "views.emails.unattendevent.desc": "If you didn't mean to do this, an admin may have removed you from the event.", - "views.emails.unattendevent.dontknow": "If you didn't mark yourself as attending an event on {{siteName}}, someone may have accidentally typed your email instead of theirs, then removed it. Don't worry - you won't receive any more emails linked to this event.", - "views.emails.unattendevent.preface": "You just removed yourself from an event on {{ siteName }}. You will no longer receive update emails for this event.", - "views.event.about": "About", - "views.event.addme": "Add me", - "views.event.addmyself": "Add myself", - "views.event.addself": "Add yourself to '{{eventData.name}}'", - "views.event.addtoGC": "Add to Google Calendar", - "views.event.attendeeemail": "Your email (optional)", - "views.event.attendeename": "Your name", - "views.event.attendeenamedesc": "Or an alias, perhaps...", - "views.event.attendeenum": "How many people in your party?", - "views.event.attendees": "Attendees", - "views.event.attendeevisible": "Show my name in the public list of attendees", - "views.event.attendeevisibledesc": "If you choose to hide your name, only the event organiser will be able to see it.", - "views.event.attention": "Your secret editing password for this event is: {{eventData.editToken}}. It's been saved in your browser storage, and if you supplied your email, it's also been sent to you. If you didn't supply your email, you must save it somewhere safe, because it won't be shown again!", - "views.event.capacity": "This event is at capacity.", - "views.event.comment": "Comment", - "views.event.commentauthor": "Name", - "views.event.commentauthorph": "Your name", - "views.event.commentcontent": "What would you like to say?", - "views.event.concludeddel": " This event has concluded. It can no longer be edited{{#if eventWillBeDeleted}}, and will be automatically deleted {{daysUntilDeletion}}{{/if}}.", - "views.event.confremoveattendee": "Are you sure you want to remove this attendee from the event? This action cannot be undone.", - "views.event.del": "Delete event", - "views.event.delconfirm": "Are you sure you want to delete this event? This action cannot be undone.", - "views.event.deletetitle": "Delete '{{ eventData.name }}'", - "views.event.discussion": "Discussion", - "views.event.edit": "Edit event", - "views.event.editlater": "You can always edit it later.", - "views.event.ended": "Ended", - "views.event.enternum": "Enter a number.", - "views.event.hidden": "(hidden from public list)", - "views.event.hiddenattendee_one": "{{count}} hidden attendee", - "views.event.hiddenattendee_other": "{{count}} hidden attendees", - "views.event.hiddenattendee_zero": "No hidden attendee", - "views.event.hostedby": "Hosted by {{eventData.hostName}}", - "views.event.ICSexport": "Export as ICS", - "views.event.joinemaildesc": "If you provide your email, you will receive updates to the event.", - "views.event.locationdesc": "Be specific.", - "views.event.lostpswd": "Forgot password? Get in touch with the event organiser.", - "views.event.noattendees": "No attendees yet!", - "views.event.nospam": "We won't spam you <3", - "views.event.numberofattende": "({{numberOfAttendees}})", - "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "views.event.options": "views.event.options", - "views.event.partof": "{{eventData.eventGroup.name}}", - "views.event.postbutton": "Post comment", - "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", - "views.event.remaining_other": "{{count}} spots remaining - add yourself now!", - "views.event.remaining_zero": "This event is at capacity.", - "views.event.removeAttendee": "Remove attendee", - "views.event.removeattendeedesc": "Remove attendee from '{{eventData.name}}'", - "views.event.removeme": "Remove me", - "views.event.removemyself": "Remove myself", - "views.event.removemyselfdesc": "Remove yourself from '{{eventData.name}}'", - "views.event.removepswd": "Remove password", - "views.event.removepswddesc": "You can use this password to remove yourself from the list of event attendees. If you provided your email, you'll receive it by email. Otherwise, write it down now because it will not be shown again.", - "views.event.removetitle": "Remove {{ attendeeName }} from {{ eventName }}", - "views.event.removeuser": "Remove user from event", - "views.event.reply": "Reply", - "views.event.replycontent": "What would you like to reply?", - "views.event.share": "To share your event, use the link you can see just above this message - that way your attendees won't be able to edit or delete your event!", - "views.event.showonGM": "Show on Google Maps", - "views.event.showonOM": "Show on OpenStreetMap", - "views.event.started": "Started", - "views.event.welcome": "Welcome to your event!", - "views.eventgroup.about": "About", - "views.eventgroup.addevent": "To link an existing event to this group, copy and paste the two codes below into the 'Event Group' box when creating a new event or editing an existing event.", - "views.eventgroup.del": "Delete this event group", - "views.eventgroup.delconfirm": "Are you sure you want to delete this event group? This action cannot be undone.", - "views.eventgroup.deldesc": "

This will not delete the individual events contained in this group. They can be linked to another group later.", - "views.eventgroup.deletetitle": "Delete '{{ eventGroupData.name }}'", - "views.eventgroup.edit": "Edit group", - "views.eventgroup.editmode": "Switch to editing mode", - "views.eventgroup.editpswd": "Event group editing password", - "views.eventgroup.feedlinkdesc": "Paste this URL into your calendar app\nto subscribe to a live feed of events from this group.", - "views.eventgroup.hostedby": "Hosted by {{eventGroupData.hostName}}", - "views.eventgroup.ICSexport": "Export as ICS", - "views.eventgroup.pastevents": "Past events", - "views.eventgroup.subscribe": "Subscribe to events from\n'{{eventGroupData.name}}'", - "views.eventgroup.subscribebutton": "Subscribe", - "views.eventgroup.subscribedesc": "Enter your email address (optional) to receive\nupdates\nwhenever a new event is created in this group.", - "views.eventgroup.subscribetitle": "Subscribe to updates", - "views.eventgroup.upcomingevents": "Upcoming events", - "views.eventgroup.welcome": "Welcome to your event group! We've just sent you an email with your secret editing link, which you can also see in the address bar above. Haven't got the email? Check your spam or junk folder. To share your event group, use the link you can see just below this message - that way your attendees won't be able to edit or delete your event group!", - "views.home.about": "About {{ siteName }}", - "views.home.aboutgathio": "About Gathio", - "views.home.attention": "But remember: all events are visible to anyone who knows the link, so probably don't use Gathio to plot your surprise birthday party or revolution. Or whatever, you do you.", - "views.home.autodelete": "If this instance automatically deletes its events, sometime after the event finishes, it's deleted from the database for ever, and your data goes with it.", - "views.home.conftitle": "Configurable", - "views.home.fedtitle": "Federation and self-hosting", - "views.home.flagshipsetting": "The flagship Gathio instance at gath.io is designed for anyone to create ephemeral, hidden events. Anyone can create an event; events are never displayed anywhere public; and they're deleted 7 days after they end.", - "views.home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", - "views.home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", - "views.home.kofi": "Support Me on Ko-fi", - "views.home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", - "views.home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", - "views.home.opensource": "Open source", - "views.home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", - "views.home.privacy": "Also, Gathio doesn't show you ads, doesn't sell your data, and never sends you unnecessary emails.", - "views.home.privacytitle": "Privacy-first", - "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", - "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", - "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", - "views.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.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": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", - "views.publiceventlist.pastevents": "Past events", - "views.publiceventlist.upcomingevents": "Upcoming events", - "views.right": "Get it right!" -} diff --git a/locales/en.json b/locales/en.json index 4a1eaf7..3f302dc 100644 --- a/locales/en.json +++ b/locales/en.json @@ -175,7 +175,7 @@ "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "views.event.options": "views.event.options", + "views.event.options": "", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", -- cgit v1.2.3 From 9e7f8c7390d8e7df625aad8c624a032b0c27f7b2 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Thu, 1 May 2025 22:14:44 +0900 Subject: fix, no match key, lost tanslation string in eventForm.handlebars --- locales/en.json | 4 ++-- locales/ja.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 3f302dc..fece34d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -175,7 +175,6 @@ "views.event.nospam": "We won't spam you <3", "views.event.numberofattende": "({{numberOfAttendees}})", "views.event.numlimit": "Please enter a number between 1 and ${response.data.freeSpots}", - "views.event.options": "", "views.event.partof": "{{eventData.eventGroup.name}}", "views.event.postbutton": "Post comment", "views.event.remaining_one": "{{count}} spot remaining - add yourself now!", @@ -271,6 +270,7 @@ "views.partials.eventform.hostnamedesc": "Will be shown on the event page (optional).", "views.partials.eventform.maxattendees": "Attendee limit", "views.partials.eventform.maxattendeestitle": "Set a limit on the maximum number of attendees", + "views.partials.eventform.options": "Options", "views.partials.eventform.publicevent": "Display this event on the public event list", "views.partials.eventgroup.options": "Options", "views.partials.eventgroupform.creatoremail": "Your email", @@ -303,4 +303,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} +} \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index a27c00c..cfa1e75 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -175,7 +175,6 @@ "views.event.nospam": "SPAM を送ることはありません!", "views.event.numberofattende": "(現在 : {{numberOfAttendees}} 人)", "views.event.numlimit": "1 〜 ${response.data.freeSpots} で人数を入力してください。", - "views.event.options": "設定", "views.event.partof": "{{eventData.eventGroup.name}} グループのイベント", "views.event.postbutton": "送信", "views.event.remaining_one": "残り {{count}} 枠 - 参加登録しましょう !", @@ -271,6 +270,7 @@ "views.partials.eventform.hostnamedesc": "イベントのページに表示します(任意)。", "views.partials.eventform.maxattendees": "定員", "views.partials.eventform.maxattendeestitle": "定員を設定する", + "views.partials.eventform.options": "設定", "views.partials.eventform.publicevent": "このイベントを公開イベントリストに表示", "views.partials.eventgroup.options": "オプション項目", "views.partials.eventgroupform.creatoremail": "あなたのメールアドレス", -- cgit v1.2.3 From 3bd2117d74afdff9e447e2bd89ae873b8eefe898 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Fri, 2 May 2025 22:49:02 +0900 Subject: Fix Error: Missing helper: "plural", replacing plural helper to feature of i18next. In translation files, number part must use "{{count}}". --- locales/en.json | 4 +++- locales/ja.json | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index fece34d..cc0db9d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -299,7 +299,9 @@ "views.publiceventlist.events": "Events", "views.publiceventlist.groups": "Groups", "views.publiceventlist.nogroups": "No groups!", - "views.publiceventlist.numoevents": "{{this.numberOfEvents}} {{plural this.numberOfEvents \"event(s)\"}}", + "views.publiceventlist.numoevents_one": "{{count}} event", + "views.publiceventlist.numoevents_other": "{{count}} events", + "views.publiceventlist.numoevents_zero": "No event", "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" diff --git a/locales/ja.json b/locales/ja.json index cfa1e75..f470b46 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -257,7 +257,7 @@ "views.partials.editeventgroup.del": "このイベントグループを削除する", "views.partials.editeventgroup.delbutton": "イベントグループを削除", "views.partials.eventform.creatoremail": "あなたのメールアドレス", - "views.partials.eventform.eventdescription": "説明(必須)", + "views.partials.eventform.eventdescription": "説明", "views.partials.eventform.eventgroup": "イベントグループにリンクする", "views.partials.eventform.eventgroupdata": "このイベントをイベントグループにリンク", "views.partials.eventform.eventgroupedittoken": "この長い文字列は、グループを作成したときに送信する確認メールにも記載しています。", @@ -299,7 +299,9 @@ "views.publiceventlist.events": "公開イベント", "views.publiceventlist.groups": "公開グループ", "views.publiceventlist.nogroups": "公開グループなし!", - "views.publiceventlist.numoevents": "{{this.numberOfEvents}} 件のイベント", + "views.publiceventlist.numoevents_one": "{{count}} 件のイベント", + "views.publiceventlist.numoevents_other": "{{count}} 件のイベント", + "views.publiceventlist.numoevents_zero": "イベントなし", "views.publiceventlist.pastevents": "過去の公開イベント", "views.publiceventlist.upcomingevents": "今後の公開イベント", "views.right": "了解!" -- cgit v1.2.3 From 4ad3e5bc8fd8fa89c43cb11f4de993833e757e4e Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Fri, 2 May 2025 23:42:44 +0900 Subject: Back to original date and time format in"en" on event page --- locales/en.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index cc0db9d..50e0c5e 100644 --- a/locales/en.json +++ b/locales/en.json @@ -26,14 +26,14 @@ "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", - "frontend.dateformat": "LL", + "frontend.dateformat": "dddd D MMMM YYYY", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "frontend.newevent": "New event", "frontend.publicevents": "Public events", - "frontend.timeformat": "LT", + "frontend.timeformat": "h:mm a", "routes.addeventattendeesubject": "You're RSVPed to {{ eventName }}", "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} -- cgit v1.2.3 From fde84325ba98bbbab79cc5c88157457ee1cb0e42 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 3 May 2025 00:00:05 +0900 Subject: Rollback mail text when the event description changed --- locales/en.json | 2 +- locales/ja.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 50e0c5e..fdcf06d 100644 --- a/locales/en.json +++ b/locales/en.json @@ -38,7 +38,7 @@ "routes.addeventcommentsubject": "New comment in {{eventName}}", "routes.deleteeventsubject": "{{ eventName }} was deleted", "routes.event.datetimeformat": "{{thedate, intlDate}}", - "routes.event.descriptionchanged": "the event description changed {{ description }}", + "routes.event.descriptionchanged": "the event description changed", "routes.event.difftext": "This event was just updated with new information.", "routes.event.editedsubject": "{{ eventname }} was just edited", "routes.event.endtimechanged": "the end time changed to {{ endtime }}", diff --git a/locales/ja.json b/locales/ja.json index f470b46..144b066 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -38,8 +38,8 @@ "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", "routes.deleteeventsubject": "{{ eventName }} は削除されました", "routes.event.datetimeformat": "{{thedate, long}}", - "routes.event.descriptionchanged": "イベントの説明が変更 : {{ description }}", "routes.event.difftext": "このイベントの情報の変更点です。", + "routes.event.descriptionchanged": "説明が変更", "routes.event.editedsubject": "{{ eventname }} に変更がありました", "routes.event.endtimechanged": "終了時間が変更 : {{ endtime }}", "routes.event.locationchanged": "場所が変更 : {{ location }}", -- cgit v1.2.3 From d901c09ff606d9298fbefd7ecefb6dd3bfe22ac2 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sat, 3 May 2025 00:06:25 +0900 Subject: brush up some Japanese translations --- locales/ja.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/ja.json b/locales/ja.json index 144b066..4aa5348 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -38,10 +38,10 @@ "routes.addeventcommentsubject": "{{ eventName }} にコメントがきました", "routes.deleteeventsubject": "{{ eventName }} は削除されました", "routes.event.datetimeformat": "{{thedate, long}}", - "routes.event.difftext": "このイベントの情報の変更点です。", "routes.event.descriptionchanged": "説明が変更", + "routes.event.difftext": "このイベントの新しい情報です。", "routes.event.editedsubject": "{{ eventname }} に変更がありました", - "routes.event.endtimechanged": "終了時間が変更 : {{ endtime }}", + "routes.event.endtimechanged": "終了日時が変更 : {{ endtime }}", "routes.event.locationchanged": "場所が変更 : {{ location }}", "routes.event.namechanged": "イベント名が変更 : {{ eventname }}", "routes.event.starttimechanged": "開始日時が変更 : {{ starttime }}", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "過去の公開イベント", "views.publiceventlist.upcomingevents": "今後の公開イベント", "views.right": "了解!" -} \ No newline at end of file +} -- cgit v1.2.3 From 2e133bff1135deef1634593081853b98ec5ed342 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 18 May 2025 22:27:53 +0900 Subject: Fix color of event times --- locales/en.json | 4 ++-- locales/ja.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index fdcf06d..c7027c0 100644 --- a/locales/en.json +++ b/locales/en.json @@ -27,8 +27,8 @@ "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "frontend.dateformat": "dddd D MMMM YYYY", - "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }}{{ timezone}}", + "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", + "frontend.displaydate-sameday": "{{ startdate }} from {{ starttime }} to {{ endtime }} {{ timezone }}", "frontend.elnumber": "({{count}} people)", "frontend.eventattendees": "people", "frontend.newevent": "New event", diff --git a/locales/ja.json b/locales/ja.json index 4aa5348..bd149e9 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -28,7 +28,7 @@ "config.instancerule.showpubliceventlist-true": "公開イベントと公開グループをページ上に掲載します", "frontend.dateformat": "LL (dd)", "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", - "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }}{{ timezone}}", + "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} {{ endtime }} {{ timezone }}", "frontend.elnumber": "( {{count}} 人)", "frontend.eventattendees": "人で", "frontend.newevent": "イベントの作成", -- cgit v1.2.3 From be6120fa4c7fb07f74c5c2b6e9e0a957c177164a Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 18 May 2025 22:55:01 +0900 Subject: Change text and translation key name about GitHub Sponsors --- locales/en.json | 4 ++-- locales/ja.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index c7027c0..2efd591 100644 --- a/locales/en.json +++ b/locales/en.json @@ -225,7 +225,6 @@ "views.home.imgexample": "An example event page for a picnic. The page shows the event's location, host, date and time, and description, as well as buttons to save the event to Google Calendar, export it, and open the location in OpenStreetMap and Google Maps.", "views.home.intro": "Gathio is a simple, federated, privacy-first event hosting platform.", "views.home.kofi": "Support Me on Ko-fi", - "views.home.kofidesc": "If you find yourself using and enjoying gathio, consider buying me a coffee. It'll help keep the site running! ", "views.home.onpre": "But if your community sets up their own instance, you can limit event creation to a specific list of people, display events on a handy list on the homepage, and disable event deletion entirely!", "views.home.opensource": "Open source", "views.home.osdesc": "Gathio is delighted to be open source, and is built by a lovely group of people. Leave a question in our tracker if you encounter any issues.", @@ -234,6 +233,7 @@ "views.home.privdesc": "There are no accounts on Gathio. When you create an event, we generate a password which allows you to edit the event. Send all your guests the public link, and all your co-hosts the secret editing link containing the password.", "views.home.privmail": "If you supply your email, we'll send you the editing password so you don't lose it - but supplying your email is optional!", "views.home.selfhost": "Gathio can easily be self-hosted, and supports ActivityPub services like Mastodon, Pleroma, and Friendica, allowing you to access events from anywhere on the Fediverse. We encourage you to spin up your own instance for your community. Detailed instructions on ActivityPub access and self-hosted installation live on our GitHub wiki.", + "views.home.sponsor": "If you find yourself using and enjoying Gathio, consider supporting Raphael via GitHub Sponsors. It'll help keep the project and main site running! ", "views.incorrectpswd": "That editing password is incorrect. Try again.", "views.interaction": "Users can post comments on this event", "views.join": "Users can mark themselves as attending this event", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} +} \ No newline at end of file diff --git a/locales/ja.json b/locales/ja.json index bd149e9..8fa8ff9 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -225,7 +225,6 @@ "views.home.imgexample": "ピクニックに出かけるイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップで開くこともできます。", "views.home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。", "views.home.kofi": "Ko-fi で支援を", - "views.home.kofidesc": "gathio 、よく使ってるし便利だよね…と思ったら、コーヒー 1 杯分を出してくれませんか? かならずサイトの運営に役立てます! ", "views.home.onpre": "あなたのコミュニティーで自分たちの Gathio インスタンスを建てるなら、そこではイベントの作成を特定の人にしかできないようにしたり、便利な公開イベントリストをホームページに表示したり、終了後にイベントを削除しない…といった設定・制限を加えることもできます。", "views.home.opensource": "オープンソース", "views.home.osdesc": "Gathio はオープンソースであることを光栄に思っており、素敵な人たちが集まるグループで作成しています。 \nどんな問題でもトラッカーで質問してください。", @@ -234,6 +233,7 @@ "views.home.privdesc": "Gathio にはアカウントはありません。イベントを作成した時点で、後で編集する際のパスワードを生成しお知らせします。参加を呼びかける相手には、参加用リンクを伝えるだけ。共同主催者には、編集用リンク(パスワード埋め込み済み)を伝えます。", "views.home.privmail": "メールアドレスを入力すると編集パスワードを受信できます。けっしてなくさないように――それでもメールアドレスの入力は任意です!", "views.home.selfhost": "Gathio は簡単にセルフホストできます。Mastodon、Pleroma、Friendica などの ActivityPub サービスをサポートしているので、Fediverse のどこからでもイベントにアクセスできます。\n私たちは、あなた方が自分たちのコミュニティー用に自前のインスタンスを建てることを応援します。詳しい手順・説明は、AactivityPub access や GitHub wiki のセルフホスト インストールを参考にしてください。", + "views.home.sponsor": "Gathio、よく使ってるし便利だよね…と思ったら、 GitHub スポンサーで Raphael への支援をご検討ください。プロジェクトの維持とメインサイトの運営に役立てます! ", "views.incorrectpswd": "編集パスワードが一致しません。もう一度やり直してください。", "views.interaction": "ユーザーにコメントを許可する", "views.join": "ユーザーは自分で参加登録する", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "過去の公開イベント", "views.publiceventlist.upcomingevents": "今後の公開イベント", "views.right": "了解!" -} +} \ No newline at end of file -- cgit v1.2.3 From 965e32b7962c3706a1acdbcade6dec121941f8e8 Mon Sep 17 00:00:00 2001 From: INOUE Daisuke Date: Sun, 18 May 2025 23:08:17 +0900 Subject: Fixed the translation key for instance rule text when show_public_event_list = false --- locales/en.json | 4 ++-- locales/ja.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'locales') diff --git a/locales/en.json b/locales/en.json index 2efd591..fe7330a 100644 --- a/locales/en.json +++ b/locales/en.json @@ -18,13 +18,13 @@ "common.year-month-format": "MMMM YYYY", "common.youremail": "Your email", "config.defaultinstancedesc": "**{{ siteName }}** is running on Gathio — a simple, federated, privacy-first event hosting platform.", - "config.instancerule..showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.creatoremail-false": "Anyone can create events and groups", "config.instancerule.creatoremail-true": "Only specific people can create events and groups", "config.instancerule.deleteafterdays-false": "Events are permanent, and are never automatically deleted", "config.instancerule.deleteafterdays-true": "Events are automatically deleted {{ days }} days after they end", "config.instancerule.isfederated-false": "This instance does not federate with other instances", "config.instancerule.isfederated-true": "This instance federates with other instances using ActivityPub", + "config.instancerule.showpubliceventlist-false": "Events and groups can only be accessed by direct link", "config.instancerule.showpubliceventlist-true": "Public events and groups are displayed on the homepage", "frontend.dateformat": "dddd D MMMM YYYY", "frontend.displaydate-days": "{{ startdate }} at {{ starttime }} - {{ enddate }} at {{ endtime }} {{ timezone }}", @@ -305,4 +305,4 @@ "views.publiceventlist.pastevents": "Past events", "views.publiceventlist.upcomingevents": "Upcoming events", "views.right": "Get it right!" -} \ No newline at end of file +} diff --git a/locales/ja.json b/locales/ja.json index 8fa8ff9..4b2ec2d 100644 --- a/locales/ja.json +++ b/locales/ja.json @@ -18,13 +18,13 @@ "common.year-month-format": "YYYY年MMM", "common.youremail": "あなたのメールアドレス", "config.defaultinstancedesc": "**{{ siteName }}** は Gathio――簡単に、プライバシーファーストで、連合プロトコルにも対応したイベントホストプラットフォームで稼働しています。", - "config.instancerule..showpubliceventlist-false": "イベントとグループは、各々のリンクからしかアクセスできません", "config.instancerule.creatoremail-false": "だれでもイベントとグループをつくれます", "config.instancerule.creatoremail-true": "イベントとグループをつくることができるのは特定の人だけです", "config.instancerule.deleteafterdays-false": "イベントは永続的で、自動的に削除されることはありません", "config.instancerule.deleteafterdays-true": "イベントは、終了して {{ days }} 日後に自動削除します", "config.instancerule.isfederated-false": "このインスタンスは、他のインスタンスとの連合プロトコルを有効にしていません", "config.instancerule.isfederated-true": "このインスタンスは ActivityPub を通じて他のインスタンスと連合しています", + "config.instancerule.showpubliceventlist-false": "イベントとグループは、各々のリンクからしかアクセスできません", "config.instancerule.showpubliceventlist-true": "公開イベントと公開グループをページ上に掲載します", "frontend.dateformat": "LL (dd)", "frontend.displaydate-days": "{{ startdate }} {{ starttime }} - {{ enddate }} {{ endtime }} {{ timezone }}", -- cgit v1.2.3