Skip to content

Commit 4b01110

Browse files
committed
update locale
1 parent f9e4b57 commit 4b01110

File tree

8 files changed

+161
-47
lines changed

8 files changed

+161
-47
lines changed

app/assets/locale/all.ts

Lines changed: 106 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -264,19 +264,59 @@ export default {
264264
mew_ton:
265265
'株式会社hacomono\nフロントエンドテックリード 基盤グループ Enabling チーム\nVRChat フロントエンドエンジニア集会主催',
266266
hieu: '株式会社ブレイン フロントエンドエンジニア',
267-
hitoki_wakugawa: '株式会社TENTIAL\nテクノロジー本部 ECプラットフォーム部 マネージャー',
268-
takahiro_shinoda:
269-
'弁護士ドットコム株式会社\nクラウドサイン事業本部 ProductEngineering部 エンジニア',
270-
kazumasa_yamamoto: 'ユニークビジョン株式会社\nエンジニア',
271-
yoshihide_unoki:
272-
'株式会社リンクアンドモチベーション\nプロダクトデザイン室 Developer Productivityユニット イネーブリンググループ',
273-
kazuhiro_kobayashi:
274-
'メドピア株式会社\nプライマリケアプラットフォーム事業部 サービス開発部 フロント・モバイルグループ\nフロントエンドテックリード',
275-
yuta_ichihara: '株式会社ココナラ\nフロントエンドエンジニア',
276-
daisuke_fujimura: 'STORES株式会社\nCTO',
277-
hiroshi_azumi: 'MNTSQ株式会社\nエンジニア(フロントエンド担当)',
278-
saimon_nozaki: '株式会社 hacomono\nプロダクト開発本部 POS グループ',
279-
shohei_ogata: 'GMOペパボ株式会社\nEC事業部 エンジニア',
267+
hitoki_wakugawa: {
268+
nameOnly: '湧川 仁貴',
269+
name: '株式会社TENTIAL 湧川 仁貴',
270+
position: '株式会社TENTIAL\nテクノロジー本部 ECプラットフォーム部 マネージャー',
271+
},
272+
takahiro_shinoda: {
273+
nameOnly: '篠田 貴大',
274+
name: 'クラウドサイン(弁護士ドットコム株式会社) 篠田 貴大',
275+
position:
276+
'弁護士ドットコム株式会社\nクラウドサイン事業本部 ProductEngineering部 エンジニア',
277+
},
278+
kazumasa_yamamoto: {
279+
nameOnly: '山本 一将',
280+
name: 'ユニークビジョン株式会社 山本 一将',
281+
position: 'ユニークビジョン株式会社\nエンジニア',
282+
},
283+
yoshihide_unoki: {
284+
nameOnly: '鵜木 義秀',
285+
name: '株式会社リンクアンドモチベーション 鵜木 義秀',
286+
position:
287+
'株式会社リンクアンドモチベーション\nプロダクトデザイン室 Developer Productivityユニット イネーブリンググループ',
288+
},
289+
kazuhiro_kobayashi: {
290+
nameOnly: '小林 和弘',
291+
name: 'メドピア株式会社 小林 和弘',
292+
position:
293+
'メドピア株式会社\nプライマリケアプラットフォーム事業部 サービス開発部 フロント・モバイルグループ\nフロントエンドテックリード',
294+
},
295+
yuta_ichihara: {
296+
nameOnly: '市原 雄太',
297+
name: '株式会社ココナラ 市原 雄太',
298+
position: '株式会社ココナラ\nフロントエンドエンジニア',
299+
},
300+
daisuke_fujimura: {
301+
name: '藤村 大介',
302+
position: 'STORES株式会社\nCTO',
303+
with_wattanx: 'STORES株式会社 藤村大介、wattanx / ワッタン',
304+
},
305+
hiroshi_azumi: {
306+
nameOnly: '安積 洋',
307+
name: 'MNTSQ株式会社 安積 洋',
308+
position: 'MNTSQ株式会社\nエンジニア(フロントエンド担当)',
309+
},
310+
saimon_nozaki: {
311+
nameOnly: '野崎 才門',
312+
name: '株式会社hacomono 野崎 才門',
313+
position: '株式会社 hacomono\nプロダクト開発本部 POS グループ',
314+
},
315+
shohei_ogata: {
316+
name: '尾形 将平',
317+
position: 'GMOペパボ株式会社\nEC事業部 エンジニア',
318+
},
319+
tetsuhiro_narayama: '楢山 哲弘',
280320
},
281321
panelers: {
282322
takanorip: 'Ubie株式会社\nデザインエンジニア',
@@ -599,19 +639,59 @@ export default {
599639
mew_ton:
600640
'Front-End Tech Lead, Enabling Team, Infrastructure Group, hacomono Inc.\nOrganizer, Front-end Engineer Gathering, VRChat',
601641
hieu: 'Front-End Engineer, Brain Corporation',
602-
hitoki_wakugawa: 'Manager, EC Platform Department, Technology Division, TENTIAL Inc.',
603-
takahiro_shinoda:
604-
'Engineer, ProductEngineering Department, CloudSign Business Division, Bengo4.com Inc.',
605-
kazumasa_yamamoto: 'Engineer, Unique Vision Company, Japan.',
606-
yoshihide_unoki:
607-
'Enabling Group, Developer Productivity Unit, Product Design Office, Link and Motivation Inc.',
608-
kazuhiro_kobayashi:
609-
'Front-End Tech Lead, Front & Mobile Group, Service Development Department, Primary Care Platform Division, MedPeer Inc.',
610-
yuta_ichihara: 'Front-End Engineer, coconala Inc.',
611-
daisuke_fujimura: 'CTO, STORES Inc.',
612-
hiroshi_azumi: 'Engineer (in charge of front-end), MNTSQ LTD.',
613-
saimon_nozaki: 'POS Group, Product Development Division, hacomono Inc.',
614-
shohei_ogata: 'Engineer, EC Business Department, GMO Pepabo Inc.',
642+
hitoki_wakugawa: {
643+
nameOnly: 'Hitoki Wakugawa',
644+
name: 'Hitoki Wakugawa, TENTIAL Inc.',
645+
position: 'Manager, EC Platform Department, Technology Division, TENTIAL Inc.',
646+
},
647+
takahiro_shinoda: {
648+
nameOnly: 'Takahiro Shinoda',
649+
name: 'Takahiro Shinoda, CloudSign (Bengo4.com, Inc.)',
650+
position:
651+
'Engineer, ProductEngineering Department, CloudSign Business Division, Bengo4.com Inc.',
652+
},
653+
kazumasa_yamamoto: {
654+
nameOnly: 'Kazumasa Yamamoto',
655+
name: 'Kazumasa Yamamoto, Unique Vision Company, Japan.',
656+
position: 'Engineer, Unique Vision Company, Japan.',
657+
},
658+
yoshihide_unoki: {
659+
nameOnly: 'Yoshihide Unoki',
660+
name: 'Yoshihide Unoki, Link and Motivation, Inc.',
661+
position:
662+
'Enabling Group, Developer Productivity Unit, Product Design Office, Link and Motivation Inc.',
663+
},
664+
kazuhiro_kobayashi: {
665+
nameOnly: 'Kazuhiro Kobayashi',
666+
name: 'Kazuhiro Kobayashi, MedPeer, Inc.',
667+
position:
668+
'Front-End Tech Lead, Front & Mobile Group, Service Development Department, Primary Care Platform Division, MedPeer Inc.',
669+
},
670+
yuta_ichihara: {
671+
nameOnly: 'Yuta Ichihara',
672+
name: 'Yuta Ichihara, coconala Inc.',
673+
position: 'Front-End Engineer, coconala Inc.',
674+
},
675+
daisuke_fujimura: {
676+
name: 'Daisuke Fujimura',
677+
position: 'CTO, STORES Inc.',
678+
with_wattanx: 'Daisuke Fujimura, wattanx / ワッタン, STORES Inc.',
679+
},
680+
hiroshi_azumi: {
681+
nameOnly: 'Hiroshi Azumi',
682+
name: 'Hiroshi Azumi, MNTSQ, LTD.',
683+
position: 'Engineer (in charge of front-end), MNTSQ LTD.',
684+
},
685+
saimon_nozaki: {
686+
nameOnly: 'Saimon Nozaki',
687+
name: 'Saimon Nozaki, hacomono, Inc.',
688+
position: 'POS Group, Product Development Division, hacomono Inc.',
689+
},
690+
shohei_ogata: {
691+
name: 'Shohei Ogata',
692+
position: 'Engineer, EC Business Department, GMO Pepabo Inc.',
693+
},
694+
tetsuhiro_narayama: 'Tetsuhiro Narayama',
615695
},
616696
panelers: {
617697
takanorip: 'Design Engineer, Ubie Inc.',

app/components/speaker/SpeakerCard.vue

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,12 @@ const _nuxtLink = computed(() => resolveComponent('NuxtLink'))
3636
decoding="async"
3737
/>
3838
</component>
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>
41-
<p class="speaker-name">{{ speaker.profile.name }}</p>
39+
<p class="speaker-title">
40+
{{ speaker.profile.titleKey ? $t(speaker.profile.titleKey) : speaker.profile.title }}
41+
</p>
42+
<p class="speaker-name">
43+
{{ speaker.profile.nameKey ? $t(speaker.profile.nameKey) : speaker.profile.name }}
44+
</p>
4245
<div class="speaker-sns">
4346
<a
4447
v-if="speaker.profile.githubId"

app/components/speaker/SponsorSpeakerCard.vue

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,8 @@ const _nuxtLink = computed(() => resolveComponent('NuxtLink'))
4141
decoding="async"
4242
/>
4343
</component>
44-
<p v-if="profile.titleKey" class="speaker-title">{{ $t(profile.titleKey) }}</p>
45-
<p v-else class="speaker-title">{{ profile.title }}</p>
46-
<p class="speaker-name">{{ profile.name }}</p>
44+
<p class="speaker-title">{{ profile.titleKey ? $t(profile.titleKey) : profile.title }}</p>
45+
<p class="speaker-name">{{ profile.nameKey ? $t(profile.nameKey) : profile.name }}</p>
4746
<div class="speaker-sns">
4847
<a
4948
v-if="profile.githubId"

app/components/timetable/data/schedule.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
"category": "platinum",
6767
"title": "走りながらエンジンを交換する ~ 大規模プロダクトを成長させつつVue3にするには ~",
6868
"speaker": "クラウドサイン(弁護士ドットコム株式会社) 篠田 貴大",
69+
"speakerKey": "speakers.takahiro_shinoda.name",
6970
"sponsorSession": "cloudsign"
7071
}
7172
]
@@ -83,6 +84,7 @@
8384
"category": "platinum",
8485
"title": "社内UIコンポーネントライブラリがエンジニアチームにもたらした本当の価値",
8586
"speaker": "ユニークビジョン株式会社 山本 一将",
87+
"speakerKey": "speakers.kazumasa_yamamoto.name",
8688
"sponsorSession": "cloudsign"
8789
}
8890
]
@@ -100,6 +102,7 @@
100102
"category": "platinum",
101103
"title": "Vue.jsを活用して開発リードタイムが1/3になった話",
102104
"speaker": "株式会社リンクアンドモチベーション 鵜木 義秀",
105+
"speakerKey": "speakers.yoshihide_unoki.name",
103106
"sponsorSession": "cloudsign"
104107
}
105108
]
@@ -122,6 +125,7 @@
122125
"category": "special-lunch",
123126
"title": "「You はなぜコントリビュータに?」論より動くもの.fm 出張版",
124127
"speaker": "STORES株式会社 藤村大介、wattanx / ワッタン",
128+
"speakerKey": "speakers.daisuke_fujimura.with_wattanx",
125129
"sponsorSession": "cloudsign"
126130
},
127131
{
@@ -130,6 +134,7 @@
130134
"category": "special-lunch",
131135
"title": "Vue.js プロジェクト設計のベストプラクティスを求めて",
132136
"speaker": "MNTSQ株式会社 安積 洋",
137+
"speakerKey": "speakers.hiroshi_azumi.name",
133138
"sponsorSession": "cloudsign"
134139
}
135140
]
@@ -147,6 +152,7 @@
147152
"category": "special-lunch",
148153
"title": "Vue 2 の EOL まで二ヶ月ですが進捗どうですか?",
149154
"speaker": "メドピア株式会社 小林 和弘",
155+
"speakerKey": "speakers.kazuhiro_kobayashi.name",
150156
"sponsorSession": "medpeer"
151157
}
152158
]
@@ -164,6 +170,7 @@
164170
"category": "special-lunch",
165171
"title": "Nuxt 3 ではじめるテスト導入戦略と初手",
166172
"speaker": "株式会社hacomono 野崎 才門",
173+
"speakerKey": "speakers.saimon_nozaki.name",
167174
"sponsorSession": "m3"
168175
},
169176
{
@@ -189,6 +196,7 @@
189196
"category": "lunch",
190197
"title": "OpenAI API を Nuxt.js に入れてみた的な話",
191198
"speaker": "株式会社ココナラ 市原 雄太",
199+
"speakerKey": "speakers.yuta_ichihara.name",
192200
"sponsorSession": "vue"
193201
},
194202
{
@@ -228,7 +236,8 @@
228236
{
229237
"id": "northprint",
230238
"title": "WebGISとVue.jsの親和性について",
231-
"speaker": "楢山 哲弘"
239+
"speaker": "楢山 哲弘",
240+
"speakerKey": "speakers.tetsuhiro_narayama"
232241
},
233242
{
234243
"id": "kira-puka",
@@ -416,7 +425,8 @@
416425
{
417426
"id": "hitoki-wakugawa",
418427
"title": "フルスクラッチECの基盤であるNuxt2を3に移行し、開発の効率性とパフォーマンスを高める",
419-
"speaker": "湧川 仁貴 / Hitoki Wakugawa"
428+
"speaker": "湧川 仁貴 / Hitoki Wakugawa",
429+
"speakerKey": "speakers.hitoki_wakugawa.name"
420430
}
421431
]
422432
},

