Add French translations

Brendan Abolivier 3 years ago committed by Christian Pauly
parent a22b66b694
commit 44a05b7d5b
  1. 13
  2. 1390
  3. 2
  4. 4
  5. 393
  6. 1

@ -7,16 +7,17 @@ We always need help with social media stuff. We don't have much time and the tim
Just contact us at [](
## Translations:
You can add translations for your language easily. Just download this file [intl_messages.arb]( and translate it to your language. Then you can either send us the file and we add it to the project or you can do this by yourself in these steps (for mor experienced users):
You can add translations for your language easily. Just download this file [intl_messages.arb]( and translate it to your language. Then you can either send us the file and we add it to the project or you can do this by yourself in these steps (for mor experienced users):
1. Create a GitLab account if you don't have one.
2. Fork the project.
3. Create a new .arb file in /lib/i18n and name it with the country code of your language. For example with klingon you name it **intl_kl.arb**.
4. (Optional) If you are a Flutter developer, execute this command to add the translations to the project:
3. Create a new .arb file in /lib/l10n and name it with the country code of your language. For example with klingon you name it **intl_kl.arb**.
4. (Optional) If you are a Flutter developer, execute this command to add the translations to the project:
flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/i18n --no-use-deferred-loading lib/i18n/i18n.dart lib/i18n/intl_*.arb
flutter pub pub run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/l10n.dart lib/l10n/intl_*.arb
5. Start a new Merge Request and become a hero. ❤❤❤
5. Append the country code of your language to the list in the `isSupported` method at the top of `/lib/l10n/l10n.dart`, as well as to the `supportedLocales` list in `/lib/main.dart`.
6. Start a new Merge Request and become a hero. ❤❤❤
## Bug reports:
Bug reporting and issue tracking is a huge task. We need help with:
@ -28,4 +29,4 @@ Bug reporting and issue tracking is a huge task. We need help with:
## Donations:
If you don't have any time but too much money you could either buy Apple products or support the development of FluffyChat. 😇 There are two ways of donations:
- [Buy me a coffee](
- [Monthly donations](
- [Monthly donations](

File diff suppressed because it is too large Load Diff

@ -8,7 +8,7 @@ class AppLocalizationsDelegate extends LocalizationsDelegate<L10n> {
bool isSupported(Locale locale) {
return ['en', 'de', 'hu', 'pl'].contains(locale.languageCode);
return ['en', 'de', 'hu', 'pl', 'fr'].contains(locale.languageCode);

@ -16,6 +16,7 @@ import 'package:intl/message_lookup_by_library.dart';
import 'package:intl/src/intl_helpers.dart';
import 'messages_de.dart' as messages_de;
import 'messages_fr.dart' as messages_fr;
import 'messages_hu.dart' as messages_hu;
import 'messages_messages.dart' as messages_messages;
import 'messages_pl.dart' as messages_pl;
@ -23,6 +24,7 @@ import 'messages_pl.dart' as messages_pl;
typedef Future<dynamic> LibraryLoader();
Map<String, LibraryLoader> _deferredLibraries = {
'de': () => new Future.value(null),
'fr': () => new Future.value(null),
'hu': () => new Future.value(null),
'messages': () => new Future.value(null),
'pl': () => new Future.value(null),
@ -32,6 +34,8 @@ MessageLookupByLibrary _findExact(String localeName) {
switch (localeName) {
case 'de':
return messages_de.messages;
case 'fr':
return messages_fr.messages;
case 'hu':
return messages_hu.messages;
case 'messages':

@ -0,0 +1,393 @@
// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart
// This is a library that provides messages for a fr locale. All the
// messages from the main program should be duplicated here with the same
// function name.
// Ignore issues from commonly used lints in this file.
// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new
// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering
// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases
// ignore_for_file:unused_import, file_names
import 'package:intl/intl.dart';
import 'package:intl/message_lookup_by_library.dart';
final messages = new MessageLookup();
typedef String MessageIfAbsent(String messageStr, List<dynamic> args);
class MessageLookup extends MessageLookupByLibrary {
String get localeName => 'fr';
static m0(username) => "${username} a accepté l\'invitation";
static m1(username) => "${username} a activé le chiffrement de bout en bout";
static m2(username, targetName) => "${username} a banni ${targetName}";
static m3(homeserver) => "Par défaut, vous serez connecté à ${homeserver}";
static m4(username) => "${username} a changé l\'image de la discussion";
static m5(username, description) => "${username} a changé la description de la discussion en : \'${description}\'";
static m6(username, chatname) => "${username} a renommé la discussion en : \'${chatname}\'";
static m7(username) => "${username} a changé les permissions de la discussion";
static m8(username, displayname) => "${username} s\'est renommé en : ${displayname}";
static m9(username) => "${username} a changé les règles d\'accès à la discussion pour les invités";
static m10(username, rules) => "${username} a changé les règles d\'accès à la discussion pour les invités en : ${rules}";
static m11(username) => "${username} a changé la visibilité de l\'historique de la discussion";
static m12(username, rules) => "${username} a changé la visibilité de l\'historique de la discussion en : ${rules}";
static m13(username) => "${username} a changé les règles d\'accès à la discussion";
static m14(username, joinRules) => "${username} a changé les règles d\'accès à la discussion en : ${joinRules}";
static m15(username) => "${username} a changé son image de profil";
static m16(username) => "${username} a changé les adresses du salon";
static m17(username) => "${username} a changé le lien d\'invitation";
static m18(error) => "Impossible de déchiffrer le message : ${error}";
static m19(count) => "${count} participant(s)";
static m20(username) => "${username} a créé la discussion";
static m21(date, timeOfDay) => "${date}, ${timeOfDay}";
static m22(year, month, day) => "${day}/${month}/${year}";
static m23(month, day) => "${day}/${month}";
static m24(displayname) => "Groupe avec ${displayname}";
static m25(username, targetName) => "${username} a retiré l\'invitation de ${targetName}";
static m26(groupName) => "Inviter un contact dans ${groupName}";
static m27(username, link) => "${username} vous a invité sur FluffyChat. \n1. Installez FluffyChat : \n2. Inscrivez-vous ou connectez-vous \n3. Ouvrez le lien d\'invitation : ${link}";
static m28(username, targetName) => "${username} a invité ${targetName}";
static m29(username) => "${username} a rejoint la discussion";
static m30(username, targetName) => "${username} a expulsé ${targetName}";
static m31(username, targetName) => "${username} a expulsé et banni ${targetName}";
static m32(localizedTimeShort) => "Vu pour la dernière fois: ${localizedTimeShort}";
static m33(count) => "Charger ${count} participants de plus";
static m34(homeserver) => "Se connecter à ${homeserver}";
static m35(number) => "${number} selectionné(s)";
static m36(fileName) => "Lire ${fileName}";
static m37(username) => "${username} a supprimé un message";
static m38(username) => "${username} a refusé l\'invitation";
static m39(username) => "Supprimé par ${username}";
static m40(username) => "Vu par ${username}";
static m41(username, count) => "Vu par ${username} et ${count} autres";
static m42(username, username2) => "Vu par ${username} et ${username2}";
static m43(username) => "${username} a envoyé un fichier";
static m44(username) => "${username} a envoyé une image";
static m45(username) => "${username} a envoyé un sticker";
static m46(username) => "${username} a envoyé une vidéo";
static m47(username) => "${username} a envoyé un fichier audio";
static m48(username) => "${username} a partagé une localisation";
static m49(hours12, hours24, minutes, suffix) => "${hours24}:${minutes}";
static m50(username, targetName) => "${username} a dé-banni ${targetName}";
static m51(type) => "Événement de type inconnu \'${type}\'";
static m52(unreadCount) => "${unreadCount} discussions non lues";
static m53(unreadEvents) => "${unreadEvents} messages non lus";
static m54(unreadEvents, unreadChats) => "${unreadEvents} messages non lus dans ${unreadChats} discussions";
static m55(username, count) => "${username} et ${count} autres sont en train d\'écrire...";
static m56(username, username2) => "${username} et ${username2} sont en train d\'écrire...";
static m57(username) => "${username} est en train d\'écrire...";
static m58(username) => "${username} a quitté la discussion";
static m59(username, type) => "${username} a envoyé un événement de type ${type}";
final messages = _notInlinedMessages(_notInlinedMessages);
static _notInlinedMessages(_) => <String, Function> {
"(Optional) Group name" : MessageLookupByLibrary.simpleMessage("(Optionnel) Nom du groupe"),
"About" : MessageLookupByLibrary.simpleMessage("About"),
"Account" : MessageLookupByLibrary.simpleMessage("Account"),
"Account informations" : MessageLookupByLibrary.simpleMessage("Informations du compte"),
"Add a group description" : MessageLookupByLibrary.simpleMessage("Ajouter une description au groupe"),
"Admin" : MessageLookupByLibrary.simpleMessage("Administrateur"),
"Already have an account?" : MessageLookupByLibrary.simpleMessage("Vous avez déjà un compte ?"),
"Anyone can join" : MessageLookupByLibrary.simpleMessage("Tout le monde peut rejoindre"),
"Archive" : MessageLookupByLibrary.simpleMessage("Archiver"),
"Archived Room" : MessageLookupByLibrary.simpleMessage("Salon achivé"),
"Are guest users allowed to join" : MessageLookupByLibrary.simpleMessage("Est-ce que les invités peuvent rejoindre"),
"Are you sure?" : MessageLookupByLibrary.simpleMessage("Êtes-vous sûr ?"),
"Authentication" : MessageLookupByLibrary.simpleMessage("Authentification"),
"Avatar has been changed" : MessageLookupByLibrary.simpleMessage("L\'image de profil a été changée"),
"Ban from chat" : MessageLookupByLibrary.simpleMessage("Bannir de la discussion"),
"Banned" : MessageLookupByLibrary.simpleMessage("Banned"),
"Cancel" : MessageLookupByLibrary.simpleMessage("Annuler"),
"Change the homeserver" : MessageLookupByLibrary.simpleMessage("Changer le serveur d\'accueil"),
"Change the name of the group" : MessageLookupByLibrary.simpleMessage("Changer le nom du groupe"),
"Change the server" : MessageLookupByLibrary.simpleMessage("Changer de serveur"),
"Change wallpaper" : MessageLookupByLibrary.simpleMessage("Changer d\'image de fond"),
"Change your style" : MessageLookupByLibrary.simpleMessage("Changez votre style"),
"Changelog" : MessageLookupByLibrary.simpleMessage("Journal des changements"),
"Chat" : MessageLookupByLibrary.simpleMessage("Discussion"),
"Chat details" : MessageLookupByLibrary.simpleMessage("Détails de la discussion"),
"Choose a strong password" : MessageLookupByLibrary.simpleMessage("Choisissez un mot de passe fort"),
"Choose a username" : MessageLookupByLibrary.simpleMessage("Choisissez un nom d\'utilisateur"),
"Close" : MessageLookupByLibrary.simpleMessage("Fermer"),
"Confirm" : MessageLookupByLibrary.simpleMessage("Confirmer"),
"Connect" : MessageLookupByLibrary.simpleMessage("Se connecter"),
"Connection attempt failed" : MessageLookupByLibrary.simpleMessage("Tentative de connexion echouée"),
"Contact has been invited to the group" : MessageLookupByLibrary.simpleMessage("Le contact a été invité au groupe"),
"Content viewer" : MessageLookupByLibrary.simpleMessage("Visionneuse de contenu"),
"Copied to clipboard" : MessageLookupByLibrary.simpleMessage("Copié dans le presse-papier"),
"Copy" : MessageLookupByLibrary.simpleMessage("Copier"),
"Could not set avatar" : MessageLookupByLibrary.simpleMessage("Impossible de changer d\'image de profil"),
"Could not set displayname" : MessageLookupByLibrary.simpleMessage("Impossible de changer de nom"),
"Create" : MessageLookupByLibrary.simpleMessage("Créer"),
"Create account now" : MessageLookupByLibrary.simpleMessage("Créer un compte"),
"Create new group" : MessageLookupByLibrary.simpleMessage("Créer un nouveau groupe"),
"Currenlty active" : MessageLookupByLibrary.simpleMessage("Actif en ce moment"),
"Dark" : MessageLookupByLibrary.simpleMessage("Sombre"),
"Delete" : MessageLookupByLibrary.simpleMessage("Supprimer"),
"Delete message" : MessageLookupByLibrary.simpleMessage("Supprimer le message"),
"Deny" : MessageLookupByLibrary.simpleMessage("Refuser"),
"Device" : MessageLookupByLibrary.simpleMessage("Périphérique"),
"Devices" : MessageLookupByLibrary.simpleMessage("Périphériques"),
"Discard picture" : MessageLookupByLibrary.simpleMessage("Abandonner l\'image"),
"Displayname has been changed" : MessageLookupByLibrary.simpleMessage("Renommage effectué"),
"Donate" : MessageLookupByLibrary.simpleMessage("Faire un don"),
"Download file" : MessageLookupByLibrary.simpleMessage("Télécharger le fichier"),
"Edit Jitsi instance" : MessageLookupByLibrary.simpleMessage("Changer l\'instance Jitsi"),
"Edit displayname" : MessageLookupByLibrary.simpleMessage("Changer de nom"),
"Emote Settings" : MessageLookupByLibrary.simpleMessage("Paramètre des émoticônes"),
"Emote shortcode" : MessageLookupByLibrary.simpleMessage("Raccourci d\'émoticône"),
"Empty chat" : MessageLookupByLibrary.simpleMessage("Discussion vide"),
"Encryption algorithm" : MessageLookupByLibrary.simpleMessage("Algorithme de chiffrement"),
"Encryption is not enabled" : MessageLookupByLibrary.simpleMessage("Le chiffrement n\'est pas actif"),
"End to end encryption is currently in Beta! Use at your own risk!" : MessageLookupByLibrary.simpleMessage("Le chiffrement de bout en bout est actuellement en beta ! Utilisez cette fonctionnalité à vos propres risques !!"),
"End-to-end encryption settings" : MessageLookupByLibrary.simpleMessage("Paramètres du chiffrement de bout en bout"),
"Enter a group name" : MessageLookupByLibrary.simpleMessage("Entrez un nom de groupe"),
"Enter a username" : MessageLookupByLibrary.simpleMessage("Entrez un nom d\'utilisateur"),
"Enter your homeserver" : MessageLookupByLibrary.simpleMessage("Renseignez votre serveur d\'accueil"),
"File name" : MessageLookupByLibrary.simpleMessage("Nom du ficher"),
"File size" : MessageLookupByLibrary.simpleMessage("Taille du fichier"),
"FluffyChat" : MessageLookupByLibrary.simpleMessage("FluffyChat"),
"Forward" : MessageLookupByLibrary.simpleMessage("Transférer"),
"Friday" : MessageLookupByLibrary.simpleMessage("Vendredi"),
"From joining" : MessageLookupByLibrary.simpleMessage("À partir de l\'entrée dans le salon"),
"From the invitation" : MessageLookupByLibrary.simpleMessage("À partir de l\'invitation"),
"Group" : MessageLookupByLibrary.simpleMessage("Groupe"),
"Group description" : MessageLookupByLibrary.simpleMessage("Description du groupe"),
"Group description has been changed" : MessageLookupByLibrary.simpleMessage("La description du groupe a été changée"),
"Group is public" : MessageLookupByLibrary.simpleMessage("Le groupe est public"),
"Guests are forbidden" : MessageLookupByLibrary.simpleMessage("Les invités ne peuvent pas rejoindre"),
"Guests can join" : MessageLookupByLibrary.simpleMessage("Les invités peuvent rejoindre"),
"Help" : MessageLookupByLibrary.simpleMessage("Aide"),
"Homeserver is not compatible" : MessageLookupByLibrary.simpleMessage("Le serveur d\'accueil n\'est pas compatible"),
"How are you today?" : MessageLookupByLibrary.simpleMessage("Comment allez-vous aujourd\'hui ?"),
"ID" : MessageLookupByLibrary.simpleMessage("Identifiant"),
"Identity" : MessageLookupByLibrary.simpleMessage("Identité"),
"Invite contact" : MessageLookupByLibrary.simpleMessage("Inviter un contact"),
"Invited" : MessageLookupByLibrary.simpleMessage("Invité"),
"Invited users only" : MessageLookupByLibrary.simpleMessage("Uniquement les utilisateurs invités"),
"It seems that you have no google services on your phone. That\'s a good decision for your privacy! To receive push notifications in FluffyChat we recommend using microG:" : MessageLookupByLibrary.simpleMessage("On dirait que vous n\'avez pas installé les services Google sur votre téléphone. C\'est une bonne décision pour votre vie privée ! Pour recevoir les notifications de FluffyChat, nous vous recommendons d\'utiliser microG :"),
"Kick from chat" : MessageLookupByLibrary.simpleMessage("Expulser de la discussion"),
"Last seen IP" : MessageLookupByLibrary.simpleMessage("Dernière addresse IP utilisée"),
"Leave" : MessageLookupByLibrary.simpleMessage("Leave"),
"Left the chat" : MessageLookupByLibrary.simpleMessage("Discussion quittée"),
"License" : MessageLookupByLibrary.simpleMessage("Licence"),
"Light" : MessageLookupByLibrary.simpleMessage("Clair"),
"Load more..." : MessageLookupByLibrary.simpleMessage("Charger plus..."),
"Loading... Please wait" : MessageLookupByLibrary.simpleMessage("Chargement... Merci de patienter"),
"Login" : MessageLookupByLibrary.simpleMessage("Connexion"),
"Logout" : MessageLookupByLibrary.simpleMessage("Logout"),
"Make a moderator" : MessageLookupByLibrary.simpleMessage("Promouvoir comme modérateur"),
"Make an admin" : MessageLookupByLibrary.simpleMessage("Promouvoir comme administrateur"),
"Make sure the identifier is valid" : MessageLookupByLibrary.simpleMessage("Vérifiez que l\'identifiant est valide"),
"Message will be removed for all participants" : MessageLookupByLibrary.simpleMessage("Le message sera supprimé pour tous les participants"),
"Moderator" : MessageLookupByLibrary.simpleMessage("Moderateur"),
"Monday" : MessageLookupByLibrary.simpleMessage("Lundi"),
"Mute chat" : MessageLookupByLibrary.simpleMessage("Mettre la discussion en sourdine"),
"New message in FluffyChat" : MessageLookupByLibrary.simpleMessage("Nouveau message dans FluffyChat"),
"New private chat" : MessageLookupByLibrary.simpleMessage("Nouvelle discussion privée"),
"No emotes found. 😕" : MessageLookupByLibrary.simpleMessage("Aucune émoticône trouvée. 😕"),
"No permission" : MessageLookupByLibrary.simpleMessage("Aucune permission"),
"No rooms found..." : MessageLookupByLibrary.simpleMessage("Aucun salon trouvé..."),
"None" : MessageLookupByLibrary.simpleMessage("Aucun"),
"Not supported in web" : MessageLookupByLibrary.simpleMessage("Non supporté par l\'application web"),
"Oops something went wrong..." : MessageLookupByLibrary.simpleMessage("Oups, quelque chose s\'est mal passé..."),
"Open app to read messages" : MessageLookupByLibrary.simpleMessage("Ouvrez l\'application pour lire le message"),
"Open camera" : MessageLookupByLibrary.simpleMessage("Ouvrir l\'appareil photo"),
"Participating user devices" : MessageLookupByLibrary.simpleMessage("Périphériques participants"),
"Password" : MessageLookupByLibrary.simpleMessage("Mot de passe"),
"Pick image" : MessageLookupByLibrary.simpleMessage("Choisir une image"),
"Please be aware that you need Pantalaimon to use end-to-end encryption for now." : MessageLookupByLibrary.simpleMessage("Vous devez installer Pantalaimon pour utiliser le chiffrement de bout en bout pour l\'instant."),
"Please choose a username" : MessageLookupByLibrary.simpleMessage("Choisissez un nom d\'utilisateur"),
"Please enter a matrix identifier" : MessageLookupByLibrary.simpleMessage("Renseignez un identifiant Matrix"),
"Please enter your password" : MessageLookupByLibrary.simpleMessage("Renseignez votre mot de passe"),
"Please enter your username" : MessageLookupByLibrary.simpleMessage("Renseignez votre nom d\'utilisateur"),
"Public Rooms" : MessageLookupByLibrary.simpleMessage("Salons publics"),
"Recording" : MessageLookupByLibrary.simpleMessage("Enregistrement"),
"Rejoin" : MessageLookupByLibrary.simpleMessage("Rejoindre de nouveau"),
"Remove" : MessageLookupByLibrary.simpleMessage("Supprimer"),
"Remove all other devices" : MessageLookupByLibrary.simpleMessage("Supprimer tous les autres périphériques"),
"Remove device" : MessageLookupByLibrary.simpleMessage("Supprimer le périphérique"),
"Remove exile" : MessageLookupByLibrary.simpleMessage("Retirer le bannissement"),
"Remove message" : MessageLookupByLibrary.simpleMessage("Supprimer le message"),
"Render rich message content" : MessageLookupByLibrary.simpleMessage("Afficher les contenus riches des messages"),
"Reply" : MessageLookupByLibrary.simpleMessage("Répondre"),
"Request permission" : MessageLookupByLibrary.simpleMessage("Demander la permission"),
"Request to read older messages" : MessageLookupByLibrary.simpleMessage("Demander à lire les anciens messages"),
"Revoke all permissions" : MessageLookupByLibrary.simpleMessage("Révoquer toutes les permissions"),
"Saturday" : MessageLookupByLibrary.simpleMessage("Samedi"),
"Search for a chat" : MessageLookupByLibrary.simpleMessage("Rechercher une discussion"),
"Seen a long time ago" : MessageLookupByLibrary.simpleMessage("Vu pour la dernière fois il y a longtemps"),
"Send" : MessageLookupByLibrary.simpleMessage("Envoyer"),
"Send a message" : MessageLookupByLibrary.simpleMessage("Envoyer un message"),
"Send file" : MessageLookupByLibrary.simpleMessage("Envoyer un fichier"),
"Send image" : MessageLookupByLibrary.simpleMessage("Envoyer une image"),
"Set a profile picture" : MessageLookupByLibrary.simpleMessage("Définir une image de profil"),
"Set group description" : MessageLookupByLibrary.simpleMessage("Définir une description du groupe"),
"Set invitation link" : MessageLookupByLibrary.simpleMessage("Créer un lien d\'invitation"),
"Set status" : MessageLookupByLibrary.simpleMessage("Définir un statut"),
"Settings" : MessageLookupByLibrary.simpleMessage("Paramètres"),
"Share" : MessageLookupByLibrary.simpleMessage("Partager"),
"Sign up" : MessageLookupByLibrary.simpleMessage("S\'inscrire"),
"Source code" : MessageLookupByLibrary.simpleMessage("Code source"),
"Start your first chat :-)" : MessageLookupByLibrary.simpleMessage("Démarrez votre première discussion :-)"),
"Sunday" : MessageLookupByLibrary.simpleMessage("Dimanche"),
"System" : MessageLookupByLibrary.simpleMessage("Système"),
"Tap to show menu" : MessageLookupByLibrary.simpleMessage("Tappez pour afficher le menu"),
"The encryption has been corrupted" : MessageLookupByLibrary.simpleMessage("Le chiffrement a été corrompu"),
"This room has been archived." : MessageLookupByLibrary.simpleMessage("Ce salon a été archivé."),
"Thursday" : MessageLookupByLibrary.simpleMessage("Jeudi"),
"Try to send again" : MessageLookupByLibrary.simpleMessage("Retenter l\'envoi"),
"Tuesday" : MessageLookupByLibrary.simpleMessage("Mardi"),
"Unknown device" : MessageLookupByLibrary.simpleMessage("Périphérique inconnu"),
"Unknown encryption algorithm" : MessageLookupByLibrary.simpleMessage("Algorithme de chiffrement inconnu"),
"Unmute chat" : MessageLookupByLibrary.simpleMessage("Retirer la sourdine"),
"Use Amoled compatible colors?" : MessageLookupByLibrary.simpleMessage("Utiliser des couleurs compatibles Amoled ?"),
"Username" : MessageLookupByLibrary.simpleMessage("Nom d\'utilisateur"),
"Verify" : MessageLookupByLibrary.simpleMessage("Vérifier"),
"Video call" : MessageLookupByLibrary.simpleMessage("Appel vidéo"),
"Visibility of the chat history" : MessageLookupByLibrary.simpleMessage("Visibilité de l\'historique de la discussion"),
"Visible for all participants" : MessageLookupByLibrary.simpleMessage("Visible pour tous les participants"),
"Visible for everyone" : MessageLookupByLibrary.simpleMessage("Visible pour tout le monde"),
"Voice message" : MessageLookupByLibrary.simpleMessage("Message vocal"),
"Wallpaper" : MessageLookupByLibrary.simpleMessage("Image de fond"),
"Wednesday" : MessageLookupByLibrary.simpleMessage("Mercredi"),
"Welcome to the cutest instant messenger in the matrix network." : MessageLookupByLibrary.simpleMessage("Bienvenue dans la messagerie la plus mignonne du réseau Matrix."),
"Who is allowed to join this group" : MessageLookupByLibrary.simpleMessage("Qui est autorisé à rejoindre ce groupe"),
"Write a message..." : MessageLookupByLibrary.simpleMessage("Écrivez un message..."),
"Yes" : MessageLookupByLibrary.simpleMessage("Oui"),
"You" : MessageLookupByLibrary.simpleMessage("Vous"),
"You are invited to this chat" : MessageLookupByLibrary.simpleMessage("Vous êtes invité à cette discussion"),
"You are no longer participating in this chat" : MessageLookupByLibrary.simpleMessage("Vous ne participez plus à cette discussion"),
"You cannot invite yourself" : MessageLookupByLibrary.simpleMessage("Vous ne pouvez pas vous inviter vous-même"),
"You have been banned from this chat" : MessageLookupByLibrary.simpleMessage("Vous avez été banni de cette discussion"),
"You won\'t be able to disable the encryption anymore. Are you sure?" : MessageLookupByLibrary.simpleMessage("Vous ne pourrez plus désactiver le chiffrement. Êtez-vous sûr ?"),
"Your own username" : MessageLookupByLibrary.simpleMessage("Votre propre nom d\'utilisateur"),
"acceptedTheInvitation" : m0,
"activatedEndToEndEncryption" : m1,
"alias" : MessageLookupByLibrary.simpleMessage("adresse"),
"bannedUser" : m2,
"byDefaultYouWillBeConnectedTo" : m3,
"changedTheChatAvatar" : m4,
"changedTheChatDescriptionTo" : m5,
"changedTheChatNameTo" : m6,
"changedTheChatPermissions" : m7,
"changedTheDisplaynameTo" : m8,
"changedTheGuestAccessRules" : m9,
"changedTheGuestAccessRulesTo" : m10,
"changedTheHistoryVisibility" : m11,
"changedTheHistoryVisibilityTo" : m12,
"changedTheJoinRules" : m13,
"changedTheJoinRulesTo" : m14,
"changedTheProfileAvatar" : m15,
"changedTheRoomAliases" : m16,
"changedTheRoomInvitationLink" : m17,
"couldNotDecryptMessage" : m18,
"countParticipants" : m19,
"createdTheChat" : m20,
"dateAndTimeOfDay" : m21,
"dateWithYear" : m22,
"dateWithoutYear" : m23,
"emoteExists" : MessageLookupByLibrary.simpleMessage("Cette émoticône existe déjà !"),
"emoteInvalid" : MessageLookupByLibrary.simpleMessage("Raccourci d\'émoticône invalide !"),
"emoteWarnNeedToPick" : MessageLookupByLibrary.simpleMessage("Vous devez sélectionner un raccourci d\'émoticône et une image !"),
"groupWith" : m24,
"hasWithdrawnTheInvitationFor" : m25,
"inviteContactToGroup" : m26,
"inviteText" : m27,
"invitedUser" : m28,
"is typing..." : MessageLookupByLibrary.simpleMessage("is typing..."),
"joinedTheChat" : m29,
"kicked" : m30,
"kickedAndBanned" : m31,
"lastActiveAgo" : m32,
"loadCountMoreParticipants" : m33,
"logInTo" : m34,
"numberSelected" : m35,
"ok" : MessageLookupByLibrary.simpleMessage("ok"),
"play" : m36,
"redactedAnEvent" : m37,
"rejectedTheInvitation" : m38,
"removedBy" : m39,
"seenByUser" : m40,
"seenByUserAndCountOthers" : m41,
"seenByUserAndUser" : m42,
"sentAFile" : m43,
"sentAPicture" : m44,
"sentASticker" : m45,
"sentAVideo" : m46,
"sentAnAudio" : m47,
"sharedTheLocation" : m48,
"timeOfDay" : m49,
"title" : MessageLookupByLibrary.simpleMessage("FluffyChat"),
"unbannedUser" : m50,
"unknownEvent" : m51,
"unreadChats" : m52,
"unreadMessages" : m53,
"unreadMessagesInChats" : m54,
"userAndOthersAreTyping" : m55,
"userAndUserAreTyping" : m56,
"userIsTyping" : m57,
"userLeftTheChat" : m58,
"userSentUnknownEvent" : m59

@ -45,6 +45,7 @@ class App extends StatelessWidget {
const Locale('de'), // German
const Locale('hu'), // Hungarian
const Locale('pl'), // Polish
const Locale('fr'), // French
locale: kIsWeb
? Locale(html.window.navigator.language.split('-').first)