* UI: settings show/hide update display This PR replaces the PR #1003 In this PR, the visual for available update is added to the foreground. There are new settings to generally show/hide the update display, and only administrators receive the update display. * change to `Bean` * Update AppUpdateShowService.java * add update message * revision service * change shouldShow * Update githubVersion.js * rm folder * Update AppUpdateService.java
26 lines
809 B
Java
26 lines
809 B
Java
package stirling.software.SPDF.config;
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.Scope;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import stirling.software.SPDF.model.ApplicationProperties;
|
|
|
|
@Service
|
|
class AppUpdateService {
|
|
|
|
@Autowired private ApplicationProperties applicationProperties;
|
|
|
|
@Autowired(required = false)
|
|
ShowAdminInterface showAdmin;
|
|
|
|
@Bean(name = "shouldShow")
|
|
@Scope("request")
|
|
public boolean shouldShow() {
|
|
boolean showUpdate = applicationProperties.getSystem().getShowUpdate();
|
|
boolean showAdminResult = (showAdmin != null) ? showAdmin.getShowUpdateOnlyAdmins() : true;
|
|
return showUpdate && showAdminResult;
|
|
}
|
|
}
|