app/components/timetable/data/scheduleMobile.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@
5757
"category": "platinum",
5858
"title": "走りながらエンジンを交換する ~ 大規模プロダクトを成長させつつVue3にするには ~",
5959
"speaker": "クラウドサイン(弁護士ドットコム株式会社) 篠田 貴大",
60+
"speakerKey": "speakers.takahiro_shinoda.name",
6061
"sponsorSession": "cloudsign"
6162
}
6263
]
@@ -75,6 +76,7 @@
7576
"category": "platinum",
7677
"title": "社内UIコンポーネントライブラリがエンジニアチームにもたらした本当の価値",
7778
"speaker": "ユニークビジョン株式会社 山本 一将",
79+
"speakerKey": "speakers.kazumasa_yamamoto.name",
7880
"sponsorSession": "cloudsign"
7981
}
8082
]
@@ -93,6 +95,7 @@
9395
"category": "platinum",
9496
"title": "Vue.jsを活用して開発リードタイムが1/3になった話",
9597
"speaker": "株式会社リンクアンドモチベーション 鵜木 義秀",
98+
"speakerKey": "speakers.yoshihide_unoki.name",
9699
"sponsorSession": "cloudsign"
97100
}
98101
]
@@ -116,6 +119,7 @@
116119
"category": "special-lunch",
117120
"title": "「You はなぜコントリビュータに?」論より動くもの.fm 出張版",
118121
"speaker": "STORES株式会社 藤村大介、wattanx / ワッタン",
122+
"speakerKey": "speakers.daisuke_fujimura.with_wattanx",
119123
"sponsorSession": "cloudsign"
120124
},
121125
{
@@ -124,6 +128,7 @@
124128
"category": "special-lunch",
125129
"title": "Vue.js プロジェクト設計のベストプラクティスを求めて",
126130
"speaker": "MNTSQ株式会社 安積 洋",
131+
"speakerKey": "speakers.hiroshi_azumi.name",
127132
"sponsorSession": "cloudsign"
128133
}
129134
]
@@ -142,6 +147,7 @@
142147
"category": "special-lunch",
143148
"title": "Vue 2 の EOL まで二ヶ月ですが進捗どうですか?",
144149
"speaker": "メドピア株式会社 小林 和弘",
150+
"speakerKey": "speakers.kazuhiro_kobayashi.name",
145151
"sponsorSession": "medpeer"
146152
}
147153
]
@@ -159,6 +165,7 @@
159165
"category": "special-lunch",
160166
"title": "Nuxt 3 ではじめるテスト導入戦略と初手",
161167
"speaker": "株式会社hacomono 野崎 才門",
168+
"speakerKey": "speakers.saimon_nozaki.name",
162169
"sponsorSession": "m3"
163170
},
164171
{
@@ -183,6 +190,7 @@
183190
"category": "lunch",
184191
"title": "OpenAI API を Nuxt.js に入れてみた的な話",
185192
"speaker": "株式会社ココナラ 市原 雄太",
193+
"speakerKey": "speakers.yuta_ichihara.name",
186194
"sponsorSession": "vue"
187195
},
188196
{
@@ -223,7 +231,8 @@
223231
{
224232
"id": "northprint",
225233
"title": "WebGISとVue.jsの親和性について",
226-
"speaker": "楢山 哲弘"
234+
"speaker": "楢山 哲弘",
235+
"speakerKey": "speakers.tetsuhiro_narayama"
227236
},
228237
{
229238
"id": "kira-puka",
@@ -414,7 +423,8 @@
414423
{
415424
"id": "hitoki-wakugawa",
416425
"title": "フルスクラッチECの基盤であるNuxt2を3に移行し、開発の効率性とパフォーマンスを高める",
417-
"speaker": "湧川 仁貴 / Hitoki Wakugawa"
426+
"speaker": "湧川 仁貴 / Hitoki Wakugawa",
427+
"speakerKey": "speakers.hitoki_wakugawa.name"
418428
}
419429
]
420430
},

