1
0
mirror of https://github.com/azlux/botamusique synced 2024-11-27 15:44:05 +00:00

Compare commits

..

4 Commits

Author SHA1 Message Date
970d9366b2
Merge pull request #367 from azlux/bot-traduora
Bot: TRADUORA Update
2023-07-18 11:16:09 +02:00
52b1b18aaf
use cover.jpg in folder if present
Merge pull request #369 from duarm/master
2023-07-18 11:14:42 +02:00
duarm
07ac4015ca use cover.jpg in folder if present 2023-07-17 20:18:48 -03:00
Traduora Bot
3ea66bae8f Bot: Update translation 2023-07-04 00:13:31 +00:00
9 changed files with 30 additions and 6 deletions

View File

@ -9,6 +9,7 @@
"bad_url": "URL nicht verfügbar.",
"cache_refreshed": "Cache erneuert!",
"change_ducking_volume": "Lautstärkeabsenkung wurde von {user} auf {volume} gesetzt.",
"change_max_volume": "",
"change_mode": "Wiedergabemodus wurde von {user} auf <i>{mode}</i> gesetzt.",
"change_volume": "Lautstärke wurde von {user} auf {volume} gesetzt.",
"cleared": "Playlist wurde geleert.",
@ -16,6 +17,7 @@
"cleared_tags_from_all": "Alle Tags wurden von allen Songs in der Playlist entfernt.",
"command_disabled": "{command}: Befehl deaktiviert!",
"current_ducking_volume": "Aktuelle Lautstärkeabsenkung: {volume}.",
"current_max_volume": "",
"current_mode": "Aktueller Wiedergabemodus: <i>{mode}</i>",
"current_volume": "Aktuelle Lautstärke: {volume}.",
"database_dropped": "Datenbank gelöscht. Alle Einträge wurde gelöscht.",
@ -29,6 +31,7 @@
"help": "",
"invalid_index": "<i>{index}</i> ist ein ungültiger Index. Sende <i>!queue</i>, um die aktuelle Playlist anzuzeigen.",
"last_song_on_the_queue": "Letztes Lied in der Wiedergabeliste.",
"max_volume": "",
"multiple_file_added": "Mehrere Elemente wurden hinzugefügt:",
"multiple_file_deleted": "Mehrere Elemente wurden aus der Bibliothek gelöscht:",
"multiple_file_found": "Gefunden:",

View File

@ -9,6 +9,7 @@
"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_max_volume": "",
"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.",
@ -16,6 +17,7 @@
"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_max_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.",
@ -29,6 +31,7 @@
"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.",
"last_song_on_the_queue": "Última en la cola.",
"max_volume": "",
"multiple_file_added": "Múltiples elementos añadidos:",
"multiple_file_deleted": "Múltiples elementos fueron eliminados de la biblioteca:",
"multiple_file_found": "Encontrado:",

View File

