|
|
|
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.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
|
import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
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 {
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
private SecurityService securityService;
|
|
|
|
@Autowired
|
|
|
|
private SettingsService settingsService;
|
|
|
|
|
|
|
|
@GetMapping
|
|
|
|
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("keyboardShortcutsEnabled", userSettings.isKeyboardShortcutsEnabled());
|
|
|
|
map.put("showSideBar", userSettings.isShowSideBar());
|
|
|
|
map.put("brand", settingsService.getBrand());
|
|
|
|
return new ModelAndView("index", "model", map);
|
|
|
|
}
|
|
|
|
}
|