app/types/app.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ export type SpeakerProfile = {
134134
title: string
135135
titleKey?: string
136136
name: string
137+
nameKey?: string
137138
githubId?: string
138139
twitterId?: string
139140
mastodonUrl?: string

app/utils/speakers.constants.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -322,7 +322,8 @@ export const speakers: Speaker[] = [
322322
image: 'speakers/northprint.png',
323323
title: '株式会社MIERUNE',
324324
titleKey: 'sponsors.mierune',
325-
name: '楢山哲弘',
325+
name: '楢山 哲弘',
326+
nameKey: 'speakers.tetsuhiro_narayama',
326327
twitterId: 'northprint',
327328
githubId: 'northprint',
328329
},
@@ -450,8 +451,9 @@ export const speakers: Speaker[] = [
450451
profile: {
451452
image: 'speakers/hitoki-wakugawa.jpg',
452453
title: '株式会社TENTIAL テクノロジー本部EC プラットフォーム部 マネージャー',
453-
titleKey: 'speakers.hitoki_wakugawa',
454+
titleKey: 'speakers.hitoki_wakugawa.position',
454455
name: '湧川 仁貴 / Hitoki Wakugawa',
456+
nameKey: 'speakers.hitoki_wakugawa.nameOnly',
455457
twitterId: '_wakkn',
456458
githubId: 'waku-waku',
457459
},

0 commit comments

Comments
 (0)