Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Localisation error 'is translated here but not in default locale'

I have created a values-fr and values-es and values.

The contents of values is english, but for each string I am getting this error:

<string name="cancel">Cancel</string>

it says: "cancel" is translated here but is not found in default locale and im not sure what this means.

values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation" tools:locale="en">

    <string translatable="false" name="app_name">Kendal Mintfest</string>
    <string name="action_settings">Settings</string>
    <string name="itin_string">Itinerary</string>
    <string name="event_string">Events</string>
    <string name="info_string">Info!</string>
    <string name="filerText">Note: Turning this option on will show only results on the selected day on the hour you select.</string>
    <string-array name="time_filter_array">
        <item>Friday 30th August</item>
        <item>Saturday 31st August</item>
        <item>Sunday 1st September</item>
    </string-array>
    <color name="Pink">#EC008B</color>
    <string name="okay">Okay</string>
    <string name="cancel">Cancel</string>
</resources>

values-fr/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="action_settings">Paramètres</string>
    <string name="itin_string">itinéraire</string>
    <string name="event_string">Events</string>
    <string name="info_string">Info!</string>
    <string name="filerText">Remarque: Activer cette option affichera uniquement les r\ésultats le jour sélectionné à l\'heure que vous sélectionnez.</string>
    <string-array name="time_filter_array">
         <item>Vendredi 30 Août</item>
         <item>Samedi 31 Août</item>
         <item>dimanche 1er Septembre</item>
    </string-array>
    <color name="Pink">#EC008B</color>
    <string name="okay">OK</string>
    <string name="cancel">Annuler</string>
</resources>

values-es/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="action_settings">Configuración</string>
    <string name="itin_string">Itinerario</string>
    <string name="event_string">Events</string>
    <string name="info_string">Info!</string>
    <string name="filerText">Nota: Al activar esta opción sólo mostrará los resultados en el día seleccionado en la hora de seleccionar.</string>
    <string-array name="time_filter_array">
         <item>Viernes 30 de agosto</item>
         <item>Sábado 31 de agosto</item>
         <item>Domingo 01 de septiembre</item>
    </string-array>
    <color name="Pink">#EC008B</color>
    <string name="okay">Okay</string>
    <string name="cancel">Cancelar</string>
</resources>

Note: the error I stated above happens on ALL of the values/strings.xml lines

like image 471
Josh Boothe Avatar asked Aug 09 '13 08:08

Josh Boothe


3 Answers

To me this started to appear when I added <resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en"> instead of just <resources> in the translation files. If you add tools:ignore="ExtraTranslation" then it should disappear IMHO

like image 80
Gavriel Avatar answered Nov 17 '22 23:11

Gavriel


Try the below two things:

1)check in strings file if the key string name being used is not misspelled in another translate, or copied twice in same file.

2)Try clean Project and rebuild project also perform restarting Android Studio with invalidate cache and restart. Android Studio >> File >> Invalidate Caches/Restart...

click on invalidate cache and restart.

like image 5
Sagar Giri Avatar answered Nov 17 '22 22:11

Sagar Giri


Make sure you have the string in the default locale. If you have it, try to delete the error line in the strings.xml and undo the deletion. If the string.xml is from a lib, delete the lib, sync, undo the deletion and sync again.

If the above step did not work, clean the project.

like image 1
One Code Man Avatar answered Nov 17 '22 21:11

One Code Man