using System.Collections.Generic; namespace DiscordChatExporter.Gui.Localization; public partial class LocalizationManager { private static readonly IReadOnlyDictionary FrenchLocalization = new Dictionary< string, string > { // Dashboard [nameof(PullGuildsTooltip)] = "Charger les serveurs et canaux disponibles (Entrée)", [nameof(SettingsTooltip)] = "Paramètres", [nameof(LastMessageSentTooltip)] = "Dernier message envoyé :", [nameof(TokenWatermark)] = "Token", // Token instructions (personal account) [nameof(TokenPersonalHeader)] = "Obtenir le token pour votre compte personnel :", [nameof(TokenPersonalTosWarning)] = "* L'automatisation des comptes est techniquement contraire aux CGU —", [nameof(TokenPersonalTosRisk)] = "à vos risques et périls", [nameof(TokenPersonalStep1Before)] = "1. Ouvrez Discord dans votre", [nameof(TokenPersonalStep1After)] = "et connectez-vous", [nameof(TokenPersonalStep2)] = "2. Ouvrez n'importe quel serveur ou canal de message direct", [nameof(TokenPersonalStep3)] = "3. Appuyez sur Ctrl+Shift+I pour afficher les outils de développement", [nameof(TokenPersonalStep4)] = "4. Naviguez vers l'onglet Network", [nameof(TokenPersonalStep5)] = "5. Appuyez sur Ctrl+R pour recharger", [nameof(TokenPersonalStep6)] = "6. Changez de canal pour déclencher des requêtes réseau", [nameof(TokenPersonalStep7)] = "7. Cherchez une requête commençant par messages", [nameof(TokenPersonalStep8)] = "8. Sélectionnez l'onglet Headers à droite", [nameof(TokenPersonalStep9)] = "9. Faites défiler jusqu'à la section Request Headers", [nameof(TokenPersonalStep10)] = "10. Copiez la valeur de l'en-tête authorization", [nameof(TokenWebBrowserLinkText)] = "navigateur web", // Token instructions (bot) [nameof(TokenBotHeader)] = "Obtenir le token pour votre bot :", [nameof(TokenBotIntro)] = "Le token est généré lors de la création du bot. Si vous l'avez perdu, générez-en un nouveau :", [nameof(TokenBotStep1)] = "1. Ouvrez Discord", [nameof(TokenBotStep2)] = "2. Ouvrez les paramètres de votre application", [nameof(TokenBotStep3)] = "3. Naviguez vers la section Bot à gauche", [nameof(TokenBotStep4)] = "4. Sous Token, cliquez sur Reset Token", [nameof(TokenBotStep5)] = "5. Cliquez sur Yes, do it! et confirmez", [nameof(TokenBotStep6)] = "* Les intégrations utilisant l'ancien token cesseront de fonctionner jusqu'à leur mise à jour", [nameof(TokenBotStep7Before)] = "* Votre bot doit avoir l'option", [nameof(TokenBotStep7After)] = "activée pour lire les messages", [nameof(TokenDeveloperPortalLinkText)] = "portail développeur", [nameof(TokenDocumentationLinkText)] = "documentation", [nameof(TokenHelpText)] = "Pour les questions ou problèmes, veuillez consulter la", // Settings [nameof(SettingsTitle)] = "Paramètres", [nameof(ThemeLabel)] = "Thème", [nameof(ThemeTooltip)] = "Thème d'interface préféré", [nameof(LanguageLabel)] = "Langue", [nameof(LanguageTooltip)] = "Langue d'interface préférée", [nameof(AutoUpdateLabel)] = "Mise à jour automatique", [nameof(AutoUpdateTooltip)] = "Effectuer des mises à jour automatiques à chaque lancement", [nameof(PersistTokenLabel)] = "Conserver le token", [nameof(PersistTokenTooltip)] = "Enregistrer le dernier token utilisé dans un fichier pour le conserver entre les sessions", [nameof(RateLimitPreferenceLabel)] = "Préférence de limite de débit", [nameof(RateLimitPreferenceTooltip)] = "Indique s'il faut respecter les limites de débit recommandées. Si désactivé, seules les limites strictes (réponses 429) seront respectées.", [nameof(ShowThreadsLabel)] = "Afficher les fils", [nameof(ShowThreadsTooltip)] = "Quels types de fils afficher dans la liste des canaux", [nameof(LocaleLabel)] = "Locale", [nameof(LocaleTooltip)] = "Locale à utiliser pour le formatage des dates et des nombres", [nameof(NormalizeToUtcLabel)] = "Normaliser en UTC", [nameof(NormalizeToUtcTooltip)] = "Normaliser tous les horodatages en UTC+0", [nameof(ParallelLimitLabel)] = "Limite parallèle", [nameof(ParallelLimitTooltip)] = "Combien de canaux peuvent être exportés simultanément", // Export Setup [nameof(ChannelsSelectedText)] = "canaux sélectionnés", [nameof(OutputPathLabel)] = "Chemin de sortie", [nameof(FormatLabel)] = "Format", [nameof(FormatTooltip)] = "Format d'exportation", [nameof(AfterDateLabel)] = "Après (date)", [nameof(AfterDateTooltip)] = "Inclure uniquement les messages envoyés après cette date", [nameof(BeforeDateLabel)] = "Avant (date)", [nameof(BeforeDateTooltip)] = "Inclure uniquement les messages envoyés avant cette date", [nameof(AfterTimeLabel)] = "Après (heure)", [nameof(AfterTimeTooltip)] = "Inclure uniquement les messages envoyés après cette heure", [nameof(BeforeTimeLabel)] = "Avant (heure)", [nameof(BeforeTimeTooltip)] = "Inclure uniquement les messages envoyés avant cette heure", [nameof(PartitionLimitLabel)] = "Limite de partition", [nameof(PartitionLimitTooltip)] = "Diviser la sortie en partitions, chacune limitée au nombre de messages spécifié (ex. '100') ou à la taille de fichier (ex. '10mb')", [nameof(MessageFilterLabel)] = "Filtre de messages", [nameof(MessageFilterTooltip)] = "Inclure uniquement les messages satisfaisant ce filtre (ex. 'from:foo#1234' ou 'has:image'). Voir la documentation pour plus d'informations.", [nameof(FormatMarkdownLabel)] = "Formater le markdown", [nameof(FormatMarkdownTooltip)] = "Traiter le markdown, les mentions et autres tokens spéciaux", [nameof(DownloadAssetsLabel)] = "Télécharger les ressources", [nameof(DownloadAssetsTooltip)] = "Télécharger les ressources référencées par l'export (avatars, fichiers joints, images intégrées, etc.)", [nameof(ReuseAssetsLabel)] = "Réutiliser les ressources", [nameof(ReuseAssetsTooltip)] = "Réutiliser les ressources précédemment téléchargées pour éviter les requêtes redondantes", [nameof(AssetsDirPathLabel)] = "Chemin du dossier des ressources", [nameof(AssetsDirPathTooltip)] = "Télécharger les ressources dans ce dossier. Si non spécifié, le chemin sera dérivé du chemin de sortie.", [nameof(AdvancedOptionsTooltip)] = "Basculer les options avancées", [nameof(ExportButton)] = "EXPORTER", // Common buttons [nameof(CloseButton)] = "FERMER", [nameof(CancelButton)] = "ANNULER", // Dialog messages [nameof(UkraineSupportTitle)] = "Merci de soutenir l'Ukraine !", [nameof(UkraineSupportMessage)] = """ Alors que la Russie mène une guerre génocidaire contre mon pays, je suis reconnaissant envers tous ceux qui continuent à soutenir l'Ukraine dans notre lutte pour la liberté. Cliquez sur EN SAVOIR PLUS pour trouver des moyens d'aider. """, [nameof(LearnMoreButton)] = "EN SAVOIR PLUS", [nameof(UnstableBuildTitle)] = "Avertissement : version instable", [nameof(UnstableBuildMessage)] = """ Vous utilisez une version de développement de {0}. Ces versions ne sont pas rigoureusement testées et peuvent contenir des bugs. Les mises à jour automatiques sont désactivées pour les versions de développement. Cliquez sur VOIR LES VERSIONS pour télécharger une version stable. """, [nameof(SeeReleasesButton)] = "VOIR LES VERSIONS", [nameof(UpdateDownloadingMessage)] = "Téléchargement de la mise à jour vers {0} v{1}...", [nameof(UpdateReadyMessage)] = "La mise à jour a été téléchargée et sera installée à la fermeture", [nameof(UpdateInstallNowButton)] = "INSTALLER MAINTENANT", [nameof(UpdateFailedMessage)] = "Échec de la mise à jour de l'application", [nameof(ErrorPullingServersTitle)] = "Erreur lors du chargement des serveurs", [nameof(ErrorPullingChannelsTitle)] = "Erreur lors du chargement des canaux", [nameof(ErrorExportingTitle)] = "Erreur lors de l'exportation des canaux", [nameof(SuccessfulExportMessage)] = "{0} canal(-aux) exporté(s) avec succès", }; }