French translation of HMI
This commit is contained in:
parent
a12953b6f5
commit
179991490f
165
index.html
165
index.html
@ -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>:
|
||||||
|
Loading…
Reference in New Issue
Block a user