diff options
| author | INOUE Daisuke <inoue.daisuke@gmail.com> | 2025-03-24 21:36:57 +0900 | 
|---|---|---|
| committer | INOUE Daisuke <inoue.daisuke@gmail.com> | 2025-04-08 22:22:49 +0900 | 
| commit | 61e2bfd5b1e7b601ca6e8d5f1f32b04b47697e7c (patch) | |
| tree | fbaf4157c07171d2017fcac51a890e10e7f4657f | |
| parent | 90357f6a7729e82d5498835d92bf86e8e07d3478 (diff) | |
some translation fix
| -rw-r--r-- | locales/en-US.json | 6 | ||||
| -rw-r--r-- | locales/en.json | 6 | ||||
| -rw-r--r-- | locales/ja.json | 67 | ||||
| -rw-r--r-- | src/routes/frontend.ts | 9 | ||||
| -rwxr-xr-x | views/event.handlebars | 2 | ||||
| -rwxr-xr-x | views/eventgroup.handlebars | 4 | ||||
| -rwxr-xr-x | views/partials/sidebar.handlebars | 2 | 
7 files changed, 62 insertions, 34 deletions
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": "このイベントの編集用秘密パスワード : <strong>{{eventData.editToken}}</strong></br>ブラウザストレージに保存してあり、メールアドレスを入力したのならメールでも送信しています。メールアドレスを入力しなかったのなら、<strong>すぐに安全な場所に保存</strong>してください。もう二度と表示しませんので!",    "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メールを入力していない場合は、<strong>二度と表示されない</strong>ため、今すぐ書き留めてください。", -  "event.removeuser": "このユーザーをイベント参加者から削除", +  "event.removepswddesc": "この参加者パスワードは、イベントへの参加をキャンセル(辞退)する際に使います。\nメールを入力したのなら、メールでも送信しています。\nメールを入力していない場合は、<strong>二度と表示されない</strong>ため、今すぐ書き留めてください。", +  "event.removeuser": "ユーザーをイベントから削除",    "event.reply": "返信",    "event.replycontent": "返信の内容は?",    "event.share": "イベントを共有するには、このメッセージのすぐ上に表示しているリンクをご利用ください。参加者にはイベントを編集したり削除したりすることはできません。", @@ -115,7 +116,7 @@    "frontend.dateformat": "LL (dd)",    "frontend.displaydate-days": "{{ startdate }} {{ starttime }} <span class=\"text-muted\">-</span> {{ enddate }} {{ endtime }} {{ timezone }}",    "frontend.displaydate-sameday": "{{ startdate }} {{ starttime }} <span class=\"text-muted\">~</span> {{ 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": "あなたのイベントグループ ページへ、ようこそ!</br>すでに秘密の編集用リンクをメールで送信していますし、いまアドレスバーの URL にも表示しています。メールが届いてない? SPAM ・迷惑メールのフォルダー内もご確認を。</br>イベントグループを共有するには、このメッセージの下に表示しているリンクをご利用ください。このリンクから参加者がグループにアクセスしても、あなたが作ったこのグループを編集・削除することはできません !",    "home.about": "{{ siteName }} のご紹介", @@ -156,7 +157,7 @@    "home.autodelete": "このインスタンスサーバーに設定されていれば、イベント終了後の一定のタイミングでイベントを自動的に削除します。関連するあなたについてのデータもいっしょに、データベースから完全に削除します。",    "home.conftitle": "お好みの設定に",    "home.fedtitle": "連合プロトコルとセルフホスト", -  "home.flagshipsetting": "<a href = \"https://gath.io\">Gathio のフラッグシップインスタンスは gath.io </a>です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。\nもう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。そしてイベント終了の 7 日後に削除します。", +  "home.flagshipsetting": "<a href = \"https://gath.io\">Gathio のフラッグシップインスタンスは gath.io </a>です。終わり次第順次削除されるイベント、URL を知っている人にしか開けないイベントを、だれでも作成できるよう設計しています。</br>もう一度言います、ここではだれでもイベントを作成できます。イベントがパブリックな場所に公開されることはありません。またイベントは終了して 7 日後に自動削除します。",    "home.imgexample": "ピクニックに行くイベントページの例です。イベントの場所、主催、日時と説明を記載しています。また Google カレンダーに保存、エクスポート、場所を OpenStreetMap と Google マップから開くこともできます。",    "home.intro": "Gathio は、簡単、プライバシーファーストで、イベントの主催と参加、共有をサポートするシステムです。連合プロトコルにも対応しています。",    "home.kofi": "Ko-fi で支援を", @@ -181,11 +182,11 @@    "mdsupport": "<a href='https://commonmark.org/help/'>Markdown</a> 書式対応",    "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 diff --git a/src/routes/frontend.ts b/src/routes/frontend.ts index 44d3a76..387cd65 100644 --- a/src/routes/frontend.ts +++ b/src/routes/frontend.ts @@ -174,12 +174,9 @@ router.get("/:eventID", async (req: Request, res: Response) => {                              .tz(event.end, event.timezone)                              .format(timeformat),                      timezone: -                        i18next.t('frontend.sameday.timezone',  -                            { tz: -                                moment -                                    .tz(event.end, event.timezone) -                                    .format('(z)',) -                            } ) +                        moment +                            .tz(event.end, event.timezone) +                            .format(' (z)',)                  });          } else {              displayDate = i18next.t("frontend.displaydate-days", diff --git a/views/event.handlebars b/views/event.handlebars index 1307983..426e5df 100755 --- a/views/event.handlebars +++ b/views/event.handlebars @@ -399,7 +399,7 @@    <div class="modal-dialog" role="document">      <div class="modal-content">        <div class="modal-header"> -        <h5 class="modal-title" id="deleteModalLabel">{{t "del" }} '{{eventData.name}}'</h5> +        <h5 class="modal-title" id="deleteModalLabel">{{t "views.event.deletetitle" }}</h5>          <button type="button" class="close" data-dismiss="modal" aria-label="Close">            <span aria-hidden="true">×</span>          </button> diff --git a/views/eventgroup.handlebars b/views/eventgroup.handlebars index c5f5ed5..ba58e23 100755 --- a/views/eventgroup.handlebars +++ b/views/eventgroup.handlebars @@ -20,7 +20,7 @@    <button type="button" class="close" data-dismiss="alert" aria-label="Close">      <span aria-hidden="true">×</span>    </button> -  {{t "group.welcome" }} +  {{{t "group.welcome" }}}  </div>  {{/if}}  <div id="event__basics"> @@ -133,7 +133,7 @@    <div class="modal-dialog" role="document">      <div class="modal-content">        <div class="modal-header"> -        <h5 class="modal-title" id="deleteModalLabel">{{t "del" }} '{{eventGroupData.name}}'</h5> +        <h5 class="modal-title" id="deleteModalLabel">{{t "views.eventgroup.deletetitle" }}</h5>          <button type="button" class="close" data-dismiss="modal" aria-label="Close">            <span aria-hidden="true">×</span>          </button> diff --git a/views/partials/sidebar.handlebars b/views/partials/sidebar.handlebars index 942f1ff..1015799 100755 --- a/views/partials/sidebar.handlebars +++ b/views/partials/sidebar.handlebars @@ -5,7 +5,7 @@          <li><a class="button button--primary" href="/new"><i class="far fa-calendar-plus"></i> {{t "sidebar.createevent" }}</a></li>          {{#if showPublicEventList}}              <li><a href="/events">{{t "sidebar.events" }}</a></li> -            <li><a href="/about">{{t "about" }}</a></li> +            <li><a href="/about">{{t "sidebar.about" }}</a></li>          {{/if}}      </ul>  </div>  | 
