UPD: Scramble title on (dis)connect

This commit is contained in:
Robert Kossessa
2024-03-13 20:43:22 +01:00
parent 7e6bae7221
commit bf286606d0
2 changed files with 22 additions and 19 deletions

View File

@@ -7,12 +7,7 @@
<div class="flex items-center"> <div class="flex items-center">
<h1 <h1
class="app-titlebar-button min-w-32 text-nowrap text-2xl text-zinc-100" class="app-titlebar-button min-w-32 text-nowrap text-2xl text-zinc-100"
@click=" @click="scrambleTitle"
() => {
$refs.zerooneTitle.scramble(1, 100, 0)
$refs.zerooneSubtitle.scramble(1, 75, 30)
}
"
> >
<ScrambleText <ScrambleText
ref="zerooneTitle" ref="zerooneTitle"
@@ -200,7 +195,7 @@ import {
} from '@renderer/components/ui/menubar' } from '@renderer/components/ui/menubar'
import ScrambleText from '@renderer/components/common/ScrambleText.vue' import ScrambleText from '@renderer/components/common/ScrambleText.vue'
import { Minus, Square, Copy, X, PenLine } from 'lucide-vue-next' import { Minus, Square, Copy, X, PenLine } from 'lucide-vue-next'
import { onMounted, ref } from 'vue' import { ref, watch } from 'vue'
import { Separator } from '@renderer/components/ui/separator' import { Separator } from '@renderer/components/ui/separator'
import MenubarButton from '@renderer/components/navbar/MenubarButton.vue' import MenubarButton from '@renderer/components/navbar/MenubarButton.vue'
import { useAppStore } from '@renderer/appStore' import { useAppStore } from '@renderer/appStore'
@@ -227,19 +222,27 @@ const previewDeviceNames = ref({
nanoZero: 'Zero' nanoZero: 'Zero'
}) })
onMounted(() => { const zerooneTitle = ref(null)
window.addEventListener('resize', () => { const zerooneSubtitle = ref(null)
zoomFactor.value = window.outerWidth / window.innerWidth
})
appIpc.onMaximized((maximized) => {
console.log(maximized)
isMaximized.value = true
})
appIpc.onUnmaximized(() => { const scrambleTitle = () => {
isMaximized.value = false zerooneTitle.value.scramble(1, 100, 0)
}) zerooneSubtitle.value.scramble(1, 75, 30)
}
window.addEventListener('resize', () => {
zoomFactor.value = window.outerWidth / window.innerWidth
}) })
appIpc.onMaximized((maximized) => {
console.log(maximized)
isMaximized.value = true
})
appIpc.onUnmaximized(() => {
isMaximized.value = false
})
watch(() => deviceStore.connected, scrambleTitle)
</script> </script>
<style scoped> <style scoped>
.app-titlebar { .app-titlebar {

View File

@@ -241,7 +241,7 @@ export const initializeDevices = () => {
try { try {
update = JSON.parse(dataString) as UpdateData update = JSON.parse(dataString) as UpdateData
} catch (e) { } catch (e) {
console.error(e) console.error('Failed to parse update data:', e, dataString)
} }
} }
if (update.a !== undefined) { if (update.a !== undefined) {