diff --git a/app/appearance/langs/en_US.json b/app/appearance/langs/en_US.json index a79ce03a8..64ec37cb8 100644 --- a/app/appearance/langs/en_US.json +++ b/app/appearance/langs/en_US.json @@ -918,6 +918,8 @@ "about4": "Open browser", "about5": "Access authorization code", "about6": "After configuration, it will be used as the access authentication password, leave it blank to close the authentication", + "about7": "Follow system lock screen", + "about8": "After enabling, the application will be automatically locked when locking the system screen", "about9": "Automatically upload error messages and diagnostic data", "about10": "After enabling, it will automatically upload error information and diagnostic data through the Sentry SDK, which does not involve personal privacy data so that developers can fix bugs. The application will be closed automatically after modification, please restart manually", "about11": "Network serving", diff --git a/app/appearance/langs/es_ES.json b/app/appearance/langs/es_ES.json index faf1124cc..cdaa2745c 100644 --- a/app/appearance/langs/es_ES.json +++ b/app/appearance/langs/es_ES.json @@ -918,10 +918,12 @@ "about4": "Abrir el navegador", "about5": "Código de autorización de acceso", "about6": "Después de la configuración, se utilizará como contraseña de autenticación de acceso, déjelo en blanco para cerrar la autenticación", + "about7": "Seguir la pantalla de bloqueo del sistema", + "about8": "Después de habilitarlo, la aplicación se bloqueará automáticamente al bloquear la pantalla del sistema", "about9": "Carga automática de mensajes de error y datos de diagnóstico", "about10": "Después de habilitarlo, cargará automáticamente información de error y datos de diagnóstico a través del Sentry SDK, que no involucra datos de privacidad personal para que los desarrolladores puede corregir errores. La aplicación se cerrará automáticamente después de la modificación, por favor, reinicie manualmente", "about11": "Red de servicio", - "about12": "Después de habilitarla, se permitirá el acceso a otros dispositivos de la misma LAN. La aplicación se cerrará automáticamente después de la modificación, por favor reinicie manualmente", + "about12": "Después de habilitarlo, se permitirá el acceso a otros dispositivos de la misma LAN. La aplicación se cerrará automáticamente después de la modificación, por favor reinicie manualmente", "about13": "Token API", "about14": "El token debe ser autentificado al llamar a la API", "about17": "No habilite el proxy cuando esté configurado como Conexión directa", diff --git a/app/appearance/langs/fr_FR.json b/app/appearance/langs/fr_FR.json index aaa525853..6c98b30a0 100644 --- a/app/appearance/langs/fr_FR.json +++ b/app/appearance/langs/fr_FR.json @@ -918,6 +918,8 @@ "about4": "Ouvrir le navigateur", "about5": "Accès code d'autorisation", "about6": "Configuré comme mot de passe d'authentification d'accès, laisser vide pour désactiver l'authentification.", + "about7": "Suivez l'écran de verrouillage du système", + "about8": "Après activation, l'application sera automatiquement verrouillée lors du verrouillage de l'écran système", "about9": "Télécharger automatiquement les messages d'erreur et les données de diagnostic", "about10": "Après l'activation, il télécharge automatiquement les informations d'erreur et les données de diagnostic via le SDK Sentry, qui n'implique pas de données de confidentialité personnelles afin que les développeurs peut corriger des bogues. L'application sera fermée automatiquement après modification, veuillez la redémarrer manuellement.", "about11": "Service de réseau", diff --git a/app/appearance/langs/zh_CHT.json b/app/appearance/langs/zh_CHT.json index 618d3daaf..7e479db78 100644 --- a/app/appearance/langs/zh_CHT.json +++ b/app/appearance/langs/zh_CHT.json @@ -918,6 +918,8 @@ "about4": "打開瀏覽器", "about5": "存取授權碼", "about6": "配置後作為存取鑒權密碼,留空則關閉鑒權", + "about7": "跟隨系統鎖屏", + "about8": "啟用後將會在系統鎖屏時自動鎖定應用", "about9": "自動上傳報錯資訊和診斷資料", "about10": "啟用後會通過 Sentry SDK 自動上傳報錯資訊和診斷資料等不涉及個人隱私的資料,以便開發者修復缺陷。修改後會自動關閉應用,請手動重啟", "about11": "網路伺服", diff --git a/app/appearance/langs/zh_CN.json b/app/appearance/langs/zh_CN.json index 4c430ca2b..df9a02882 100644 --- a/app/appearance/langs/zh_CN.json +++ b/app/appearance/langs/zh_CN.json @@ -918,8 +918,8 @@ "about4": "打开浏览器", "about5": "访问授权码", "about6": "配置后作为访问鉴权密码,留空则关闭鉴权", - "about7": "todo", - "about8": "todo", + "about7": "跟随系统锁屏", + "about8": "启用后将会在系统锁屏时自动锁定应用", "about9": "自动上传报错信息和诊断数据", "about10": "启用后会通过 Sentry SDK 自动上传报错信息和诊断数据等不涉及个人隐私的数据,以便开发者修复缺陷。修改后会自动关闭应用,请手动重启", "about11": "网络伺服", diff --git a/kernel/api/router.go b/kernel/api/router.go index a5043fba0..0bb5e76f1 100644 --- a/kernel/api/router.go +++ b/kernel/api/router.go @@ -38,6 +38,7 @@ func ServeAPI(ginServer *gin.Engine) { ginServer.Handle("POST", "/api/system/getEmojiConf", model.CheckAuth, getEmojiConf) ginServer.Handle("POST", "/api/system/setAccessAuthCode", model.CheckAuth, model.CheckReadonly, setAccessAuthCode) + ginServer.Handle("POST", "/api/system/setFollowSystemLockScreen", model.CheckAuth, model.CheckReadonly, setFollowSystemLockScreen) ginServer.Handle("POST", "/api/system/setNetworkServe", model.CheckAuth, model.CheckReadonly, setNetworkServe) ginServer.Handle("POST", "/api/system/setUploadErrLog", model.CheckAuth, model.CheckReadonly, setUploadErrLog) ginServer.Handle("POST", "/api/system/setAutoLaunch", model.CheckAuth, model.CheckReadonly, setAutoLaunch) diff --git a/kernel/api/system.go b/kernel/api/system.go index fc23d6800..ae94f1d39 100644 --- a/kernel/api/system.go +++ b/kernel/api/system.go @@ -281,6 +281,22 @@ func setAccessAuthCode(c *gin.Context) { return } +func setFollowSystemLockScreen(c *gin.Context) { + ret := gulu.Ret.NewResult() + defer c.JSON(http.StatusOK, ret) + + arg, ok := util.JsonArg(c, ret) + if !ok { + return + } + + lockScreenMode := int(arg["lockScreenMode"].(float64)) + + model.Conf.System.LockScreenMode = lockScreenMode + model.Conf.Save() + return +} + func getSysFonts(c *gin.Context) { ret := gulu.Ret.NewResult() defer c.JSON(http.StatusOK, ret)