From f82537aded9088ff7ebbbeb646a1cbeada97a618 Mon Sep 17 00:00:00 2001 From: yattoz <12408848+yattoz@users.noreply.github.com> Date: Mon, 30 Dec 2019 14:54:50 +0100 Subject: [PATCH] moved hard-coded string to resources. Translated app to French. --- .../java/fr/forum_thalie/tsumugi/Values.kt | 6 +- .../forum_thalie/tsumugi/planning/Planning.kt | 3 +- .../ui/nowplaying/NowPlayingFragment.kt | 2 +- app/src/main/res/values-fr/strings.xml | 68 +++++++++++++++++++ app/src/main/res/values/strings.xml | 16 ++++- app/src/main/res/xml/alarm_preferences.xml | 8 +-- .../main/res/xml/customize_preferences.xml | 6 +- app/src/main/res/xml/preferences.xml | 9 ++- app/src/main/res/xml/sleep_preference.xml | 4 +- 9 files changed, 103 insertions(+), 19 deletions(-) create mode 100644 app/src/main/res/values-fr/strings.xml diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/Values.kt b/app/src/main/java/fr/forum_thalie/tsumugi/Values.kt index 85e49de..4a77e03 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/Values.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/Values.kt @@ -5,10 +5,12 @@ import android.content.res.ColorStateList import kotlin.collections.ArrayList const val tag = "fr.forum_thalie.tsumugi" -const val noConnectionValue = "Arrêté." -const val streamDownValue = "Tsumugi est HS !" +const val noConnectionValue = "—" +const val streamDownValue = "Tsumugi est HS !" // we don't want this value to be displaed in the "last played" screen. val weekdaysArray : Array = arrayOf( "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche") +// Below this line is only automatically programmed values. Unless your week does not start with Monday, you don't need to change this. + val weekdays = ArrayList().apply { weekdaysArray.forEach { add(it) } } val weekdaysSundayFirst = ArrayList().apply { weekdays.forEach { diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Planning.kt b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Planning.kt index e9300c3..6c4121b 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/planning/Planning.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/planning/Planning.kt @@ -4,6 +4,7 @@ import android.content.Context import androidx.lifecycle.MutableLiveData import fr.forum_thalie.tsumugi.Async import fr.forum_thalie.tsumugi.R +import fr.forum_thalie.tsumugi.noConnectionValue import fr.forum_thalie.tsumugi.weekdays import org.json.JSONObject import java.io.IOException @@ -26,7 +27,7 @@ class Planning { if (it.isCurrent()) return it.title } - return regularProgramme ?: "—" + return regularProgramme ?: noConnectionValue } fun checkProgramme() diff --git a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt index d7a26a6..73294b2 100644 --- a/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt +++ b/app/src/main/java/fr/forum_thalie/tsumugi/ui/nowplaying/NowPlayingFragment.kt @@ -162,7 +162,7 @@ class NowPlayingFragment : Fragment() { if (sleepAtMillis != null) { val duration = ((sleepAtMillis - System.currentTimeMillis()).toFloat() / (60f * 1000f) + 1).toInt() // I put 1 + it because the division rounds to the lower integer. I'd like to display the round up, like it's usually done. - sleepInfoText.text = "Will close in $duration minute${if (duration > 1) "s" else ""}" + sleepInfoText.text = String.format(getString(R.string.willCloseIn), duration) // "Will close in $duration minute${if (duration > 1) "s" else ""}" sleepInfoText.visibility = View.VISIBLE } else { sleepInfoText.visibility = View.GONE diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml new file mode 100644 index 0000000..e44bafa --- /dev/null +++ b/app/src/main/res/values-fr/strings.xml @@ -0,0 +1,68 @@ + + Tsumugi + Tsumugi + Titres + Chat + Actus + Planning + + Maintenant: %1$s + + radio_root_id + https://relay0.r-a-d.io/main.mp3 + https://radio.mahoro-net.org/streams/tsumugi + http://stream.radiosolution.fr/rstlss.mp3 + + Volume : + + Émission en cours : + En cours + Erreur du chargement de WebView. Téléchargez Google Chrome sur le Play Store, ou activez le si vous l\'avez désactivé. + Paramètres + Reporter un bug (GitHub) + https://github.com/yattoz/Tsumugi-app/issues/ + + Tsumugi Stream Service + fr.forum_thalie.tsumugi.PLAYER_SERVICE + + Restent visibles, peuvent être fermées avec un bouton \"OK\" ou en glissant. + Disparaissent après quelques instants + Tous les jours + Semaine ouvrée + Titre copié dans le presse-papier ! + Auditeurs + Icone de la radio + Divise l\'écran en 2 parties quand l\'appareil est à l\'horizontale + Garde la même disposition à l\'horizontale et à la verticale + Minuterie avant fermeture + Désactiver + Vous devez redémarrer l\'application pour valider ces changements. + + Alarme + Une minute avant la fin de la minuterie, le volume va décroitre progressivement. + Désactiver + https://tsumugi.forum-thalie.fr/ + https://tsumugi.forum-thalie.fr/?feed=rss2 + ADD SOME URL HERE + Sélectionner au moins un jour. + Pas d\'alarme + Prochaine alarme : + Dernières titres + Planning + Programme régulier + Activer l\alarme + Choisir l\'heure + Choisir les jours + Choisir le délai de snooze (minutes) + Volume au démarrage + Utiliser une disposition horizontale adaptée + Rendre les barres d\information persistantes + Configurer l\'alarme + Configurer la minuterie avant extinction + Paramètres de l\'application + Reporter un bug + Minuterie avant fermeture de l\'application + Choisir une durée (en minutes) + Extinction dans %1$d minutes + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 083e151..a73448a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,4 +1,4 @@ - + Tsumugi Tsumugi Songs @@ -50,5 +50,19 @@ Last played Planning Programme régulier + Use as alarm clock + Set time + Select days of the week + Set snooze duration (minutes) + Volume at startup + Use horizontal split layout + Make Snackbars persistent + Set up alarm clock + Set sleep timer + Customize app behavior + Submit a bug (opens GitHub in a web browser) + Sleep - close app after some time + Set duration (minutes) + Will close in %1$d minutes diff --git a/app/src/main/res/xml/alarm_preferences.xml b/app/src/main/res/xml/alarm_preferences.xml index 40b231e..625ee4c 100644 --- a/app/src/main/res/xml/alarm_preferences.xml +++ b/app/src/main/res/xml/alarm_preferences.xml @@ -6,7 +6,7 @@ @@ -14,14 +14,14 @@ @@ -29,7 +29,7 @@ @@ -24,7 +24,7 @@ diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index b44de31..4b1e943 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -1,33 +1,32 @@ diff --git a/app/src/main/res/xml/sleep_preference.xml b/app/src/main/res/xml/sleep_preference.xml index 7604656..f64cca5 100644 --- a/app/src/main/res/xml/sleep_preference.xml +++ b/app/src/main/res/xml/sleep_preference.xml @@ -5,7 +5,7 @@ @@ -13,7 +13,7 @@