From b779ca34a3d775d30e82b0d2241eacc224441d46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maxi=20Quo=C3=9F?= Date: Sun, 16 Mar 2025 10:57:08 +0100 Subject: [PATCH] fix: localeCompare will use $localStore and sort numeric --- frontend/src/lib/components/NetworkScan.svelte | 3 ++- frontend/src/routes/+page.svelte | 9 +++++---- frontend/src/routes/account/+page.svelte | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/frontend/src/lib/components/NetworkScan.svelte b/frontend/src/lib/components/NetworkScan.svelte index 1c339633..9d942929 100644 --- a/frontend/src/lib/components/NetworkScan.svelte +++ b/frontend/src/lib/components/NetworkScan.svelte @@ -2,6 +2,7 @@ import { goto } from '$app/navigation'; import PageLoading from '$lib/components/PageLoading.svelte'; import { m } from '$lib/paraglide/messages'; + import { localeStore } from '$lib/stores/locale'; import { backendUrl, pocketbase } from '$lib/stores/pocketbase'; import { settingsPriv } from '$lib/stores/settings'; import type { Device } from '$lib/types/device'; @@ -166,7 +167,7 @@ {#if scanResponse.devices?.length > 0} - {#each scanResponse.devices.sort( (a, b) => a.ip.localeCompare( b.ip, undefined, { numeric: true } ) ) as device, index} + {#each scanResponse.devices.sort( (a, b) => a.ip.localeCompare( b.ip, $localeStore, { numeric: true } ) ) as device, index}
diff --git a/frontend/src/routes/+page.svelte b/frontend/src/routes/+page.svelte index de9753b7..e466aea6 100644 --- a/frontend/src/routes/+page.svelte +++ b/frontend/src/routes/+page.svelte @@ -2,6 +2,7 @@ import DeviceCard from '$lib/components/DeviceCard.svelte'; import PageLoading from '$lib/components/PageLoading.svelte'; import { m } from '$lib/paraglide/messages'; + import { localeStore } from '$lib/stores/locale'; import { permission, pocketbase } from '$lib/stores/pocketbase'; import type { Device, Group } from '$lib/types/device'; import { @@ -138,16 +139,16 @@
{#if devicesWithoutGroups().length > 0}
- {#each devicesWithoutGroups().sort( (a, b) => a[orderBy].localeCompare(b[orderBy]) ) as device} + {#each devicesWithoutGroups().sort( (a, b) => a[orderBy].localeCompare( b[orderBy], $localeStore, { numeric: true } ) ) as device} {/each}
{/if} - {#each Object.entries(devicesWithGroup()).sort( ([a], [b]) => a.localeCompare(b) ) as [group, groupDevices]} + {#each Object.entries(devicesWithGroup()).sort( ([a], [b]) => a.localeCompare( b, $localeStore, { numeric: true } ) ) as [group, groupDevices]}

{group}

- {#each groupDevices.sort((a, b) => a[orderBy].localeCompare(b[orderBy])) as device} + {#each groupDevices.sort( (a, b) => a[orderBy].localeCompare( b[orderBy], $localeStore, { numeric: true } ) ) as device} {/each}
@@ -156,7 +157,7 @@
{:else}
- {#each filteredDevices().sort((a, b) => a[orderBy].localeCompare(b[orderBy])) as device} + {#each filteredDevices().sort( (a, b) => a[orderBy].localeCompare( b[orderBy], $localeStore, { numeric: true } ) ) as device} {/each}
diff --git a/frontend/src/routes/account/+page.svelte b/frontend/src/routes/account/+page.svelte index 00075718..6bb60fae 100644 --- a/frontend/src/routes/account/+page.svelte +++ b/frontend/src/routes/account/+page.svelte @@ -179,7 +179,7 @@

{m.account_language_title()}