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/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" %> ">