integrated French translation

work
Ahmet Inan 2025-04-07 08:05:56 +02:00
rodzic aaf31ac4a7
commit 040655552f
4 zmienionych plików z 20 dodań i 12 usunięć

Wyświetl plik

@ -804,6 +804,10 @@ public class MainActivity extends AppCompatActivity {
setLanguage("es-r419");
return true;
}
if (id == R.id.action_french) {
setLanguage("fr");
return true;
}
return super.onOptionsItemSelected(item);
}

Wyświetl plik

@ -273,6 +273,9 @@
<item
android:id="@+id/action_latin_american_spanish"
android:title="@string/latin_american_spanish" />
<item
android:id="@+id/action_french"
android:title="@string/french" />
</menu>
</item>
<item

Wyświetl plik

@ -2,15 +2,15 @@
<resources>
<string name="language">Langue</string>
<string name="share">Partager</string>
<string name="more_options">Plus d'options</string>
<string name="store_scope">Enregistrer la plage the fréquences</string>
<string name="more_options">Plus d\'options</string>
<string name="store_scope">Enregistrer écran scope</string>
<string name="toggle_mode">Changer de mode</string>
<string name="auto_mode">Mode automatique</string>
<string name="lock_mode">Mode verrouillé</string>
<string name="raw_mode">Mode brut</string>
<string name="listening">Écoute</string>
<string name="audio_settings">Paramètres audio</string>
<string name="sample_rate">Fréquence d'échantillonnage</string>
<string name="sample_rate">Fréquence d\'échantillonnage</string>
<string name="channel_select">Sélection du canal</string>
<string name="channel_default">Par défaut</string>
<string name="channel_first">Premier</string>
@ -26,13 +26,13 @@
<string name="audio_format">Format audio</string>
<string name="fixed_point">Virgule fixe</string>
<string name="floating_point">Virgule flottante</string>
<string name="audio_init_failed">Échec de l'initialisation audio</string>
<string name="audio_init_failed">Échec de l\'initialisation audio</string>
<string name="audio_setup_failed">Échec de la configuration audio</string>
<string name="audio_permission_denied">Permission audio refusée</string>
<string name="audio_recording_error">Erreur d'enregistrement audio</string>
<string name="creating_picture_directory_failed">Échec de la création du dossier d'images</string>
<string name="audio_recording_error">Erreur d\'enregistrement audio</string>
<string name="creating_picture_directory_failed">Échec de la création du dossier d\'images</string>
<string name="creating_picture_file_failed">Échec de la création du fichier image</string>
<string name="storing_picture_failed">Échec de l'enregistrement de l'image</string>
<string name="storing_picture_failed">Échec de l\'enregistrement de l\'image</string>
<string name="scope_description">Image SSTV décodée</string>
<string name="peak_meter_description">Niveau de signal audio de crête</string>
<string name="waterfall_plot">Graphique en cascade</string>
@ -47,13 +47,13 @@
<string name="privacy_policy_text"><![CDATA[
<p><h1>Politique de confidentialité</h1></p>
<p><h5>Accès au microphone</h5>
Cette application nécessite l'accès au microphone de votre appareil pour décoder les signaux de télévision à balayage lent (SSTV).
Le microphone capture l'audio contenant la transmission SSTV.
Cette application nécessite l\'accès au microphone de votre appareil pour décoder les signaux de télévision à balayage lent (SSTV).
Le microphone capture l\'audio contenant la transmission SSTV.
</p>
<p><h5>Gestion des données</h5>
L'application utilise un petit tampon temporaire en mémoire pour traiter les données audio en temps réel.
L\'application utilise un petit tampon temporaire en mémoire pour traiter les données audio en temps réel.
Ce tampon est constamment réécrit avec de nouvelles données au fur et à mesure que le décodage progresse.
L'application ne stocke pas les données audio brutes capturées par le microphone.
L\'application ne stocke pas les données audio brutes capturées par le microphone.
Seules les images décodées résultant du processus SSTV sont enregistrées sur le votre appareil.
</p>
]]></string>
@ -61,7 +61,7 @@ Seules les images décodées résultant du processus SSTV sont enregistrées sur
<string name="about_text"><![CDATA[
<p><h1>Robot36 %1$s</h1>Copyright 2024 Ahmet Inan</p>
<p>Veuillez lire la CLAUSE DE NON-RESPONSABILITÉ en bas de cette page</p>
<p><h5>Description</h5>Décode les images de télévision à balayage lent à partir de l'audio</p>
<p><h5>Description</h5>Décode les images de télévision à balayage lent à partir de l\'audio</p>
<p><h5>Implémentation</h5><a href="https://github.com/xdsopl/robot36">Robot36 sur GitHub</a><br />Licence BSD Zero Clause</p>
<p><h5>Spécifications des modes</h5><a href="http://www.barberdsp.com/downloads/Dayton%%20Paper.pdf">Dayton Paper</a><br />par JL Barber - 2000</p>
<p><h5>CLAUSE DE NON-RESPONSABILITÉ</h5>%2$s</p>

Wyświetl plik

@ -34,6 +34,7 @@
<string name="polish" translatable="false">Polski</string>
<string name="ukrainian" translatable="false">Українська</string>
<string name="latin_american_spanish" translatable="false">Español de América Latina</string>
<string name="french" translatable="false">Français</string>
<string name="disclaimer" translatable="false">THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.</string>
<string name="language">Language</string>
<string name="share">Share</string>