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!
@@ -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!
@@ -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!
@@ -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!