From 78d7078d97625e4a8d2d6863318c192f910f2ec9 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sun, 11 Apr 2021 11:09:36 +0000
Subject: [PATCH] UI-Verbesserungen in Arbeit

---
 src/de/uhilger/mediaz/api/ListFileHandler.java |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/de/uhilger/mediaz/api/ListFileHandler.java b/src/de/uhilger/mediaz/api/ListFileHandler.java
index 3b01afe..e6452eb 100644
--- a/src/de/uhilger/mediaz/api/ListFileHandler.java
+++ b/src/de/uhilger/mediaz/api/ListFileHandler.java
@@ -30,6 +30,8 @@
 import java.io.IOException;
 import java.io.OutputStream;
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.logging.Level;
@@ -49,14 +51,14 @@
   public ListFileHandler(String absoluteDirectoryPathAndName) {
     super(absoluteDirectoryPathAndName);
     /*
-      Nachfolgend hart codiert die Ermittlung von Dateifiltern. 
+      Ermittlung von Dateifiltern. 
       Sie werden erwartet in den Einstellungen 'audioexts' und 'videoexts'
       jeweils als Dateierweiterungen mit Komma getrennt
       z.B. "mp4,m4v"
     */
     FileStorage fs = new FileStorage(App.getInitParameter(App.getRs(App.RB_AP_CONF)));
-    initMap(fs, "audioexts", StorageFile.TYP_AUDIO);
-    initMap(fs, "videoexts", StorageFile.TYP_VIDEO);
+    initMap(fs, App.getRs(App.RB_AUDIOEXTS), StorageFile.TYP_AUDIO);
+    initMap(fs, App.getRs(App.RB_VIDEOEXTS), StorageFile.TYP_VIDEO);
   }
 
   private void initMap(Storage s, String key, String typ) {
@@ -73,12 +75,13 @@
   public void handle(HttpExchange e) throws IOException {
     String path = e.getRequestURI().toString();
     logger.fine(path);
-    if(path.endsWith(App.getRs(Server.RB_SLASH))) {
+    if(path.endsWith(Server.SLASH)) {
       String fName = getFileName(e);
       logger.fine(fName);
       File dir = new File(fileBase, fName);
       logger.fine(dir.getAbsolutePath());
       File[] files = dir.listFiles();
+      Arrays.sort(files);      
       ArrayList list = new ArrayList();
       if(files != null) {
         for(File file : files) {
@@ -103,6 +106,7 @@
           list.add(sf);
         }
       }
+      //Collections.sort(list);
       String json = jsonWithCustomType(list, "Medialiste");
       logger.fine(json);
       e.sendResponseHeaders(200, json.length());

--
Gitblit v1.9.3