feat(localStore): load rotation and screenStream data

This commit is contained in:
AkiChase 2024-05-24 11:11:24 +08:00
parent 04ceba317e
commit a48c2b9d8a
2 changed files with 59 additions and 3 deletions

View File

@ -157,8 +157,25 @@ async function loadLocalStore() {
}; };
// loading checkUpdateAtStart from local store // loading checkUpdateAtStart from local store
let checkUpdateAtStart = await localStore.get<boolean>("checkUpdateAtStart"); const checkUpdateAtStart = await localStore.get<boolean>(
"checkUpdateAtStart"
);
store.checkUpdateAtStart = checkUpdateAtStart ?? true; store.checkUpdateAtStart = checkUpdateAtStart ?? true;
// loading rotation from local store
const rotation = await localStore.get<{
enable: boolean;
verticalLength: number;
horizontalLength: number;
}>("rotation");
if (rotation) store.rotation = rotation;
// loading screenStream from local store
const screenStream = await localStore.get<{
enable: boolean;
address: string;
}>("screenStream");
if (screenStream) store.screenStream = screenStream;
} }
async function cleanAfterimage() { async function cleanAfterimage() {

View File

@ -2,7 +2,6 @@
import { onMounted, onUnmounted, ref } from "vue"; import { onMounted, onUnmounted, ref } from "vue";
import { import {
NH4, NH4,
NP,
NForm, NForm,
NGrid, NGrid,
NFormItemGi, NFormItemGi,
@ -16,6 +15,7 @@ import {
NSlider, NSlider,
NFormItem, NFormItem,
NCheckbox, NCheckbox,
NInput,
} from "naive-ui"; } from "naive-ui";
import { import {
LogicalPosition, LogicalPosition,
@ -234,8 +234,47 @@ onUnmounted(() => {
/> />
</NFormItemGi> </NFormItemGi>
</NGrid> </NGrid>
<NP>{{ $t("pages.Setting.Mask.areaTip") }}</NP>
</NForm> </NForm>
<NH4 prefix="bar">设备旋转</NH4>
<NFormItem :label="'跟随设备旋转'" label-placement="left">
<NCheckbox
v-model:checked="store.rotation.enable"
@update:checked="localStore.set('rotation', store.rotation)"
/>
</NFormItem>
<NGrid :cols="2">
<NFormItemGi label="竖屏蒙版高度" label-placement="left">
<NInputNumber
v-model:value="store.rotation.verticalLength"
@update:value="localStore.set('rotation', store.rotation)"
:placeholder="$t('pages.Setting.Mask.areaFormPlaceholder.w')"
/>
</NFormItemGi>
<NFormItemGi label="横屏蒙版宽度" label-placement="left">
<NInputNumber
v-model:value="store.rotation.horizontalLength"
@update:value="localStore.set('rotation', store.rotation)"
:placeholder="$t('pages.Setting.Mask.areaFormPlaceholder.h')"
/>
</NFormItemGi>
</NGrid>
<NH4 prefix="bar">ScreenStream</NH4>
<NFormItem :label="'启用投屏'" label-placement="left">
<NCheckbox
v-model:checked="store.screenStream.enable"
@update:checked="localStore.set('screenStream', store.screenStream)"
/>
</NFormItem>
<NFormItem :label="'投屏地址'" label-placement="left">
<NInput
v-model:value="store.screenStream.address"
@update:value="localStore.set('screenStream', store.screenStream)"
clearable
:placeholder="'请输入 ScreenStream 投屏地址'"
/>
</NFormItem>
</div> </div>
</template> </template>