jsfiddle / jsfiddle-users

Discussions, issues and docs for JSFiddle.
https://jsfiddle.net
314 stars 115 forks source link

Add french translation #1822

Closed Elikill58 closed 7 months ago

Elikill58 commented 1 year ago

I see there is actually a langage system : image

As french people, I would like to help you to add it. How can I make suggestion for translation? Like translate it for you.

oskarkrawczyk commented 1 year ago

@Elikill58 Thanks a lot!

If you have the time and will, we'll surely accept the French translation :)

Below is the YAML file contents with all the strings in English:

en:
  common:
    your_fiddles: "Your fiddles"
    your_groups: "Your groups"
    your_public_fiddles: "Your public fiddles"
    your_public_groups: "Your public groups"
    settings: "Settings"
    logout: "Logout"
    sign_in: "Sign in"
    roadmap: "Roadmap"
    bug_tracker: "Bug tracker"
    about: "About"
    status: "Service status"
    language: "Language"
    docs: "Docs"
    private: "Private"
    titled: "Titled"
    untitled: "Untitled"
    public: "Public"
    all: "All"
    private_fiddle: "Private fiddle"
    private_group: "Private group"
    editor: "Editor"
    delete_fiddle: "Delete fiddle"
    delete_group: "Delete group"
    create_group: "Create group"
    new_fiddle: "New fiddle"
    new_group: "New group"
    groups: "Groups"

  placeholders:
    no_public_fiddles:
      title: "You don't have any public fiddles"
      desc: "Switch fiddle privacy to showcase it on your public profile."
    no_public_groups:
      title: "You don't have any public groups"
      desc: "Switch group privacy to showcase it on your public profile."
    no_groups:
      title: "You don't have any groups"

  flashes:
    groups:
      group_added: "Group added"
      group_updated: "Group updated"
      group_deleted: "Group deleted"
    fiddles:
    settings:
      billing_saved: "Your billing settings are saved"
      profile_saved: "Your profile is saved"
      profile_not_saved: "Your profile was not saved"
      privacy_saved: "Your privacy settings are saved"

  sections:
    private: "Private fiddles"
    private_groups: "Private groups"
    titled: "Titled fiddles"
    untitled: "Untitled fiddles"
    public: "Public fiddles"
    public_groups: "Public groups"
    all_your_fiddles: "All your fiddles"
    all_your_groups: "All your groups"
    users_public_fiddles: "%{username}'s public fiddles"
    users_public_groups: "%{username}'s public groups"
    your_public_fiddles: "Your public fiddles"
    create_new_group: "Create a new group"

  settings:
    subscriptions:
      upgraded: "🎉 Thank you for becoming a supporter! Enjoy your new features!"
      downgraded: "Your account has been downgraded to the free Basic tier."
      downgrade: "Downgrade to Basic (free)"
      error: "Sorry, couldn't update your card."
      updated: "Your card on file has been updated."

    sidebar:
      profile: "Profile"
      social_media: "Social media"
      password: "Password"
      privacy: "Privacy"
      billing: "Billing"
      remove_account: "Remove account"

    forms:
      first_name: "First name"
      last_name: "Last name"
      username: "Username"
      email: "E-mail address"
      location: "Location"
      company: "Company name"
      website: "Website"
      twitter_username: "Twitter username"
      github_username: "Github username"
      devto_username: "Dev.to username"
      stackoverflow_username: "Stack Overflow username"
      medium_username: "Medium username"
      language: "Language"
      old_password: "Old password"
      new_password: "New password"
      new_password_confirmation: "New password confirmation"
      save_fiddles_as_private: "Save new fiddles as private"
      save_groups_as_private: "Save new groups as private"
      remove_account: "Remove account"
      remove_account_confirm: "Are you sure? We can't restore data afterwards."
      billing_email: "Billing e-mail"
      billing_address1: "Billing address"
      billing_address2: "Billing address (more)"
      billing_city: "City"
      billing_state: "State"
      billing_postal: "Postal Code"
      billing_country: "Country"
      save: "Save"
      group_name: "Group name"
      billing_details: "Billing details"
      pro_to_basic: "Downgrade Supporter account to Basic"
      pro_to_basic_desc: "<p>You'll lose access to: Groups and privacy, Fiddle privacy, Ad-free editor, Console</p><p>Note: Private groups and fiddles won't be made public. Groups will not be removed</p>"

  session:
    pro_cta_html: "Join as JSFiddle supporter <span id='amount-mode'>(&dollar;%{amount} per month)</span>"
    pro:
      title: "Join the our fantastic supporters, and keep the JSFiddle dream alive."
      feature_1:
        title: "Fiddle groups"
        desc: "Sort and categorize your Fiddles into multiple groups."
      feature_2:
        title: "Private groups and fiddles"
        desc: "You can make as many Private Fiddles, and Private Groups as you wish!"
      feature_3:
        title: "Console"
        desc: "Debug your Fiddle with a minimal built-in JavaScript console."
      feature_4:
        title: "Ad-free"
        desc: "All ads in the editor and listing pages are turned completelly off."
      feature_5:
        title: "And so on"
        desc: "Wide editor without the sidebar. \"Supporter\" badge on profile. Global Fiddle/groups privacy settings."
    upgrade:
      title: "Upgrade to support JSFiddle &nbsp;🩁"

  editor:
    panels:
      drag_to_reorder: "Drag tabs to reorder"
      result: "Result"

    hello_bar:
      start_with_boilerplate: "Start with a boilerplate"
      links: "Links"
      worth_checking_out: "Worth checking out"
      suggest_link: "Suggest a link"

    actions:
      run: "Run"
      save: "Save"
      update: "Update"
      fork: "Fork"
      set_as_base: "Set as base"
      tidy: "Tidy"
      collaborate: "Collaborate"
      embed: "Embed"

    popover:
      js:
        frameworks: "Frameworks & Extensions"
        load_type: "Load type"
        script_attr: "Framework <script> attribute"
      css:
        options: "Options"
      html:
        doctype: "Doctype"
        body_tag: "Body tag"
      public_common_warning:
        title: "%{action_type} anonymous (public) fiddle?"
        body: "- Be sure not to include <strong>personal data</strong><br>- Do not include <strong>copyrighted material</strong>"
        body2: "<strong>Log in</strong> if you'd like to <strong>delete this fiddle</strong> in the future."

    settings:
      general: "General"
      dark_theme: "Dark theme"
      line_numbers: "Line numbers"
      wrap_lines: "Wrap lines"
      indent_with_tabs: "Indent with tabs"
      indent_size: "Indent size"
      key_map: "Key map"
      font_size: "Font size"
      behavior: "Behavior"
      auto_run_code: "Auto-run code"
      auto_run_validating: "Only auto-run code that validates"
      auto_save: "Auto-save code (bumps the version)"
      auto_close_tags: "Auto-close HTML tags"
      auto_close_brackets: "Auto-close brackets"
      clear_console: "Clear console on run"
      live_code_validation: "Live code validation"
      highlight_matching_tags: "Highlight matching tags"
      boilerplates: "Boilerplates"
      show_less_often: "Show boilerplates bar less often"
      editor_layout: "Editor layout"
      classic: "Classic"
      columns: "Columns"
      bottom_results: "Bottom results"
      right_results: "Right results"
      tabs_columns: "Tabs (columns)"
      tabs_rows: "Tabs (rows)"
      code_hinting: "Code hinting (autocomplete)"

    sidebar:
      meta:
        title: "Fiddle meta"
        untitiled: "Untitled fiddle"
        no_description: "No description"
      resources:
        title: "Resources"
        paste_direct: "Paste a direct CSS/JS URL"
        type_name_from_cdn: "Type a library name to fetch from CDNJS"
        remove: "Remove"
      async:
        title: "Async requests"
        simulates_async_calls: "simulates Async calls"
        see_docs: "See <a href='https://jsfiddle.gitbook.io/help/async-requests' target='_new'>docs</a> for more info."
      other:
        title: "Other (links, license)"
        license: "License"
        license_body: "All code belongs to the poster and no license is enforced. JSFiddle or its authors are not responsible or liable for any loss or damage of any kind during the usage of provided code."
        links: "Links"
      groups:
        title: "Groups"
        placeholder_value: "Assign to groups"
        search_placeholder_value: "Search for groups"
        no_choices_text: "No more groups"
        no_results_text: "No groups found"
        item_select_text: "Press to select"
        you_have_no_groups: "You have no groups"
      author:
        title: "Author"
      toggle_sidebar: "Toggle sidebar"

    embed:
      tabs: "Tabs"
      visual: "Visual"
      light: "Light"
      dark: "Dark"
      embed_snippet: "Embed snippet"
      prefer_iframe: "Prefer iframe?"
      iframe_info: "<p><strong>No autoresizing</strong> to fit the code</p><p><strong>Render blocking</strong> of the parent page</p>"
  search:
    all: All
    title: Title
    title_description: Title and description
    code: Code
Elikill58 commented 1 year ago

Thanks, I already started translating it. How can I test it? to be sure it's the right things.

Also, it seems you made a mistake. In "sidebar", you wrote "untitiled" instead of "untitled"

Elikill58 commented 1 year ago

Here is the translated result:

fr:
  common:
    your_fiddles: "Vos fiddles"
    your_groups: "Vos groupes"
    your_public_fiddles: "Vos fiddles publics"
    your_public_groups: "Vos groupes publics"
    settings: "ParamĂštres"
    logout: "DĂ©connexion"
    sign_in: "Connexion"
    roadmap: "Roadmap"
    bug_tracker: "Traqueur de bug"
    about: "À propos"
    status: "Status du service"
    language: "Langage"
    docs: "Docs"
    private: "Privée"
    titled: "Titre"
    untitled: "Sans titre"
    public: "Public"
    all: "Tout"
    private_fiddle: "Fiddle privé"
    private_group: "Groupe privé"
    editor: "Editeur"
    delete_fiddle: "Supprimer le fiddle"
    delete_group: "Supprimer le groupe"
    create_group: "Créer un groupe"
    new_fiddle: "Nouveau fiddle"
    new_group: "Nouveau groupe"
    groups: "Groupes"

  placeholders:
    no_public_fiddles:
      title: "Vous n'avez aucun fiddle public"
      desc: "Changez la confidentialité de votre fiddle pour l'afficher sur votre profil public."
    no_public_groups:
      title: "Vous n'avez aucun groupe public"
      desc: "Changez la confidentialité du groupe pour l'afficher sur votre profil public."
    no_groups:
      title: "Vous n'avez aucun groupe"

  flashes:
    groups:
      group_added: "Groupe ajouté"
      group_updated: "Groupe modifié"
      group_deleted: "Groupe supprimé"
    fiddles:
    settings:
      billing_saved: "Vos paramÚtres de facturation ont été enregistré"
      profile_saved: "Votre profil a été enregistré"
      profile_not_saved: "Votre profil n'a pas été enregistré"
      privacy_saved: "Vos paramÚtres de confidentialité ont été enregistré"

  sections:
    private: "Fiddles privés"
    private_groups: "Groupes privés"
    titled: "Fiddles"
    untitled: "Fiddles sans titre"
    public: "Public fiddles"
    public_groups: "Groupes public"
    all_your_fiddles: "Tout vos fiddles"
    all_your_groups: "Tout vos groupes"
    users_public_fiddles: "Fiddles public de %{username}"
    users_public_groups: "Groupes publiques de %{username}"
    your_public_fiddles: "Vos fiddles public"
    create_new_group: "Créer un nouveau groupe"

  settings:
    subscriptions:
      upgraded: "🎉 Merci d'ĂȘtre devenu supporter ! Profitez de vos nouvelles fonctionnalitĂ©s !"
      downgraded: "Votre compte a été rétrogradé à la version basique."
      downgrade: "RĂ©trograder en version basique (gratuite)"
      error: "Désolé, nous ne pouvons pas mettre à jour votre carte."
      updated: "Votre carte a été mise à jour."

    sidebar:
      profile: "Profil"
      social_media: "RĂ©seaux sociaux"
      password: "Mot de passe"
      privacy: "Confidentialité"
      billing: "Facture"
      remove_account: "Supprimer le compte"

    forms:
      first_name: "Prénom"
      last_name: "Nom"
      username: "Pseudonyme"
      email: "Adresse mail"
      location: "Localisation"
      company: "Entreprise"
      website: "Site web"
      twitter_username: "Nom d'utilisateur Twitter"
      github_username: "Nom d'utilisateur Github"
      devto_username: "Nom d'utilisateur Dev.to"
      stackoverflow_username: "Nom d'utilisateur Stack Overflow"
      medium_username: "Pseudonyme"
      language: "Langage"
      old_password: "Ancien mot de passe"
      new_password: "Nouveau mot de passe"
      new_password_confirmation: "Confirmation du nouveau mot de passe"
      save_fiddles_as_private: "Enregistre les nouveaux fiddles comme privé"
      save_groups_as_private: "Entre les nouveaux groupes comme privé"
      remove_account: "Supprimer le compte"
      remove_account_confirm: "Êtes-vous sĂ»r ? Les donnĂ©es ne pourront pas ĂȘtre restorĂ©."
      billing_email: "Mail de facturation"
      billing_address1: "Adresse de facturation"
      billing_address2: "Adresse de facturation (supplément)"
      billing_city: "Ville"
      billing_state: "RĂ©gion"
      billing_postal: "Code postal"
      billing_country: "Pays"
      save: "Enregistre"
      group_name: "Nom du groupe"
      billing_details: "DĂ©tails de facturation"
      pro_to_basic: "RĂ©trograde le compte supporter en compte basique"
      pro_to_basic_desc: "<p>Vous allez perdre l'accÚs à: La confidentialité des groupes et des fiddles, la suppression des publicités et la console</p><p>Note: Les groupes et fiddles privés ne seront pas rendu public. Les groupes ne seront pas supprimés.</p>"

  session:
    pro_cta_html: "Rejoint les supporters de JSFiddle <span id='amount-mode'>(&dollar;%{amount} par mois)</span>"
    pro:
      title: "Rejoint nos supporters fantastiques, et garde le rĂȘve JSFiddle actif."
      feature_1:
        title: "Groupes de Fiddle"
        desc: "Trier et catégoriser vos fiddles en plusieurs groupes."
      feature_2:
        title: "Groupes et fiddles privés"
        desc: "Vous pouvez faire autant de fiddle ou groupes privé que vous voulez !"
      feature_3:
        title: "Console"
        desc: "Deboguer vos fiddles avec une console JavaScript intégrée minimale."
      feature_4:
        title: "Aucune publicité"
        desc: "Toutes les publicité de l'éditeur et des pages d'informations sont désactivées."
      feature_5:
        title: "Et plus !"
        desc: "Éditeur large sans barre latĂ©rale. Badge \"Supporter\" sur le profil. ParamĂštres de confidentialitĂ© globaux pour les Fiddle/Groupes."
    upgrade:
      title: "Mise à niveau pour soutenir JSFiddle &nbsp;🩁"

  editor:
    panels:
      drag_to_reorder: "Déplace les onglets pour ré-organiser"
      result: "RĂ©sultat"

    hello_bar:
      start_with_boilerplate: "DĂ©marrer avec un modĂšle"
      links: "Lien"
      worth_checking_out: "Ça vaut le dĂ©tour"
      suggest_link: "Suggérer un lien"

    actions:
      run: "Éxecuter"
      save: "Enregistrer"
      update: "Modifier"
      fork: "Fork"
      set_as_base: "DĂ©finir comme base"
      tidy: "Indente"
      collaborate: "Collaborer"
      embed: "Intégration"

    popover:
      js:
        frameworks: "Frameworks & Extensions"
        load_type: "Type de chargement"
        script_attr: "Attribut <script>"
      css:
        options: "Options"
      html:
        doctype: "Type de documentation"
        body_tag: "Balise body"
      public_common_warning:
        title: "%{action_type} ce fiddle (public) anonyme ?"
        body: "- Assurez-vous de ne pas inclure <strong>des données personnelles</strong><br>- N'incluez pas du contenu <strong>protégé par le droit d'auteur</strong>"
        body2: "<strong>Connectez-vous</strong> si vous voulez <strong>supprimer ce fiddle</strong> plus tard."

    settings:
      general: "Général"
      dark_theme: "ThĂšme sombre"
      line_numbers: "Numéro de ligne"
      wrap_lines: "Wrap lines"
      indent_with_tabs: "Indentation avec des tabulations"
      indent_size: "Taille de l'indentation"
      key_map: "Mapping visuel"
      font_size: "Taille du texte"
      behavior: "Comportement"
      auto_run_code: "Exécution automatique"
      auto_run_validating: "Exécution automatique uniquement pour les codes valide"
      auto_save: "Sauvegarde automatique (Augmente la version)"
      auto_close_tags: "Fermeture automatique des balises HTML"
      auto_close_brackets: "Fermeture automatique des crochets"
      clear_console: "Vide la console lors de l'exécution"
      live_code_validation: "VĂ©rification du code automatique"
      highlight_matching_tags: "Subrillance des balises correspondantes"
      boilerplates: "ModĂšles"
      show_less_often: "Voir les modĂšles moins souvent"
      editor_layout: "Disposition de l'Ă©diteur"
      classic: "Classique"
      columns: "Colonnes"
      bottom_results: "RĂ©sultats en bas"
      right_results: "RĂ©sultats Ă  droite"
      tabs_columns: "Onglets (colonnes)"
      tabs_rows: "Onglets (ligne)"
      code_hinting: "Auto-complétion"

    sidebar:
      meta:
        title: "MĂ©ta du Fiddle"
        untitiled: "Fiddle sans titre"
        no_description: "Aucune description"
      resources:
        title: "Ressources"
        paste_direct: "Colle un lien direct vers un fichier CSS/JS"
        type_name_from_cdn: "Tapez un nom de bibliothÚque pour la récupérer depuiss CDNJS"
        remove: "Supprimer"
      async:
        title: "RequĂȘtes Asynchrones"
        simulates_async_calls: "simuler des Appels Asynchrones"
        see_docs: "Voir <a href='https://jsfiddle.gitbook.io/help/async-requests' target='_new'>la documentation</a> pour plus d'informations."
      other:
        title: "Autres (liens, licences)"
        license: "Licence"
        license_body: "Tout le code appartient au créateur et aucune licence n'est imposée. JSFiddle ou ses auteurs ne sont responsable d'aucune perte ou déterioration de n'importe quel type pendant l'utilisation du code fourni."
        links: "Liens"
      groups:
        title: "Groupes"
        placeholder_value: "Assigner Ă  un groupe"
        search_placeholder_value: "Rechercher un groupe"
        no_choices_text: "Plus aucun groupe"
        no_results_text: "Aucun groupe trouvé"
        item_select_text: "Clique pour sélectionner"
        you_have_no_groups: "Vous n'avez aucun groupe"
      author:
        title: "Auteur"
      toggle_sidebar: "Toggle sidebar"

    embed:
      tabs: "Onglets"
      visual: "Visuel"
      light: "Clair"
      dark: "Foncé"
      embed_snippet: "Intégrer un extrait"
      prefer_iframe: "Vous préférez iframe?"
      iframe_info: "<p><strong>Aucun redimensionnement automatique</strong> pour afficher le code</p><p><strong>Rendu bloqué</strong> à la page parent</p>"
  search:
    all: Tout
    title: Titre
    title_description: Titre et description
    code: Code

I let you close this issue when you update it :)

Note: it's "fr_fr" from "France" also called "Français"

Elikill58 commented 1 year ago

Up...

Elikill58 commented 10 months ago

No answer ? :'(

oskarkrawczyk commented 7 months ago

@Elikill58 Apologies for not getting back sooner, but I'm super busy on JSFiddle 3.0 release.

That said, I just pushed your translation to the current JSFiddle version.

Thanks again!

Elikill58 commented 7 months ago

With pleasure, if you need more translation, I stay available.