From 9abeb15360254d22f6e24228259ee0d5e105a018 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Mon, 15 Feb 2016 22:17:10 +0100 Subject: [PATCH] Fixes #3256: Spanish TTS correction for hundreds --- radio/src/translations/tts_es.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/radio/src/translations/tts_es.cpp b/radio/src/translations/tts_es.cpp index 9f3c45118..851c03f5c 100644 --- a/radio/src/translations/tts_es.cpp +++ b/radio/src/translations/tts_es.cpp @@ -158,13 +158,19 @@ I18N_PLAY_FUNCTION(es, playNumber, getvalue_t number, uint8_t unit, uint8_t att) if (number == 0) number = -1; } - if (number >= 100) { - PUSH_NUMBER_PROMPT(ES_PROMPT_CIENTO + number/100); + if (number > 100) { + PUSH_NUMBER_PROMPT(ES_PROMPT_CIENTO + (number/100) - 1); number %= 100; if (number == 0) number = -1; } - PUSH_NUMBER_PROMPT(ES_PROMPT_ZERO+number); + if (number == 100) { + PUSH_NUMBER_PROMPT(ES_PROMPT_CIEN); + number = -1; + } + if (number >= 0) { + PUSH_NUMBER_PROMPT(ES_PROMPT_ZERO+number); + } if (unit) { PUSH_NUMBER_PROMPT(ES_PROMPT_UNITS_BASE+unit-1);