diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb
index 94182c4..98b53bb 100644
--- a/app/controllers/application_controller.rb
+++ b/app/controllers/application_controller.rb
@@ -2,11 +2,25 @@ class ApplicationController < ActionController::Base
around_action :switch_locale
def switch_locale(&action)
- locale = I18n.locale_available?(request.headers['Locale']) ? request.headers['Locale'] : I18n.default_locale
+ locale = extract_locale
I18n.with_locale(locale, &action)
end
def new_session_path(_scope)
new_user_session_path
end
+
+ def extract_locale
+ if params[:locale]
+ I18n.locale_available?(params[:locale]) ? params[:locale] : I18n.default_locale
+ elsif request.env['HTTP_ACCEPT_LANGUAGE']
+ I18n.locale_available?(request.env['HTTP_ACCEPT_LANGUAGE']) ? request.env['HTTP_ACCEPT_LANGUAGE'] : I18n.default_locale
+ else
+ I18n.default_locale
+ end
+ end
+
+ def default_url_options
+ { locale: I18n.locale }
+ end
end
diff --git a/app/javascript/packs/application.js b/app/javascript/packs/application.js
index 95a7375..15eb5d8 100644
--- a/app/javascript/packs/application.js
+++ b/app/javascript/packs/application.js
@@ -12,6 +12,7 @@ import "bootstrap"
import "../stylesheets/application"
import "@fortawesome/fontawesome-free/css/all"
+import "flag-icon-css/sass/flag-icon"
document.addEventListener("turbolinks:load", () => {
$('[data-toggle="tooltip"]').tooltip()
diff --git a/app/views/layouts/_locales.html.erb b/app/views/layouts/_locales.html.erb
new file mode 100644
index 0000000..36beba9
--- /dev/null
+++ b/app/views/layouts/_locales.html.erb
@@ -0,0 +1,19 @@
+
+
+
+
+
+
diff --git a/app/views/layouts/_navbar.html.erb b/app/views/layouts/_navbar.html.erb
index c4564c1..35740f8 100644
--- a/app/views/layouts/_navbar.html.erb
+++ b/app/views/layouts/_navbar.html.erb
@@ -5,16 +5,19 @@
<% if user_signed_in? %>
+ <%= render 'layouts/locales' %>
+
+
<% else %>
- <%= link_to 'Sign in with '.html_safe, user_bnet_omniauth_authorize_path, method: :post, class: "btn btn-primary nav-item" %>
+
+ <%= render 'layouts/locales' %>
+ <%= link_to 'Sign in with '.html_safe, user_bnet_omniauth_authorize_path, method: :post, class: "btn btn-primary nav-item" %>
+
<% end %>
diff --git a/app/views/wow_characters/index.html.erb b/app/views/wow_characters/index.html.erb
index 69829cf..f4c5cca 100644
--- a/app/views/wow_characters/index.html.erb
+++ b/app/views/wow_characters/index.html.erb
@@ -4,13 +4,13 @@
|
- <%= t('character_list.name') %> |
- <%= t('character_list.gender') %> |
- <%= t('character_list.realm') %> |
- <%= t('character_list.race') %> |
- <%= t('character_list.class') %> |
- <%= t('character_list.faction') %> |
- <%= t('character_list.level') %> |
+ <%= t('wow_characters.character_list.name') %> |
+ <%= t('wow_characters.character_list.gender') %> |
+ <%= t('wow_characters.character_list.realm') %> |
+ <%= t('wow_characters.character_list.race') %> |
+ <%= t('wow_characters.character_list.class') %> |
+ <%= t('wow_characters.character_list.faction') %> |
+ <%= t('wow_characters.character_list.level') %> |
diff --git a/app/views/wow_mounts/index.html.erb b/app/views/wow_mounts/index.html.erb
index c840205..526c7e7 100644
--- a/app/views/wow_mounts/index.html.erb
+++ b/app/views/wow_mounts/index.html.erb
@@ -3,9 +3,9 @@
- | <%= t('mount_list.name') %> |
- <%= t('mount_list.description') %> |
- <%= t('mount_list.owned') %> |
+ <%= t('wow_mounts.mount_list.name') %> |
+ <%= t('wow_mounts.mount_list.description') %> |
+ <%= t('wow_mounts.mount_list.owned') %> |
diff --git a/app/views/wow_pets/index.html.erb b/app/views/wow_pets/index.html.erb
index 5e4d21d..65b57ac 100644
--- a/app/views/wow_pets/index.html.erb
+++ b/app/views/wow_pets/index.html.erb
@@ -3,9 +3,9 @@
- | <%= t('pet_list.name') %> |
- <%= t('pet_list.description') %> |
- <%= t('pet_list.owned') %> |
+ <%= t('wow_pets.pet_list.name') %> |
+ <%= t('wow_pets.pet_list.description') %> |
+ <%= t('wow_pets.pet_list.owned') %> |
diff --git a/config/application.rb b/config/application.rb
index 281584c..d8e260e 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -24,5 +24,6 @@ module Northwhale2
config.i18n.default_locale = 'en-gb'
config.i18n.available_locales = ['de-de', 'en-gb', 'en-us', 'es-mx', 'pt-br', 'es-es', 'fr-fr', 'it', 'ru-ru', 'ko', 'zh-tw', 'zh-cn']
config.i18n.fallbacks.map = { 'fr-fr': :'fr-ch' }
+ config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
end
end
diff --git a/config/locales/en-gb.yml b/config/locales/en-gb.yml
index 59f5735..7f14ce0 100644
--- a/config/locales/en-gb.yml
+++ b/config/locales/en-gb.yml
@@ -30,19 +30,3 @@
# available at https://guides.rubyonrails.org/i18n.html.
en-gb:
- character_list:
- name: "Name"
- gender: "Gender"
- realm: "Realm"
- race: "Race"
- class: "Class"
- faction: "Faction"
- level: "Level"
- mount_list:
- name: "Name"
- description: "Description"
- owned: "Owned"
- pet_list:
- name: "Name"
- description: "Description"
- owned: "Owned"
diff --git a/config/locales/layouts/de-de.yml b/config/locales/layouts/de-de.yml
new file mode 100644
index 0000000..6498438
--- /dev/null
+++ b/config/locales/layouts/de-de.yml
@@ -0,0 +1,6 @@
+de-de:
+ layouts:
+ navbar:
+ characters: "Zeichen"
+ mounts: "Anschlüsse"
+ pets: "Maskottchen"
diff --git a/config/locales/layouts/en-gb.yml b/config/locales/layouts/en-gb.yml
new file mode 100644
index 0000000..bea2866
--- /dev/null
+++ b/config/locales/layouts/en-gb.yml
@@ -0,0 +1,6 @@
+en-gb:
+ layouts:
+ navbar:
+ characters: "Characters"
+ mounts: "Mounts"
+ pets: "Pets"
diff --git a/config/locales/layouts/en-us.yml b/config/locales/layouts/en-us.yml
new file mode 100644
index 0000000..5df5470
--- /dev/null
+++ b/config/locales/layouts/en-us.yml
@@ -0,0 +1,6 @@
+en-us:
+ layouts:
+ navbar:
+ characters: "Characters"
+ mounts: "Mounts"
+ pets: "Pets"
diff --git a/config/locales/layouts/es-es.yml b/config/locales/layouts/es-es.yml
new file mode 100644
index 0000000..ebb3c13
--- /dev/null
+++ b/config/locales/layouts/es-es.yml
@@ -0,0 +1,6 @@
+es-es:
+ layouts:
+ navbar:
+ characters: "Caracteres"
+ mounts: "Montajes"
+ pets: "Mascotas"
diff --git a/config/locales/layouts/es-mx.yml b/config/locales/layouts/es-mx.yml
new file mode 100644
index 0000000..247fcb6
--- /dev/null
+++ b/config/locales/layouts/es-mx.yml
@@ -0,0 +1,6 @@
+es-mx:
+ layouts:
+ navbar:
+ characters: "Caracteres"
+ mounts: "Montajes"
+ pets: "Mascotas"
diff --git a/config/locales/layouts/fr-fr.yml b/config/locales/layouts/fr-fr.yml
new file mode 100644
index 0000000..c601d5b
--- /dev/null
+++ b/config/locales/layouts/fr-fr.yml
@@ -0,0 +1,6 @@
+fr-fr:
+ layouts:
+ navbar:
+ characters: "Personnages"
+ mounts: "Montures"
+ pets: "Mascotte"
diff --git a/config/locales/layouts/it.yml b/config/locales/layouts/it.yml
new file mode 100644
index 0000000..dc99d99
--- /dev/null
+++ b/config/locales/layouts/it.yml
@@ -0,0 +1,6 @@
+it:
+ layouts:
+ navbar:
+ characters: "Personaggi"
+ mounts: "Monti"
+ pets: "Mascotte"
diff --git a/config/locales/layouts/ko.yml b/config/locales/layouts/ko.yml
new file mode 100644
index 0000000..3d04b83
--- /dev/null
+++ b/config/locales/layouts/ko.yml
@@ -0,0 +1,6 @@
+ko:
+ layouts:
+ navbar:
+ characters: "캐릭터"
+ mounts: "마운트"
+ pets: "마스코트"
diff --git a/config/locales/layouts/pt-br.yml b/config/locales/layouts/pt-br.yml
new file mode 100644
index 0000000..026859f
--- /dev/null
+++ b/config/locales/layouts/pt-br.yml
@@ -0,0 +1,6 @@
+pt-br:
+ layouts:
+ navbar:
+ characters: "Personagens"
+ mounts: "Montagens"
+ pets: "Mascote"
diff --git a/config/locales/layouts/ru-ru.yml b/config/locales/layouts/ru-ru.yml
new file mode 100644
index 0000000..2ecae18
--- /dev/null
+++ b/config/locales/layouts/ru-ru.yml
@@ -0,0 +1,6 @@
+ru-ru:
+ layouts:
+ navbar:
+ characters: "Символы"
+ mounts: "Крепления"
+ pets: "Талисман"
diff --git a/config/locales/layouts/zh-cn.yml b/config/locales/layouts/zh-cn.yml
new file mode 100644
index 0000000..8bf1d1b
--- /dev/null
+++ b/config/locales/layouts/zh-cn.yml
@@ -0,0 +1,6 @@
+zh-cn:
+ layouts:
+ navbar:
+ characters: "人物"
+ mounts: "坐骑"
+ pets: "吉祥物"
diff --git a/config/locales/layouts/zh-tw.yml b/config/locales/layouts/zh-tw.yml
new file mode 100644
index 0000000..b330030
--- /dev/null
+++ b/config/locales/layouts/zh-tw.yml
@@ -0,0 +1,6 @@
+zh-tw:
+ layouts:
+ navbar:
+ characters: "人物"
+ mounts: "坐骑"
+ pets: "吉祥物"
diff --git a/config/locales/wow_characters/de-de.yml b/config/locales/wow_characters/de-de.yml
new file mode 100644
index 0000000..23d8569
--- /dev/null
+++ b/config/locales/wow_characters/de-de.yml
@@ -0,0 +1,10 @@
+de-de:
+ wow_characters:
+ character_list:
+ name: "Name"
+ gender: "Geschlecht"
+ realm: "Reich"
+ race: "Rennen"
+ class: "Klasse"
+ faction: "Fraktion"
+ level: "Niveau"
diff --git a/config/locales/wow_characters/en-gb.yml b/config/locales/wow_characters/en-gb.yml
new file mode 100644
index 0000000..97d5d7d
--- /dev/null
+++ b/config/locales/wow_characters/en-gb.yml
@@ -0,0 +1,10 @@
+en-gb:
+ wow_characters:
+ character_list:
+ name: "Name"
+ gender: "Gender"
+ realm: "Realm"
+ race: "Race"
+ class: "Class"
+ faction: "Faction"
+ level: "Level"
diff --git a/config/locales/wow_characters/en-us.yml b/config/locales/wow_characters/en-us.yml
new file mode 100644
index 0000000..c85716b
--- /dev/null
+++ b/config/locales/wow_characters/en-us.yml
@@ -0,0 +1,10 @@
+en-us:
+ wow_characters:
+ character_list:
+ name: "Name"
+ gender: "Gender"
+ realm: "Realm"
+ race: "Race"
+ class: "Class"
+ faction: "Faction"
+ level: "Level"
diff --git a/config/locales/wow_characters/es-es.yml b/config/locales/wow_characters/es-es.yml
new file mode 100644
index 0000000..9959218
--- /dev/null
+++ b/config/locales/wow_characters/es-es.yml
@@ -0,0 +1,10 @@
+es-es:
+ wow_characters:
+ character_list:
+ name: "Nombre"
+ gender: "Género"
+ realm: "Reino"
+ race: "Carrera"
+ class: "Clase"
+ faction: "Facción"
+ level: "Nivel"
diff --git a/config/locales/wow_characters/es-mx.yml b/config/locales/wow_characters/es-mx.yml
new file mode 100644
index 0000000..fe30812
--- /dev/null
+++ b/config/locales/wow_characters/es-mx.yml
@@ -0,0 +1,10 @@
+es-mx:
+ wow_characters:
+ character_list:
+ name: "Nombre"
+ gender: "Género"
+ realm: "Reino"
+ race: "Carrera"
+ class: "Clase"
+ faction: "Facción"
+ level: "Nivel"
diff --git a/config/locales/wow_characters/fr-fr.yml b/config/locales/wow_characters/fr-fr.yml
new file mode 100644
index 0000000..bc9d115
--- /dev/null
+++ b/config/locales/wow_characters/fr-fr.yml
@@ -0,0 +1,10 @@
+fr-fr:
+ wow_characters:
+ character_list:
+ name: "Nom"
+ gender: "Genre"
+ realm: "Royaume"
+ race: "Race"
+ class: "Classe"
+ faction: "Faction"
+ level: "Niveau"
diff --git a/config/locales/wow_characters/it.yml b/config/locales/wow_characters/it.yml
new file mode 100644
index 0000000..41d798d
--- /dev/null
+++ b/config/locales/wow_characters/it.yml
@@ -0,0 +1,10 @@
+it:
+ wow_characters:
+ character_list:
+ name: "Nome"
+ gender: "Genere"
+ realm: "Regno"
+ race: "Gara"
+ class: "Classe"
+ faction: "Fazione"
+ level: "Livello"
diff --git a/config/locales/wow_characters/ko.yml b/config/locales/wow_characters/ko.yml
new file mode 100644
index 0000000..c8819a3
--- /dev/null
+++ b/config/locales/wow_characters/ko.yml
@@ -0,0 +1,10 @@
+ko:
+ wow_characters:
+ character_list:
+ name: "이름"
+ gender: "성별"
+ realm: "왕국"
+ race: "경주"
+ class: "수업"
+ faction: "파벌"
+ level: "수평"
diff --git a/config/locales/wow_characters/pt-br.yml b/config/locales/wow_characters/pt-br.yml
new file mode 100644
index 0000000..03b56ab
--- /dev/null
+++ b/config/locales/wow_characters/pt-br.yml
@@ -0,0 +1,10 @@
+pt-br:
+ wow_characters:
+ character_list:
+ name: "Nome"
+ gender: "Gênero"
+ realm: "Reino"
+ race: "Corrida"
+ class: "Classe"
+ faction: "Facção"
+ level: "Nível"
diff --git a/config/locales/wow_characters/ru-ru.yml b/config/locales/wow_characters/ru-ru.yml
new file mode 100644
index 0000000..2bda28f
--- /dev/null
+++ b/config/locales/wow_characters/ru-ru.yml
@@ -0,0 +1,10 @@
+ru-ru:
+ wow_characters:
+ character_list:
+ name: "имя"
+ gender: "Пол"
+ realm: "Царство"
+ race: "раса"
+ class: "Учебный класс"
+ faction: "Фракция"
+ level: "Уровень"
diff --git a/config/locales/wow_characters/zh-cn.yml b/config/locales/wow_characters/zh-cn.yml
new file mode 100644
index 0000000..10073e4
--- /dev/null
+++ b/config/locales/wow_characters/zh-cn.yml
@@ -0,0 +1,10 @@
+zh-cn:
+ wow_characters:
+ character_list:
+ name: "名称"
+ gender: "性别"
+ realm: "领域"
+ race: "种族"
+ class: "类"
+ faction: "派"
+ level: "水平"
diff --git a/config/locales/wow_characters/zh-tw.yml b/config/locales/wow_characters/zh-tw.yml
new file mode 100644
index 0000000..f04abf7
--- /dev/null
+++ b/config/locales/wow_characters/zh-tw.yml
@@ -0,0 +1,10 @@
+zh-tw:
+ wow_characters:
+ character_list:
+ name: "名称"
+ gender: "性别"
+ realm: "领域"
+ race: "种族"
+ class: "类"
+ faction: "派"
+ level: "水平"
diff --git a/config/locales/wow_mounts/de-de.yml b/config/locales/wow_mounts/de-de.yml
new file mode 100644
index 0000000..b920fb4
--- /dev/null
+++ b/config/locales/wow_mounts/de-de.yml
@@ -0,0 +1,6 @@
+de-de:
+ wow_mounts:
+ mount_list:
+ name: "Name"
+ description: "Beschreibung"
+ owned: "Eigentum"
diff --git a/config/locales/wow_mounts/en-gb.yml b/config/locales/wow_mounts/en-gb.yml
new file mode 100644
index 0000000..3b62167
--- /dev/null
+++ b/config/locales/wow_mounts/en-gb.yml
@@ -0,0 +1,6 @@
+en-gb:
+ wow_mounts:
+ mount_list:
+ name: "Name"
+ description: "Description"
+ owned: "Owned"
diff --git a/config/locales/wow_mounts/en-us.yml b/config/locales/wow_mounts/en-us.yml
new file mode 100644
index 0000000..de07e07
--- /dev/null
+++ b/config/locales/wow_mounts/en-us.yml
@@ -0,0 +1,6 @@
+en-us:
+ wow_mounts:
+ mount_list:
+ name: "Name"
+ description: "Description"
+ owned: "Owned"
diff --git a/config/locales/wow_mounts/es-es.yml b/config/locales/wow_mounts/es-es.yml
new file mode 100644
index 0000000..5482522
--- /dev/null
+++ b/config/locales/wow_mounts/es-es.yml
@@ -0,0 +1,6 @@
+es-es:
+ wow_mounts:
+ mount_list:
+ name: "Nombre"
+ description: "Descripción"
+ owned: "Propiedad"
diff --git a/config/locales/wow_mounts/es-mx.yml b/config/locales/wow_mounts/es-mx.yml
new file mode 100644
index 0000000..26c86b8
--- /dev/null
+++ b/config/locales/wow_mounts/es-mx.yml
@@ -0,0 +1,6 @@
+es-mx:
+ wow_mounts:
+ mount_list:
+ name: "Nombre"
+ description: "Descripción"
+ owned: "Propiedad"
diff --git a/config/locales/wow_mounts/fr-fr.yml b/config/locales/wow_mounts/fr-fr.yml
new file mode 100644
index 0000000..c1ffe14
--- /dev/null
+++ b/config/locales/wow_mounts/fr-fr.yml
@@ -0,0 +1,6 @@
+en-gb:
+ wow_mounts:
+ mount_list:
+ name: "Nom"
+ description: "Description"
+ owned: "Obtenu"
diff --git a/config/locales/wow_mounts/it.yml b/config/locales/wow_mounts/it.yml
new file mode 100644
index 0000000..c7a940e
--- /dev/null
+++ b/config/locales/wow_mounts/it.yml
@@ -0,0 +1,6 @@
+it:
+ wow_mounts:
+ mount_list:
+ name: "Nome"
+ description: "Descrizione"
+ owned: "Di proprietà"
diff --git a/config/locales/wow_mounts/ko.yml b/config/locales/wow_mounts/ko.yml
new file mode 100644
index 0000000..16db58d
--- /dev/null
+++ b/config/locales/wow_mounts/ko.yml
@@ -0,0 +1,6 @@
+ko:
+ wow_mounts:
+ mount_list:
+ name: "이름"
+ description: "기술"
+ owned: "소유"
diff --git a/config/locales/wow_mounts/pt-br.yml b/config/locales/wow_mounts/pt-br.yml
new file mode 100644
index 0000000..d689f3e
--- /dev/null
+++ b/config/locales/wow_mounts/pt-br.yml
@@ -0,0 +1,6 @@
+pt-br:
+ wow_mounts:
+ mount_list:
+ name: "Sobrenome"
+ description: "Descrição"
+ owned: "Obteve"
diff --git a/config/locales/wow_mounts/ru-ru.yml b/config/locales/wow_mounts/ru-ru.yml
new file mode 100644
index 0000000..bb718c4
--- /dev/null
+++ b/config/locales/wow_mounts/ru-ru.yml
@@ -0,0 +1,6 @@
+ru-ru:
+ wow_mounts:
+ mount_list:
+ name: "Фамилия"
+ description: "Описание"
+ owned: "Получил"
diff --git a/config/locales/wow_mounts/zh-cn.yml b/config/locales/wow_mounts/zh-cn.yml
new file mode 100644
index 0000000..1745c6a
--- /dev/null
+++ b/config/locales/wow_mounts/zh-cn.yml
@@ -0,0 +1,6 @@
+zh-cn:
+ wow_mounts:
+ mount_list:
+ name: "姓"
+ description: "描述"
+ owned: "得到了"
diff --git a/config/locales/wow_mounts/zh-tw.yml b/config/locales/wow_mounts/zh-tw.yml
new file mode 100644
index 0000000..4ed22ba
--- /dev/null
+++ b/config/locales/wow_mounts/zh-tw.yml
@@ -0,0 +1,6 @@
+zh-tw:
+ wow_mounts:
+ mount_list:
+ name: "姓"
+ description: "描述"
+ owned: "得到了"
diff --git a/config/locales/wow_pets/de-de.yml b/config/locales/wow_pets/de-de.yml
new file mode 100644
index 0000000..96b7635
--- /dev/null
+++ b/config/locales/wow_pets/de-de.yml
@@ -0,0 +1,6 @@
+de-de:
+ wow_pets:
+ pet_list:
+ name: "Name"
+ description: "Beschreibung"
+ owned: "Eigentum"
diff --git a/config/locales/wow_pets/en-gb.yml b/config/locales/wow_pets/en-gb.yml
new file mode 100644
index 0000000..a143fbc
--- /dev/null
+++ b/config/locales/wow_pets/en-gb.yml
@@ -0,0 +1,6 @@
+en-gb:
+ wow_pets:
+ pet_list:
+ name: "Name"
+ description: "Description"
+ owned: "Owned"
diff --git a/config/locales/wow_pets/en-us.yml b/config/locales/wow_pets/en-us.yml
new file mode 100644
index 0000000..1ec6c25
--- /dev/null
+++ b/config/locales/wow_pets/en-us.yml
@@ -0,0 +1,6 @@
+en-us:
+ wow_pets:
+ pet_list:
+ name: "Name"
+ description: "Description"
+ owned: "Owned"
diff --git a/config/locales/wow_pets/es-es.yml b/config/locales/wow_pets/es-es.yml
new file mode 100644
index 0000000..a390522
--- /dev/null
+++ b/config/locales/wow_pets/es-es.yml
@@ -0,0 +1,6 @@
+es-es:
+ wow_pets:
+ pet_list:
+ name: "Nombre"
+ description: "Descripción"
+ owned: "Propiedad"
diff --git a/config/locales/wow_pets/es-mx.yml b/config/locales/wow_pets/es-mx.yml
new file mode 100644
index 0000000..34e9db0
--- /dev/null
+++ b/config/locales/wow_pets/es-mx.yml
@@ -0,0 +1,6 @@
+es-mx:
+ wow_pets:
+ pet_list:
+ name: "Nombre"
+ description: "Descripción"
+ owned: "Propiedad"
diff --git a/config/locales/wow_pets/fr-fr.yml b/config/locales/wow_pets/fr-fr.yml
new file mode 100644
index 0000000..910f709
--- /dev/null
+++ b/config/locales/wow_pets/fr-fr.yml
@@ -0,0 +1,6 @@
+en-gb:
+ wow_pets:
+ pet_list:
+ name: "Nom"
+ description: "Description"
+ owned: "Obtenu"
diff --git a/config/locales/wow_pets/it.yml b/config/locales/wow_pets/it.yml
new file mode 100644
index 0000000..28c37b3
--- /dev/null
+++ b/config/locales/wow_pets/it.yml
@@ -0,0 +1,6 @@
+it:
+ wow_pets:
+ pet_list:
+ name: "Nome"
+ description: "Descrizione"
+ owned: "Di proprietà"
diff --git a/config/locales/wow_pets/ko.yml b/config/locales/wow_pets/ko.yml
new file mode 100644
index 0000000..95e3591
--- /dev/null
+++ b/config/locales/wow_pets/ko.yml
@@ -0,0 +1,6 @@
+ko:
+ wow_pets:
+ pet_list:
+ name: "이름"
+ description: "기술"
+ owned: "소유"
diff --git a/config/locales/wow_pets/pt-br.yml b/config/locales/wow_pets/pt-br.yml
new file mode 100644
index 0000000..3ba7e5f
--- /dev/null
+++ b/config/locales/wow_pets/pt-br.yml
@@ -0,0 +1,6 @@
+pt-br:
+ wow_pets:
+ pet_list:
+ name: "Sobrenome"
+ description: "Descrição"
+ owned: "Obteve"
diff --git a/config/locales/wow_pets/ru-ru.yml b/config/locales/wow_pets/ru-ru.yml
new file mode 100644
index 0000000..d9213ca
--- /dev/null
+++ b/config/locales/wow_pets/ru-ru.yml
@@ -0,0 +1,6 @@
+ru-ru:
+ wow_pets:
+ pet_list:
+ name: "Фамилия"
+ description: "Описание"
+ owned: "Получил"
diff --git a/config/locales/wow_pets/zh-cn.yml b/config/locales/wow_pets/zh-cn.yml
new file mode 100644
index 0000000..bc9d5de
--- /dev/null
+++ b/config/locales/wow_pets/zh-cn.yml
@@ -0,0 +1,6 @@
+zh-cn:
+ wow_pets:
+ pet_list:
+ name: "姓"
+ description: "描述"
+ owned: "得到了"
diff --git a/config/locales/wow_pets/zh-tw.yml b/config/locales/wow_pets/zh-tw.yml
new file mode 100644
index 0000000..d0b087c
--- /dev/null
+++ b/config/locales/wow_pets/zh-tw.yml
@@ -0,0 +1,6 @@
+zh-tw:
+ wow_pets:
+ pet_list:
+ name: "姓"
+ description: "描述"
+ owned: "得到了"
diff --git a/config/routes.rb b/config/routes.rb
index d5bee96..ae7f403 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -9,7 +9,9 @@ Rails.application.routes.draw do
end
root to: "home#index"
mount Sidekiq::Web => '/sidekiq'
- resources :wow_characters, only: [:index, :show]
- resources :wow_mounts, only: [:index, :show]
- resources :wow_pets, only: [:index, :show]
+ scope "/:locale" do
+ resources :wow_characters, only: [:index, :show]
+ resources :wow_mounts, only: [:index, :show]
+ resources :wow_pets, only: [:index, :show]
+ end
end
diff --git a/db/migrate/20210424192800_add_locale_to_user.rb b/db/migrate/20210424192800_add_locale_to_user.rb
new file mode 100644
index 0000000..1cb040f
--- /dev/null
+++ b/db/migrate/20210424192800_add_locale_to_user.rb
@@ -0,0 +1,5 @@
+class AddLocaleToUser < ActiveRecord::Migration[6.1]
+ def change
+ add_column :users, :locale, :string, default: 'en-gb'
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index ebef953..86e05ce 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema.define(version: 2021_04_23_153941) do
+ActiveRecord::Schema.define(version: 2021_04_24_192800) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -79,6 +79,7 @@ ActiveRecord::Schema.define(version: 2021_04_23_153941) do
t.string "token"
t.datetime "created_at", precision: 6, null: false
t.datetime "updated_at", precision: 6, null: false
+ t.string "locale", default: "en-gb"
t.index ["battletag"], name: "index_users_on_battletag", unique: true
end
diff --git a/package.json b/package.json
index bea19ef..394b2ce 100644
--- a/package.json
+++ b/package.json
@@ -9,6 +9,7 @@
"@rails/ujs": "^6.0.0",
"@rails/webpacker": "5.2.1",
"bootstrap": "^5.0.0-beta3",
+ "flag-icon-css": "^3.5.0",
"jquery": "^3.6.0",
"turbolinks": "^5.2.0"
},
diff --git a/yarn.lock b/yarn.lock
index 3dd4a79..6f06790 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3066,6 +3066,11 @@ findup-sync@^3.0.0:
micromatch "^3.0.4"
resolve-dir "^1.0.1"
+flag-icon-css@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.yarnpkg.com/flag-icon-css/-/flag-icon-css-3.5.0.tgz#430747d5cb91e60babf85494de99173c16dc7cf2"
+ integrity sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==
+
flatted@^3.0.4:
version "3.1.1"
resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.1.tgz#c4b489e80096d9df1dfc97c79871aea7c617c469"