You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.7 KiB
46 lines
1.7 KiB
package org.airsonic.player.controller;
|
|
|
|
import org.airsonic.player.domain.UserSettings;
|
|
import org.airsonic.player.service.SecurityService;
|
|
import org.airsonic.player.service.SettingsService;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.LoggerFactory;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Controller;
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
import org.springframework.web.bind.annotation.RequestMethod;
|
|
import org.springframework.web.servlet.ModelAndView;
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
@Controller
|
|
@RequestMapping("/index")
|
|
public class IndexController {
|
|
|
|
|
|
private static final Logger LOG = LoggerFactory.getLogger(IndexController.class);
|
|
|
|
@Autowired
|
|
private SecurityService securityService;
|
|
@Autowired
|
|
private SettingsService settingsService;
|
|
|
|
@RequestMapping(method = { RequestMethod.GET})
|
|
public ModelAndView index(HttpServletRequest request) {
|
|
UserSettings userSettings = settingsService.getUserSettings(securityService.getCurrentUsername(request));
|
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
map.put("showRight", userSettings.isShowNowPlayingEnabled());
|
|
map.put("autoHidePlayQueue", userSettings.isAutoHidePlayQueue());
|
|
map.put("listReloadDelay", userSettings.getListReloadDelay());
|
|
map.put("keyboardShortcutsEnabled", userSettings.isKeyboardShortcutsEnabled());
|
|
map.put("showSideBar", userSettings.isShowSideBar());
|
|
map.put("brand", settingsService.getBrand());
|
|
return new ModelAndView("index", "model", map);
|
|
}
|
|
|
|
|
|
}
|
|
|