diff --git a/web/src/app.css b/web/src/app.css index bf7601f63b..63375446f2 100644 --- a/web/src/app.css +++ b/web/src/app.css @@ -49,7 +49,7 @@ } @theme { - --font-immich-mono: Overpass Mono, monospace; + --font-immich-mono: GoogleSansCode, monospace; --spacing-18: 4.5rem; @@ -84,25 +84,27 @@ @layer utilities { @font-face { - font-family: 'Overpass'; - src: url('$lib/assets/fonts/overpass/Overpass.ttf') format('truetype-variations'); - font-weight: 1 999; + font-family: 'GoogleSans'; + src: url('$lib/assets/fonts/GoogleSans/GoogleSans.ttf') format('truetype-variations'); + font-weight: 425 900; font-style: normal; ascent-override: 106.25%; size-adjust: 106.25%; } @font-face { - font-family: 'Overpass Mono'; - src: url('$lib/assets/fonts/overpass/OverpassMono.ttf') format('truetype-variations'); - font-weight: 1 999; + font-family: 'GoogleSansCode'; + src: url('$lib/assets/fonts/GoogleSansCode/GoogleSansCode.ttf') format('truetype-variations'); + font-weight: 1 900; font-style: monospace; ascent-override: 106.25%; size-adjust: 106.25%; } :root { - font-family: 'Overpass', sans-serif; + font-family: 'GoogleSans', sans-serif; + letter-spacing: 0.1px; + /* Used by layouts to ensure proper spacing between navbar and content */ --navbar-height: calc(4.5rem + 4px); --navbar-height-md: calc(4.5rem + 4px - 14px); diff --git a/web/src/lib/assets/fonts/GoogleSans/GoogleSans.ttf b/web/src/lib/assets/fonts/GoogleSans/GoogleSans.ttf new file mode 100644 index 0000000000..5d9102f856 Binary files /dev/null and b/web/src/lib/assets/fonts/GoogleSans/GoogleSans.ttf differ diff --git a/web/src/lib/assets/fonts/GoogleSansCode/GoogleSansCode.ttf b/web/src/lib/assets/fonts/GoogleSansCode/GoogleSansCode.ttf new file mode 100644 index 0000000000..b68d037edf Binary files /dev/null and b/web/src/lib/assets/fonts/GoogleSansCode/GoogleSansCode.ttf differ diff --git a/web/src/lib/components/server-statistics/ServerStatisticsCard.svelte b/web/src/lib/components/server-statistics/ServerStatisticsCard.svelte index 61d4c643c8..cbe1cbde0b 100644 --- a/web/src/lib/components/server-statistics/ServerStatisticsCard.svelte +++ b/web/src/lib/components/server-statistics/ServerStatisticsCard.svelte @@ -23,13 +23,13 @@
- {title} + {title}
-
+
{zeros()}{value} {#if unit} - {unit} + {unit} {/if}
diff --git a/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte b/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte index 614b075cb8..7a71e82b01 100644 --- a/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte +++ b/web/src/lib/components/server-statistics/ServerStatisticsPanel.svelte @@ -13,8 +13,7 @@ const { stats }: Props = $props(); - const zeros = (value: number) => { - const maxLength = 13; + const zeros = (value: number, maxLength = 13) => { const valueLength = value.toString().length; const zeroLength = maxLength - valueLength; @@ -40,38 +39,35 @@
- {$t('photos')} + {$t('photos')}
-
- {zeros(stats.photos)}{stats.photos} +
+ {zeros(stats.photos)}{stats.photos}
- {$t('videos')} + {$t('videos')}
-
- {zeros(stats.videos)}{stats.videos} +
+ {zeros(stats.videos)}{stats.videos}
- {$t('storage')} + {$t('storage')}
-
- {zeros(statsUsage)}{statsUsage} - {statsUsageUnit} +
+ {zeros(statsUsage)}{statsUsage} + +
+ {statsUsageUnit} +
diff --git a/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte b/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte index f80edb20ba..eda9d822b4 100644 --- a/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte +++ b/web/src/lib/components/shared-components/gallery-viewer/gallery-viewer.svelte @@ -467,7 +467,7 @@ /> {#if showAssetName && !isTimelineAsset(asset)}
{asset.originalFileName}
diff --git a/web/src/lib/components/shared-components/map/map.svelte b/web/src/lib/components/shared-components/map/map.svelte index e3a926f9b6..22b35dba20 100644 --- a/web/src/lib/components/shared-components/map/map.svelte +++ b/web/src/lib/components/shared-components/map/map.svelte @@ -361,7 +361,7 @@ > {#snippet children({ feature })}
{feature.properties?.point_count?.toLocaleString()}
diff --git a/web/src/lib/components/shared-components/side-bar/server-status.svelte b/web/src/lib/components/shared-components/side-bar/server-status.svelte index 3d5c3d1215..d5b87f4bf4 100644 --- a/web/src/lib/components/shared-components/side-bar/server-status.svelte +++ b/web/src/lib/components/shared-components/side-bar/server-status.svelte @@ -62,12 +62,12 @@ > {#if $connected}
-
+

{$t('server_online')}

{:else}
-
+

{$t('server_offline')}

{/if} diff --git a/web/src/lib/components/shared-components/side-bar/storage-space.svelte b/web/src/lib/components/shared-components/side-bar/storage-space.svelte index 440cada910..5453ad8f58 100644 --- a/web/src/lib/components/shared-components/side-bar/storage-space.svelte +++ b/web/src/lib/components/shared-components/side-bar/storage-space.svelte @@ -66,8 +66,8 @@ })}

-
-
+
+
{:else}
diff --git a/web/src/lib/components/shared-components/tree/breadcrumbs.svelte b/web/src/lib/components/shared-components/tree/breadcrumbs.svelte index 20380f60ef..b8e46b8925 100644 --- a/web/src/lib/components/shared-components/tree/breadcrumbs.svelte +++ b/web/src/lib/components/shared-components/tree/breadcrumbs.svelte @@ -51,7 +51,7 @@ /> {#each parents as parent (parent)} -
  • +
  • {parent.value} @@ -59,7 +59,7 @@
  • {/each} -
  • +
  • {node.value}

  • diff --git a/web/src/lib/components/shared-components/tree/tree.svelte b/web/src/lib/components/shared-components/tree/tree.svelte index ac87371bf9..dce7c89cd4 100644 --- a/web/src/lib/components/shared-components/tree/tree.svelte +++ b/web/src/lib/components/shared-components/tree/tree.svelte @@ -42,7 +42,9 @@ size="20" />
    - {node.value} + {node.value} {#if isOpen} diff --git a/web/src/lib/components/timeline/Scrubber.svelte b/web/src/lib/components/timeline/Scrubber.svelte index 24d263307a..a3bec7581d 100644 --- a/web/src/lib/components/timeline/Scrubber.svelte +++ b/web/src/lib/components/timeline/Scrubber.svelte @@ -543,7 +543,7 @@ in:fade={{ duration: 200 }} out:fade={{ duration: 200 }} > - + {#if (timelineManager.scrolling && scrollHoverLabel) || isHover || isDragging}

    {#if !usingMobileDevice} {#if segment.hasLabel} -

    +
    {segment.year}
    {/if} diff --git a/web/src/lib/components/user-settings-page/PinCodeInput.svelte b/web/src/lib/components/user-settings-page/PinCodeInput.svelte index c438d8f0b1..69081c0b0b 100644 --- a/web/src/lib/components/user-settings-page/PinCodeInput.svelte +++ b/web/src/lib/components/user-settings-page/PinCodeInput.svelte @@ -128,7 +128,7 @@ maxlength="1" bind:this={pinCodeInputElements[index]} id="pin-code-{index}" - class="h-12 w-10 rounded-xl border-2 border-suble dark:border-gray-700 text-center text-lg font-medium focus:border-immich-primary focus:ring-primary dark:focus:border-primary font-mono bg-white dark:bg-light" + class="h-12 w-10 rounded-xl border-2 border-suble dark:border-gray-700 text-center text-lg font-medium focus:border-immich-primary focus:ring-primary dark:focus:border-primary font-immich-mono bg-white dark:bg-light" bind:value={pinValues[index]} onkeydown={handleKeydown} oninput={(event) => handleInput(event, index)} diff --git a/web/src/lib/components/user-settings-page/app-settings.svelte b/web/src/lib/components/user-settings-page/app-settings.svelte index 68c885b588..b13b58959a 100644 --- a/web/src/lib/components/user-settings-page/app-settings.svelte +++ b/web/src/lib/components/user-settings-page/app-settings.svelte @@ -80,7 +80,7 @@ checked={$locale == 'default'} onToggle={handleToggleLocaleBrowser} > -

    {selectedDate}

    +

    {selectedDate}

    {#if $locale !== 'default'} diff --git a/web/src/lib/components/user-settings-page/user-api-key-grid.svelte b/web/src/lib/components/user-settings-page/user-api-key-grid.svelte index fb10b53b34..523705485f 100644 --- a/web/src/lib/components/user-settings-page/user-api-key-grid.svelte +++ b/web/src/lib/components/user-settings-page/user-api-key-grid.svelte @@ -39,7 +39,7 @@ checked={selectAllSubItems} onCheckedChange={handleSelectAllSubItems} /> -
    {#each subItems as item (item)} @@ -50,7 +50,7 @@ checked={selectedItems.includes(item)} onCheckedChange={() => handleToggleItem(item)} /> -
    {/each}
    diff --git a/web/src/lib/components/user-settings-page/user-api-key-list.svelte b/web/src/lib/components/user-settings-page/user-api-key-list.svelte index ec21ab9872..18bec54f94 100644 --- a/web/src/lib/components/user-settings-page/user-api-key-list.svelte +++ b/web/src/lib/components/user-settings-page/user-api-key-list.svelte @@ -64,7 +64,7 @@ > {key.name} {key.permissions} {$t('api_key_description')} -