diff --git a/.clang-tidy b/.clang-tidy index aca1b6d3..fd3c5114 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -12,5 +12,9 @@ CheckOptions: - key: cppcoreguidelines-avoid-do-while.IgnoreMacros value: '1' - key: performance-unnecessary-value-param.AllowedTypes - value: "shared_ptr" + value: "shared_ptr;ObjectPtr;.*::pointer" + - key: cppcoreguidelines-special-member-functions.AllowMissingMoveFunctionsWhenCopyIsDeleted + value: '1' + - key: cppcoreguidelines-special-member-functions.AllowSoleDefaultDtor + value: '1' ... diff --git a/.gitignore b/.gitignore index b8617e34..e1698464 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ CMakeCache.txt CMakeFiles/ build/ -.vscode/ \ No newline at end of file +.cache/ +.vscode/ diff --git a/approot/messages.xml b/approot/messages.xml index ffee2275..514b5aa7 100644 --- a/approot/messages.xml +++ b/approot/messages.xml @@ -95,9 +95,10 @@ Cannot get track duration Cannot parse audio file +Cannot read file Cannot parse image file Cannot parse lyrics file -Cannot read file +Cannot parse playlist file Compact the database. Caution: this may take a while and will block the whole application during the compact step! {1} duplicate files: {1} errors: @@ -119,6 +120,7 @@ Scanning: step {1}/{2} Associating artist images: {1}%... Associating external lyrics: {1}%... +Associating playlist tracks: {1}%... Associating release images: {1}%... Checking for duplicate files... {1} files Checking for removed files... {1}% @@ -267,6 +269,8 @@ Delete playlist? +My Playlists +Shared playlists Search... diff --git a/approot/messages_fr.xml b/approot/messages_fr.xml index 4a7e576c..e9d8e380 100644 --- a/approot/messages_fr.xml +++ b/approot/messages_fr.xml @@ -95,9 +95,10 @@ Impossible de récupérer la durée de la piste Impossible d'analyser le fichier audio +Impossible de lire le fichier Impossible d'analyser le fichier image Impossible d'analyser le fichier de paroles -Impossible de lire le fichier +Impossible d'analyser le fichier de liste de lecture Compacter la base de données. Attention : cette opération peut prendre du temps et va vérouiller l'application pendant toute l'étape de compactage! {1} fichiers dupliqués : {1} erreurs : @@ -119,6 +120,7 @@ En cours de scan : étape {1}/{2} Association des images des artistes: {1}%... Association des paroles externes: {1}%... +Association des pistes des listes de lectures: {1}%... Association des images des albums: {1}%... Vérification des fichiers dupliqués... {1} fichiers Vérification des fichiers supprimés... {1}% @@ -267,6 +269,8 @@ Supprimer la liste de lecture ? +Mes listes +Listes partagées Rechercher... diff --git a/approot/messages_it.xml b/approot/messages_it.xml index 478c0dc4..ab11f507 100644 --- a/approot/messages_it.xml +++ b/approot/messages_it.xml @@ -95,9 +95,10 @@ Non sono stato in grado di determinare la durata della traccia Impossibile analizzare il file audio +Non in grado di leggere il file Impossibile analizzare il file immagine Impossibile analizzare il file dei testi -Non in grado di leggere il file +Impossibile analizzare il file della playlist Compatta il database. Attenzione: ciò potrebbe richiedere del tempo e bloccherà l'intera applicazione durante il passaggio di compattazione! {1} file duplicati: {1} errori: @@ -119,6 +120,7 @@ Scansione: passo {1}/{2} Associando immagini degli artisti: {1}%... Associazione dei testi esterni: {1}%... +Associando brani della playlist: {1}%... Associando immagini degli album: {1}%... Controllo duplicati... {1} files Controllo file... {1}% @@ -267,6 +269,8 @@ Eliminare la playlist? +Le mie liste +Liste condivise Ricerca... diff --git a/approot/messages_pl.xml b/approot/messages_pl.xml index b0945b64..f699761d 100644 --- a/approot/messages_pl.xml +++ b/approot/messages_pl.xml @@ -96,9 +96,10 @@ Nie udało się ustalić długości ścieżki Nie można przeanalizować pliku audio +Nie udało się odczytać pliku Nie można przeanalizować pliku obrazu Nie można przetworzyć pliku z tekstem -Nie udało się odczytać pliku +Nie można przeanalizować pliku playlisty Sprasuj bazę danych. Uwaga: może to trochę zająć, a cała aplikacja będzie w tym czasie zablokowana! {1} zduplikowany plik: @@ -128,6 +129,7 @@ Skanowanie: krok {1}/{2} Kojarzenie obrazów artystów: {1}%... Kojarzenie zewnętrznych tekstów: {1}%... +Kojarzenie utworów z playlisty: {1}%... Kojarzenie obrazów albumów: {1}%... Sprawdzanie duplikatów... {1} plik @@ -293,6 +295,8 @@ Usunąć listę odtwarzania? +Moje listy +Udostępnione listy Szukaj... diff --git a/approot/messages_zh.xml b/approot/messages_zh.xml index 1a127517..70ca3916 100644 --- a/approot/messages_zh.xml +++ b/approot/messages_zh.xml @@ -99,6 +99,7 @@ 无法读取文件 + {1} 个重复文件: {1} 个错误: @@ -121,6 +122,7 @@ + 检查文件中... {1}% @@ -268,6 +270,8 @@ 删除播放列表? + + 搜索... diff --git a/approot/tracklist.xml b/approot/tracklist.xml index 8748630a..5a2ec74b 100644 --- a/approot/tracklist.xml +++ b/approot/tracklist.xml @@ -14,7 +14,9 @@
  • ${play-shuffled class="dropdown-item"}
  • ${play-last class="dropdown-item"}
  • ${download class="dropdown-item"}
  • + ${}
  • ${delete class="dropdown-item"}
  • + ${
    } diff --git a/approot/tracklists.xml b/approot/tracklists.xml index 56a40374..010cb9c7 100644 --- a/approot/tracklists.xml +++ b/approot/tracklists.xml @@ -3,12 +3,28 @@ -
    - ${sort-mode} +
    + ${tracklist-type class="me-1"} +
    + ${search class="form-control form-control-sm me-1" type="search"} + ${sort-mode} +
    ${tracklists} + + + +