From 7e4fd8eb4a1936b35ad710c8081b50e8e7f1a7ca Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Sun, 3 Dec 2017 13:19:49 -0800 Subject: [PATCH] Implement language translations for SplatNet data This isn't detecting the language or downloading the additional language files yet. --- package.json | 2 ++ src/js/components/splatoon/GameModeHeader.vue | 8 +++-- src/js/components/splatoon/MerchandiseBox.vue | 35 +++++++++++++++---- src/js/components/splatoon/NewWeaponBox.vue | 19 ++++++++-- src/js/components/splatoon/SalmonRunBox.vue | 8 ++++- .../splatoon/SalmonRunDetailsBar.vue | 12 +++++-- src/js/components/splatoon/ScheduleBox.vue | 6 +++- src/js/components/splatoon/ScheduleRow.vue | 8 +++-- src/js/components/splatoon/SplatfestBox.vue | 4 +-- .../splatoon/SplatfestResultsBox.vue | 4 +-- src/js/components/splatoon/Stage.vue | 11 ++++-- src/js/i18n/index.js | 8 +++++ src/js/main.js | 8 ++++- src/js/screenshots.js | 4 +++ src/js/store/index.js | 10 ++++++ yarn.lock | 8 +++++ 16 files changed, 130 insertions(+), 25 deletions(-) create mode 100644 src/js/i18n/index.js create mode 100644 src/js/store/index.js diff --git a/package.json b/package.json index 5eb5705..efdab56 100644 --- a/package.json +++ b/package.json @@ -51,6 +51,8 @@ "vue-loader": "^13.0.2", "vue-router": "^3.0.1", "vue-template-compiler": "^2.4.2", + "vuex": "^3.0.1", + "vuex-i18n": "^1.8.0", "webpack": "^3.4.1", "webpack-dev-server": "^2.6.1" } diff --git a/src/js/components/splatoon/GameModeHeader.vue b/src/js/components/splatoon/GameModeHeader.vue index b25b3e8..a47cfb8 100644 --- a/src/js/components/splatoon/GameModeHeader.vue +++ b/src/js/components/splatoon/GameModeHeader.vue @@ -10,8 +10,7 @@

- - +

@@ -25,6 +24,11 @@ export default { isFestival() { return this.festival && this.festival.times.start <= this.now && this.festival.times.end > this.now; }, + name() { + if (this.isFestival) + return 'Splatfest Battle'; + return this.$t(`splatnet.game_modes.${this.gameMode.key}.name`, this.gameMode.name); + }, }, } diff --git a/src/js/components/splatoon/MerchandiseBox.vue b/src/js/components/splatoon/MerchandiseBox.vue index 2433837..bcece60 100644 --- a/src/js/components/splatoon/MerchandiseBox.vue +++ b/src/js/components/splatoon/MerchandiseBox.vue @@ -2,13 +2,13 @@
- +
- +
@@ -26,7 +26,7 @@
- {{ merchandise.gear.name }} + {{ gearName }}
@@ -36,7 +36,7 @@
- +
@@ -55,10 +55,10 @@
-
{{ merchandise.gear.brand.name }}
+
{{ brandName }}
- +
Common Ability
@@ -76,5 +76,28 @@ diff --git a/src/js/components/splatoon/NewWeaponBox.vue b/src/js/components/splatoon/NewWeaponBox.vue index 6d5af95..9e0090c 100644 --- a/src/js/components/splatoon/NewWeaponBox.vue +++ b/src/js/components/splatoon/NewWeaponBox.vue @@ -7,13 +7,13 @@
-
+
-
+
@@ -25,7 +25,7 @@
- {{ weapon.name }} + {{ name }}
@@ -38,5 +38,18 @@ export default { weapon: {}, title: { default: 'New Weapon' }, }, + computed: { + name() { + return this.$t(`splatnet.weapons.${this.weapon.id}.name`, this.weapon.name); + }, + subName() { + let sub = this.weapon.sub; + return 'Sub: ' + this.$t(`splatnet.weapon_subs.${sub.id}.name`, sub.name); + }, + specialName() { + let special = this.weapon.special; + return 'Special: ' + this.$t(`splatnet.weapon_specials.${special.id}.name`, special.name); + }, + } } diff --git a/src/js/components/splatoon/SalmonRunBox.vue b/src/js/components/splatoon/SalmonRunBox.vue index bec9b1a..777edc6 100644 --- a/src/js/components/splatoon/SalmonRunBox.vue +++ b/src/js/components/splatoon/SalmonRunBox.vue @@ -25,7 +25,7 @@
This month's gear
-
+
@@ -139,6 +139,12 @@ export default { if (this.allSchedules.length > 0 && this.allSchedules[0].start_time <= this.now) return this.allSchedules[0]; }, + rewardGearName() { + if (this.coop.reward_gear) { + let gear = this.coop.reward_gear.gear; + return this.$t(`splatnet.gear.${gear.id}.name`, gear.name); + } + }, }, } diff --git a/src/js/components/splatoon/SalmonRunDetailsBar.vue b/src/js/components/splatoon/SalmonRunDetailsBar.vue index 4a405cb..8ee4875 100644 --- a/src/js/components/splatoon/SalmonRunDetailsBar.vue +++ b/src/js/components/splatoon/SalmonRunDetailsBar.vue @@ -1,11 +1,11 @@