diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..da07aa6 Binary files /dev/null and b/.DS_Store differ diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000..84f5661 Binary files /dev/null and b/app/.DS_Store differ diff --git a/app/assets/.DS_Store b/app/assets/.DS_Store new file mode 100644 index 0000000..cd3a2cf Binary files /dev/null and b/app/assets/.DS_Store differ diff --git a/app/assets/images/ikea-foundation-week.svg b/app/assets/images/ikea-foundation-week.svg new file mode 100644 index 0000000..f030a96 --- /dev/null +++ b/app/assets/images/ikea-foundation-week.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index fabc1fb..3972cd1 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -1,7 +1,19 @@ class SiteController < ApplicationController - def def index + def index + language = parse_accept_language(request.env['HTTP_ACCEPT_LANGUAGE']) + render plain: "Language preference: #{language}" end + +private + + def parse_accept_language(header) + header.to_s.split(',').map { |l| + lang, q_factor = l.split(';q=') + [lang, (q_factor || '1').to_f] + }.sort_by { |_, q| -q }.map(&:first).first + end + end diff --git a/config/application.rb b/config/application.rb index a8b9230..6cdafa5 100644 --- a/config/application.rb +++ b/config/application.rb @@ -30,8 +30,8 @@ module Week2024 config.time_zone = "Copenhagen" - config.i18n.default_locale = :sv - config.i18n.available_locales = [:zh, :hr, :cs, :da, :nl, :fi, :fr, :fr, :de, :hu, :it, :ja, :ko, :nb, :pl, :pt, :ro, :sr, :sk, :sl, :es, :sv, :uk] + config.i18n.default_locale = :en + config.i18n.available_locales = [:en, :zh, :hr, :cs, :da, :nl, :fi, :fr, :fr, :de, :hu, :it, :ja, :ko, :nb, :pl, :pt, :ro, :sr, :sk, :sl, :es, :sv, :uk] config.i18n.fallbacks = true config.active_storage.routes_prefix = 'storage' #change /rails/active_storage to /storage diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000..2a9468d --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,24 @@ +en: + languages: + zh: Chinese + hr: Croatian + cs: Czech + da: Danish + nl: Dutch + fi: Finnish + fr: French + de: German + hu: Hungarian + it: Italian + ja: Japanese + ko: Korean + nb: Norwegian (Bokmål) + pl: Polish + pt: Portuguese + ro: Romanian + sr: Serbian + sk: Slovak + sl: Slovenian + es: Spanish + sv: Swedish + uk: Ukrainian