Selaa lähdekoodia

add french translations

aktilor 4 vuotta sitten
vanhempi
sitoutus
fa6932deb7

+ 2 - 0
src/common/i18n/index.ts

@@ -6,6 +6,7 @@
 
 import en from './languages/en'
 import zh from './languages/zh'
+import fr from './languages/fr'
 import { LanguageDict, LanguageKey } from '@root/common/types'
 
 export const languages = {
@@ -13,6 +14,7 @@ export const languages = {
   zh,
   cn: zh,
   'zh-CN': zh,
+  fr,
 }
 
 export type LocaleName = keyof typeof languages

+ 169 - 0
src/common/i18n/languages/fr.ts

@@ -0,0 +1,169 @@
+/**
+ * @author: oldj
+ * @homepage: https://oldj.net
+ */
+
+ export default {
+    _app_name: 'SwitchHosts',
+    _name: 'Français',
+    about: 'À propos',
+    acknowledgement: 'Remerciements',
+    advanced: 'Avancé',
+    all: 'Tout',
+    auto_refresh: 'Rafraîchissement automatique',
+    btn_cancel: 'Annuler',
+    btn_ok: 'OK',
+    check_update: 'Vérifier les mises à jour',
+    choice_mode: 'Choice mode',
+    choice_mode_default: 'Défaut',
+    choice_mode_desc: 'Uniquement valable pour l\'élément le plus haut, chaque dossier peut définir son propre mode.',
+    choice_mode_multiple: 'Multiple',
+    choice_mode_single: 'Seul',
+    choices: 'Choix',
+    chosen: 'Choisi',
+    clear_history: 'Effacer l\'historique',
+    click_to_open: 'Cliquer pour ouvrir',
+    close: 'Fermer',
+    colon: ' : ',
+    commands: 'Commandes',
+    commands_help: 'Les commandes systèmes suivantes seront exécutées quand l\'hosts sera activé :',
+    commands_title: 'Commandes une fois qu\'un hosts est activé',
+    comment_current_line: 'Commenter cette ligne',
+    content: 'Contenu',
+    copy: 'Copier',
+    cut: 'Couper',
+    day: 'jour',
+    days: 'jours',
+    delete: 'Supprimer',
+    download: 'Télécharger',
+    edit: 'Éditer',
+    export: 'Exporter',
+    export_done: 'L\'export est terminé.',
+    fail: 'Échec !',
+    feedback: 'Laisser un commentaire',
+    file: 'Fichier',
+    find: 'Rechercher',
+    find_all: 'Rechercher tout',
+    find_and_replace: 'Rechercher et remplacer',
+    find_history: 'Historique des recherches',
+    folder: 'Dossier',
+    front: 'Front',
+    general: 'Général',
+    group: 'Groupe',
+    help: 'Aide',
+    hide: 'Cacher',
+    hide_at_launch: 'Cacher au lancement',
+    hide_dock_icon: 'Cacher l\'icone dans le Dock',
+    hide_history: 'Cacher l\'historique',
+    hide_others: 'Cacher les autres',
+    homepage: 'Page d\'accueil',
+    host: 'Host',
+    hosts_add: 'Ajouter un nouvel hosts',
+    hosts_delete: 'Supprimer cet hosts',
+    hosts_delete_confirm: 'Êtes-vous sûr de vouloir supprimer cet hosts?',
+    hosts_edit: 'Éditer l\'hosts',
+    hosts_title: 'Titre de l\'hosts',
+    hosts_type: 'Type d\'hosts',
+    hosts_updated: 'Le fichier hosts a été mis à jour',
+    hour: 'heure',
+    hours: 'heures',
+    http_api_on: 'Activer HTTP API',
+    http_api_on_desc: 'Actif sur le port {0}, peut être utilisé par un logiciel tier comme Alfred pour changer d\'hosts',
+    ignore_case: 'Ignorer la casse',
+    import: 'Importer',
+    import_done: 'L\'importation est terminée',
+    import_fail: 'Échec de l\'importation !',
+    import_from_url: 'Importer à partir d\'une URL',
+    is_latest_version_inform: 'Super, vous avez la dernière version !',
+    item_found: '{0} élément trouvé.',
+    items: 'éléments',
+    items_found: '{0} éléments trouvés.',
+    language: 'Langage',
+    last_refresh: 'Dernier rafraîchissement : ',
+    latest_version_desc: 'La dernière version est : {0}',
+    line: 'ligne',
+    lines: 'lignes',
+    loading: 'Chargement...',
+    local: 'Local',
+    match: 'Correspondance',
+    migrate_confirm: 'SwitchHosts v4.0 utilise un nouveau format de stockage des données, voulez-vous migrer les anciennes données dans ce nouveau format ?',
+    migrate_data: 'Migrer les données',
+    minimize: 'Réduire',
+    minute: 'minute',
+    minutes: 'minutes',
+    move_items_to_trashcan: 'Déplacer {0} éléments dans la corbeille',
+    move_to_trashcan: 'Déplacer dans la corbeille',
+    need_to_relaunch: 'Besoin de redémarrer',
+    never: 'Jamais',
+    new: 'Nouveau',
+    new_version_found: 'Nouvelle version trouvée',
+    next: 'Suivant',
+    no_access_to_hosts: 'Aucune autorisation pour écrire dans le fichier hosts.',
+    no_record: 'Aucun enregistrement',
+    password: 'Mot de passe',
+    paste: 'Coller',
+    port: 'Port',
+    preferences: 'Préférences',
+    previous: 'Précédent',
+    protocol: 'Protocol',
+    proxy: 'Proxy',
+    quit: 'Quitter',
+    read_only: 'Lecture seule',
+    redo: 'Rétablir',
+    refresh: 'Rafraîchir',
+    regexp: 'Expression régulière',
+    reload: 'Recharger',
+    remote: 'Distant',
+    remove_duplicate_records: 'Supprimer les enregistrements doublons',
+    remove_duplicate_records_desc: 'Si un domaine pointe sur plusieurs IPs, seulement la première sera prise en compte, et les autres seront converties en commentaires.',
+    replace: 'Remplacer',
+    replace_all: 'Tout remplacer',
+    replace_history: 'Remplacer l\'historique',
+    reset_zoom: 'Réinitialiser le zoom',
+    search: 'Rechercher',
+    select_all: 'Tout sélectionner',
+    selected: 'Sélectionné',
+    show_history: 'Afficher l\'historique',
+    show_main_window: 'Afficher la fenêtre principale',
+    show_title_on_tray: 'Afficher le titre dans la barre des menus',
+    source_code: 'Code source',
+    success: 'Succès !',
+    sudo_prompt_title: 'Entrez votre mot de passe sudo',
+    system_hosts: 'Hosts du système',
+    system_hosts_history: 'Historique des versions hosts du système',
+    system_hosts_history_delete_confirm: 'Êtes-vous sûr de vouloir supprimer cet élément ?',
+    system_hosts_history_help: 'Si le nombre total d\'enregistrements dépasse cette limite, l\'enregistrement le plus ancien sera supprimé.',
+    system_hosts_history_limit: 'Nombre max. d\'enregistrements : ',
+    test: 'Test',
+    theme: 'Thème',
+    theme_dark: 'Sombre',
+    theme_light: 'Clair',
+    title: 'Titre',
+    to_show_source: 'Double-cliquez pour afficher le code source',
+    toggle_developer_tools: 'Afficher/Cacher le Developer Tools',
+    toggle_dock_icon: 'Afficher/Cacher l\'icone dans le Dock',
+    toggle_full_screen: 'Activer/Désactiver le plein écran',
+    trashcan: 'Corbeille',
+    trashcan_clear: 'Vider la corbeille',
+    trashcan_clear_confirm: 'Êtes-vous sûr de vouloir vider la corbeille ?',
+    trashcan_delete_confirm: 'Voulez-vous supprimer définitivement cet élément ?',
+    trashcan_restore: 'Restaurer',
+    undo: 'Annuler',
+    unhide: 'Démasquer',
+    untitled: 'Sans titre',
+    url_placeholder: 'http:// ou https:// ou file://',
+    usage_data_agree: 'Oui, soumettre de manière anonyme mes données d\'utilisation',
+    usage_data_help: 'Voulez-vous nous aider à améliorer SwitchHosts en soumettant périodiquement vos données d\'utilisation de manière anonyme ?',
+    usage_data_title: 'Rendez SwitchHosts meilleur !',
+    use_proxy: 'Utiliser un proxy',
+    view: 'Vue',
+    where_is_my_data: 'Où sont stockées mes données ?',
+    where_is_my_hosts: 'Où est mon fichier hosts ?',
+    window: 'Fenêtre',
+    your_data_is: 'Les fichiers contenant vos données sont stockés ici :',
+    your_hosts_file_is: 'Votre fichier hosts est situé ici :',
+    zoom: 'Zoom',
+    zoom_in: 'Zoommer',
+    zoom_out: 'Dézoommer',
+  }
+  

+ 1 - 0
src/renderer/components/Pref/General.tsx

@@ -47,6 +47,7 @@ const General = (props: IProps) => {
           >
             <option value="zh">简体中文</option>
             <option value="en">English</option>
+            <option value="fr">Français</option>
           </Select>
         </HStack>
       </FormControl>