From dc63e61a29754ce1ee710a2d04c1c4a9a74f3388 Mon Sep 17 00:00:00 2001 From: emeric Date: Fri, 4 Oct 2024 17:39:08 +0200 Subject: [PATCH] Added an option to select how to sort albums in the artist view, fixes #498 --- approot/messages.xml | 7 +++ approot/messages_fr.xml | 7 +++ approot/messages_it.xml | 7 +++ approot/messages_pl.xml | 7 +++ approot/messages_zh.xml | 12 +++- approot/settings.xml | 17 +++++- src/libs/database/impl/Migration.cpp | 9 ++- src/libs/database/include/database/User.hpp | 6 +- src/lms/CMakeLists.txt | 1 + src/lms/ui/SettingsView.cpp | 68 +++++++++++++++------ src/lms/ui/Tooltip.cpp | 39 ++++++++++++ src/lms/ui/Tooltip.hpp | 30 +++++++++ src/lms/ui/common/ValueStringModel.hpp | 4 +- src/lms/ui/explore/ArtistView.cpp | 2 +- 14 files changed, 188 insertions(+), 28 deletions(-) create mode 100644 src/lms/ui/Tooltip.cpp create mode 100644 src/lms/ui/Tooltip.hpp diff --git a/approot/messages.xml b/approot/messages.xml index c42f4514..1a7e401c 100644 --- a/approot/messages.xml +++ b/approot/messages.xml @@ -277,18 +277,24 @@ Play History +Method to sort artist's albums Audio These audio settings are local to your browser! Internal ListenBrainz ListenBrainz API token Change password +Release Date (Ascending) +Release Date (Descending) Default transcoding output bitrate Default transcoding output format Cannot save using a demo account! Enable transcoding by default Feedback Settings +Album Name +Original Release Date (Ascending) +Original Release Date (Descending) Bad password Old password must be filled in ReplayGain mode @@ -306,6 +312,7 @@ Album artists Track artists Subsonic API +User Interface Transcoding Transcoding output bitrate Transcoding output format diff --git a/approot/messages_fr.xml b/approot/messages_fr.xml index d160d292..5e3cdef5 100644 --- a/approot/messages_fr.xml +++ b/approot/messages_fr.xml @@ -277,18 +277,24 @@ Historique de lecture +Méthode pour trier les albums de l'artiste Audio Ces paramètres audio sont locaux à votre navigateur ! Interne ListenBrainz Jeton d'API ListenBrainz Changement de mot de passe +Date de sortie (Croissant) +Date de sortie (Décroissant) 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 +Nom de l'album +Date de sortie originale (Croissant) +Date de sortie originale (Décroissant) Mauvais mot de passe L'ancien mot de passe doit être renseigné Mode ReplayGain @@ -306,6 +312,7 @@ Tous les artistes d'album Tous les artistes de piste API Subsonic +Interface utilisateur Transcodage Bitrate du transcodage Format du transcodage diff --git a/approot/messages_it.xml b/approot/messages_it.xml index 30127191..e5755c71 100644 --- a/approot/messages_it.xml +++ b/approot/messages_it.xml @@ -277,18 +277,24 @@ Storico riproduzione +Metodo per ordinare gli album dell'artista Audio Queste impostazioni sono salvate localmente su questo dispositivo! Interno ListenBrainz Token API ListenBrainz Cambia password +Data di uscita (Crescente) +Data di uscita (Decrescente) Bitrate di default per la transcodifica Formato di default per la transcodifica Non posso salvare le impostazioni utilizzando l'account demo! Abilita transcodifica di default Feedback Impostazioni +Nome dell'album +Data di uscita originale (Crescente) +Data di uscita originale (Decrescente) Password errata Devi inserire la password attuale Modalità ReplayGain @@ -306,6 +312,7 @@ Artisti album Artisti tracce Subsonic API +Interfaccia utente Transcodifica Bitrate transcodifica Formato di transcodifica diff --git a/approot/messages_pl.xml b/approot/messages_pl.xml index 90c1c269..01343f09 100644 --- a/approot/messages_pl.xml +++ b/approot/messages_pl.xml @@ -303,18 +303,24 @@ Historia odtwarzania +Metoda sortowania albumów artysty Dźwięk Te ustawienia dotyczą wyłącznie tej przeglądarki! Wewnętrzny ListenBrainz ListenBrainz API token Zmień hasło +Data wydania (Rosnąco) +Data wydania (Malejąco) Domyślna przepływność transkodowania Domyślny format wyjściowy transkodowania Nie można zapisywać na koncie demonstracyjnym! Aktywuj domyślnie transkodowanie Feedback Ustawienia +Nazwa albumu +Oryginalna data wydania (Rosnąco) +Oryginalna data wydania (Malejąco) Błędne hasło Należy podać stare hasło Tryb ReplayGain @@ -332,6 +338,7 @@ Artyści z albumów Artyści ze ścieżek Subsonic API +Interfejs użytkownika Transkodowanie Przepływność transkodowania Format wyjściowy transkodowania diff --git a/approot/messages_zh.xml b/approot/messages_zh.xml index 62206fe4..efb8dd4f 100644 --- a/approot/messages_zh.xml +++ b/approot/messages_zh.xml @@ -80,6 +80,7 @@ + 更新周期 更新开始时间 每周 @@ -110,11 +111,11 @@ 计划于 {1} 扫描中: 阶段 {1}/{2} + + 检查文件中... {1}% - - 检索文件中: {1} 文件 从 AcousticBrainz 获取音轨特征: {1}/{2} 音轨 ({3}%)... @@ -277,6 +278,7 @@ 播放历史 + 音频 这些音频设置仅保存在您的本地浏览器! @@ -285,10 +287,15 @@ 更改密码 + + 使用演示账号时不能保存! 设置 + + + 无效密码 必须填写旧密码 ReplayGain 模式 @@ -306,6 +313,7 @@ 专辑歌手 音轨歌手 Subsonic 应用程序接口 + 转码 转码比特率 转码格式 diff --git a/approot/settings.xml b/approot/settings.xml index ae63455f..1ee166e7 100644 --- a/approot/settings.xml +++ b/approot/settings.xml @@ -5,10 +5,21 @@
- ${tr:Lms.Settings.audio} -
- ${tr:Lms.Settings.audio-settings-are-local} + ${tr:Lms.Settings.user-interface} +
+ + ${artist-release-sort-method class="form-control"} +
+ ${artist-release-sort-method-info} +
+ ${tr:Lms.Settings.audio} + +