@ -9,6 +9,7 @@
"bad_url": "Mauvaise URL demandé",
"cache_refreshed": "Cache actualisé!",
"change_ducking_volume": "Volume sur le ducking réglé sur {volume} par {user}.",
"change_max_volume": "",
"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.",
@ -16,6 +17,7 @@
"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_max_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.",
@ -29,6 +31,7 @@
"help": "<h3>Commandes</h3>\n<b>Control</b>\n<ul>\n<li> <b>!<u>w</u>eb</b> - obtenir l'URL de l'interface web, si elle est activée. </li>\n<li> <b>!play </b> (ou <b>!p</b>) [{num}] [{start_from}] - reprise de la pause / début de la lecture (à partir de la n° X s'il est donné) </li>\n<li> <b>!<u>pa</u>use</b> - pause </li>\n<li> <b>!<u>st</u>op</b> - arrêtez de jouer </li>\n<li> <b>!<u>sk</u>ip</b> - passer à la chanson suivante </li>\n<li> <b>!<u>la</u>st</b> - passer à la dernière chanson </li>\n<li> <b>!<u>v</u>olume</b> {volume} - obtenir ou modifier le volume (de 0 à 100) </li>\n<li> <b>!<u>m</u>ode</b> [{mode}] - obtenir ou définir le mode de lecture, {mode} doit être l'un de <i>one-shot</i> (supprimer l'élément une fois joué), <i>repeat</i> (boucle de la liste de lecture), <i>ramdom</i> (liste de lecture aléatoire),\n<i>autoplay</i> (prendre au hasard dans la bibliothèque musicale).</li>\n<li> <b>!duck</b> on/off - activer ou désactiver la fonction d'esquive </li>\n<li> <b>!duckv</b> {volume} - définit le volume du bot lorsque le ducking est activé </li>\n<li> <b>!<u>duckt</u>hres</b> - définir le seuil de volume pour activer le ducking (3000 par défaut) </li>\n<li> <b>!<u>o</u>ust</b> - arrêtez de jouer et passez sur le canal par défaut </li>\n</ul>\n<b>Playist</b>\n<ul>\n<li> <b>!<u>n</u>ow </b> (ou <b>!np</b>) - afficher la chanson actuelle </li>\n<li> <b>!<u>q</u>ueue </b> - afficher les éléments de la playlist </li>\n<li> <b>!<u>t</u>ag </b> {balises} - ajouter tous les éléments avec les tags {tags}, les balises séparées par \",\". </li>\n<li> <b>!file</b> (ou <b>!f</b>) {chemin/dossier/mot-clé} - ajoute un seul fichier à la playlist par son chemin ou un mot-clé. </li>\n<li> <b>!<u>filem</u>atch </b>(ou <b>!fm</b>) {pattern} - ajouter tous les fichiers qui correspondent à la regex {pattern} </li>\n<li> <b>!<u>ur</u>l </b> {url} - ajouter de la musique Youtube ou SoundCloud </li>\n<li> <b>!<u>playl</u>ist </b> {url} [{offset}] - ajouter tous les éléments d'une liste de lecture Youtube ou SoundCloud, et commencer par le {offset}-ième élément </li>\n<li> <b>!<u>rad</u>io </b> {url} - ajouter une radio {url} à la playlist </li>\n<li> <b>!<u>rbq</u>uery </b> {keyword} - interroger http://www.radio-browser.info pour une station de radio </li>\n<li> <b>!<u>rbp</u>lay </b> {id} - jouer une station de radio avec {id} (ex. !rbplay 96746) </li>\n<li> <b>!<u>ys</u>earch </b> {keywords} - requête youtube. Utilisez <i>!ysearch -n</i> pour aller à la page d'après. </li>\n<li> <b>!<u>yp</u>lay </b> {keywords} - ajouter le premier résultat de recherche de {keyword} dans la playlist.</li>\n<li> <b>!<u>sh</u>ortlist </b> (ou <b>!sl</b>) {index/*} - ajouter {index}-ième élément (ou tous les éléments si * est donné) de la liste. </li>\n<li> <b>!rm </b> {num} - supprimer le num-ième morceau de la playlist </li>\n<li> <b>!<u>rep</u>eat </b> [{num}] - répéter la chanson actuelle {num} (1 par défaut) times.</li>\n<li> <b>!<u>ran</u>dom </b> - randomiser la playlist.</li>\n</ul>\n<b>Bibliothèque musicale</b>\n<ul>\n<li> <b>!<u>se</u>arch </b> {keywords} - trouver un élément avec {mots-clés} dans la bibliothèque musicale, mots-clés séparés par un espace.</li>\n<li> <b>!<u>li</u>stfile </b> [{pattern}] - affiche la liste des fichiers disponibles (dont les chemins correspondent au motif de regex si {pattern} est donné) </li>\n<li> <b>!<u>addt</u>ag </b> [{index}] {tags} - ajouter {tags} à {index} (current song if {index} n'existe pas) de la playliste, tags séparer par \",\". </li>\n<li> <b>!<u>addt</u>ag </b> * {tags} - ajouter des {tags} à tous les éléments de la playlist. </li>\n<li> <b>!<u>un</u>tag </b> [{index/*}] {tags}/* - supprimer {tags}/toutes les tags de {index}-th(current song if {index} is oitted) item on the playlist. </li>\n<li> <b>!<u>fin</u>dtagged </b> (ou <b>!ft</b>) {tags} - trouver un élément avec des {balises} dans la bibliothèque. </li>\n<li> <b>!<u>del</u>ete </b> {index} - supprimer le {index}-ième élément de la liste de la bibliothèque. </li>\n</ul>\n<b>Autre</b>\n<ul>\n<li> <b>!<u>j</u>oinme {token} </b> - rejoins votre propre channel mumble avec {token}.</li>\n<li> <b>!<u>password</u> {password} </b> - changer votre mot de passe, utilisé pour accéder à l'interface web.</li>\n</ul>",
"invalid_index": "Index non valide <i>{index}</i>. Utilisez '!queue' pour voir la playlist.",
"last_song_on_the_queue": "Dernier de la file d'attente.",
"max_volume": "",
"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é :",

