mirror of
https://github.com/hrfee/jfa-go.git
synced 2024-12-22 17:10:10 +00:00
add restart button
This commit is contained in:
parent
456ef556b1
commit
90c6cee780
8
api.go
8
api.go
@ -1330,6 +1330,14 @@ func (app *appContext) GetLanguages(gc *gin.Context) {
|
|||||||
gc.JSON(200, resp)
|
gc.JSON(200, resp)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (app *appContext) restart(gc *gin.Context) {
|
||||||
|
app.info.Println("Restarting...")
|
||||||
|
err := app.Restart()
|
||||||
|
if err != nil {
|
||||||
|
app.err.Printf("Couldn't restart, try restarting manually. (%s)", err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
func (app *appContext) ServeLang(gc *gin.Context) {
|
func (app *appContext) ServeLang(gc *gin.Context) {
|
||||||
page := gc.Param("page")
|
page := gc.Param("page")
|
||||||
lang := strings.Replace(gc.Param("file"), ".json", "", 1)
|
lang := strings.Replace(gc.Param("file"), ".json", "", 1)
|
||||||
|
@ -278,7 +278,8 @@
|
|||||||
<div class="card ~neutral !low settings overflow">
|
<div class="card ~neutral !low settings overflow">
|
||||||
<span class="heading">{{ .strings.settings }}</span>
|
<span class="heading">{{ .strings.settings }}</span>
|
||||||
<div class="fr">
|
<div class="fr">
|
||||||
<span class="button ~neutral !normal unfocused" id="settings-save">{{ .strings.settingsSave }}</span>
|
<span class="button ~neutral !normal" id="settings-restart">{{ .strings.settingsRestart }}</span>
|
||||||
|
<span class="button ~urge !normal unfocused" id="settings-save">{{ .strings.settingsSave }}</span>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="card ~neutral !normal col" id="settings-sidebar">
|
<div class="card ~neutral !normal col" id="settings-sidebar">
|
||||||
|
@ -35,12 +35,14 @@
|
|||||||
"applyHomescreenLayout": "Apply homescreen layout",
|
"applyHomescreenLayout": "Apply homescreen layout",
|
||||||
"sendDeleteNotificationEmail": "Send notification email",
|
"sendDeleteNotificationEmail": "Send notification email",
|
||||||
"sendDeleteNotifiationExample": "Your account has been deleted.",
|
"sendDeleteNotifiationExample": "Your account has been deleted.",
|
||||||
|
"settingsRestart": "Restart",
|
||||||
|
"settingsRestarting": "Restarting...",
|
||||||
"settingsRestartRequired": "Restart needed",
|
"settingsRestartRequired": "Restart needed",
|
||||||
"settingsRestartRequiredDescription": "A restart is necessary to apply some settings you changed. Restart now or later?",
|
"settingsRestartRequiredDescription": "A restart is necessary to apply some settings you changed. Restart now or later?",
|
||||||
"settingsApplyRestartLater": "Apply, restart later",
|
"settingsApplyRestartLater": "Apply, restart later",
|
||||||
"settingsApplyRestartNow": "Apply & restart",
|
"settingsApplyRestartNow": "Apply & restart",
|
||||||
"settingsApplied": "Settings applied.",
|
"settingsApplied": "Settings applied.",
|
||||||
"settingsRefreshPage": "Refresh the page in a few seconds",
|
"settingsRefreshPage": "Refresh the page in a few seconds.",
|
||||||
"settingsRequiredOrRestartMessage": "Note: {n} indicates a required field, {n} indicates changes require a restart.",
|
"settingsRequiredOrRestartMessage": "Note: {n} indicates a required field, {n} indicates changes require a restart.",
|
||||||
"settingsSave": "Save",
|
"settingsSave": "Save",
|
||||||
"ombiUserDefaults": "Ombi user defaults",
|
"ombiUserDefaults": "Ombi user defaults",
|
||||||
|
1
main.go
1
main.go
@ -619,6 +619,7 @@ func start(asDaemon, firstCall bool) {
|
|||||||
api.POST("/users/settings", app.ApplySettings)
|
api.POST("/users/settings", app.ApplySettings)
|
||||||
api.GET("/config", app.GetConfig)
|
api.GET("/config", app.GetConfig)
|
||||||
api.POST("/config", app.ModifyConfig)
|
api.POST("/config", app.ModifyConfig)
|
||||||
|
api.POST("/restart", app.restart)
|
||||||
if app.config.Section("ombi").Key("enabled").MustBool(false) {
|
if app.config.Section("ombi").Key("enabled").MustBool(false) {
|
||||||
api.GET("/ombi/users", app.OmbiUsers)
|
api.GET("/ombi/users", app.OmbiUsers)
|
||||||
api.POST("/ombi/defaults", app.SetOmbiDefaults)
|
api.POST("/ombi/defaults", app.SetOmbiDefaults)
|
||||||
|
@ -556,6 +556,11 @@ export class settingsList {
|
|||||||
this._sections = {};
|
this._sections = {};
|
||||||
this._buttons = {};
|
this._buttons = {};
|
||||||
document.addEventListener("settings-section-changed", () => this._saveButton.classList.remove("unfocused"));
|
document.addEventListener("settings-section-changed", () => this._saveButton.classList.remove("unfocused"));
|
||||||
|
document.getElementById("settings-restart").onclick = () => {
|
||||||
|
_post("/restart", null, () => {});
|
||||||
|
window.modals.settingsRefresh.modal.querySelector("span.heading").textContent = window.lang.strings("settingsRestarting");
|
||||||
|
window.modals.settingsRefresh.show();
|
||||||
|
};
|
||||||
this._saveButton.onclick = this._save;
|
this._saveButton.onclick = this._save;
|
||||||
document.addEventListener("settings-requires-restart", () => { this._needsRestart = true; });
|
document.addEventListener("settings-requires-restart", () => { this._needsRestart = true; });
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user