From 21be4b4b2370b7eddf839fe64dd4207f72a05a2a Mon Sep 17 00:00:00 2001
From: Johann Ollivier-Lapeyre <johann.ollivierlapeyre@gmail.com>
Date: Thu, 27 Mar 2014 09:09:49 -0400
Subject: [PATCH] Add a French translation
---
src/main/java/login_fr.mkd | 3
releases.moxie | 6
src/main/java/com/gitblit/wicket/GitBlitWebApp_fr.properties | 672 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
src/site/features.mkd | 1
src/main/java/welcome_fr.mkd | 3
5 files changed, 683 insertions(+), 2 deletions(-)
diff --git a/releases.moxie b/releases.moxie
index 80f10ba..5242451 100644
--- a/releases.moxie
+++ b/releases.moxie
@@ -12,9 +12,11 @@
fixes:
- Ensure the Lucene ticket index is updated on repository deletion.
changes: ~
- additions: ~
+ additions:
+ - Added a French translation
dependencyChanges: ~
- contributors: ~
+ contributors:
+ - Johann Ollivier-Lapeyre
}
#
diff --git a/src/main/java/com/gitblit/wicket/GitBlitWebApp_fr.properties b/src/main/java/com/gitblit/wicket/GitBlitWebApp_fr.properties
new file mode 100644
index 0000000..8e0980d
--- /dev/null
+++ b/src/main/java/com/gitblit/wicket/GitBlitWebApp_fr.properties
@@ -0,0 +1,672 @@
+gb.repository = d�p�t
+gb.owner = propri�taire
+gb.description = description
+gb.lastChange = dernier changement
+gb.refs = refs
+gb.tag = tag
+gb.tags = tags
+gb.author = auteur
+gb.committer = committer
+gb.commit = commit
+gb.age = �ge
+gb.tree = fichiers
+gb.parent = parent
+gb.url = URL
+gb.history = historique
+gb.raw = brut
+gb.object = objet
+gb.ticketId = ticket id
+gb.ticketAssigned = assign�
+gb.ticketOpenDate = date d'ouverture
+gb.ticketStatus = �tat
+gb.ticketComments = commentaires
+gb.view = voir
+gb.local = local
+gb.remote = remote
+gb.branches = branches
+gb.patch = patch
+gb.diff = diff
+gb.log = log
+gb.moreLogs = plus de commits...
+gb.allTags = tous les tags...
+gb.allBranches = toutes les branches...
+gb.summary = r�sum�
+gb.ticket = ticket
+gb.newRepository = nouveau d�p�t
+gb.newUser = nouvel utilisateur
+gb.commitdiff = commitdiff
+gb.tickets = tickets
+gb.pageFirst = d�but
+gb.pagePrevious = pr�c�dent
+gb.pageNext = suivant
+gb.head = HEAD
+gb.blame = blame
+gb.login = login
+gb.logout = quitter
+gb.username = identifiant
+gb.password = mot de passe
+gb.tagger = tagger
+gb.moreHistory = plus d'historique...
+gb.difftocurrent = diff to current
+gb.search = recherche
+gb.searchForAuthor = Recherche des commits dont l'auteur est
+gb.searchForCommitter = Recherche des commits committ� par
+gb.addition = ajout
+gb.modification = modification
+gb.deletion = suppression
+gb.rename = renommer
+gb.metrics = m�triques
+gb.stats = statistiques
+gb.markdown = markdown
+gb.changedFiles = fichiers chang�s
+gb.filesAdded = {0} fichiers ajout�s
+gb.filesModified = {0} fichiers modified
+gb.filesDeleted = {0} fichiers supprim�s
+gb.filesCopied = {0} fichiers copi�s
+gb.filesRenamed = {0} fichiers renomm�s
+gb.missingUsername = Identifiant manquant
+gb.edit = �diter
+gb.searchTypeTooltip = S�lectionner le type de voiture
+gb.searchTooltip = Recherche {0}
+gb.delete = effacer
+gb.docs = docs
+gb.accessRestriction = restrictions d'acc�s
+gb.name = nom
+gb.enableTickets = activer les tickets
+gb.enableDocs = activer les docs
+gb.save = sauver
+gb.showRemoteBranches = montrer les remote branches
+gb.editUsers = �diter les utilisateurs
+gb.confirmPassword = confirmer le mot de passe
+gb.restrictedRepositories = d�p�ts limit�
+gb.canAdmin = peut administrer
+gb.notRestricted = view, clone, & push anonyme
+gb.pushRestricted = push authentifi�
+gb.cloneRestricted = clone & push authentifi�
+gb.viewRestricted = view, clone, & push authentifi�
+gb.useTicketsDescription = readonly, distributed Ticgit issues
+gb.useDocsDescription = enumerates Markdown documentation in repository
+gb.showRemoteBranchesDescription = montrer les branches distantes
+gb.canAdminDescription = peut administrer le serveur Gitblit
+gb.permittedUsers = utilisateurs autoris�s
+gb.isFrozen = est gel�
+gb.isFrozenDescription = interdire les op�rations de push
+gb.zip = zip
+gb.showReadme = montrez le readme
+gb.showReadmeDescription = Afficher un fichier \"readme\" en Markdown sur la page r�sum�
+gb.nameDescription = utilisez '/' pour grouper les d�pots. ex. libraries/mycoollib.git
+gb.ownerDescription = le propri�taire peut �diter les param�tres du d�p�t
+gb.blob = blob
+gb.commitActivityTrend = tendance de l'activit� des commits
+gb.commitActivityDOW = activit� des commits par jours de la semaine
+gb.commitActivityAuthors = primary authors by commit activity
+gb.feed = feed
+gb.cancel = annuler
+gb.changePassword = changer le mot de passe
+gb.isFederated = est f�d�r�e
+gb.federateThis = f�d�rer ce d�p�t
+gb.federateOrigin = f�d�rer "origin"
+gb.excludeFromFederation = exclure de la f�d�ration
+gb.excludeFromFederationDescription = emp�cher les instances Gitblit f�d�r�e de "puller" ce compte
+gb.tokens = federation tokens
+gb.tokenAllDescription = tous les d�p�ts, utilisateurs & param�tres
+gb.tokenUnrDescription = tous les d�p�ts & utilisateurs
+gb.tokenJurDescription = tous les d�p�ts
+gb.federatedRepositoryDefinitions = repository definitions
+gb.federatedUserDefinitions = user definitions
+gb.federatedSettingDefinitions = setting definitions
+gb.proposals = proposition de f�d�ration
+gb.received = re�u
+gb.type = type
+gb.token = token
+gb.repositories = d�p�ts
+gb.proposal = proposition
+gb.frequency = fr�quence
+gb.folder = dossier
+gb.lastPull = dernier pull
+gb.nextPull = prochain pull
+gb.inclusions = inclusions
+gb.exclusions = exclusions
+gb.registration = enregistrement
+gb.registrations = enregistrement de f�d�rations
+gb.sendProposal = proposer
+gb.status = �tat
+gb.origin = origin
+gb.headRef = default branch (HEAD)
+gb.headRefDescription = changer la ref vers laquelle HEAD pointe. Par ex refs/heads/master
+gb.federationStrategy = strat�gie de f�d�ration
+gb.federationRegistration = enregistrement de f�d�ration
+gb.federationResults = r�sultats des pull de f�d�ration
+gb.federationSets = d�finition de sets
+gb.message = message
+gb.myUrlDescription = l'url publique de votre instance Gitblit
+gb.destinationUrl = envoyer �
+gb.destinationUrlDescription = l'url de votre instance Gitblit pour envoyer votre proposition
+gb.users = utilisateurs
+gb.federation = f�d�ration
+gb.error = erreur
+gb.refresh = rafraichir
+gb.browse = naviguer
+gb.clone = cloner
+gb.filter = filter
+gb.create = cr�er
+gb.servers = servers
+gb.recent = r�cent
+gb.available = disponible
+gb.selected = s�lectionn�
+gb.size = taille
+gb.downloading = t�l�charge
+gb.loading = chargement
+gb.starting = d�marrage
+gb.general = g�n�ral
+gb.settings = param�tres
+gb.manage = manager
+gb.lastLogin = derni�re connection
+gb.skipSizeCalculation = passer le calcul de taille
+gb.skipSizeCalculationDescription = ne pas calculer la taille du d�p�t (r�duit les temps de chargement)
+gb.skipSummaryMetrics = passer les m�triques
+gb.skipSummaryMetricsDescription = ne pas calculer les m�triques du d�p�t (r�duit les temps de chargement)
+gb.accessLevel = niveau d'acc�s
+gb.default = d�faut
+gb.setDefault = d�finir par d�faut
+gb.since = depuis
+gb.status = �tat
+gb.bootDate = date de d�marrage
+gb.servletContainer = servlet container
+gb.heapMaximum = maximum heap
+gb.heapAllocated = allocated heap
+gb.heapUsed = used heap
+gb.free = libre
+gb.version = version
+gb.releaseDate = date de livraison
+gb.date = date
+gb.activity = activit�
+gb.subscribe = s'abonner
+gb.branch = branch
+gb.maxHits = connection maximum
+gb.recentActivity = activit� r�cente
+gb.recentActivityStats = {0} derniers jours / {1} commits par {2} auteurs
+gb.recentActivityNone = {0} derniers jours / aucun
+gb.dailyActivity = activit� journali�re
+gb.activeRepositories = activit� des d�p�ts
+gb.activeAuthors = auteurs actifs
+gb.commits = commits
+gb.teams = �quipes
+gb.teamName = nom de l'�quipe
+gb.teamMembers = membres de l'�quipe
+gb.teamMemberships = membre d'�quipes
+gb.newTeam = nouvelle �quipe
+gb.permittedTeams = �quipes authoris�s
+gb.emptyRepository = d�p�t vide
+gb.repositoryUrl = adresse du d�p�t
+gb.mailingLists = mailing lists
+gb.preReceiveScripts = scripts pr�-r�ception
+gb.postReceiveScripts = scripts post-r�ception
+gb.hookScripts = scripts hook
+gb.customFields = champs personnalis�s
+gb.customFieldsDescription = champs personnalis�s disponibles pour les scripts Groovy
+gb.accessPermissions = permissions d'acc�s
+gb.filters = filtres
+gb.generalDescription = param�tres g�n�raux
+gb.accessPermissionsDescription = restreindre par utilisateurs et par �quipes
+gb.accessPermissionsForUserDescription = set team memberships or grant access to specific restricted repositories
+gb.accessPermissionsForTeamDescription = set team members and grant access to specific restricted repositories
+gb.federationRepositoryDescription = partager ce d�p�t avec d'autres serveurs Gitblit
+gb.hookScriptsDescription = executer les scripts Groovy lors d'un push sur ce serveur Gitblit
+gb.reset = reset
+gb.pages = pages
+gb.workingCopy = working copy
+gb.workingCopyWarning = ce d�p�t poss�de une working copy et ne peut donc pas recevoir de pushes
+gb.query = recherche
+gb.queryHelp = La syntaxe Lucene standard est support�.<p/><p/>Allez voir <a target="_new" href="http://lucene.apache.org/core/old_versioned_docs/versions/3_5_0/queryparsersyntax.html">Syntaxe de recherche Lucene</a> pour plus de d�tails.
+gb.queryResults = results {0} - {1} ({2} hits)
+gb.noHits = no hits
+gb.authored = authored
+gb.committed = committed
+gb.indexedBranches = branches index�s
+gb.indexedBranchesDescription = selectionnez les branches � inclure dans votre indexation Lucene
+gb.noIndexedRepositoriesWarning = aucun de vos d�p�ts n'est configur� pour une indexation Lucene
+gb.undefinedQueryWarning = la requ�te n'est pas d�finie!
+gb.noSelectedRepositoriesWarning = s�lectionnez svp un ou plusieurs d�p�ts!
+gb.luceneDisabled = L'indexation Lucene est d�sactiv�
+gb.failedtoRead = Lecture �chou�
+gb.isNotValidFile = n'est pas un fichier valide
+gb.failedToReadMessage = Failed to read default message from {0}!
+gb.passwordsDoNotMatch = Les mots de passe ne corespondent pas!
+gb.passwordTooShort = Le mot de passe est trop court. La taille minimum est de {0} charact�res.
+gb.passwordChanged = Le mot de passe est chang�.
+gb.passwordChangeAborted = Changement du mot de passe annul�.
+gb.pleaseSetRepositoryName = Il faut d�finir un nom de d�p�t!
+gb.illegalLeadingSlash = Commencer par un slash racine (/) est interdit.
+gb.illegalRelativeSlash = Les r�f�rences � des dossiers relatifs (../) sont interdits.
+gb.illegalCharacterRepositoryName = Caract�re interdit ''{0}'' dans le nom de d�p�t!
+gb.selectAccessRestriction = S�lectionnez des restrictions d'acc�s!
+gb.selectFederationStrategy = S�lectionnez une strat�gie de f�d�ration!
+gb.pleaseSetTeamName = Entrez un nom d'�quipe!
+gb.teamNameUnavailable = Le nom d'�quipe ''{0}'' est indisponible.
+gb.teamMustSpecifyRepository = Une �quipe doit d�finir au moins un d�p�t.
+gb.teamCreated = La nouvelle �quipe ''{0}'' cr�� avec succ�s.
+gb.pleaseSetUsername = Entrez un identifiant SVP!
+gb.usernameUnavailable = L'identifiant ''{0}'' est indisponible.
+gb.combinedMd5Rename = Gitblit est configur� pour des mots de passe hash�s combined-md5. Vous devez entrer un nouveau mot de passe pour ce compte.
+gb.userCreated = Le nouveau utilisateur ''{0}'' est cr�� avec succ�s.
+gb.couldNotFindFederationRegistration = N'arrive pas � joindre l'enregistrement de la f�d�ration!
+gb.failedToFindGravatarProfile = N'arrive pas trouver un profil Gravatar pour {0}
+gb.branchStats = {0} commits et {1} tags dans {2}
+gb.repositoryNotSpecified = D�p�t non sp�cifi�!
+gb.repositoryNotSpecifiedFor = D�p�t non sp�cifi� pour {0}!
+gb.canNotLoadRepository = N'arrive pas � charger le d�p�t
+gb.commitIsNull = Commit is null
+gb.unauthorizedAccessForRepository = Acc�s interdit pour le d�p�t
+gb.failedToFindCommit = Echec � trouver le commit \"{0}\" dans {1}!
+gb.couldNotFindFederationProposal = N'arrive pas � trouver une proposition de f�d�ration!
+gb.invalidUsernameOrPassword = Identifiant ou mot de passe invalide!
+gb.OneProposalToReview = Il y a une proposition de f�d�ration qui attend une approbation.
+gb.nFederationProposalsToReview = Il y a {0} propositions de f�d�ration qui attend une approbation.
+gb.couldNotFindTag = N'arrive pas � trouver le tag {0}
+gb.couldNotCreateFederationProposal = N'arrive pas � cr�er la proposition de f�d�ration!
+gb.pleaseSetGitblitUrl = Entrez svp votre adresse Gitblit!
+gb.pleaseSetDestinationUrl = Entrez svp votre adresse de destination pour votre proposition!
+gb.proposalReceived = Proposition re�u avec succ�s par {0}.
+gb.noGitblitFound = D�sol�, {0} n'arrive pas � trouver une instance Gitblit � {1}.
+gb.noProposals = D�sol�, {0} n'accepte pas de propositions � cette heure.
+gb.noFederation = D�sol�, {0} n'est pas configur� pour se f�d�rer avec d'autres instances Gitblit.
+gb.proposalFailed = D�sol�, {0} n'a re�u aucune propositions de donn�es!
+gb.proposalError = D�sol�, {0} rapporte qu'une erreur inattendu est arriv�!
+gb.failedToSendProposal = Envoie de la proposition �chou�!
+gb.userServiceDoesNotPermitAddUser = {0} n'accepte pas l'ajout d'un nouveau compte utilisateur!
+gb.userServiceDoesNotPermitPasswordChanges = {0} n'accepte pas les changements de mot de passe!
+gb.displayName = nom d'affichage
+gb.emailAddress = adresse email
+gb.errorAdminLoginRequired = L'administration exige un nom d'utilisateur
+gb.errorOnlyAdminMayCreateRepository = Seul un administrateur peut cr�er un d�p�t
+gb.errorOnlyAdminOrOwnerMayEditRepository = Seul un administrateur ou le propri�taire peut �diter un d�p�t
+gb.errorAdministrationDisabled = Administration est d�sactiv�
+gb.lastNDays = {0} derniers jours
+gb.completeGravatarProfile = Compl�tez le profil sur Gravatar.com
+gb.none = aucun
+gb.line = ligne
+gb.content = contenu
+gb.empty = vide
+gb.inherited = h�rit�
+gb.deleteRepository = Effacer le d�p�t \"{0}\"?
+gb.repositoryDeleted = D�p�t ''{0}'' effac�.
+gb.repositoryDeleteFailed = Suppression du d�p�t ''{0}'' �chou�!
+gb.deleteUser = Effac� l'utilisateur \"{0}\"?
+gb.userDeleted = Utilisateur ''{0}'' effac�.
+gb.userDeleteFailed = Echec � l'effacement de l'utilisateur ''{0}''!
+gb.time.justNow = � l'instant
+gb.time.today = aujourd'hui
+gb.time.yesterday = hier
+gb.time.minsAgo = il y a {0} mins
+gb.time.hoursAgo = il y a {0} heures
+gb.time.daysAgo = il y a {0} jours
+gb.time.weeksAgo = il y a {0} semaines
+gb.time.monthsAgo = il y a {0} mois
+gb.time.oneYearAgo = il y a 1 an
+gb.time.yearsAgo = il y a {0} ans
+gb.duration.oneDay = 1 jour
+gb.duration.days = {0} jours
+gb.duration.oneMonth = 1 mois
+gb.duration.months = {0} mois
+gb.duration.oneYear = 1 an
+gb.duration.years = {0} ans
+gb.authorizationControl = contr�le d'acc�s
+gb.allowAuthenticatedDescription = allouer des permissions RW+ pour tous les utilisateurs authentifi�s
+gb.allowNamedDescription = allouer des permissions fine aux utilisateurs et �quipes d�finis
+gb.markdownFailure = Echec � parser le contenu Markdown!
+gb.clearCache = effacer le cache
+gb.projects = projets
+gb.project = projet
+gb.allProjects = tous les projets
+gb.copyToClipboard = copy to clipboard
+gb.fork = fork
+gb.forks = forks
+gb.forkRepository = fork {0}?
+gb.repositoryForked = {0} a �t� fork�
+gb.repositoryForkFailed= le fork a �chou�
+gb.personalRepositories = d�p�ts personel
+gb.allowForks = forks autoris�s
+gb.allowForksDescription = permettre aux utilisateurs autoris�s de forker ce d�p�t
+gb.forkedFrom = fork� depuis
+gb.canFork = peut forker
+gb.canForkDescription = peut forker les d�p�t l'autorisant en d�p�t personnel
+gb.myFork = voir mon fork
+gb.forksProhibited = forks interdits
+gb.forksProhibitedWarning = ce d�p�t interdit les forks
+gb.noForks = {0} n'a pas de forks
+gb.forkNotAuthorized = d�sol�, vous n'�tes pas autoris� � forker {0}
+gb.forkInProgress = fork en progr�s
+gb.preparingFork = pr�pare votre fork...
+gb.isFork = est un fork
+gb.canCreate = peut cr�er
+gb.canCreateDescription = peut cr�er un d�p�t personnel
+gb.illegalPersonalRepositoryLocation = votre d�p�t personnel doit �tre plac� � \"{0}\"
+gb.verifyCommitter = v�rifie le committeur
+gb.verifyCommitterDescription = exige que l'identit� du commiter corresponde au compte utilisateur Gitblit
+gb.verifyCommitterNote = tous les merges demandent l'option "--no-ff" pour forcer l'identit� du committeur
+gb.repositoryPermissions = permissions du d�p�t
+gb.userPermissions = permissions par utilisateur
+gb.teamPermissions = permissions par �quipe
+gb.add = ajouter
+gb.noPermission = EFFACER CETTE PERMISSION
+gb.excludePermission = {0} (exclure)
+gb.viewPermission = {0} (view)
+gb.clonePermission = {0} (clone)
+gb.pushPermission = {0} (push)
+gb.createPermission = {0} (push, ref creation)
+gb.deletePermission = {0} (push, ref creation+deletion)
+gb.rewindPermission = {0} (push, ref creation+deletion+rewind)
+gb.permission = permission
+gb.regexPermission = cette permission est d�fini depuis l'expression r�guli�re \"{0}\"
+gb.accessDenied = access interdit
+gb.busyCollectingGarbage = D�sol�, Gitblit est occup� � ramasser les miettes (garbage collector) dans {0}
+gb.gcPeriod = GC period
+gb.gcPeriodDescription = dur�e entre les passages du ramasses-miettes (garbage collector)
+gb.gcThreshold = GC threshold
+gb.gcThresholdDescription = taille minimum des objets perdus avant de d�clencher un ramasse miette (garbage collection) pr�coce
+gb.ownerPermission = propri�taire du d�p�t
+gb.administrator = admin
+gb.administratorPermission = Administrateur Gitblit
+gb.team = �quipe
+gb.teamPermission = permission d�fini par \"{0}\" membre d'�quipe
+gb.missing = manquant!
+gb.missingPermission = le d�p�t pour cette permission est manquante!
+gb.mutable = mutable
+gb.specified = sp�cifi�
+gb.effective = effectif
+gb.organizationalUnit = organizational unit
+gb.organization = organization
+gb.locality = localit�
+gb.stateProvince = Etat ou province
+gb.countryCode = code pays
+gb.properties = properties
+gb.issued = issued
+gb.expires = expires
+gb.expired = expir�
+gb.expiring = expire
+gb.revoked = revoqu�
+gb.serialNumber = num�ro de s�rie
+gb.certificates = certificat
+gb.newCertificate = nouveau certificat
+gb.revokeCertificate = annule le certificat
+gb.sendEmail = envoie un email
+gb.passwordHint = indice du mot de passe
+gb.ok = ok
+gb.invalidExpirationDate = date d'expiration invalide!
+gb.passwordHintRequired = indice de mot de passe requis!
+gb.viewCertificate = voir le certificat
+gb.subject = sujet
+gb.issuer = �metteur
+gb.validFrom = valide depuis
+gb.validUntil = valide jusqu'�
+gb.publicKey = public key
+gb.signatureAlgorithm = signature d'algorithme
+gb.sha1FingerPrint = empreinte SHA-1
+gb.md5FingerPrint = empreinte MD5
+gb.reason = raison
+gb.revokeCertificateReason = S�lectionnez svp une raison pour la r�vocation de certificat
+gb.unspecified = non sp�cifi�
+gb.keyCompromise = clef compromise
+gb.caCompromise = CA compromis
+gb.affiliationChanged = affiliation chang�
+gb.superseded = remplac�e
+gb.cessationOfOperation = arr�t du fonctionnement
+gb.privilegeWithdrawn = privil�ge retir�
+gb.time.inMinutes = dans {0} minutes
+gb.time.inHours = dans {0} heures
+gb.time.inDays = dans {0} jours
+gb.hostname = nom de domaine
+gb.hostnameRequired = Entrez un hostname svp
+gb.newSSLCertificate = nouveau certificat SSL du serveur
+gb.newCertificateDefaults = new certificate defaults
+gb.duration = dur�e
+gb.certificateRevoked = Le certificat {0,number,0} a �t� r�voqu�
+gb.clientCertificateGenerated = Nouveau certificat client g�n�r� avec succ�s pour {0}
+gb.sslCertificateGenerated = Nouveau certificat serveur g�n�r� avec succ�s pour {0}
+gb.newClientCertificateMessage = NOTE:\nLe 'mot_de_passe' n'est pas le mot de passe de l'utilisateur, il s'agit du mot de passe prot�geant le trousseau (keystore) de l'utilisateur. Ce mot de passe n'est pas sauv� donc you devez �galement entrer un 'indice' qui sera inclue dans les instructions du README.
+gb.certificate = certificat
+gb.emailCertificateBundle = email client certificate bundle
+gb.pleaseGenerateClientCertificate = G�n�rez SVP un certificat client pour {0}
+gb.clientCertificateBundleSent = Client certificate bundle for {0} sent
+gb.enterKeystorePassword = Entrez le mot de passe du trousseau Gitblit
+gb.warning = avertissement
+gb.jceWarning = Votre JRE Java ne poss�de pas le \"JCE Unlimited Strength Jurisdiction Policy\" files.\nCela va limiter la longueur des mots de passe utilisable pour encoder votre trousseau (keystore) � 7 charact�res.\nThese policy files are an optional download from Oracle.\n\nWould you like to continue and generate the certificate infrastructure anyway?\n\nAnswering No will direct your browser to Oracle's download page so that you may download the policy files.
+gb.maxActivityCommits = max activity commits
+gb.maxActivityCommitsDescription = nombre maximum de commit pour contribuer � la page "Activit�"
+gb.noMaximum = illimit�
+gb.attributes = attributes
+gb.serveCertificate = servir https avec ce certificat
+gb.sslCertificateGeneratedRestart = Successfully generated new server SSL certificate for {0}.\nYou must restart Gitblit to use the new certificate.\n\nIf you are launching with the '--alias' parameter you will have to set that to ''--alias {0}''.
+gb.validity = validit�
+gb.siteName = nom du site
+gb.siteNameDescription = short, descriptive name of your server
+gb.excludeFromActivity = exclure de la page activit�
+gb.isSparkleshared = Le d�p�t est Sparkleshared
+gb.owners = propri�taires
+gb.sessionEnded = La session a �t� ferm�
+gb.closeBrowser = Fermez le navigateur pour compl�tement terminer la session.
+gb.doesNotExistInTree = {0} n'existe pas dans l'arbre {1}
+gb.enableIncrementalPushTags = active les tags incr�mental au push
+gb.useIncrementalPushTagsDescription = sur les push, tagguer automatiquement chaque branche d'un num�ro de revision
+gb.incrementalPushTagMessage = Branch [{0}] auto-tagg� sur le push
+gb.externalPermissions = {0} Les permissions d'acc�s sont externalis�es
+gb.viewAccess = Vous n'avez pas d'acc�s lecture ou �criture sur Gitblit
+gb.overview = aper�u
+gb.dashboard = dashboard
+gb.monthlyActivity = activit� mensuelle
+gb.myProfile = mon profil
+gb.compare = comparer
+gb.manual = manuel
+gb.from = de
+gb.to = jusqu'�
+gb.at = �
+gb.of = de
+gb.in = dans
+gb.moreChanges = tous les changements...
+gb.pushedNCommitsTo = push� {0} commits sur
+gb.pushedOneCommitTo = pushed 1 commit sur
+gb.commitsTo = {0} commits sur
+gb.oneCommitTo = 1 commit sur
+gb.byNAuthors = par {0} autheur
+gb.byOneAuthor = par {0}
+gb.viewComparison = voir la comparaison de ces {0} commits \u00bb
+gb.nMoreCommits = {0} commits de plus \u00bb
+gb.oneMoreCommit = 1 commit de plus \u00bb
+gb.pushedNewTag = nouveau tag push�
+gb.createdNewTag = nouveau tag cr��
+gb.deletedTag = tag supprim�
+gb.pushedNewBranch = nouvelle branche push�
+gb.createdNewBranch = nouvelle branche cr��
+gb.deletedBranch = branche supprim�
+gb.createdNewPullRequest = pull request cr��
+gb.mergedPullRequest = pull request merg�
+gb.rewind = REWIND
+gb.star = star
+gb.unstar = unstar
+gb.stargazers = stargazers
+gb.starredRepositories = starred repositories
+gb.failedToUpdateUser = Echec lors de la mise � jour du compte utilisateur!
+gb.myRepositories = mes d�p�ts
+gb.noActivity = aucune activit� ans les {0} derniers jours
+gb.findSomeRepositories = trouvez quelques d�pots
+gb.metricAuthorExclusions = author metric exclusions
+gb.myDashboard = tableau de bord
+gb.failedToFindAccount = �chec � trouver l'utilisateur ''{0}''
+gb.reflog = reflog
+gb.active = actif
+gb.starred = favoris
+gb.owned = owned
+gb.starredAndOwned = starred & owned
+gb.reviewPatchset = review {0} patchset {1}
+gb.todaysActivityStats = aujourd'hui / {1} commits par {2} autheurs
+gb.todaysActivityNone = aujourd'hui / aucun
+gb.noActivityToday = aucune activit� aujourd'hui
+gb.anonymousUser= anonymous
+gb.commitMessageRenderer = rendu des messages de commit
+gb.diffStat = {0} insertions & {1} suppressions
+gb.home = home
+gb.isMirror = ce d�p�t est un mirroir
+gb.mirrorOf = mirroir de {0}
+gb.mirrorWarning = ce d�p�t est un mirroir et ne peut pas recevoir de pushes
+gb.docsWelcome1 = Vous pouvez utiliser des documents pour documenter votre d�p�t.
+gb.docsWelcome2 = Commitez un fichier README.md ou HOME.md pour commencer.
+gb.createReadme = cr�er un README
+gb.responsible = responsable
+gb.createdThisTicket = � cr�� ce ticket
+gb.proposedThisChange = � propos� ce changement
+gb.uploadedPatchsetN = � upload� ce patchset {0}
+gb.uploadedPatchsetNRevisionN = � upload� ce patchset {0} � la r�vision {1}
+gb.mergedPatchset = patchset merg�
+gb.commented = comment�
+gb.noDescriptionGiven = aucune description donn�e
+gb.toBranch = vers {0}
+gb.createdBy = cr�� par
+gb.oneParticipant = {0} participant
+gb.nParticipants = {0} participants
+gb.noComments = aucun commentaires
+gb.oneComment = {0} commentaire
+gb.nComments = {0} commentaires
+gb.oneAttachment = {0} fichier attach�
+gb.nAttachments = {0} fichiers attach�s
+gb.milestone = milestone
+gb.compareToMergeBase = compare to merge base
+gb.compareToN = comparer avec {0}
+gb.open = ouvert
+gb.closed = ferm�
+gb.merged = merg�
+gb.ticketPatchset = ticket {0}, patchset {1}
+gb.patchsetMergeable = Ce patchset peut �tre automatiquement fusionn� (merg�) vers {0}.
+gb.patchsetMergeableMore = Ce patchset peut aussi �tre fusionn� (merg�) vers {0} depuis la ligne de commande.
+gb.patchsetAlreadyMerged = Ce patchset a �t� fusionn� (merg�) vers {0}.
+gb.patchsetNotMergeable = Ce patchset ne peut pas �tre automatically fusionn� (merg�) vers {0}.
+gb.patchsetNotMergeableMore = Ce patchset peut �tre rejou� ou manuellement fusionn� (merg�) vers {0} pour r�soudre les conflits.
+gb.patchsetNotApproved = Cette version du patchset n'a pas �t� approuv� pour une fusion (merge) vers {0}.
+gb.patchsetNotApprovedMore = A reviewer must approve this patchset.
+gb.patchsetVetoedMore = A reviewer has vetoed this patchset.
+gb.write = �crire
+gb.comment = commenter
+gb.preview = preview
+gb.leaveComment = laisser un commentaire...
+gb.showHideDetails = afficher/cacher les d�tails
+gb.acceptNewPatchsets = accepter les patchsets
+gb.acceptNewPatchsetsDescription = accepter les patchsets push�s sur ce d�p�t
+gb.acceptNewTickets = permettre de nouveaux tickets
+gb.acceptNewTicketsDescription = permettre la cr�ation tickets de bugs, d'am�liorations, taches, etc...
+gb.requireApproval = approbation requise
+gb.requireApprovalDescription = les patchsets doivent �tre approuv�s avant que le bouton fusionner (merge) soit activ�
+gb.topic = topic
+gb.proposalTickets = changements propos�s
+gb.bugTickets = bugs
+gb.enhancementTickets = am�liorations
+gb.taskTickets = t�ches
+gb.questionTickets = questions
+gb.requestTickets = am�liorations et t�ches
+gb.yourCreatedTickets = cr�� par vous
+gb.yourWatchedTickets = observ� par vous
+gb.mentionsMeTickets = vous mentionnant
+gb.updatedBy = mis � jour par
+gb.sort = trier
+gb.sortNewest = les plus r�cents
+gb.sortOldest = les plus vieux
+gb.sortMostRecentlyUpdated = r�cemment mis � jours
+gb.sortLeastRecentlyUpdated = moins r�cemment mis � jours
+gb.sortMostComments = plus comment�s
+gb.sortLeastComments = moins comment�s
+gb.sortMostPatchsetRevisions = most patchset revisions
+gb.sortLeastPatchsetRevisions = least patchset revisions
+gb.sortMostVotes = les plus vot�s
+gb.sortLeastVotes = les moins vot�s
+gb.topicsAndLabels = topics & labels
+gb.milestones = milestones
+gb.noMilestoneSelected = no milestone selected
+gb.notSpecified = non sp�cifi�
+gb.due = due
+gb.queries = queries
+gb.searchTicketsTooltip = search {0} tickets
+gb.searchTickets = search tickets
+gb.new = nouveau
+gb.newTicket = nouveau ticket
+gb.editTicket = �diter ticket
+gb.ticketsWelcome = Vous pouvez utilisez les tickets pour organiser votre liste de t�che, discuter des bugs, et collaborer sur les patchsets.
+gb.createFirstTicket = cr�ez votre premier ticket
+gb.title = titre
+gb.changedStatus = a chang� le status
+gb.discussion = discussion
+gb.updated = mis � jour
+gb.proposePatchset = propose un patchset
+gb.proposePatchsetNote = Vous �tes encourag�s � proposer un patchset pour ce ticket.
+gb.proposeInstructions = Pour commencer, �laborer un ensemble de patches et transf�rer le avec Git. Gitblit reliera votre ensemble de correctifs � ce ticket par l'id.
+gb.proposeWith = proposer un patchset avec {0}
+gb.revisionHistory = historique de r�vision
+gb.merge = merger
+gb.action = action
+gb.patchset = patchset
+gb.all = tout
+gb.mergeBase = merge base
+gb.checkout = checkout
+gb.checkoutViaCommandLine = Checkout avec la ligne de commande
+gb.checkoutViaCommandLineNote = You can checkout and test these changes locally from your clone of this repository.
+gb.checkoutStep1 = Fetch the current patchset \u2014 run this from your project directory
+gb.checkoutStep2 = Checkout the patchset to a new branch and review
+gb.mergingViaCommandLine = Merging via command line
+gb.mergingViaCommandLineNote = If you do not want to use the merge button or an automatic merge cannot be performed, you can perform a manual merge on the command line.
+gb.mergeStep1 = Check out a new branch to review the changes \u2014 run this from your project directory
+gb.mergeStep2 = Apportez les changements et les avis propos�s
+gb.mergeStep3 = Merger les changements propos�s et mettre � jour le serveur
+gb.download = t�l�charger
+gb.ptDescription = outil de correctifs de Gitblit
+gb.ptCheckout = Fetch & checkout the current patchset to a review branch
+gb.ptMerge = Fetch & merge the current patchset into your local branch
+gb.ptDescription1 = Barnum is a command-line companion for Git that simplifies the syntax for working with Gitblit Tickets and Patchsets.
+gb.ptSimplifiedCollaboration = simplified collaboration syntax
+gb.ptSimplifiedMerge = simplified merge syntax
+gb.ptDescription2 = Barnum demande Python 3 et un Git natif. Il fonctionne sur Windows, Linux, et Mac OS X.
+gb.stepN = Etape {0}
+gb.watchers = observateurs
+gb.votes = votes
+gb.vote = voter pour ceci {0}
+gb.watch = observer ceci {0}
+gb.removeVote = retirer le vote
+gb.stopWatching = arr�ter d'observer
+gb.watching = observe
+gb.comments = commentaires
+gb.addComment = commenter
+gb.export = exporter
+gb.oneCommit = un commit
+gb.nCommits = {0} commits
+gb.addedOneCommit = un commit ajout�
+gb.addedNCommits = {0} commits ajout�s
+gb.commitsInPatchsetN = commits in patchset {0}
+gb.patchsetN = patchset {0}
+gb.reviewedPatchsetRev = reviewed patchset {0} revision {1}: {2}
+gb.review = review
+gb.reviews = reviews
+gb.veto = veto
+gb.needsImprovement = demande am�lioration
+gb.looksGood = semble bon
+gb.approve = approuver
+gb.hasNotReviewed = has not reviewed
+gb.about = � propos
+gb.ticketN = ticket #{0}
+gb.disableUser = d�sactiver l'utilisateur
+gb.disableUserDescription = emp�cher ce compte de s'authentifier
+gb.any = any
+gb.milestoneProgress = {0} open, {1} closed
+gb.nOpenTickets = {0} open
+gb.nClosedTickets = {0} closed
+gb.nTotalTickets = {0} total
+gb.body = body
+gb.mergeSha = mergeSha
+gb.mergeTo = merger vers
+gb.labels = labels
+gb.reviewers = reviewers
+gb.voters = voters
+gb.mentions = mentions
+gb.canNotProposePatchset = can not propose a patchset
+gb.repositoryIsMirror = Ce d�p�t est un mirroir en lecture seule.
+gb.repositoryIsFrozen = Ce d�p�t est gel�.
+gb.repositoryDoesNotAcceptPatchsets = This repository does not accept patchsets.
+gb.serverDoesNotAcceptPatchsets = This server does not accept patchsets.
+gb.ticketIsClosed = Ce ticket est clos.
+gb.mergeToDescription = default integration branch for merging ticket patchsets
diff --git a/src/main/java/login_fr.mkd b/src/main/java/login_fr.mkd
new file mode 100644
index 0000000..234dafd
--- /dev/null
+++ b/src/main/java/login_fr.mkd
@@ -0,0 +1,3 @@
+## Identifiez-vous
+
+Identifiez-vous s'il vous plait pour accéder à ce site Gitblit.
diff --git a/src/main/java/welcome_fr.mkd b/src/main/java/welcome_fr.mkd
new file mode 100644
index 0000000..e602729
--- /dev/null
+++ b/src/main/java/welcome_fr.mkd
@@ -0,0 +1,3 @@
+## Bienvenue sur Gitblit
+
+Une solution rapide et facile d'héberger ou visualiser vos propre dépôts [Git](http://www.git-scm.com).
diff --git a/src/site/features.mkd b/src/site/features.mkd
index 314fe39..2d3daa5 100644
--- a/src/site/features.mkd
+++ b/src/site/features.mkd
@@ -66,6 +66,7 @@
- Brazilian Portuguese
- Dutch
- Simplified Chinese (zh_CN)
+ - French
## Gitblit GO Features
- Out-of-the-box integrated stack requiring minimal configuration
--
Gitblit v1.9.1