View File

@ -9,6 +9,7 @@
"bad_url": "È stato richiesto un URL non valido.",
"cache_refreshed": "Cache aggiornata!",
"change_ducking_volume": "Volume del ducking impostato a {volume} da {user}.",
"change_max_volume": "",
"change_mode": "Modalità di riproduzione impostata su <i>{mode}</i> da {user}.",
"change_volume": "Volume impostato a {volume} da {user}.",
"cleared": "Playlist svuotata.",
@ -16,6 +17,7 @@
"cleared_tags_from_all": "Rimossi tutti i tag dai brani nella playlist.",
"command_disabled": "{command}: comando disabilitato!",
"current_ducking_volume": "Volume ducking attuale: {volume}.",
"current_max_volume": "",
"current_mode": "Modalità di riproduzione corrente: <i>{mode}</i>.",
"current_volume": "Volume attuale: {volume}.",
"database_dropped": "Database eliminato. Tutti i dati sono andati.",
@ -29,6 +31,7 @@
"help": "<h3>Comandi</h3>\n<b>Controllo</b>\n<ul>\n<li><b>!<u>w</u>eb</b> - ottenere l'URL dell'interfaccia web, se abilitata.</li>\n<li><b>!play</b> (or <b>!p</b>) [{num}] [{start_from}] - Riprende dalla pausa / avvia la riproduzione (dal numero {num} se fornito).</li>\n<li><b>!<u>pa</u>use</b> - Pausa.</li>\n<li><b>!<u>st</u>op</b> - Arresta riproduzione.</li>\n<li><b>!<u>sk</u>ip</b> - Passa al brano successivo.</li>\n<li><b>!<u>la</u>st</b> - Passa all'ultimo brano.</li>\n<li><b>!<u>v</u>olume</b> {volume} - Ottenere o modificare il volume (da 0 a 100).</li>\n<li><b>!<u>m</u>ode</b> [{mode}] - Ottenere o impostare la modalità di riproduzione, {mode} dovrebbe essere <i>one-shot</i> (rimuove l'elemento una volta riprodotto), <i>repeat</i> (ripete la playlist dopo il completamento), <i>random</i> (riproduzione casuale della playlist), <i>autoplay</i> (riproduce brani casuali dalla libreria musicale).</li>\n<li><b>!duck</b> on/off - Abilitare o disabilitare la funzione ducking.</li>\n<li><b>!duckv</b> {volume} - Imposta il volume del bot quando il ducking è attivato.</li>\n<li><b>!<u>duckt</u>hres </b> - Imposta la soglia del volume per attivare il ducking (3000 per impostazione predefinita).</li>\n<li><b>!<u>o</u>ust</b> - Interrompe la riproduzione e vai al canale predefinito.</li>\n</ul>\n<b>Playlist</b>\n<ul>\n<li><b>!<u>n</u>ow</b> (or <b>!np</b>) - Visualizza il brano corrente.</li>\n<li><b>!<u>q</u>ueue</b> - Visualizza gli elementi nella playlist.</li>\n<li><b>!<u>t</u>ag</b> {tags} - Aggiungi tutti gli elementi con i tag {tags}, tag separati da \",\".</li>\n<li><b>!file </b>(or <b>!f</b>) {path/folder/keyword} - Aggiungi un singolo file alla playlist tramite il percorso o la parola chiave nel percorso.</li>\n<li><b>!<u>filem</u>atch </b>(or <b>!fm</b>) {pattern} - Aggiungi tutti i file che corrispondono all'espressione regolare {pattern}.</li>\n<li><b>!<u>ur</u>l</b> {url} - Aggiungi musica da YouTube o SoundCloud.</li>\n<li><b>!<u>playl</u>ist</b> {url} [{offset}] - Aggiungi tutti gli elementi da una playlist di YouTube o SoundCloud e inizia con l'elemento {offset}.</li>\n<li><b>!<u>rad</u>io</b> {url} - Aggiungi una radio {url} alla playlist.</li>\n<li><b>!<u>rbq</u>uery</b> {keyword} - Interroga http://www.radio-browser.info per una stazione radio.</li>\n<li><b>!<u>rbp</u>lay</b> {id} - Riproduce una stazione radio con {id} (es. !rbplay 96746).</li>\n<li><b>!<u>ys</u>earch</b> {keywords} - Interroga YouTube. Usa <i>!ysearch -n</i> per andare alla pagina successiva.</li>\n<li><b>!<u>yp</u>lay</b> {keywords} - Aggiungi il primo risultato di ricerca per {keyword} alla playlist.</li>\n<li><b>!<u>sh</u>ortlist</b> (or <b>!sl</b>) {indexes/*} - Aggiungi {index}-esimo elemento (o tutti gli elementi se * è dato) alla lista.</li>\n<li><b>!rm</b> {num} - Rimuove il brano {num} dalla playlist.</li>\n<li><b>!<u>rep</u>eat</b> [{num}] - Ripete il brano corrente {num} volte (1 per impostazione predefinita).</li>\n<li><b>!<u>ran</u>dom</b> - Playlist in riproduzione casuale.</li>\n</ul>\n<b>Libreria Musicale</b>\n<ul>\n<li><b>!<u>se</u>arch</b> {keywords} - Trova l'elemento con {keywords} nella libreria musicale, parole chiave separate da spazio.</li>\n<li><b>!<u>li</u>stfile</b> [{pattern}] - Mostra l'elenco dei file disponibili (i cui percorsi corrispondono all'espressione regolare {pattern}, se fornito).</li>\n<li><b>!<u>addt</u>ag</b> [{index}] {tags} - Aggiunge {tag} a {index} (brano corrente se {index} è omesso) della playlist, tag separati da \",\".</li>\n<li><b>!<u>addt</u>ag</b> * {tags} - Aggiunge {tags} a tutti gli elementi sulla playlist.</li>\n<li><b>!<u>un</u>tag</b> [{index/*}] {tags}/* - Rimuove {tags}/tutti i tag dall'elemento {index} (brano corrente se {index} è omesso) nella playlist.</li>\n<li><b>!<u>fin</u>dtagged </b> (or <b>!ft</b>) {tags} - Trova l'elemento con {tags} nella libreria musicale.</li>\n<li><b>!<u>del</u>ete</b> {index} - Rimuove {index} elemento dall'elenco della libreria musicale.</li>\n</ul>\n<b>Altro</b>\n<ul>\n<li><b>!<u>j</u>oinme {token}</b> - Unisciti al tuo canale Mumble con {token}.</li>\n<li><b>!<u>password</u> {password}</b> - Cambia la password, utilizzata per accedere all'interfaccia web.</li>\n</ul>\",",
"invalid_index": "Indice <i>{index}</i> non valido. Usa <i>!queue</i> per vedere la playlist.",
"last_song_on_the_queue": "Ultimo in coda.",
"max_volume": "",
"multiple_file_added": "Più elementi aggiunti:",
"multiple_file_deleted": "Più elementi eliminati dalla libreria:",
"multiple_file_found": "Trovati:",

