Ne preload les méta-données que des 20 premiers fichiers audio

This commit is contained in:
Breizh 2024-10-25 16:11:33 +02:00
parent 542c60c59d
commit c63eb8b284

View file

@ -47,9 +47,9 @@ cat <<DELIM
<table id="maintable"> <table id="maintable">
<tr> <tr>
<th onclick="sortTable(0)">Nom</th> <th onclick="sortTable(0)">Nom</th>
<th onclick="sortTable(1)">Taille</th> <th onclick="sortTable(1)">Taille</th>
<th onclick="sortTable(2)">Dernière modification</th> <th onclick="sortTable(2)">Dernière modification</th>
<th onclick="sortTable(3)">Type / Aperçu</th> <th onclick="sortTable(3)">Type / Aperçu</th>
</tr> </tr>
DELIM DELIM
} }
@ -57,19 +57,19 @@ DELIM
row() { row() {
cat <<DELIM cat <<DELIM
<tr> <tr>
<td><a href="$(encodeUrl "${1}")">${1}</a></td> <td><a href="$(encodeUrl "${1}")">${1}</a></td>
<td class="right-align" data-kbytes="${2}">${3}</td> <td class="right-align" data-kbytes="${2}">${3}</td>
<td class="right-align">${4}</td> <td class="right-align">${4}</td>
<td>${5}</td> <td>${5}</td>
</tr> </tr>
DELIM DELIM
} }
footer() { footer() {
cat <<DELIM cat <<DELIM
</table> </table>
<script src="/.assets/sort.js"></script> <script src="/.assets/sort.js"></script>
<script src="/.assets/player.js"></script> <script src="/.assets/player.js"></script>
</body> </body>
</html> </html>
DELIM DELIM
@ -99,6 +99,7 @@ header "$webpath" "$navpath" > index.html
preload=metadata # type de préchargement des fichiers audio preload=metadata # type de préchargement des fichiers audio
mkdir -p "$cache" # création du dossier de cache mkdir -p "$cache" # création du dossier de cache
declare -i preload_counter=0 # pour ne précharger que les 20 premiers morceaux
# Pour chaque dossier # Pour chaque dossier
for i in */ for i in */
@ -144,7 +145,7 @@ do
fi fi
# Ne pas précharger Musique/Vidéos qui est trop volumineux # Ne pas précharger Musique/Vidéos qui est trop volumineux
if [[ "$(realpath "$i")" =~ ^$root/Musique/Vidéos || "$(realpath "$i")" =~ ^$root/Musique.opus/Vidéos ]] if [[ "$preload_counter" -ge 20 ]]
then then
preload=none preload=none
fi fi
@ -174,8 +175,9 @@ do
# Traitements spécifiques selon le type # Traitements spécifiques selon le type
case $mimetype in case $mimetype in
audio/*) audio/*)
# Pour l'audio, ajout d'un lecteur # Pour l'audio, ajout d'un lecteur, et incrémentation du compteur de préchargement
type="<audio controls preload=\"$preload\"><source src=\"$(encodeUrl "${i}")\" type=\"$mimetype\">$mimetype</audio>";; type="<audio controls preload=\"$preload\"><source src=\"$(encodeUrl "${i}")\" type=\"$mimetype\">$mimetype</audio>"
preload_counter+=1;;
image/*) image/*)
# Pour les images, une miniature de 60px de haut est créée # Pour les images, une miniature de 60px de haut est créée
thumbname="$(md5sum <<<$(readlink -f "$i") | cut -d' ' -f1).${i##*.}" # Nom sur base d'un hash pour éviter les conflits thumbname="$(md5sum <<<$(readlink -f "$i") | cut -d' ' -f1).${i##*.}" # Nom sur base d'un hash pour éviter les conflits