Skip to content

Commit 68d03df

Browse files
committed
update locale
1 parent 71fe2bf commit 68d03df

File tree

19 files changed

+311
-73
lines changed

19 files changed

+311
-73
lines changed

app/assets/locale/all.ts

Lines changed: 165 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -229,6 +229,86 @@ export default {
229229
teams_core_staff: 'コアスタッフ',
230230
teams_volunteer: 'ボランティアスタッフ',
231231
},
232+
speakers: {
233+
sapphi_red: 'Vite Core Team Member\n東工大デジタル創作同好会traP所属',
234+
ota_meshi: 'フューチャー株式会社\nTechnology Innovation Group シニアアーキテクト',
235+
wattanx: 'STORES株式会社\nソフトウェアエンジニア',
236+
mizdra: '株式会社はてな\nWebアプリケーションエンジニア フロントエンドエキスパート',
237+
nozomu_ikuta: 'グローバル・ブレイン株式会社\nUnJS Team Member / Vue.js-JP Core Staff',
238+
yamanoku:
239+
'株式会社クラウドワークス\nプロダクト本部プロダクト開発部プラットフォーム開発3グループ',
240+
chocodogmagic: '株式会社TAMTO\nフロントエンドエンジニア',
241+
baseballyama: '株式会社フライル\nソフトウェアエンジニア\nSvelteコアチームメンバー',
242+
kira_puka: '合同会社めもらば 代表',
243+
t0yohei: '株式会社クラウドワークス\nWebエンジニア',
244+
yud0uhu: '合同会社DMM.com\n動画配信事業部所属 フロントエンドエンジニア',
245+
_53able:
246+
'株式会社クラウドワークス\nプロダクト本部 プロダクト開発部 プラットフォーム開発3グループ',
247+
fuqda: 'ペイトナー株式会社\nフロントエンドエンジニア',
248+
mew_ton:
249+
'株式会社hacomono\nフロントエンドテックリード 基盤グループ Enabling チーム\nVRChat フロントエンドエンジニア集会主催',
250+
hieu: '株式会社ブレイン フロントエンドエンジニア',
251+
hitoki_wakugawa: '株式会社TENTIAL\nテクノロジー本部 ECプラットフォーム部 マネージャー',
252+
takahiro_shinoda:
253+
'弁護士ドットコム株式会社\nクラウドサイン事業本部 ProductEngineering部 エンジニア',
254+
kazumasa_yamamoto: 'ユニークビジョン株式会社\nエンジニア',
255+
yoshihide_unoki:
256+
'株式会社リンクアンドモチベーション\nプロダクトデザイン室 Developer Productivityユニット イネーブリンググループ',
257+
kazuhiro_kobayashi:
258+
'メドピア株式会社\nプライマリケアプラットフォーム事業部 サービス開発部 フロント・モバイルグループ\nフロントエンドテックリード',
259+
yuta_ichihara: '株式会社ココナラ\nフロントエンドエンジニア',
260+
daisuke_fujimura: 'STORES株式会社\nCTO',
261+
hiroshi_azumi: 'MNTSQ株式会社\nエンジニア(フロントエンド担当)',
262+
saimon_nozaki: '株式会社 hacomono\nプロダクト開発本部 POS グループ',
263+
shohei_ogata: 'GMOペパボ株式会社\nEC事業部 エンジニア',
264+
},
265+
panelers: {
266+
takanorip: 'Ubie株式会社\nデザインエンジニア',
267+
miyaoka: 'STUDIO株式会社\nProduct Core開発 フロントエンドエンジニア',
268+
yamanoku:
269+
'株式会社クラウドワークス\nプロダクト本部プロダクト開発部プラットフォーム開発3グループ フロントエンドデザイナー',
270+
ushironoko: 'STORES株式会社\nCTO室 フロントエンドエンジニア',
271+
kazupon: 'Vue.js 日本ユーザーグループ\n代表 Vue.js コアチームメンバー',
272+
},
273+
sponsors: {
274+
cloudsign: 'クラウドサイン(弁護士ドットコム株式会社)',
275+
unique_vision: 'ユニークビジョン株式会社',
276+
link_and_motivation_group: '株式会社リンクアンドモチベーション',
277+
yappli: '株式会社ヤプリ',
278+
future_architect: 'フューチャーアーキテクト株式会社',
279+
jetbrains: 'JetBrains s.r.o.',
280+
medpeer: 'メドピア株式会社',
281+
hacomono: '株式会社hacomono',
282+
plaid: '株式会社プレイド',
283+
base: 'BASE株式会社',
284+
cybozu: 'サイボウズ株式会社',
285+
mntsq: 'MNTSQ株式会社',
286+
mierune: '株式会社MIERUNE',
287+
visasq: '株式会社ビザスク',
288+
stores: 'STORES株式会社',
289+
line_yahoo_communications: 'LINEヤフーコミュニケーションズ株式会社',
290+
raksul: 'ラクスル株式会社',
291+
lapras: 'LAPRAS株式会社',
292+
giftee: '株式会社ギフティ',
293+
tanomu: '株式会社タノム',
294+
studist: '株式会社スタディスト',
295+
coco: '株式会社coco',
296+
tential: '株式会社TENTIAL',
297+
mercari: '株式会社メルカリ',
298+
m3: 'エムスリー株式会社',
299+
coconala: '株式会社ココナラ',
300+
gmo_internet_group: 'GMOインターネットグループ株式会社',
301+
crowdworks: '株式会社クラウドワークス',
302+
newt: 'Newt株式会社',
303+
gihyojp: '株式会社技術評論社',
304+
yuzuriha: '株式会社YUZURIHA',
305+
attelu: '株式会社アッテル',
306+
algorithms: '株式会社アルゴリズム',
307+
interfirm: 'KATIX(株式会社インターファーム)',
308+
tabian: 'タビアン株式会社',
309+
hennge: 'HENNGE株式会社',
310+
tam: '株式会社TAM',
311+
},
232312
},
233313
en: {
234314
words: {
@@ -466,11 +546,96 @@ export default {
466546
teams_core_staff: 'CORE STAFF',
467547
teams_volunteer: 'VOLUNTEER STAFF',
468548
},
549+
speakers: {
550+
sapphi_red:
551+
'Vite Core Team Member\nDigital Creation Club traP in Tokyo Institute of Technology',
552+
ota_meshi: 'Senior Architect, Technology Innovation Group, Future Architect, Inc.',
553+
wattanx: 'Software Engineer, STORES, Inc.',
554+
mizdra: 'Front-End Expert, Web Application Engineer, Hatena Co., Ltd.',
555+
nozomu_ikuta:
556+
'UnJS Team Member / Vue.js Japan User Group Core Staff\nGlobal Brain Corporation',
557+
yamanoku:
558+
'Platform Development 3 Group, Product Development Department, Product Division, CrowdWorks Inc.',
559+
chocodogmagic: 'Front-End Engineer, TAMTO Inc.',
560+
baseballyama: 'Software Engineer, Flyle Inc.\nSvelte Core Team Member',
561+
kira_puka: 'Representative, Memoraba LLC',
562+
t0yohei: 'Web Engineer, CrowdWorks Inc.',
563+
yud0uhu: 'Front-End Engineer, Video Distribution Division, DMM.com LLC',
564+
_53able:
565+
'Platform Development Group 3, Product Development Department, Product Division, CrowdWorks Inc.',
566+
fuqda: 'Front-End Engineer, Paytner, Inc.',
567+
mew_ton:
568+
'Front-End Tech Lead, Enabling Team, Infrastructure Group, hacomono Inc.\nOrganizer, Front-end Engineer Gathering, VRChat',
569+
hieu: 'Front-End Engineer, Brain Corporation',
570+
hitoki_wakugawa: 'Manager, EC Platform Department, Technology Division, TENTIAL Inc.',
571+
takahiro_shinoda:
572+
'Engineer, ProductEngineering Department, CloudSign Business Division, Bengo4.com Inc.',
573+
kazumasa_yamamoto: 'Engineer, Unique Vision Company, Japan.',
574+
yoshihide_unoki:
575+
'Enabling Group, Developer Productivity Unit, Product Design Office, Link and Motivation Inc.',
576+
kazuhiro_kobayashi:
577+
'Front-End Tech Lead, Front & Mobile Group, Service Development Department, Primary Care Platform Division, MedPeer Inc.',
578+
yuta_ichihara: 'Front-End Engineer, coconala Inc.',
579+
daisuke_fujimura: 'CTO, STORES Inc.',
580+
hiroshi_azumi: 'Engineer (in charge of front-end), MNTSQ LTD.',
581+
saimon_nozaki: 'POS Group, Product Development Division, hacomono Inc.',
582+
shohei_ogata: 'Engineer, EC Business Department, GMO Pepabo Inc.',
583+
},
584+
panelers: {
585+
takanorip: 'Design Engineer, Ubie Inc.',
586+
miyaoka: 'Front-End Engineer, Product Core Development, STORES Inc.',
587+
yamanoku:
588+
'Front-End Designer, Platform Development 3 Group, Product Development Department, Product Division, CrowdWorks Incs.',
589+
ushironoko: 'Front-End Engineer, CTO Office, STORES Inc.',
590+
kazupon: 'Vue.js Core Team Member, Representative, Vue.js Japan User Group',
591+
},
592+
sponsors: {
593+
cloudsign: 'CloudSign (Bengo4.com, Inc.)',
594+
unique_vision: 'Unique Vision Company, Japan.',
595+
link_and_motivation_group: 'Link and Motivation, Inc.',
596+
yappli: 'Yappli, Inc.',
597+
future_architect: 'Future Architect, Inc.',
598+
jetbrains: 'JetBrains s.r.o.',
599+
medpeer: 'MedPeer, Inc.',
600+
hacomono: 'hacomono, Inc.',
601+
plaid: 'PLAID, Inc.',
602+
base: 'BASE, Inc.',
603+
cybozu: 'Cybozu, Inc.',
604+
mntsq: 'MNTSQ, LTD.',
605+
mierune: 'MIERUNE, Inc.',
606+
visasq: 'VisasQ, Inc.',
607+
stores: 'STORES, Inc.',
608+
line_yahoo_communications: 'LINE Yahoo Communications, Inc.',
609+
raksul: 'RAKSUL, INC.',
610+
lapras: 'LAPRAS, Inc.',
611+
giftee: 'giftee Inc.',
612+
tanomu: 'Tanomu, Inc.',
613+
studist: 'Studist Corporation',
614+
coco: 'coco, Inc.',
615+
tential: 'TENTIAL, Inc.',
616+
mercari: 'Mercari, Inc.',
617+
m3: 'M3, Inc.',
618+
coconala: 'coconala Inc.',
619+
gmo_internet_group: 'GMO Internet Group, Inc.',
620+
crowdworks: 'CrowdWorks, Inc.',
621+
newt: 'Newt, Inc.',
622+
gihyojp: 'Gijutsu-Hyohron Co., Ltd.',
623+
yuzuriha: 'YUZURIHA Co., Ltd.',
624+
attelu: 'Attelu .inc',
625+
algorithms: 'Algorithms, Inc.',
626+
interfirm: 'KATIX (Interfirm, Inc.)',
627+
tabian: 'Tabian Co.',
628+
hennge: 'HENNGE K.K.',
629+
tam: 'TAM inc.',
630+
},
469631
},
470632
ja_basic: {
471633
words: {},
472634
category: {},
473635
track: {},
474636
top: {},
637+
speakers: {},
638+
panelers: {},
639+
sponsors: {},
475640
},
476641
} as const