View File

@ -9,6 +9,7 @@
"bad_url": "URLが不正です。",
"cache_refreshed": "キャッシュが更新されました。",
"change_ducking_volume": "{user}は「ダッキング」が触発する時の音量を{volume}に設定しました。",
"change_max_volume": "",
"change_mode": "{user}がプレイモードを<i>{mode}</i>に設定しました。",
"change_volume": "{user}が音量を{volume}に設定しました。",
"cleared": "再生リストがクリアされました。",
@ -16,6 +17,7 @@
"cleared_tags_from_all": "再生リスト内の全ての曲のタグがクリアされました。",
"command_disabled": "{command}: この命令は利用できません。",
"current_ducking_volume": "「ダッキング」が触発する時の音量:{volume}。",
"current_max_volume": "",
"current_mode": "現在のプレイモードは<i>{mode}</i>です。",
"current_volume": "現在の音量は{volume}です。",
"database_dropped": "データベースがクリアされました。",
@ -29,6 +31,7 @@
"help": "<h3>コマンドの使い方</h3> <br>\n\n<b>botを操縦する</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} - 「ダッキング」の音量を取得・設定する0〜100。 </li>\n<li> <b>!<u>duckt</u>hres </b> - 「ダッキング」を触発ために必要なオーディオ信号の閾値を設定するデフォルトは3000。 </li>\n<li> <b>!<u>o</u>ust </b> - 再生を停止する、そして最初のチャネルに戻る。 </li>\n</ul> <br>\n\n<b>再生リスト</b> <br>\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> <br>\n\n<b>ライブリ</b> <br>\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}番目の曲(全ての曲、もし「*」を使ったら)からタグ「{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> <br>\n\n<b>他のコマンド</b> <br>\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>が不正です。再生リストを見るために、<i>!queue</i>を送信してください。",
"last_song_on_the_queue": "最後の曲。",
"max_volume": "",
"multiple_file_added": "以下の曲が追加しました:",
"multiple_file_deleted": "以下の曲がライブラリから削除されました:",
"multiple_file_found": "以下の曲が見つかりました:",

