Skip to content

Commit 7e5bfbe

Browse files
committed
fix:Udisk insetall and emoji
1 parent 5067509 commit 7e5bfbe

11 files changed

Lines changed: 42 additions & 23 deletions

File tree

resources/tools/letter.bat

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
@echo off &setlocal enabledelayedexpansion
2+
if exist "%tmp%\drives.txt" del /s /q /f "%tmp%\drives.txt" >nul 2>nul
3+
for /f "delims=" %%a in ('fsutil fsinfo drives^| more +1') do (set /p=%%a <nul >>"%tmp%\drives.txt")
4+
for /f "usebackq tokens=1,* delims= " %%a in ("%tmp%\drives.txt") do (set "code=%%b" && set "code=!code:\=!")
5+
echo.!code!
4.37 MB
Binary file not shown.

src/view/controller/Install/toUDisk.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,13 @@ export async function installToUDisk(diskIndex: string, setStep: Function, setSt
8181
dataLetter = takeMidStr(back, '盘符:', '文件系统:').replaceAll(' ', '').replaceAll('\r\n', '').replaceAll(' ', '');
8282
});
8383

84-
console.log(dataLetter);
85-
84+
//获取数据分区盘符失败后重新获取
85+
if (!'F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:A:B:C:D:E:'.includes(dataLetter)) {
86+
console.log('获取数据分区盘符失败后重新获取:',dataLetter);
87+
await runPacmd(' /hd:' + diskIndex + ' /setletter:0 /letter:*')//卸载盘符
88+
dataLetter = await getUsableLetter()//取个没被占用(可用)的盘符
89+
isSucceed = isSucceed && await runPacmd(' /hd:' + diskIndex + ' /setletter:0 /letter:' + dataLetter)//重新分配盘符
90+
}
8691

8792
await runCmdAsync(pecmdPath + ' DFMT ' + dataLetter + ',exFAT,HotPE工具箱')
8893

