mirror of
https://github.com/AkiChase/scrcpy-mask
synced 2025-02-22 23:12:16 +08:00
feat(localStore): load rotation and screenStream data
This commit is contained in:
parent
04ceba317e
commit
a48c2b9d8a
@ -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() {
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user