The absence of labels in these controls made them hard to use, particularly for people who use screen readers. Note we're removing the "Choose language" prompt, since we always automatically choose a language and not choosing a language doesn't really make sense. The only scenario where the prompt was used took place when all languages had been removed but, in that case, the "Choose language" prompt was misleading because there were no languages to choose from.
35 lines
1.4 KiB
Plaintext
35 lines
1.4 KiB
Plaintext
<div class="row globalize-languages column padding-top <%= highlight_translation_html_class %>">
|
|
<div class="small-6 large-3 column">
|
|
<span class="small">
|
|
<strong class="js-languages-description"
|
|
data-texts="<%= t("shared.translations.languages_in_use").to_json %>">
|
|
<%= selected_languages_description %>
|
|
</strong>
|
|
</span>
|
|
<%= label_tag :select_language, t("shared.translations.current_language") %>
|
|
<%= select_tag :select_language,
|
|
options_for_select_language,
|
|
class: "js-select-language" %>
|
|
<%= select_language_error %>
|
|
<div class="margin-bottom">
|
|
<% if manage_languages %>
|
|
<% Setting.enabled_locales.each do |locale| %>
|
|
<%= link_to t("shared.translations.remove_language"), "#",
|
|
style: display_destroy_locale_style(locale),
|
|
class: "delete js-delete-language js-delete-#{locale}",
|
|
data: { locale: locale } %>
|
|
<% end %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<div class="small-6 large-3 column margin-top end">
|
|
<% if manage_languages %>
|
|
<%= label_tag :add_language, t("shared.translations.add_language") %>
|
|
<%= select_tag :add_language,
|
|
options_for_add_language,
|
|
prompt: "",
|
|
class: "js-add-language" %>
|
|
<% end %>
|
|
</div>
|
|
</div>
|