From bce6d97f3b00aaa84807cc50d2107fd1074e003d Mon Sep 17 00:00:00 2001 From: Olivier Lacan Date: Thu, 23 Mar 2017 04:37:03 +0100 Subject: [PATCH] Add some language notices for last version Thanks to contributor help from https://github.com/olivierlacan/keep-a-changelog/issues/151 --- config.rb | 80 +++++++++++++++++++++++++++------ source/layouts/layout.html.haml | 19 ++++---- 2 files changed, 78 insertions(+), 21 deletions(-) diff --git a/config.rb b/config.rb index dddbe66..18e4ca8 100644 --- a/config.rb +++ b/config.rb @@ -8,20 +8,74 @@ $last_version = (Dir.entries("source/en") - %w[. ..]).last # This list of languages populates the language navigation. +issues_url = 'https://github.com/olivierlacan/keep-a-changelog/issues' $languages = { - "cs" => "Čeština", - "de" => "Deutsch", - "en" => "English", - "es-ES" => "Español", - "fr" => "Français", - "it-IT" => "Italiano", - "pt-BR" => "Brazilian Portugese", - "ru" => "Pyccкий", - "sl" => "Slovenščina", - "sv" => "Svenska", - "tr-TR" => "Türkçe", - "zh-CN" => "简体中文", - "zh-TW" => " 繁體中文" + "cs" => { + name: "Čeština", + notice: "" + }, + "de" => { + name: "Deutsch", + notice: "Die neuste version (#{$last_version}) ist noch nicht auf Deutsch + verfügbar, aber du kannst sie dir auf Englisch durchlesen + und bei der Übersetzung mithelfen." + }, + "en" => { + name: "English", + notice: "" + }, + "es-ES" => { + name: "Español", + notice: "Aún no está disponible la última versión (#{$last_version}) en + español, pero por ahora puedes leerla en inglés y ayudar a traducirla." + }, + "fr" => { + name: "Français", + notice: "La dernière version (#{$last_version}) n'est pas encore disponible + en français, mais vous pouvez la lire en anglais pour + l'instant et aider à la traduire." + }, + "it-IT" => { + name: "Italiano", + notice: "L'ultima versione (#{$last_version}) non è ancora disponibile in + Italiano, ma la potete leggere in Inglese per ora e + potete contribuire a tradurla." + }, + "pt-BR" => { + name: "Brazilian Portugese", + notice: "A última versão (#{$last_version}) ainda não está disponível em + Português mas nesse momento você pode lê-la em inglês e + ajudar em sua tradução." + }, + "ru" => { + name: "Pyccкий", + notice: "Самая последняя версия (#{$last_version}) ещё пока не переведена на + русский, но вы можете прочитать её на английском и помочь с переводом." + }, + "sl" => { + name: "Slovenščina", + notice: "" + }, + "sv" => { + name: "Svenska", + notice: "Den senaste versionen (#{$last_version}) är ännu inte tillgänglig på Svenska, + men du kan läsa det på engelska och även hjälpa till att översätta det." + }, + "tr-TR" => { + name: "Türkçe", + notice: "" + }, + "zh-CN" => { + name: "简体中文", + notice: "" + }, + "zh-TW" => { + name: "繁體中文", + notice: "" + } } activate :i18n, diff --git a/source/layouts/layout.html.haml b/source/layouts/layout.html.haml index 910a966..207243c 100644 --- a/source/layouts/layout.html.haml +++ b/source/layouts/layout.html.haml @@ -32,7 +32,7 @@ %nav.locales{role: "navigation"} %ul - $languages.each do |language| - %li= link_to "#{language.last}", "/#{language.first}/", + %li= link_to "#{language.last[:name]}", "/#{language.first}/", { rel: "alternate", lang: "#{language}", hreflang: "#{language}" } .main{role: "main"} @@ -42,13 +42,16 @@ - if versions.include?($last_version) = link_to "Version #{$last_version}", "#{code}/#{$last_version}" - else - %p - The latest version (#{$last_version}) is not yet available in this - language but - = link_to "you can read it in English", "/en/#{$last_version}" - for now and - = link_to "help translate ", "https://github.com/olivierlacan/keep-a-changelog/issues" - it. + - if $languages[code][:notice] + %p.last-version-notice= $languages[code][:notice] + - else + %p + The latest version (#{$last_version}) is not yet available in + this language but + = link_to "you can read it in English", "/en/#{$last_version}" + for now and + = link_to "help translate ", "https://github.com/olivierlacan/keep-a-changelog/issues" + it. = yield %footer.clearfix{role: "banner"}