Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions StosVPN/ContentView.swift
Original file line number Diff line number Diff line change
Expand Up @@ -683,9 +683,10 @@ struct SettingsView: View {
Text("English").tag(0)
Text("Spanish").tag(1)
Text("Italian").tag(2)
Text("French").tag(3)
}
.onChange(of: selectedLanguage) { newValue in
let languageCode = ["en", "es", "it"][newValue]
let languageCode = ["en", "es", "it", "fr"][newValue]
LanguageManager().updateLanguage(to: languageCode)
}
}
Expand Down Expand Up @@ -973,7 +974,7 @@ struct SetupPageView: View {
class LanguageManager: ObservableObject {
@Published var currentLanguage: String = Locale.current.languageCode ?? "en"

private let supportedLanguages = ["en", "es", "it"]
private let supportedLanguages = ["en", "es", "it", "fr"]

func updateLanguage(to languageCode: String) {
if supportedLanguages.contains(languageCode) {
Expand Down
118 changes: 118 additions & 0 deletions StosVPN/Localization/fr.lproj/Localizable.strings
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
/* MARK: Start Screen */

"disconnected" = "Déconnecté";
"connecting" = "Connexion";
"connected" = "Connecté";
"disconnecting" = "Déconnexion";
"error" = "Erreur";

"local_tunnel_active" = "Tunnel local actif";
"local_tunnel_inactive" = "Tunnel local inactif";

"connect" = "Se connecter";
"disconnect" = "Se déconnecter";
"connecting_ellipsis" = "Connexion...";
"disconnecting_ellipsis" = "Déconnexion...";
"server_address_name" = "Tunnel local StosVPN";

"local_tunnel_details" = "Détails du tunnel";
"time_connected" = "Durée de connexion";
"status" = "Statut";
"active" = "Actif";
"network_interface" = "Interface réseau";
"local" = "Local";
"assigned_ip" = "IP assignée";

/* MARK: Settings */

"connection_settings" = "Paramètres de connexion";
"auto_connect_on_launch" = "Connexion automatique au lancement";
"connection_logs" = "Journaux de connexion";
"network_configuration" = "Configuration réseau";
"device_ip" = "IP de l'appareil";
"tunnel_ip" = "IP du tunnel";
"subnet_mask" = "Masque de sous-réseau";
"app_information" = "Informations sur l'App";
"privacy_policy" = "Politique de confidentialité";
"data_collection_policy" = "Politique de collecte de données";
"app_version" = "Version de l'App";
"help_and_support" = "Aide et support";
"language" = "Langue";
"english" = "Anglais";
"spanish" = "Espagnol";
"italian" = "Italien";
"french" = "Français";
"settings" = "Paramètres";
"done" = "Valider";

"data_collection_policy_title" = "Politique de collecte des données";
"no_data_collection" = "Aucune collecte de données";
"no_data_collection_description" = "StosVPN NE collecte PAS les données utilisateur, les informations de trafic ou l'activité de navigation. Cette application crée un tunnel réseau local qui reste entièrement sur votre appareil.";
"local_processing_only" = "Traitement local uniquement";
"local_processing_only_description" = "Tout le trafic réseau et la configuration sont traités localement sur votre appareil. Aucune information ne quitte jamais l'appareil ni n'est transmise sur Internet.";
"no_third_party_sharing" = "Aucun partage avec des tiers";
"no_third_party_sharing_description" = "Puisque nous ne collectons aucune donnée, il n'y a pas de partage avec des tiers. Il n'y a pas d'analyses, de suivi ou de mécanismes de collecte de données dans cette application.";
"why_use_network_permissions" = "Pourquoi demander les autorisations réseau";
"why_use_network_permissions_description" = "StosVPN nécessite des autorisations d'extension réseau pour créer une interface réseau locale sur votre appareil. Ceci est utilisé exclusivement pour le développement et les tests locaux.";
"our_promise" = "Notre engagement";
"our_promise_description" = "Nous nous engageons à respecter la confidentialité et la transparence. Cette application est conçue pour permettre aux développeurs de tester et de se connecter à des serveurs locaux sans aucune préoccupation de confidentialité.";
"data_collection_policy_nav" = "Collecte des données";
"logs_nav" = "Journaux";
"faq_header" = "Questions fréquentes";
"faq_q1" = "Que fait cette application?";
"faq_q1_a1" = "StosVPN crée une interface réseau locale pour le développement et les tests. Elle ne redirige pas le trafic via des serveurs externes: tout reste sur l'appareil.";
"faq_common_use_cases" = "Cas d'utilisation courants:";
"faq_case1" = "• Tests d'applications web avec des serveurs locaux";
"faq_case2" = "• Développement et débogage de fonctionnalités réseau";
"faq_case3" = "• Accès à des environnements de développement locaux hébergés";
"faq_case4" = "• Tests d'applications nécessitant des configurations réseau spécifiques";
"faq_q2" = "Est-ce un VPN traditionnel?";
"faq_q2_a1" = "Non, StosVPN n'est PAS un service VPN traditionnel. Il:";
"faq_q2_point1" = "• NE redirige pas votre trafic via des serveurs externes";
"faq_q2_point2" = "• N'offre pas de confidentialité ou d'anonymat pour la navigation";
"faq_q2_point3" = "• NE se connecte pas à des serveurs VPN distants";
"faq_q2_point4" = "• NE chiffre ni ne redirige votre trafic Internet";
"faq_q2_a2" = "StosVPN crée uniquement une interface réseau locale pour permettre aux développeurs de se connecter à des services locaux à des fins de développement et de test.";
"faq_q3" = "Pourquoi la connexion échoue-t-elle?";
"faq_q3_a1" = "Les échecs de connexion peuvent être dus à des autorisations système, à des erreurs de configuration ou à des restrictions iOS.";
"faq_troubleshoot_header" = "Étapes de dépannage:";
"faq_troubleshoot1" = "• Assurez-vous d'avoir approuvé l'autorisation d'extension réseau";
"faq_troubleshoot2" = "• Essayez de redémarrer l'application";
"faq_troubleshoot3" = "• Vérifiez si la configuration IP est valide";
"faq_troubleshoot4" = "• Redémarrez l'appareil si les problèmes persistent";
"faq_q4" = "À qui s'adresse cette app?";
"faq_q4_intro" = "StosVPN est principalement destiné pour:";
"faq_q4_case1" = "• Les développeurs testant des serveurs web locaux";
"faq_q4_case2" = "• Les développeurs d'applications testant des fonctionnalités réseau";
"faq_q4_case3" = "• Les ingénieurs QA testant des applications en environnement isolé";
"faq_q4_case4" = "• Toute personne ayant besoin d'accéder à des services locaux sur iOS";
"faq_q4_conclusion" = "Cette app est publique et utile aux développeurs qui ont besoin de tester des applications avec des fonctionnalités réseau sur iOS.";
"business_model_header" = "Modèle économique";
"biz_q1" = "Comment fonctionne StosVPN?";
"biz_q1_a1" = "StosVPN est une app entièrement gratuite, disponible pour tous. Il n'y a aucune fonctionnalité payante, aucun abonnement ni achat intégré.";
"biz_key_points_header" = "Points clés de notre modèle:";
"biz_point1" = "• L'application n'est liée à aucune entreprise ou groupe";
"biz_point2" = "• N'importe qui peut télécharger et utiliser l'application depuis l'App Store";
"biz_point3" = "• Aucune création de compte n'est requise";
"biz_point4" = "• Toutes les fonctionnalités sont gratuites pour tous les utilisateurs";
"biz_point5" = "• L'application est développée et maintenue comme un utilitaire ouvert pour la communauté iOS";
"app_info_header" = "Informations sur l'App";
"requires_ios" = "Nécessite iOS 16.0 ou version ultérieure";
"uses_network_extension" = "Utilise les API Network Extension d'Apple";
"help_and_support_nav" = "Aide & support";
"setup_welcome_title" = "Bienvenue sur StosVPN";
"setup_welcome_description" = "Un tunnel réseau local simple pour les développeurs";
"setup_welcome_details" = "StosVPN crée une interface réseau locale pour le développement, les tests et l'accès à des serveurs locaux. Cette application NE collecte pas de données utilisateur et ne redirige pas le trafic via des serveurs externes.";
"setup_why_title" = "Pourquoi utiliser StosVPN?";
"setup_why_description" = "Parfait pour les développeurs iOS";
"setup_why_details" = "• Accédez à des serveurs web locaux et à des environnements de développement\n• Testez des applications nécessitant des configurations réseau spécifiques\n• Connectez-vous à des services réseau locaux sans configuration complexe\n• Créez des environnements de test isolés";
"setup_easy_title" = "Facile à utiliser";
"setup_easy_description" = "Une seule pression pour se connecter";
"setup_easy_details" = "StosVPN a été conçu pour être simple. Appuyez simplement sur le bouton de connexion pour établir un tunnel local avec des paramètres préconfigurés.";
"setup_privacy_title" = "Respect de la vie privée";
"setup_privacy_description" = "Vos données restent sur l'appareil";
"setup_privacy_details" = "StosVPN crée un tunnel local qui ne redirige pas le trafic via des serveurs externes. Tout le trafic reste sur votre appareil, garantissant confidentialité et sécurité. Aucune donnée n'est collectée ou partagée avec des tiers.";
"setup_nav" = "Configuration";
"setup_get_started" = "Commencer";
"setup_next" = "Suivant";
"setup_skip" = "Ignorer";