Ne preload les méta-données que des 20 premiers fichiers audio
This commit is contained in:
parent
542c60c59d
commit
c63eb8b284
1 changed files with 15 additions and 13 deletions
28
generator.sh
28
generator.sh
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue