From 72d1893703e6f109c27a8343fb883ca7e2c66eb8 Mon Sep 17 00:00:00 2001 From: taitus Date: Fri, 25 Jan 2019 16:32:46 +0100 Subject: [PATCH] Manage the remote translation button display - Add remote_translation_button partial to layout - Only display button when we have remote_translations and if current locale is include on available locales from remote translations service. - Recover available locales from remote translations service. Use daily_cache to detect every day if remote translation service has added new available locale. Co-Authored-By: alessandro --- app/helpers/remote_translations_helper.rb | 6 ++ app/views/layouts/_header.html.erb | 3 + .../microsoft/available_locales.rb | 14 +++- spec/features/remote_translations_spec.rb | 83 +++++++++++++++++++ 4 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 app/helpers/remote_translations_helper.rb create mode 100644 spec/features/remote_translations_spec.rb diff --git a/app/helpers/remote_translations_helper.rb b/app/helpers/remote_translations_helper.rb new file mode 100644 index 000000000..d81fb64f8 --- /dev/null +++ b/app/helpers/remote_translations_helper.rb @@ -0,0 +1,6 @@ +module RemoteTranslationsHelper + + def display_remote_translation_info?(remote_translations, locale) + remote_translations.present? && RemoteTranslations::Microsoft::AvailableLocales.include_locale?(locale) + end +end diff --git a/app/views/layouts/_header.html.erb b/app/views/layouts/_header.html.erb index 03014f740..e93075833 100644 --- a/app/views/layouts/_header.html.erb +++ b/app/views/layouts/_header.html.erb @@ -1,4 +1,7 @@
+ <% if display_remote_translation_info?(@remote_translations, I18n.locale) %> + <%= render "shared/remote_translations_button", remote_translations: @remote_translations %> + <% end %>