From 4330dcdf945bc7ec7964bb544eb2b0cd123a3528 Mon Sep 17 00:00:00 2001 From: J Guthrie Date: Thu, 26 Apr 2018 00:35:41 +0100 Subject: [PATCH] Added exit counts as seperate keys in locale file --- .../javascripts/index/directions/osrm.js | 18 +++++------------- config/locales/en.yml | 12 ++++++++++++ 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/app/assets/javascripts/index/directions/osrm.js b/app/assets/javascripts/index/directions/osrm.js index 6e7a6deb7..e249ce1f5 100644 --- a/app/assets/javascripts/index/directions/osrm.js +++ b/app/assets/javascripts/index/directions/osrm.js @@ -60,19 +60,11 @@ function OSRMEngine() { 'depart': 8, 'arrive': 14 }; - var convertExitNumber = function(exitNum) { - var j = exitNum % 10, - k = exitNum % 100; - if (j === 1 && k !== 11) { - return exitNum + "st"; + var numToWord = function(num) { + if(num > 10) { + num = 11; } - if (j === 2 && k !== 12) { - return exitNum + "nd"; - } - if (j === 3 && k !== 13) { - return exitNum + "rd"; - } - return exitNum + "th"; + return ["zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "gt_ten"][num]; }; var transformed_steps = input_steps.map(function(step, idx) { var maneuver_id; @@ -126,7 +118,7 @@ function OSRMEngine() { if (step.maneuver.type.match(/rotary|roundabout/)) { if (step.maneuver.exit) { - instText += I18n.t(template + '_with_exit', { exit: convertExitNumber(step.maneuver.exit), name: name } ); + instText += I18n.t(template + '_with_exit', { exit: I18n.t('javascripts.directions.instructions.exit_counts.' + numToWord(step.maneuver.exit)), name: name } ); } else { instText += I18n.t(template + '_without_exit', { name: name } ); } diff --git a/config/locales/en.yml b/config/locales/en.yml index 329718571..2c1ac0169 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -2382,6 +2382,18 @@ en: continue_with_exit: At roundabout continue straight onto %{name} unnamed: "unnamed road" courtesy: "Directions courtesy of %{link}" + exit_counts: + one: "1st" + two: "2nd" + three: "3rd" + four: "4th" + five: "5th" + six: "6th" + seven: "7th" + eight: "8th" + nine: "9th" + ten: "10th" + gt_ten: "" time: "Time" query: node: Node -- 2.43.2