app/components/event/PanelerCard.vue

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ const urlBasePath = useRuntimeConfig().app.baseURL
2727
decoding="async"
2828
/>
2929
</component>
30-
<p class="team-company">{{ team.company }}</p>
31-
<p class="team-job">{{ team.job }}</p>
30+
<p v-if="team.titleKey" class="team-job">{{ $t(team.titleKey) }}</p>
31+
<p v-else class="team-job">{{ team.title }}</p>
3232
<p class="team-name">{{ team.name }}</p>
3333
</div>
3434
</template>
@@ -44,12 +44,10 @@ css({
4444
borderRadius: '0.5em',
4545
},
4646
},
47-
'.team-company': {
48-
fontSize: 'calc(14*{fontSize.base})',
49-
marginTop: '0.5em',
50-
},
5147
'.team-job': {
5248
fontSize: 'calc(14*{fontSize.base})',
49+
marginTop: '0.5em',
50+
whiteSpace: 'pre-wrap',
5351
},
5452
'.team-name': {
5553
display: 'block',

app/components/speaker/SpeakerCard.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,8 @@ const _nuxtLink = computed(() => resolveComponent('NuxtLink'))
3636
decoding="async"
3737
/>
3838
</component>
39-
<p v-if="speaker.profile.title" class="speaker-title">{{ speaker.profile.title }}</p>
39+
<p v-if="speaker.profile.titleKey" class="speaker-title">{{ $t(speaker.profile.titleKey) }}</p>
40+
<p v-else class="speaker-title">{{ speaker.profile.title }}</p>
4041
<p class="speaker-name">{{ speaker.profile.name }}</p>
4142
<div class="speaker-sns">
4243
<a

app/components/speaker/SponsorSpeakerCard.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,8 @@ const _nuxtLink = computed(() => resolveComponent('NuxtLink'))
4141
decoding="async"
4242
/>
4343
</component>
44-
<p v-if="profile.title" class="speaker-title">{{ profile.title }}</p>
44+
<p v-if="profile.titleKey" class="speaker-title">{{ $t(profile.titleKey) }}</p>
45+
<p v-else class="speaker-title">{{ profile.title }}</p>
4546
<p class="speaker-name">{{ profile.name }}</p>
4647
<div class="speaker-sns">
4748
<a

app/components/timetable/data/schedule.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
{
4545
"isTranslation": true,
4646
"id": "yyx990803",
47-
"title": "キーノート",
47+
"title": "Keynote / キーノート",
4848
"speaker": "Evan You"
4949
}
5050
]
@@ -116,15 +116,15 @@
116116
"subTitle": "12:25 - 12:45",
117117
"category": "【スペシャルランチセッション】",
118118
"title": "「You はなぜコントリビュータに?」論より動くもの.fm 出張版",
119-
"speaker": "STORES 株式会社 藤村大介、wattanx / ワッタン",
119+
"speaker": "STORES株式会社 藤村大介、wattanx / ワッタン",
120120
"sponsorSession": "cloudsign"
121121
},
122122
{
123123
"id": "mntsq",
124124
"subTitle": "12:55 - 13:15",
125125
"category": "【スペシャルランチセッション】",
126126
"title": "Vue.js プロジェクト設計のベストプラクティスを求めて",
127-
"speaker": "MNTSQ 株式会社 安積 洋",
127+
"speaker": "MNTSQ株式会社 安積 洋",
128128
"sponsorSession": "cloudsign"
129129
}
130130
]
@@ -156,14 +156,14 @@
156156
"subTitle": "12:20 - 12:40",
157157
"category": "【スペシャルランチセッション】",
158158
"title": "Nuxt 3 ではじめるテスト導入戦略と初手",
159-
"speaker": "株式会社 hacomono 野崎 才門",
159+
"speaker": "株式会社hacomono 野崎 才門",
160160
"sponsorSession": "m3"
161161
},
162162
{
163163
"id": "mew-ton",
164164
"subTitle": "12:45 - 13:15",
165165
"title": "Nuxt 2 から 3 へマイグレーションする方法考えてたら、マイクロフロントエンドのフレームワークができた話",
166-
"speaker": "みゅーとん"
166+
"speaker": "みゅーとん / mew-ton"
167167
}
168168
]
169169
},
@@ -224,7 +224,7 @@
224224
{
225225
"id": "kira-puka",
226226
"title": "Nuxt3のモジュール開発は意外と簡単? Module Author Guideをのぞいてみよう",
227-
"speaker": "きらぷか"
227+
"speaker": "きらぷか / kira-puka"
228228
},
229229
{
230230
"id": "yud0uhu",
@@ -404,7 +404,7 @@
404404
{
405405
"id": "hitoki-wakugawa",
406406
"title": "フルスクラッチECの基盤であるNuxt2を3に移行し、開発の効率性とパフォーマンスを高める",
407-
"speaker": "湧川 仁貴"
407+
"speaker": "湧川 仁貴 / Hitoki Wakugawa"
408408
}
409409
]
410410
},

