From cb9f34f7eca6dc7d38cca1f11fd57a0cfa6c830d Mon Sep 17 00:00:00 2001
From: christianfl <11208965+christianfl@users.noreply.github.com>
Date: Sun, 25 Oct 2020 20:25:47 +0100
Subject: [PATCH] Added i18n for interval validation
---
.../activities/MainActivity.java | 8 ++++----
app/src/main/res/values-de/strings.xml | 4 ++++
app/src/main/res/values/strings.xml | 4 ++++
3 files changed, 12 insertions(+), 4 deletions(-)
diff --git a/app/src/main/java/org/secuso/privacyfriendlyintervaltimer/activities/MainActivity.java b/app/src/main/java/org/secuso/privacyfriendlyintervaltimer/activities/MainActivity.java
index 2ccc4b9..611c3c5 100644
--- a/app/src/main/java/org/secuso/privacyfriendlyintervaltimer/activities/MainActivity.java
+++ b/app/src/main/java/org/secuso/privacyfriendlyintervaltimer/activities/MainActivity.java
@@ -436,9 +436,9 @@ private String formatTime(long seconds){
*/
private int parseTime(String stringTime) throws NumberFormatException {
if (stringTime == null)
- throw new NumberFormatException("parseTimeString null str");
+ throw new NumberFormatException(getString(R.string.main_text_interval_exception_null));
if (stringTime.isEmpty())
- throw new NumberFormatException("parseTimeString empty str");
+ throw new NumberFormatException(getString(R.string.main_text_interval_exception_empty));
int minutes, seconds;
@@ -447,7 +447,7 @@ private int parseTime(String stringTime) throws NumberFormatException {
// Throw an exception if the string the wrong length
if (units.length != 2)
- throw new NumberFormatException("parseTimeString too many sections");
+ throw new NumberFormatException(getString(R.string.main_text_interval_exception_sections));
// Get the sections from the string
minutes = Integer.parseInt(units[0].trim());
@@ -455,7 +455,7 @@ private int parseTime(String stringTime) throws NumberFormatException {
// Check that the sections are within the correct range
if ((minutes < 0) || (minutes > 60) || (seconds < 0) || (seconds > 60))
- throw new NumberFormatException("parseTimeString range error. The values for minutes and seconds must be within [0,60]");
+ throw new NumberFormatException(getString(R.string.main_text_interval_exception_range));
// Return the result
return (minutes * 60) + seconds;
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index d7a522c..e8e0a3c 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -24,6 +24,10 @@
Inaktiver Button
Trainingsintervall
Pausenintervall
+ Null ist kein erlaubter Wert
+ Der Wert darf nicht leer sein
+ Der Wert hat zu viele Abschnitte
+ Die Werte für Minuten und Sekunden müssen zwischen 0 und 60 liegen
Sätze
START >
Bitte wählen:
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index db1ece5..bbdcc20 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -23,6 +23,10 @@
Inactive Button
Workout Interval
Rest Interval
+ Null values are not allowed
+ Empty values are not allowed
+ The value has too many sections
+ The values for minutes and seconds must be between 0 and 60
Sets
START >
Please choose: