diff --git a/src/lang/fr.js b/src/lang/fr.js new file mode 100644 index 0000000..360bfa3 --- /dev/null +++ b/src/lang/fr.js @@ -0,0 +1,62 @@ +const data = {...require("./base")} +const {pug} = require("./utils/functions") + +;(() => { + data.meta_direction = "ltr" + + data.go_to_profile = "Voir le profil" + data.go_to_post = "Voir le post" + data.go_username_or_url = "Nom d'utilisateur ou URL" + data.go_shortcode_or_url = "Identifiant ou URL" + data.go_button = "Voir" + data.about_bibliogram_header = "À propos de Bibliogram" + data.pug_about_bibliogram_content = pug(` + p. + Bibliogram est un site qui prend ses données des profils publics Instagram et les met dans + une page plus conviviale, qui charge plus rapidement, dont les images sont téléchargeables, enlève les publicités, + génère des flux RSS, et ne vous exhorte pas de vous enregistrer. #[a(href=(link_to_featured_profiles ? "#featured-profiles" : "/u/instagram")).example-link Voir un exemple.] + p. + Bibliogram #[em ne] vous permet #[em pas] de poster anonymement, d'aimer les publications, de les commenter, de s'abonner ou voir des profils privés. + Les posts supprimés ne sont pas conservés. + `) + data.about_this_instance_header = "À propos de cette instance" + data.onion_site_available = "Un site Onion est disponible" + data.t_settings = "Paramètres" + data.t_privacy_policy = "Politique de confidentialité" + data.has_not_written_privacy_policy = "Le propriétaire du site n'a pas écrit de politique de confidentialité" + data.instance_not_blocked = "L'instance n'est pas bloquée" + data.instance_partially_blocked = "L'instance est partiellement bloquée" + data.instance_blocked = "L'instance est bloquée" + data.rss_disabled = "Les flux RSS sont désactivés" + data.rss_enabled = "Les flux RSS sont activés" + data.external_links_header = "Liens externes" + data.source_link = "Code sur sourcehut" + data.matrix_link = "Salon de discussion sur Matrix" + data.instances_link = "Autres instances Bibliogram" + data.contact_link = "Contacter le développeur" + data.featured_profiles_header = "Profils en vedette" + data.featured_profiles_whats_this = "Qu'est-ce que c'est ?" + data.html_featured_profiles_disclaimer = pug(` + p Le propriétaire de ce site pense personnellement que ces profils sont intéressants. + p Ils ne sont pas approuvés par le projet Bibliogram. + `)() + data.verified_badge_title = "Vérifié" + data.verified_badge_alt = "Vérifié." + data.post_counter_label = "posts" + data.outgoing_follows_counter_label = "abonnements" + data.incoming_follows_counter_label = "abonnés" + data.t_home = "Accueil" + data.tab_timeline = "Publications" + data.tab_igtv = "IGTV" + data.next_page_button = "Page suivante" + data.next_page_button_loading = "Chargement…" + data.profile_is_private_notice = "Ce profil est privé." + data.no_posts_notice = "Aucun post." + data.no_more_posts_notice = "Plus de posts." + data.fn_page_divider = number => `Page ${number}` + data.pug_post_timestamp = pug(` + | Posté le #[time(datetime=post.date.toISOString() data-local-date)= post.getDisplayDate()]. + `) +})() + +module.exports = data diff --git a/src/lang/index.js b/src/lang/index.js index ec27db7..0cfebed 100644 --- a/src/lang/index.js +++ b/src/lang/index.js @@ -7,7 +7,7 @@ class Lang { this.backing.set("base", require("./base")) - for (const code of ["en", "en-us", "es", "fa", "gl", "it", "ru"]) { + for (const code of ["en", "en-us", "es", "fa", "fr", "gl", "it", "ru"]) { // Assign lang const data = require(`./${code}`) this.backing.set(code, data) diff --git a/src/site/pug/settings.pug b/src/site/pug/settings.pug index ac2a4bc..8eca862 100644 --- a/src/site/pug/settings.pug +++ b/src/site/pug/settings.pug @@ -50,6 +50,7 @@ html {value: "en-us", text: "English (US)"}, {value: "es", text: "Español"}, {value: "fa", text: "فارسي"}, + {value: "fr", text: "Français"}, {value: "gl", text: "Galego"}, {value: "it", text: "Italiano"}, {value: "ru", text: "Русский"}