app/components/timetable/data/scheduleMobile.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
{
3636
"isTranslation": true,
3737
"id": "yyx990803",
38-
"title": "キーノート",
38+
"title": "Keynote / キーノート",
3939
"speaker": "Evan You"
4040
}
4141
]
@@ -111,15 +111,15 @@
111111
"subTitle": "12:25 - 12:45",
112112
"category": "【スペシャルランチセッション】",
113113
"title": "「You はなぜコントリビュータに?」論より動くもの.fm 出張版",
114-
"speaker": "STORES 株式会社 藤村大介、wattanx / ワッタン",
114+
"speaker": "STORES株式会社 藤村大介、wattanx / ワッタン",
115115
"sponsorSession": "cloudsign"
116116
},
117117
{
118118
"id": "mntsq",
119119
"subTitle": "12:55 - 13:15",
120120
"category": "【スペシャルランチセッション】",
121121
"title": "Vue.js プロジェクト設計のベストプラクティスを求めて",
122-
"speaker": "MNTSQ 株式会社 安積 洋",
122+
"speaker": "MNTSQ株式会社 安積 洋",
123123
"sponsorSession": "cloudsign"
124124
}
125125
]
@@ -152,14 +152,14 @@
152152
"subTitle": "12:20 - 12:40",
153153
"category": "【スペシャルランチセッション】",
154154
"title": "Nuxt 3 ではじめるテスト導入戦略と初手",
155-
"speaker": "株式会社 hacomono 野崎 才門",
155+
"speaker": "株式会社hacomono 野崎 才門",
156156
"sponsorSession": "m3"
157157
},
158158
{
159159
"id": "mew-ton",
160160
"subTitle": "12:45 - 13:15",
161161
"title": "Nuxt2 から 3 へマイグレーションする方法考えてたら、マイクロフロントエンドのフレームワークができた話",
162-
"speaker": "みゅーとん"
162+
"speaker": "みゅーとん / mew-ton"
163163
}
164164
]
165165
},
@@ -220,7 +220,7 @@
220220
{
221221
"id": "kira-puka",
222222
"title": "Nuxt3のモジュール開発は意外と簡単? Module Author Guideをのぞいてみよう",
223-
"speaker": "きらぷか"
223+
"speaker": "きらぷか / kira-puka"
224224
},
225225
{
226226
"id": "yud0uhu",
@@ -403,7 +403,7 @@
403403
{
404404
"id": "hitoki-wakugawa",
405405
"title": "フルスクラッチECの基盤であるNuxt2を3に移行し、開発の効率性とパフォーマンスを高める",
406-
"speaker": "湧川 仁貴"
406+
"speaker": "湧川 仁貴 / Hitoki Wakugawa"
407407
}
408408
]
409409
},
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
I am a front-end engineer with a back-end background, and I was an organizer of a local Ruby community called Tama.rb in the past. Currently, I am developing the front-end for a product called Paytoner Invoices at Paytoner, Inc.
1+
I am a front-end engineer with a back-end background, and I was an organizer of a local Ruby community called Tama.rb in the past. Currently, I am developing the front-end for a product called Paytner Invoices at Paytner, Inc.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
Medpeer, Inc. provides a number of medical and health tech services, many of which use Vue.js.
1+
MedPeer, Inc. provides a number of medical and health tech services, many of which use Vue.js.
22
With the Vue2 EOL approaching 2023/12/31, we would like to introduce how each service has approached (or is approaching) the migration to Vue3.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Visasq operates a knowledge platform that utilizes a database of more than 560,000 people in Japan and overseas under the mission of "Connecting Knowledge and Challenges. The company provides a variety of services, including one-hour interviews, to match corporations and individuals with knowledge and expertise in areas such as new business development, human resource development, and global strategy.
1+
VisasQ operates a knowledge platform that utilizes a database of more than 560,000 people in Japan and overseas under the mission of "Connecting Knowledge and Challenges. The company provides a variety of services, including one-hour interviews, to match corporations and individuals with knowledge and expertise in areas such as new business development, human resource development, and global strategy.

app/locales/en.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,8 @@ export default defineI18nLocale(async (locale) => {
66
top: all.en.top,
77
category: all.en.category,
88
track: all.en.track,
9+
speakers: all.en.speakers,
10+
panelers: all.en.panelers,
11+
sponsors: all.en.sponsors,
912
}
1013
})

0 commit comments

Comments
 (0)