@@ -183,17 +183,130 @@ const authSettings = [
183183 } ,
184184 {
185185 index : 2 ,
186+ id : "fastfailScreenLock" ,
187+ type : "switch" ,
188+ name : "禁用屏幕锁" ,
189+ description : "启用本功能后, 屏幕锁将完全无法使用, <b>请注意风险</b>" ,
190+ restart : false ,
191+ reload : false ,
192+ warning : true ,
193+ warningContent : "本功能存在极大的被发现风险, 启用前请自估风险" ,
194+ associateVal : [ "rewrite.vendor/screenLock.fastfail" ] ,
195+ auraIf : ( ) => {
196+ return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
197+ . enabled ;
198+ } ,
199+ defaultValue : false ,
200+ valueGetter : ( ) => {
201+ return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
202+ . fastfail ;
203+ } ,
204+ callbackFn : ( newVal ) => {
205+ if ( typeof newVal !== "boolean" ) return ;
206+ global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ] . fastfail =
207+ newVal ;
208+ } ,
209+ } ,
210+ {
211+ index : 3 ,
212+ id : "showDirectUnlock" ,
213+ type : "switch" ,
214+ name : '显示 "直接解锁" 按钮' ,
215+ description : '启用后, 屏幕锁下方的解锁类型选择区域可选择 "直接解锁"' ,
216+ restart : false ,
217+ reload : false ,
218+ warning : true ,
219+ warningContent : "本功能存在极大的被发现风险, 启用前请自估风险" ,
220+ associateVal : [
221+ "rewrite.vendor/screenLock.enabled" ,
222+ "rewrite.vendor/screenLock.fastfail" ,
223+ ] ,
224+ auraIf : ( ) => {
225+ return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
226+ . enabled ;
227+ } ,
228+ auraDisable : ( ) => {
229+ if (
230+ global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ] . fastfail
231+ ) {
232+ return { value : true , tooltip : '关闭 "禁用屏幕锁" 以继续' } ;
233+ }
234+ return { value : false } ;
235+ } ,
236+ defaultValue : false ,
237+ valueGetter : ( ) => {
238+ return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
239+ . showDirectUnlock ;
240+ } ,
241+ callbackFn : ( newVal ) => {
242+ if ( typeof newVal !== "boolean" ) return ;
243+ global . __HUGO_AURA_CONFIG__ . rewrite [
244+ "vendor/screenLock"
245+ ] . showDirectUnlock = newVal ;
246+ } ,
247+ } ,
248+ {
249+ index : 4 ,
250+ id : "clickActBtnToExit" ,
251+ type : "switch" ,
252+ name : "连击紧急解锁" ,
253+ description : '启用后, 连击 10 次 "激活码解锁" 按钮可紧急解锁' ,
254+ restart : false ,
255+ reload : false ,
256+ tip : true ,
257+ tipTitle : "不建议关闭本功能, 至少给自己留条出路" ,
258+ associateVal : [
259+ "rewrite.vendor/screenLock.enabled" ,
260+ "rewrite.vendor/screenLock.fastfail" ,
261+ ] ,
262+ auraIf : ( ) => {
263+ return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
264+ . enabled ;
265+ } ,
266+ auraDisable : ( ) => {
267+ if (
268+ global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ] . fastfail
269+ ) {
270+ return { value : true , tooltip : '关闭 "禁用屏幕锁" 以继续' } ;
271+ }
272+ return { value : false } ;
273+ } ,
274+ defaultValue : true ,
275+ valueGetter : ( ) => {
276+ return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
277+ . clickBtnToExit ;
278+ } ,
279+ callbackFn : ( newVal ) => {
280+ if ( typeof newVal !== "boolean" ) return ;
281+ global . __HUGO_AURA_CONFIG__ . rewrite [
282+ "vendor/screenLock"
283+ ] . clickBtnToExit = newVal ;
284+ } ,
285+ } ,
286+ {
287+ index : 5 ,
186288 id : "screenLockAuthOverrideType" ,
187289 type : "radio" ,
188- name : "覆写模式 " ,
189- description : "选择一个认证覆写模式" ,
290+ name : "认证覆写模式 " ,
291+ description : "选择一个认证覆写模式, 或不修改认证策略 " ,
190292 restart : false ,
191293 reload : false ,
192- associateVal : [ "rewrite.vendor/screenLock.enabled" ] ,
294+ associateVal : [
295+ "rewrite.vendor/screenLock.enabled" ,
296+ "rewrite.vendor/screenLock.fastfail" ,
297+ ] ,
193298 auraIf : ( ) => {
194299 return global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ]
195300 . enabled ;
196301 } ,
302+ auraDisable : ( ) => {
303+ if (
304+ global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ] . fastfail
305+ ) {
306+ return { value : true , tooltip : '关闭 "禁用屏幕锁" 以继续' } ;
307+ }
308+ return { value : false } ;
309+ } ,
197310 defaultValue : "none" ,
198311 templates : [ "customActivationCode" , "none" ] ,
199312 templateLabels : [ "自定义激活码" , "不修改" ] ,
@@ -208,7 +321,7 @@ const authSettings = [
208321 } ,
209322 } ,
210323 {
211- index : 3 ,
324+ index : 6 ,
212325 id : "customActivationCode" ,
213326 type : "input" ,
214327 subType : "password" ,
@@ -221,6 +334,7 @@ const authSettings = [
221334 associateVal : [
222335 "rewrite.vendor/screenLock.enabled" ,
223336 "rewrite.vendor/screenLock.authRewriteType" ,
337+ "rewrite.vendor/screenLock.fastfail" ,
224338 ] ,
225339 auraIf : ( ) => {
226340 return (
@@ -229,6 +343,14 @@ const authSettings = [
229343 . authRewriteType === "customActivationCode"
230344 ) ;
231345 } ,
346+ auraDisable : ( ) => {
347+ if (
348+ global . __HUGO_AURA_CONFIG__ . rewrite [ "vendor/screenLock" ] . fastfail
349+ ) {
350+ return { value : true , tooltip : '关闭 "禁用屏幕锁" 以继续' } ;
351+ }
352+ return { value : false } ;
353+ } ,
232354 defaultValue : "" ,
233355 placeHolder : "留空表示不修改, 保留已设置值" ,
234356 valueGetter : ( ) => {
0 commit comments