Owncloud hat mich wirklich von Anfang an begeistert – genauso gut wie Dropbox, aber auf dem eigenen Server. Die Clients auf den Rechnern arbeiten zuverlässig und tun genau, was sie sollen. Die mobilen Clients sind noch etwas verbesserungswürdig, die Owncloud Web Applikation hingegen ist schon ziemlich gut. Besonders gefallen hat mir die Gallery App, die Foto Ordner in schöne Galerien umwandelt. Sie hat aber ein gravierendes Problem: die Sortierung.
Meine Dateinamen in einem Ordner heißen beispielsweise:
Bild-1.jpg
Bild-2.jpg
Bild-3.jpg
…
Bild-10.jpg
…
Bild-20.jpg
…
Bild-100.jpg
In der Owncloud Datelliste werden sie auch so korrekt aufgelistet, in der Gallery App passiert jedoch folgendes:
Bild-1.jpg
Bild-10.jpg
Bild-100.jpg
…
Bild-2.jpg
Bild-20.jpg
Bild-3.jpg
Dieses Verhalten ist auf eine Javascript Funktion zurückzuführen und kann relativ einfach korrigiert werden. Editiert dazu einfach die Datei “apps/gallery/js/gallery.js”. Sucht nach der Zeile:
Gallery.fillAlbums = function () { var sortFunction = function (a, b) { return a.path.toLowerCase().localeCompare(b.path.toLowerCase()); };
und ändert diese in
Gallery.fillAlbums = function () { var sortFunction = function (a, b) { return a.path.toLowerCase().localeCompare(b.path.toLowerCase(), 'de', {numeric: true}); };
Und schon ist die Sortierung wieder so, wie erwartet.