Mattias Bodlund 1 year ago
parent
commit
4289d6766a
35 changed files with 171 additions and 530 deletions
  1. +1
    -0
      app/assets/images/ico-arrow-updown.svg
  2. BIN
      app/assets/images/wase.png
  3. BIN
      app/assets/images/windmill.png
  4. +69
    -4
      app/assets/stylesheets/application.css
  5. +13
    -0
      app/controllers/application_controller.rb
  6. +7
    -0
      app/controllers/site_controller.rb
  7. +4
    -5
      app/javascript/application.js
  8. +4
    -4
      app/views/languages/index.html.erb
  9. +2
    -2
      app/views/layouts/application.html.erb
  10. +7
    -0
      app/views/site/cards.html.erb
  11. +21
    -0
      app/views/site/index.html.erb
  12. +1
    -24
      config/locales/cs.yml
  13. +13
    -23
      config/locales/da.yml
  14. +1
    -24
      config/locales/de.yml
  15. +13
    -1
      config/locales/en.yml
  16. +0
    -23
      config/locales/es.yml
  17. +0
    -23
      config/locales/fi.yml
  18. +0
    -23
      config/locales/fr.yml
  19. +1
    -23
      config/locales/hr.yml
  20. +1
    -23
      config/locales/hu.yml
  21. +1
    -23
      config/locales/it.yml
  22. +0
    -24
      config/locales/ja.yml
  23. +1
    -23
      config/locales/ko.yml
  24. +0
    -24
      config/locales/nb.yml
  25. +0
    -24
      config/locales/nl.yml
  26. +1
    -23
      config/locales/pl.yml
  27. +1
    -23
      config/locales/pt.yml
  28. +1
    -23
      config/locales/ro.yml
  29. +1
    -24
      config/locales/sk.yml
  30. +1
    -24
      config/locales/sl.yml
  31. +0
    -24
      config/locales/sr.yml
  32. +1
    -23
      config/locales/sv.yml
  33. +1
    -23
      config/locales/uk.yml
  34. +1
    -23
      config/locales/zh.yml
  35. +3
    -0
      config/routes.rb

+ 1
- 0
app/assets/images/ico-arrow-updown.svg View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 124 103"><path d="M118.45,59.92c-2.38-1.17-5.06-1.33-7.56-.47-2.5.86-4.52,2.65-5.68,5.03l-1.3,2.66-5.13-15c-2.06-6.01-6.32-10.86-12.01-13.66-5.69-2.79-12.12-3.19-18.11-1.13l-21.22,7.31c-.99.34-2.05.27-2.98-.19-.94-.46-1.64-1.26-1.98-2.25l-4.38-12.81,1.19.58c4.9,2.41,10.84.36,13.24-4.56,2.4-4.92.36-10.89-4.55-13.3L25.33,1.01c-4.9-2.41-10.84-.36-13.24,4.56L1.01,28.32c-1.16,2.39-1.33,5.08-.47,7.59.86,2.51,2.64,4.54,5.02,5.7,4.9,2.41,10.84.36,13.24-4.56l.58-1.19,4.38,12.81c2.06,6.01,6.32,10.86,12.01,13.66,5.69,2.79,12.12,3.2,18.11,1.13l21.22-7.31c2.04-.7,4.27.39,4.96,2.44l5.13,15-2.65-1.3c-2.38-1.17-5.06-1.33-7.56-.47-2.5.86-4.52,2.65-5.68,5.04-1.16,2.38-1.33,5.08-.47,7.59.86,2.51,2.64,4.54,5.01,5.7l24.12,11.84c1.4.68,2.87,1.01,4.33,1.01,3.67,0,7.19-2.05,8.91-5.57l11.79-24.22c2.4-4.92.36-10.89-4.54-13.3Z" style="fill:#fff;"/><path d="M104.89,94.33c-.7,1.43-2.42,2.03-3.85,1.33l-24.12-11.84c-1.43-.7-2.02-2.43-1.32-3.86.7-1.43,2.42-2.03,3.85-1.33l17.88,8.78-10.63-31.1c-1.96-5.73-8.18-8.79-13.89-6.82l-21.22,7.31c-8.71,3-18.2-1.66-21.19-10.41l-9.88-28.92-8.03,16.49c-.7,1.43-2.42,2.03-3.85,1.33-1.43-.7-2.02-2.43-1.32-3.86l11.08-22.75c.7-1.43,2.42-2.03,3.85-1.33l22.66,11.12c1.43.7,2.02,2.43,1.32,3.86-.7,1.43-2.42,2.03-3.85,1.33l-16.42-8.06,9.88,28.92c1.96,5.73,8.18,8.79,13.89,6.82l21.22-7.31c8.71-3,18.2,1.66,21.19,10.41l10.63,31.1,8.74-17.95c.7-1.43,2.42-2.03,3.85-1.33,1.43.7,2.02,2.43,1.32,3.86l-11.79,24.22Z" style="fill:#000;"/></svg>