View File

@ -9,6 +9,7 @@
"bad_url": "",
"cache_refreshed": "",
"change_ducking_volume": "",
"change_max_volume": "",
"change_mode": "",
"change_volume": "",
"cleared": "",
@ -16,6 +17,7 @@
"cleared_tags_from_all": "",
"command_disabled": "",
"current_ducking_volume": "",
"current_max_volume": "",
"current_mode": "",
"current_volume": "Huidig volume: {volume}.",
"database_dropped": "",
@ -29,6 +31,7 @@
"help": "",
"invalid_index": "",
"last_song_on_the_queue": "",
"max_volume": "",
"multiple_file_added": "",
"multiple_file_deleted": "",
"multiple_file_found": "",

View File

@ -9,6 +9,7 @@
"bad_url": "URL地址无效",
"cache_refreshed": "缓存已刷新。",
"change_ducking_volume": "{user}将“闪避”时的音量设置为 {volume}。",
"change_max_volume": "",
"change_mode": "{user}将播放列表模式被设置为<i>{mode}</i> 。",
"change_volume": "{user}将音量设置为{volume}。",
"cleared": "播放列表已清空。",
@ -16,6 +17,7 @@
"cleared_tags_from_all": "已移除播放列表内所有曲目的标签。",
"command_disabled": "{command}: 该命令不可用!",
"current_ducking_volume": "“闪避”时的音量为:{volume}。",
"current_max_volume": "",
"current_mode": "当前的播放模式为<i>{mode}</i>。",
"current_volume": "当前音量为{volume}。",
"database_dropped": "数据库已经清空。",
@ -29,6 +31,7 @@
"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' 查看播放列表。",
"last_song_on_the_queue": "最后一首。",
"max_volume": "",
"multiple_file_added": "以下曲目已被添加:",
"multiple_file_deleted": "以下曲目已被移出库:",
"multiple_file_found": "搜索到:",

View File

@ -84,17 +84,20 @@ class FileItem(BaseItem):
return True
def _get_info_from_tag(self):
match = re.search(r"(.+)\.(.+)", self.uri())
match = re.search(r"(.+)\/(.+)\.(.+)", self.uri())
assert match is not None
file_no_ext = match[1]
ext = match[2]
file_path = match[1] + '/'
file_name = match[2]
ext = match[3]
try:
im = None
path_thumbnail = file_no_ext + ".jpg"
path_thumbnail = file_path + file_name + ".jpg"
if os.path.isfile(path_thumbnail):
im = Image.open(path_thumbnail)
elif os.path.isfile(file_path + "cover.jpg"):
im = Image.open(file_path + "cover.jpg")
if ext == "mp3":
# title: TIT2
@ -159,7 +162,7 @@ class FileItem(BaseItem):
pass
if not self.title:
self.title = os.path.basename(file_no_ext)
self.title = os.path.basename(file_path + file_name)
@staticmethod
def _prepare_thumbnail(im):