diff --git a/libresonic-main/src/main/java/org/libresonic/player/ajax/PlayQueueService.java b/libresonic-main/src/main/java/org/libresonic/player/ajax/PlayQueueService.java index bf8ff160..2076870c 100644 --- a/libresonic-main/src/main/java/org/libresonic/player/ajax/PlayQueueService.java +++ b/libresonic-main/src/main/java/org/libresonic/player/ajax/PlayQueueService.java @@ -697,7 +697,7 @@ public class PlayQueueService { } private String formatFormat(Player player, MediaFile file) { - return transcodingService.getSuffix(player, file, null); + return file.getFormat(); } private String formatContentType(String format) { diff --git a/libresonic-main/src/main/java/org/libresonic/player/dao/MusicFolderDao.java b/libresonic-main/src/main/java/org/libresonic/player/dao/MusicFolderDao.java index e83ee296..705739f0 100644 --- a/libresonic-main/src/main/java/org/libresonic/player/dao/MusicFolderDao.java +++ b/libresonic-main/src/main/java/org/libresonic/player/dao/MusicFolderDao.java @@ -40,6 +40,8 @@ public class MusicFolderDao extends AbstractDao { private static final String QUERY_COLUMNS = "id, " + INSERT_COLUMNS; private final MusicFolderRowMapper rowMapper = new MusicFolderRowMapper(); + private UserDao userDao; + /** * Returns all music folders. * @@ -60,7 +62,7 @@ public class MusicFolderDao extends AbstractDao { update(sql, musicFolder.getPath(), musicFolder.getName(), musicFolder.isEnabled(), musicFolder.getChanged()); Integer id = queryForInt("select max(id) from music_folder", 0); - update("insert into music_folder_user (music_folder_id, username) select ?, username from user", id); + update("insert into music_folder_user (music_folder_id, username) select ?, username from " + userDao.getUserTable(), id); LOG.info("Created music folder " + musicFolder.getPath()); } @@ -105,4 +107,7 @@ public class MusicFolderDao extends AbstractDao { } } + public void setUserDao(UserDao userDao) { + this.userDao = userDao; + } } diff --git a/libresonic-main/src/main/java/org/libresonic/player/dao/UserDao.java b/libresonic-main/src/main/java/org/libresonic/player/dao/UserDao.java index f9b05984..37c774e7 100644 --- a/libresonic-main/src/main/java/org/libresonic/player/dao/UserDao.java +++ b/libresonic-main/src/main/java/org/libresonic/player/dao/UserDao.java @@ -358,7 +358,7 @@ public class UserDao extends AbstractDao { } } - private String getUserTable() { + String getUserTable() { return userTableQuote + "user" + userTableQuote; } diff --git a/libresonic-main/src/main/java/org/libresonic/player/service/SettingsService.java b/libresonic-main/src/main/java/org/libresonic/player/service/SettingsService.java index 25c8e534..2f253ae2 100644 --- a/libresonic-main/src/main/java/org/libresonic/player/service/SettingsService.java +++ b/libresonic-main/src/main/java/org/libresonic/player/service/SettingsService.java @@ -217,6 +217,10 @@ public class SettingsService { private List cachedMusicFolders; private final ConcurrentMap> cachedMusicFoldersPerUser = new ConcurrentHashMap>(); + private final ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor(); + + private static final long LOCAL_IP_LOOKUP_DELAY_SECONDS = 60; + private String localIpAddress; private void removeObseleteProperties() { @@ -1285,6 +1289,7 @@ public class SettingsService { localIpAddress = Util.getLocalIpAddress(); } }; + executor.scheduleWithFixedDelay(task,0, LOCAL_IP_LOOKUP_DELAY_SECONDS, TimeUnit.SECONDS); } public void setInternetRadioDao(InternetRadioDao internetRadioDao) { diff --git a/libresonic-main/src/main/resources/applicationContext-db-legacy.xml b/libresonic-main/src/main/resources/applicationContext-db-legacy.xml index 892ac0b0..77b96a94 100644 --- a/libresonic-main/src/main/resources/applicationContext-db-legacy.xml +++ b/libresonic-main/src/main/resources/applicationContext-db-legacy.xml @@ -8,7 +8,7 @@ class="org.springframework.jdbc.datasource.DriverManagerDataSource"> - + diff --git a/libresonic-main/src/main/resources/applicationContext-service.xml b/libresonic-main/src/main/resources/applicationContext-service.xml index 44f53be4..a966a9cf 100644 --- a/libresonic-main/src/main/resources/applicationContext-service.xml +++ b/libresonic-main/src/main/resources/applicationContext-service.xml @@ -45,6 +45,7 @@ + diff --git a/libresonic-main/src/main/webapp/WEB-INF/jsp/playQueue.jsp b/libresonic-main/src/main/webapp/WEB-INF/jsp/playQueue.jsp index aa48c89d..db402fae 100644 --- a/libresonic-main/src/main/webapp/WEB-INF/jsp/playQueue.jsp +++ b/libresonic-main/src/main/webapp/WEB-INF/jsp/playQueue.jsp @@ -11,7 +11,6 @@ - <%@ include file="playQueueCast.jsp" %> ">