From 28a80b3c9db8e247de1bef0f575ca57368e33f76 Mon Sep 17 00:00:00 2001 From: emeric Date: Mon, 13 Nov 2023 11:45:12 +0100 Subject: [PATCH] Subsonic API: added a per-user setting to enable transcoding by default (breaking change: default is disabled). fixes #351, ref #367 --- approot/messages.xml | 1 + approot/messages_fr.xml | 5 +- approot/messages_it.xml | 1 + approot/messages_zh.xml | 1 + approot/settings.xml | 11 ++ src/libs/services/database/impl/Migration.cpp | 7 + src/libs/services/database/impl/Migration.hpp | 2 +- .../include/services/database/User.hpp | 5 + src/libs/subsonic/impl/ProtocolVersion.hpp | 2 +- .../impl/entrypoints/MediaRetrieval.cpp | 131 ++++++++++++------ src/lms/ui/SettingsView.cpp | 15 +- 11 files changed, 130 insertions(+), 51 deletions(-) diff --git a/approot/messages.xml b/approot/messages.xml index a43abc7e..c7c44486 100644 --- a/approot/messages.xml +++ b/approot/messages.xml @@ -248,6 +248,7 @@ Default transcoding output bitrate Default transcoding output format Cannot save using a demo account! +Enable transcoding by default Feedback Settings Bad password diff --git a/approot/messages_fr.xml b/approot/messages_fr.xml index ff147166..769bc1e9 100644 --- a/approot/messages_fr.xml +++ b/approot/messages_fr.xml @@ -245,9 +245,10 @@ ListenBrainz Jeton d'API ListenBrainz Changement de mot de passe -Bitrate par defaut du transcodage -Format par defaut du transcodage +Bitrate par défaut du transcodage +Format par défaut du transcodage Impossible de sauvegarder en utilisant un compte de démo ! +Activer par défaut le transcodage Feedback Paramètres Mauvais mot de passe diff --git a/approot/messages_it.xml b/approot/messages_it.xml index 5bd7cefa..92d4bcfc 100644 --- a/approot/messages_it.xml +++ b/approot/messages_it.xml @@ -249,6 +249,7 @@ Non posso salvare le impostazioni utilizzando l'account demo! + Impostazioni Password errata Devi inserire la password attuale diff --git a/approot/messages_zh.xml b/approot/messages_zh.xml index 68a28400..17c96ec7 100644 --- a/approot/messages_zh.xml +++ b/approot/messages_zh.xml @@ -249,6 +249,7 @@ 使用演示账号时不能保存! + 设置 无效密码 必须填写旧密码 diff --git a/approot/settings.xml b/approot/settings.xml index e12b94b1..dbf53bf5 100644 --- a/approot/settings.xml +++ b/approot/settings.xml @@ -74,6 +74,17 @@ ${} ${tr:Lms.Settings.subsonic-api} +
+
+ ${subsonic-enable-transcoding-by-default class="form-check-input"} + +
+ ${subsonic-enable-transcoding-by-default-info} +
+
+