Skip to content

Commit 183a6d6

Browse files
committed
feat(i18n): add Japanese translations for all public pages
Generate ja.yml translations for navigation, footer, and all 4 public pages (home, organizer guide, checklist, stamp samples). Proper nouns, interpolation variables, and HTML markup preserved.
1 parent d22c9f9 commit 183a6d6

5 files changed

Lines changed: 311 additions & 0 deletions

File tree

config/locales/home/index.ja.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
ja:
2+
home:
3+
index:
4+
title: "The Ruby Passport — Rubyイベントの思い出を集めよう"
5+
hero:
6+
passport_alt: "The Ruby Passport"
7+
heading: "The Ruby Passport"
8+
tagline: "参加したRubyイベントのスタンプや思い出を集められる、リアルなメモラビリアです。"
9+
status_label: "現在の状況:"
10+
status_message: "1月に追加のバッチ(1000部)を発注しました。"
11+
how_to_use:
12+
heading: "パスポートの使い方"
13+
step1:
14+
title: "パスポートを受け取る"
15+
description_html: "パスポートを受け取ったら、QRコードをスキャンするか、表紙の小さなチップをタップして登録してください。<a href=\"https://rubyevents.org\" class=\"text-[#9b1c31] hover:underline font-medium\">rubyevents.org</a>に移動し、アカウントを作成するか、既存のアカウントに紐づけることができます。"
16+
step2:
17+
title: "情報を記入する"
18+
description: "次に、パスポートにあなたの情報を記入しましょう(本名でもニックネームでも構いません、確認はしません)。"
19+
step3:
20+
title: "写真を追加する"
21+
description: "イベントによっては、写真を撮影・印刷できる設備が用意されていることがあります。大使館ブースに行って撮影しましょう。設備がない場合もありますが、それは仕方ありません — イベントの運営は時間もかかりますし、予算の都合もあります。"
22+
step4:
23+
title: "イベントスタンプを押す"
24+
description: "イベントには1つ以上のスタンプが用意されているかもしれません。全部集めましょう!🙌"
25+
step5:
26+
title: "Ruby Passportをすべてのイベントに持っていこう"
27+
description: "すべてのイベントに独自のスタンプやサプライズが用意されているので、必ず持参しましょう。さらに、友達とつながるきっかけにもなるかもしれません。"
28+
organizer:
29+
heading: "イベント主催者の方へ"
30+
description: "あなたのイベントでRuby Passport体験を実現するために必要なすべてが揃っています。"
31+
cta: "Ruby Passport(主催者ガイド)"
32+
events:
33+
heading: "参加イベント"
34+
your_event: "✨ あなたのイベントもここに"
35+
sponsors:
36+
brought_to_you: "✨ 提供"
37+
avo_alt: "Avo"
38+
avo_title: "強力な管理画面を構築するためのRuby on Railsフレームワーク"
39+
ruby_events_alt: "RubyEvents.org"
40+
ruby_events_title: "すべてのRubyイベントを網羅することをミッションに"
41+
footer:
42+
made_with_love: "Rubyコミュニティへ ❤️ を込めて"
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
ja:
2+
home:
3+
organizer:
4+
title: "Ruby Passport — 主催者ガイド"
5+
hero:
6+
heading: "Ruby Passport"
7+
subheading: "主催者ガイド"
8+
callout: "これはカンファレンス主催者向けのガイドです。"
9+
nav_tldr: "まとめ"
10+
nav_faq: "よくある質問"
11+
nav_what_to_do: "やるべきこと"
12+
nav_how_to_get: "パスポートの入手方法"
13+
intro:
14+
paragraph_1: "Ruby Passportは、Rubyコミュニティのイベント主催者が協力し合い、世界中のイベントを巡る参加者に継続的な体験を提供するための楽しい取り組みです。"
15+
paragraph_2: "アイデア:参加したRubyイベントのスタンプを集められる、リアルなパスポートです。"
16+
paragraph_3_html: "<a href=\"https://avohq.io\" class=\"text-[#9b1c31] hover:underline font-medium\">Avo</a>のAdrian、そしてAmanda Perino、Marco Roth、Adrien Polyらの協力により、コミュニティのために実現しています。"
17+
paragraph_4: "カンファレンス主催者として、パスポートを受け取ってゲストに配布し、登録のためのブースを準備することができます。"
18+
tldr:
19+
heading: "まとめ"
20+
description: "Ruby Passportは、イベントで非常に印象的な体験を生み出すことができます。"
21+
step_1: "イベント用のスタンプを作る"
22+
step_2: "ゲストにパスポートを渡し、記入して登録するよう伝える"
23+
step_3: "顔写真を撮影してパスポートに貼る"
24+
faq:
25+
heading: "よくある質問"
26+
q1: "プログラムへの参加に費用はかかりますか?"
27+
a1: "いいえ、Ruby Passportプログラムはイベント主催者に対して完全に無料です。"
28+
q2: "何か準備が必要ですか?"
29+
a2: "主に必要なのはイベントスタンプの作成です。その他はすべてオプションですが、最高の体験のためにはお勧めします。"
30+
q3: "余ったパスポートはどうすればいいですか?"
31+
a3: "次のイベント用に保管するか、返送してください。在庫管理について一緒に対応します。"
32+
what_to_do:
33+
heading: "カンファレンス主催者としてやるべきこと"
34+
description: "Ruby Passportを活用して、イベントで印象的な体験を作りましょう。"
35+
stamp:
36+
heading: "イベントスタンプを用意する"
37+
paragraph_1: "最低限やるべきことは、イベント用のスタンプを作ることです。イベント名やロゴ・ロゴマークを入れることができます。定期開催のイベントであれば、年ごとにスタンプを作ることもできます。"
38+
paragraph_2: "これにより、ゲストがイベントのリアルな記念品を持ち帰ることができます。"
39+
paragraph_3: "ここは思い切りこだわれるところです。テキスト、ロゴ、ロゴマーク、2色デザイン、日付スタンプ…自由に工夫して、みんなを驚かせましょう。"
40+
samples_link: "スタンプサンプル"
41+
ensure_guests:
42+
heading: "ゲストがパスポートを持っていることを確認する"
43+
paragraph_1: "最大の効果を得るには、ゲストがパスポートを手にすることが大切です。"
44+
paragraph_2: "イベント中、多くの方は「うろうろモード」で、友達を探したり他のことに集中しています。パスポートの使い始めには少しサポートが必要です。"
45+
hand_it_heading: "1. 受付でバッジと一緒に手渡す"
46+
hand_it_paragraph: "そして伝えましょう:「QRコードをスキャンするかスマートフォンでタップして、パスポートを登録してください」、「隣のブース/テーブルでスタンプをもらってください」。スタンプ用の別ブースやテーブルを用意しておきましょう。"
47+
hand_it_more_html: "詳しくは<a href=\"#embassy\" class=\"text-[#9b1c31] hover:underline font-medium\">大使館セクション</a>をご覧ください。"
48+
no_piles_heading: "2. 山積みにして放置しない"
49+
no_piles_paragraph_1: "これはやってはいけないアドバイスです。テーブルの上に山積みにして勝手に取ってもらおうとすること。"
50+
no_piles_paragraph_2: "こうすると誰も手に取らず、何をすればいいのかもわかりません。"
51+
photos:
52+
heading: "ゲストが写真を印刷できる仕組みを用意する"
53+
paragraph_1: "もう一つの素敵な工夫は、ゲストが写真を撮影・印刷し、パスポートに貼れるようにすることです。"
54+
paragraph_2: "これにより、より愛着が湧き、体験もより良いものになります。"
55+
booth_heading: "フォトブースをレンタルする"
56+
booth_paragraph_1: "最も簡単な方法は、イベントのビジュアルに合わせてブランディングもできるフォトブースをレンタルすることです。300人以上のイベントでは特にお勧めです。"
57+
booth_paragraph_2: "ゲストは写真を撮ってすぐに印刷してもらえます。ほとんどのフォトブースには粘着式のフォト用紙が付いています。"
58+
booth_paragraph_3: "さらに、フォトブースは終日設置されることが多く、ゲストも楽しんで使ってくれるでしょう。"
59+
improvise_heading: "カメラ、スタンド、プリンターで即席対応する"
60+
improvise_paragraph_1: "予算が限られている場合は、スタンド付きのカメラや手持ちカメラで撮影し、ノートパソコン、タブレット、またはプリンターに直接転送して対応できます。"
61+
improvise_paragraph_2: "少し時間はかかりますが、仕事は十分にこなせますし、笑顔もたくさん生まれます。"
62+
improvise_paragraph_3: "PS:粘着式フォト用紙か両面テープを忘れずに用意してください。パスポートに貼るのに必要です。"
63+
embassy:
64+
heading: "模擬「大使館」デスクを設置する"
65+
paragraph_1: "参加者を驚かせたいなら、模擬申請書に記入し、模擬の政府職員がパスポートのスタンプを押す際に「厳しく対応する」特別な大使館デスクを作りましょう。"
66+
paragraph_2: "デスクには「The Ruby Embassy」や「次のイベントまでに書類を整えておきましょう」などのユーモアのある案内を掲示しましょう。"
67+
paragraph_3: "スタンプ、撮影機材、そしてペンやマーカーをたくさん用意しておきましょう。"
68+
paragraph_4: "各パスポートには「発行日と発行カンファレンス」の空欄があります。ここにあなたの記録を残し、次のページにイベントスタンプを押して、ゲストの非公式Rubyドキュメントに最初の印を付けましょう。"
69+
mention_comms:
70+
heading: "事前のコミュニケーションでパスポートに触れる"
71+
paragraph_1: "時間が経つにつれ、パスポートを持つ人はどんどん増えていきます。家に忘れてこないことが重要なので、更新情報(メールニュースレター、ツイート、その他のSNS投稿)でパスポートの持参を呼びかけましょう。"
72+
paragraph_2: "「そうだ、パスポートをバックパックに入れておいてね。イベントでスタンプがもらえるよ」という簡単な一言で十分です。"
73+
stamping_booth:
74+
heading: "スタンプブース"
75+
paragraph_1_html: "先ほどの<a href=\"#embassy\" class=\"text-[#9b1c31] hover:underline font-medium\">大使館セクション</a>で触れたように、ここでゲストのパスポート記入を手伝い、スタンプを押し、良い雰囲気を広めましょう。"
76+
checklist_intro: "忘れずに用意するもの:"
77+
checklist_pens: "ペン&マーカー"
78+
checklist_stamp: "イベントスタンプ"
79+
checklist_stickers: "ステッカー"
80+
mention_stage:
81+
heading: "ステージでパスポートに触れる"
82+
paragraph_1: "パスポートをしっかり活用してもらうもう一つの方法は、全員が揃うオープニングでステージ上から案内することです。"
83+
things_to_know: "伝えるべきことは:"
84+
point_1: "一人一冊のパスポートがもらえること"
85+
point_2: "写真を撮ってパスポートに貼れること"
86+
point_3: "QRコードをスキャンするかスマートフォンでタップしてオンラインで登録できること"
87+
adrian_note: "Adrianがイベントに参加している場合、ステージ上で2分間この案内を行うことができます。"
88+
how_to_get:
89+
heading: "イベント用パスポートの入手方法"
90+
description: "今後、このプロセスをより簡単にする予定ですが、現時点ではAdrianにメールを送ってください:"
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
ja:
2+
home:
3+
organizer_checklist:
4+
title: "Ruby Passport — イベント当日チェックリスト"
5+
heading: "イベント当日チェックリスト"
6+
subtitle: "イベントでRuby Passport体験を運営するために必要なすべてが揃っています。"
7+
progress_label: "進捗"
8+
progress_template: "%{total}項目中%{checked}項目完了"
9+
print_checklist: "チェックリストを印刷"
10+
reset_all: "すべてリセット"
11+
back_to_guide: "← ガイドに戻る"
12+
before_event:
13+
heading: "イベント前"
14+
description: "イベントの数日〜数週間前にこれらのタスクを完了してください。"
15+
event_morning:
16+
heading: "イベント当日の朝のセットアップ"
17+
description: "開場前にすべてを準備しましょう。"
18+
during_event:
19+
heading: "イベント中"
20+
description: "パスポート体験をスムーズに運営しましょう。"
21+
after_event:
22+
heading: "イベント後"
23+
description: "片付けと次回への準備をしましょう。"
24+
embassy_reference:
25+
heading: "大使館スタッフ クイックリファレンス"
26+
description: "このセクションを大使館スタッフに渡してください。"
27+
role_heading: "大使館デスクでの役割"
28+
role_intro: "あなたは参加者のRuby Passportセットアップを手伝うフレンドリーな窓口です。流れは以下の通りです:"
29+
step1_title: "挨拶する"
30+
step1_detail: "— Ruby大使館へようこそ、と迎えましょう。"
31+
step2_title: "記入を手伝う"
32+
step2_detail: "— 最初のページに名前、発行日、カンファレンス名を記入してもらいます。"
33+
step3_title: "スタンプを押す"
34+
step3_detail: "— 最初の空いているスタンプページにイベントスタンプを押します。"
35+
step4_title: "スキャンする"
36+
step4_detail: "— スマートフォンのパスポートスキャナーアプリでパスポートのQRコードをスキャンします。"
37+
step5_title: "写真撮影"
38+
step5_detail: "— 顔写真を撮り、印刷し、パスポートに貼る手伝いをします。"
39+
scanner_heading: "スキャナーアプリへのアクセス"
40+
scanner_instructions_html: "スマートフォンで<span class=\"font-mono font-semibold\">passport-scanner.avohq.io</span>を開いてください。ログイン情報は主催者から提供されます。イベント開始前にログインできることを確認してください。"
41+
mc_script:
42+
heading: "MC用アナウンス原稿"
43+
description: "オープニングで、参加者にRuby Passportについて案内するために使ってください。"
44+
script_html: "「受付でワインレッドの小さな冊子を受け取った方 — それがRuby Passportです!世界中のRubyイベントのスタンプを集められる、本物のパスポート風の冊子です。<br><br>やることは簡単です:最初のページに名前を記入して、大使館デスク<span class=\"font-semibold\">【場所を指さす】</span>に行ってイベントスタンプをもらい、写真を撮って、QRコードをスキャンしてデジタル登録してください。<br><br>前回のイベントでパスポートをもらった方は — 大使館に持っていって今回のスタンプを集めましょう!」"
45+
checklist:
46+
pre_newsletter: "参加者にパスポート持参のニュースレターリマインダーを送る"
47+
pre_stamp: "イベントスタンプの準備を確認する(名前、ロゴ、日付)"
48+
pre_passports: "Adrianからパスポートを受け取る(または前回イベントからの在庫を確認)"
49+
pre_embassy_signage: "大使館デスクの案内表示を準備する(「The Ruby Embassy」、ユーモアのあるメッセージ)"
50+
pre_photo_gear: "写真撮影の準備をする(フォトブースのレンタルまたはカメラ+プリンター+粘着式用紙)"
51+
pre_supplies: "備品を準備する:ペン、マーカー、ステッカー、両面テープ"
52+
pre_personnel: "大使館スタッフ/スタンプ担当者を割り当てる"
53+
pre_scanner_app: "パスポートスキャナーアプリのアクセスを設定する — スタッフのログイン情報を確認"
54+
pre_mc_script: "MC/オープニングアナウンスの原稿にRuby Passportの案内を追加する"
55+
morning_desk: "案内表示、スタンプ、ペン、ステッカーで大使館デスクをセットアップする"
56+
morning_photo: "大使館デスクの近くにフォトブース/カメラステーションをセットアップする"
57+
morning_passports_reception: "受付/登録デスクにパスポートを配置する(ランダムなテーブルには置かない)"
58+
morning_brief_reception: "受付スタッフへの説明:バッジと一緒にパスポートを手渡し、「QRコードをスキャンして登録してください」と伝える"
59+
morning_brief_embassy: "大使館スタッフに流れを説明する:スタンプ、記入の手伝い、スキャン、写真撮影"
60+
morning_scanner_test: "大使館スタッフのスマートフォンでパスポートスキャナーアプリをテストする"
61+
morning_ink: "スタンプのインクパッドをテストする — 新鮮であることを確認"
62+
during_announce: "MCがオープニングアナウンスでRuby Passportに触れる"
63+
during_announce_location: "大使館デスクの場所をアナウンスする"
64+
during_announce_what: "やることをアナウンスする:パスポートを受け取る、記入する、QRコードをスキャンする、スタンプと写真をもらう"
65+
during_embassy_staffed: "イベント中、大使館デスクにスタッフが常駐していることを確認する"
66+
during_scanning: "大使館スタッフがパスポートをスキャンし、参加者の登録を手伝う"
67+
during_stamping: "イベントスタンプでパスポートにスタンプを押す"
68+
during_photos: "参加者の顔写真を撮影・印刷する"
69+
during_help: "参加者のパスポート記入を手伝う"
70+
after_collect: "大使館デスクから残りのパスポートと備品を回収する"
71+
after_count: "残りのパスポート在庫を数える"
72+
after_contact: "余ったパスポートについてAdrianに連絡する(次のイベント用に保管するか返送)"

0 commit comments

Comments
 (0)