diff --git a/lang/de_DE.json b/lang/de_DE.json
index ca2c5dd..3c78c30 100644
--- a/lang/de_DE.json
+++ b/lang/de_DE.json
@@ -28,11 +28,13 @@
"file_missed": "",
"help": "",
"invalid_index": "",
+ "last_song_on_the_queue": "",
"multiple_file_added": "",
"multiple_file_deleted": "",
"multiple_file_found": "",
"multiple_matches": "",
"new_version_found": "",
+ "next_to_play": "",
"no_file": "",
"not_admin": "",
"not_in_my_channel": "",
@@ -42,6 +44,7 @@
"paused": "",
"playlist_fetching_failed": "",
"pm_not_allowed": "",
+ "position_in_the_queue": "",
"preconfigurated_radio": "",
"queue_contents": "",
"queue_empty": "",
diff --git a/lang/en_US.json b/lang/en_US.json
index 043fabd..91f2715 100644
--- a/lang/en_US.json
+++ b/lang/en_US.json
@@ -28,11 +28,11 @@
"file_missed": "Music file '{file}' missed! This item has been removed from the playlist.",
"help": "
Commands
\nControl\n\n- !web - get the URL of the web interface, if enabled.
\n- !play (or !p) [{num}] [{start_from}] - resume from pausing / start to play (the num-th song is num if given)
\n- !pause - pause
\n- !stop - stop playing
\n- !skip - jump to the next song
\n- !last - jump to the last song
\n- !volume {volume} - get or change the volume (from 0 to 100)
\n- !mode [{mode}] - get or set the playback mode, {mode} should be one of one-shot (remove\nitem once played), repeat (looping through the playlist), random (randomize the playlist),\nautoplay (randomly grab something from the music library).
\n- !duck on/off - enable or disable ducking function
\n- !duckv {volume} - set the volume of the bot when ducking is activated
\n- !duckthres - set the threshold of volume to activate ducking (3000 by default)
\n- !oust - stop playing and go to default channel
\n
\nPlaylist\n\n- !now (or !np) - display the current song
\n- !queue - display items in the playlist
\n- !tag {tags} - add all items with tags {tags}, tags separated by \",\".
\n- !file (or !f) {path/folder/keyword} - add a single file to the playlist by its path or keyword in its path.
\n- !filematch (or !fm) {pattern} - add all files that match regex {pattern}
\n- !url {url} - add Youtube or SoundCloud music
\n- !playlist {url} [{offset}] - add all items in a Youtube or SoundCloud playlist, and start with the {offset}-th item
\n- !radio {url} - append a radio {url} to the playlist
\n- !rbquery {keyword} - query http://www.radio-browser.info for a radio station
\n- !rbplay {id} - play a radio station with {id} (eg. !rbplay 96746)
\n- !ysearch {keywords} - query youtube. Use !ysearch -n to turn the page.
\n- !yplay {keywords} - add the first search result of {keywords} into the playlist.
\n- !shortlist (or !sl) {indexes/*} - add {indexes}-th item (or all items if * is given) on the shortlist.
\n- !rm {num} - remove the num-th song on the playlist
\n- !repeat [{num}] - repeat current song {num} (1 by default) times.
\n- !random - randomize the playlist.
\n
\nMusic Library\n\n- !search {keywords} - find item with {keywords} in the music library, keywords separated by space.
\n- !listfile [{pattern}] - display list of available files (whose paths match the regex pattern if {pattern} is given)
\n- !addtag [{index}] {tags} - add {tags} to {index}-th(current song if {index} is omitted) item on the playlist, tags separated by \",\".
\n- !addtag * {tags} - add {tags} to all items on the playlist.
\n- !untag [{index/*}] {tags}/* - remove {tags}/all tags from {index}-th(current song if {index} is omitted) item on the playlist.
\n- !findtagged (or !ft) {tags} - find item with {tags} in the music library.
\n- !delete {index} - delete {index}-th item on the shortlist from the music library.
\n
\nOther\n\n- !joinme {token} - join your own channel with {token}.
\n- !password {password} - change your password, used to access the web interface.
\n
",
"invalid_index": "Invalid index {index}. Use !queue to see the playlist.",
+ "last_song_on_the_queue": "Last one on the queue.",
"multiple_file_added": "Multiple items added:",
"multiple_file_deleted": "Multiple items deleted from the library:",
"multiple_file_found": "Found:",
"multiple_matches": "File not found! Possible candidates:",
- "last_song_on_the_queue": "Last one on the queue.",
"new_version_found": "Update Available!
Version {new_version} of botamusique is available!
\nChangelog
{changelog}
Send !update to update!",
"next_to_play": "Next song.",
"no_file": "File not found.",
@@ -44,7 +44,7 @@
"paused": "Music paused.",
"playlist_fetching_failed": "Unable to fetch the playlist!",
"pm_not_allowed": "Private message aren't allowed.",
- "position_in_the_queue" : "Position: {position}",
+ "position_in_the_queue": "Position: {position}",
"preconfigurated_radio": "Preconfigurated Radio available:",
"queue_contents": "Items on the playlist:",
"queue_empty": "Playlist is empty!",
diff --git a/lang/es_ES.json b/lang/es_ES.json
index aa013ca..2cb40d8 100644
--- a/lang/es_ES.json
+++ b/lang/es_ES.json
@@ -28,11 +28,13 @@
"file_missed": "Fichero de música '{file}' no encontrado! Este ítem ha sido eliminado de la lista de reproducción.",
"help": "Comandos
\nControl\n\n- !web - obtener la URL de la interfaz web, en caso de estar activada.
\n- !play (or !p) [{n}] [{empezar_desde}] - continuar desde pausa / empezar a reproducir (desde la n-ésima canción, si n es introducido)
\n- !pause - pausar
\n- !stop - parar la reproducción
\n- !skip - saltar a la siguiente canción
\n- !last - saltar a la última canción
\n- !volume {volumen} - obtener o cambiar el volumen (de 0 a 100)
\n- !mode [{modo}] - obtener o ajustar el modo de reproducción. {modo} debiera ser o bien one-shot (eliminar el ítem de la lista una vez reproducido), repeat (repetir la lista de reproducción una vez terminada), random (aleatorizar la reproducción), o autoplay (reproducir una muestra aleatoria de canciones de la biblioteca musical).
\n- !duck on/off - activar o desactivar funcionalidad de agache
\n- !duckv - ajustar el volumen del bot para cuando se está en modo de agache
\n- !duckthres - ajustar el nivel de volumen de habla que activa el agache (3000 por defecto)
\n- !oust - parar la reproducción e ir al canal por defecto del bot
\n
\nLista de Reproducción\n\n- !now (o !np) - mostrar la canción actual
\n- !queue - mostrar ítems actualmente en la lista de reproducción
\n- !tag {etiquetas} - añadir todos los ítems con etiquetas {etiquetas}. Éstas deben ir separadas por coma (\",\").
\n- !file (or !f) {ruta/carpeta/palabra clave} - añadir un único fichero a la lista de reproducción a partir de su ruta o una palabra clave en su ruta.
\n- !filematch (o !fm) {patrón} - añade todos los ficheros que calzan con la expresión regular {patrón}.
\n- !url {url} - añade música de Youtube o de SoundCloud
\n- !playlist {url} [{offset}] - añade todos los ítems en una lista de reproducción de Youtube o de Soundcloud, y empieza desde el primer ítem después del {offset} entregado
\n- !radio {url} - agrega una radio {url} a la lista de reproducción
\n- !rbquery {palabra clave} - envía una query a http://www.radio-browser.info para una estación de radio
\n- !rbplay {id} - reproduce una estación de radio con {id} (por ejemplo, !rbplay 96746)
\n- !ysearch {palabras clave} - busca en youtube. Use !ysearch -n para avanzar la página.
\n- !yplay {palabras clave} - añade el primer resultado de la búsqueda de {palabras clave} en Youtube a la lista de reproducción.
\n- !shortlist (o !sl) {n/*} - añade el {n}-ésimo elemento (o todos los elementos si se entrega *) en la lista corta.
\n- !rm {n} - elimina la n-ésima canción en la lista de reproducción
\n- !repeat [{n}] - repite la canción actual {n} veces (1 por defecto).
\n- !random - baraja la lista de reproducción.
\n
\nBiblioteca Musical\n\n- !search {palabras clave} - encuentra elemento con {palabras clave} en la biblioteca musical. Palabras clave separadas por espacios
\n- !listfile [{patrón}] - muestra la lista de ficheros disponibles (cuyas rutas calzan con la expresión regular {patrón}, si éste es entregado)
\n- !addtag [{n}] {etiquetas} - añade {etiquetas} a la {n}-ésima canción (canción actual si {n} es omitida) en la lista de reproducción. Etiquetas separadas por comas (\",\").
\n- !addtag * {etiquetas} - añade {etiquetas} a todos los elementos en la lista de reproducción.
\n- !untag [{n/*}] {etiquetas}/* - elimina {etiquetas}/todas las etiquetas de la {n}-ésima canción (canción actual si {n} es omitida) en la lista de reproducción.
\n- !findtagged (o !ft) {etiquetas} - encuentra elemento con {etiquetas} en la biblioteca musical.
\n- !delete {n} - elimina {n}-ésimo elemento en la lista corta, de la biblioteca musical.
\n
\nOtros\n\n- !joinme {token} - unirse a tu propio canal con {token}.
\n- !password {contraseña} - cambia la contraseña que usa para acceder a la interfaz web.
\n
",
"invalid_index": "Índice {index} inválido. Use '!queue' para ver la lista de reproducción.",
+ "last_song_on_the_queue": "Última en la cola.",
"multiple_file_added": "Múltiples elementos añadidos:",
"multiple_file_deleted": "Múltiples elementos fueron eliminados de la biblioteca:",
"multiple_file_found": "Encontrado:",
"multiple_matches": "Fichero no encontrado! Posibles candidatos:",
"new_version_found": "Actualización disponible!
La versión {new_version} de botamusique está disponible!
\nLista de cambios:
{changelog}
Envía !update para actualizar este bot!",
+ "next_to_play": "Siguiente canción.",
"no_file": "Fichero no encontrado.",
"not_admin": "Usted no es un administrador!",
"not_in_my_channel": "Tú no estás en mi canal!",
@@ -42,6 +44,7 @@
"paused": "Música pausada.",
"playlist_fetching_failed": "No fue posible obtener la lista de reproducción!",
"pm_not_allowed": "Mensajes privados no están permitidos.",
+ "position_in_the_queue": "Posición: {position}",
"preconfigurated_radio": "Radio pre-configurada disponible:",
"queue_contents": "Elementos en la lista de reproducción:",
"queue_empty": "Lista de reproducción está vacía!",
diff --git a/lang/fr_FR.json b/lang/fr_FR.json
index 7039f28..973ec08 100644
--- a/lang/fr_FR.json
+++ b/lang/fr_FR.json
@@ -28,11 +28,13 @@
"file_missed": "Fichier audio '{file}' introuvable! Cet élément a été supprimé de la playlist.",
"help": "",
"invalid_index": "Index non valide {index}. Utilisez '!queue' pour voir la playlist.",
+ "last_song_on_the_queue": "Dernier de la file d'attente.",
"multiple_file_added": "Ajout de plusieurs éléments :",
"multiple_file_deleted": "Plusieurs éléments ont été supprimés de la bibliothèque :",
"multiple_file_found": "Trouvé :",
"multiple_matches": "Fichier non trouvé ! Candidats possibles :",
"new_version_found": "Mise à jour disponible!
La version {new_version} de botamusique est disponible !
\nChangelog
{changelog}
Envoyer !update pour mettre à jour !",
+ "next_to_play": "Chanson suivante.",
"no_file": "Fichier non trouvé.",
"not_admin": "Vous n'êtes pas un admin !",
"not_in_my_channel": "Vous n'êtes pas dans mon canal, commande refusé !",
@@ -42,6 +44,7 @@
"paused": "Music en pause.",
"playlist_fetching_failed": "Impossible d'obtenir la playlist !",
"pm_not_allowed": "Les messages privés ne sont pas autorisés.",
+ "position_in_the_queue": "Position: {position}",
"preconfigurated_radio": "Radio préconfigurées disponible :",
"queue_contents": "Éléments de la playlist :",
"queue_empty": "La playlist est vide !",
@@ -90,19 +93,19 @@
"add_youtube_or_soundcloud_url": "Ajouter une URL Youtube ou Soundcloud",
"are_you_really_sure": "En êtes-vous vraiment sûr ?",
"aria_botamusique_logo": "Logo Botamusique : un renard avec deux écouteurs, appréciant la musique",
- "aria_default_cover": "",
- "aria_empty_box": "",
- "aria_remove_this_song": "",
- "aria_skip_current_song": "",
- "aria_skip_to_next_track": "",
- "aria_spinner": "",
- "aria_warning_of_deletion": "",
- "autoplay": "",
- "browse_music_file": "",
- "cancel": "",
- "cancel_upload_warning": "",
- "change_playback_mode": "",
- "choose_file": "",
+ "aria_default_cover": "Un carré noir avec deux croches qui se rejoignent.",
+ "aria_empty_box": "Un dessin d'une boîte vide.",
+ "aria_remove_this_song": "Supprimer cette chanson de la playlist actuelle",
+ "aria_skip_current_song": "Passer la chanson actuelle et jouer cette chanson maintenant",
+ "aria_skip_to_next_track": "Passer à la piste suivante",
+ "aria_spinner": "Une roue de chargement",
+ "aria_warning_of_deletion": "Avertissement concernant la suppression de fichiers.",
+ "autoplay": "Autoplay",
+ "browse_music_file": "Parcourir le dossier de musique",
+ "cancel": "Annuler",
+ "cancel_upload_warning": "Etes-vous vraiment sûr ?
Cliquez à nouveau pour interrompre le téléchargement.",
+ "change_playback_mode": "Changer de mode de lecture",
+ "choose_file": "Choisissez un fichier",
"clear_playlist": "",
"close": "",
"delete_all": "",
diff --git a/lang/ja_JP.json b/lang/ja_JP.json
index 970a5c3..e5b5491 100644
--- a/lang/ja_JP.json
+++ b/lang/ja_JP.json
@@ -28,11 +28,13 @@
"file_missed": "'{file}' が見つかりません!プレイリストから削除します。",
"help": "",
"invalid_index": "インデックス{index}が不正です。再生リストを見るために、!queueを送信してください。",
+ "last_song_on_the_queue": "",
"multiple_file_added": "以下の曲が追加しました:",
"multiple_file_deleted": "以下の曲がライブラリから削除されました:",
"multiple_file_found": "以下の曲が見つかれました:",
"multiple_matches": "ファイルが見つかりませんでした。もしかして:",
"new_version_found": "新バージョン発見!
botamusique {new_version} 可用!
\n更新履歴
{changelog}
!updateを送信してこのバージョンにアップデートします。",
+ "next_to_play": "",
"no_file": "ファイルが見つかりません。",
"not_admin": "あなたは管理員ではありません。",
"not_in_my_channel": "あなたは私のチャネルにいません。",
@@ -42,6 +44,7 @@
"paused": "音楽は一時停止しました。",
"playlist_fetching_failed": "",
"pm_not_allowed": "",
+ "position_in_the_queue": "",
"preconfigurated_radio": "",
"queue_contents": "",
"queue_empty": "",
diff --git a/lang/zh_CN.json b/lang/zh_CN.json
index 72885a5..55c8f27 100644
--- a/lang/zh_CN.json
+++ b/lang/zh_CN.json
@@ -28,11 +28,13 @@
"file_missed": "文件 '{file}' 丢失!已将其移出播放列表。",
"help": "命令帮助
\n\n播放控制\n\n\n- !web - 获取网页控制界面的地址(如果启用了的话)。
\n- !play (或 !p) [{num}] [{start_from}] - 继续播放/开始播放第{num}首曲目。
\n- !pause - 暂停播放。
\n- !stop - 停止播放。
\n- !skip - 跳到下一首曲目。
\n- !last - 跳到播放列表上的最后一首曲目。
\n- !volume {volume} - 获取或设置音量(从0到100)。
\n- !mode [{mode}] - 设置播放模式。 {mode} 可以使 one-shot (顺序播放), repeat (循环播放), random (随机播放)或\nautoplay (自动播放)四种之一.
\n- !duck on/off - 开启或关闭“闪避”功能。开启后,在别人说话时,音乐的音量会自动减小。
\n- !duckv {volume} - 获取或设置“闪避”时的音量。
\n- !duckthres - 设置“闪避”被激活所需音频信号强度的阈值(默认是3000)。
\n- !oust - 停止播放,并回到默认频道。
\n
\n播放列表\n\n\n- !now (或 !np) - 显示当前曲目信息。
\n- !queue - 显示播放列表。
\n- !tag {tags} - 将添加音乐库中所有包含{tags}标签的曲目添加到播放列表中。
\n- !file (或 !f) {path/folder/keyword} - 添加某一本地音频文件或某个目录中的全部文件到播放列表中。
\n- !filematch (or !fm) {pattern} - 将文件名满足正则表达式{pattern}的全部文件添加到播放列表中。
\n- !url {url} - 添加Youtube或SoundCloud链接。
\n- !playlist {url} [{offset}] - 添加Youtube或SoundCloud播放列表。
\n- !radio {url} - 将地址为{url}的电台加入播放列表。
\n- !rbquery {keyword} - 从http://www.radio-browser.info中搜索某一电台。
\n- !rbplay {id} - 播放ID为{id}的电台 (如 !rbplay 96746)。
\n- !ysearch {keywords} - 搜索Youtube。 使用 !ysearch -n 翻页.
\n- !yplay {keywords} - 搜索Youtube,将第一条搜索结果直接加入播放列表。
\n- !shortlist (or !sl) {indexes/*} - 添加候选列表中的第{indexes}条曲目(或者是全部曲目,如果该参数为“*”)到播放列表中。
\n- !rm {num} - 删除播放列表上的第{num}首曲目。
\n- !repeat [{num}] - 重复当前曲目{num}遍(默认重复一遍)。
\n- !random - 随机打乱播放列表顺序。
\n
\n\n音乐库\n\n\n- !search {keywords} - 在音乐库中搜索包含关键词{keywords}的曲目,关键词以空格分割。
\n- !listfile [{pattern}] - 列出路径符合正则表达式{pattern}的文件。
\n- !addtag [{index}] {tags} - 将标签{tags}添加到第{index}首曲目(如果{index}被省略则默认为当前曲目)。多个标签以“,”分割。
\n- !addtag * {tags} - 将标签{tags}添加到播放列表上的所有曲目。
\n- !untag [{index/*}] {tags}/* - 从第{index}首曲目(或当前曲目,若{index}被省略;或全部曲目,若该参数为“*”)上删除标签{tags}(或全部标签)。
\n- !findtagged (or !ft) {tags} - 在音乐库中查找包含标签{tags}的曲目。
\n- !delete {index} - 从音乐库中删除候选列表上的第{index}首曲目。
\n
\n\n其他\n\n\n- !joinme [{token}] - 加入你所在的频道。
\n- !password {password} - 更改你用于访问网页控制界面的密码。
\n
",
"invalid_index": "无效的序号 {index}。 使用 '!queue' 查看播放列表。",
+ "last_song_on_the_queue": "最后一首。",
"multiple_file_added": "以下曲目已被添加:",
"multiple_file_deleted": "以下曲目已被移出库:",
"multiple_file_found": "搜索到:",
"multiple_matches": "文件未找到!你是不是指:",
"new_version_found": "发现新版本!
botamusique {new_version} 可用!
\n更新日志
{changelog}
使用 !update自动更新至该版本。",
+ "next_to_play": "下一首。",
"no_file": "文件未找到。",
"not_admin": "你不是管理员!",
"not_in_my_channel": "你不在我的频道里!",
@@ -42,6 +44,7 @@
"paused": "暂停播放。",
"playlist_fetching_failed": "无法获取播放列表!",
"pm_not_allowed": "不接受私信。",
+ "position_in_the_queue": "位置:",
"preconfigurated_radio": "预设的电台如下:",
"queue_contents": "播放列表中的曲目:",
"queue_empty": "播放列表为空!",