Skip to content

Commit 021fcc8

Browse files
committed
fix(ScreenStream): Render frames after firmware update
1 parent 22884ea commit 021fcc8

File tree

1 file changed

+20
-6
lines changed
  • frontend/src/widgets/Device/Info/ui

1 file changed

+20
-6
lines changed

frontend/src/widgets/Device/Info/ui/Info.vue

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ import {
5656
computed,
5757
/* onBeforeMount, */ onMounted,
5858
onBeforeUnmount,
59-
watch
59+
watch,
60+
nextTick
6061
} from 'vue'
6162
6263
import { logger } from 'shared/lib/utils/useLog'
@@ -230,12 +231,14 @@ onMounted(async () => {
230231
}
231232
}
232233
233-
frameRenderer.value = new FlipperFrameRenderer(screenStreamCanvas.value)
234+
if (screenStreamCanvas.value) {
235+
frameRenderer.value = new FlipperFrameRenderer(screenStreamCanvas.value)
234236
235-
if (flipperStore.flipper?.frameData) {
236-
frameRenderer.value.renderFrame({
237-
data: flipperStore.flipper.frameData
238-
})
237+
if (flipperStore.flipper?.frameData) {
238+
frameRenderer.value.renderFrame({
239+
data: flipperStore.flipper.frameData
240+
})
241+
}
239242
}
240243
})
241244
@@ -250,6 +253,17 @@ watch(
250253
}
251254
)
252255
256+
watch(
257+
() => flipperStore.flags.updateInProgress,
258+
async (newValue) => {
259+
if (!newValue) {
260+
nextTick(() => {
261+
frameRenderer.value = new FlipperFrameRenderer(screenStreamCanvas.value)
262+
})
263+
}
264+
}
265+
)
266+
253267
onBeforeUnmount(async () => {
254268
if (!flipperStore.flags.switchFlipper) {
255269
await stopScreenStream().catch((error) => {

0 commit comments

Comments
 (0)