Merge first batch of translation (#192)

* Bot: Update translation
Co-authored-by: Traduora Bot <noreply@azlux.fr>
This commit is contained in:
azlux 2020-07-13 15:20:38 +02:00 committed by GitHub
parent 80c6fbda8d
commit 7daef187a4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 791 additions and 6 deletions

157
lang/de_DE.json Normal file
View File

@ -0,0 +1,157 @@
{
"cli": {
"added_tags": "",
"added_tags_to_all": "",
"admin_help": "",
"auto_paused": "",
"bad_command": "",
"bad_parameter": "",
"bad_url": "",
"cache_refreshed": "",
"change_ducking_volume": "",
"change_mode": "",
"change_volume": "",
"cleared": "",
"cleared_tags": "",
"cleared_tags_from_all": "",
"command_disabled": "",
"current_ducking_volume": "",
"current_mode": "",
"current_volume": "",
"database_dropped": "",
"download_in_progress": "",
"error_executing_command": "",
"file": "",
"file_added": "",
"file_deleted": "",
"file_item": "",
"file_missed": "",
"help": "",
"invalid_index": "",
"multiple_file_added": "",
"multiple_file_deleted": "",
"multiple_file_found": "",
"multiple_matches": "",
"new_version_found": "",
"no_file": "",
"not_admin": "",
"not_in_my_channel": "",
"not_playing": "",
"now_playing": "",
"page_instruction": "",
"paused": "",
"playlist_fetching_failed": "",
"pm_not_allowed": "",
"preconfigurated_radio": "",
"queue_contents": "",
"queue_empty": "",
"radio": "",
"radio_item": "",
"rb_play_empty": "",
"rb_query_result": "",
"records_omitted": "",
"removed_tags": "",
"removed_tags_from_all": "",
"removing_item": "",
"repeat": "",
"shortlist_instruction": "",
"start_updating": "",
"stopped": "",
"too_long": "",
"unable_download": "",
"unable_play": "",
"unknown_mode": "",
"update_successful": "",
"url": "",
"url_ban": "",
"url_from_playlist": "",
"url_from_playlist_item": "",
"url_item": "",
"user_ban": "",
"user_password_set": "",
"web_user_list": "",
"webpage_address": "",
"which_command": "",
"wrong_pattern": "",
"yt_no_more": "",
"yt_query_error": "",
"yt_result": ""
},
"web": {
"action": "",
"add": "",
"add_all": "",
"add_radio": "",
"add_radio_url": "",
"add_to_bottom": "",
"add_to_bottom_of_current_playlist": "",
"add_to_playlist_next": "",
"add_url": "",
"add_youtube_or_soundcloud_url": "",
"are_you_really_sure": "",
"aria_botamusique_logo": "",
"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": "",
"clear_playlist": "",
"close": "",
"delete_all": "",
"delete_all_files": "",
"delete_file_warning": "",
"directory": "",
"download_all": "",
"download_song_from_library": "",
"edit_submit": "",
"edit_tags_for": "",
"expand_playlist": "",
"file": "",
"filters": "",
"index": "",
"keywords": "",
"keywords_placeholder": "",
"mini_player_title": "",
"music_library": "",
"next_to_play": "",
"no_tag": "",
"oneshot": "",
"open_volume_controls": "",
"page_title": "",
"pause": "",
"play": "",
"playlist_controls": "",
"radio": "",
"radio_url_placeholder": "",
"random": "",
"remove_song_from_library": "",
"repeat": "",
"rescan_files": "",
"skip_track": "",
"submit": "",
"tags": "",
"tags_to_add": "",
"title": "",
"token": "",
"token_required": "",
"token_required_message": "",
"type": "",
"upload_file": "",
"upload_submit": "",
"upload_to": "",
"uploaded_finished": "",
"uploading_files": "",
"url": "",
"url_path": "",
"url_placeholder": "",
"volume_slider": ""
}
}

View File

@ -2,7 +2,7 @@
"cli": {
"added_tags": "Added tags <i>{tags}</i> to <b>{song}</b>.",
"added_tags_to_all": "Added tags <i>{tags}</i> to songs on the playlist.",
"admin_help": "<h3>Admin command</h3>\n<b>Bot</b>\n<ul>\n<li><b>!<u>k</u>ill </b> - kill the bot</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n<li><b>!userunban </b> {user} - unban a user</li>\n<li><b>!urlbanlist </b> - list banned url</li>\n<li><b>!urlban </b> [{url}] - ban {url} (or current item's url by default) and remove this url from the library.</li>\n<li><b>!urlunban </b> {url} - unban {url}</li>\n<li><b>!rescan </b> {url} - rebuild local music file cache</li>\n<li><b>!dropdatabase</b> - clear the entire database, you will lose all settings and music library.</li>\n</ul>\n<b>Web Interface</b>\n<ul>\n<li><b>!<u>webuserlist</u></b> - list all users that have the permission of accessing the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuseradd</u> {nick name}</b> - grant the user with {nick name} the access to the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuserdel</u> {nick name}</b> - revoke the access to the web interface of {nick name}, if auth mode is 'password'.</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n</ul>",
"admin_help": "<h3>Admin command</h3>\n<b>Bot</b>\n<ul>\n<li><b>!<u>k</u>ill </b> - kill the bot</li>\n<li><b>!update </b> - update the bot</li>\n<li><b>!userban </b> {user} - ban a user</li>\n<li><b>!userunban </b> {user} - unban a user</li>\n<li><b>!urlbanlist </b> - list banned url</li>\n<li><b>!urlban </b> [{url}] - ban {url} (or current item's url by default) and remove this url from the library.</li>\n<li><b>!urlunban </b> {url} - unban {url}</li>\n<li><b>!rescan </b> {url} - rebuild local music file cache</li>\n<li><b>!dropdatabase</b> - clear the entire database, you will lose all settings and music library.</li>\n</ul>\n<b>Web Interface</b>\n<ul>\n<li><b>!<u>webuserlist</u></b> - list all users that have the permission of accessing the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuseradd</u> {nick name}</b> - grant the user with {nick name} the access to the web interface, if auth mode is 'password'.</li>\n<li><b>!<u>webuserdel</u> {nick name}</b> - revoke the access to the web interface of {nick name}, if auth mode is 'password'.</li>\n</ul>",
"auto_paused": "Use <i>!play</i> to resume music!",
"bad_command": "<i>{command}</i>: command not found.",
"bad_parameter": "<i>{command}</i>: invalid parameter.",
@ -26,8 +26,8 @@
"file_deleted": "Deleted {item} from the library.",
"file_item": "<b>{artist} - {title}</b> <i>added by</i> {user}",
"file_missed": "Music file '{file}' missed! This item has been removed from the playlist.",
"help": "<h3>Commands</h3>\n<b>Control</b>\n<ul>\n<li> <b>!<u>w</u>eb</b> - get the URL of the web interface, if enabled. </li>\n<li> <b>!play </b> (or <b>!p</b>) [{num}] [{start_from}] - resume from pausing / start to play (the num-th song is num if given) </li>\n<li> <b>!<u>pa</u>use </b> - pause </li>\n<li> <b>!<u>st</u>op </b> - stop playing </li>\n<li> <b>!<u>sk</u>ip </b> - jump to the next song </li>\n<li> <b>!<u>la</u>st </b> - jump to the last song </li>\n<li> <b>!<u>v</u>olume </b> {volume} - get or change the volume (from 0 to 100) </li>\n<li> <b>!<u>m</u>ode </b> [{mode}] - get or set the playback mode, {mode} should be one of <i>one-shot</i> (remove\nitem once played), <i>repeat</i> (looping through the playlist), <i>random</i> (randomize the playlist),\n<i>autoplay</i> (randomly grab something from the music library).</li>\n<li> <b>!duck </b> on/off - enable or disable ducking function </li>\n<li> <b>!duckv </b> - set the volume of the bot when ducking is activated </li>\n<li> <b>!<u>duckt</u>hres </b> - set the threshold of volume to activate ducking (3000 by default) </li>\n<li> <b>!<u>o</u>ust </b> - stop playing and go to default channel </li>\n</ul>\n<b>Playlist</b>\n<ul>\n<li> <b>!<u>n</u>ow </b> (or <b>!np</b>) - display the current song </li>\n<li> <b>!<u>q</u>ueue </b> - display items in the playlist </li>\n<li> <b>!<u>t</u>ag </b> {tags} - add all items with tags {tags}, tags separated by \",\". </li>\n<li> <b>!file </b>(or <b>!f</b>) {path/folder/keyword} - add a single file to the playlist by its path or keyword in its path. </li>\n<li> <b>!<u>filem</u>atch </b>(or <b>!fm</b>) {pattern} - add all files that match regex {pattern} </li>\n<li> <b>!<u>ur</u>l </b> {url} - add Youtube or SoundCloud music </li>\n<li> <b>!<u>playl</u>ist </b> {url} [{offset}] - add all items in a Youtube or SoundCloud playlist, and start with the {offset}-th item </li>\n<li> <b>!<u>rad</u>io </b> {url} - append a radio {url} to the playlist </li>\n<li> <b>!<u>rbq</u>uery </b> {keyword} - query http://www.radio-browser.info for a radio station </li>\n<li> <b>!<u>rbp</u>lay </b> {id} - play a radio station with {id} (eg. !rbplay 96746) </li>\n<li> <b>!<u>ys</u>earch </b> {keywords} - query youtube. Use <i>!ysearch -n</i> to turn the page. </li>\n<li> <b>!<u>yp</u>lay </b> {keywords} - add the first search result of {keywords} into the playlist.</li>\n<li> <b>!<u>sh</u>ortlist </b> (or <b>!sl</b>) {indexes/*} - add {indexes}-th item (or all items if * is given) on the shortlist. </li>\n<li> <b>!rm </b> {num} - remove the num-th song on the playlist </li>\n<li> <b>!<u>rep</u>eat </b> [{num}] - repeat current song {num} (1 by default) times.</li>\n<li> <b>!<u>ran</u>dom </b> - randomize the playlist.</li>\n</ul>\n<b>Music Library</b>\n<ul>\n<li> <b>!<u>se</u>arch </b> {keywords} - find item with {keywords} in the music library, keywords separated by space.</li>\n<li> <b>!<u>li</u>stfile </b> [{pattern}] - display list of available files (whose paths match the regex pattern if {pattern} is given) </li>\n<li> <b>!<u>addt</u>ag </b> [{index}] {tags} - add {tags} to {index}-th(current song if {index} is omitted) item on the playlist, tags separated by \",\". </li>\n<li> <b>!<u>addt</u>ag </b> * {tags} - add {tags} to all items on the playlist. </li>\n<li> <b>!<u>un</u>tag </b> [{index/*}] {tags}/* - remove {tags}/all tags from {index}-th(current song if {index} is omitted) item on the playlist. </li>\n<li> <b>!<u>fin</u>dtagged </b> (or <b>!ft</b>) {tags} - find item with {tags} in the music library. </li>\n<li> <b>!<u>del</u>ete </b> {index} - delete {index}-th item on the shortlist from the music library. </li>\n</ul>\n<b>Other</b>\n<ul>\n<li> <b>!<u>j</u>oinme {token} </b> - join your own channel with {token}.</li>\n<li> <b>!<u>password</u> {password} </b> - change your password, used to access the web interface.</li>\n</ul>",
"invalid_index": "Invalid index <i>{index}</i>. Use '!queue' to see the playlist.",
"help": "<h3>Commands</h3>\n<b>Control</b>\n<ul>\n<li> <b>!<u>w</u>eb</b> - get the URL of the web interface, if enabled. </li>\n<li> <b>!play </b> (or <b>!p</b>) [{num}] [{start_from}] - resume from pausing / start to play (the num-th song is num if given) </li>\n<li> <b>!<u>pa</u>use </b> - pause </li>\n<li> <b>!<u>st</u>op </b> - stop playing </li>\n<li> <b>!<u>sk</u>ip </b> - jump to the next song </li>\n<li> <b>!<u>la</u>st </b> - jump to the last song </li>\n<li> <b>!<u>v</u>olume </b> {volume} - get or change the volume (from 0 to 100) </li>\n<li> <b>!<u>m</u>ode </b> [{mode}] - get or set the playback mode, {mode} should be one of <i>one-shot</i> (remove\nitem once played), <i>repeat</i> (looping through the playlist), <i>random</i> (randomize the playlist),\n<i>autoplay</i> (randomly grab something from the music library).</li>\n<li> <b>!duck </b> on/off - enable or disable ducking function </li>\n<li> <b>!duckv </b> {volume} - set the volume of the bot when ducking is activated </li>\n<li> <b>!<u>duckt</u>hres </b> - set the threshold of volume to activate ducking (3000 by default) </li>\n<li> <b>!<u>o</u>ust </b> - stop playing and go to default channel </li>\n</ul>\n<b>Playlist</b>\n<ul>\n<li> <b>!<u>n</u>ow </b> (or <b>!np</b>) - display the current song </li>\n<li> <b>!<u>q</u>ueue </b> - display items in the playlist </li>\n<li> <b>!<u>t</u>ag </b> {tags} - add all items with tags {tags}, tags separated by \",\". </li>\n<li> <b>!file </b>(or <b>!f</b>) {path/folder/keyword} - add a single file to the playlist by its path or keyword in its path. </li>\n<li> <b>!<u>filem</u>atch </b>(or <b>!fm</b>) {pattern} - add all files that match regex {pattern} </li>\n<li> <b>!<u>ur</u>l </b> {url} - add Youtube or SoundCloud music </li>\n<li> <b>!<u>playl</u>ist </b> {url} [{offset}] - add all items in a Youtube or SoundCloud playlist, and start with the {offset}-th item </li>\n<li> <b>!<u>rad</u>io </b> {url} - append a radio {url} to the playlist </li>\n<li> <b>!<u>rbq</u>uery </b> {keyword} - query http://www.radio-browser.info for a radio station </li>\n<li> <b>!<u>rbp</u>lay </b> {id} - play a radio station with {id} (eg. !rbplay 96746) </li>\n<li> <b>!<u>ys</u>earch </b> {keywords} - query youtube. Use <i>!ysearch -n</i> to turn the page. </li>\n<li> <b>!<u>yp</u>lay </b> {keywords} - add the first search result of {keywords} into the playlist.</li>\n<li> <b>!<u>sh</u>ortlist </b> (or <b>!sl</b>) {indexes/*} - add {indexes}-th item (or all items if * is given) on the shortlist. </li>\n<li> <b>!rm </b> {num} - remove the num-th song on the playlist </li>\n<li> <b>!<u>rep</u>eat </b> [{num}] - repeat current song {num} (1 by default) times.</li>\n<li> <b>!<u>ran</u>dom </b> - randomize the playlist.</li>\n</ul>\n<b>Music Library</b>\n<ul>\n<li> <b>!<u>se</u>arch </b> {keywords} - find item with {keywords} in the music library, keywords separated by space.</li>\n<li> <b>!<u>li</u>stfile </b> [{pattern}] - display list of available files (whose paths match the regex pattern if {pattern} is given) </li>\n<li> <b>!<u>addt</u>ag </b> [{index}] {tags} - add {tags} to {index}-th(current song if {index} is omitted) item on the playlist, tags separated by \",\". </li>\n<li> <b>!<u>addt</u>ag </b> * {tags} - add {tags} to all items on the playlist. </li>\n<li> <b>!<u>un</u>tag </b> [{index/*}] {tags}/* - remove {tags}/all tags from {index}-th(current song if {index} is omitted) item on the playlist. </li>\n<li> <b>!<u>fin</u>dtagged </b> (or <b>!ft</b>) {tags} - find item with {tags} in the music library. </li>\n<li> <b>!<u>del</u>ete </b> {index} - delete {index}-th item on the shortlist from the music library. </li>\n</ul>\n<b>Other</b>\n<ul>\n<li> <b>!<u>j</u>oinme {token} </b> - join your own channel with {token}.</li>\n<li> <b>!<u>password</u> {password} </b> - change your password, used to access the web interface.</li>\n</ul>",
"invalid_index": "Invalid index <i>{index}</i>. Use <i>!queue</i> to see the playlist.",
"multiple_file_added": "Multiple items added:",
"multiple_file_deleted": "Multiple items deleted from the library:",
"multiple_file_found": "Found:",
@ -69,7 +69,7 @@
"url_item": "<a href=\"{url}\"><b>{title}</b></a> <i>added by</i> {user}",
"user_ban": "You are banned, not allowed to do that!",
"user_password_set": "Your password has been updated.",
"web_user_list": "Following users has the privilege to access the web interface: <br /> {users}",
"web_user_list": "Following users have the privilege to access the web interface: <br /> {users}",
"webpage_address": "Your own address to access the web interface is <a href=\"{address}\">{address}</a>",
"which_command": "Do you mean <br /> {commands}",
"wrong_pattern": "Invalid regex: {error}.",
@ -89,8 +89,8 @@
"add_url": "Add URL",
"add_youtube_or_soundcloud_url": "Add Youtube or Soundcloud URL",
"are_you_really_sure": "Are you really sure?",
"aria_botamusique_logo": "Botamusique Logo: a person with two headphones, enjoying the music",
"aria_default_cover": "A black square with two eight notes beamed together.",
"aria_botamusique_logo": "Botamusique Logo: a fox with two headphones, enjoying the music",
"aria_default_cover": "A black square with two eighth notes beamed together.",
"aria_empty_box": "A drawing of an empty box.",
"aria_remove_this_song": "Remove this song from the current playlist",
"aria_skip_current_song": "Skip current song and play this song right now",

157
lang/es_ES.json Normal file
View File

@ -0,0 +1,157 @@
{
"cli": {
"added_tags": "Etiquetas <i>{tags}</i> fueron añadidas a <b>{song}</b>.",
"added_tags_to_all": "Etiquetas <i>{tags}</i> fueron añadidas a las canciones en la lista de reproducción.",
"admin_help": "<h3>Comandos de administrador</h3>\n<b>Bot</b>\n<ul>\n<li><b>!<u>k</u>ill </b> - matar al bot</li>\n<li><b>!update </b> - actualizar al bot</li>\n<li><b>!userban </b> {user} - banear a un usuario</li>\n<li><b>!userunban </b> {user} - desbanear a un usuario</li>\n<li><b>!urlbanlist </b> - listar url baneadas</li>\n<li><b>!urlban </b> [{url}] - banear {url} (o por defecto, la url del ítem actual) y eliminar esta url de la biblioteca.</li>\n<li><b>!urlunban </b> {url} - desbanear {url}</li>\n<li><b>!rescan </b> {url} - reconstruir caché local de ficheros de música</li>\n<li><b>!dropdatabase</b> - borrar toda la base de datos. Esto eliminará toda su configuración y su biblioteca musical.</li>\n</ul>\n<b>Interfaz Web</b>\n<ul>\n<li><b>!<u>webuserlist</u></b> - lista todos los usuarios que tienen permiso de acceder a la interfaz web, si el modo de autenticación es 'contraseña'.</li>\n<li><b>!<u>webuseradd</u> {nickname}</b> - otorga al usuario con {nickname} acceso a la interfaz web, si el modo de autenticación es 'contraseña'.</li>\n<li><b>!<u>webuserdel</u> {nickname}</b> - revoca el acceso a la interfaz web para {nickname}, si el modo de autenticación es 'contraseña'.</li>\n</ul>",
"auto_paused": "Usa <i>!play</i> para continuar la reproducción!",
"bad_command": "<i>{command}</i>: comando no encontrado.",
"bad_parameter": "<i>{command}</i>: parámetro inválido.",
"bad_url": "Se solicitó una URL mal formada. ",
"cache_refreshed": "Caché fue actualizada!",
"change_ducking_volume": "Volumen en agache ajustado a {volume} por {user}.",
"change_mode": "Modo de reproducción ajustado a <i>{mode}</i> por {user}.",
"change_volume": "Volumen ajustado a {volume} por {user}.",
"cleared": "Lista de reproducción ha sido vaciada.",
"cleared_tags": "Eliminadas todas las etiquetas de <b>{song}</b>.",
"cleared_tags_from_all": "Eliminadas todas las etiquetas de las canciones en la lista de reproducción.",
"command_disabled": "{command}: comando desactivado!",
"current_ducking_volume": "Volumen en agache: {volume}.",
"current_mode": "Modo actual de reproducción es <i>{mode}</i>.",
"current_volume": "Volumen actual: {volume}.",
"database_dropped": "Base de datos descartada. Todos los registros se han ido.",
"download_in_progress": "Descarga de <b>{item}</b> en progreso...",
"error_executing_command": "{command}: Comando falló, con el siguiente error: {error}.",
"file": "Fichero",
"file_added": "Añadido {item}.",
"file_deleted": "{item} fue eliminado de la biblioteca.",
"file_item": "<b>{artist} - {title}</b> <i>añadido por</i> {user}",
"file_missed": "Fichero de música '{file}' no encontrado! Este ítem ha sido eliminado de la lista de reproducción.",
"help": "<h3>Comandos</h3>\n<b>Control</b>\n<ul>\n<li> <b>!<u>w</u>eb</b> - obtener la URL de la interfaz web, en caso de estar activada. </li>\n<li> <b>!play </b> (or <b>!p</b>) [{n}] [{empezar_desde}] - continuar desde pausa / empezar a reproducir (desde la n-ésima canción, si n es introducido) </li>\n<li> <b>!<u>pa</u>use </b> - pausar </li>\n<li> <b>!<u>st</u>op </b> - parar la reproducción </li>\n<li> <b>!<u>sk</u>ip </b> - saltar a la siguiente canción </li>\n<li> <b>!<u>la</u>st </b> - saltar a la última canción </li>\n<li> <b>!<u>v</u>olume </b> {volumen} - obtener o cambiar el volumen (de 0 a 100) </li>\n<li> <b>!<u>m</u>ode </b> [{modo}] - obtener o ajustar el modo de reproducción. {modo} debiera ser o bien <i>one-shot</i> (eliminar el ítem de la lista una vez reproducido), <i>repeat</i> (repetir la lista de reproducción una vez terminada), <i>random</i> (aleatorizar la reproducción), o <i>autoplay</i> (reproducir una muestra aleatoria de canciones de la biblioteca musical).</li>\n<li> <b>!duck </b> on/off - activar o desactivar funcionalidad de agache </li>\n<li> <b>!duckv </b> - ajustar el volumen del bot para cuando se está en modo de agache </li>\n<li> <b>!<u>duckt</u>hres </b> - ajustar el nivel de volumen de habla que activa el agache (3000 por defecto) </li>\n<li> <b>!<u>o</u>ust </b> - parar la reproducción e ir al canal por defecto del bot </li>\n</ul>\n<b>Lista de Reproducción</b>\n<ul>\n<li> <b>!<u>n</u>ow </b> (o <b>!np</b>) - mostrar la canción actual </li>\n<li> <b>!<u>q</u>ueue </b> - mostrar ítems actualmente en la lista de reproducción </li>\n<li> <b>!<u>t</u>ag </b> {etiquetas} - añadir todos los ítems con etiquetas {etiquetas}. Éstas deben ir separadas por coma (\",\"). </li>\n<li> <b>!file </b>(or <b>!f</b>) {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. </li>\n<li> <b>!<u>filem</u>atch </b>(o <b>!fm</b>) {patrón} - añade todos los ficheros que calzan con la expresión regular {patrón}. </li>\n<li> <b>!<u>ur</u>l </b> {url} - añade música de Youtube o de SoundCloud </li>\n<li> <b>!<u>playl</u>ist </b> {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 </li>\n<li> <b>!<u>rad</u>io </b> {url} - agrega una radio {url} a la lista de reproducción </li>\n<li> <b>!<u>rbq</u>uery </b> {palabra clave} - envía una query a http://www.radio-browser.info para una estación de radio </li>\n<li> <b>!<u>rbp</u>lay </b> {id} - reproduce una estación de radio con {id} (por ejemplo, !rbplay 96746) </li>\n<li> <b>!<u>ys</u>earch </b> {palabras clave} - busca en youtube. Use <i>!ysearch -n</i> para avanzar la página. </li>\n<li> <b>!<u>yp</u>lay </b> {palabras clave} - añade el primer resultado de la búsqueda de {palabras clave} en Youtube a la lista de reproducción.</li>\n<li> <b>!<u>sh</u>ortlist </b> (o <b>!sl</b>) {n/*} - añade el {n}-ésimo elemento (o todos los elementos si se entrega *) en la lista corta. </li>\n<li> <b>!rm </b> {n} - elimina la n-ésima canción en la lista de reproducción </li>\n<li> <b>!<u>rep</u>eat </b> [{n}] - repite la canción actual {n} veces (1 por defecto).</li>\n<li> <b>!<u>ran</u>dom </b> - baraja la lista de reproducción.</li>\n</ul>\n<b>Biblioteca Musical</b>\n<ul>\n<li> <b>!<u>se</u>arch </b> {palabras clave} - encuentra elemento con {palabras clave} en la biblioteca musical. Palabras clave separadas por espacios</li>\n<li> <b>!<u>li</u>stfile </b> [{patrón}] - muestra la lista de ficheros disponibles (cuyas rutas calzan con la expresión regular {patrón}, si éste es entregado) </li>\n<li> <b>!<u>addt</u>ag </b> [{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 (\",\"). </li>\n<li> <b>!<u>addt</u>ag </b> * {etiquetas} - añade {etiquetas} a todos los elementos en la lista de reproducción. </li>\n<li> <b>!<u>un</u>tag </b> [{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. </li>\n<li> <b>!<u>fin</u>dtagged </b> (o <b>!ft</b>) {etiquetas} - encuentra elemento con {etiquetas} en la biblioteca musical. </li>\n<li> <b>!<u>del</u>ete </b> {n} - elimina {n}-ésimo elemento en la lista corta, de la biblioteca musical. </li>\n</ul>\n<b>Otros</b>\n<ul>\n<li> <b>!<u>j</u>oinme {token} </b> - unirse a tu propio canal con {token}.</li>\n<li> <b>!<u>password</u> {contraseña} </b> - cambia la contraseña que usa para acceder a la interfaz web.</li>\n</ul>",
"invalid_index": "Índice <i>{index}</i> inválido. Use '!queue' para ver la lista de reproducción.",
"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": "<h2>Actualización disponible!</h2> La versión {new_version} de botamusique está disponible! <hr />\n<h3>Lista de cambios:</h3> {changelog} <hr /> Envía <i>!update</i> para actualizar este bot!",
"no_file": "Fichero no encontrado.",
"not_admin": "Usted no es un administrador!",
"not_in_my_channel": "Tú no estás en mi canal!",
"not_playing": "Nada se está reproduciendo ahora mismo.",
"now_playing": "Reproduciendo {item}",
"page_instruction": "Página {current}/{total}. Use <i>!{command} {{page}}</i> para navegar.",
"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.",
"preconfigurated_radio": "Radio pre-configurada disponible:",
"queue_contents": "Elementos en la lista de reproducción:",
"queue_empty": "Lista de reproducción está vacía!",
"radio": "Radio",
"radio_item": "<a href=\"{url}\"><b>{title}</b></a> <i>de</i> {name} <i>añadido por</i> {user}",
"rb_play_empty": "Por favor especifique el ID de una estación de radio!",
"rb_query_result": "Este es el resultado de su consulta, envíe <i> !rbplay {ID} </i> para reproducir una estación:",
"records_omitted": "...",
"removed_tags": "Eliminadas las etiquetas <i>{tags}</i> de <b>{song}</b>.",
"removed_tags_from_all": "Eliminadas las etiquetas <i>{tags}</i> de las canciones en la lista de reproducción.",
"removing_item": "Eliminado {item} de la lista de reproducción.",
"repeat": "Repetir {song} {n} veces.",
"shortlist_instruction": "Use <i>!sl {índices}</i> para reproducir los elementos que usted desea.",
"start_updating": "Empezando la actualización...",
"stopped": "Música fue detenida.",
"too_long": "<b>{song}</b> es muy larga. Eliminada de la lista de reproducción!",
"unable_download": "No fue posible descargar <b>{item}</b>. Eliminado de la biblioteca.",
"unable_play": "No fue posible reproducir <b>{item}</b>. Eliminado de la biblioteca.",
"unknown_mode": "Modo de reproducción '{mode}' desconocido. Debiera ser o bien <i>one-shot</i>, <i>repeat</i> o <i>random</i>.",
"update_successful": "<h2>botamusique v{version} instalado!</h2><hr />\n<h3>Lista de cambios</h3> {changelog} <hr /> Visite <a href=\"https://github.com/azlux/botamusique\">nuestro repositorio en Github</a> para más detalles!",
"url": "URL",
"url_ban": "Esta URL está baneada!",
"url_from_playlist": "URL",
"url_from_playlist_item": "<a href=\"{url}\"><b>{title}</b></a> <i>de lista de reproducción</i> <a href=\"{playlist_url}\">{playlist}</a> <i>añadido por</i> {user}",
"url_item": "<a href=\"{url}\"><b>{title}</b></a> <i>añadido por</i> {user}",
"user_ban": "Tú estás baneado. No tienes permitido hacer eso!",
"user_password_set": "Su contraseña ha sido actualizada.",
"web_user_list": "Los siguientes usuarios tienen el privilegio de acceder a la interfaz web: <br /> {users}",
"webpage_address": "Tu dirección web para acceder a la interfaz es <a href=\"{address}\">{address}</a>",
"which_command": "Quieres decir <br /> {commands}",
"wrong_pattern": "Expresión regular inválida: {error}",
"yt_no_more": "No hay más resultados!",
"yt_query_error": "Fue imposible consultar a youtube!",
"yt_result": "Resultado de la consulta a youtube: {result_table} Use <i>!sl {{índices}}</i> para reproducir el elemento que usted desea. <br />\n<i>!ytquery -n</i> para la siguiente página."
},
"web": {
"action": "Acción",
"add": "Añadir",
"add_all": "Añadir todas",
"add_radio": "Añadir Radio",
"add_radio_url": "Añadir URL de radio",
"add_to_bottom": "Añadir al final",
"add_to_bottom_of_current_playlist": "Añadir al final de la lista de reproducción actual",
"add_to_playlist_next": "Añadir a la lista de reproducción justo después de la canción actual",
"add_url": "Añadir URL",
"add_youtube_or_soundcloud_url": "Añadir URL de Youtube o de Soundcloud",
"are_you_really_sure": "¿Está usted realmente seguro?",
"aria_botamusique_logo": "El logo de Botamusique: un zorro con dos audífonos, disfrutando de la música",
"aria_default_cover": "Un cuadrado negro, con dos corcheas unidas entre sí.",
"aria_empty_box": "El dibujo de una caja vacía.",
"aria_remove_this_song": "Sacar esta canción de la lista de reproducción actual",
"aria_skip_current_song": "Saltar la canción actual y reproducir esta canción ahora mismo",
"aria_skip_to_next_track": "Saltar a la siguiente canción",
"aria_spinner": "Una curva siguiendo la forma de un círculo, para indicar que el elemento está cargándose todavía.",
"aria_warning_of_deletion": "Advertencia acerca de la eliminación de ficheros.",
"autoplay": "Reproducción automática",
"browse_music_file": "Explorar fichero de música",
"cancel": "Cancelar",
"cancel_upload_warning": "<strong>¿Está realmente seguro?</strong> <br /> Haga click de nuevo para abortar la subida.",
"change_playback_mode": "Cambiar Modo de Reproducción.",
"choose_file": "Elija un fichero",
"clear_playlist": "Vaciar la lista de reproducción",
"close": "Cerrar",
"delete_all": "Borrar todo",
"delete_all_files": "Eliminar todos los ficheros listados",
"delete_file_warning": "Todos los archivos listados aquí, incluyendo ficheros en otras páginas, serán eliminados de su disco duro.\n ¿Es eso lo que usted desea?",
"directory": "Directorio",
"download_all": "Descargar todo",
"download_song_from_library": "Descargar canción desde la biblioteca",
"edit_submit": "Editar!",
"edit_tags_for": "Editar etiquetas para",
"expand_playlist": "Ver elemento <span\n class=\"playlist-expand-item-range\"></span> en la lista de reproducción.",
"file": "Fichero",
"filters": "Filtros",
"index": "#",
"keywords": "Palabras clave",
"keywords_placeholder": "Palabras clave...",
"mini_player_title": "Ahora reproduciendo...",
"music_library": "Biblioteca musical",
"next_to_play": "Siguiente canción a reproducir",
"no_tag": "Sin etiquetas",
"oneshot": "One-shot",
"open_volume_controls": "Abrir controles de volumen",
"page_title": "Interfaz web de botamusique",
"pause": "Pausar",
"play": "Reanudar",
"playlist_controls": "Controles de la lista de reproducción",
"radio": "Radio",
"radio_url_placeholder": "URL de radio...",
"random": "Aleatorio",
"remove_song_from_library": "Eliminar canción de la biblioteca",
"repeat": "Repetir",
"rescan_files": "Volver a escanear ficheros",
"skip_track": "Saltar canción",
"submit": "Enviar",
"tags": "Etiquetas",
"tags_to_add": "Etiquetas a añadir",
"title": "Título",
"token": "Token",
"token_required": "Se requiere una token",
"token_required_message": "Tú estás accediendo a la interfaz web de {{ name }}.\nUna token es necesaria para otorgarte acceso.<br />\nPor favor, envíe \"{{ command }}\" al bot en mumble para obtener una.",
"type": "Tipo",
"upload_file": "Subir Fichero",
"upload_submit": "Subir!",
"upload_to": "Subir a",
"uploaded_finished": "Subida terminada!",
"uploading_files": "Subiendo ficheros...",
"url": "URL",
"url_path": "Url/Ruta",
"url_placeholder": "URL...",
"volume_slider": "Control deslizante de volumen"
}
}

157
lang/fr_FR.json Normal file
View File

@ -0,0 +1,157 @@
{
"cli": {
"added_tags": "Tags <i>{tags}</i> ajoutés à <b>{song}</b>.",
"added_tags_to_all": "Tags <i>{tags}</i> ajoutés aux musiques de la playlist.",
"admin_help": "",
"auto_paused": "<i>!play</i> pour reprendre la lecture!",
"bad_command": "{{command}}: commande non trouvé.",
"bad_parameter": "{command}: commande invalide.",
"bad_url": "Mauvaise URL demandé",
"cache_refreshed": "Cache actualisé!",
"change_ducking_volume": "Volume sur le ducking réglé sur {volume} par {user}.",
"change_mode": "Mode de lecture réglé sur <i>{mode}</i> par {user}.",
"change_volume": "Volume réglé sur {volume} par {user}.",
"cleared": "Playlist vidée.",
"cleared_tags": "Suppression de tous les tag de <b>{song}</b>.",
"cleared_tags_from_all": "Suppression de tous les tags des chansons de la playlist.",
"command_disabled": "{command} : commande désactivée !",
"current_ducking_volume": "Volume de ducking: {volume}.",
"current_mode": "Le mode de lecture actuel est <i>{mode}</i>.",
"current_volume": "Volume actuel : {volume}.",
"database_dropped": "La base de données a été supprimée. Tous les enregistrements ont disparu.",
"download_in_progress": "Téléchargement de <b>{item}</b> en cours...",
"error_executing_command": "{command} : La commande a échoué avec l'erreur : {error}.",
"file": "Fichier",
"file_added": "{item} ajouté.",
"file_deleted": "{item} supprimé de la bibliothèque.",
"file_item": "<b>{artist} - {title}</b> <i>ajouté par</i> {user}",
"file_missed": "Fichier audio '{file}' introuvable! Cet élément a été supprimé de la playlist.",
"help": "",
"invalid_index": "Index non valide <i>{index}</i>. Utilisez '!queue' pour voir la playlist.",
"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": "<h2>Mise à jour disponible!</h2> La version {new_version} de botamusique est disponible ! <hr />\n<h3>Changelog</h3> {changelog} <hr /> Envoyer <i>!update</i> pour mettre à jour !",
"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é !",
"not_playing": "Rien n'est joué en ce moment.",
"now_playing": "En cours de lecture {item}",
"page_instruction": "Page {current}/{total}. Utilisez <i>!{command} {{page}}</i> pour naviguer.",
"paused": "Music en pause.",
"playlist_fetching_failed": "Impossible d'obtenir la playlist !",
"pm_not_allowed": "Les messages privés ne sont pas autorisés.",
"preconfigurated_radio": "Radio préconfigurées disponible :",
"queue_contents": "Éléments de la playlist :",
"queue_empty": "La playlist est vide !",
"radio": "Radio",
"radio_item": "<a href=\"{url}\"><b>{title}</b></a> <i>from</i> {name} <i>ajouté par</i> {user}",
"rb_play_empty": "Veuillez préciser l'ID de la station de radio !",
"rb_query_result": "Résultat de votre requête, envoyez !rbplay 'ID' pour jouer une station :",
"records_omitted": "...",
"removed_tags": "Suppression des tags <i>{tags}</i> de <b>{song}</b>.",
"removed_tags_from_all": "Suppression des tags <i>{tags}</i> des chansons de la playlist.",
"removing_item": "Entrée {item} suprimée de la playlist.",
"repeat": "Répète {song} {n} fois.",
"shortlist_instruction": "Utilisez <i>!sl {indexes}</i> pour jouer l'élément que vous voulez.",
"start_updating": "Début de la mise à jour...",
"stopped": "Musique arrêté.",
"too_long": "<b>{song}</b> est trop long, supprimé de la playlist !",
"unable_download": "Impossible de télécharger <b>{item}</b>. Retiré de la bibliothèque.",
"unable_play": "Impossible de jouer <b>{item}</b>. Retiré de la bibliothèque.",
"unknown_mode": "Mode de lecture \"{mode}\" inconnu. Il devrait s'agir d'un des modes suivants : <i>one-shot</i>, <i>repeat</i>, <i>random</i>.",
"update_successful": "<h2>botamusique v{version} Installé ! </h2><hr />\n<h3>Changelog</h3> {changelog} <hr /> Visitez <a href=\"https://github.com/azlux/botamusique\">notre repo github</a> pour plus de détails !",
"url": "URL",
"url_ban": "Cette URL est interdite !",
"url_from_playlist": "URL",
"url_from_playlist_item": "<a href=\"{url}\"><b>{title}</b></a> <i>depuis la playlist</i> <a href=\"{playlist_url}\">{playlist}</a> <i>ajouté par</i> {user}",
"url_item": "<a href=\"{url}\"><b>{title}</b></a> <i>ajouté par</i> {user}",
"user_ban": "Vous êtes banni, vous n'avez donc pas le droit de faire cela !",
"user_password_set": "Votre mot de passe a été mis à jour.",
"web_user_list": "Les utilisateurs suivants ont l'autorisation d'accéder à l'interface web : <br /> {users}",
"webpage_address": "Votre propre adresse pour accéder à l'interface web est <a href=\"{address}\">{address}</a>",
"which_command": "Voulez-vous dire <br /> {commands}",
"wrong_pattern": "regex invalide: {error}.",
"yt_no_more": "Plus de résultats !",
"yt_query_error": "Impossible d'interroger youtube !",
"yt_result": "Résultat de la requête Youtube : {result_table} Utilisez <i>!sl {{indexes}}</i> pour jouer l'entrée que vous voulez. <br />\n<i>!ytquery -n</i> pour la page suivante."
},
"web": {
"action": "Action",
"add": "Ajouter",
"add_all": "Ajouter tout",
"add_radio": "Ajouter une Radio",
"add_radio_url": "Ajouter l'URL d'une Radio",
"add_to_bottom": "Ajouter à la fin",
"add_to_bottom_of_current_playlist": "Ajouter à la fin de la playlist actuelle",
"add_to_playlist_next": "Ajouter à la playlist juste après la chanson en cours",
"add_url": "Ajouter l'URL",
"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": "",
"clear_playlist": "",
"close": "",
"delete_all": "",
"delete_all_files": "",
"delete_file_warning": "",
"directory": "",
"download_all": "",
"download_song_from_library": "",
"edit_submit": "",
"edit_tags_for": "",
"expand_playlist": "",
"file": "",
"filters": "",
"index": "",
"keywords": "",
"keywords_placeholder": "",
"mini_player_title": "",
"music_library": "",
"next_to_play": "",
"no_tag": "",
"oneshot": "",
"open_volume_controls": "",
"page_title": "",
"pause": "",
"play": "",
"playlist_controls": "",
"radio": "",
"radio_url_placeholder": "",
"random": "",
"remove_song_from_library": "",
"repeat": "",
"rescan_files": "",
"skip_track": "",
"submit": "",
"tags": "",
"tags_to_add": "",
"title": "",
"token": "",
"token_required": "",
"token_required_message": "",
"type": "",
"upload_file": "",
"upload_submit": "",
"upload_to": "",
"uploaded_finished": "",
"uploading_files": "",
"url": "",
"url_path": "",
"url_placeholder": "",
"volume_slider": ""
}
}

157
lang/ja_JP.json Normal file
View File

@ -0,0 +1,157 @@
{
"cli": {
"added_tags": "<b>{song}</b>に<i>{tags}</i>というタグを追加しました。",
"added_tags_to_all": "再生リストの曲に<i>{tags}</i>というタグを追加しました。",
"admin_help": "",
"auto_paused": "音楽を再開するには、<i>!play</i> を送信してください。",
"bad_command": "<i>{command}</i>: 命令が見つかりません。",
"bad_parameter": "<i>{command}</i>: パラメータが不正です。",
"bad_url": "URLが不正です。",
"cache_refreshed": "キャッシュが更新されました。",
"change_ducking_volume": "",
"change_mode": "{user}がプレイモードを<i>{mode}</i>に設定しました。",
"change_volume": "{user}が音量を{volume}に設定しました。",
"cleared": "再生リストがクリアされました。",
"cleared_tags": "<b>{song}</b>のタグが全部クリアされました。",
"cleared_tags_from_all": "再生リスト内の全ての曲のタグがクリアされました。",
"command_disabled": "{command}: この命令は利用できません。",
"current_ducking_volume": "",
"current_mode": "現在のプレイモードは<i>{mode}</i>です。",
"current_volume": "現在の音量は{volume}です。",
"database_dropped": "データベースがクリアされました。",
"download_in_progress": "今は<b>{item}</b>をダウンロード中…",
"error_executing_command": "{command}: 命令が失敗しまいました,エラーは {error}。",
"file": "ファイル",
"file_added": "新しい曲が追加しました:{item}。",
"file_deleted": "{item}がライブラリから削除されました。",
"file_item": "<b>{artist} - {title}</b><i>{user}</i>によって追加しました。",
"file_missed": "'{file}' が見つかりません!プレイリストから削除します。",
"help": "",
"invalid_index": "インデックス<i>{index}</i>が不正です。再生リストを見るために、<i>!queue</i>を送信してください。",
"multiple_file_added": "以下の曲が追加しました:",
"multiple_file_deleted": "以下の曲がライブラリから削除されました:",
"multiple_file_found": "以下の曲が見つかれました:",
"multiple_matches": "ファイルが見つかりませんでした。もしかして:",
"new_version_found": "<h2>新バージョン発見!</h2> botamusique {new_version} 可用! <hr />\n<h3>更新履歴</h3> {changelog} <hr /> <i>!update</i>を送信してこのバージョンにアップデートします。",
"no_file": "ファイルが見つかりません。",
"not_admin": "あなたは管理員ではありません。",
"not_in_my_channel": "あなたは私のチャネルにいません。",
"not_playing": "なんでも再生していません。",
"now_playing": "ただいま再生中:{item}",
"page_instruction": "第{current}/{total}頁。 <i>!{command} {{page}}</i>を送信してページをめぐります。",
"paused": "音楽は一時停止しました。",
"playlist_fetching_failed": "",
"pm_not_allowed": "",
"preconfigurated_radio": "",
"queue_contents": "",
"queue_empty": "",
"radio": "",
"radio_item": "",
"rb_play_empty": "",
"rb_query_result": "",
"records_omitted": "…",
"removed_tags": "",
"removed_tags_from_all": "",
"removing_item": "",
"repeat": "",
"shortlist_instruction": "",
"start_updating": "",
"stopped": "",
"too_long": "",
"unable_download": "",
"unable_play": "",
"unknown_mode": "",
"update_successful": "",
"url": "",
"url_ban": "このURLが禁止されています。",
"url_from_playlist": "",
"url_from_playlist_item": "",
"url_item": "",
"user_ban": "あなたはブラックリストに載っています。命令が拒否されました。",
"user_password_set": "",
"web_user_list": "",
"webpage_address": "",
"which_command": "",
"wrong_pattern": "",
"yt_no_more": "",
"yt_query_error": "",
"yt_result": ""
},
"web": {
"action": "",
"add": "",
"add_all": "",
"add_radio": "",
"add_radio_url": "",
"add_to_bottom": "",
"add_to_bottom_of_current_playlist": "",
"add_to_playlist_next": "",
"add_url": "",
"add_youtube_or_soundcloud_url": "",
"are_you_really_sure": "",
"aria_botamusique_logo": "",
"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": "",
"clear_playlist": "",
"close": "",
"delete_all": "",
"delete_all_files": "",
"delete_file_warning": "",
"directory": "",
"download_all": "",
"download_song_from_library": "",
"edit_submit": "",
"edit_tags_for": "",
"expand_playlist": "",
"file": "",
"filters": "",
"index": "",
"keywords": "",
"keywords_placeholder": "",
"mini_player_title": "",
"music_library": "",
"next_to_play": "",
"no_tag": "",
"oneshot": "",
"open_volume_controls": "",
"page_title": "",
"pause": "",
"play": "",
"playlist_controls": "",
"radio": "",
"radio_url_placeholder": "",
"random": "",
"remove_song_from_library": "",
"repeat": "",
"rescan_files": "",
"skip_track": "",
"submit": "",
"tags": "",
"tags_to_add": "",
"title": "",
"token": "",
"token_required": "",
"token_required_message": "",
"type": "",
"upload_file": "",
"upload_submit": "",
"upload_to": "",
"uploaded_finished": "",
"uploading_files": "",
"url": "",
"url_path": "",
"url_placeholder": "",
"volume_slider": ""
}
}

157
lang/zh_CN.json Normal file
View File

@ -0,0 +1,157 @@
{
"cli": {
"added_tags": "已将标签 <i>{tags}</i> 添加到 <b>{song}</b>。",
"added_tags_to_all": "已将标签 <i>{tags}</i> 添加到播放列表的所有曲目中。",
"admin_help": "<h3>管理员命令</h3>\n<b>机器人管理</b>\n<ul>\n<li><b>!<u>k</u>ill </b> - 退出。</li>\n<li><b>!update </b> - 自动更新至新版本。</li>\n<li><b>!userban </b> {user} - 封禁用户。</li>\n<li><b>!userunban </b> {user} - 解除封禁。</li>\n<li><b>!urlbanlist </b> - 列出全部封禁的用户。</li>\n<li><b>!urlban </b> [{url}] - 封禁链接 {url} 若未指定则默认为当前播放曲目的URL 并将它从数据库中移除。</li>\n<li><b>!urlunban </b> {url} - 解除封禁链接 {url}。</li>\n<li><b>!rescan </b> {url} - 更新本地音乐库。</li>\n<li><b>!dropdatabase</b> - 清除数据库(包括设置和音乐库)。本操作不可逆,请务必事先考虑清楚。</li>\n</ul>\n<b>网络控制界面</b>\n<ul>\n<li><b>!<u>webuserlist</u></b> - (若当前认证模式为 'password')列出所有具有网络控制界面访问权限的用户。</li>\n<li><b>!<u>webuseradd</u> {name}</b> - (若当前认证模式为 'password')授权名为 {name} 的用户访问网络控制界面。</li>\n<li><b>!<u>webuserdel</u> {name}</b> - (若当前认证模式为 'password')撤销名为 {name} 的用户的访问权限。</li>\n</ul>",
"auto_paused": "已暂停。若要继续播放,请发送 <i>!play</i> ",
"bad_command": "{{command}}: 未知命令。请发送<i>!help</i>获取命令列表。",
"bad_parameter": "{command}: 无效参数!",
"bad_url": "URL地址无效",
"cache_refreshed": "缓存已刷新。",
"change_ducking_volume": "{user}将“闪避”时的音量被设置为 {volume}。",
"change_mode": "{user}将播放列表模式被设置为<i>{mode}</i> 。",
"change_volume": "{user}将音量设置为{volume}。",
"cleared": "播放列表已清空。",
"cleared_tags": "已移除<b>{song}</b>上的所有标签。",
"cleared_tags_from_all": "已移除播放列表内所有曲目的标签。",
"command_disabled": "{command}: 该命令不可用!",
"current_ducking_volume": "“闪避”时的音量为:{volume}。",
"current_mode": "当前的播放模式为<i>{mode}</i>。",
"current_volume": "当前音量为{volume}。",
"database_dropped": "数据库已经清空。",
"download_in_progress": "正在下载<b>{item}</b>……",
"error_executing_command": "{command}: 命令失败,错误为 {error}。",
"file": "文件",
"file_added": "新曲目被添加:{item}。",
"file_deleted": "{item}已从库中移除。",
"file_item": "<b>{artist} - {title}</b>,由<i>{user}</i>添加。",
"file_missed": "文件 '{file}' 丢失!已将其移出播放列表。",
"help": "<h3>命令帮助</h3>\n\n<b>播放控制</b>\n\n<ul>\n<li> <b>!<u>w</u>eb</b> - 获取网页控制界面的地址(如果启用了的话)。 </li>\n<li> <b>!play </b> (或 <b>!p</b> [{num}] [{start_from}] - 继续播放/开始播放第{num}首曲目。 </li>\n<li> <b>!<u>pa</u>use </b> - 暂停播放。 </li>\n<li> <b>!<u>st</u>op </b> - 停止播放。 </li>\n<li> <b>!<u>sk</u>ip </b> - 跳到下一首曲目。 </li>\n<li> <b>!<u>la</u>st </b> - 跳到播放列表上的最后一首曲目。 </li>\n<li> <b>!<u>v</u>olume </b> {volume} - 获取或设置音量从0到100。 </li>\n<li> <b>!<u>m</u>ode </b> [{mode}] - 设置播放模式。 {mode} 可以使 <i>one-shot</i> (顺序播放), <i>repeat</i> (循环播放), <i>random</i> (随机播放)或\n<i>autoplay</i> (自动播放)四种之一.</li>\n<li> <b>!duck </b> on/off - 开启或关闭“闪避”功能。开启后,在别人说话时,音乐的音量会自动减小。 </li>\n<li> <b>!duckv </b> {volume} - 获取或设置“闪避”时的音量。 </li>\n<li> <b>!<u>duckt</u>hres </b> - 设置“闪避”被激活所需音频信号强度的阈值默认是3000。 </li>\n<li> <b>!<u>o</u>ust </b> - 停止播放,并回到默认频道。 </li>\n</ul>\n<b>播放列表</b>\n\n<ul>\n<li> <b>!<u>n</u>ow </b> (或 <b>!np</b>) - 显示当前曲目信息。 </li>\n<li> <b>!<u>q</u>ueue </b> - 显示播放列表。 </li>\n<li> <b>!<u>t</u>ag </b> {tags} - 将添加音乐库中所有包含{tags}标签的曲目添加到播放列表中。 </li>\n<li> <b>!file </b>(或 <b>!f</b>) {path/folder/keyword} - 添加某一本地音频文件或某个目录中的全部文件到播放列表中。 </li>\n<li> <b>!<u>filem</u>atch </b>(or <b>!fm</b>) {pattern} - 将文件名满足正则表达式{pattern}的全部文件添加到播放列表中。 </li>\n<li> <b>!<u>ur</u>l </b> {url} - 添加Youtube或SoundCloud链接。 </li>\n<li> <b>!<u>playl</u>ist </b> {url} [{offset}] - 添加Youtube或SoundCloud播放列表。 </li>\n<li> <b>!<u>rad</u>io </b> {url} - 将地址为{url}的电台加入播放列表。 </li>\n<li> <b>!<u>rbq</u>uery </b> {keyword} - 从http://www.radio-browser.info中搜索某一电台。</li>\n<li> <b>!<u>rbp</u>lay </b> {id} - 播放ID为{id}的电台 (如 !rbplay 96746。 </li>\n<li> <b>!<u>ys</u>earch </b> {keywords} - 搜索Youtube。 使用 <i>!ysearch -n</i> 翻页. </li>\n<li> <b>!<u>yp</u>lay </b> {keywords} - 搜索Youtube将第一条搜索结果直接加入播放列表。</li>\n<li> <b>!<u>sh</u>ortlist </b> (or <b>!sl</b>) {indexes/*} - 添加候选列表中的第{indexes}条曲目(或者是全部曲目,如果该参数为“*”)到播放列表中。 </li>\n<li> <b>!rm </b> {num} - 删除播放列表上的第{num}首曲目。 </li>\n<li> <b>!<u>rep</u>eat </b> [{num}] - 重复当前曲目{num}遍(默认重复一遍)。</li>\n<li> <b>!<u>ran</u>dom </b> - 随机打乱播放列表顺序。</li>\n</ul>\n\n<b>音乐库</b>\n\n<ul>\n<li> <b>!<u>se</u>arch </b> {keywords} - 在音乐库中搜索包含关键词{keywords}的曲目,关键词以空格分割。</li>\n<li> <b>!<u>li</u>stfile </b> [{pattern}] - 列出路径符合正则表达式{pattern}的文件。 </li>\n<li> <b>!<u>addt</u>ag </b> [{index}] {tags} - 将标签{tags}添加到第{index}首曲目(如果{index}被省略则默认为当前曲目)。多个标签以“,”分割。 </li>\n<li> <b>!<u>addt</u>ag </b> * {tags} - 将标签{tags}添加到播放列表上的所有曲目。 </li>\n<li> <b>!<u>un</u>tag </b> [{index/*}] {tags}/* - 从第{index}首曲目(或当前曲目,若{index}被省略;或全部曲目,若该参数为“*”)上删除标签{tags}(或全部标签)。 </li>\n<li> <b>!<u>fin</u>dtagged </b> (or <b>!ft</b>) {tags} - 在音乐库中查找包含标签{tags}的曲目。 </li>\n<li> <b>!<u>del</u>ete </b> {index} - 从音乐库中删除候选列表上的第{index}首曲目。 </li>\n</ul>\n\n<b>其他</b>\n\n<ul>\n<li> <b>!<u>j</u>oinme [{token}] </b> - 加入你所在的频道。</li>\n<li> <b>!<u>password</u> {password} </b> - 更改你用于访问网页控制界面的密码。</li>\n</ul>",
"invalid_index": "无效的序号 <i>{index}</i>。 使用 '!queue' 查看播放列表。",
"multiple_file_added": "以下曲目已被添加:",
"multiple_file_deleted": "以下曲目已被移出库:",
"multiple_file_found": "搜索到:",
"multiple_matches": "文件未找到!你是不是指:",
"new_version_found": "<h2>发现新版本!</h2> botamusique {new_version} 可用! <hr />\n<h3>更新日志</h3> {changelog} <hr /> 使用 <i>!update</i>自动更新至该版本。",
"no_file": "文件未找到。",
"not_admin": "你不是管理员!",
"not_in_my_channel": "你不在我的频道里!",
"not_playing": "无播放中的曲目。",
"now_playing": "正在播放:{item}",
"page_instruction": "第{current}/{total}页。发送<i>!{command} {{page}}</i>翻页。",
"paused": "暂停播放。",
"playlist_fetching_failed": "无法获取播放列表!",
"pm_not_allowed": "不接受私信。",
"preconfigurated_radio": "预设的电台如下:",
"queue_contents": "播放列表中的曲目:",
"queue_empty": "播放列表为空!",
"radio": "电台",
"radio_item": "<a href=\"{url}\"><b>{title}</b></a><i>来自</i> {name}。 <i>由</i> {user} <i>添加</i>。",
"rb_play_empty": "请指定一个电台ID",
"rb_query_result": "搜索结果如下。发送<i> !rbplay {ID} </i>播放。",
"records_omitted": "……",
"removed_tags": "已将标签 <i>{tags}</i> 从 <b>{song}</b>上移除。",
"removed_tags_from_all": "已将标签 <i>{tags}</i> 从播放列表的曲目中移除。",
"removing_item": "已将 {item} 从播放列表中移除。",
"repeat": "重复{song} {n}次。",
"shortlist_instruction": "使用<i>!sl {indexes}</i>播放列表中的曲目。",
"start_updating": "开始更新……",
"stopped": "音乐停止。",
"too_long": "<b>{song}</b>超出长度限制!已被移出播放列表。",
"unable_download": "无法下载<b>{item}</b>。已移出播放列表。",
"unable_play": "无法播放<b>{item}</b>。已移出播放列表。",
"unknown_mode": "未知播放模式\"{mode}\"。播放模式应为 <i>one-shot</i>, <i>repeat</i>, <i>random</i>中的一个。",
"update_successful": "<h2>botamusique v{version} 安装完毕!</h2><hr />\n<h3>更新日志</h3> {changelog} <hr /> 请访问我们的 <a href=\"https://github.com/azlux/botamusique\">github页面</a> 获取更多信息!",
"url": "URL",
"url_ban": "该链接被列入黑名单了!",
"url_from_playlist": "URL",
"url_from_playlist_item": "<a href=\"{url}\"><b>{title}</b></a><i>来自播放列表</i> <a href=\"{playlist_url}\">{playlist}</a><i>由</i> {user} <i>添加</i>。",
"url_item": "<a href=\"{url}\"><b>{title}</b></a><i>由</i> {user} <i>添加</i>。",
"user_ban": "你被列入黑名单了!无法操作!",
"user_password_set": "密码已经被更新。",
"web_user_list": "下列用户具有访问网络控制界面的权限:<br /> {users}",
"webpage_address": "网页控制界面的地址是<a href=\"{address}\">{address}</a>。",
"which_command": "你是不是指 <br /> {commands}",
"wrong_pattern": "错误的正则表达式:{error}.",
"yt_no_more": "没有更多条目了!",
"yt_query_error": "无法访问Youtube",
"yt_result": "Youtube查询结果 {result_table} 使用 <i>!sl {{indexes}}</i> 播放列表中的曲目。 <br />\n使用<i>!ytquery -n</i>翻页。"
},
"web": {
"action": "操作",
"add": "添加",
"add_all": "添加全部",
"add_radio": "添加电台",
"add_radio_url": "电台URL",
"add_to_bottom": "添加到最后",
"add_to_bottom_of_current_playlist": "添加到播放列表的末尾",
"add_to_playlist_next": "添加到当前曲目的下一首",
"add_url": "添加URL",
"add_youtube_or_soundcloud_url": "添加Youtube或Soundcloud URL",
"are_you_really_sure": "你真的确定吗?",
"aria_botamusique_logo": "Botamusique的Logo",
"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": "<strong>你真的确定吗?</strong> <br /> 若要取消上传,请再次点击该按钮。",
"change_playback_mode": "更改播放模式",
"choose_file": "选择文件",
"clear_playlist": "清空播放列表",
"close": "关闭",
"delete_all": "删除全部",
"delete_all_files": "删除全部列出的文件",
"delete_file_warning": "全部列出的文件(包括其他页面上的文件)将被从硬盘上删除。你确定要这样做吗?",
"directory": "目录",
"download_all": "下载全部",
"download_song_from_library": "从库中下载曲目文件",
"edit_submit": "编辑!",
"edit_tags_for": "修改标签:",
"expand_playlist": "查看第 <span class=\"playlist-expand-item-range\"></span> 首曲目。",
"file": "文件",
"filters": "筛选",
"index": "#",
"keywords": "关键词",
"keywords_placeholder": "关键词……",
"mini_player_title": "正在播放……",
"music_library": "音乐库",
"next_to_play": "添加到当前曲目后",
"no_tag": "无标签",
"oneshot": "顺序播放",
"open_volume_controls": "打开音量控制条",
"page_title": "botamusique控制面板",
"pause": "暂停",
"play": "播放",
"playlist_controls": "播放控制",
"radio": "电台",
"radio_url_placeholder": "电台URL……",
"random": "随机播放",
"remove_song_from_library": "从库中移除曲目",
"repeat": "列表循环",
"rescan_files": "重新扫描目录",
"skip_track": "跳过当前曲目",
"submit": "提交",
"tags": "标签",
"tags_to_add": "欲添加的标签",
"title": "标题",
"token": "令牌",
"token_required": "需要登录令牌",
"token_required_message": "你现在在访问{{ name }}的网络控制面板。\n根据设置你需要一个令牌才能登录。<br />\n请发送 \"{{ command }}\" 以获取你的登录令牌。",
"type": "类型",
"upload_file": "上传音乐文件",
"upload_submit": "上传!",
"upload_to": "上传到",
"uploaded_finished": "上传完毕!",
"uploading_files": "上传中……",
"url": "URL",
"url_path": "URL/路径",
"url_placeholder": "URL……",
"volume_slider": "音量控制条"
}
}