diff --git a/.vscode/settings.json b/.vscode/settings.json
index b3d7f118..cd17a697 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,6 +1,80 @@
{
"cmake.configureOnOpen": false,
"gitlens.advanced.blame.customArguments": [
- "--ignore-revs-file", ".git-blame-ignore-revs"
- ]
-}
+ "--ignore-revs-file",
+ ".git-blame-ignore-revs"
+ ],
+ "files.associations": {
+ "array": "cpp",
+ "atomic": "cpp",
+ "bit": "cpp",
+ "bitset": "cpp",
+ "cctype": "cpp",
+ "charconv": "cpp",
+ "chrono": "cpp",
+ "clocale": "cpp",
+ "cmath": "cpp",
+ "codecvt": "cpp",
+ "compare": "cpp",
+ "concepts": "cpp",
+ "condition_variable": "cpp",
+ "cstdarg": "cpp",
+ "cstddef": "cpp",
+ "cstdint": "cpp",
+ "cstdio": "cpp",
+ "cstdlib": "cpp",
+ "cstring": "cpp",
+ "ctime": "cpp",
+ "cwchar": "cpp",
+ "cwctype": "cpp",
+ "deque": "cpp",
+ "list": "cpp",
+ "map": "cpp",
+ "set": "cpp",
+ "string": "cpp",
+ "unordered_map": "cpp",
+ "unordered_set": "cpp",
+ "vector": "cpp",
+ "exception": "cpp",
+ "algorithm": "cpp",
+ "functional": "cpp",
+ "iterator": "cpp",
+ "memory": "cpp",
+ "memory_resource": "cpp",
+ "numeric": "cpp",
+ "optional": "cpp",
+ "random": "cpp",
+ "ratio": "cpp",
+ "regex": "cpp",
+ "string_view": "cpp",
+ "system_error": "cpp",
+ "tuple": "cpp",
+ "type_traits": "cpp",
+ "utility": "cpp",
+ "format": "cpp",
+ "fstream": "cpp",
+ "initializer_list": "cpp",
+ "iomanip": "cpp",
+ "iosfwd": "cpp",
+ "iostream": "cpp",
+ "istream": "cpp",
+ "limits": "cpp",
+ "mutex": "cpp",
+ "new": "cpp",
+ "numbers": "cpp",
+ "ostream": "cpp",
+ "semaphore": "cpp",
+ "span": "cpp",
+ "sstream": "cpp",
+ "stdexcept": "cpp",
+ "stop_token": "cpp",
+ "streambuf": "cpp",
+ "text_encoding": "cpp",
+ "thread": "cpp",
+ "cinttypes": "cpp",
+ "typeinfo": "cpp",
+ "variant": "cpp",
+ "csignal": "cpp",
+ "future": "cpp"
+ }
+}
\ No newline at end of file
diff --git a/html/locales/de.json b/html/locales/de.json
index 2b748b35..f7cc9f73 100644
--- a/html/locales/de.json
+++ b/html/locales/de.json
@@ -185,9 +185,12 @@
"2": "Einzelner Titel (Endlosschleife)",
"12": "Einzelner Titel eines Verzeichnis (zufällig). Danach schlafen.",
"3": "Hörbuch",
+ "16": "Hörbuch mit Unterverzeichnissen (rekursiv)",
"4": "Hörbuch (Endlosschleife)",
"5": "Alle Titel eines Verzeichnis (sortiert)",
+ "15": "Alle Titel eines Verzeichnis + Unterverzeichnisse (rekursiv, sortiert)",
"6": "Alle Titel eines Verzeichnis (zufällig)",
+ "17": "Alle Titel eines Verzeichnis + Unterverzeichnisse (rekursiv, zufällig)",
"7": "Alle Titel eines Verzeichnis (sortiert, Endlosschleife)",
"9": "Alle Titel eines Verzeichnis (zufällig, Endlosschleife)",
"13": "Alle Titel aus einem zufälligen Unterverzeichnis (sortiert)",
@@ -234,6 +237,8 @@
"181": "Springe rückwärts (n Sekunden)",
"182": "Stop",
"183": "Neustart",
+ "184": "Springe zum nächsten Ordner",
+ "185": "Springe zum vorherigen Ordner",
"199": "Taskauslastung anzeigen (Konsole)",
"241": "Spiele virtuelle RFID-Karte 01",
"242": "Spiele virtuelle RFID-Karte 02",
@@ -374,7 +379,8 @@
"sortMode": "Sortierungsmodus für Wiedergabeliste und Dateibrowser",
"strcmp": "Standardsortierung",
"strnatcmp": "Natürlich: Groß- und Kleinschreibung beachten",
- "strnatcasecmp": "Natürlich: Groß- und Kleinschreibung ignorieren"
+ "strnatcasecmp": "Natürlich: Groß- und Kleinschreibung ignorieren",
+ "recDepth": "Maximale Rekursionstiefe beim Generieren der Rekursiv-Playlists"
}
},
"tools": {
diff --git a/html/locales/en.json b/html/locales/en.json
index 9cd05541..e336a67a 100644
--- a/html/locales/en.json
+++ b/html/locales/en.json
@@ -185,9 +185,12 @@
"2": "Single track (loop)",
"12": "Single track of a directory (random). Followed by sleep.",
"3": "Audiobook",
+ "16": "Audiobook with subdirectories (rekursive)",
"4": "Audiobook (loop)",
"5": "All tracks of a directory (sorted)",
+ "15": "All tracks of a directory + subdirectories (sorted, recursive)",
"6": "All tracks of a directory (random)",
+ "17": "All tracks of a directory + subdirectories (random, recursive)",
"7": "All tracks of a directory (sorted, loop)",
"9": "All tracks of a directory (random, loop)",
"13": "All tracks of a random subdirectory (sorted)",
@@ -234,6 +237,8 @@
"181": "Seek backwards (n seconds)",
"182": "Stop",
"183": "Restart",
+ "184": "Jump to next folder",
+ "185": "Jump to previous folder",
"199": "Display task load (console)",
"241": "Play virtual RFID-card 01",
"242": "Play virtual RFID-card 02",
@@ -374,7 +379,8 @@
"sortMode": "Sorting mode for playlist and file browser",
"strcmp": "Standard sorting",
"strnatcmp": "Natural: case-sensitive",
- "strnatcasecmp": "Natural: case-insensitive"
+ "strnatcasecmp": "Natural: case-insensitive",
+ "recDepth": "Maximum recursion depth at generation of recursive playlists"
}
},
"tools": {
diff --git a/html/locales/fr.json b/html/locales/fr.json
index a5d8366a..df3261be 100644
--- a/html/locales/fr.json
+++ b/html/locales/fr.json
@@ -185,9 +185,12 @@
"2": "Piste unique (boucle)",
"12": "Piste unique d'un répertoire (aléatoire). Suivi par un mode veille.",
"3": "Livre audio",
+ "16": "Livre audio avec sous-répertoires (récursif)",
"4": "Livre audio (boucle)",
"5": "Toutes les pistes d'un répertoire (triées)",
+ "15": "Tous les titres d'un répertoire + sous-répertoires (triées, récursif)",
"6": "Toutes les pistes d'un répertoire (aléatoire)",
+ "17": "Tous les titres d'un répertoire + sous-répertoires (aléatoire, récursif)",
"7": "Toutes les pistes d'un répertoire (triées, boucle)",
"9": "Toutes les pistes d'un répertoire (aléatoire, boucle)",
"13": "Toutes les pistes d'un sous-répertoire aléatoire (triées)",
@@ -234,6 +237,8 @@
"181": "Reculer de n secondes",
"182": "Stop",
"183": "Redémarrer",
+ "184": "Passer au dossier suivant",
+ "185": "Passer au dossier précédent",
"199": "Affichage de la charge de travail (console)",
"241": "Jouez à la carte RFID virtuelle 01",
"242": "Jouez à la carte RFID virtuelle 02",
@@ -374,7 +379,8 @@
"sortMode": "Mode de tri pour la liste de lecture et le navigateur de fichiers",
"strcmp": "Tri standard",
"strnatcmp": "Naturel: sensible à la casse",
- "strnatcasecmp": "Naturel: insensible à la casse"
+ "strnatcasecmp": "Naturel: insensible à la casse",
+ "recDepth": "Profondeur de récursion maximale lors de la génération de playlists récursives"
}
},
"tools": {
diff --git a/html/management.html b/html/management.html
index 576ec885..a4efa75d 100644
--- a/html/management.html
+++ b/html/management.html
@@ -697,12 +697,20 @@
data-i18n="files.rfid.playmode.mode.12">
+
+
+
+