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
let checkUpdateAtStart = await localStore.get<boolean>("checkUpdateAtStart");
const checkUpdateAtStart = await localStore.get<boolean>(
"checkUpdateAtStart"
);
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() {

View File

@ -2,7 +2,6 @@
import { onMounted, onUnmounted, ref } from "vue";
import {
NH4,
NP,
NForm,
NGrid,
NFormItemGi,
@ -16,6 +15,7 @@ import {
NSlider,
NFormItem,
NCheckbox,
NInput,
} from "naive-ui";
import {
LogicalPosition,
@ -234,8 +234,47 @@ onUnmounted(() => {
/>
</NFormItemGi>
</NGrid>
<NP>{{ $t("pages.Setting.Mask.areaTip") }}</NP>
</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>
</template>