diff --git a/src/lib/modules/update.ts b/src/lib/modules/update.ts
index ac8d918..d67b462 100644
--- a/src/lib/modules/update.ts
+++ b/src/lib/modules/update.ts
@@ -3,10 +3,19 @@ import { compare, diff } from 'semver'
import native from './native'
import { version } from '$app/environment'
+import { highEntropyValues } from '$lib/utils'
+
+export const isBrokenVeryBadly = native.version().then(async nativeVersion => {
+ const entr = await highEntropyValues
+ if (entr && entr.platform !== 'Windows') return false
+ return compare(nativeVersion, '6.4.4') === -1 && compare(nativeVersion, '6.4.0') !== -1
+})
async function compareVersions (): Promise<'ui' | 'client' | undefined> {
const nativeVersion = await native.version()
const releaseType = diff(version, nativeVersion)
+ // TODO: REMOVE MEEE!!!
+ if (await isBrokenVeryBadly) return 'client'
if (!releaseType) return
if (releaseType === 'patch') return
diff --git a/src/routes/update/+page.svelte b/src/routes/update/+page.svelte
index 9067834..fc5976c 100644
--- a/src/routes/update/+page.svelte
+++ b/src/routes/update/+page.svelte
@@ -1,13 +1,26 @@
@@ -17,18 +30,24 @@
Update Required
A mandatory update is available for the {#await outdatedComponent then name}{name}{/await}.
Please update to continue.
- {#await outdatedComponent then name}
- {#if name === 'client'}
- {#await native.updateReady()}
-
- {:then _}
-
- {/await}
+ {#await isBrokenVeryBadly then brokey}
+ {#if brokey}
+
{:else}
- {#await uiUpdate}
-
- {:then _}
-
+ {#await outdatedComponent then name}
+ {#if name === 'client'}
+ {#await native.updateReady()}
+
+ {:then _}
+
+ {/await}
+ {:else}
+ {#await uiUpdate}
+
+ {:then _}
+
+ {/await}
+ {/if}
{/await}
{/if}
{/await}