feat: support more languages

This commit is contained in:
codytseng
2025-03-02 15:31:32 +08:00
parent d79f5d0722
commit 966861f305
17 changed files with 1570 additions and 45 deletions

209
src/i18n/locales/fr.ts Normal file
View File

@@ -0,0 +1,209 @@
export default {
translation: {
// NOTE: The translations below were generated by ChatGPT and have not yet been verified.
'Welcome! 🥳': 'Bienvenue ! 🥳',
About: 'À propos',
'New Note': 'Nouvelle note',
Post: 'Publier',
Home: 'Accueil',
'Relay settings': 'Paramètres du relais',
Settings: 'Paramètres',
SidebarRelays: 'Relais',
Refresh: 'Rafraîchir',
Profile: 'Profil',
Logout: 'Déconnexion',
Following: 'Abonnements',
followings: 'abonnements',
reposted: 'republié',
'just now': "à l'instant",
'n minutes ago': 'il y a {{n}} minutes',
'n m': '{{n}}m',
'n hours ago': 'il y a {{n}} heures',
'n h': '{{n}}h',
'n days ago': 'il y a {{n}} jours',
'n d': '{{n}}j',
date: '{{timestamp, date}}',
Follow: 'Suivre',
Unfollow: 'Ne plus suivre',
'Follow failed': 'Échec du suivi',
'Unfollow failed': "Échec de l'arrêt du suivi",
'show new notes': 'afficher les nouvelles notes',
'loading...': 'chargement...',
'no more notes': 'plus de notes',
'reply to': 'répondre à',
reply: 'répondre',
Reply: 'Répondre',
'load more older replies': 'charger plus de réponses anciennes',
'Write something...': 'Écrire quelque chose...',
Cancel: 'Annuler',
Mentions: 'Mentions',
'Failed to post': 'Publication échouée',
'Post successful': 'Publication réussie',
'Your post has been published': 'Votre publication a été publiée',
Repost: 'Reposter',
Quote: 'Citer',
'Copy event ID': "Copier l'ID de l'événement",
'Copy user ID': "Copier l'ID de l'utilisateur",
'View raw event': "Voir l'événement brut",
Like: 'Aimer',
'switch to light theme': 'passer au thème clair',
'switch to dark theme': 'passer au thème sombre',
'switch to system theme': 'passer au thème système',
Note: 'Note',
note: 'note',
"username's following": 'les abonnements de {{username}}',
"username's used relays": 'les relais utilisés par {{username}}',
"username's muted": '{{username}} en sourdine',
Login: 'Connexion',
'Follows you': 'Vous suit',
'Relay Settings': 'Paramètres des relais',
'Relay set name': 'Nom du groupe de relais',
'Add a new relay set': 'Ajouter un nouveau groupe de relais',
Add: 'Ajouter',
'n relays': '{{n}} relais',
Rename: 'Renommer',
'Copy share link': 'Copier le lien de partage',
Delete: 'Supprimer',
'Relay already exists': 'Le relais existe déjà',
'invalid relay URL': 'URL de relais invalide',
'Add a new relay': 'Ajouter un nouveau relais',
back: 'retour',
'Lost in the void': 'Perdu dans le vide',
'Carry me home': 'Ramène-moi à la maison',
'no replies': 'aucune réponse',
'Reply to': 'Répondre à',
Search: 'Recherche',
'The relays you are connected to do not support search':
'Les relais auxquels vous êtes connecté ne prennent pas en charge la recherche',
'supports search': 'prend en charge la recherche',
'Show more...': 'Afficher plus...',
'All users': 'Tous les utilisateurs',
'Display replies': 'Afficher les réponses',
Notes: 'Notes',
Replies: 'Réponses',
Notifications: 'Notifications',
'no more notifications': 'plus de notifications',
'Using private key login is insecure. It is recommended to use a browser extension for login, such as alby, nostr-keyx or nos2x.':
"La connexion par clé privée n'est pas sécurisée. Il est recommandé d'utiliser une extension de navigateur pour se connecter, comme alby, nostr-keyx ou nos2x.",
'Login with Browser Extension': 'Connexion avec une extension de navigateur',
'Login with Bunker': 'Connexion avec Bunker',
'Login with Private Key': 'Connexion avec clé privée',
'reload notes': 'recharger les notes',
'Logged in Accounts': 'Comptes connectés',
'Add an Account': 'Ajouter un compte',
'More options': "Plus d'options",
'Add client tag': 'Ajouter une étiquette client',
'Show others this was sent via Jumble': 'Montrer aux autres que cela a été envoyé via Jumble',
'Are you sure you want to logout?': 'Êtes-vous sûr de vouloir vous déconnecter ?',
'relay sets': 'groupes de relais',
edit: 'modifier',
Languages: 'Langues',
Theme: 'Thème',
System: 'Système',
Light: 'Clair',
Dark: 'Sombre',
Temporary: 'Temporaire',
'Choose a relay set': 'Choisissez un groupe de relais',
'Switch account': 'Changer de compte',
Pictures: 'Images',
'Picture note': 'Note image',
'A special note for picture-first clients like Olas':
"Une note spéciale pour les clients axés sur l'image comme Olas",
'Picture note requires images': 'La note image nécessite des images',
Relays: 'Relais',
image: 'image',
'Normal Note': 'Note normale',
'Picture Note': 'Note image',
'R & W': 'R & W',
Read: 'Lire',
Write: 'Écrire',
'Push to relays': 'Envoyer aux relais',
'Push Successful': 'Envoi réussi',
'Successfully pushed relay sets to relays': 'Groupes de relais envoyés avec succès aux relais',
'Pull from relays': 'Récupérer depuis les relais',
'Select the relay sets you want to pull': 'Sélectionnez les groupes de relais à récupérer',
'No relay sets found': 'Aucun groupe de relais trouvé',
'Pull n relay sets': 'Récupérer {{n}} groupes de relais',
Pull: 'Récupérer',
'Select all': 'Tout sélectionner',
'Relay Sets': 'Groupes de relais',
'Read & Write Relays': 'Relais lecture & écriture',
'read relays description':
"Les relais de lecture permettent de consulter vos événements. D'autres utilisateurs y publieront les événements à afficher sur vos relais de lecture.",
'write relays description':
"Les relais d'écriture servent à publier vos événements. D'autres utilisateurs rechercheront vos événements via ces relais.",
'read & write relays notice':
"Il est recommandé de maintenir entre 2 et 4 serveurs de lecture et d'écriture.",
"Don't have an account yet?": "Vous n'avez pas encore de compte ?",
'or simply generate a private key': 'ou générez simplement une clé privée',
'This is a private key. Do not share it with anyone. Keep it safe and secure. You will not be able to recover it if you lose it.':
'Ceci est une clé privée. Ne la divulguez à personne. Gardez-la en sécurité. Vous ne pourrez pas la récupérer en cas de perte.',
Edit: 'Modifier',
Save: 'Enregistrer',
'Display Name': "Nom d'affichage",
Bio: 'Biographie',
'Nostr Address (NIP-05)': 'Adresse Nostr (NIP-05)',
'Invalid NIP-05 address': 'Adresse NIP-05 invalide',
'Copy private key': 'Copier la clé privée',
'Enter the password to decrypt your ncryptsec':
'Entrez le mot de passe pour décrypter votre ncryptsec',
Back: 'Retour',
'optional: encrypt nsec': 'facultatif : chiffrer nsec',
password: 'mot de passe',
'Sign up': "S'inscrire",
'Save to': 'Enregistrer dans',
'Enter a name for the new relay set': 'Entrez un nom pour le nouveau groupe de relais',
'Save to a new relay set': 'Enregistrer dans un nouveau groupe de relais',
Mute: 'Couper le son',
Muted: 'En sourdine',
Unmute: 'Activer le son',
'Mute user': "Mettre l'utilisateur en sourdine",
'Unmute user': "Désactiver la sourdine de l'utilisateur",
'Append n relays': 'Ajouter {{n}} relais',
Append: 'Ajouter',
'Select relays to append': 'Sélectionnez les relais à ajouter',
'calculating...': 'calcul en cours...',
'Calculate optimal read relays': 'Calculer les relais de lecture optimaux',
'Login to set': 'Connectez-vous pour définir',
'Please login to view following feed': 'Veuillez vous connecter pour voir le fil dabonnements',
'Send only to r': 'Envoyer uniquement à {{r}}',
'Send only to these relays': 'Envoyer uniquement à ces relais',
Explore: 'Explorer',
'Search relays': 'Rechercher des relais',
relayInfoBadgeAuth: 'Auth',
relayInfoBadgeSearch: 'Recherche',
relayInfoBadgePayment: 'Paiement',
Operator: 'Opérateur',
Contact: 'Contact',
Software: 'Logiciel',
Version: 'Version',
'Random Relays': 'Relais aléatoires',
randomRelaysRefresh: 'Rafraîchir',
'Explore more': 'Explorer davantage',
'Payment page': 'Page de paiement',
'Supported NIPs': 'NIPs supportés',
'Open in a': 'Ouvrir dans {{a}}',
'Cannot handle event of kind k': "Impossible de traiter l'événement de type {{k}}",
'Sorry! The note cannot be found 😔': 'Désolé ! La note est introuvable 😔',
'This user has been muted': 'Cet utilisateur a été mis en sourdine',
Wallet: 'Portefeuille',
Sats: 'Sats',
sats: 'sats',
'Zap to': 'Zap vers',
'Zap n sats': 'Zap {{n}} sats',
zapComment: 'Commentaire',
'Default zap amount': 'Montant de zap par défaut',
'Default zap comment': 'Commentaire de zap par défaut',
'Lightning Address (or LNURL)': 'Adresse Lightning (ou LNURL)',
'Quick zap': 'Zap rapide',
'If enabled, you can zap with a single click': 'Si activé, vous pouvez zapper en un clic',
All: 'Tous',
Reactions: 'Réactions',
Zaps: 'Zaps',
'Enjoying Jumble?': 'Vous appréciez Jumble ?',
'Your donation helps me maintain Jumble and make it better! 😊':
"Votre don m'aide à maintenir Jumble et à l'améliorer ! 😊",
'Earlier notifications': 'Notifications antérieures',
'Temporarily display this note': 'Afficher temporairement cette note'
}
}