From 70dfface47fe2a7e5998e48dd7481a61248da008 Mon Sep 17 00:00:00 2001 From: Mattias Bodlund Date: Mon, 22 Apr 2024 15:36:17 +0200 Subject: [PATCH] na --- .DS_Store | Bin 0 -> 6148 bytes app/.DS_Store | Bin 0 -> 6148 bytes app/assets/.DS_Store | Bin 0 -> 6148 bytes app/assets/images/ikea-foundation-week.svg | 1 + app/controllers/site_controller.rb | 14 +++++++++++- config/application.rb | 4 ++-- config/locales/en.yml | 24 +++++++++++++++++++++ 7 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 .DS_Store create mode 100644 app/.DS_Store create mode 100644 app/assets/.DS_Store create mode 100644 app/assets/images/ikea-foundation-week.svg create mode 100644 config/locales/en.yml diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..da07aa6853bb7b7687f6e861317c0d52c61a4ec7 GIT binary patch literal 6148 zcmeH~J!%6%427R!7lt%jx}3%b$PET#pTHN0A&|z{CXm!~^gR7ES*H$5cmnB-G%I%Z zD|S`@Z2$T80!#olbXV*=%*>dtaK;_?uhYl%a=X5>;#J@&VrHyNnC;iLL0pQvfVyTmjO&;ssLc!1UOG})p;=82 zR;?Ceh}WZ?+UmMqI#RP8R>OzYoz15hnq@nzF`-!xQ4j$Um=RcIKKc27r2jVm&svm< zfC&6E0=7P!4tu^-ovjbA=k?dB`g+i*aXG_}p8zI)6mRKa+;6_1_R^8c3Qa!(fk8n8 H{*=Hspa&6( literal 0 HcmV?d00001 diff --git a/app/.DS_Store b/app/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..84f56612f1a27cb61eff36a7ae198c6a185c30e1 GIT binary patch literal 6148 zcmeHKISv9b4733uBpOP}e1RWC2wuPkKmySqkhtotco$D&d^E7oL4(FCXA;Mg)lLzw zMMS5U^+aSOA_KUg+-zu@?VGo(lMw~NamHCr*Tr$aJM6cu?DqlV_GKj}JewE3?a`buj$yu{@0mP=P;C!0v|vH>`J2f3w#N;oIBhMbEjbNat!oxjD?lsu_r}du{ri@ VViV|e#GMZ0&w%MdqXNHH-~qms6~O=i literal 0 HcmV?d00001 diff --git a/app/assets/.DS_Store b/app/assets/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cd3a2cf86a516c8064df523e3cb54a7528c4c45a GIT binary patch literal 6148 zcmeHKOKQU~5S>X)F?8c)mbyZ2AcAuOU!aACP{;>bnzdIsSC7^=pN;Ew=WfCq7(Hn; zPeO0u@ra0SKVLT@ortt>L%G>7H`_O#*(xIngyW38d|Ze3^YL;%%(8zE823@$ \ 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