French translation of HMI

This commit is contained in:
Laurent Poujoulat 2020-03-28 13:26:16 +01:00 committed by root
parent a12953b6f5
commit 179991490f
2 changed files with 10556 additions and 10557 deletions

View File

@ -28,12 +28,12 @@
<!-- ko with: connectDialog --> <!-- ko with: connectDialog -->
<div class="connect-dialog dialog" data-bind="visible: visible() && !joinOnly()"> <div class="connect-dialog dialog" data-bind="visible: visible() && !joinOnly()">
<div class="dialog-header"> <div class="dialog-header">
Connect to Server Se connecter au serveur
</div> </div>
<form data-bind="submit: connect"> <form data-bind="submit: connect">
<table> <table>
<tr data-bind="if: $root.config.connectDialog.address"> <tr data-bind="if: $root.config.connectDialog.address">
<td>Address</td> <td>Adresse</td>
<td><input id="address" type="text" data-bind="value: address" required></td> <td><input id="address" type="text" data-bind="value: address" required></td>
</tr> </tr>
<tr data-bind="if: $root.config.connectDialog.port"> <tr data-bind="if: $root.config.connectDialog.port">
@ -41,11 +41,11 @@
<td><input id="port" type="text" data-bind="value: port" required></td> <td><input id="port" type="text" data-bind="value: port" required></td>
</tr> </tr>
<tr data-bind="if: $root.config.connectDialog.username"> <tr data-bind="if: $root.config.connectDialog.username">
<td>Username</td> <td>Utilisateur</td>
<td><input id="username" type="text" data-bind="value: username" required></td> <td><input id="username" type="text" data-bind="value: username" required></td>
</tr> </tr>
<tr data-bind="if: $root.config.connectDialog.password"> <tr data-bind="if: $root.config.connectDialog.password">
<td>Password</td> <td>Mot de passe</td>
<td><input id="password" type="password" data-bind="value: password"></td> <td><input id="password" type="password" data-bind="value: password"></td>
</tr> </tr>
<tr data-bind="if: $root.config.connectDialog.token"> <tr data-bind="if: $root.config.connectDialog.token">
@ -57,8 +57,8 @@
<tr data-bind="if: $root.config.connectDialog.token"> <tr data-bind="if: $root.config.connectDialog.token">
<td></td> <td></td>
<td> <td>
<button class="dialog-submit" type="button" data-bind="enable: selectedTokens().length > 0, click: removeSelectedTokens()">Remove</button> <button class="dialog-submit" type="button" data-bind="enable: selectedTokens().length > 0, click: removeSelectedTokens()">Supprimer</button>
<button class="dialog-submit" type="button" data-bind="enable: tokenToAdd().length > 0, click: addToken()">Add</button> <button class="dialog-submit" type="button" data-bind="enable: tokenToAdd().length > 0, click: addToken()">Ajouter</button>
</td> </td>
</tr> </tr>
<tr data-bind="if: $root.config.connectDialog.token, visible: tokens().length > 0"> <tr data-bind="if: $root.config.connectDialog.token, visible: tokens().length > 0">
@ -66,13 +66,13 @@
<td><select id="token" multiple="multiple" height="5" data-bind="options:tokens, selectedOptions:selectedTokens"></select></td> <td><select id="token" multiple="multiple" height="5" data-bind="options:tokens, selectedOptions:selectedTokens"></select></td>
</tr> </tr>
<tr data-bind="if: $root.config.connectDialog.channelName"> <tr data-bind="if: $root.config.connectDialog.channelName">
<td>Channel</td> <td>Canal</td>
<td><input id="channelName" type="text" data-bind="value: channelName"></td> <td><input id="channelName" type="text" data-bind="value: channelName"></td>
</tr> </tr>
</table> </table>
<div class="dialog-footer"> <div class="dialog-footer">
<input class="dialog-close" type="button" data-bind="click: hide" value="Cancel"> <input class="dialog-close" type="button" data-bind="click: hide" value="Annuler">
<input class="dialog-submit" type="submit" value="Connect"> <input class="dialog-submit" type="submit" value="Se connecter">
</div> </div>
</form> </form>
</div> </div>
@ -80,7 +80,7 @@
<!-- ko with: connectDialog --> <!-- ko with: connectDialog -->
<div class="join-dialog dialog" data-bind="visible: visible() && joinOnly()"> <div class="join-dialog dialog" data-bind="visible: visible() && joinOnly()">
<div class="dialog-header"> <div class="dialog-header">
Mumble Voice Conference Conférence vocale Mumble
</div> </div>
<form data-bind="submit: connect"> <form data-bind="submit: connect">
<input class="dialog-submit" type="submit" value="Join Conference"> <input class="dialog-submit" type="submit" value="Join Conference">
@ -90,57 +90,56 @@
<!-- ko with: connectErrorDialog --> <!-- ko with: connectErrorDialog -->
<div class="connect-dialog error-dialog dialog" data-bind="visible: visible()"> <div class="connect-dialog error-dialog dialog" data-bind="visible: visible()">
<div class="dialog-header"> <div class="dialog-header">
Failed to connect Échec de la connexion.
</div> </div>
<form data-bind="submit: connect"> <form data-bind="submit: connect">
<table> <table>
<tr> <tr>
<td colspan=2> <td colspan=2>
<!-- ko if: type() == 0 || type() == 8 --> <!-- ko if: type() == 0 || type() == 8 -->
The connection has been refused. La connection a été refusée.
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 1 --> <!-- ko if: type() == 1 -->
The server uses an incompatible version. Le serveur utilise une version incompatible.
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 2 --> <!-- ko if: type() == 2 -->
Your user name was rejected. Maybe try a different one? Votre nom d'utilisateur a été rejeté. Pourriez-vous en essayer un autre ?
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 3 --> <!-- ko if: type() == 3 -->
The given password is incorrect. Le mot de passe donné est incorrect.
The user name you have chosen requires a special one. Le nom d'utilisateur donné en nécessite un.
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 4 --> <!-- ko if: type() == 4 -->
The given password is incorrect. Le mot de passe donné est incorrect.
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 5 --> <!-- ko if: type() == 5 -->
The user name you have chosen is already in use. Le nom que vous avez choisi est déjà utilisé.
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 6 --> <!-- ko if: type() == 6 -->
The server is full. Le serveur est complet.
<!-- /ko --> <!-- /ko -->
<!-- ko if: type() == 7 --> <!-- ko if: type() == 7 -->
The server requires you to provide a client certificate Le serveur requiert un certificat client non supporté par cette application web.
which is not supported by this web application.
<!-- /ko --> <!-- /ko -->
<br> <br>
The server reports: Le serveur indique :
<br> <br>
"<span class="connect-error-reason" data-bind="text: reason"></span>" "<span class="connect-error-reason" data-bind="text: reason"></span>"
</td> </td>
</tr> </tr>
<tr data-bind="if: type() == 2 || type() == 3 || type() == 5"> <tr data-bind="if: type() == 2 || type() == 3 || type() == 5">
<td>Username</td> <td>Utilisateur</td>
<td><input id="username" type="text" data-bind="value: username" required></td> <td><input id="username" type="text" data-bind="value: username" required></td>
</tr> </tr>
<tr data-bind="if: type() == 3 || type() == 4"> <tr data-bind="if: type() == 3 || type() == 4">
<td>Password</td> <td>Mot de passe</td>
<td><input id="password" type="password" data-bind="value: password" required></td> <td><input id="password" type="password" data-bind="value: password" required></td>
</tr> </tr>
</table> </table>
<div class="dialog-footer"> <div class="dialog-footer">
<input class="dialog-close" type="button" value="Cancel" <input class="dialog-close" type="button" value="Annuler"
data-bind="click: hide, visible: !joinOnly()"> data-bind="click: hide, visible: !joinOnly()">
<input class="dialog-submit" type="submit" value="Retry"> <input class="dialog-submit" type="submit" value="Réessayer">
</div> </div>
</form> </form>
</div> </div>
@ -148,12 +147,12 @@
<!-- ko with: connectionInfo --> <!-- ko with: connectionInfo -->
<div class="connection-info-dialog dialog" data-bind="visible: visible"> <div class="connection-info-dialog dialog" data-bind="visible: visible">
<div class="dialog-header"> <div class="dialog-header">
Connection Information Informations de connexion
</div> </div>
<div class="dialog-content"> <div class="dialog-content">
<h3>Version</h3> <h3>Version</h3>
<!-- ko with: serverVersion --> <!-- ko with: serverVersion -->
Protocol Protocole
<span data-bind="text: major + '.' + minor + '.' + patch"></span>. <span data-bind="text: major + '.' + minor + '.' + patch"></span>.
<br> <br>
<br> <br>
@ -164,24 +163,24 @@
<br> <br>
<!-- /ko --> <!-- /ko -->
<!-- ko if: !serverVersion() --> <!-- ko if: !serverVersion() -->
Unknown Inconnu
<!-- /ko --> <!-- /ko -->
<h3>Control channel</h3> <h3>Canal de contrôle</h3>
<span data-bind="text: latencyMs().toFixed(2)"></span> ms average latency <span data-bind="text: latencyMs().toFixed(2)"></span> ms de latence moyenne
(<span data-bind="text: latencyDeviation().toFixed(2)"></span> deviation) (<span data-bind="text: latencyDeviation().toFixed(2)"></span> déviation)
<br> <br>
<br> <br>
Remote host <span data-bind="text: remoteHost"></span> Hôte distant <span data-bind="text: remoteHost"></span>
(port <span data-bind="text: remotePort"></span>) (port <span data-bind="text: remotePort"></span>)
<br> <br>
<h3>Audio bandwidth</h3> <h3>Bande passante audioh</h3>
Maximum <span data-bind="text: (maxBitrate()/1000).toFixed(1)"></span> kbits/s Maximum <span data-bind="text: (maxBitrate()/1000).toFixed(1)"></span> kbits/s
(<span data-bind="text: (maxBandwidth()/1000).toFixed(1)"></span> kbits/s with overhead) (<span data-bind="text: (maxBandwidth()/1000).toFixed(1)"></span> kbits/s avec overhead)
<br> <br>
Current <span data-bind="text: (currentBitrate()/1000).toFixed(1)"></span> kbits/s Courante <span data-bind="text: (currentBitrate()/1000).toFixed(1)"></span> kbits/s
(<span data-bind="text: (currentBandwidth()/1000).toFixed(1)"></span> kbits/s with overhead) (<span data-bind="text: (currentBandwidth()/1000).toFixed(1)"></span> kbits/s avec overhead)
<br> <br>
Codec: <span data-bind="text: codec"></span> Codec: <span data-bind="text: codec"></span>
</div> </div>
@ -193,7 +192,7 @@
<!-- ko with: settingsDialog --> <!-- ko with: settingsDialog -->
<div class="settings-dialog dialog" data-bind="visible: $data"> <div class="settings-dialog dialog" data-bind="visible: $data">
<div class="dialog-header"> <div class="dialog-header">
Settings Paramètres
</div> </div>
<form data-bind="submit: $root.applySettings"> <form data-bind="submit: $root.applySettings">
<table> <table>
@ -201,9 +200,9 @@
<td>Transmission</td> <td>Transmission</td>
<td> <td>
<select data-bind='value: voiceMode'> <select data-bind='value: voiceMode'>
<option value="cont">Continuous</option> <option value="cont">Continue</option>
<option value="vad">Voice Activity</option> <option value="vad">Activité vocale</option>
<option value="ptt">Push To Talk</option> <option value="ptt">Appuyer pour parler</option>
</td> </td>
</tr> </tr>
<tr data-bind="visible: voiceMode() == 'vad'"> <tr data-bind="visible: voiceMode() == 'vad'">
@ -219,13 +218,13 @@
</td> </td>
</tr> </tr>
<tr data-bind="visible: voiceMode() == 'ptt'"> <tr data-bind="visible: voiceMode() == 'ptt'">
<td>PTT Key</td> <td>Touche d'activation</td>
<td> <td>
<input type="button" data-bind="value: pttKeyDisplay, click: recordPttKey"> <input type="button" data-bind="value: pttKeyDisplay, click: recordPttKey">
</td> </td>
</tr> </tr>
<tr> <tr>
<td>Audio Quality</td> <td>Qualité audio</td>
<td><span data-bind="text: (audioBitrate()/1000).toFixed(1)"></span> kbit/s</td> <td><span data-bind="text: (audioBitrate()/1000).toFixed(1)"></span> kbit/s</td>
</tr> </tr>
<tr> <tr>
@ -235,7 +234,7 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td>Audio per packet</td> <td>Audio par paquet</td>
<td><span data-bind="text: msPerPacket"></span> ms</td> <td><span data-bind="text: msPerPacket"></span> ms</td>
</tr> </tr>
<tr> <tr>
@ -257,26 +256,26 @@
</td> </td>
</tr> </tr>
<tr> <tr>
<td>Show Avatars</td> <td>Montrer les avatars</td>
<td> <td>
<select data-bind='value: showAvatars'> <select data-bind='value: showAvatars'>
<option value="always">Always</option> <option value="always">Toujours</option>
<option value="own_channel">Same Channel</option> <option value="own_channel">Même canal</option>
<option value="linked_channel">Linked Channels</option> <option value="linked_channel">Canaux liés</option>
<option value="minimal_only">Minimal View</option> <option value="minimal_only">Vue minimale</option>
<option value="never">Never</option> <option value="never">Jamais</option>
</td> </td>
</tr> </tr>
<tr> <tr>
<td colspan="2"> <td colspan="2">
<input type="checkbox" data-bind="checked: userCountInChannelName"> <input type="checkbox" data-bind="checked: userCountInChannelName">
Show user count after channel name Montrer le nombre d'utilisateurs du canal
</td> </td>
</tr> </tr>
</table> </table>
<div class="dialog-footer"> <div class="dialog-footer">
<input class="dialog-close" type="button" data-bind="click: $root.closeSettings" value="Cancel"> <input class="dialog-close" type="button" data-bind="click: $root.closeSettings" value="Annuler">
<input class="dialog-submit" type="submit" value="Apply"> <input class="dialog-submit" type="submit" value="Appliquer">
</div> </div>
</form> </form>
</div> </div>
@ -290,75 +289,75 @@
<!-- ko with: target --> <!-- ko with: target -->
<li data-bind="css: { disabled: !canChangeMute() }"> <li data-bind="css: { disabled: !canChangeMute() }">
Mute Silence
</li> </li>
<li data-bind="css: { disabled: !canChangeDeafen() }"> <li data-bind="css: { disabled: !canChangeDeafen() }">
Deafen Sourdine
</li> </li>
<li data-bind="css: { disabled: !canChangePrioritySpeaker() }"> <li data-bind="css: { disabled: !canChangePrioritySpeaker() }">
Priority Speaker Priorité haut-parleurs
</li> </li>
<li data-bind="css: { disabled: !canLocalMute() }"> <li data-bind="css: { disabled: !canLocalMute() }">
Local Mute Silence local
</li> </li>
<li data-bind="css: { disabled: !canIgnoreMessages() }"> <li data-bind="css: { disabled: !canIgnoreMessages() }">
Ignore Messages Ignorer les messages
</li> </li>
<li data-bind="css: { disabled: !canChangeComment() }, visible: comment"> <li data-bind="css: { disabled: !canChangeComment() }, visible: comment">
View Comment Voir le commentaire
</li> </li>
<!-- ko if: $data === $root.thisUser() --> <!-- ko if: $data === $root.thisUser() -->
<li data-bind="css: { disabled: !canChangeComment() }, visible: true"> <li data-bind="css: { disabled: !canChangeComment() }, visible: true">
Change Comment Modifier le commentaire
</li> </li>
<!-- /ko --> <!-- /ko -->
<!-- ko if: $data !== $root.thisUser() --> <!-- ko if: $data !== $root.thisUser() -->
<li data-bind="css: { disabled: !canChangeComment() }, visible: comment"> <li data-bind="css: { disabled: !canChangeComment() }, visible: comment">
Reset Comment Effacer le commentaire
</li> </li>
<!-- /ko --> <!-- /ko -->
<li data-bind="css: { disabled: !canChangeAvatar() }, visible: texture, <li data-bind="css: { disabled: !canChangeAvatar() }, visible: texture,
click: viewAvatar"> click: viewAvatar">
View Avatar Voir l'avatar
</li> </li>
<!-- ko if: $data === $root.thisUser() --> <!-- ko if: $data === $root.thisUser() -->
<li data-bind="css: { disabled: !canChangeAvatar() }, visible: true, <li data-bind="css: { disabled: !canChangeAvatar() }, visible: true,
click: changeAvatar"> click: changeAvatar">
Change Avatar Modifier l'avatar
</li> </li>
<!-- /ko --> <!-- /ko -->
<li data-bind="css: { disabled: !canChangeAvatar() }, visible: texture, <li data-bind="css: { disabled: !canChangeAvatar() }, visible: texture,
click: removeAvatar"> click: removeAvatar">
Reset Avatar Effacer l'avatar
</li> </li>
<li data-bind="css: { disabled: true }, visible: true"> <li data-bind="css: { disabled: true }, visible: true">
Send Message Envoyer un message
</li> </li>
<li data-bind="css: { disabled: true }, visible: true"> <li data-bind="css: { disabled: true }, visible: true">
Information Informations
</li> </li>
<li data-bind="visible: $data === $root.thisUser(), <li data-bind="visible: $data === $root.thisUser(),
css: { checked: selfMute }, css: { checked: selfMute },
click: toggleMute"> click: toggleMute">
Self Mute Se rendre muet
</li> </li>
<li data-bind="visible: $data === $root.thisUser(), <li data-bind="visible: $data === $root.thisUser(),
css: { checked: selfDeaf }, css: { checked: selfDeaf },
click: toggleDeaf"> click: toggleDeaf">
Self Deafen Se mettre en sourdine
</li> </li>
<!-- ko if: $data !== $root.thisUser() --> <!-- ko if: $data !== $root.thisUser() -->
<li data-bind="css: { disabled: true }, visible: true"> <li data-bind="css: { disabled: true }, visible: true">
Add Friend Ajouter un ami
</li> </li>
<li data-bind="css: { disabled: true }, visible: false"> <li data-bind="css: { disabled: true }, visible: false">
Remove Friend Supprimer un ami
</li> </li>
<!-- /ko --> <!-- /ko -->
@ -374,36 +373,36 @@
<li data-bind="visible: users.indexOf($root.thisUser()) === -1, <li data-bind="visible: users.indexOf($root.thisUser()) === -1,
css: { disabled: !canJoin() }, css: { disabled: !canJoin() },
click: $root.requestMove.bind($root, $root.thisUser())"> click: $root.requestMove.bind($root, $root.thisUser())">
Join Channel Rejoindre le canal
</li> </li>
<li data-bind="css: { disabled: !canAdd() }"> <li data-bind="css: { disabled: !canAdd() }">
Add Ajouter
</li> </li>
<li data-bind="css: { disabled: !canEdit() }"> <li data-bind="css: { disabled: !canEdit() }">
Edit Éditer
</li> </li>
<li data-bind="css: { disabled: !canRemove() }"> <li data-bind="css: { disabled: !canRemove() }">
Remove Supprimer
</li> </li>
<li data-bind="css: { disabled: !canLink() }"> <li data-bind="css: { disabled: !canLink() }">
Link Lier
</li> </li>
<li data-bind="css: { disabled: !canUnlink() }"> <li data-bind="css: { disabled: !canUnlink() }">
Unlink Délier
</li> </li>
<li data-bind="css: { disabled: !canUnlink() }"> <li data-bind="css: { disabled: !canUnlink() }">
Unlink All Tout délier
</li> </li>
<li data-bind="css: { disabled: true }"> <li data-bind="css: { disabled: true }">
Copy Mumble URL Copier l'URL de Mumble
</li> </li>
<li data-bind="css: { disabled: true }"> <li data-bind="css: { disabled: true }">
Copy Mumble-Web URL Copier l'URL de Mumble-Web
</li> </li>
<li data-bind="css: { disabled: !canSendMessage() }"> <li data-bind="css: { disabled: !canSendMessage() }">
Send Message Envoyer un message
</li> </li>
<!-- /ko --> <!-- /ko -->
@ -457,17 +456,17 @@
<span data-bind="text: value"></span> <span data-bind="text: value"></span>
</script> </script>
<script type="text/html" id="log-welcome-message"> <script type="text/html" id="log-welcome-message">
Welcome message: <span data-bind="html: message"></span> Message de bienvenue: <span data-bind="html: message"></span>
</script> </script>
<script type="text/html" id="log-chat-message"> <script type="text/html" id="log-chat-message">
<span data-bind="visible: channel"> <span data-bind="visible: channel">
(Channel) (Canal)
</span> </span>
<span data-bind="template: { name: 'user-tag', data: user }"></span>: <span data-bind="template: { name: 'user-tag', data: user }"></span>:
<span class="message-content" data-bind="html: message"></span> <span class="message-content" data-bind="html: message"></span>
</script> </script>
<script type="text/html" id="log-chat-message-self"> <script type="text/html" id="log-chat-message-self">
To À
<span data-bind="template: { if: $data.channel, name: 'channel-tag', data: $data.channel }"> <span data-bind="template: { if: $data.channel, name: 'channel-tag', data: $data.channel }">
</span><span data-bind="template: { if: $data.user, name: 'user-tag', data: $data.user }"> </span><span data-bind="template: { if: $data.user, name: 'user-tag', data: $data.user }">
</span>: </span>:

20948
index.js

File diff suppressed because it is too large Load Diff