diff --git a/src/build/template.html b/src/build/template.html index 1c00b4cb..d2c712ab 100644 --- a/src/build/template.html +++ b/src/build/template.html @@ -65,6 +65,9 @@ .hidden-from-ssr { opacity: 1 !important; } + .no-script { + display: initial !important; + } @@ -79,10 +82,11 @@
+- Pinafore est un client web pour - Mastodon, - dessiné pour la vitesse et la simplicité. -
-- Lire - l'article introductoire (anglais), - ou se connecter à une instance: -
`, - logIn: 'Se connecter', - footer: ` -- Pinafore est - logiciel open-source - créé par - Nolan Lawson - et distribué sous la - License AGPL. - Lire la politique de confidentialité. -
- `, - // Generic UI - loading: 'Chargement en cours', - okay: 'OK', - cancel: 'Annuler', - alert: 'Alerte', - close: 'Fermer', - error: 'Erreur: {error}', - errorShort: 'Erreur:', - // Relative timestamps - justNow: 'il y a un moment', - // Navigation, page titles - navItemLabel: ` - {label} {selected, select, - true {(page actuelle)} - other {} - } {name, select, - notifications {{count, plural, - =0 {} - one {(1 notification)} - other {({count} notifications)} - }} - community {{count, plural, - =0 {} - one {(1 demande de suivre)} - other {({count} demandes de suivre)} - }} - other {} - } - `, - blockedUsers: 'Utilisateurs bloqués', - bookmarks: 'Signets', - directMessages: 'Messages directs', - favorites: 'Favoris', - federated: 'Fédéré', - home: 'Accueil', - local: 'Local', - notifications: 'Notifications', - mutedUsers: 'Utilisateurs mis en sourdine', - pinnedStatuses: 'Pouets épinglés', - followRequests: 'Demandes de suivre', - followRequestsLabel: `Demandes de suivre {hasFollowRequests, select, - true {({count})} - other {} - }`, - list: 'Liste', - search: 'Recherche', - pageHeader: 'Titre de page', - goBack: 'Rentrer', - back: 'Rentrer', - profile: 'Profil', - federatedTimeline: 'Historique fédéré', - localTimeline: 'Historique local', - // community page - community: 'Communauté', - pinnableTimelines: 'Historiques épinglables', - timelines: 'Historiques', - lists: 'Listes', - instanceSettings: "Paramètres d'instance", - notificationMentions: 'Notifications de mention', - profileWithMedia: 'Profil avec medias', - profileWithReplies: 'Profil avec réponses', - hashtag: 'Mot-dièse', - // not logged in - profileNotLoggedIn: "Un historique d'utilisateur s'apparêtra ici quand on est conncté.", - bookmarksNotLoggedIn: "Vos signets s'apparêtront ici quand on est conncté.", - directMessagesNotLoggedIn: "Vos messages directes s'apparêtront ici quand on est conncté.", - favoritesNotLoggedIn: "Vos favoris s'apparêtront ici quand on est conncté.", - federatedTimelineNotLoggedIn: "L'historique fédéré s'apparêtra ici quand on est conncté.", - localTimelineNotLoggedIn: "L'historique local s'apparêtra ici quand on est conncté.", - searchNotLoggedIn: "On peut rechercher dès qu'on est conncté.", - communityNotLoggedIn: "Les paramètres de commnautés s'apparêtront ici quand on est conncté.", - listNotLoggedIn: "Une liste s'apparêtra ici dès qu'on est conncté.", - notificationsNotLoggedIn: "Vos notifications s'apparêtront ici quand on est conncté.", - notificationMentionsNotLoggedIn: "Vos notifications de mention s'apparêtront ici quand on est conncté.", - statusNotLoggedIn: "Un historique de pouet s'apparêtra ici quand on est conncté.", - tagNotLoggedIn: "Un historique de mot-dièse s'apparêtra ici quand on est conncté.", - // Notification subpages - filters: 'Filtres', - all: 'Tous', - mentions: 'Mentions', - // Follow requests - approve: 'Accepter', - reject: 'Rejeter', - // Hotkeys - hotkeys: 'Raccourcis clavier', - global: 'Global', - timeline: 'Historique', - media: 'Medias', - globalHotkeys: ` - {leftRightChangesFocus, select, - true { -- Pinafore est un logiciel - gratuit et open-source - créé par - Nolan Lawson - et distribué sous le - License GNU Affero General Public (AGPL). -
- -- Pinafore ne garde pas d'informations personelles dans ses serveurs, - y compris les noms, addresses courriel, addresses IP, messages, et photos. -
- -- Pinafore est un site statique. Tous données sont gardées en locale dans le navigateur, et sont partagée qu'avec - les instances auxquelles vous vous connectez. -
- -- Icônes par Font Awesome. -
- -- Logo grâce à Gregor Cresnar du - Noun Project. -
`, - // Settings - settings: 'Paramètres', - general: 'Général', - generalSettings: 'Paramètres générales', - showSensitive: 'Afficher les medias sensible par défaut', - showPlain: 'Afficher un simple gris pour les medias sensibles', - allSensitive: 'Considérer tous medias comme sensible', - largeMedia: 'Afficher de plus grands images et vidéos', - autoplayGifs: 'Repasser automatiquement les GIFs animés', - hideCards: 'Cacher les liens «cartes»', - underlineLinks: 'Souligner les liens dans les pouets et profils', - accessibility: 'Accessibilité', - reduceMotion: 'Reduire la motions dans les animations', - disableTappable: "Désactiver l'espace touchable sur un pouet entier", - removeEmoji: "Enlever les emojis des noms d'utilisateur", - shortAria: 'Utiliser des etiquettes courtes ARIA', - theme: 'Thème', - themeForInstance: 'Theème pour {instance}', - disableCustomScrollbars: 'Désactiver les scrollbars customisés', - preferences: 'Préférences', - hotkeySettings: 'Paramètres de raccourcis clavier', - disableHotkeys: 'Désactiver les raccourcis clavier', - leftRightArrows: 'Les flèches gauche/droit change de focus plutôt que les pages', - guide: 'Guide', - reload: 'Recharger', - // Wellness settings - wellness: 'Bien-être', - wellnessSettings: 'Paramètres de bien-être', - wellnessDescription: `Les paramètres de bien-être sont dessinées pour rédruire les effets accrochants ou d'anxiété des réseaux sociaux. - Veuillez choisir les options qui marchent pour vous.`, - enableAll: 'Activer tous', - metrics: 'Métrics', - hideFollowerCount: 'Cacher le nombre de suivants (10 maximum)', - hideReblogCount: 'Cacher le nombre de partages', - hideFavoriteCount: 'Cacher le nombre de favoris', - hideUnread: "Cacher le nombre de notifications (c'est-à-dire le point rouge)", - ui: 'Interface Utilisateur', - grayscaleMode: 'Mode echelle de gris', - wellnessFooter: `Ces paramètres sont basé sur les recommendations du - Center for Humane Technology.`, - // This is a link: "You can filter or disable notifications in the _instance settings_" - filterNotificationsPre: 'Vous pouvez filtrer ou désactiver les notifications dans les', - filterNotificationsText: "paramètres d'instance", - filterNotificationsPost: '', - // Custom tooltips, like "Disable _infinite scroll_", where you can click _infinite scroll_ - // to see a description. It's hard to properly internationalize, so we just break up the strings. - disableInfiniteScrollPre: 'Désactiver le', - disableInfiniteScrollText: 'défilage infini', - disableInfiniteScrollDescription: `Quand le défilage infini est désactivé, les pouets nouveau ne - s'apparêtront pas automatique au haut ou au bas de l'historique. Plutôt, il y aura des boutons pour - charger sur demande.`, - disableInfiniteScrollPost: '', - // Instance settings - loggedInAs: 'Connecté en tant que', - homeTimelineFilters: "Filtres d'historique de l'acceuil", - notificationFilters: 'Filtres de notifications', - pushNotifications: 'Filtres de notifications push', - // Add instance page - storageError: `Il semble que Pinafore ne peut pas stocker les données en locale. Est-ce que votre navigateur - est en mode privé, ou est-ce qu'il bloque les cookies? Pinafore garde tous ses données en locale et - ne peut pas fonctionner sans LocalStorage ou IndexedDB.`, - javaScriptError: 'Le JavaScript devrait être activé pour continuer.', - enterInstanceName: "Saisir le nom d'instance", - instanceColon: 'Instance:', - // Custom tooltip, concatenated together - getAnInstancePre: "N'avez-vous pas d'", - getAnInstanceText: 'instance', - getAnInstanceDescription: 'Une instance est votre serveur Mastodon, par exemple mastodon.social ou cybre.space.', - getAnInstancePost: '?', - joinMastodon: 'Joignez-vous à Mastodon!', - instancesYouveLoggedInTo: 'Instances conntectées:', - addAnotherInstance: 'Ajouter une nouvelle instance', - youreNotLoggedIn: 'Vous êtes connecté(e) à aucune instance.', - currentInstanceLabel: `{instance} {current, select, - true {(instance actuelle)} - other {} - }`, - // Link text - logInToAnInstancePre: '', - logInToAnInstanceText: 'Se connecter à une instance', - logInToAnInstancePost: 'pour utiliser Pinafore.', - // Another custom tooltip - showRingPre: 'Afficher toujours', - showRingText: "l'anneau de focus", - showRingDescription: `L'anneau de focus est le contour qui indique l'élément en focus actuel. Par défaut, ce n'est - affiché que quand on utilise le clavier (et ne pas la souris ou l'écran touche), mais vous pouvez choisr de - l'afficher toujours.`, - showRingPost: '', - instances: 'Les instances', - addInstance: 'Ajouter une instance', - homeTimelineFilterSettings: "Paramètres de filtre d'historique", - showReblogs: 'Afficher les partages', - showReplies: 'Afficher les réponses', - switchOrLogOut: 'Changer ou se déconnecter de cette instance', - switchTo: "Changer d'instance à celle-ci", - switchToInstance: "Changer d'instance", - switchToNameOfInstance: "Faire {instance} l'instance actuelle", - logOut: 'Se déconnecter', - logOutOfInstanceConfirm: 'Déconnectez-vous de {instance}?', - notificationFilterSettings: 'Paramètres de filtre de notifications', - // Push notifications - browserDoesNotSupportPush: 'Votre navigateur ne soutient pas les notifications push.', - deniedPush: 'Vous avez désactivé les notifications push.', - pushNotificationsNote: 'Veuillez noter que les notifications push ne peuvent être activées que pour une instance à la fois.', - pushSettings: 'Paramètres de notifications push', - newFollowers: 'Suivants nouveaux', - reblogs: 'Partages', - pollResults: "Résultats d'enquête", - needToReauthenticate: 'Vous devez ré-authentiquer pour activer les notifications push. Déconnectez-vous de {instance}?', - failedToUpdatePush: 'Impossible de mettre à jour les paramètres de notifications push: {error}', - // Themes - chooseTheme: 'Choisir une thème', - darkBackground: 'Sombre', - lightBackground: 'Clair', - themeLabel: `{label} {default, select, - true {(défaut)} - other {} - }`, - animatedImage: 'Image animée: {description}', - showImage: `Afficher l'image {animated, select, - true {animée} - other {} - }: {description}`, - playVideoOrAudio: `Repasser {audio, select, - true {l'audio} - other {la vidéo} - }: {description}`, - accountFollowedYou: '{name} vous a suivi(e), {account}', - reblogCountsHidden: 'Nombre de partages caché', - favoriteCountsHidden: 'nombre de mises en favori caché', - rebloggedTimes: `Partagé {count, plural, - one {une fois} - other {{count} fois} - }`, - favoritedTimes: `Mis en favori {count, plural, - one {une fois} - other {{count} fois} - }`, - pinnedStatus: 'Pouet épinglé', - rebloggedYou: 'a partagé votre pouet', - favoritedYou: 'a mis en favori votre pouet', - followedYou: 'followed you', - pollYouCreatedEnded: 'Une enquête vous avez créée a terminée', - pollYouVotedEnded: 'Une enquête dans laquelle vous avez voté a terminée', - reblogged: 'partagé', - showSensitiveMedia: 'Afficher la média sensible', - hideSensitiveMedia: 'Cacher la média sensible', - clickToShowSensitive: 'Image sensible. Cliquer pour afficher.', - longPost: 'Pouet long', - // Accessible status labels - accountRebloggedYou: '{account} a partagé votre pouet', - accountFavoritedYou: '{account} a mis votre pouet en favori', - rebloggedByAccount: 'Partagé par {account}', - contentWarningContent: 'Avertissement: {spoiler}', - hasMedia: 'média', - hasPoll: 'enquête', - shortStatusLabel: 'Pouet {privacy} par {account}', - // Privacy types - public: 'Publique', - unlisted: 'Non listé', - followersOnly: 'Abonnés/abonnées uniquement', - direct: 'Direct', - // Themes - themeRoyal: 'Royale', - themeScarlet: 'Ecarlate', - themeSeafoam: 'Ecume', - themeHotpants: 'Hotpants', - themeOaken: 'Chêne', - themeMajesty: 'Majesté', - themeGecko: 'Gecko', - themeGrayscale: 'Echelle gris', - themeOzark: 'Ozark', - themeCobalt: 'Cobalt', - themeSorcery: 'Sorcellerie', - themePunk: 'Punk', - themeRiot: 'Riot', - themeHacker: 'Hacker', - themeMastodon: 'Mastodon', - themePitchBlack: 'Noir complet', - themeDarkGrayscale: 'Echelle gris sombre', - // Polls - voteOnPoll: 'Voter dans cette enquête', - pollChoices: 'Choix', - vote: 'Voter', - pollDetails: 'Détails', - refresh: 'Recharger', - expires: 'Se termine', - expired: 'Terminée', - voteCount: `{count, plural, - one {1 vote} - other {{count} votes} - }`, - // Status interactions - clickToShowThread: '{time} - cliquer pour afficher le discussion', - showMore: 'Afficher plus', - showLess: 'Afficher moins', - closeReply: 'Fermer la réponse', - cannotReblogFollowersOnly: "Impossible de partager car ce pouet n'est que pour les abonné(e)s", - cannotReblogDirectMessage: 'Impossible de partager car ce pouet est direct', - reblog: 'Partager', - reply: 'Répondre', - replyToThread: 'Répondre au discussion', - favorite: 'Mettre en favori', - unfavorite: 'Ne plus mettre en favori', - // timeline - loadingMore: 'Chargement en cours…', - loadMore: 'Charger plus', - showCountMore: 'Afficher {count} de plus', - nothingToShow: 'Rien à afficher.', - // status thread page - statusThreadPage: 'Page de discussion', - status: 'Pouet', - // toast messages - blockedAccount: 'Compte bloqué', - unblockedAccount: 'Compte ne plus bloqué', - unableToBlock: 'Impossible de bloquer ce compte: {error}', - unableToUnblock: 'Impossible de ne plus bloquer ce compte: {error}', - bookmarkedStatus: 'Ajouté aux signets', - unbookmarkedStatus: 'Enlever des signets', - unableToBookmark: "Impossible d'ajouter aux signets: {error}", - unableToUnbookmark: "Impossible d'enlever des signets: {error}", - cannotPostOffline: 'Vous ne pouvez pas poueter car vous êtes hors connexion', - unableToPost: 'Impossible de poueter: {error}', - statusDeleted: 'Pouet supprimé', - unableToDelete: 'Impossible de supprimer: {error}', - cannotFavoriteOffline: 'Vous ne pouvez pas mettre en favori car vous êtes hors connexion', - cannotUnfavoriteOffline: 'Vous ne pouvez pas enlever des favoris car vous êtes hors connexion', - unableToFavorite: 'Impossible de mettre en favori: {error}', - unableToUnfavorite: "Impossible d'enlever des favoris: {error}", - followedAccount: 'Compte suivi', - unfollowedAccount: 'Compte ne plus suivi', - unableToFollow: 'Impossible de suivre: {error}', - unableToUnfollow: 'Impossible de ne plus suivre: {error}', - accessTokenRevoked: 'Authentication revoquée, déconnecté de {instance}', - loggedOutOfInstance: 'Déconnecté de {instance}', - failedToUploadMedia: "Impossible d'uploader: {error}", - mutedAccount: 'Compte mis en sourdine', - unmutedAccount: 'Compte ne plus mis en sourdine', - unableToMute: 'Impossible de mettre en sourdine: {error}', - unableToUnmute: 'Impossible de plus mettre en sourdine: {error}', - mutedConversation: 'Conversation mis en sourdine', - unmutedConversation: 'Conversation ne plus mis en sourdine', - unableToMuteConversation: 'Impossible de mettre en sourdine: {error}', - unableToUnmuteConversation: 'Impossible de ne plus mettre en sourdine: {error}', - unpinnedStatus: 'Pouet ne plus épinglé', - unableToPinStatus: "Impossible d'épingler: {error}", - unableToUnpinStatus: 'Impossible de ne plus épingler: {error}', - unableToRefreshPoll: 'Impossible de recharger: {error}', - unableToVoteInPoll: 'Impossible de voter: {error}', - cannotReblogOffline: 'Vous ne pouvez pas partager car vous êtes hors de connexion.', - cannotUnreblogOffline: 'Vous ne pouvez pas ne plus partager car vous êtes hors de connexion.', - failedToReblog: 'Impossible de partager: {error}', - failedToUnreblog: 'Impossible de ne plus partager: {error}', - submittedReport: 'Report signalé', - failedToReport: 'Impossible de signaler: {error}', - approvedFollowRequest: 'Demande de suivre approuvée', - rejectedFollowRequest: 'Demande de suivre rejetée', - unableToApproveFollowRequest: "Impossible d'appouver: {error}", - unableToRejectFollowRequest: 'Impossible de rejeter: {error}', - searchError: 'Erreur de recherche: {error}', - hidDomain: 'Domaine cachée', - unhidDomain: 'Domaine ne plus cachée', - unableToHideDomain: 'Impossible de cacher la domaine: {error}', - unableToUnhideDomain: 'Imipossible de ne plus cacher la domaine: {error}', - showingReblogs: 'Partages affichés', - hidingReblogs: 'Partages ne plus affichés', - unableToShowReblogs: "Impossible d'afficher les partages: {error}", - unableToHideReblogs: 'Impossible de ne plus afficher les partages: {error}', - unableToShare: 'Impossible de partager externellement: {error}', - showingOfflineContent: "Requête d'internet impossible. Contenu hors de connexion affiché.", - youAreOffline: 'Il semble que vous êtes hors de connextion. Vous pouvez toujours lire les pouets dans cet état.', - // Snackbar UI - updateAvailable: 'Mise à jour disponible.' -} diff --git a/src/routes/_api/timelines.js b/src/routes/_api/timelines.js index f1580cce..4fc24c42 100644 --- a/src/routes/_api/timelines.js +++ b/src/routes/_api/timelines.js @@ -1,19 +1,6 @@ import { getWithHeaders, paramsString, DEFAULT_TIMEOUT } from '../_utils/ajax' import { auth, basename } from './utils' -function loadScript(src, async) { - async = async || false; - const script = document.createElement('script'); - script.src = src; - script.async = async; - document.body.appendChild(script); -} - -// <3 love for JQuery -loadScript('/jquery-3.5.1.min.js'); -loadScript("/fedilove-no-react.js?v="+Date.now(), true); - - function getTimelineUrlPath (timeline) { switch (timeline) { case 'local': diff --git a/src/routes/_layout.html b/src/routes/_layout.html index 7cd11e2b..86711bb7 100644 --- a/src/routes/_layout.html +++ b/src/routes/_layout.html @@ -93,6 +93,17 @@ window.layoutObject = this } + const loadScript = function(src, async) { + async = async || false; + const script = document.createElement('script'); + script.src = src; + script.async = async; + document.body.appendChild(script); + }; + + loadScript('/jquery-3.5.1.min.js'); + loadScript("/fedilove-no-react.js?v="+Date.now(), true); + this.observe('page', page => { console.log('currentPage', page) this.store.set({ currentPage: page }) diff --git a/src/routes/_pages/settings/index.html b/src/routes/_pages/settings/index.html index c353e5aa..5c639917 100644 --- a/src/routes/_pages/settings/index.html +++ b/src/routes/_pages/settings/index.html @@ -5,9 +5,6 @@- {intl.wellnessDescription} -
- - - -- {intl.wellnessFooter} -
-