File tree Expand file tree Collapse file tree
app/service/service_worker Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -416,6 +416,31 @@ export class ScriptService {
416416 if ( updatetime ) {
417417 script . updatetime = updatetime ;
418418 }
419+ // 拖拉安装等同本地创建脚本
420+ if ( script . origin ?. startsWith ( "file:///*from-local*/" ) ) {
421+ script . origin = "" ;
422+ script . originDomain = "" ;
423+ script . downloadUrl = "" ;
424+ script . checkUpdateUrl = "" ;
425+ }
426+ // 现存的脚本:以最初的安装(即 createtime)为标准,回填 origin 用于更新检查。
427+ // 如果最初是从网络安装,之后拖拉安装本机档案,则保留 origin 资讯。
428+ // 如果本机安装的版本号较低,则会在下次更新检查时提醒有更新。那个时候,用户可以选择更新至网络上最新版本,或忽略并保留本机版本。
429+ // 跳过 ScriptCat 旧版本 (1.0.0-beta.2 ~ 1.4.x,自 commit d9b0eeede1a8b114f79a43fade99d825323c63f6 @ 2025.07.23)
430+ // 误写入的 file:///*from-local*/ 与 file://-/ 前缀
431+ if (
432+ oldScript &&
433+ script . createtime === oldScript . createtime &&
434+ oldScript . origin &&
435+ ! script . origin &&
436+ ! oldScript . origin . startsWith ( "file:///*from-local*/" ) &&
437+ ! oldScript . origin . startsWith ( "file://-/" )
438+ ) {
439+ script . origin = oldScript . origin ;
440+ script . originDomain = oldScript . originDomain ;
441+ script . downloadUrl = oldScript . downloadUrl ;
442+ script . checkUpdateUrl = oldScript . checkUpdateUrl ;
443+ }
419444 return this . scriptDAO
420445 . save ( script )
421446 . then ( async ( ) => {
Original file line number Diff line number Diff line change @@ -473,7 +473,7 @@ const MainLayout: React.FC<{
473473 return ;
474474 }
475475 systemConfig . setLanguage ( value . key ) ;
476- Message . success ( t ( "language_change_tip" ) ! ) ;
476+ Message . success ( t ( "language_change_tip" , { lng : value . key } ) ! ) ;
477477 } }
478478 >
479479 { value . title }
Original file line number Diff line number Diff line change @@ -731,7 +731,7 @@ function App() {
731731 < >
732732 < Typography . Title heading = { 3 } > { t ( "install_page_loading" ) } </ Typography . Title >
733733 < div className = "downloading" >
734- < Typography . Text > { fetchingState . loadingStatus } </ Typography . Text >
734+ < Typography . Text style = { { fontFamily : "monospace" } } > { fetchingState . loadingStatus } </ Typography . Text >
735735 < div className = "loader" > </ div >
736736 </ div >
737737 </ >
Original file line number Diff line number Diff line change @@ -93,19 +93,7 @@ h6.arco-typography {
9393 }
9494
9595 .script-card-grid {
96- grid-template-columns : repeat (auto-fit, minmax (400px , 1fr ));
97- }
98-
99- @media (max-width : 960px ) {
100- .script-card-grid {
101- grid-template-columns : 1fr 1fr ;
102- }
103- }
104-
105- @media (max-width : 640px ) {
106- .script-card-grid {
107- grid-template-columns : 1fr ;
108- }
96+ grid-template-columns : repeat (auto-fit, minmax (280px , 1fr ));
10997 }
11098
11199}
Original file line number Diff line number Diff line change @@ -128,7 +128,7 @@ function Setting() {
128128 return ;
129129 }
130130 submitLanguage ( value ) ;
131- Message . success ( t ( "language_change_tip" ) ! ) ;
131+ Message . success ( t ( "language_change_tip" , { lng : value } ) ! ) ;
132132 } }
133133 >
134134 { languageList . map ( ( item ) => (
You can’t perform that action at this time.
0 commit comments