@@ -295,7 +295,8 @@ export const usePlaySettings = (): SettingConfig => {
295295 key : "autoPlay" ,
296296 label : "自动播放" ,
297297 type : "switch" ,
298- description : isElectron ? "启动时是否自动播放" : "网页端不支持该功能" ,
298+ description : "启动软件时是否自动播放" ,
299+ show : isElectron ,
299300 value : computed ( {
300301 get : ( ) => settingStore . autoPlay ,
301302 set : ( v ) => ( settingStore . autoPlay = v ) ,
@@ -466,7 +467,6 @@ export const usePlaySettings = (): SettingConfig => {
466467 disabled : computed (
467468 ( ) => settingStore . playbackEngine !== "mpv" && settingStore . audioEngine === "ffmpeg" ,
468469 ) ,
469-
470470 value : computed ( {
471471 get : ( ) => settingStore . playDevice ,
472472 set : ( v ) => playDeviceChange ( v ) ,
@@ -477,6 +477,7 @@ export const usePlaySettings = (): SettingConfig => {
477477 {
478478 title : "音乐解锁" ,
479479 tags : [ { text : "Beta" , type : "warning" } ] ,
480+ show : isElectron ,
480481 items : [
481482 {
482483 key : "useSongUnlock" ,
@@ -487,7 +488,6 @@ export const usePlaySettings = (): SettingConfig => {
487488 get : ( ) => settingStore . useSongUnlock ,
488489 set : ( v ) => ( settingStore . useSongUnlock = v ) ,
489490 } ) ,
490- show : isElectron ,
491491 } ,
492492 {
493493 key : "songUnlockConfig" ,
@@ -497,7 +497,6 @@ export const usePlaySettings = (): SettingConfig => {
497497 buttonLabel : "配置" ,
498498 action : openSongUnlockManager ,
499499 disabled : computed ( ( ) => ! settingStore . useSongUnlock ) ,
500- show : isElectron ,
501500 } ,
502501 ] ,
503502 } ,
@@ -526,26 +525,47 @@ export const usePlaySettings = (): SettingConfig => {
526525 options : [
527526 { label : "封面模式" , value : "cover" } ,
528527 { label : "唱片模式" , value : "record" } ,
528+ { label : "全屏封面" , value : "fullscreen" } ,
529529 ] ,
530530 value : computed ( {
531531 get : ( ) => settingStore . playerType ,
532532 set : ( v ) => ( settingStore . playerType = v ) ,
533533 } ) ,
534- } ,
535- {
536- key : "playerStyleRatio" ,
537- label : "封面/歌词占比" ,
538- type : "slider" ,
539- description : "调整全屏模式下封面与歌词的宽度比例" ,
540- min : 30 ,
541- max : 70 ,
542- step : 1 ,
543- marks : { 50 : "默认" } ,
544- formatTooltip : ( v ) => `${ v } %` ,
545- value : computed ( {
546- get : ( ) => settingStore . playerStyleRatio ,
547- set : ( v ) => ( settingStore . playerStyleRatio = v ) ,
548- } ) ,
534+ condition : ( ) => true ,
535+ children : [
536+ {
537+ key : "playerStyleRatio" ,
538+ label : "封面 / 歌词占比" ,
539+ type : "slider" ,
540+ description : "调整全屏播放器的封面与歌词的宽度比例" ,
541+ min : 30 ,
542+ max : 70 ,
543+ step : 1 ,
544+ marks : { 50 : "默认" } ,
545+ show : ( ) => settingStore . playerType !== "fullscreen" ,
546+ formatTooltip : ( v ) => `${ v } %` ,
547+ value : computed ( {
548+ get : ( ) => settingStore . playerStyleRatio ,
549+ set : ( v ) => ( settingStore . playerStyleRatio = v ) ,
550+ } ) ,
551+ } ,
552+ {
553+ key : "playerFullscreenGradient" ,
554+ label : "封面过渡位置" ,
555+ type : "slider" ,
556+ description : "调整全屏封面右侧的渐变过渡位置" ,
557+ show : ( ) => settingStore . playerType === "fullscreen" ,
558+ min : 0 ,
559+ max : 100 ,
560+ step : 1 ,
561+ marks : { 15 : "默认" } ,
562+ formatTooltip : ( v ) => `${ v } %` ,
563+ value : computed ( {
564+ get : ( ) => settingStore . playerFullscreenGradient ,
565+ set : ( v ) => ( settingStore . playerFullscreenGradient = v ) ,
566+ } ) ,
567+ } ,
568+ ] ,
549569 } ,
550570 {
551571 key : "playerBackgroundType" ,
0 commit comments