BIN
app/assets/images/wase.png View File

Before After
Width: 1024  |  Height: 1024  |  Size: 897 KiB

BIN
app/assets/images/windmill.png View File

Before After
Width: 630  |  Height: 963  |  Size: 196 KiB

+ 69
- 4
app/assets/stylesheets/application.css View File

@ -96,8 +96,10 @@ body {
flex-direction: column;
gap: 0;
min-height: 100svh;
position: relative;
}
header {
display: flex;
justify-content: space-between;
@ -128,25 +130,41 @@ main {
}
.start__title {
.msg__container-title {
margin: 0 0 0.4375em 0;
line-height: 1.1;
font-size: var(--fs-3xl);
font-weight: 700;
&:has(span) {
font-weight: 400;
& span {
font-weight: 700;
}
}
}
.start__msg {
.msg__container-msg {
margin: 0;
line-height: 1.2;
font-size: var(--fs-lg);
font-weight: 400;
& + .msg__container-msg {
margin-top: 1.2em;
}
}
.language__selector {
.form__container {
margin: 60px auto;
}
.start__container {
.msg__container {
max-width: 440px;
margin: 60px auto 40px auto;
container-type: inline-size;
@ -199,6 +217,53 @@ main {
border-radius: 400px;
width: 100%;
cursor: pointer;
text-decoration: none;
display: inline-block;
text-align: center;
box-sizing: border-box;
padding: 0.888888888888889em 1.333333333333333em;
}
.icon__container {
position: absolute;
z-index: -1;
inset: 0 0 0 0;
overflow: hidden;
& img {
position: absolute;
z-index: -1;
pointer-events: none;
display: block;
}
}
#windmill {
width: 33%;
min-width: 60px;
max-width: 163px;
height: auto;
rotate: -20deg;
right: 8vw;
top: 10px;
}
#wase {
width: 15%;
min-width: 126px;
max-width: 218px;
height: auto;
rotate: 10deg;
left: 10vw;
bottom: -40px;
}
#arrows {
width: 20%;
min-width: 92px;
max-width: 161px;
height: auto;
rotate: 10deg;
right: -3vw;
bottom: 10svh;
}

+ 13
- 0
app/controllers/application_controller.rb View File

@ -1,2 +1,15 @@
class ApplicationController < ActionController::Base
private
def set_locale
I18n.locale = params[:locale]&.to_sym.presence_in(I18n.available_locales) || I18n.default_locale
end
def not_found
raise ActionController::RoutingError.new('Not Found')
end
end

+ 7
- 0
app/controllers/site_controller.rb View File

@ -1,6 +1,13 @@
class SiteController < ApplicationController
before_action :set_locale
def index
end
def cards
end
end

+ 4
- 5
app/javascript/application.js View File

@ -1,8 +1,7 @@
const confirm_btn = document.getElementById('confirm_btn')
const language_select = document.getElementById('language_select')
confirm_btn.addEventListener('click', (e) => {
window.location.href = '/' + language_select.value
document.querySelectorAll('#confirm_btn').forEach((confirm_btn) => {
confirm_btn.addEventListener('click', (e) => {
window.location.href = '/' + document.getElementById('language_select').value
})
})

+ 4
- 4
app/views/languages/index.html.erb View File

@ -1,11 +1,11 @@
<%- content_for :title, t('project_name') %>
<div class="start__container">
<%= tag.h1 t('start.hello'), class: 'start__title' %>
<div class="msg__container msg__container-language">
<%= tag.h1 t('start.hello'), class: 'msg__container-title' %>
<%= tag.p t('start.please_select_a_language_to_get_started'), class: 'start__msg' %>
<%= tag.p t('start.please_select_a_language_to_get_started'), class: 'msg__container-msg' %>
<div class="language__selector">
<div class="form__container">
<div class="language__selector-select">
<%= select_tag :language, options_for_select(languages_for_select, accept_language), id: 'language_select' %>
</div>


+ 2
- 2
app/views/layouts/application.html.erb View File

@ -1,7 +1,7 @@
<!DOCTYPE html lang="<%= I18n.locale %>">
<html>
<head>
<title><%= content_for?(:title) ? yield(:title) : t(:client_name) %></title>
<title><%= content_for?(:title) ? yield(:title) : t(:project_name) %></title>
<%= tag :meta, name: 'description', content: content_for?(:meta_description) ? yield(:meta_description) : (@node.present?? @node.page_description : '') %>
<meta name="viewport" content="width=device-width,initial-scale=1">
@ -16,7 +16,7 @@
</head>
<body>
<header>
<%= svg 'ikea-foundation-week' %>
<%= link_to svg('ikea-foundation-week'), root_url %>
<div>
<%= t('can_you_spot_the_link').html_safe %>
</div>


+ 7
- 0
app/views/site/cards.html.erb View File

@ -0,0 +1,7 @@
<%- content_for :title, t('project_name') %>
<div class="msg__container msg__container-start">
<%= tag.h1 t('can_you_spot_the_link').html_safe, class: 'msg__container-title' %>
</div>

+ 21
- 0
app/views/site/index.html.erb View File

@ -0,0 +1,21 @@
<%- content_for :title, t('project_name') %>
<div class="msg__container msg__container-start">
<%= tag.h1 t('can_you_spot_the_link').html_safe, class: 'msg__container-title' %>
<% t('intro.msg').split("\n\n").each do |msg| %>
<%= tag.p msg, class: 'msg__container-msg' %>
<% end %>
<div class="form__container">
<%= link_to t('intro.get_started'), {action: 'cards'}, class: 'button__base' %>
</div>
</div>
<div class="icon__container">
<%= image_tag 'windmill.png', width: 630, height: 963, loading: 'lazy', id: 'windmill' %>
<%= image_tag 'wase.png', width: 1024, height: 1024, id: 'wase' %>
<%= image_tag 'ico-arrow-updown.svg', width: 124, height: 103, id: 'arrows' %>
</div>

+ 1
- 24
config/locales/cs.yml View File

@ -1,26 +1,3 @@
# Czech (cs_CZ)
cs:
languages:
zh: Čínský
hr: Chorvatský
cs: Český
da: Dánský
nl: Nizozemský
fi: Finský
fr: Francouzský
de: Německý
hu: Maďarský
it: Italský
ja: Japonský
ko: Korejský
nb: Norský (Bokmål)
pl: Polský
pt: Portugalský
ro: Rumunský
sr: Srbský
sk: Slovenský
sl: Slovinský
es: Španělský
sv: Švédský
uk: Ukrajinský

+ 13
- 23
config/locales/da.yml View File

@ -1,25 +1,15 @@
# Danish (da_DK)
da:
languages:
zh: Kinesisk
hr: Kroatisk
cs: Tjekkisk
da: Dansk
nl: Hollandsk
fi: Finsk
fr: Fransk
de: Tysk
hu: Ungarsk
it: Italiensk
ja: Japansk
ko: Koreansk
nb: Norsk (Bokmål)
pl: Polsk
pt: Portugisisk
ro: Rumænsk
sr: Serbisk
sk: Slovakisk
sl: Slovensk
es: Spansk
sv: Svensk
uk: Ukrainsk
can_you_spot_the_link: Kan du spotte <span>linket?</span>
start:
hello: Hej!
please_select_a_language_to_get_started: Vælg venligst et sprog for at komme i gang.
confirm: Bekræft
intro:
get_started: Kom i gang
msg: |
Fattigdom og klimaforandringer er blandt verdens største udfordringer, men heldigvis sker der transformation.
Se om du kan finde sammenhængen mellem vores partnere initiativer, der ændrer spillereglerne, og deres bemærkelsesværdige indvirkning.

+ 1
- 24
config/locales/de.yml View File

@ -1,26 +1,3 @@
# German, Germany (de_DE)
de:
languages:
zh: Chinesisch
hr: Kroatisch
cs: Tschechisch
da: Dänisch
nl: Niederländisch
fi: Finnisch
fr: Französisch
de: Deutsch
hu: Ungarisch
it: Italienisch
ja: Japanisch
ko: Koreanisch
nb: Norwegisch (Bokmål)
pl: Polnisch
pt: Portugiesisch
ro: Rumänisch
sr: Serbisch
sk: Slowakisch
sl: Slowenisch
es: Spanisch
sv: Schwedisch
uk: Ukrainisch

+ 13
- 1
config/locales/en.yml View File

@ -3,6 +3,7 @@ en:
project_name: IKEA Foundation Week 2024
languages:
en: English
zh: 中文
hr: Hrvatski
cs: Čeština
@ -25,7 +26,9 @@ en:
es: Español
sv: Svenska
uk: Українська
flags:
en: 🇬🇧
zh: 🇨🇳
hr: 🇭🇷
cs: 🇨🇿
@ -50,10 +53,19 @@ en:
uk: 🇺🇦
can_you_spot_the_link: Can you spot <span>the link?</span>
start:
hello: Hello!
please_select_a_language_to_get_started: Please select a language to get started.
confirm: Confirm
intro:
get_started: Get started
msg: |
Poverty and climate change are among the world's greatest challenges, but fortunately, transformation is happening.
See if you can spot the link between our partners’ game-changing initiatives and their remarkable impact.

+ 0
- 23
config/locales/es.yml View File

@ -1,25 +1,2 @@
# Spanish, Spain (es_ES)
es:
languages:
zh: Chino
hr: Croata
cs: Checo
da: Danés
nl: Holandés
fi: Finés
fr: Francés
de: Alemán
hu: Húngaro
it: Italiano
ja: Japonés
ko: Coreano
nb: Noruego (Bokmål)
pl: Polaco
pt: Portugués
ro: Rumano
sr: Serbio
sk: Eslovaco
sl: Esloveno
es: Español
sv: Sueco
uk: Ucraniano

+ 0
- 23
config/locales/fi.yml View File

@ -1,25 +1,2 @@
# Finnish (fi_FI)
fi:
languages:
zh: Kiina
hr: Kroatia
cs: Tšekki
da: Tanska
nl: Hollanti
fi: Suomi
fr: Ranska
de: Saksa
hu: Unkari
it: Italia
ja: Japani
ko: Korea
nb: Norja (Bokmål)
pl: Puola
pt: Portugali
ro: Romania
sr: Serbia
sk: Slovakia
sl: Slovenia
es: Espanja
sv: Ruotsi
uk: Ukraina

+ 0
- 23
config/locales/fr.yml View File

@ -1,26 +1,3 @@
# French, Canada (fr_CA)
# French, France (fr_FR)
fr:
languages:
zh: Chinois
hr: Croate
cs: Tchèque
da: Danois
nl: Néerlandais
fi: Finnois
fr: Français
de: Allemand
hu: Hongrois
it: Italien
ja: Japonais
ko: Coréen
nb: Norvégien (Bokmål)
pl: Polonais
pt: Portugais
ro: Roumain
sr: Serbe
sk: Slovaque
sl: Slovène
es: Espagnol
sv: Suédois
uk: Ukrainien

+ 1
- 23
config/locales/hr.yml View File

@ -1,25 +1,3 @@
# Croatian (hr_HR)
hr:
languages:
zh: Kineski
hr: Hrvatski
cs: Češki
da: Danski
nl: Nizozemski
fi: Finski
fr: Francuski
de: Njemački
hu: Mađarski
it: Talijanski
ja: Japanski
ko: Korejski
nb: Norveški (Bokmål)
pl: Poljski
pt: Portugalski
ro: Rumunjski
sr: Srpski
sk: Slovački
sl: Slovenski
es: Španjolski
sv: Švedski
uk: Ukrajinski

+ 1
- 23
config/locales/hu.yml View File

@ -1,25 +1,3 @@
# Hungarian (hu_HU)
hu:
languages:
zh: Kínai
hr: Horvát
cs: Cseh
da: Dán
nl: Holland
fi: Finn
fr: Francia
de: Német
hu: Magyar
it: Olasz
ja: Japán
ko: Koreai
nb: Norvég (Bokmål)
pl: Lengyel
pt: Portugál
ro: Román
sr: Szerb
sk: Szlovák
sl: Szlovén
es: Spanyol
sv: Svéd
uk: Ukrán

+ 1
- 23
config/locales/it.yml View File

@ -1,25 +1,3 @@
# Italian (it_IT)
it:
languages:
zh: Cinese
hr: Croato
cs: Ceco
da: Danese
nl: Olandese
fi: Finlandese
fr: Francese
de: Tedesco
hu: Ungherese
it: Italiano
ja: Giapponese
ko: Coreano
nb: Norvegese (Bokmål)
pl: Polacco
pt: Portoghese
ro: Rumeno
sr: Serbo
sk: Slovacco
sl: Sloveno
es: Spagnolo
sv: Svedese
uk: Ucraino

+ 0
- 24
config/locales/ja.yml View File

@ -1,26 +1,2 @@
# Japanese (ja_JP)
ja:
languages:
zh: 中国語
hr: クロアチア語
cs: チェコ語
da: デンマーク語
nl: オランダ語
fi: フィンランド語
fr: フランス語
de: ドイツ語
hu: ハンガリー語
it: イタリア語
ja: 日本語
ko: 韓国語
nb: ノルウェー語(ブークモール)
pl: ポーランド語
pt: ポルトガル語
ro: ルーマニア語
sr: セルビア語
sk: スロバキア語
sl: スロベニア語
es: スペイン語
sv: スウェーデン語
uk: ウクライナ語

+ 1
- 23
config/locales/ko.yml View File

@ -1,25 +1,3 @@
# Korean (ko_KR)
ko:
languages:
zh: 중국어
hr: 크로아티아어
cs: 체코어
da: 덴마크어
nl: 네덜란드어
fi: 핀란드어
fr: 프랑스어
de: 독일어
hu: 헝가리어
it: 이탈리아어
ja: 일본어
ko: 한국어
nb: 노르웨이어 (북몰)
pl: 폴란드어
pt: 포르투갈어
ro: 루마니아어
sr: 세르비아어
sk: 슬로바키아어
sl: 슬로베니아어
es: 스페인어
sv: 스웨덴어
uk: 우크라이나어

+ 0
- 24
config/locales/nb.yml View File

@ -1,27 +1,3 @@
# Norwegian Bokmål (nb_NO)
nb:
languages:
zh: Kinesisk
hr: Kroatisk
cs: Tsjekkisk
da: Dansk
nl: Nederlandsk
fi: Finsk
fr: Fransk
de: Tysk
hu: Ungarsk
it: Italiensk
ja: Japansk
ko: Koreansk
nb: Norsk (Bokmål)
pl: Polsk
pt: Portugisisk
ro: Rumensk
sr: Serbisk
sk: Slovakisk
sl: Slovensk
es: Spansk
sv: Svensk
uk: Ukrainsk

+ 0
- 24
config/locales/nl.yml View File

@ -1,27 +1,3 @@
# Dutch (nl_NL)
nl:
languages:
zh: Chinees
hr: Kroatisch
cs: Tsjechisch
da: Deens
nl: Nederlands
fi: Fins
fr: Frans
de: Duits
hu: Hongaars
it: Italiaans
ja: Japans
ko: Koreaans
nb: Noors (Bokmål)
pl: Pools
pt: Portugees
ro: Roemeens
sr: Servisch
sk: Slowaaks
sl: Sloveens
es: Spaans
sv: Zweeds
uk: Oekraïens

+ 1
- 23
config/locales/pl.yml View File

@ -1,25 +1,3 @@
# Polish (pl_PL)
pl:
languages:
zh: Chiński
hr: Chorwacki
cs: Czeski
da: Duński
nl: Holenderski
fi: Fiński
fr: Francuski
de: Niemiecki
hu: Węgierski
it: Włoski
ja: Japoński
ko: Koreański
nb: Norweski (Bokmål)
pl: Polski
pt: Portugalski
ro: Rumuński
sr: Serbski
sk: Słowacki
sl: Słoweński
es: Hiszpański
sv: Szwedzki
uk: Ukraiński

+ 1
- 23
config/locales/pt.yml View File

@ -1,25 +1,3 @@
# Portuguese (pt_PT)
pt:
languages:
zh: Chinês
hr: Croata
cs: Tcheco
da: Dinamarquês
nl: Holandês
fi: Finlandês
fr: Francês
de: Alemão
hu: Húngaro
it: Italiano
ja: Japonês
ko: Coreano
nb: Norueguês (Bokmål)
pl: Polaco
pt: Português
ro: Romeno
sr: Sérvio
sk: Eslovaco
sl: Esloveno
es: Espanhol
sv: Sueco
uk: Ucraniano

+ 1
- 23
config/locales/ro.yml View File

@ -1,25 +1,3 @@
# Romanian (ro_RO)
ro:
languages:
zh: Chineză
hr: Croată
cs: Cehă
da: Daneză
nl: Olandeză
fi: Finlandeză
fr: Franceză
de: Germană
hu: Maghiară
it: Italiană
ja: Japoneză
ko: Coreeană
nb: Norvegiană (Bokmål)
pl: Poloneză
pt: Portugheză
ro: Română
sr: Sârbă
sk: Slovacă
sl: Slovenă
es: Spaniolă
sv: Suedeză
uk: Ucraineană

+ 1
- 24
config/locales/sk.yml View File

@ -1,26 +1,3 @@
# Slovak (sk_SK)
sk:
languages:
zh: Čínsky
hr: Chorvátsky
cs: Český
da: Dánsky
nl: Holandský
fi: Fínsky
fr: Francúzsky
de: Nemecký
hu: Maďarský
it: Taliansky
ja: Japonský
ko: Kórejský
nb: Nórsky (Bokmål)
pl: Poľský
pt: Portugalský
ro: Rumunský
sr: Srbský
sk: Slovenský
sl: Slovinský
es: Španielsky
sv: Švédsky
uk: Ukrajinský

+ 1
- 24
config/locales/sl.yml View File

@ -1,26 +1,3 @@
# Slovenian (sl_SL)
sl:
languages:
zh: Kitajski
hr: Hrvaški
cs: Češki
da: Danski
nl: Nizozemski
fi: Finski
fr: Francoski
de: Nemški
hu: Madžarski
it: Italijanski
ja: Japonski
ko: Korejski
nb: Norveški (Bokmål)
pl: Poljski
pt: Portugalski
ro: Romunski
sr: Srbski
sk: Slovaški
sl: Slovenski
es: Španski
sv: Švedski
uk: Ukrajinski

+ 0
- 24
config/locales/sr.yml View File

@ -1,27 +1,3 @@
# Serbian, Serbia, Latin (sr_RS)
sr:
languages:
zh: Кинески
hr: Хрватски
cs: Чешки
da: Дански
nl: Холандски
fi: Фински
fr: Француски
de: Немачки
hu: Мађарски
it: Италијански
ja: Јапански
ko: Корејски
nb: Норвешки (Бокмал)
pl: Пољски
pt: Португалски
ro: Румунски
sr: Српски
sk: Словачки
sl: Словеначки
es: Шпански
sv: Шведски
uk: Украјински

+ 1
- 23
config/locales/sv.yml View File

@ -1,25 +1,3 @@
# Swedish (sv_SE)
sv:
languages:
zh: Kinesiska
hr: Kroatiska
cs: Tjeckiska
da: Danska
nl: Holländska
fi: Finska
fr: Franska
de: Tyska
hu: Ungerska
it: Italienska
ja: Japanska
ko: Koreanska
nb: Norska (Bokmål)
pl: Polska
pt: Portugisiska
ro: Rumänska
sr: Serbiska
sk: Slovakiska
sl: Slovenska
es: Spanska
sv: Svenska
uk: Ukrainska

+ 1
- 23
config/locales/uk.yml View File

@ -1,25 +1,3 @@
# Ukrainian (uk_UA)
uk:
languages:
zh: Китайська
hr: Хорватська
cs: Чеська
da: Данська
nl: Голландська
fi: Фінська
fr: Французька
de: Німецька
hu: Угорська
it: Італійська
ja: Японська
ko: Корейська
nb: Норвезька (Букмол)
pl: Польська
pt: Португальська
ro: Румунська
sr: Сербська
sk: Словацька
sl: Словенська
es: Іспанська
sv: Шведська
uk: Українська

+ 1
- 23
config/locales/zh.yml View File

@ -1,25 +1,3 @@
# Chinese (zh_CN)
zh:
languages:
zh: 中文
hr: 克罗地亚语
cs: 捷克语
da: 丹麦语
nl: 荷兰语
fi: 芬兰语
fr: 法语
de: 德语
hu: 匈牙利语
it: 意大利语
ja: 日语
ko: 韩语
nb: 挪威语(博克马尔)
pl: 波兰语
pt: 葡萄牙语
ro: 罗马尼亚语
sr: 塞尔维亚语
sk: 斯洛伐克语
sl: 斯洛文尼亚语
es: 西班牙语
sv: 瑞典语
uk: 乌克兰语

+ 3
- 0
config/routes.rb View File

@ -9,6 +9,9 @@ Rails.application.routes.draw do
scope ':locale', constraints: { locale: /en|zh|hr|cs|da|nl|fi|fr|fr|de|hu|it|ja|ko|nb|pl|pt|ro|sr|sk|sl|es|sv|uk/ } do
get '', to: 'site#index'
get 'cards', to: 'site#cards'
get '*url', to: 'site#page', constraints: lambda { |req| req.path.exclude?('storage') }
end


Loading…
Cancel
Save