i18n the unmodeled newest items content
This commit is contained in:
parent
949fa2a77a
commit
1b0a636fab
3 changed files with 28 additions and 5 deletions
|
@ -55,9 +55,10 @@ module OutfitsHelper
|
||||||
end
|
end
|
||||||
|
|
||||||
def render_predicted_missing_species_by_color(species_by_color)
|
def render_predicted_missing_species_by_color(species_by_color)
|
||||||
|
key_prefix = 'outfits.new.newest_items.unmodeled.content'
|
||||||
|
|
||||||
# Transform the Color => Array<Species> map into an Array<Pair<Color's
|
# Transform the Color => Array<Species> map into an Array<Pair<Color's
|
||||||
# human name (empty if standard), Array<Species>>>.
|
# human name (empty if standard), Array<Species>>>.
|
||||||
# TODO: i18n
|
|
||||||
standard = species_by_color.delete(:standard)
|
standard = species_by_color.delete(:standard)
|
||||||
sorted_pairs = species_by_color.to_a.map { |k, v| [k.human_name, v] }.
|
sorted_pairs = species_by_color.to_a.map { |k, v| [k.human_name, v] }.
|
||||||
sort_by { |k, v| k }
|
sort_by { |k, v| k }
|
||||||
|
@ -66,13 +67,17 @@ module OutfitsHelper
|
||||||
|
|
||||||
first = true
|
first = true
|
||||||
contents = sorted_pairs.map { |color_human_name, species|
|
contents = sorted_pairs.map { |color_human_name, species|
|
||||||
species_sentence = species.map(&:human_name).sort.to_sentence(
|
species_list = species.map(&:human_name).sort.to_sentence(
|
||||||
two_words_connector: ' or ', last_word_connector: ', or ')
|
words_connector: t("#{key_prefix}.species_list.words_connector"),
|
||||||
content = first ? "Have you seen the #{color_human_name} #{species_sentence} wearing this item?" : "Or maybe the #{color_human_name} #{species_sentence}?"
|
two_words_connector: t("#{key_prefix}.species_list.two_words_connector"),
|
||||||
|
last_word_connector: t("#{key_prefix}.species_list.last_word_connector"))
|
||||||
|
key = first ? 'first' : 'other'
|
||||||
|
content = t("#{key_prefix}.body.#{key}", color: color_human_name,
|
||||||
|
species_list: species_list)
|
||||||
first = false
|
first = false
|
||||||
content
|
content
|
||||||
}
|
}
|
||||||
contents.last << " If so, please model it above! Thanks!"
|
contents.last << " " + t("#{key_prefix}.call_to_action")
|
||||||
content_tags = contents.map { |c| content_tag(:p, c) }
|
content_tags = contents.map { |c| content_tag(:p, c) }
|
||||||
content_tags.join('').html_safe
|
content_tags.join('').html_safe
|
||||||
end
|
end
|
||||||
|
|
|
@ -647,6 +647,15 @@ en-MEEP:
|
||||||
newest_items:
|
newest_items:
|
||||||
unmodeled:
|
unmodeled:
|
||||||
header: We meep your help! Can you meep these items?
|
header: We meep your help! Can you meep these items?
|
||||||
|
content:
|
||||||
|
body:
|
||||||
|
first: Have you meeped the %{color} %{species_list} wearing this item?
|
||||||
|
other: Or meepy the %{color} %{species_list}?
|
||||||
|
call_to_action: If so, please meep it above! Meep!
|
||||||
|
species_list:
|
||||||
|
words_connector: '! '
|
||||||
|
two_words_connector: ' meep '
|
||||||
|
last_word_connector: '! meep '
|
||||||
modeled:
|
modeled:
|
||||||
header: These items have already been meeped—meep for your help!
|
header: These items have already been meeped—meep for your help!
|
||||||
pet_query:
|
pet_query:
|
||||||
|
|
|
@ -703,6 +703,15 @@ en:
|
||||||
newest_items:
|
newest_items:
|
||||||
unmodeled:
|
unmodeled:
|
||||||
header: We need your help! Can you model these items?
|
header: We need your help! Can you model these items?
|
||||||
|
content:
|
||||||
|
body:
|
||||||
|
first: Have you seen the %{color} %{species_list} wearing this item?
|
||||||
|
other: Or maybe the %{color} %{species_list}?
|
||||||
|
call_to_action: If so, please model it above! Thanks!
|
||||||
|
species_list:
|
||||||
|
words_connector: ', '
|
||||||
|
two_words_connector: ' or '
|
||||||
|
last_word_connector: ', or '
|
||||||
modeled:
|
modeled:
|
||||||
header: These items have already been modeled—thanks for your help!
|
header: These items have already been modeled—thanks for your help!
|
||||||
pet_query:
|
pet_query:
|
||||||
|
|
Loading…
Reference in a new issue