From cf65097eb1b5ecd25fe05416be24c196868f15e8 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Wed, 07 Apr 2021 11:25:19 +0000
Subject: [PATCH] Einstellungen

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

diff --git a/src/de/uhilger/mediaz/api/ListFileHandler.java b/src/de/uhilger/mediaz/api/ListFileHandler.java
index 5be132b..cda66b7 100644
--- a/src/de/uhilger/mediaz/api/ListFileHandler.java
+++ b/src/de/uhilger/mediaz/api/ListFileHandler.java
@@ -1,7 +1,19 @@
 /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
+  Mediazentrale - Personal Media Center
+  Copyright (C) 2021  Ulrich Hilger
+
+  This program is free software: you can redistribute it and/or modify
+  it under the terms of the GNU Affero General Public License as
+  published by the Free Software Foundation, either version 3 of the
+  License, or (at your option) any later version.
+
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU Affero General Public License for more details.
+
+  You should have received a copy of the GNU Affero General Public License
+  along with this program.  If not, see <https://www.gnu.org/licenses/>.
  */
 package de.uhilger.mediaz.api;
 
@@ -42,17 +54,22 @@
       if(files != null) {
         for(File file : files) {
           StorageFile sf = new StorageFile();
-          sf.setName(file.getName());
+          String fname = file.getName();
+          sf.setName(fname);
           if(file.isDirectory()) {
-            sf.setTyp("folder");
+            sf.setTyp(StorageFile.TYP_FOLDER);
           } else {
-            sf.setTyp("file");
+            if(fname.endsWith(".mp3")) {
+              sf.setTyp(StorageFile.TYP_AUDIO);              
+            } else if(fname.endsWith(".mp4") || fname.endsWith(".m4v")) {
+              sf.setTyp(StorageFile.TYP_VIDEO);                            
+            } else {
+              sf.setTyp(StorageFile.TYP_FILE);
+            }
           }
           list.add(sf);
         }
       }
-      //Gson gson = new Gson();
-      //String json = gson.toJson(fileNames);
       String json = jsonWithCustomType(list, "Medialiste");
       logger.fine(json);
       e.sendResponseHeaders(200, json.length());

--
Gitblit v1.9.3