OpenSubsonic API: added apiKey support, ref #544
This commit is contained in:
+10
-7
@@ -289,7 +289,7 @@
|
||||
<!--Settings-->
|
||||
<message id="Lms.Settings.artist-release-sort-method">Method to sort artist's albums</message>
|
||||
<message id="Lms.Settings.audio">Audio</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">These audio settings are local to your browser!</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">These audio settings are local to your browser</message>
|
||||
<message id="Lms.Settings.backend.internal">Internal</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz">ListenBrainz</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz-token">ListenBrainz API token</message>
|
||||
@@ -307,6 +307,7 @@
|
||||
<message id="Lms.Settings.original-date-desc">Original Release Date (Descending)</message>
|
||||
<message id="Lms.Settings.password-bad">Bad password</message>
|
||||
<message id="Lms.Settings.password-must-fill-old-password">Old password must be filled in</message>
|
||||
<message id="Lms.Settings.regen-token">Generate</message>
|
||||
<message id="Lms.Settings.replaygain-mode">ReplayGain mode</message>
|
||||
<message id="Lms.Settings.replaygain-mode.none">No ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.auto">Auto</message>
|
||||
@@ -317,13 +318,19 @@
|
||||
<message id="Lms.Settings.scrobbling">Scrobbling</message>
|
||||
<message id="Lms.Settings.services">Services</message>
|
||||
<message id="Lms.Settings.settings">Settings</message>
|
||||
<message id="Lms.Settings.settings-saved">New settings saved!</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode">Artist list mode</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.all-artists">All artists</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.release-artists">Album artists</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.track-artists">Track artists</message>
|
||||
<message id="Lms.Settings.subsonic-api">Subsonic API</message>
|
||||
<message id="Lms.Settings.user-interface">User Interface</message>
|
||||
<message id="Lms.Settings.subsonic-token">OpenSubsonic API key</message>
|
||||
<message id="Lms.Settings.subsonic-token-usage">Use this API key as the password for clients that do not support the 'API Key Authentication' extension</message>
|
||||
<message id="Lms.Settings.transcoding">Transcoding</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Enable transcoding</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Always</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Only when format is not supported by the browser</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Never</message>
|
||||
<message id="Lms.Settings.transcoding-output-bitrate">Transcoding output bitrate</message>
|
||||
<message id="Lms.Settings.transcoding-output-format">Transcoding output format</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.matroska_opus">Matroska/Opus</message>
|
||||
@@ -331,10 +338,6 @@
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_opus">Ogg/Opus</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_vorbis">Ogg/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.webm_vorbis">WebM/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Enable transcoding</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Always</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Only when format is not supported by the browser</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Never</message>
|
||||
<message id="Lms.Settings.settings-saved">New settings saved!</message>
|
||||
<message id="Lms.Settings.user-interface">User Interface</message>
|
||||
|
||||
</messages>
|
||||
|
||||
+10
-7
@@ -289,7 +289,7 @@
|
||||
<!--Settings-->
|
||||
<message id="Lms.Settings.artist-release-sort-method">Méthode pour trier les albums de l'artiste</message>
|
||||
<message id="Lms.Settings.audio">Audio</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">Ces paramètres audio sont locaux à votre navigateur !</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">Ces paramètres audio sont locaux à votre navigateur</message>
|
||||
<message id="Lms.Settings.backend.internal">Interne</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz">ListenBrainz</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz-token">Jeton d'API ListenBrainz</message>
|
||||
@@ -307,6 +307,7 @@
|
||||
<message id="Lms.Settings.original-date-desc">Date de sortie originale (Décroissant)</message>
|
||||
<message id="Lms.Settings.password-bad">Mauvais mot de passe</message>
|
||||
<message id="Lms.Settings.password-must-fill-old-password">L'ancien mot de passe doit être renseigné</message>
|
||||
<message id="Lms.Settings.regen-token">Regénérer</message>
|
||||
<message id="Lms.Settings.replaygain-mode">Mode ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.none">Pas de ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.auto">Automatique</message>
|
||||
@@ -317,13 +318,19 @@
|
||||
<message id="Lms.Settings.scrobbling">Scrobbling</message>
|
||||
<message id="Lms.Settings.services">Services</message>
|
||||
<message id="Lms.Settings.settings">Paramètres</message>
|
||||
<message id="Lms.Settings.settings-saved">Paramètres sauvegardés !</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode">Mode de listage des artistes</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.all-artists">Tous les artistes</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.release-artists">Tous les artistes d'album</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.track-artists">Tous les artistes de piste</message>
|
||||
<message id="Lms.Settings.subsonic-api">API Subsonic</message>
|
||||
<message id="Lms.Settings.user-interface">Interface utilisateur</message>
|
||||
<message id="Lms.Settings.subsonic-token">Clef pour l'API OpenSubsonic</message>
|
||||
<message id="Lms.Settings.subsonic-token-usage">Utilisez cette clé d'API comme mot de passe pour les clients qui ne prennent pas en charge l'extension 'API Key Authentication'</message>
|
||||
<message id="Lms.Settings.transcoding">Transcodage</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Appliquer le transcodage</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Toujours</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Seulement lorsque le format n'est pas pris en charge par votre navigateur</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Jamais</message>
|
||||
<message id="Lms.Settings.transcoding-output-bitrate">Bitrate du transcodage</message>
|
||||
<message id="Lms.Settings.transcoding-output-format">Format du transcodage</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.matroska_opus">Matroska/Opus</message>
|
||||
@@ -331,11 +338,7 @@
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_opus">Ogg/Opus</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_vorbis">Ogg/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.webm_vorbis">WebM/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Appliquer le transcodage</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Toujours</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Seulement lorsque le format n'est pas pris en charge par votre navigateur</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Jamais</message>
|
||||
<message id="Lms.Settings.settings-saved">Paramètres sauvegardés !</message>
|
||||
<message id="Lms.Settings.user-interface">Interface utilisateur</message>
|
||||
|
||||
<!--Wt-->
|
||||
<message id="Wt.WDateTime.LessThanASecond">moins d'une seconde</message>
|
||||
|
||||
+12
-9
@@ -46,7 +46,7 @@
|
||||
<message id="Lms.Error.error-occurred">C'è stato un errore!</message>
|
||||
<message id="Lms.Error.go-home">Ritorna alla home</message>
|
||||
<message id="Lms.Error.release-not-found">Album non trovato</message>
|
||||
|
||||
<message id="Lms.Error.tracklist-not-found">Playlist non trovata</message>
|
||||
<message id="Lms.Error.user-not-allowed">Non sei autorizzato ad eseguire questa operazione</message>
|
||||
<message id="Lms.Error.user-not-found">Utente non trovato</message>
|
||||
|
||||
@@ -289,7 +289,7 @@
|
||||
<!--Settings-->
|
||||
<message id="Lms.Settings.artist-release-sort-method">Metodo per ordinare gli album dell'artista</message>
|
||||
<message id="Lms.Settings.audio">Audio</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">Queste impostazioni sono salvate localmente su questo dispositivo!</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">Queste impostazioni sono salvate localmente su questo dispositivo</message>
|
||||
<message id="Lms.Settings.backend.internal">Interno</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz">ListenBrainz</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz-token">Token API ListenBrainz</message>
|
||||
@@ -307,6 +307,7 @@
|
||||
<message id="Lms.Settings.original-date-desc">Data di uscita originale (Decrescente)</message>
|
||||
<message id="Lms.Settings.password-bad">Password errata</message>
|
||||
<message id="Lms.Settings.password-must-fill-old-password">Devi inserire la password attuale</message>
|
||||
<message id="Lms.Settings.regen-token">Genera</message>
|
||||
<message id="Lms.Settings.replaygain-mode">Modalità ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.none">No ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.auto">Automatica</message>
|
||||
@@ -317,13 +318,19 @@
|
||||
<message id="Lms.Settings.scrobbling">Scrobbling</message>
|
||||
<message id="Lms.Settings.services">Servizi</message>
|
||||
<message id="Lms.Settings.settings">Impostazioni</message>
|
||||
<message id="Lms.Settings.settings-saved">Nuove impostazioni salvate!</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode">Modalità di elencazione artisti</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.all-artists">Tutti gli artisti</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.release-artists">Artisti album</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.track-artists">Artisti tracce</message>
|
||||
<message id="Lms.Settings.subsonic-api">Subsonic API</message>
|
||||
<message id="Lms.Settings.user-interface">Interfaccia utente</message>
|
||||
<message id="Lms.Settings.subsonic-api">API Subsonic</message>
|
||||
<message id="Lms.Settings.subsonic-token">Chiave API OpenSubsonic</message>
|
||||
<message id="Lms.Settings.subsonic-token-usage">Utilizza questa chiave API come password per i client che non supportano l'estensione 'Autenticazione con chiave API'</message>
|
||||
<message id="Lms.Settings.transcoding">Transcodifica</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Abilita transcodifica</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Sempre</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Quando il formato non è supportato</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Mai</message>
|
||||
<message id="Lms.Settings.transcoding-output-bitrate">Bitrate transcodifica</message>
|
||||
<message id="Lms.Settings.transcoding-output-format">Formato di transcodifica</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.matroska_opus">Matroska/Opus</message>
|
||||
@@ -331,11 +338,7 @@
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_opus">Ogg/Opus</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_vorbis">Ogg/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.webm_vorbis">WebM/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Abilita transcodifica</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Sempre</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Quando il formato non è supportato</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Mai</message>
|
||||
<message id="Lms.Settings.settings-saved">Nuove impostazioni salvate!</message>
|
||||
<message id="Lms.Settings.user-interface">Interfaccia utente</message>
|
||||
|
||||
<!--Wt-->
|
||||
<message id="Wt.WDateTime.LessThanASecond">meno di un secondo</message>
|
||||
|
||||
+11
-8
@@ -315,7 +315,7 @@
|
||||
<!--Settings-->
|
||||
<message id="Lms.Settings.artist-release-sort-method">Metoda sortowania albumów artysty</message>
|
||||
<message id="Lms.Settings.audio">Dźwięk</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">Te ustawienia dotyczą wyłącznie tej przeglądarki!</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">Te ustawienia dotyczą wyłącznie tej przeglądarki</message>
|
||||
<message id="Lms.Settings.backend.internal">Wewnętrzny</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz">ListenBrainz</message>
|
||||
<message id="Lms.Settings.backend.listenbrainz-token">ListenBrainz API token</message>
|
||||
@@ -333,6 +333,7 @@
|
||||
<message id="Lms.Settings.original-date-desc">Oryginalna data wydania (Malejąco)</message>
|
||||
<message id="Lms.Settings.password-bad">Błędne hasło</message>
|
||||
<message id="Lms.Settings.password-must-fill-old-password">Należy podać stare hasło</message>
|
||||
<message id="Lms.Settings.regen-token">Generuj</message>
|
||||
<message id="Lms.Settings.replaygain-mode">Tryb ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.none">Bez ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.auto">Auto</message>
|
||||
@@ -343,13 +344,19 @@
|
||||
<message id="Lms.Settings.scrobbling">Scrobbling</message>
|
||||
<message id="Lms.Settings.services">Usługi</message>
|
||||
<message id="Lms.Settings.settings">Ustawienia</message>
|
||||
<message id="Lms.Settings.settings-saved">Ustawienia zapisane!</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode">Tryb listy artystów</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.all-artists">Wszyscy artyści</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.release-artists">Artyści z albumów</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.track-artists">Artyści ze ścieżek</message>
|
||||
<message id="Lms.Settings.subsonic-api">Subsonic API</message>
|
||||
<message id="Lms.Settings.user-interface">Interfejs użytkownika</message>
|
||||
<message id="Lms.Settings.subsonic-api">API Subsonic</message>
|
||||
<message id="Lms.Settings.subsonic-token">Klucz API OpenSubsonic</message>
|
||||
<message id="Lms.Settings.subsonic-token-usage">Użyj tego klucza API jako hasła dla klientów, którzy nie obsługują rozszerzenia 'Uwierzytelnianie za pomocą klucza API'</message>
|
||||
<message id="Lms.Settings.transcoding">Transkodowanie</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Aktywuj transkodowanie</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Zawsze</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Tylko gdy przeglądarka nie wspiera formatu</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Nigdy</message>
|
||||
<message id="Lms.Settings.transcoding-output-bitrate">Przepływność transkodowania</message>
|
||||
<message id="Lms.Settings.transcoding-output-format">Format wyjściowy transkodowania</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.matroska_opus">Matroska/Opus</message>
|
||||
@@ -357,11 +364,7 @@
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_opus">Ogg/Opus</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_vorbis">Ogg/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.webm_vorbis">WebM/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-mode">Aktywuj transkodowanie</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">Zawsze</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">Tylko gdy przeglądarka nie wspiera formatu</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">Nigdy</message>
|
||||
<message id="Lms.Settings.settings-saved">Ustawienia zapisane!</message>
|
||||
<message id="Lms.Settings.user-interface">Interfejs użytkownika</message>
|
||||
|
||||
<!--Wt-->
|
||||
<message id="Wt.WDateTime.LessThanASecond">mniej niż sekunda</message>
|
||||
|
||||
@@ -289,7 +289,7 @@
|
||||
<!--Settings-->
|
||||
|
||||
<message id="Lms.Settings.audio">音频</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">这些音频设置仅保存在您的本地浏览器!</message>
|
||||
<message id="Lms.Settings.audio-settings-are-local">这些音频设置仅保存在您的本地浏览器</message>
|
||||
|
||||
|
||||
|
||||
@@ -307,6 +307,7 @@
|
||||
|
||||
<message id="Lms.Settings.password-bad">无效密码</message>
|
||||
<message id="Lms.Settings.password-must-fill-old-password">必须填写旧密码</message>
|
||||
|
||||
<message id="Lms.Settings.replaygain-mode">ReplayGain 模式</message>
|
||||
<message id="Lms.Settings.replaygain-mode.none">没有 ReplayGain</message>
|
||||
<message id="Lms.Settings.replaygain-mode.auto">自动模式</message>
|
||||
@@ -317,13 +318,19 @@
|
||||
|
||||
|
||||
|
||||
<message id="Lms.Settings.settings-saved">新设置已保存!</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode">歌手列表模式</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.all-artists">所有歌手</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.release-artists">专辑歌手</message>
|
||||
<message id="Lms.Settings.subsonic-artist-list-mode.track-artists">音轨歌手</message>
|
||||
<message id="Lms.Settings.subsonic-api">Subsonic 应用程序接口</message>
|
||||
|
||||
|
||||
<message id="Lms.Settings.transcoding">转码</message>
|
||||
<message id="Lms.Settings.transcoding-mode">启动转码</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">总是</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">仅当格式不支持时使用</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">从不</message>
|
||||
<message id="Lms.Settings.transcoding-output-bitrate">转码比特率</message>
|
||||
<message id="Lms.Settings.transcoding-output-format">转码格式</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.matroska_opus">Matroska/Opus</message>
|
||||
@@ -331,11 +338,6 @@
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_opus">Ogg/Opus</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.ogg_vorbis">Ogg/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-output-format.webm_vorbis">WebM/Vorbis</message>
|
||||
<message id="Lms.Settings.transcoding-mode">启动转码</message>
|
||||
<message id="Lms.Settings.transcoding-mode.always">总是</message>
|
||||
<message id="Lms.Settings.transcoding-mode.if-format-not-supported">仅当格式不支持时使用</message>
|
||||
<message id="Lms.Settings.transcoding-mode.never">从不</message>
|
||||
<message id="Lms.Settings.settings-saved">新设置已保存!</message>
|
||||
|
||||
<!--Wt-->
|
||||
<message id="Wt.WMessageBox.Yes">是</message>
|
||||
|
||||
@@ -19,5 +19,6 @@
|
||||
<message id="Lms.template.edit-btn"><i class="fa fa-fw fa-edit"></i></message>
|
||||
<message id="Lms.template.more-btn"><i class="fa fa-fw fa-ellipsis-v"></i></message>
|
||||
<message id="Lms.template.play-btn"><i class="fa fa-fw fa-play"></i></message>
|
||||
<message id="Lms.template.toggle-visibility-btn"><i class="fa fa-fw fa-eye"></i></message>
|
||||
|
||||
</messages>
|
||||
|
||||
+23
-3
@@ -85,6 +85,23 @@
|
||||
</div>
|
||||
${<if-has-subsonic-api>}
|
||||
<legend>${tr:Lms.Settings.subsonic-api}</legend>
|
||||
<div class="col-lg-12">
|
||||
<label class="form-label" for="${id:subsonic-token}">
|
||||
${tr:Lms.Settings.subsonic-token}
|
||||
<button type="button" class="btn btn-sm p-0" data-bs-toggle="tooltip" data-bs-placement="right" title="${block:Lms.Settings.subsonic-token-usage}">
|
||||
<i class="fa fa-fw fa-info-circle" aria-hidden="true"></i>
|
||||
</button>
|
||||
</label>
|
||||
<div class="input-group mb-3">
|
||||
${subsonic-token-regen-btn class="btn btn-outline-secondary"}
|
||||
${subsonic-token-del-btn class="btn btn-outline-warning"}
|
||||
${subsonic-token class="form-control"}
|
||||
${subsonic-token-visibility-btn class="btn btn-outline-secondary"}
|
||||
<div class="invalid-feedback">
|
||||
${subsonic-token-info class="help-block"}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<div class="form-check">
|
||||
${subsonic-enable-transcoding-by-default class="form-check-input"}
|
||||
@@ -150,9 +167,12 @@
|
||||
<label class="form-label" for="${id:listenbrainz-token}">
|
||||
${tr:Lms.Settings.backend.listenbrainz-token}
|
||||
</label>
|
||||
${listenbrainz-token class="form-control"}
|
||||
<div class="invalid-feedback">
|
||||
${listenbrainz-token-info class="help-block"}
|
||||
<div class="input-group mb-3">
|
||||
${listenbrainz-token class="form-control"}
|
||||
${listenbrainz-token-visibility-btn class="btn btn-outline-secondary"}
|
||||
<div class="invalid-feedback">
|
||||
${listenbrainz-token-info class="help-block"}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
${<if-has-change-password>}
|
||||
|
||||
Reference in New Issue
Block a user