@@ -310,12 +310,39 @@ function normalizeMark(value: string | undefined): string {
310310 return String ( value ?? "" ) . trim ( ) . toLowerCase ( )
311311}
312312
313- function buildUpdateDecision ( localMeta : MetaBundle | undefined , remote : AllUpdateResult ) : UpdateDecision {
314- const schemeRemoteMark = normalizeMark ( remote . scheme ?. tag ?? remote . scheme ?. name )
313+ function schemeRemoteDisplayMark ( cfg : AppConfig , remote : AllUpdateResult [ "scheme" ] | null | undefined ) : string {
314+ return String (
315+ ( cfg . usePrereleaseScheme
316+ ? ( remote ?. remoteIdOrSha ?? remote ?. tag ?? remote ?. name )
317+ : ( remote ?. tag ?? remote ?. name ) )
318+ ?? ""
319+ ) . trim ( )
320+ }
321+
322+ function schemeLocalDisplayMark ( cfg : AppConfig , metaScheme : MetaBundle [ "scheme" ] | undefined ) : string {
323+ return String (
324+ ( cfg . usePrereleaseScheme
325+ ? metaScheme ?. remoteIdOrSha
326+ : metaScheme ?. remoteTagOrName )
327+ ?? ""
328+ ) . trim ( )
329+ }
330+
331+ function schemeStoredDisplayMark ( metaScheme : MetaBundle [ "scheme" ] | undefined ) : string {
332+ return String (
333+ ( ( metaScheme ?. usePrereleaseScheme ? metaScheme ?. remoteIdOrSha : metaScheme ?. remoteTagOrName )
334+ ?? metaScheme ?. remoteTagOrName
335+ ?? metaScheme ?. remoteIdOrSha
336+ ?? "" )
337+ ) . trim ( )
338+ }
339+
340+ function buildUpdateDecision ( localMeta : MetaBundle | undefined , remote : AllUpdateResult , cfg : AppConfig ) : UpdateDecision {
341+ const schemeRemoteMark = normalizeMark ( schemeRemoteDisplayMark ( cfg , remote . scheme ) )
315342 const dictRemoteMark = normalizeMark ( remote . dict ?. remoteIdOrSha )
316343 const modelRemoteMark = normalizeMark ( remote . model ?. remoteIdOrSha )
317344 return {
318- scheme : ! ! ( schemeRemoteMark && normalizeMark ( localMeta ?. scheme ?. remoteTagOrName ) !== schemeRemoteMark ) ,
345+ scheme : ! ! ( schemeRemoteMark && normalizeMark ( schemeLocalDisplayMark ( cfg , localMeta ?. scheme ) ) !== schemeRemoteMark ) ,
319346 dict : ! ! ( dictRemoteMark && normalizeMark ( localMeta ?. dict ?. remoteIdOrSha ) !== dictRemoteMark ) ,
320347 model : ! ! ( modelRemoteMark && normalizeMark ( localMeta ?. model ?. remoteIdOrSha ) !== modelRemoteMark ) ,
321348 }
@@ -779,7 +806,7 @@ export function HomeView() {
779806 const localScheme = normalizeMetaScheme ( meta . scheme , current )
780807 setLocalSelectedScheme ( localScheme . selected )
781808
782- setLocalSchemeVersion ( meta . scheme ?. remoteTagOrName ?? "暂无法获取" )
809+ setLocalSchemeVersion ( schemeStoredDisplayMark ( meta . scheme ) || "暂无法获取" )
783810 setLocalDictMark ( meta . dict ?. remoteIdOrSha ?? "暂无法获取" )
784811 setLocalModelMark ( meta . model ?. remoteIdOrSha ?? "暂无法获取" )
785812 return true
@@ -789,7 +816,7 @@ export function HomeView() {
789816 const remote = remoteOverride ?? ( ( lastCheckKey === checkKey ( current ) ) ? lastCheck : null )
790817 if ( ! remote ) return
791818 const { meta } = await findLocalMeta ( current )
792- const nextDecision = buildUpdateDecision ( meta , remote )
819+ const nextDecision = buildUpdateDecision ( meta , remote , current )
793820 setLastCheck ( remote )
794821 setLastCheckDecision ( nextDecision )
795822 setLastCheckKey ( checkKey ( current ) )
@@ -799,7 +826,7 @@ export function HomeView() {
799826 function applySharedCheckCache ( current : AppConfig ) {
800827 const cache = loadSharedCheckCache ( )
801828 if ( ! cache || cache . key !== checkKey ( current ) ) return false
802- setRemoteSchemeVer ( cache . remote . scheme ?. tag ?? cache . remote . scheme ?. name ?? "暂无法获取" )
829+ setRemoteSchemeVer ( schemeRemoteDisplayMark ( current , cache . remote . scheme ) || "暂无法获取" )
803830 setRemoteDictMark ( cache . remote . dict ?. remoteIdOrSha ?? "暂无法获取" )
804831 setRemoteModelMark ( cache . remote . model ?. remoteIdOrSha ?? "暂无法获取" )
805832 setNotes ( cache . remote . scheme ?. body ?? "" )
@@ -1019,8 +1046,8 @@ export function HomeView() {
10191046 const effective = loadConfig ( )
10201047
10211048 const r = await checkAllUpdates ( effective )
1022- const decision = buildUpdateDecision ( localMeta , r )
1023- setRemoteSchemeVer ( r . scheme ?. tag ?? r . scheme ?. name ?? "暂无法获取" )
1049+ const decision = buildUpdateDecision ( localMeta , r , effective )
1050+ setRemoteSchemeVer ( schemeRemoteDisplayMark ( effective , r . scheme ) || "暂无法获取" )
10241051 setRemoteDictMark ( r . dict ?. remoteIdOrSha ?? "暂无法获取" )
10251052 setRemoteModelMark ( r . model ?. remoteIdOrSha ?? "暂无法获取" )
10261053 setNotes ( r . scheme ?. body ?? "" )
@@ -1029,7 +1056,7 @@ export function HomeView() {
10291056 setLastCheckKey ( checkKey ( effective ) )
10301057 saveSharedCheckCache ( effective , r , decision )
10311058
1032- pushCheckResultLog ( "方案" , r . scheme ?. tag ?? r . scheme ?. name ?? "暂无法获取" , decision . scheme )
1059+ pushCheckResultLog ( "方案" , schemeRemoteDisplayMark ( effective , r . scheme ) || "暂无法获取" , decision . scheme )
10331060 pushCheckResultLog ( "词库" , r . dict ?. remoteIdOrSha ?? "暂无法获取" , decision . dict )
10341061 pushCheckResultLog ( "模型" , r . model ?. remoteIdOrSha ?? "暂无法获取" , decision . model )
10351062 setStageAndMaybeLog ( "检查完成" , "CHECK" , "SUCCESS" , true )
@@ -1062,7 +1089,7 @@ export function HomeView() {
10621089 pre = shared . remote
10631090 decision = shared . decision
10641091 resolvedKey = key
1065- setRemoteSchemeVer ( shared . remote . scheme ?. tag ?? shared . remote . scheme ?. name ?? "暂无法获取" )
1092+ setRemoteSchemeVer ( schemeRemoteDisplayMark ( effective , shared . remote . scheme ) || "暂无法获取" )
10661093 setRemoteDictMark ( shared . remote . dict ?. remoteIdOrSha ?? "暂无法获取" )
10671094 setRemoteModelMark ( shared . remote . model ?. remoteIdOrSha ?? "暂无法获取" )
10681095 setNotes ( shared . remote . scheme ?. body ?? "" )
@@ -1079,17 +1106,17 @@ export function HomeView() {
10791106 setRemoteModelMark ( "检查更新中..." )
10801107 setNotes ( "检查更新中..." )
10811108 pre = await checkAllUpdates ( effective )
1082- setRemoteSchemeVer ( pre . scheme ?. tag ?? pre . scheme ?. name ?? "暂无法获取" )
1109+ setRemoteSchemeVer ( schemeRemoteDisplayMark ( effective , pre . scheme ) || "暂无法获取" )
10831110 setRemoteDictMark ( pre . dict ?. remoteIdOrSha ?? "暂无法获取" )
10841111 setRemoteModelMark ( pre . model ?. remoteIdOrSha ?? "暂无法获取" )
10851112 setNotes ( pre . scheme ?. body ?? "" )
10861113 setLastCheck ( pre )
1087- decision = buildUpdateDecision ( localMeta , pre )
1114+ decision = buildUpdateDecision ( localMeta , pre , effective )
10881115 setLastCheckDecision ( decision )
10891116 setLastCheckKey ( key )
10901117 }
10911118 if ( pre && ! decision ) {
1092- decision = buildUpdateDecision ( localMeta , pre )
1119+ decision = buildUpdateDecision ( localMeta , pre , effective )
10931120 setLastCheckDecision ( decision )
10941121 }
10951122
@@ -1237,7 +1264,7 @@ export function HomeView() {
12371264 return (
12381265 < Section key = { key } header = { < Text > 本地信息</ Text > } >
12391266 < RowKV k = "当前选择的方案" v = { localSelectedScheme } />
1240- < RowKV k = "本地方案版本 " v = { localSchemeVersion } />
1267+ < RowKV k = "本地方案 " v = { localSchemeVersion } />
12411268 < RowKV k = "本地词库" v = { localDictMark } />
12421269 < RowKV k = "本地模型" v = { localModelMark } />
12431270 </ Section >
@@ -1246,7 +1273,7 @@ export function HomeView() {
12461273 if ( key === "remote" ) {
12471274 return (
12481275 < Section key = { key } header = { < Text > 远程信息</ Text > } >
1249- < RowKV k = "远程方案版本 " v = { remoteSchemeVer } />
1276+ < RowKV k = "远程方案 " v = { remoteSchemeVer } />
12501277 < RowKV k = "远程词库" v = { remoteDictMark } />
12511278 < RowKV k = "远程模型" v = { remoteModelMark } />
12521279 </ Section >
0 commit comments