@@ -160,7 +165,7 @@ export async function UnInstallToUDisk(diskIndex: string, setStep: Function, set
160165
setStepStr('正在删除U盘所有分区')
161166
//删除磁盘所有分区
162167
await runCmdAsync(fbplusPath + ' (hd' + diskIndex + ') format --force --raw --fat32 --align')//还原磁盘为普通模式(删除fbinst引导记录)
163-
await runPacmd(' /hd:' + diskIndex + ' /del:all')
168+
await runPacmd(' /hd:' + diskIndex + ' /del:all')
164169

165170
setStepStr('正在初始化U盘')
166171
//初始化

src/view/controller/condition.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import { isHotPEDrive, traverseFiles, readHotPEConfig, delFiles } from "../utils
66
import { updateState } from "./init";
77
import { checkHPMFiles } from "./hpm/checkHpmFiles";
88
import { checkPESetting } from "./setting/setting";
9-
import { getDisksInfo, getPartitionsInfo, isMoveForDisk } from "../utils/disk/diskInfo";
9+
import { getAllLetterInfo, getDisksInfo, getPartitionsInfo, isMoveForDisk } from "../utils/disk/diskInfo";
1010

1111
//检查PE资源
1212
export async function checkPERes() {
@@ -37,6 +37,7 @@ export async function checkPEDrive() {
3737
//刷新一下DiskList
3838
await getDisksInfo()
3939
await getPartitionsInfo()
40+
await getAllLetterInfo()
4041

4142
config.state.setupToSys = 'without'
4243

src/view/controller/init.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ export async function initClient(setStartStr: Function) {
3131
//获取需要的环境信息
3232
//await getDisksInfo()
3333
//await getPartitionsInfo()
34+
//await getAllLetterInfo()
3435

3536
//检查已安装的分区
3637
await checkPEDrive()//默认选择最后一个,并获取获取本地HPM列表,have getDisksInfo and getPartitionsInfo

src/view/controller/test.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import { config, roConfig } from "../services/config";
2-
import { getAllLetter, getUsableLetter } from "../utils/disk/diskInfo";
2+
import { getUsableLetter } from "../utils/disk/diskInfo";
33

44
export async function AppTest(){
55
console.log(config);
66
console.log(roConfig);
77
console.log(await getUsableLetter());
8-
console.log(await getAllLetter());
98
}

src/view/index.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,10 @@ div.loading {
2424
src: url("./assets/font/HarmonyOS_Sans_Bold.ttf") format("truetype");
2525
}
2626

27+
@font-face {
28+
font-family: 'emoji';
29+
src: url('./assets/font/seguiemj.woff2') format('woff2');
30+
}
2731

2832
/* 美化滚动条 */
2933
::-webkit-scrollbar {

src/view/page/Home.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -145,21 +145,21 @@ export default function Home(props: any) {
145145
//处理状态
146146
if (config.state.install == "noDown") {
147147
content = <>
148-
<div ><span style={{ fontSize: '80px' }}>😶</span>{/* <EmotionUnhappy theme="outline" size="90" fill="#4a90e2" /> */}</div>
148+
<div ><span style={{ fontSize: '80px', fontFamily: 'emoji' }}>😶</span>{/* <EmotionUnhappy theme="outline" size="90" fill="#4a90e2" /> */}</div>
149149
<h3>未检测到HotPE的相关文件,需要下载,以便安装</h3>
150150
<Button type='primary' style={{ marginRight: 8 }} onClick={toDlPERes}>开始下载</Button>
151151
</>
152152
} else if (config.state.install == 'noSetup') {
153153
content = <>
154-
<div ><span style={{ fontSize: '80px' }}>🤔</span>{/* <Help theme="outline" size="90" fill="#4a90e2" /> */}</div>
154+
<div ><span style={{ fontSize: '80px', fontFamily: 'emoji' }}>🤔</span>{/* <Help theme="outline" size="90" fill="#4a90e2" /> */}</div>
155155
<h3>现在并未检测到有HotPE的安装,请插入已安装的U盘或开始安装</h3>
156156
<Button onClick={() => { props.setNavKey('SetupToSys') }} type='primary' style={{ marginRight: 8 }}>安装到系统</Button>
157157
<Button onClick={() => { props.setNavKey('SetupToUDisk') }} type='primary' style={{ marginRight: 8 }}>安装到U盘</Button>
158158
<Button onClick={() => { props.setNavKey('MakeISO') }} type='primary' style={{ marginRight: 8 }}>生成ISO镜像</Button>
159159
</>
160160
} else if (config.state.install == 'ready') {
161161
content = <>
162-
<div ><span style={{ fontSize: '80px' }}>😊</span>{/* <EmotionHappy theme="outline" size="90" fill="#4a90e2" /> */}</div>
162+
<div ><span style={{ fontSize: '80px', fontFamily: 'emoji' }}>😊</span>{/* <EmotionHappy theme="outline" size="90" fill="#4a90e2" /> */}</div>
163163
<h3>你的HotPE已准备就绪,你可以进行更改</h3>
164164
<Button onClick={() => { props.setNavKey('HPMDl') }} type='primary' style={{ marginRight: 8 }}>模块下载</Button>
165165
<Button onClick={() => { props.setNavKey('HPMMgr') }} type='primary' style={{ marginRight: 8 }}>模块管理</Button>

src/view/services/config.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,8 @@ let config: Config = {
7676
firmware: '',
7777
},
7878
disks: [],
79-
partitions:[]
79+
partitions:[],
80+
allLetter:[]
8081
}
8182

8283
},

src/view/type/config.d.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@ interface Config {
2727
firmware:string,//固件:UEFI
2828
},
2929
disks:Array<disksInfo>,
30-
partitions:Array<partitionInfo>
30+
partitions:Array<partitionInfo>,
31+
allLetter:Array<string>//所有盘符,包括虚拟盘符
3132
}
3233

3334
},

0 commit comments

Comments
 (0)