From 83ca9bc9a7952cfe1e18031600cc6429b3762d62 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 12:29:14 -0600 Subject: [PATCH 001/167] Implement keep this delete others for asset stacks --- i18n/en.json | 2 ++ .../components/asset-viewer/actions/action.ts | 1 + .../actions/keep-this-delete-others.svelte | 22 +++++++++++++++ .../asset-viewer/asset-viewer-nav-bar.svelte | 2 ++ .../asset-viewer/asset-viewer.svelte | 1 + web/src/lib/constants.ts | 1 + web/src/lib/utils/asset-utils.ts | 27 +++++++++++++++++++ 7 files changed, 56 insertions(+) create mode 100644 web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte diff --git a/i18n/en.json b/i18n/en.json index 7a1ada94a65c4..12b286cf47062 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -607,6 +607,7 @@ "failed_to_remove_product_key": "Failed to remove product key", "failed_to_stack_assets": "Failed to stack assets", "failed_to_unstack_assets": "Failed to un-stack assets", + "failed_to_keep_this_delete_others": "Failed to keep this asset and delete the other assets", "import_path_already_exists": "This import path already exists.", "incorrect_email_or_password": "Incorrect email or password", "paths_validation_failed": "{paths, plural, one {# path} other {# paths}} failed validation", @@ -1252,6 +1253,7 @@ "unstacked_assets_count": "Un-stacked {count, plural, one {# asset} other {# assets}}", "untracked_files": "Untracked files", "untracked_files_decription": "These files are not tracked by the application. They can be the results of failed moves, interrupted uploads, or left behind due to a bug", + "kept_this_deleted_others": "Kept this asset and deleted {count, plural, one {# asset} other {# assets}}", "up_next": "Up next", "updated_password": "Updated password", "upload": "Upload", diff --git a/web/src/lib/components/asset-viewer/actions/action.ts b/web/src/lib/components/asset-viewer/actions/action.ts index d6136f2d1867e..f8cfd447f0b94 100644 --- a/web/src/lib/components/asset-viewer/actions/action.ts +++ b/web/src/lib/components/asset-viewer/actions/action.ts @@ -12,6 +12,7 @@ type ActionMap = { [AssetAction.ADD]: { asset: AssetResponseDto }; [AssetAction.ADD_TO_ALBUM]: { asset: AssetResponseDto; album: AlbumResponseDto }; [AssetAction.UNSTACK]: { assets: AssetResponseDto[] }; + [AssetAction.KEEP_THIS_DELETE_OTHERS]: { asset: AssetResponseDto }; }; export type Action = { diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte new file mode 100644 index 0000000000000..c6a1f4df4fa87 --- /dev/null +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -0,0 +1,22 @@ + + + diff --git a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte index 8ef4e861154f0..0192a08abd194 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte @@ -13,6 +13,7 @@ import ShareAction from '$lib/components/asset-viewer/actions/share-action.svelte'; import ShowDetailAction from '$lib/components/asset-viewer/actions/show-detail-action.svelte'; import UnstackAction from '$lib/components/asset-viewer/actions/unstack-action.svelte'; + import KeepThisDeleteOthersAction from '$lib/components/asset-viewer/actions/keep-this-delete-others.svelte'; import CircleIconButton from '$lib/components/elements/buttons/circle-icon-button.svelte'; import ButtonContextMenu from '$lib/components/shared-components/context-menu/button-context-menu.svelte'; import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte'; @@ -146,6 +147,7 @@ {#if isOwner} {#if stack} + {/if} {#if album} diff --git a/web/src/lib/components/asset-viewer/asset-viewer.svelte b/web/src/lib/components/asset-viewer/asset-viewer.svelte index 7686494aa787a..e8946036a5258 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer.svelte @@ -384,6 +384,7 @@ break; } + case AssetAction.KEEP_THIS_DELETE_OTHERS: case AssetAction.UNSTACK: { closeViewer(); } diff --git a/web/src/lib/constants.ts b/web/src/lib/constants.ts index aa1d976b6f44d..4f68a640736a7 100644 --- a/web/src/lib/constants.ts +++ b/web/src/lib/constants.ts @@ -9,6 +9,7 @@ export enum AssetAction { ADD = 'add', ADD_TO_ALBUM = 'add-to-album', UNSTACK = 'unstack', + KEEP_THIS_DELETE_OTHERS = 'keep-this-delete-others', } export enum AppRoute { diff --git a/web/src/lib/utils/asset-utils.ts b/web/src/lib/utils/asset-utils.ts index 77aa7b1ecd073..e20adf051bd96 100644 --- a/web/src/lib/utils/asset-utils.ts +++ b/web/src/lib/utils/asset-utils.ts @@ -14,6 +14,7 @@ import { getFormatter } from '$lib/utils/i18n'; import { addAssetsToAlbum as addAssets, createStack, + deleteAssets, deleteStacks, getAssetInfo, getBaseUrl, @@ -438,6 +439,32 @@ export const deleteStack = async (stackIds: string[]) => { } }; +export const keepThisDeleteOthers = async (keepId: string, stackId: string) => { + const $t = get(t); + + try { + const stack = await getStack({ id: stackId }); + const assetToKeep = stack.assets.find(x => x.id === keepId); + const assetsToDeleteIds = stack.assets.filter(x => x.id !== keepId).map(x => x.id); + if (!assetToKeep) { + return; + } + + await deleteStacks({ bulkIdsDto: { ids: [stack.id] } }); + await deleteAssets({ assetBulkDeleteDto: { ids: assetsToDeleteIds } }); + + notificationController.show({ + type: NotificationType.Info, + message: $t('kept_this_deleted_others', { values: { count: assetsToDeleteIds.length } }), + }); + + assetToKeep.stack = null; + return assetToKeep; + } catch (error) { + handleError(error, $t('errors.failed_to_keep_this_delete_others')); + } +}; + export const selectAllAssets = async (assetStore: AssetStore, assetInteractionStore: AssetInteractionStore) => { if (get(isSelectingAllAssets)) { // Selection is already ongoing From f0e4eff45a8fe0392728a9d3dda09b7a1b555d29 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 12:33:58 -0600 Subject: [PATCH 002/167] Remove unused import --- .../asset-viewer/actions/keep-this-delete-others.svelte | 1 - 1 file changed, 1 deletion(-) diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte index c6a1f4df4fa87..ce60fda25c379 100644 --- a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -4,7 +4,6 @@ import { keepThisDeleteOthers } from '$lib/utils/asset-utils'; import type { AssetResponseDto, StackResponseDto } from '@immich/sdk'; import { mdiPinOutline } from '@mdi/js'; - import { t } from 'svelte-i18n'; import type { OnAction } from './action'; export let stack: StackResponseDto; From f2ba2f111fcc7cbfe72f96e32c77969110378ba6 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 12:54:21 -0600 Subject: [PATCH 003/167] Code cleanup --- .../asset-viewer/actions/keep-this-delete-others.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte index ce60fda25c379..f1b8f79842e7b 100644 --- a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -18,4 +18,4 @@ }; - + From 3e2b8ac4162f0d68b34aa0b144b799512978eb42 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 13:01:39 -0600 Subject: [PATCH 004/167] Internationalize text --- i18n/en.json | 1 + .../asset-viewer/actions/keep-this-delete-others.svelte | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/i18n/en.json b/i18n/en.json index 12b286cf47062..eb8e970e02d69 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -1251,6 +1251,7 @@ "unselect_all_duplicates": "Unselect all duplicates", "unstack": "Un-stack", "unstacked_assets_count": "Un-stacked {count, plural, one {# asset} other {# assets}}", + "keep_this_delete_others": "Keep this, delete others", "untracked_files": "Untracked files", "untracked_files_decription": "These files are not tracked by the application. They can be the results of failed moves, interrupted uploads, or left behind due to a bug", "kept_this_deleted_others": "Kept this asset and deleted {count, plural, one {# asset} other {# assets}}", diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte index f1b8f79842e7b..c50d38404c3ab 100644 --- a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -5,6 +5,7 @@ import type { AssetResponseDto, StackResponseDto } from '@immich/sdk'; import { mdiPinOutline } from '@mdi/js'; import type { OnAction } from './action'; + import { t } from 'svelte-i18n'; export let stack: StackResponseDto; export let asset: AssetResponseDto; @@ -18,4 +19,4 @@ }; - + From 0672e829dce91b667ebb32a77c7263ddcb1b3ff2 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 13:02:19 -0600 Subject: [PATCH 005/167] Change variable names --- web/src/lib/utils/asset-utils.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/web/src/lib/utils/asset-utils.ts b/web/src/lib/utils/asset-utils.ts index e20adf051bd96..92328b610786c 100644 --- a/web/src/lib/utils/asset-utils.ts +++ b/web/src/lib/utils/asset-utils.ts @@ -444,8 +444,8 @@ export const keepThisDeleteOthers = async (keepId: string, stackId: string) => { try { const stack = await getStack({ id: stackId }); - const assetToKeep = stack.assets.find(x => x.id === keepId); - const assetsToDeleteIds = stack.assets.filter(x => x.id !== keepId).map(x => x.id); + const assetToKeep = stack.assets.find((asset) => asset.id === keepId); + const assetsToDeleteIds = stack.assets.filter((asset) => asset.id !== keepId).map((asset) => asset.id); if (!assetToKeep) { return; } From b6abc9241c880559a2b27615c130137fd63c7372 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 13:31:20 -0600 Subject: [PATCH 006/167] Change keepThisDeleteOthers function to accept asset and stack objects instead of ids --- .../actions/keep-this-delete-others.svelte | 2 +- web/src/lib/utils/asset-utils.ts | 15 +++++---------- 2 files changed, 6 insertions(+), 11 deletions(-) diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte index c50d38404c3ab..20430e16a5ae2 100644 --- a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -12,7 +12,7 @@ export let onAction: OnAction; const handleKeepThisDeleteOthers = async () => { - const keptAsset = await keepThisDeleteOthers(asset.id, stack.id); + const keptAsset = await keepThisDeleteOthers(asset, stack); if (keptAsset) { onAction({ type: AssetAction.UNSTACK, assets: [keptAsset] }); } diff --git a/web/src/lib/utils/asset-utils.ts b/web/src/lib/utils/asset-utils.ts index 92328b610786c..647fd8d374ea5 100644 --- a/web/src/lib/utils/asset-utils.ts +++ b/web/src/lib/utils/asset-utils.ts @@ -28,6 +28,7 @@ import { type AssetResponseDto, type AssetTypeEnum, type DownloadInfoDto, + type StackResponseDto, type UserPreferencesResponseDto, type UserResponseDto, } from '@immich/sdk'; @@ -439,17 +440,11 @@ export const deleteStack = async (stackIds: string[]) => { } }; -export const keepThisDeleteOthers = async (keepId: string, stackId: string) => { +export const keepThisDeleteOthers = async (keepAsset: AssetResponseDto, stack: StackResponseDto) => { const $t = get(t); try { - const stack = await getStack({ id: stackId }); - const assetToKeep = stack.assets.find((asset) => asset.id === keepId); - const assetsToDeleteIds = stack.assets.filter((asset) => asset.id !== keepId).map((asset) => asset.id); - if (!assetToKeep) { - return; - } - + const assetsToDeleteIds = stack.assets.filter((asset) => asset.id !== keepAsset.id).map((asset) => asset.id); await deleteStacks({ bulkIdsDto: { ids: [stack.id] } }); await deleteAssets({ assetBulkDeleteDto: { ids: assetsToDeleteIds } }); @@ -458,8 +453,8 @@ export const keepThisDeleteOthers = async (keepId: string, stackId: string) => { message: $t('kept_this_deleted_others', { values: { count: assetsToDeleteIds.length } }), }); - assetToKeep.stack = null; - return assetToKeep; + keepAsset.stack = null; + return keepAsset; } catch (error) { handleError(error, $t('errors.failed_to_keep_this_delete_others')); } From 6420550c1df8fcaeb90741909279d4a4733fcbba Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Wed, 23 Oct 2024 13:47:10 -0600 Subject: [PATCH 007/167] Add confirmation dialog for keep this, delete others --- i18n/en.json | 2 ++ .../actions/keep-this-delete-others.svelte | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/i18n/en.json b/i18n/en.json index eb8e970e02d69..beb2602efb69b 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -462,6 +462,7 @@ "confirm": "Confirm", "confirm_admin_password": "Confirm Admin Password", "confirm_delete_shared_link": "Are you sure you want to delete this shared link?", + "confirm_keep_this_delete_others": "Are you sure you want to keep this asset and delete the others?", "confirm_password": "Confirm password", "contain": "Contain", "context": "Context", @@ -511,6 +512,7 @@ "delete_key": "Delete key", "delete_library": "Delete Library", "delete_link": "Delete link", + "delete_others": "Delete others", "delete_shared_link": "Delete shared link", "delete_tag": "Delete tag", "delete_tag_confirmation_prompt": "Are you sure you want to delete {tagName} tag?", diff --git a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte index 20430e16a5ae2..3d52b5f28dae9 100644 --- a/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte +++ b/web/src/lib/components/asset-viewer/actions/keep-this-delete-others.svelte @@ -6,12 +6,23 @@ import { mdiPinOutline } from '@mdi/js'; import type { OnAction } from './action'; import { t } from 'svelte-i18n'; + import { dialogController } from '$lib/components/shared-components/dialog/dialog'; export let stack: StackResponseDto; export let asset: AssetResponseDto; export let onAction: OnAction; const handleKeepThisDeleteOthers = async () => { + const isConfirmed = await dialogController.show({ + title: $t('keep_this_delete_others'), + prompt: $t('confirm_keep_this_delete_others'), + confirmText: $t('delete_others'), + }); + + if (!isConfirmed) { + return; + } + const keptAsset = await keepThisDeleteOthers(asset, stack); if (keptAsset) { onAction({ type: AssetAction.UNSTACK, assets: [keptAsset] }); From b9fafaea7dff5499418b42c91bd70d45cdd4eb6a Mon Sep 17 00:00:00 2001 From: Braydon Davis <122051388+bdavis2-PCTY@users.noreply.github.com> Date: Mon, 18 Nov 2024 14:23:45 -0700 Subject: [PATCH 008/167] Update i18n/en.json Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com> --- i18n/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/i18n/en.json b/i18n/en.json index beb2602efb69b..ae607e9d45682 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -462,7 +462,7 @@ "confirm": "Confirm", "confirm_admin_password": "Confirm Admin Password", "confirm_delete_shared_link": "Are you sure you want to delete this shared link?", - "confirm_keep_this_delete_others": "Are you sure you want to keep this asset and delete the others?", + "confirm_keep_this_delete_others": "All other assets in the stack will be deleted except for this asset. Are you sure you want to continue?", "confirm_password": "Confirm password", "contain": "Contain", "context": "Context", From 05514ed1385eadfe01e26d0efdbed7a8b8eb1041 Mon Sep 17 00:00:00 2001 From: Braydon Davis Date: Mon, 18 Nov 2024 14:26:01 -0700 Subject: [PATCH 009/167] Reverse delete stacks/assets order --- web/src/lib/utils/asset-utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/lib/utils/asset-utils.ts b/web/src/lib/utils/asset-utils.ts index 647fd8d374ea5..37041ecbc43a4 100644 --- a/web/src/lib/utils/asset-utils.ts +++ b/web/src/lib/utils/asset-utils.ts @@ -445,8 +445,8 @@ export const keepThisDeleteOthers = async (keepAsset: AssetResponseDto, stack: S try { const assetsToDeleteIds = stack.assets.filter((asset) => asset.id !== keepAsset.id).map((asset) => asset.id); - await deleteStacks({ bulkIdsDto: { ids: [stack.id] } }); await deleteAssets({ assetBulkDeleteDto: { ids: assetsToDeleteIds } }); + await deleteStacks({ bulkIdsDto: { ids: [stack.id] } }); notificationController.show({ type: NotificationType.Info, From 35c7b579ce08c01e4fc8fe5fd96c676a302283a8 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Thu, 24 Oct 2024 16:45:00 -0400 Subject: [PATCH 010/167] feat: track when assets are added to an album (#13725) --- server/src/entities/album.entity.ts | 2 +- .../1729793521993-AddAlbumAssetCreatedAt.ts | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 server/src/migrations/1729793521993-AddAlbumAssetCreatedAt.ts diff --git a/server/src/entities/album.entity.ts b/server/src/entities/album.entity.ts index e5d2c9881496b..5aec5a0f47dd0 100644 --- a/server/src/entities/album.entity.ts +++ b/server/src/entities/album.entity.ts @@ -52,7 +52,7 @@ export class AlbumEntity { albumUsers!: AlbumUserEntity[]; @ManyToMany(() => AssetEntity, (asset) => asset.albums) - @JoinTable() + @JoinTable({ synchronize: false }) assets!: AssetEntity[]; @OneToMany(() => SharedLinkEntity, (link) => link.album) diff --git a/server/src/migrations/1729793521993-AddAlbumAssetCreatedAt.ts b/server/src/migrations/1729793521993-AddAlbumAssetCreatedAt.ts new file mode 100644 index 0000000000000..280b34890d094 --- /dev/null +++ b/server/src/migrations/1729793521993-AddAlbumAssetCreatedAt.ts @@ -0,0 +1,13 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class AddAlbumAssetCreatedAt1729793521993 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query( + `ALTER TABLE "albums_assets_assets" ADD COLUMN "createdAt" TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT now()`, + ); + } + + public async down(queryRunner: QueryRunner): Promise { + await queryRunner.query(`ALTER TABLE "albums_assets_assets" DROP COLUMN "createdAt"`); + } +} From cf050e32598d2181ef7eb3bfd2ac658a7c920a29 Mon Sep 17 00:00:00 2001 From: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Thu, 24 Oct 2024 23:07:32 +0200 Subject: [PATCH 011/167] refactor(server): telemetry env variables (#13705) refactor(server)!: telemetry env variables Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com> --- docs/docs/features/monitoring.md | 4 +- docs/docs/install/environment-variables.md | 13 ++---- server/src/enum.ts | 8 ++++ server/src/interfaces/config.interface.ts | 8 +--- .../repositories/config.repository.spec.ts | 45 ++++++++----------- server/src/repositories/config.repository.ts | 43 +++++++++--------- .../src/repositories/telemetry.repository.ts | 15 ++++--- server/src/workers/api.ts | 2 +- server/src/workers/microservices.ts | 2 +- .../repositories/config.repository.mock.ts | 6 +-- 10 files changed, 67 insertions(+), 79 deletions(-) diff --git a/docs/docs/features/monitoring.md b/docs/docs/features/monitoring.md index 9de3feb7f6d79..184394abd047e 100644 --- a/docs/docs/features/monitoring.md +++ b/docs/docs/features/monitoring.md @@ -25,10 +25,10 @@ The metrics in immich are grouped into API (endpoint calls and response times), ### Configuration -Immich will not expose an endpoint for metrics by default. To enable this endpoint, you can add the `IMMICH_METRICS=true` environmental variable to your `.env` file. Note that only the server and microservices containers currently use this variable. +Immich will not expose an endpoint for metrics by default. To enable this endpoint, you can add the `IMMICH_TELEMETRY_INCLUDE=all` environmental variable to your `.env` file. Note that only the server container currently use this variable. :::tip -`IMMICH_METRICS` enables all metrics, but there are also [environmental variables](/docs/install/environment-variables.md#prometheus) to toggle specific metric groups. If you'd like to only expose certain kinds of metrics, you can set only those environmental variables to `true`. Explicitly setting the environmental variable for a metric group overrides `IMMICH_METRICS` for that group. For example, setting `IMMICH_METRICS=true` and `IMMICH_API_METRICS=false` will enable all metrics except API metrics. +`IMMICH_TELEMETRY_INCLUDE=all` enables all metrics. For a more granular configuration you can enumerate the telemetry metrics that should be included as a comma separated list (e.g. `IMMICH_TELEMETRY_INCLUDE=repo,api`). Alternatively, you can also exclude specific metrics with `IMMICH_TELEMETRY_EXCLUDE`. For more information refer to the [environment section](/docs/install/environment-variables.md#prometheus). ::: The next step is to configure a new or existing Prometheus instance to scrape this endpoint. The following steps assume that you do not have an existing Prometheus instance, but the steps will be similar either way. diff --git a/docs/docs/install/environment-variables.md b/docs/docs/install/environment-variables.md index e86199dc74d99..1f34b5c6d00a4 100644 --- a/docs/docs/install/environment-variables.md +++ b/docs/docs/install/environment-variables.md @@ -183,15 +183,10 @@ Other machine learning parameters can be tuned from the admin UI. ## Prometheus -| Variable | Description | Default | Containers | Workers | -| :----------------------------- | :-------------------------------------------------------------------------------------------- | :-----: | :--------- | :----------------- | -| `IMMICH_METRICS`\*1 | Toggle all metrics (one of [`true`, `false`]) | | server | api, microservices | -| `IMMICH_API_METRICS` | Toggle metrics for endpoints and response times (one of [`true`, `false`]) | | server | api, microservices | -| `IMMICH_HOST_METRICS` | Toggle metrics for CPU and memory utilization for host and process (one of [`true`, `false`]) | | server | api, microservices | -| `IMMICH_IO_METRICS` | Toggle metrics for database queries, image processing, etc. (one of [`true`, `false`]) | | server | api, microservices | -| `IMMICH_JOB_METRICS` | Toggle metrics for jobs and queues (one of [`true`, `false`]) | | server | api, microservices | - -\*1: Overridden for a metric group when its corresponding environmental variable is set. +| Variable | Description | Default | Containers | Workers | +| :------------------------- | :-------------------------------------------------------------------------------------------------------------------- | :-----: | :--------- | :----------------- | +| `IMMICH_TELEMETRY_INCLUDE` | Collect these telemetries. List of `host`, `api`, `io`, `repo`, `job`. Note: You can also specify `all` to enable all | | server | api, microservices | +| `IMMICH_TELEMETRY_EXCLUDE` | Do not collect these telemetries. List of `host`, `api`, `io`, `repo`, `job` | | server | api, microservices | ## Docker Secrets diff --git a/server/src/enum.ts b/server/src/enum.ts index 902d6635e7f52..1212f41ab07b2 100644 --- a/server/src/enum.ts +++ b/server/src/enum.ts @@ -363,3 +363,11 @@ export enum ImmichWorker { API = 'api', MICROSERVICES = 'microservices', } + +export enum ImmichTelemetry { + HOST = 'host', + API = 'api', + IO = 'io', + REPO = 'repo', + JOB = 'job', +} diff --git a/server/src/interfaces/config.interface.ts b/server/src/interfaces/config.interface.ts index 4391909df7131..e201241e82e3f 100644 --- a/server/src/interfaces/config.interface.ts +++ b/server/src/interfaces/config.interface.ts @@ -2,7 +2,7 @@ import { RegisterQueueOptions } from '@nestjs/bullmq'; import { QueueOptions } from 'bullmq'; import { RedisOptions } from 'ioredis'; import { OpenTelemetryModuleOptions } from 'nestjs-otel/lib/interfaces'; -import { ImmichEnvironment, ImmichWorker, LogLevel } from 'src/enum'; +import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; import { VectorExtension } from 'src/interfaces/database.interface'; export const IConfigRepository = 'IConfigRepository'; @@ -77,11 +77,7 @@ export interface EnvData { telemetry: { apiPort: number; microservicesPort: number; - enabled: boolean; - apiMetrics: boolean; - hostMetrics: boolean; - repoMetrics: boolean; - jobMetrics: boolean; + metrics: Set; }; storage: { diff --git a/server/src/repositories/config.repository.spec.ts b/server/src/repositories/config.repository.spec.ts index 84da211182793..516ceaaf8241a 100644 --- a/server/src/repositories/config.repository.spec.ts +++ b/server/src/repositories/config.repository.spec.ts @@ -1,3 +1,4 @@ +import { ImmichTelemetry } from 'src/enum'; import { clearEnvCache, ConfigRepository } from 'src/repositories/config.repository'; const getEnv = () => { @@ -12,11 +13,8 @@ const resetEnv = () => { 'IMMICH_TRUSTED_PROXIES', 'IMMICH_API_METRICS_PORT', 'IMMICH_MICROSERVICES_METRICS_PORT', - 'IMMICH_METRICS', - 'IMMICH_API_METRICS', - 'IMMICH_HOST_METRICS', - 'IMMICH_IO_METRICS', - 'IMMICH_JOB_METRICS', + 'IMMICH_TELEMETRY_INCLUDE', + 'IMMICH_TELEMETRY_EXCLUDE', 'DB_URL', 'DB_HOSTNAME', @@ -210,11 +208,7 @@ describe('getEnv', () => { expect(telemetry).toEqual({ apiPort: 8081, microservicesPort: 8082, - enabled: false, - apiMetrics: false, - hostMetrics: false, - jobMetrics: false, - repoMetrics: false, + metrics: new Set([]), }); }); @@ -225,32 +219,29 @@ describe('getEnv', () => { expect(telemetry).toMatchObject({ apiPort: 2001, microservicesPort: 2002, + metrics: expect.any(Set), }); }); it('should run with telemetry enabled', () => { - process.env.IMMICH_METRICS = 'true'; + process.env.IMMICH_TELEMETRY_INCLUDE = 'all'; const { telemetry } = getEnv(); - expect(telemetry).toMatchObject({ - enabled: true, - apiMetrics: true, - hostMetrics: true, - jobMetrics: true, - repoMetrics: true, - }); + expect(telemetry.metrics).toEqual(new Set(Object.values(ImmichTelemetry))); }); it('should run with telemetry enabled and jobs disabled', () => { - process.env.IMMICH_METRICS = 'true'; - process.env.IMMICH_JOB_METRICS = 'false'; + process.env.IMMICH_TELEMETRY_INCLUDE = 'all'; + process.env.IMMICH_TELEMETRY_EXCLUDE = 'job'; const { telemetry } = getEnv(); - expect(telemetry).toMatchObject({ - enabled: true, - apiMetrics: true, - hostMetrics: true, - jobMetrics: false, - repoMetrics: true, - }); + expect(telemetry.metrics).toEqual( + new Set([ImmichTelemetry.API, ImmichTelemetry.HOST, ImmichTelemetry.IO, ImmichTelemetry.REPO]), + ); + }); + + it('should run with specific telemetry metrics', () => { + process.env.IMMICH_TELEMETRY_INCLUDE = 'io, host, api'; + const { telemetry } = getEnv(); + expect(telemetry.metrics).toEqual(new Set([ImmichTelemetry.API, ImmichTelemetry.HOST, ImmichTelemetry.IO])); }); }); }); diff --git a/server/src/repositories/config.repository.ts b/server/src/repositories/config.repository.ts index fabccd78464d4..0abee0f603534 100644 --- a/server/src/repositories/config.repository.ts +++ b/server/src/repositories/config.repository.ts @@ -2,7 +2,7 @@ import { Injectable } from '@nestjs/common'; import { join } from 'node:path'; import { citiesFile, excludePaths } from 'src/constants'; import { Telemetry } from 'src/decorators'; -import { ImmichEnvironment, ImmichWorker, LogLevel } from 'src/enum'; +import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; import { EnvData, IConfigRepository } from 'src/interfaces/config.interface'; import { DatabaseExtension } from 'src/interfaces/database.interface'; import { QueueName } from 'src/interfaces/job.interface'; @@ -25,18 +25,17 @@ const stagingKeys = { }; const WORKER_TYPES = new Set(Object.values(ImmichWorker)); +const TELEMETRY_TYPES = new Set(Object.values(ImmichTelemetry)); -const asSet = (value: string | undefined, defaults: ImmichWorker[]) => { +const asSet = (value: string | undefined, defaults: T[]) => { const values = (value || '').replaceAll(/\s/g, '').split(',').filter(Boolean); - return new Set(values.length === 0 ? defaults : (values as ImmichWorker[])); + return new Set(values.length === 0 ? defaults : (values as T[])); }; -const parseBoolean = (value: string | undefined, defaultValue: boolean) => (value ? value === 'true' : defaultValue); - const getEnv = (): EnvData => { - const included = asSet(process.env.IMMICH_WORKERS_INCLUDE, [ImmichWorker.API, ImmichWorker.MICROSERVICES]); - const excluded = asSet(process.env.IMMICH_WORKERS_EXCLUDE, []); - const workers = [...setDifference(included, excluded)]; + const includedWorkers = asSet(process.env.IMMICH_WORKERS_INCLUDE, [ImmichWorker.API, ImmichWorker.MICROSERVICES]); + const excludedWorkers = asSet(process.env.IMMICH_WORKERS_EXCLUDE, []); + const workers = [...setDifference(includedWorkers, excludedWorkers)]; for (const worker of workers) { if (!WORKER_TYPES.has(worker)) { throw new Error(`Invalid worker(s) found: ${workers.join(',')}`); @@ -69,12 +68,18 @@ const getEnv = (): EnvData => { } } - const globalEnabled = parseBoolean(process.env.IMMICH_METRICS, false); - const hostMetrics = parseBoolean(process.env.IMMICH_HOST_METRICS, globalEnabled); - const apiMetrics = parseBoolean(process.env.IMMICH_API_METRICS, globalEnabled); - const repoMetrics = parseBoolean(process.env.IMMICH_IO_METRICS, globalEnabled); - const jobMetrics = parseBoolean(process.env.IMMICH_JOB_METRICS, globalEnabled); - const telemetryEnabled = globalEnabled || hostMetrics || apiMetrics || repoMetrics || jobMetrics; + const includedTelemetries = + process.env.IMMICH_TELEMETRY_INCLUDE === 'all' + ? new Set(Object.values(ImmichTelemetry)) + : asSet(process.env.IMMICH_TELEMETRY_INCLUDE, []); + + const excludedTelemetries = asSet(process.env.IMMICH_TELEMETRY_EXCLUDE, []); + const telemetries = setDifference(includedTelemetries, excludedTelemetries); + for (const telemetry of telemetries) { + if (!TELEMETRY_TYPES.has(telemetry)) { + throw new Error(`Invalid telemetry found: ${telemetry}`); + } + } return { host: process.env.IMMICH_HOST, @@ -136,9 +141,9 @@ const getEnv = (): EnvData => { otel: { metrics: { - hostMetrics, + hostMetrics: telemetries.has(ImmichTelemetry.HOST), apiMetrics: { - enable: apiMetrics, + enable: telemetries.has(ImmichTelemetry.API), ignoreRoutes: excludePaths, }, }, @@ -168,11 +173,7 @@ const getEnv = (): EnvData => { telemetry: { apiPort: Number(process.env.IMMICH_API_METRICS_PORT || '') || 8081, microservicesPort: Number(process.env.IMMICH_MICROSERVICES_METRICS_PORT || '') || 8082, - enabled: telemetryEnabled, - hostMetrics, - apiMetrics, - repoMetrics, - jobMetrics, + metrics: telemetries, }, workers, diff --git a/server/src/repositories/telemetry.repository.ts b/server/src/repositories/telemetry.repository.ts index f450c162dcdd2..25104609671c8 100644 --- a/server/src/repositories/telemetry.repository.ts +++ b/server/src/repositories/telemetry.repository.ts @@ -14,7 +14,7 @@ import { snakeCase, startCase } from 'lodash'; import { MetricService } from 'nestjs-otel'; import { copyMetadataFromFunctionToFunction } from 'nestjs-otel/lib/opentelemetry.utils'; import { serverVersion } from 'src/constants'; -import { MetadataKey } from 'src/enum'; +import { ImmichTelemetry, MetadataKey } from 'src/enum'; import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IMetricGroupRepository, ITelemetryRepository, MetricGroupOptions } from 'src/interfaces/telemetry.interface'; @@ -99,17 +99,18 @@ export class TelemetryRepository implements ITelemetryRepository { @Inject(ILoggerRepository) private logger: ILoggerRepository, ) { const { telemetry } = this.configRepository.getEnv(); - const { apiMetrics, hostMetrics, jobMetrics, repoMetrics } = telemetry; + const { metrics } = telemetry; - this.api = new MetricGroupRepository(metricService).configure({ enabled: apiMetrics }); - this.host = new MetricGroupRepository(metricService).configure({ enabled: hostMetrics }); - this.jobs = new MetricGroupRepository(metricService).configure({ enabled: jobMetrics }); - this.repo = new MetricGroupRepository(metricService).configure({ enabled: repoMetrics }); + this.api = new MetricGroupRepository(metricService).configure({ enabled: metrics.has(ImmichTelemetry.API) }); + this.host = new MetricGroupRepository(metricService).configure({ enabled: metrics.has(ImmichTelemetry.HOST) }); + this.jobs = new MetricGroupRepository(metricService).configure({ enabled: metrics.has(ImmichTelemetry.JOB) }); + this.repo = new MetricGroupRepository(metricService).configure({ enabled: metrics.has(ImmichTelemetry.REPO) }); } setup({ repositories }: { repositories: ClassConstructor[] }) { const { telemetry } = this.configRepository.getEnv(); - if (!telemetry.enabled || !telemetry.repoMetrics) { + const { metrics } = telemetry; + if (!metrics.has(ImmichTelemetry.REPO)) { return; } diff --git a/server/src/workers/api.ts b/server/src/workers/api.ts index 6451f1b79293e..bc8eb22b20589 100644 --- a/server/src/workers/api.ts +++ b/server/src/workers/api.ts @@ -20,7 +20,7 @@ async function bootstrap() { process.title = 'immich-api'; const { telemetry, network } = new ConfigRepository().getEnv(); - if (telemetry.enabled) { + if (telemetry.metrics.size > 0) { bootstrapTelemetry(telemetry.apiPort); } diff --git a/server/src/workers/microservices.ts b/server/src/workers/microservices.ts index df4abb01da8ab..bd1e65d6ccf48 100644 --- a/server/src/workers/microservices.ts +++ b/server/src/workers/microservices.ts @@ -11,7 +11,7 @@ import { isStartUpError } from 'src/services/storage.service'; export async function bootstrap() { const { telemetry } = new ConfigRepository().getEnv(); - if (telemetry.enabled) { + if (telemetry.metrics.size > 0) { bootstrapTelemetry(telemetry.microservicesPort); } diff --git a/server/test/repositories/config.repository.mock.ts b/server/test/repositories/config.repository.mock.ts index bb3cfcebb956c..462e9f832719b 100644 --- a/server/test/repositories/config.repository.mock.ts +++ b/server/test/repositories/config.repository.mock.ts @@ -73,11 +73,7 @@ const envData: EnvData = { telemetry: { apiPort: 8081, microservicesPort: 8082, - enabled: false, - hostMetrics: false, - apiMetrics: false, - jobMetrics: false, - repoMetrics: false, + metrics: new Set(), }, workers: [ImmichWorker.API, ImmichWorker.MICROSERVICES], From 1fd4893e128f476a1619bee50792be4ae161ceb7 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Thu, 24 Oct 2024 17:12:25 -0400 Subject: [PATCH 012/167] refactor(server): database config (#13730) --- server/package.json | 8 ++-- server/src/app.module.ts | 5 +-- server/src/bin/database.ts | 11 ++++++ server/src/bin/sync-sql.ts | 5 +-- server/src/database.config.ts | 35 ----------------- server/src/interfaces/config.interface.ts | 8 +--- .../repositories/config.repository.spec.ts | 14 ++++--- server/src/repositories/config.repository.ts | 31 +++++++++++---- server/src/services/database.service.spec.ts | 39 ++++++++++++------- .../repositories/config.repository.mock.ts | 15 ++++--- 10 files changed, 87 insertions(+), 84 deletions(-) create mode 100644 server/src/bin/database.ts delete mode 100644 server/src/database.config.ts diff --git a/server/package.json b/server/package.json index 39a3f78d0e1fa..25dc71520b268 100644 --- a/server/package.json +++ b/server/package.json @@ -24,10 +24,10 @@ "typeorm": "typeorm", "lifecycle": "node ./dist/utils/lifecycle.js", "typeorm:migrations:create": "typeorm migration:create", - "typeorm:migrations:generate": "typeorm migration:generate -d ./dist/database.config.js", - "typeorm:migrations:run": "typeorm migration:run -d ./dist/database.config.js", - "typeorm:migrations:revert": "typeorm migration:revert -d ./dist/database.config.js", - "typeorm:schema:drop": "typeorm query -d ./dist/database.config.js 'DROP schema public cascade; CREATE schema public;'", + "typeorm:migrations:generate": "typeorm migration:generate -d ./dist/bin/database.js", + "typeorm:migrations:run": "typeorm migration:run -d ./dist/bin/database.js", + "typeorm:migrations:revert": "typeorm migration:revert -d ./dist/bin/database.js", + "typeorm:schema:drop": "typeorm query -d ./dist/bin/database.js 'DROP schema public cascade; CREATE schema public;'", "typeorm:schema:reset": "npm run typeorm:schema:drop && npm run typeorm:migrations:run", "sync:open-api": "node ./dist/bin/sync-open-api.js", "sync:sql": "node ./dist/bin/sync-sql.js", diff --git a/server/src/app.module.ts b/server/src/app.module.ts index 3c26faaca325c..0a7f47959de4d 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -9,7 +9,6 @@ import { OpenTelemetryModule } from 'nestjs-otel'; import { commands } from 'src/commands'; import { clsConfig, immichAppConfig } from 'src/config'; import { controllers } from 'src/controllers'; -import { databaseConfig } from 'src/database.config'; import { entities } from 'src/entities'; import { ImmichWorker } from 'src/enum'; import { IEventRepository } from 'src/interfaces/event.interface'; @@ -38,7 +37,7 @@ const middleware = [ ]; const configRepository = new ConfigRepository(); -const { bull, otel } = configRepository.getEnv(); +const { bull, database, otel } = configRepository.getEnv(); const imports = [ BullModule.forRoot(bull.config), @@ -50,7 +49,7 @@ const imports = [ inject: [ModuleRef], useFactory: (moduleRef: ModuleRef) => { return { - ...databaseConfig, + ...database.config, poolErrorHandler: (error) => { moduleRef.get(DatabaseService, { strict: false }).handleConnectionError(error); }, diff --git a/server/src/bin/database.ts b/server/src/bin/database.ts new file mode 100644 index 0000000000000..c861902b4e589 --- /dev/null +++ b/server/src/bin/database.ts @@ -0,0 +1,11 @@ +import { ConfigRepository } from 'src/repositories/config.repository'; +import { DataSource } from 'typeorm'; + +const { database } = new ConfigRepository().getEnv(); + +/** + * @deprecated - DO NOT USE THIS + * + * this export is ONLY to be used for TypeORM commands in package.json#scripts + */ +export const dataSource = new DataSource({ ...database.config, host: 'localhost' }); diff --git a/server/src/bin/sync-sql.ts b/server/src/bin/sync-sql.ts index e4f11cc6928a9..98f26d879a6f0 100644 --- a/server/src/bin/sync-sql.ts +++ b/server/src/bin/sync-sql.ts @@ -8,7 +8,6 @@ import { OpenTelemetryModule } from 'nestjs-otel'; import { mkdir, rm, writeFile } from 'node:fs/promises'; import { join } from 'node:path'; import { format } from 'sql-formatter'; -import { databaseConfig } from 'src/database.config'; import { GENERATE_SQL_KEY, GenerateSqlQueries } from 'src/decorators'; import { entities } from 'src/entities'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; @@ -74,12 +73,12 @@ class SqlGenerator { await rm(this.options.targetDir, { force: true, recursive: true }); await mkdir(this.options.targetDir); - const { otel } = new ConfigRepository().getEnv(); + const { database, otel } = new ConfigRepository().getEnv(); const moduleFixture = await Test.createTestingModule({ imports: [ TypeOrmModule.forRoot({ - ...databaseConfig, + ...database.config, host: 'localhost', entities, logging: ['query'], diff --git a/server/src/database.config.ts b/server/src/database.config.ts deleted file mode 100644 index 2a46067bc1ce1..0000000000000 --- a/server/src/database.config.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { ConfigRepository } from 'src/repositories/config.repository'; -import { DataSource } from 'typeorm'; -import { PostgresConnectionOptions } from 'typeorm/driver/postgres/PostgresConnectionOptions.js'; - -const { database } = new ConfigRepository().getEnv(); -const { url, host, port, username, password, name } = database; -const urlOrParts = url - ? { url } - : { - host, - port, - username, - password, - database: name, - }; - -/* eslint unicorn/prefer-module: "off" -- We can fix this when migrating to ESM*/ -export const databaseConfig: PostgresConnectionOptions = { - type: 'postgres', - entities: [__dirname + '/entities/*.entity.{js,ts}'], - migrations: [__dirname + '/migrations/*.{js,ts}'], - subscribers: [__dirname + '/subscribers/*.{js,ts}'], - migrationsRun: false, - synchronize: false, - connectTimeoutMS: 10_000, // 10 seconds - parseInt8: true, - ...urlOrParts, -}; - -/** - * @deprecated - DO NOT USE THIS - * - * this export is ONLY to be used for TypeORM commands in package.json#scripts - */ -export const dataSource = new DataSource({ ...databaseConfig, host: 'localhost' }); diff --git a/server/src/interfaces/config.interface.ts b/server/src/interfaces/config.interface.ts index e201241e82e3f..cf1bc18e3edcd 100644 --- a/server/src/interfaces/config.interface.ts +++ b/server/src/interfaces/config.interface.ts @@ -4,6 +4,7 @@ import { RedisOptions } from 'ioredis'; import { OpenTelemetryModuleOptions } from 'nestjs-otel/lib/interfaces'; import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; import { VectorExtension } from 'src/interfaces/database.interface'; +import { PostgresConnectionOptions } from 'typeorm/driver/postgres/PostgresConnectionOptions.js'; export const IConfigRepository = 'IConfigRepository'; @@ -36,12 +37,7 @@ export interface EnvData { }; database: { - url?: string; - host: string; - port: number; - username: string; - password: string; - name: string; + config: PostgresConnectionOptions; skipMigrations: boolean; vectorExtension: VectorExtension; }; diff --git a/server/src/repositories/config.repository.spec.ts b/server/src/repositories/config.repository.spec.ts index 516ceaaf8241a..d2777a2e46652 100644 --- a/server/src/repositories/config.repository.spec.ts +++ b/server/src/repositories/config.repository.spec.ts @@ -66,12 +66,14 @@ describe('getEnv', () => { it('should use defaults', () => { const { database } = getEnv(); expect(database).toEqual({ - url: undefined, - host: 'database', - port: 5432, - name: 'immich', - username: 'postgres', - password: 'postgres', + config: expect.objectContaining({ + type: 'postgres', + host: 'database', + port: 5432, + database: 'immich', + username: 'postgres', + password: 'postgres', + }), skipMigrations: false, vectorExtension: 'vectors', }); diff --git a/server/src/repositories/config.repository.ts b/server/src/repositories/config.repository.ts index 0abee0f603534..077a19175e88f 100644 --- a/server/src/repositories/config.repository.ts +++ b/server/src/repositories/config.repository.ts @@ -1,5 +1,5 @@ import { Injectable } from '@nestjs/common'; -import { join } from 'node:path'; +import { join, resolve } from 'node:path'; import { citiesFile, excludePaths } from 'src/constants'; import { Telemetry } from 'src/decorators'; import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; @@ -46,10 +46,14 @@ const getEnv = (): EnvData => { const isProd = environment === ImmichEnvironment.PRODUCTION; const buildFolder = process.env.IMMICH_BUILD_DATA || '/build'; const folders = { + // eslint-disable-next-line unicorn/prefer-module + dist: resolve(`${__dirname}/..`), geodata: join(buildFolder, 'geodata'), web: join(buildFolder, 'www'), }; + const databaseUrl = process.env.DB_URL; + let redisConfig = { host: process.env.REDIS_HOSTNAME || 'redis', port: Number.parseInt(process.env.REDIS_PORT || '') || 6379, @@ -118,12 +122,25 @@ const getEnv = (): EnvData => { }, database: { - url: process.env.DB_URL, - host: process.env.DB_HOSTNAME || 'database', - port: Number(process.env.DB_PORT) || 5432, - username: process.env.DB_USERNAME || 'postgres', - password: process.env.DB_PASSWORD || 'postgres', - name: process.env.DB_DATABASE_NAME || 'immich', + config: { + type: 'postgres', + entities: [`${folders.dist}/entities` + '/*.entity.{js,ts}'], + migrations: [`${folders.dist}/migrations` + '/*.{js,ts}'], + subscribers: [`${folders.dist}/subscribers` + '/*.{js,ts}'], + migrationsRun: false, + synchronize: false, + connectTimeoutMS: 10_000, // 10 seconds + parseInt8: true, + ...(databaseUrl + ? { url: databaseUrl } + : { + host: process.env.DB_HOSTNAME || 'database', + port: Number(process.env.DB_PORT) || 5432, + username: process.env.DB_USERNAME || 'postgres', + password: process.env.DB_PASSWORD || 'postgres', + database: process.env.DB_DATABASE_NAME || 'immich', + }), + }, skipMigrations: process.env.DB_SKIP_MIGRATIONS === 'true', vectorExtension: diff --git a/server/src/services/database.service.spec.ts b/server/src/services/database.service.spec.ts index 96d94453c49a1..79845e4297793 100644 --- a/server/src/services/database.service.spec.ts +++ b/server/src/services/database.service.spec.ts @@ -60,11 +60,14 @@ describe(DatabaseService.name, () => { configMock.getEnv.mockReturnValue( mockEnvData({ database: { - host: 'database', - port: 5432, - username: 'postgres', - password: 'postgres', - name: 'immich', + config: { + type: 'postgres', + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + database: 'immich', + }, skipMigrations: false, vectorExtension: extension, }, @@ -286,11 +289,14 @@ describe(DatabaseService.name, () => { configMock.getEnv.mockReturnValue( mockEnvData({ database: { - host: 'database', - port: 5432, - username: 'postgres', - password: 'postgres', - name: 'immich', + config: { + type: 'postgres', + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + database: 'immich', + }, skipMigrations: true, vectorExtension: DatabaseExtension.VECTORS, }, @@ -306,11 +312,14 @@ describe(DatabaseService.name, () => { configMock.getEnv.mockReturnValue( mockEnvData({ database: { - host: 'database', - port: 5432, - username: 'postgres', - password: 'postgres', - name: 'immich', + config: { + type: 'postgres', + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + database: 'immich', + }, skipMigrations: true, vectorExtension: DatabaseExtension.VECTOR, }, diff --git a/server/test/repositories/config.repository.mock.ts b/server/test/repositories/config.repository.mock.ts index 462e9f832719b..08c2394e85a00 100644 --- a/server/test/repositories/config.repository.mock.ts +++ b/server/test/repositories/config.repository.mock.ts @@ -16,11 +16,16 @@ const envData: EnvData = { }, database: { - host: 'database', - port: 5432, - username: 'postgres', - password: 'postgres', - name: 'immich', + config: { + type: 'postgres', + host: 'database', + port: 5432, + username: 'postgres', + password: 'postgres', + name: 'immich', + synchronize: false, + migrationsRun: true, + }, skipMigrations: false, vectorExtension: DatabaseExtension.VECTORS, From 600330bf80de14390cb6114f656303a2ce8c5286 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Thu, 24 Oct 2024 17:24:37 -0400 Subject: [PATCH 013/167] refactor(server): user create logic (#13728) --- server/src/services/auth.service.ts | 35 +++++++++-------------- server/src/services/base.service.ts | 29 ++++++++++++++++++- server/src/services/user-admin.service.ts | 10 +++---- server/src/utils/user.ts | 35 ----------------------- 4 files changed, 47 insertions(+), 62 deletions(-) delete mode 100644 server/src/utils/user.ts diff --git a/server/src/services/auth.service.ts b/server/src/services/auth.service.ts index 00324c909c5df..b0094ae9edba9 100644 --- a/server/src/services/auth.service.ts +++ b/server/src/services/auth.service.ts @@ -23,7 +23,6 @@ import { OAuthProfile } from 'src/interfaces/oauth.interface'; import { BaseService } from 'src/services/base.service'; import { isGranted } from 'src/utils/access'; import { HumanReadableSize } from 'src/utils/bytes'; -import { createUser } from 'src/utils/user'; export interface LoginDetails { isSecure: boolean; @@ -115,16 +114,13 @@ export class AuthService extends BaseService { throw new BadRequestException('The server already has an admin'); } - const admin = await createUser( - { userRepo: this.userRepository, cryptoRepo: this.cryptoRepository }, - { - isAdmin: true, - email: dto.email, - name: dto.name, - password: dto.password, - storageLabel: 'admin', - }, - ); + const admin = await this.createUser({ + isAdmin: true, + email: dto.email, + name: dto.name, + password: dto.password, + storageLabel: 'admin', + }); return mapUserAdmin(admin); } @@ -234,16 +230,13 @@ export class AuthService extends BaseService { }); const userName = profile.name ?? `${profile.given_name || ''} ${profile.family_name || ''}`; - user = await createUser( - { userRepo: this.userRepository, cryptoRepo: this.cryptoRepository }, - { - name: userName, - email: profile.email, - oauthId: profile.sub, - quotaSizeInBytes: storageQuota * HumanReadableSize.GiB || null, - storageLabel: storageLabel || null, - }, - ); + user = await this.createUser({ + name: userName, + email: profile.email, + oauthId: profile.sub, + quotaSizeInBytes: storageQuota * HumanReadableSize.GiB || null, + storageLabel: storageLabel || null, + }); } return this.createLoginResponse(user, loginDetails); diff --git a/server/src/services/base.service.ts b/server/src/services/base.service.ts index 441a81cf91031..5ee4014e9108b 100644 --- a/server/src/services/base.service.ts +++ b/server/src/services/base.service.ts @@ -1,6 +1,9 @@ -import { Inject } from '@nestjs/common'; +import { BadRequestException, Inject } from '@nestjs/common'; +import sanitize from 'sanitize-filename'; import { SystemConfig } from 'src/config'; +import { SALT_ROUNDS } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; +import { UserEntity } from 'src/entities/user.entity'; import { IAccessRepository } from 'src/interfaces/access.interface'; import { IActivityRepository } from 'src/interfaces/activity.interface'; import { IAlbumUserRepository } from 'src/interfaces/album-user.interface'; @@ -119,4 +122,28 @@ export class BaseService { checkAccess(request: AccessRequest) { return checkAccess(this.accessRepository, request); } + + async createUser(dto: Partial & { email: string }): Promise { + const user = await this.userRepository.getByEmail(dto.email); + if (user) { + throw new BadRequestException('User exists'); + } + + if (!dto.isAdmin) { + const localAdmin = await this.userRepository.getAdmin(); + if (!localAdmin) { + throw new BadRequestException('The first registered account must the administrator.'); + } + } + + const payload: Partial = { ...dto }; + if (payload.password) { + payload.password = await this.cryptoRepository.hashBcrypt(payload.password, SALT_ROUNDS); + } + if (payload.storageLabel) { + payload.storageLabel = sanitize(payload.storageLabel.replaceAll('.', '')); + } + + return this.userRepository.create(payload); + } } diff --git a/server/src/services/user-admin.service.ts b/server/src/services/user-admin.service.ts index 84a5b5842d9b9..a4be671c2237c 100644 --- a/server/src/services/user-admin.service.ts +++ b/server/src/services/user-admin.service.ts @@ -15,7 +15,6 @@ import { JobName } from 'src/interfaces/job.interface'; import { UserFindOptions } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; import { getPreferences, getPreferencesPartial, mergePreferences } from 'src/utils/preferences'; -import { createUser } from 'src/utils/user'; @Injectable() export class UserAdminService extends BaseService { @@ -25,17 +24,18 @@ export class UserAdminService extends BaseService { } async create(dto: UserAdminCreateDto): Promise { - const { notify, ...rest } = dto; + const { notify, ...userDto } = dto; const config = await this.getConfig({ withCache: false }); - if (!config.oauth.enabled && !rest.password) { + if (!config.oauth.enabled && !userDto.password) { throw new BadRequestException('password is required'); } - const user = await createUser({ userRepo: this.userRepository, cryptoRepo: this.cryptoRepository }, rest); + + const user = await this.createUser(userDto); await this.eventRepository.emit('user.signup', { notify: !!notify, id: user.id, - tempPassword: user.shouldChangePassword ? rest.password : undefined, + tempPassword: user.shouldChangePassword ? userDto.password : undefined, }); return mapUserAdmin(user); diff --git a/server/src/utils/user.ts b/server/src/utils/user.ts deleted file mode 100644 index c7029a1ecae4b..0000000000000 --- a/server/src/utils/user.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { BadRequestException } from '@nestjs/common'; -import sanitize from 'sanitize-filename'; -import { SALT_ROUNDS } from 'src/constants'; -import { UserEntity } from 'src/entities/user.entity'; -import { ICryptoRepository } from 'src/interfaces/crypto.interface'; -import { IUserRepository } from 'src/interfaces/user.interface'; - -type RepoDeps = { userRepo: IUserRepository; cryptoRepo: ICryptoRepository }; - -export const createUser = async ( - { userRepo, cryptoRepo }: RepoDeps, - dto: Partial & { email: string }, -): Promise => { - const user = await userRepo.getByEmail(dto.email); - if (user) { - throw new BadRequestException('User exists'); - } - - if (!dto.isAdmin) { - const localAdmin = await userRepo.getAdmin(); - if (!localAdmin) { - throw new BadRequestException('The first registered account must the administrator.'); - } - } - - const payload: Partial = { ...dto }; - if (payload.password) { - payload.password = await cryptoRepo.hashBcrypt(payload.password, SALT_ROUNDS); - } - if (payload.storageLabel) { - payload.storageLabel = sanitize(payload.storageLabel.replaceAll('.', '')); - } - - return userRepo.create(payload); -}; From 00f2e2496bb984ea47821e176143f7fa30d5a476 Mon Sep 17 00:00:00 2001 From: Zack Pollard Date: Fri, 25 Oct 2024 14:48:42 +0100 Subject: [PATCH 014/167] fix: duplicated library scan jobs and api server library watch (#13734) --- server/src/interfaces/database.interface.ts | 2 +- server/src/services/library.service.spec.ts | 41 ++++++++++++++------- server/src/services/library.service.ts | 35 ++++++++++-------- 3 files changed, 49 insertions(+), 29 deletions(-) diff --git a/server/src/interfaces/database.interface.ts b/server/src/interfaces/database.interface.ts index 79550d416ea5e..da0938c8b7e1b 100644 --- a/server/src/interfaces/database.interface.ts +++ b/server/src/interfaces/database.interface.ts @@ -19,7 +19,7 @@ export enum DatabaseLock { StorageTemplateMigration = 420, VersionHistory = 500, CLIPDimSize = 512, - LibraryWatch = 1337, + Library = 1337, GetSystemConfig = 69, } diff --git a/server/src/services/library.service.spec.ts b/server/src/services/library.service.spec.ts index 5258c8d035b52..a3b270218ef48 100644 --- a/server/src/services/library.service.spec.ts +++ b/server/src/services/library.service.spec.ts @@ -3,7 +3,7 @@ import { Stats } from 'node:fs'; import { defaults, SystemConfig } from 'src/config'; import { mapLibrary } from 'src/dtos/library.dto'; import { UserEntity } from 'src/entities/user.entity'; -import { AssetType } from 'src/enum'; +import { AssetType, ImmichWorker } from 'src/enum'; import { IAssetRepository } from 'src/interfaces/asset.interface'; import { IDatabaseRepository } from 'src/interfaces/database.interface'; import { @@ -55,7 +55,7 @@ describe(LibraryService.name, () => { it('should init cron job and handle config changes', async () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryScan); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(jobMock.addCronJob).toHaveBeenCalled(); expect(systemMock.get).toHaveBeenCalled(); @@ -91,7 +91,7 @@ describe(LibraryService.name, () => { ), ); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(storageMock.watch.mock.calls).toEqual( expect.arrayContaining([ @@ -104,7 +104,7 @@ describe(LibraryService.name, () => { it('should not initialize watcher when watching is disabled', async () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchDisabled); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(storageMock.watch).not.toHaveBeenCalled(); }); @@ -113,17 +113,32 @@ describe(LibraryService.name, () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchEnabled); databaseMock.tryLock.mockResolvedValue(false); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); expect(storageMock.watch).not.toHaveBeenCalled(); }); + + it('should not initialize library scan cron job when lock is taken', async () => { + systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchEnabled); + databaseMock.tryLock.mockResolvedValue(false); + + await sut.onBootstrap(ImmichWorker.MICROSERVICES); + + expect(jobMock.addCronJob).not.toHaveBeenCalled(); + }); + + it('should not initialize watcher or library scan job when running on api', async () => { + await sut.onBootstrap(ImmichWorker.API); + + expect(jobMock.addCronJob).not.toHaveBeenCalled(); + }); }); describe('onConfigUpdateEvent', () => { beforeEach(async () => { systemMock.get.mockResolvedValue(defaults); databaseMock.tryLock.mockResolvedValue(true); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); }); it('should do nothing if oldConfig is not provided', async () => { @@ -133,7 +148,7 @@ describe(LibraryService.name, () => { it('should do nothing if instance does not have the watch lock', async () => { databaseMock.tryLock.mockResolvedValue(false); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); await sut.onConfigUpdate({ newConfig: systemConfigStub.libraryScan as SystemConfig, oldConfig: defaults }); expect(jobMock.updateCronJob).not.toHaveBeenCalled(); }); @@ -693,7 +708,7 @@ describe(LibraryService.name, () => { const mockClose = vitest.fn(); storageMock.watch.mockImplementation(makeMockWatcher({ close: mockClose })); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); await sut.delete(libraryStub.externalLibraryWithImportPaths1.id); expect(mockClose).toHaveBeenCalled(); @@ -827,7 +842,7 @@ describe(LibraryService.name, () => { libraryMock.get.mockResolvedValue(libraryStub.externalLibraryWithImportPaths1); libraryMock.getAll.mockResolvedValue([]); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); await sut.create({ ownerId: authStub.admin.user.id, importPaths: libraryStub.externalLibraryWithImportPaths1.importPaths, @@ -890,7 +905,7 @@ describe(LibraryService.name, () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchEnabled); libraryMock.getAll.mockResolvedValue([]); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); }); it('should throw an error if an import path is invalid', async () => { @@ -931,7 +946,7 @@ describe(LibraryService.name, () => { beforeEach(async () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchDisabled); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); }); it('should not watch library', async () => { @@ -947,7 +962,7 @@ describe(LibraryService.name, () => { beforeEach(async () => { systemMock.get.mockResolvedValue(systemConfigStub.libraryWatchEnabled); libraryMock.getAll.mockResolvedValue([]); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); }); it('should watch library', async () => { @@ -1113,7 +1128,7 @@ describe(LibraryService.name, () => { const mockClose = vitest.fn(); storageMock.watch.mockImplementation(makeMockWatcher({ close: mockClose })); - await sut.onBootstrap(); + await sut.onBootstrap(ImmichWorker.MICROSERVICES); await sut.onShutdown(); expect(mockClose).toHaveBeenCalledTimes(2); diff --git a/server/src/services/library.service.ts b/server/src/services/library.service.ts index e319983d3b3a1..6c329e80ec140 100644 --- a/server/src/services/library.service.ts +++ b/server/src/services/library.service.ts @@ -16,7 +16,7 @@ import { } from 'src/dtos/library.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { LibraryEntity } from 'src/entities/library.entity'; -import { AssetType } from 'src/enum'; +import { AssetType, ImmichWorker } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; import { @@ -36,27 +36,32 @@ import { validateCronExpression } from 'src/validation'; @Injectable() export class LibraryService extends BaseService { private watchLibraries = false; - private watchLock = false; + private lock = false; private watchers: Record Promise> = {}; @OnEvent({ name: 'app.bootstrap' }) - async onBootstrap() { + async onBootstrap(workerType: ImmichWorker) { + if (workerType !== ImmichWorker.MICROSERVICES) { + return; + } + const config = await this.getConfig({ withCache: false }); const { watch, scan } = config.library; // This ensures that library watching only occurs in one microservice - // TODO: we could make the lock be per-library instead of global - this.watchLock = await this.databaseRepository.tryLock(DatabaseLock.LibraryWatch); + this.lock = await this.databaseRepository.tryLock(DatabaseLock.Library); - this.watchLibraries = this.watchLock && watch.enabled; + this.watchLibraries = this.lock && watch.enabled; - this.jobRepository.addCronJob( - 'libraryScan', - scan.cronExpression, - () => handlePromiseError(this.jobRepository.queue({ name: JobName.LIBRARY_QUEUE_SYNC_ALL }), this.logger), - scan.enabled, - ); + if (this.lock) { + this.jobRepository.addCronJob( + 'libraryScan', + scan.cronExpression, + () => handlePromiseError(this.jobRepository.queue({ name: JobName.LIBRARY_QUEUE_SYNC_ALL }), this.logger), + scan.enabled, + ); + } if (this.watchLibraries) { await this.watchAll(); @@ -65,7 +70,7 @@ export class LibraryService extends BaseService { @OnEvent({ name: 'config.update', server: true }) async onConfigUpdate({ newConfig: { library }, oldConfig }: ArgOf<'config.update'>) { - if (!oldConfig || !this.watchLock) { + if (!oldConfig || !this.lock) { return; } @@ -180,7 +185,7 @@ export class LibraryService extends BaseService { } private async unwatchAll() { - if (!this.watchLock) { + if (!this.lock) { return false; } @@ -190,7 +195,7 @@ export class LibraryService extends BaseService { } async watchAll() { - if (!this.watchLock) { + if (!this.lock) { return false; } From 31923a790485a932bde3cc2505530850c720fa6b Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 26 Oct 2024 09:09:01 -0400 Subject: [PATCH 015/167] chore(deps): update base-image to v20241025 (major) (#13736) chore(deps): update base-image to v20241025 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- server/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/Dockerfile b/server/Dockerfile index d1fc0481a1da2..227cfdd4063bc 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,5 +1,5 @@ # dev build -FROM ghcr.io/immich-app/base-server-dev:20241024@sha256:b15c96837d2da805fd54ac305926f9cbe33317bdafb1d46618133d34ee184af4 AS dev +FROM ghcr.io/immich-app/base-server-dev:20241025@sha256:a55edebdb00f2cd034f99245612833ae4fbb05745f4b1503b8fc97f6a4311502 AS dev RUN apt-get install --no-install-recommends -yqq tini WORKDIR /usr/src/app @@ -42,7 +42,7 @@ RUN npm run build # prod build -FROM ghcr.io/immich-app/base-server-prod:20241024@sha256:5cf70de565d3a4a469c62b0c1b312fe6ed9b41e8a97febec48c2da0e1cd8d077 +FROM ghcr.io/immich-app/base-server-prod:20241025@sha256:ee25f3135ee6e70810c810cd9789068594ffb1a48e7c28fe77303553e904979e WORKDIR /usr/src/app ENV NODE_ENV=production \ From 606ec549ff7705444513086b864a4f7e7882bb4c Mon Sep 17 00:00:00 2001 From: Darrel <39296145+darrelhong@users.noreply.github.com> Date: Sun, 27 Oct 2024 03:28:33 +0800 Subject: [PATCH 016/167] fix: X years ago ordering (#13742) * fix: order by fileCreatedAt to account for tz * run make sql --- server/src/queries/asset.repository.sql | 2 +- server/src/repositories/asset.repository.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/queries/asset.repository.sql b/server/src/queries/asset.repository.sql index eda91482bb1d0..98edc8da1d292 100644 --- a/server/src/queries/asset.repository.sql +++ b/server/src/queries/asset.repository.sql @@ -87,7 +87,7 @@ WHERE ) AND ("entity"."deletedAt" IS NULL) ORDER BY - "entity"."localDateTime" ASC + "entity"."fileCreatedAt" ASC -- AssetRepository.getByIds SELECT diff --git a/server/src/repositories/asset.repository.ts b/server/src/repositories/asset.repository.ts index 6080e943e4b04..a50dd0f79c016 100644 --- a/server/src/repositories/asset.repository.ts +++ b/server/src/repositories/asset.repository.ts @@ -93,7 +93,7 @@ export class AssetRepository implements IAssetRepository { ) .leftJoinAndSelect('entity.exifInfo', 'exifInfo') .leftJoinAndSelect('entity.files', 'files') - .orderBy('entity.localDateTime', 'ASC') + .orderBy('entity.fileCreatedAt', 'ASC') .getMany(); } From 0faf47ba402c65257ed4eb9080bc1c8367b4743b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 27 Oct 2024 10:10:55 -0700 Subject: [PATCH 017/167] chore(ml): remove setuptools from dependencies (#13762) --- machine-learning/poetry.lock | 4 ++-- machine-learning/pyproject.toml | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/machine-learning/poetry.lock b/machine-learning/poetry.lock index fa5cb2d9c211a..1fec028c8a29d 100644 --- a/machine-learning/poetry.lock +++ b/machine-learning/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.4 and should not be changed by hand. [[package]] name = "aiocache" @@ -3776,4 +3776,4 @@ testing = ["coverage (>=5.0.3)", "zope.event", "zope.testing"] [metadata] lock-version = "2.0" python-versions = ">=3.10,<4.0" -content-hash = "f4594d26ee661fb239c7b5750a4c79e5e049480182928af816ccf5e34e8b641f" +content-hash = "f95dddfd343a4b2f4d19ffee71ce6b2f5137e5514a60765424164259c4dc1044" diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml index 87019909a58d0..a788b7bfd6c31 100644 --- a/machine-learning/pyproject.toml +++ b/machine-learning/pyproject.toml @@ -18,7 +18,6 @@ pydantic-settings = "^2.5.2" aiocache = ">=0.12.1,<1.0" rich = ">=13.4.2" ftfy = ">=6.1.1" -setuptools = "^70.0.0" python-multipart = ">=0.0.6,<1.0" orjson = ">=3.9.5" gunicorn = ">=21.1.0" From 7b1369edd9d60c1a43990cac69371cf247ac12c9 Mon Sep 17 00:00:00 2001 From: bo0tzz Date: Mon, 28 Oct 2024 00:24:34 +0100 Subject: [PATCH 018/167] feat: github actions workflow to fix formatting (#13768) --- .github/workflows/fix-format.yml | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/fix-format.yml diff --git a/.github/workflows/fix-format.yml b/.github/workflows/fix-format.yml new file mode 100644 index 0000000000000..0c630c9e4b0f3 --- /dev/null +++ b/.github/workflows/fix-format.yml @@ -0,0 +1,52 @@ +name: Fix formatting + +on: + pull_request: + types: [labeled] + +jobs: + fix-formatting: + runs-on: ubuntu-latest + if: ${{ github.event.label.name == 'fix:formatting' }} + permissions: + pull-requests: write + steps: + - name: Generate a token + id: generate-token + uses: actions/create-github-app-token@v1 + with: + app-id: ${{ secrets.PUSH_O_MATIC_APP_ID }} + private-key: ${{ secrets.PUSH_O_MATIC_APP_KEY }} + + - name: 'Checkout' + uses: actions/checkout@v4 + with: + ref: ${{ github.event.pull_request.head.ref }} + token: ${{ steps.generate-token.outputs.token }} + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version-file: './server/.nvmrc' + + - name: Fix formatting + run: make install-all && make format-all + + - name: Commit and push + uses: EndBug/add-and-commit@v9 + with: + default_author: github_actions + message: 'chore: fix formatting' + + - name: Remove label + uses: actions/github-script@v7 + if: always() + with: + script: | + github.rest.issues.removeLabel({ + issue_number: context.payload.pull_request.number, + owner: context.repo.owner, + repo: context.repo.repo, + name: 'fix:formatting' + }) + From ee9ef09c6c01e4f894648aea93a1dc1625d992e0 Mon Sep 17 00:00:00 2001 From: Sweebah Date: Mon, 28 Oct 2024 12:25:58 +1300 Subject: [PATCH 019/167] fix: Add DB_DATA_LOCATION config. (#13754) Add DB_DATA_LOCATION config. Posted [on reddit](https://www.reddit.com/r/unRAID/comments/1f8wq45/immich_install_via_docker_compose_database_cannot/). --- docs/docs/install/unraid.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/docs/install/unraid.md b/docs/docs/install/unraid.md index b17ed28295f70..356f81c9e8db4 100644 --- a/docs/docs/install/unraid.md +++ b/docs/docs/install/unraid.md @@ -77,6 +77,7 @@ alt="Select Plugins > Compose.Manager > Add New Stack > Label it Immich" 7. Paste the entire contents of the [Immich example.env](https://github.com/immich-app/immich/releases/latest/download/example.env) file into the Unraid editor, then **before saving** edit the following: - `UPLOAD_LOCATION`: Create a folder in your Images Unraid share and place the **absolute** location here > For example my _"images"_ share has a folder within it called _"immich"_. If I browse to this directory in the terminal and type `pwd` the output is `/mnt/user/images/immich`. This is the exact value I need to enter as my `UPLOAD_LOCATION` + - `DB_DATA_LOCATION`: Change this to use an Unraid share (preferably a cache pool, e.g. `/mnt/user/appdata`). If left at default it will try to use Unraid's `/boot/config/plugins/compose.manager/projects/[stack_name]/postgres` folder which it doesn't have permissions to, resulting in this container continuously restarting. Date: Mon, 28 Oct 2024 14:41:08 +0000 Subject: [PATCH 020/167] chore: version v1.119.0 --- cli/package-lock.json | 6 +++--- cli/package.json | 2 +- docs/static/archived-versions.json | 4 ++++ e2e/package-lock.json | 8 ++++---- e2e/package.json | 2 +- machine-learning/pyproject.toml | 2 +- mobile/android/fastlane/Fastfile | 4 ++-- mobile/ios/fastlane/Fastfile | 2 +- mobile/openapi/README.md | 2 +- mobile/pubspec.yaml | 2 +- open-api/immich-openapi-specs.json | 2 +- open-api/typescript-sdk/package-lock.json | 4 ++-- open-api/typescript-sdk/package.json | 2 +- open-api/typescript-sdk/src/fetch-client.ts | 2 +- server/package-lock.json | 4 ++-- server/package.json | 2 +- web/package-lock.json | 6 +++--- web/package.json | 2 +- 18 files changed, 31 insertions(+), 27 deletions(-) diff --git a/cli/package-lock.json b/cli/package-lock.json index c6e8c15650236..d770369b6e66d 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "@immich/cli", - "version": "2.2.26", + "version": "2.2.27", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/cli", - "version": "2.2.26", + "version": "2.2.27", "license": "GNU Affero General Public License version 3", "dependencies": { "fast-glob": "^3.3.2", @@ -52,7 +52,7 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.118.2", + "version": "1.119.0", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { diff --git a/cli/package.json b/cli/package.json index 57cbc502ed8e2..f423bbdc72ddf 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@immich/cli", - "version": "2.2.26", + "version": "2.2.27", "description": "Command Line Interface (CLI) for Immich", "type": "module", "exports": "./dist/index.js", diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json index 912b188cb4252..c9aafade53e9e 100644 --- a/docs/static/archived-versions.json +++ b/docs/static/archived-versions.json @@ -1,4 +1,8 @@ [ + { + "label": "v1.119.0", + "url": "https://v1.119.0.archive.immich.app" + }, { "label": "v1.118.2", "url": "https://v1.118.2.archive.immich.app" diff --git a/e2e/package-lock.json b/e2e/package-lock.json index cc2128a9892b8..c175e72415867 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich-e2e", - "version": "1.118.2", + "version": "1.119.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "immich-e2e", - "version": "1.118.2", + "version": "1.119.0", "license": "GNU Affero General Public License version 3", "devDependencies": { "@eslint/eslintrc": "^3.1.0", @@ -45,7 +45,7 @@ }, "../cli": { "name": "@immich/cli", - "version": "2.2.26", + "version": "2.2.27", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { @@ -92,7 +92,7 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.118.2", + "version": "1.119.0", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { diff --git a/e2e/package.json b/e2e/package.json index d67aa49f5d71a..ea3c3580ae47c 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -1,6 +1,6 @@ { "name": "immich-e2e", - "version": "1.118.2", + "version": "1.119.0", "description": "", "main": "index.js", "type": "module", diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml index a788b7bfd6c31..262ee21175a65 100644 --- a/machine-learning/pyproject.toml +++ b/machine-learning/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "machine-learning" -version = "1.118.2" +version = "1.119.0" description = "" authors = ["Hau Tran "] readme = "README.md" diff --git a/mobile/android/fastlane/Fastfile b/mobile/android/fastlane/Fastfile index 22ad63244d3ed..617e45a6b4a2e 100644 --- a/mobile/android/fastlane/Fastfile +++ b/mobile/android/fastlane/Fastfile @@ -35,8 +35,8 @@ platform :android do task: 'bundle', build_type: 'Release', properties: { - "android.injected.version.code" => 163, - "android.injected.version.name" => "1.118.2", + "android.injected.version.code" => 164, + "android.injected.version.name" => "1.119.0", } ) upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab') diff --git a/mobile/ios/fastlane/Fastfile b/mobile/ios/fastlane/Fastfile index d259a3781e6d1..3e003be2ea422 100644 --- a/mobile/ios/fastlane/Fastfile +++ b/mobile/ios/fastlane/Fastfile @@ -19,7 +19,7 @@ platform :ios do desc "iOS Release" lane :release do increment_version_number( - version_number: "1.118.2" + version_number: "1.119.0" ) increment_build_number( build_number: latest_testflight_build_number + 1, diff --git a/mobile/openapi/README.md b/mobile/openapi/README.md index c3bc3b264c99d..f669ff04a7074 100644 --- a/mobile/openapi/README.md +++ b/mobile/openapi/README.md @@ -3,7 +3,7 @@ Immich API This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: -- API version: 1.118.2 +- API version: 1.119.0 - Generator version: 7.8.0 - Build package: org.openapitools.codegen.languages.DartClientCodegen diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 5177e64bcfe91..1a9d2524a5ced 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -2,7 +2,7 @@ name: immich_mobile description: Immich - selfhosted backup media file on mobile phone publish_to: 'none' -version: 1.118.2+163 +version: 1.119.0+164 environment: sdk: '>=3.3.0 <4.0.0' diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index b99da367b8665..a277156731329 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -7385,7 +7385,7 @@ "info": { "title": "Immich", "description": "Immich API", - "version": "1.118.2", + "version": "1.119.0", "contact": {} }, "tags": [], diff --git a/open-api/typescript-sdk/package-lock.json b/open-api/typescript-sdk/package-lock.json index c1e68d967ffd0..0d17aa911c09d 100644 --- a/open-api/typescript-sdk/package-lock.json +++ b/open-api/typescript-sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@immich/sdk", - "version": "1.118.2", + "version": "1.119.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/sdk", - "version": "1.118.2", + "version": "1.119.0", "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" diff --git a/open-api/typescript-sdk/package.json b/open-api/typescript-sdk/package.json index e323ea15c5776..ebbaa337834f8 100644 --- a/open-api/typescript-sdk/package.json +++ b/open-api/typescript-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@immich/sdk", - "version": "1.118.2", + "version": "1.119.0", "description": "Auto-generated TypeScript SDK for the Immich API", "type": "module", "main": "./build/index.js", diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts index 17079c07c3445..96ff24a8d785a 100644 --- a/open-api/typescript-sdk/src/fetch-client.ts +++ b/open-api/typescript-sdk/src/fetch-client.ts @@ -1,6 +1,6 @@ /** * Immich - * 1.118.2 + * 1.119.0 * DO NOT MODIFY - This file has been generated using oazapfts. * See https://www.npmjs.com/package/oazapfts */ diff --git a/server/package-lock.json b/server/package-lock.json index 8f098542a59f9..d84576c2c5810 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich", - "version": "1.118.2", + "version": "1.119.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immich", - "version": "1.118.2", + "version": "1.119.0", "license": "GNU Affero General Public License version 3", "dependencies": { "@nestjs/bullmq": "^10.0.1", diff --git a/server/package.json b/server/package.json index 25dc71520b268..fd007bea9900b 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "immich", - "version": "1.118.2", + "version": "1.119.0", "description": "", "author": "", "private": true, diff --git a/web/package-lock.json b/web/package-lock.json index 45d1198cc7a21..7cbf030d40715 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich-web", - "version": "1.118.2", + "version": "1.119.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "immich-web", - "version": "1.118.2", + "version": "1.119.0", "license": "GNU Affero General Public License version 3", "dependencies": { "@formatjs/icu-messageformat-parser": "^2.7.8", @@ -74,7 +74,7 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.118.2", + "version": "1.119.0", "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" diff --git a/web/package.json b/web/package.json index bcc52b8d45d50..7a37fedd1f42a 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "immich-web", - "version": "1.118.2", + "version": "1.119.0", "license": "GNU Affero General Public License version 3", "scripts": { "dev": "vite dev --host 0.0.0.0 --port 3000", From cf48e9c77b9c85e91aa0f7b8785e9532b3143842 Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 28 Oct 2024 11:12:35 -0500 Subject: [PATCH 021/167] chore(mobile): post release task (#13779) --- mobile/ios/Runner.xcodeproj/project.pbxproj | 6 +++--- mobile/ios/Runner/Info.plist | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/mobile/ios/Runner.xcodeproj/project.pbxproj b/mobile/ios/Runner.xcodeproj/project.pbxproj index 076edc078339f..e1598cb50fab1 100644 --- a/mobile/ios/Runner.xcodeproj/project.pbxproj +++ b/mobile/ios/Runner.xcodeproj/project.pbxproj @@ -401,7 +401,7 @@ CODE_SIGN_ENTITLEMENTS = Runner/RunnerProfile.entitlements; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 179; + CURRENT_PROJECT_VERSION = 181; DEVELOPMENT_TEAM = 2F67MQ8R79; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -543,7 +543,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 179; + CURRENT_PROJECT_VERSION = 181; DEVELOPMENT_TEAM = 2F67MQ8R79; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; @@ -571,7 +571,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 179; + CURRENT_PROJECT_VERSION = 181; DEVELOPMENT_TEAM = 2F67MQ8R79; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist index 4ed247245a6d9..59a83c7e2e0b9 100644 --- a/mobile/ios/Runner/Info.plist +++ b/mobile/ios/Runner/Info.plist @@ -58,11 +58,11 @@ CFBundlePackageType APPL CFBundleShortVersionString - 1.117.0 + 1.119.0 CFBundleSignature ???? CFBundleVersion - 179 + 181 FLTEnableImpeller ITSAppUsesNonExemptEncryption From f3f76befa2bc0e5ebc7fe6017caa4c48dd99278d Mon Sep 17 00:00:00 2001 From: Alex Date: Mon, 28 Oct 2024 17:50:08 -0500 Subject: [PATCH 022/167] feat(web): add job action to search page result (#13784) --- .../search/[[photos=photos]]/[[assetId=id]]/+page.svelte | 3 +++ 1 file changed, 3 insertions(+) diff --git a/web/src/routes/(user)/search/[[photos=photos]]/[[assetId=id]]/+page.svelte b/web/src/routes/(user)/search/[[photos=photos]]/[[assetId=id]]/+page.svelte index eb0c493204f1b..4605a2207eb47 100644 --- a/web/src/routes/(user)/search/[[photos=photos]]/[[assetId=id]]/+page.svelte +++ b/web/src/routes/(user)/search/[[photos=photos]]/[[assetId=id]]/+page.svelte @@ -41,6 +41,7 @@ import { isAlbumsRoute, isPeopleRoute } from '$lib/utils/navigation'; import { t } from 'svelte-i18n'; import { afterUpdate, tick } from 'svelte'; + import AssetJobActions from '$lib/components/photos-page/actions/asset-job-actions.svelte'; const MAX_ASSET_COUNT = 5000; let { isViewing: showAssetViewer } = assetViewingStore; @@ -246,6 +247,8 @@ +
+ From 58c577796f1b97e475af4acb6934a5fa6ab4e6e6 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 21:55:44 -0400 Subject: [PATCH 023/167] chore(deps): update dependency @types/node to ^20.17.0 (#13787) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- cli/package-lock.json | 10 +++++----- cli/package.json | 2 +- e2e/package-lock.json | 12 ++++++------ e2e/package.json | 2 +- open-api/typescript-sdk/package-lock.json | 8 ++++---- open-api/typescript-sdk/package.json | 2 +- server/package-lock.json | 14 +++++++------- server/package.json | 2 +- 8 files changed, 26 insertions(+), 26 deletions(-) diff --git a/cli/package-lock.json b/cli/package-lock.json index d770369b6e66d..55e2731e8dce6 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -24,7 +24,7 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.0.5", @@ -59,7 +59,7 @@ "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "typescript": "^5.3.3" } }, @@ -1378,9 +1378,9 @@ } }, "node_modules/@types/node": { - "version": "20.16.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.13.tgz", - "integrity": "sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==", + "version": "20.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.2.tgz", + "integrity": "sha512-OOHK4sjXqkL7yQ7VEEHcf6+0jSvKjWqwnaCtY7AKD/VLEvRHMsxxu7eI8ErnjxHS8VwmekD4PeVCpu4qZEZSxg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/cli/package.json b/cli/package.json index f423bbdc72ddf..57ed35a86f87f 100644 --- a/cli/package.json +++ b/cli/package.json @@ -20,7 +20,7 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.0.5", diff --git a/e2e/package-lock.json b/e2e/package-lock.json index c175e72415867..da0ec04dc7fbb 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -15,7 +15,7 @@ "@immich/sdk": "file:../open-api/typescript-sdk", "@playwright/test": "^1.44.1", "@types/luxon": "^3.4.2", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@types/oidc-provider": "^8.5.1", "@types/pg": "^8.11.0", "@types/pngjs": "^6.0.4", @@ -64,7 +64,7 @@ "@types/cli-progress": "^3.11.0", "@types/lodash-es": "^4.17.12", "@types/mock-fs": "^4.13.1", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "@vitest/coverage-v8": "^2.0.5", @@ -99,7 +99,7 @@ "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "typescript": "^5.3.3" } }, @@ -1614,9 +1614,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.16.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.13.tgz", - "integrity": "sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==", + "version": "20.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.2.tgz", + "integrity": "sha512-OOHK4sjXqkL7yQ7VEEHcf6+0jSvKjWqwnaCtY7AKD/VLEvRHMsxxu7eI8ErnjxHS8VwmekD4PeVCpu4qZEZSxg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/e2e/package.json b/e2e/package.json index ea3c3580ae47c..fa847d3d91f47 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -25,7 +25,7 @@ "@immich/sdk": "file:../open-api/typescript-sdk", "@playwright/test": "^1.44.1", "@types/luxon": "^3.4.2", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@types/oidc-provider": "^8.5.1", "@types/pg": "^8.11.0", "@types/pngjs": "^6.0.4", diff --git a/open-api/typescript-sdk/package-lock.json b/open-api/typescript-sdk/package-lock.json index 0d17aa911c09d..fc1005419f76d 100644 --- a/open-api/typescript-sdk/package-lock.json +++ b/open-api/typescript-sdk/package-lock.json @@ -12,7 +12,7 @@ "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "typescript": "^5.3.3" } }, @@ -22,9 +22,9 @@ "integrity": "sha512-8tKiYffhwTGHSHYGnZ3oneLGCjX0po/XAXQ5Ng9fqKkvIdl/xz8+Vh8i+6xjzZqvZ2pLVpUcuSfnvNI/x67L0g==" }, "node_modules/@types/node": { - "version": "20.16.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.13.tgz", - "integrity": "sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==", + "version": "20.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.2.tgz", + "integrity": "sha512-OOHK4sjXqkL7yQ7VEEHcf6+0jSvKjWqwnaCtY7AKD/VLEvRHMsxxu7eI8ErnjxHS8VwmekD4PeVCpu4qZEZSxg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/open-api/typescript-sdk/package.json b/open-api/typescript-sdk/package.json index ebbaa337834f8..c63eb0cbe0e2c 100644 --- a/open-api/typescript-sdk/package.json +++ b/open-api/typescript-sdk/package.json @@ -19,7 +19,7 @@ "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "typescript": "^5.3.3" }, "repository": { diff --git a/server/package-lock.json b/server/package-lock.json index d84576c2c5810..e4a7f707e82fe 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -83,7 +83,7 @@ "@types/lodash": "^4.14.197", "@types/mock-fs": "^4.13.1", "@types/multer": "^1.4.7", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@types/nodemailer": "^6.4.14", "@types/picomatch": "^3.0.0", "@types/pngjs": "^6.0.5", @@ -5494,9 +5494,9 @@ } }, "node_modules/@types/node": { - "version": "20.16.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.13.tgz", - "integrity": "sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==", + "version": "20.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.2.tgz", + "integrity": "sha512-OOHK4sjXqkL7yQ7VEEHcf6+0jSvKjWqwnaCtY7AKD/VLEvRHMsxxu7eI8ErnjxHS8VwmekD4PeVCpu4qZEZSxg==", "dependencies": { "undici-types": "~6.19.2" } @@ -18890,9 +18890,9 @@ } }, "@types/node": { - "version": "20.16.13", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.13.tgz", - "integrity": "sha512-GjQ7im10B0labo8ZGXDGROUl9k0BNyDgzfGpb4g/cl+4yYDWVKcozANF4FGr4/p0O/rAkQClM6Wiwkije++1Tg==", + "version": "20.17.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.17.2.tgz", + "integrity": "sha512-OOHK4sjXqkL7yQ7VEEHcf6+0jSvKjWqwnaCtY7AKD/VLEvRHMsxxu7eI8ErnjxHS8VwmekD4PeVCpu4qZEZSxg==", "requires": { "undici-types": "~6.19.2" } diff --git a/server/package.json b/server/package.json index fd007bea9900b..84c9dc6378da2 100644 --- a/server/package.json +++ b/server/package.json @@ -108,7 +108,7 @@ "@types/lodash": "^4.14.197", "@types/mock-fs": "^4.13.1", "@types/multer": "^1.4.7", - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "@types/nodemailer": "^6.4.14", "@types/picomatch": "^3.0.0", "@types/pngjs": "^6.0.5", From d5c7527613ec8755571d3b07f0a1ccb7a726951c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 23:47:54 -0500 Subject: [PATCH 024/167] chore(deps): update stumpylog/image-cleaner-action action to v0.9.0 (#13788) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/docker-cleanup.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-cleanup.yml b/.github/workflows/docker-cleanup.yml index 6f2c573a9f435..29b518e0a52a1 100644 --- a/.github/workflows/docker-cleanup.yml +++ b/.github/workflows/docker-cleanup.yml @@ -35,7 +35,7 @@ jobs: steps: - name: Clean temporary images if: "${{ env.TOKEN != '' }}" - uses: stumpylog/image-cleaner-action/ephemeral@v0.8.0 + uses: stumpylog/image-cleaner-action/ephemeral@v0.9.0 with: token: "${{ env.TOKEN }}" owner: "immich-app" @@ -64,7 +64,7 @@ jobs: steps: - name: Clean untagged images if: "${{ env.TOKEN != '' }}" - uses: stumpylog/image-cleaner-action/untagged@v0.8.0 + uses: stumpylog/image-cleaner-action/untagged@v0.9.0 with: token: "${{ env.TOKEN }}" owner: "immich-app" From f2bce85cce8f6441b6010c8ce52cde857fdb6588 Mon Sep 17 00:00:00 2001 From: Jevgeni Kiski Date: Tue, 29 Oct 2024 06:48:09 +0200 Subject: [PATCH 025/167] docs: note about Nginx reverse proxy compatibility with Let's Encrypt (#13764) * Nginx reverse proxy compatibility with Let's Encrypt * Update reverse-proxy.md * Update reverse-proxy.md Co-authored-by: bo0tzz * Priority of = is higher * Update reverse-proxy.md --------- Co-authored-by: bo0tzz --- docs/docs/administration/reverse-proxy.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/docs/docs/administration/reverse-proxy.md b/docs/docs/administration/reverse-proxy.md index c167a10d7fbc5..25762ad7f122d 100644 --- a/docs/docs/administration/reverse-proxy.md +++ b/docs/docs/administration/reverse-proxy.md @@ -40,6 +40,26 @@ server { } ``` +#### Compatibility with Let's Encrypt + +In the event that your nginx configuration includes a section for Let's Encrypt, it's likely that you have a segment similar to the following: + +```nginx +location ~ /.well-known { + ... +} +``` + +This particular `location` directive can inadvertently prevent mobile clients from reaching the `/.well-known/immich` path, which is crucial for discovery. Usual error message for this case is: "Your app major version is not compatible with the server". To remedy this, you should introduce an additional location block specifically for this path, ensuring that requests are correctly proxied to the Immich server: + +```nginx +location = /.well-known/immich { + proxy_pass http://:2283; +} +``` + +By doing so, you'll maintain the functionality of Let's Encrypt while allowing mobile clients to access the necessary Immich path without obstruction. + ### Caddy example config As an alternative to nginx, you can also use [Caddy](https://caddyserver.com/) as a reverse proxy (with automatic HTTPS configuration). Below is an example config. From 452fe2eaaedfa3fcddcb89f2bf019f8f33f1623b Mon Sep 17 00:00:00 2001 From: aviv926 <51673860+aviv926@users.noreply.github.com> Date: Tue, 29 Oct 2024 07:00:43 +0200 Subject: [PATCH 026/167] docs: Add info about album sync&folder view (#12371) * Album Sync * npm run format:fix * fix path * info about folder view * Sync albums * npm run format:fix * Add information about limitations of a property that appears in multiple albums * npm run format:fix * - to -> * Update docs/docs/features/mobile-app.mdx Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> * Update docs/docs/features/mobile-app.mdx Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> --------- Co-authored-by: Alex Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> --- docs/docs/features/img/folder-view.png | Bin 0 -> 1572683 bytes docs/docs/features/libraries.md | 16 +++++++++++ docs/docs/features/mobile-app.mdx | 36 +++++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 docs/docs/features/img/folder-view.png diff --git a/docs/docs/features/img/folder-view.png b/docs/docs/features/img/folder-view.png new file mode 100644 index 0000000000000000000000000000000000000000..8193b10ed96dc36d73eb7a8e5b54a2d12160dc86 GIT binary patch literal 1572683 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 E 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

rIYBJ1u?rISy(SYW7OKzU>_16W!!nTu8yXI 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 z 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%0DHUGw0X|vi>-rLPpj{KK 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%0D_ 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%0A${r@I_3@% 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

hpQy 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

$@!Mog0KdR5BImk?yck&O#8s46 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�ZSEGN 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

^M-ZY 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

o%3aOdy4L|lB*NCh*daS{?3g|D(1Z5S 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� zlX~YBQ8pryWP4*?xoGaMoZ!)?pk9V-`~Hmwg8z%fHC3p$DfdsC4lF}1$gv)och(ci zmroq%&SeCZ4A2+YSxzp0HE{iyj>}pO^i{oQ;i63y?GawOaS8cgyW=sQa?qXCC@?O_ z6CsOwv&>l6s&AE_lf?rq5f1T`EaS4CX%E?MuY>v^YJo^E=x(4)CE`X!wa4TZSk5mH z8znpj{b?2CpLNHK0n$UJ97!tkhj83b;cLD6`gzACN{2GKxsb#~0i46QnCb7uIo-#4 zK-y|ge$I1qW@%|&=N}nQr9_?Ap)FJ@#IjU*A}!cay`CnHe0pWDx7P;xxq-?jWuO~h zJI3#`==EF7r>DcRRsOZf!+cY3U+B1K_ip8XWO&#H1_tfYOE0x8n>N|#h7F15$ zQgz-rc$exZk_sjz469{gjR}r~ZKs=^Shalt57i8ZRMpwKx}L z*d!zBr_S6@=EBY~a&_nVnIO(Q@WZI%_Q-N9(z_EIIE=^w^!{G3ua+k$!-8 z#7Fs&IdWZ|PQ2?~e{J{Q{}q%eET9)Hb;#K%RvZ572mAKz(~~KDwJ@KMn3|fl&6~Gi zEE`ar>(#s<=NuCg6L$E}5j%49INA@-y(Nr;b2h&)ucu0Q=laadl${(qZewF7?8Nco zHZ?h^{&MTKt+spDg|>6Y1)48xhkX%aHm?CjhDU68{g4d~U>*W${A8bsK38)X%{wq@ zkvsZh^tlY9%@-V_zoZ-IBMMuCx8bsl$2rh+9_FAe4_im&{7l}toVq-M`tqqBZXoit zY5Z2*lTSWrhYue?`A^#9pZUz~x=H1k0OYR7W6tHE zn@id;my?yJnEO2qe7e!3L#NE!WvApX&?J)#zZe%bY}}|h{fl4xV!P&f*Vyh$F1D+m z|2$nBj%?guOS~TONUBd5-2N;>JjLrz@>cVZmrsiy+0HL>U&*hf?dOzE!K$1(a+!L~ zHW#nf=S!QY^kZ7oH6C?`OA*}L zb#vt6d_*0yH8YqtIAGw0iQD}tlHMM(K9Cz5+$iOuEG}=DS#3yrS+H&)81k6?_{Ng_ zl_27114COY`uPQwlmTf_FcB3B=Tq8H>+9*aekeiRnxNjPQAX z$8$QGMIGMGtM$%!Iq0|C`H-iVQ+I_DIL0eEbdI5(NS0%?yk(XLKHZaeu=#$U^*mwPbzrsK+Jjcc~|;9lEy z!8SB>)PYWp2Ce{?mvapPmJP?l`yRO8#wNz~-4(uKb9`a~c0a?u%^8mMxkiEH3d?V{`hz z{qCLHHTT@Mc>}IBmTb%Dkgf0Uu>r8R*RKb7;_=}B&^FlN<#j0c1ekf_2X9*G?Zs?1 zYe($w>P?{ZT|LewZh#wAd?H}O=mz`F@BB{tH~;2e+rRsF|IWVSJHA6VaxnA!*#DJR zUTJT9;~VW)e&s*dPyXaj+JgL^*@$`88qP1yMLTSQ`r&L2t(%BuXZ5Pz{rmUp+bi7c zyX&sIv_Z%lPnJ0E&)|J|8lMY$v&PY0&Z^C{k^QvctDJm}cIE6?UeR_@D|PeLF6#{E zN|R2qRK22G!y4A`bqy|d#hoF9camC072~@Rejx}W#zQS)^Wv71QeRF29U-S(2VPwC zGj1Zo`o*#jwsDtefOalOX+kYM5FYN$DL9l14#;k;4A3hvP`Y&$q~utm4tn`+2@IqUH&ytqRhkzegXD&bKb?fS zq!|43_g$iVwF-r!HcwJJqdYx20C#Sra07{$Xi3N>7t_+mz#-T_uId{TEOS1Ez$ZT3jZcd3HBosx zETOtWIq?|Ds#-HDbF7%Coa`L;jCp&}lM)b8=mm2Z+6UKy^`wM!;w!5BX$j_oPg{_v zF^`kt>6;)pNBqetmXEhPD#Y??2Y5TBCy?^SJTRWl>r~!)(vAz<`Vk0-@?-whN^n$J zq&Pwx6I^4qA0`#;#OY;|fOu?%!9cw}6oe>hfRh$xsj~-PUpfjH!;rqi+93Qvs+b*yp$ByDuhMwB&iS&|~nw&Zq{#SnGSL{#z z@~b1uh368Elo{heY<4goTmUMcFz_cz_!<%R@&3Mc zkjFOU(>r{cNM^P}ZMg6N#y~m0sUFzr-rMVSnt^p$&!5_RBK_iAX(jyBHo&+W5b!pD zACDc8<4K)fZaE=XeXx#bPx`I}$a9KteVYIe`UP9SI#`)?ov4R&p>Md;PDU62CYULs z3iStZ1ih{0Y35~5xI53i=(B@$$PML~kIkf>-b0(yEA?de@^gkv)@$mCq_@Wl78|yi zo4#v?kRo(bpG_UyL@2?i3?!TJkdB_jK9~(PiV>44WF*T{VJU{5*R+ii6Hh@N=o`NGWuFXK}-H#eg>Up!~9Ztp5C{hYtqg+zpg*)42&h zJ{6!j8;+YcZnA5xx!SJ3{(2i2@F#{A7Z>f@zx~_oM=TMpSoVLV9<8kQ z0adbJ%GnhE%otGHNZ2X=cw!rw=Z!p%f?2zKT8L9J z()Md?p4*(m;~Yv|B7!NbTfAO*9maE>=N{WAU(?Ha=J%QM@mTTjr)!jD%CsGt!Umh_ zlBBez@Xho#*372x9gx2!_mvpsQ&y~@AlSGDJ49rDO9Y?tNSv#BJdVj4K?`mV+l8dNYF7)aSbJaC<_MB*N3n*<*Uw)Yk4se=mGj7i0AJo$lZ)V)wlxwsvc8qA+#M#!Os2NP6sNQo@tyg=kAHNLOfS!zZ9x6u z&m!jri}Ip8C3gfNsX7;~xtXHZ#(~A_!)Rx_;rW8|#4oNg6nS)1{DfvbV?XiuUHtBrh0@%>NpzcyVcI=q_LlC>I0*d0o<2T5}z#d)fEue1Mx1(1KzL%X5xSG=^Iv zn*74vE)D=M#Y9>1+^B%%tDzy4H_jC|GY)^%dQ6fMiMm@m;=g1t{i+VR{0M{p^r^Ww zg(a)y?D5YKs+`dIjHN6KCPBSRoZs}m+GwpW=W5Xu_t7UFwST((7Mq+NwKVLg34 z7)Q!BrVTIJ#pTkBI38~eRg8{~YUASC>#x%jD}1#u=N#L%Zqs6_&j*T*P+(s&KRajB zlM^;iIXSv+P1xW_iE15+sh|`&lHjK^HTz>2ftQIbLps; zRp9(+_Dn?N^sA8D$_dl}sFe4`>$ocl@Vp#eKWy8#Z?_9BxWGn7M%&7Y__>@qa(}-L zgPA|bTy4p$Hf%d~f^!;grMfuJXwoTXj!smq@5i*0_0>hLRp;8ZUJ1JF3mcGZcmSXWr>wMHz=f`4&$N*6$QuBx?c5iNOxJmynynEqc&6!Mn}3M zj&GvC4k4`bxZjj!wzGu=v^RdYAdwp}u_(?r5MpBJ2!@^qZ&)1yVXO4Nosn*^B^_Mg{Xl?84l*2vCM=B;#bV3VVh4i~5r? zaLcIwneG7w5PtM8$w>yndtsnrxiQPSDK1}i?jo2I32;)9wiO!S zX>-xc%?{OPkn&G2iVPR}5$^A8lXqS6s5X=6Z6=u^pA5fc>l|&Pj(Dnw^bH^84M(W$ zcaw9|A@adv5H2bVgoYQN5KwtRcgEK@k|OJHgQxQ8eIxY63B-Kqp(KP?O+lXL1?Lyz zcJX^hU2c!N(ilz&L$h?38g*uH!gX+SQBSbz$puPdo|G?lS77?Xc;v`o`@P@&UE8x~ z57Jw(@$qq6TAa73=}DWNoz`N&_k7PkvoGBFMf>gF`W>5@nPE-ji z97DgcXhZ#jCv_Rw}62oYB*bGChru4(+Me!J&bX zt3xiQ3N@b=G=x={d0!LL4|9eMvAq)(H+Aj_L!VCK^z?&fWnW=1Wd zuL_>FM{ER(6Fb_vo>T)Gy@j5~(&lZ*_>#I4xB@hq#`zYXT zly3S@GyhUvf+<#EUJa;Dq~+z-iZhY>Y(iOCqg^te5`_ppu4F52wEDJ|ae)nceMjN?9E;9N{kjiN5& zTPpglipKfVdeVkZlJZ2QUh4;j;7)xU#kB&c-h_6t)&}#o2v_}9i|-CZzkb)d?0>%Vo%WHB-mG~aKgiD~0zUfjkK2F$v;S`IeCPkN&)#u|%D=96 z=V17fxt!Io3E@}FpA*}KZ-TU{mm3hWT~_Dvp3!I-PtOmEww^Qj)zLD3N;S?w!X0fE z^IrB7n>KB-ew=soSKYw3tfTgbFhRBvU3+O>k85$dk&sAM!Z*a{FT%ySm&b1+%b>}f z478*J(woOhI*Adr9)~R4QyMvwH&BK@*Oc^{osd1#MTA==UpdrgMO*N=g&4-|b zoX-g4=U&0&w+z;14{KP%8VbZ<8b=OZTI2?~5Y0tK+GAl+i_LuX1>=y2$UZg(q`U*w z)E1u65o=MsAQuBmM#oLR=-|@<@C7k;-1Or>OWhE`1J&pqI*noOl+Yqkxhd?t!`ttU z@~0sDxD=0IK$=&NJ)f*ftEd0D4_zzkZbU{x2lAbwOhXKhz7(dFXgmg^i z1ZjYBVcQNJJvr7~4upY2E>=ef%+qHXQ%4+Bmy2iwzEP!Qz-X087UGuQsh}NUD2INO zgHY~P_7l9oWc~2`qu!+Y4*I9~oQ#)~bLvES@PiU?a?%a|xDX#?AjwSi@9oahpgoR( zIER`*cYWlYjU?F%rbYg+$HIK1NkqR#HbMGix)8Mb25`m{uE-NhGR32R4yNRO)imRE zh;){|T+pcL7x6}Lf%OwV_G9+IgAdsB)RfK5&e`1D9MU?a1pxn8zXaJY{qp}y?+@oY z*Imbq2=8^B>`KMcdF#)=)&BNx|JL3Iay-zvq^Exzp=%D6Io#d=B#w_FGOtJteVPm1xSB<(?uOXhKqOVP*bR`P^dCqgrXFUj)pb1r@%D_F`ee|g#k z@oNkD)3e^a>5m~>2Ou+E%p+iWg$lQN!GipQ`D4_EIm zvwl3uU|mNWDCLs0*WEycOB>b5RiqtpsvFrU?f4ZkJq{J}jWm+(4C4%hk@a25WIj{4 zBuBE^lvy*&_ElD4-tK76!WZS5xiwLFVYsO4nm@=ORkx5`tv@IHpF#b7z`gE7MA1c$MA__L0!k~v_2j&fZl!*-ho0vGo{rOHHAH4UY`#DPPWwdVBo! zUxNBJ9&m)Ur-yp-~i8;o`fCo$}+C3WPyMsg&oDql9_ zZ(wN9F5I=-wrt&M>(>vdkK#rWHVfzmru;V9BXpW|gB>K6V_qz>! zulg77V{%G~;3`m;6AU!j@vm^t39Sn1NB4>=sGCL-m0^zmLE1}}d0h=txkN>y`8zonSs%RbtwI$M^3uoKSCrn#0^ltXah9IH5()8hA#eKUzYeqUDqi|JT{P? z)$5khPQQA-nwk9&PiZbgmtA#hH@>W44Qu#11iA>&I}<%|fJxi@(jvH^1#)(hB7Ryh z=Yl1VbVGQ*Fy&%9!%-6ZoYdjaAM&)g$%S-G$}7a=N1d?JFT=#39+M2$(owi64VV#* zW>2^zW#&$up^Q06Ld)Gb(r-c~HrfN6M5vW6iB1 zug)U96@Va;MIBkbiGgalfS5^13)&TzHA^%7YhW<^Sf|n%|MId@+o!=j6pn2~Z2=x? z8`MYQOFdj7>GqBhvY+b>dlk_(*n*QqHE&WUm(&dCX+-iOSC(!<3N z>`R&v(?KavT^;@X$utv8OV6IbA7!dEQEmvp_`dn2rCk(gqRIp1jSE<*3|;troxYy* zT^+Co>{gspHh>GPofqx04I4(ZaWX!6Qu*T|0VLVBZCkCUr_Xlo+-ZYDLpD3Vs5aso zZLT}jrEY>&{#i2K4p_+C+__};MYePIPW#E9{4p)g6tA9>90Z55+PLe6JHqqB^ZYIf z^BRcy%o$}IvN~bZO_0g6Jaor&$VNG`>`rrsx&j3f5iGY>S$AOIME=rW1%;i4CK65V zg(5ZQ8YAuaHG!i1{B5P=@R+E;K}F7(3~ZqhCP}EU$t{@w+^zH_SZ~qn3QKa3ei1qy z@*vI>7(i90W9e2R+}M6n*mRUJjtb&=4tqiTi;a{(Axq&)_Z+1@eyqzbkuurH44HFg z6otBDVrdLhiD&{U@&b9iRXhrK8=}GOr3Eqb`Xlw{?sQ>dGJ{3?WSHbu_lx%1grY37 z01>|c?HF@-^nf8RnK@X|?2cyzmzZ%GnbI)=`oD7ui5JWA2y>n7u(-&D<{q1wo42uv z2^*i9vW=U!*hRZ8^0IG;nm@r(^xetL>0^(+FMwkVryN7_CsX}tmsKK-VVn`w85^51 zc9i;5^HJ)P96CTQi_p1Gav?skD2v1hM@~*o>Pe836Jy%Q7#?14-Dv~m)FQ4G=jL<+ z#q#y_`a)-9WzZSO@7={+N2IOHH(&C{Bd9aElk*^EpIt=TQo0ELi9B)cmK$~Uz zLd~%v%VxxQ0PB+*e9#Wgzra4e`0RnRRz=g2_bRwS#T?cpEXydC6iSM8U-EbN(3 zNzyh`DsrEX?0Ch{C0p}HE_jT7~8V`bN6M@5a98W3WPn}J4f;@&iE_N1aBn_xS_k&B<}x_ZzCAOjIkVX$^4IUv*H28{nay;y){m>kqW3&)A)65cLJ$c8!3 zV}ZPW3Ue8+1SYJw@)h$d>4eI}(sR5zB3+di^~4pXUTFn4rpGIHs?0@x((}N0t?(x+ zIO#%r1+^fDIGSt&p{Fip;T{NoBFc#LjgXAci_~N?wIYP{h{dr9DW7>z=7IUv226Y8 z`iRMWHDJC;ZGNPMia_`UOE4_U$zS``go>PWtb-HU60SXSkx!1x$ui89NwSx(UjVTz zSpMEuM|i5huykKo;H&yj?{HLm>1Lbpk63EafX7~bz#Vy&CY}c_%xu}R1s7?(wtoG3 zn;4(aovs8wdPzk2lou_f{$jXO(Hi=?d+o=6?8j|A7kyZkNIZ1n2kCjI>!ytxZDe#r zIuvOkZY*NdDSsT#29XZ)!Nri-*;y?_Evg*(#N)XJ^i>~|NOQ8ImeB{6Tpf};v05hV zbL;(Xk#5dfyd2AyGvnqwGeljSTV#5*UdaVmKB2k=;ZlSK6 zbM*BNSbtxCG4CLB<{>;qa4h4sLVZlbtRR`r9L(GNyg$KPd>aK~>CXHt=1*Lu`v`O>tWDc=hC~oyw$M3;wMaE?PJ8JFm&_b@7*@dWl*s}JG=!_m6_Q&$ zJ*S%k{C0rJuMuG>2z7#B09-nrwoRMmN&evm!XUACJ87=z?mzdl6bfM4n@Y|>#fAf4oIZ`I#pd=GL2a$KiSy*H_ufv59&ap-Bdud*nXIo~yc-vOH zqnYg+E1x~z~#1bTdv3b{GDI4haP^^ zu6XX%cI|c7TNnC#ZuVp3N+AG-M_e7-f)x>b_FyG#m&;KnImJka@ zwAr~ClX#E%Nywg7Sxz8yt>oJdFIX&{oBX;1xer>9-4h9CjP6A9f#siHBI1lP` z?}Fji;9p#?HLwz|&YGOFVUdqo8dcQoYgi6VrIpWfKl|Cw+B^Q_9s0f!H}AT-d;D6v zv6xH8nET4iHiCMqAl0dipxS0V%sIsQlMHks{JbjAfaTIV3tg6rs%CMX>+zY4wat|^ ztYHlWVxe5G(&1!9uIwh`se$x(JltZpS%Yf|MKBiKmw067%5XF%5;0iIFOg5g&@E6g z^Ox-EtT~BFY}a|m1)Q6aHaBP(p7ENaG$JN(F;JWd11)}-aKys9cgH1je^iE8hF^wS zyk9-FFq#Ml{6o3>p;FfTA%?dT64fHR7II_LBXn^xZoKo7GMU3D1A*-U7Zhv{bYXex z4mG`wj_ENCzk`PNc=KLFzDb84#pi1Pw3rMxwoRI&40A-A3pS%H|6siKp%Vs_uavb) zKHGqofVkwd9v#;e^*}9EUWwr+?Nz3J6tgtyX@=cPh6~qa8SvP38j?@J6;(x7PK0^E zT3)Pp{1B-)EJs?B9yHg>m3E!q@JH-Ir_iUcBTSI>&9j#E7*DYAl~t#^%GV@NE|ZG$ zIhPkQSsQ%il4_Ao2q!ztimO(OmKArVfOWU>ovqH|qwSzCM&by8dg>>^bwjE=CVRmB z-0nxuhd#zy1}o9zR>0%uDCK8;mU4vi6r@`Yo|={NLuIkF8HCbWO0VLWo}IO^@i9G3GBrD6?|IMP+W!4}v-06Tm(dBh ziPJaGZ~gs!HaIw-yHt^|?yBXc3SV2og%vL1@O30JNPm$F8!0})JeGIKqAvrvurm+) z>^v8JX0-s+Lb(S^_gUB(C%!Q=lkQYy9(DI@+Vt^_u@Yr_tC~x)r(^qMS-ak3g!S

Xxv}tP-{u>Ml1$+qAR*H06qK)iC^70ODEDN}(Go5(H_M*F%8c^hLS`4Lq7sgF z5@A_{+T2xr1rZN)Hz4(a6vFs*6mr2xzlnLiNkZX8rs-*)H>5Vu2`dXf$&H9M!~bxV znJDszcqP5OD&+$J}<{Gk1oZQE`4#h2OE?HAhQ)FfJ$kJUUU_|yeT(U#Dkvn{r4 z(h777mWa9zJ`>QXKAnVHDGbLcZi1XRaa`?iYH~^&Bd3=Z_5GCbi3yEuLj!|;vjjMR z@pxo-NUsSyId)RxKgZ&DVuNGjERMYP<9wg(jW^?P;g)G|%;rRI0GV{QjD%el*WB8-Pe1f%{ zTS9sKmMcr_HX}={r2ztj(z&JPZv)FFON1Ao}+^x0ce^` z4OmVN>*+qUl)odpb!Sszf$g%LdHj)$K-qYx*~qEpsXT$~@%uO4wzX*Ik{Ju@yL!D^7ps_46J@?iY;t zMPrV_ui3j1(YXae7p55Q3X=^QjZAWa^$t3>*WKy}8P5iUo}qJL*ME1SzuB*w)zx^mk`Z9e;z8h9HBP~`&2Ot*@Aj?zOpvB}_!u*})@+wa77c;)IP) zPTJ#7K4GtZ^{Z{;=mxv@p1bV?7fqBmq|mt9lb4#~eeZjp{mjq4#eVi*{VTiqqaV|z zNRdPK6%a^Wxal#^*N8yhXn%n?cO^6xFz?Rm>*uRP`gNyi6MM6ggo%kb#=D3H7@3l4&ZR_UNqs8Kw-k8u`x@RCBN#B4lgms3Nl6 zqSa~<@rwQ$m|Hld@#WFSpR)J7@9%BUiMuFaEf zjJuQLW43L}CL6>UxM9Pv4PacHM%a@lPZT#>aH@n#KxRF!cL}S@&6d@#=po!r&Z{BRzU4Ok@cinY%)m2y7 z&I>QpjUqe`cq0hIa8qk&Xi#$z)%eS2+YZpLoA;|`mcoWQ)ezfiGW z{xpU?+9m_~(cJ?PH`oHYr(ceSkgdo9(b!R(vq2?+l%n#Kk%t^~s=GBHg7DZu@Dj@e z_VSK$2h+igG_)dgZLBMz=s-iRo6j8}i*g&NgNHb$DduRK?+hA>z8>%s|MFki8{YUs z+GNQ|x3vwHHLRf-zR-=n5|dLd43PvUIz-r)gJdLfDx2G%PIS^CGEA@?>MEFyX$)Z0->#tM{fO=jlL z7oGgPVBLZ|=Jr$;_*axmkZr)fbL1N-I?q!4LQaIok8rzhsA%DvcdDr_xzN#Nd-m+L zzklER?WsNc?ZEy+c5-}NI&yJgY;4Tt78Y&urcL(Y4}Hk?;{xvJ(ZgAen*d)lB);Z@ z^+Z|k`}@DQW5Xz({#!&3ZL4ZUaYpUc+Fjacfjgn_qd=W z^;$b^gt)m=GQ2*Z%R6fOdX+YBQivy2qTXOY1E}XVFIQ>px)*vUvqE|3(yvPV^FS5U z{j)I1z3{JKIln6MaCKJF>i}ikvY#sZtB|*{Ooom2@9jL9lV3p({xuEnFMLi{w8duu zRNr}B)rfypw>(~ku;*dhp$M!0ot0HCSMm9moCI5$0`?}m&H_S$IQf(`V;ZE4;XXL(b_ zgdIG1NE=_=JR!S#{E3wA_IKVvmf8~?OieLUkU5~& zdhrPv_F)74{dyXNud~(M17*j#$UI+R2ECxNZer5S4Y2T=Z@t~?kdHF&{z_M;+JoAK zyc&_WnWi=rZgoGJSWYKTp0t1Z_{UWid-m+HyYIe7Y4S;(fV4sWHg4Q#FL}vJ?4P~i zpV^y!=Zn2jvhN|pS<-`_V6Q**a^(n-~SK) zU|+fae$1VCjq)ENH24A=$)REv6 z(n5Fof0OEC&lZGiqNP%lG;LmH8eJ9+ug z=rU0!q)U^Vw-L`L7cV^=UFh!T7=$Xk%7XdE#Vud?urR;qbqV(-xUAC8Q>urjzEl!! z!3<%IytPuz02kS$FFpqIaFW4)wKV!p&09Z-3;e!Qi`J!A?y*7v#qC0#=W&F47fMd$ zk^EPII47DBa#5EER@b`;x?>ReQ2R<|+0iES`oFB4Y37q^)S513J=2|JO(PWIauMV8 z-~D>~=5Ky2>UmKc4O3Io`Y7wpofp{b!mM3-#pQY*`<0hpVc+%o@3iM#a}CnvBju@F zJ18I4)!6vB?t0at0`y=$2ybVwGy5n5Zf-p3elV&ibAxfuMoFo}8 z>6yuBfn*OrmST-0qLKPPT3NPFgq1qEX$K%s;YJ6i{%PG(bMzt zr>;pK5iTUa*pf}vaT3dqCv&*-n9>TAI=fGp-A{r~SE@irObTu|X6Jp7`a zMBYUDCqbT%lvhS6%yDGiVNR^*y$mV5$(;wOjiRpVnS$9~Lt1_pFsZQwVrOjkzsCbTAKtH?Y`J{?%HiTwr{r$8#W+rpA8J~wO(l37$X^% zb3(pyjIR&n>%(R-uG8P!QWb1BoOhIUhjRmRxRJuwe)097G;?0Tr%4Bpo}TdFwP+67d z4I}%xe`=A>{+_n=>j&+o8((Z!U3rCV-Ll1A{<4?aH{5umUHY6$Y}2L{vv&90U$zJD|B9YMn?^gGnw+rD zeC9Sgcwj#yI24>R5nrz%qdb78R0#lLNV_{mnCkh1UzW{Mj>~Ef=%DkuN{+2v zV2rKgnLv7`JW#)a$v;p}L;9yV45ob2EC}?cD6@LG5xE~Ema(EJypL`yjQ_$N|l9dUpj`Ncy!6j4_QSAoKUJa!PT zwH6$7mmfsLF&KV1(z>%?ST8TvdCb^pBs? zNIKw8M_%^OE%ek6S4M>$jKzKYlVpa`UvigU0%a`^uM3}Ak*>RBC~k@`M>j?cnGr^@ z(^2_>7}?VTsPd(!2G}Z?O0g7L%4K@g9Y(%diC2SuH#!_Tf>L*5fh0V<>fXx;*AseV z_qy~1LU-}44!yb!x(162@>&{0$n&zHBPKm0`KAK@xbNMxX!*CBp5)}I(6{nbk_ zvtG%iw5bxr%#{~Vyws;A{*4@%QTKdDEuYTe(kD~rA_DI`r9K-sZM3c1cPQNEO~AomPbO&X{k?1#*9~zPJ;0P&Lc};}-5T7l#xgx8;nsNwz}yS&kWK6X~w<;>H+#*#3B|f+bn7DA(42rC%N1 z(>dLqGxrN~xR?58=7NQYvR%X7>xpEUMY+Wx{J=7j=wfrXi0i#9&84nj7FPLUJIMPG z9#a~Xl97%K3qKDkc>Y1wNisLXWjZ6h#6qUqLsuaV&{2Jz2T5sF!RPJO<(J z!AsQb8CbRvl}OSYET^nK^dI)}=XH?(BD~DXx7$m%!V0*qp4W(qf60x8GXG?baFf(3 z`7coS%usjocII$XgvdiVB5O(A3TQ9cpkG1$#}PszZ8yv4K%wNPaCcX)K9b(oJ7C+k zU0@67)DNB*w|gJiV-G&Q&pvkRXYB(wf5P7P!GE+{ZoAzk<}m(t57_MDj2%63*m?%| zL<7eKZi29#RuNBukgAVWpsT0H?z-zs_MZ2=*WUZS_u28|Cv@JhNuJFHOQ$-qn3zht zl;oeuszY@Eefc^tJ}sgrO(+cWmxaZ7R+!S~JZT_(bA_+{+`e^-^4Z3F)^X10jN8lV40epwkMx_Qs0x|2kMJ>tRNZy8X10Raly8seEBi{i!Z*& zUh|q)>!}}Z9x*?BVuz7fM!}?Y1M$Deqf)4Nv-|b=U?S(}nnTc=^~gRt;-4F2$u}c; zmZMKFNA!{_vvbta%M}&zukKbD*slch0KqyUojS7gJ491zWDZqfMxN74^NZGxYcsYp zg0KGDuwkQZ-@esmW~LFy^ja97SYy2x14n}rjg<=hZg-(0xQSt9Fm0uRx2}fDs)>8O~TJI6O5j7In>)-JJ63$ zS}tmX#c%S|wQSTi50wh3B6JC!`KbO?!293#ZhQaVz3YrOSUz*>C+yGP@rSD-;}9#S z^#^v#fg`r>fxol2B$onj{yY21e)!QJyyf?+weyzuJW}}WJ8+x*o;s_9H^0~JFZ>uc zxpxAjo5v;Zf6rUJFC>2dwu+w^`X`<9@V|E}!$3c`E`zt)-#kzc%kp`|{^rdqpO7k# zS~I8nAs02KZtz@0$)$+9pW|0G`ChP80 zfbJwcSZ2@0@=!;s1%+mWe;!6|{1u&S_1J_W3>XX0D}jrmPbccBDW4$q<;1@Uaq$%& zHq#Rixw~7J1=|i66SH9m#sap&Dpm?r~xDuM;kc2iKkOto+P4YriW~8leUN8{z&kvpRA`)4QxPihBKVK|% z^K!`b;KK8AU>(&Lee=FDZ`V|XWyUh(MQ|{5EOf2G&olTzEMIHT$8S@lprL0Imh)=_ z>pYQ&zKm^2Z4Kqe*D&;;ylLkJI4{U)=Ym3PSmcaF^ExivG;9}um+#zWn+JMr$54-L z8(6SQw)ER`cW<(5FWYGsZ(DDh2G?1Cx4$-wndV)W_3~a0_06}sE@7uk=8bt|JE?~Y z$lZ%4X_UyaX4#>xqWmg=Q?)8e`4q`^!dG>iIC(+~99*1X7%qs+%uLzfV80E*jd!nZ z7~P;dhoWvHU;Jn*8TOn6^YyF$;aBbF-tx2dpMLWSs*%O17hic1lpL19a%mU(r7_@Z9o~OrqwD!;{^uMqHs@`f?K$c%+IrM9kKreK zcGNHVg?kfn`JJA=x!fS3e(PzT>zyfbz1xBQaSoCdr1+i4X+p%~ldaBjY!I@_m|K{) z@yQ9>vTdu4jE-7wAI6z=J@%!$@3&9i@kP7up~vhwS6pK^yyO*Tz3c7x*rfgWyZ_SO z|AF`0hd=T`d;8n}s~tMB&(8y`W}iE-&aZpnb#~hwx7%kw`&ruz9eG#v`5JT1HTc8_ z3f^x1=*_n0si!c0_SoFatn}v?%MYq^qk#PhpAzAC%U66&P5XCPH2xnyZsQZ<@IrFUmJ>GdlP1cWPk?`M`WrbGzgTFb;3V;F0n2zNC(5pMkoa2sg1NiDmQR z8*Z>0K<01v?%j6NjW^lWty>G-I{|NA;f9uvgYC2hq(@xeR0&TUn@PV4V6FO>sJrFi zmM7;WCC>$#(|IPbxh|GvnxCweh@48LJ=o$}S{>q!j*QrAU;P@p^pZ=gAMNxdH{E0} zLVw1&Ji}9R)L1=_44~u6$v2`!UWU3~PPI{<4^3!)D*xcuMb7mPVfkZy{X z%pGyr{APOQ;j*xSJYHQV#%KE|+Sqc4IQ8_vXd8K2t6_^?o$8d}eSVkqW6WYd%CU-pioAZuN}E*>13$7yRc>+r9%g+2Py9l0%L^uv>op8}0DBx7+TW z+icg{K4sf~@L_E-2)}=u{pu?Y*Kkzqh+hIR+|9kB%8d%?I@BYQ>?4Gx|->!E( zWLN%>Z%}lEcf8TANpg2x_%>@)Z|qk4jUo(q^&9Q&biZbYjgBM2j;mmyF28R#ZX2_4 z`gMr$u^o2fYBqy9MXk*K`jM;bhqH~B-~H6D*(;C!Rm#&}+QV18Nt;9gZOr_V*}ab@ zhYY{`jagZcZ@U$F9<#&u!*ls_>1zWGog8|ss=WanFB+|)4D&R_hR!%ggj)^bf-nZd zCggr+lEz9{%_N!&jDZ+P>Nr~+sZDH>a1-NPA!IVY!Du&HIMvV7jC7e>5%%unF8xyc z$gASQ9td~dfv~U;k9ztyJ;I+0jW85;E;5d0>@LJ>E~ zq73|EQD60r!5@|)jF|K+E=FK&Du*)#+Zdtq4rbq+a^0B+)}1F;`UT~RI4aY0q-aKpzPkjsJ%lv&k7=*YT?n-cQ>v9 zapR5jaHVdn8*NxJe6s6YN~9kmKn6GPdf?*mt*aYuyepJXqVQ=IKH1R)GoMm1v{$5u z1X&%_%IgMpxx-Gv&KmYt51h8%zCqos+uhe|^Gm06PR>kE+sUyLY8T@ZQ})0E57~hO zhg9awJ?})Oeg$|paZYszFd`q+W7kEy?FWAF2khIvC()*M_DRl7weKookuC51a4BsX0P8Z>SizN z&Zx0XaciW^OjexZL>|8#b2Ry{#E#-oznpN3c+6K5!mm!3nZo#?itv0UA*sY>p}se$ zyfo|UE$!@}HlNHnYR$7__}mHYJ=0lT+1a848Bta-My}!9f>rA0S8_-w%AHJZX9C9e zqo4o9o%qpr>6~C+>X=)Yv#FVB>%&+(I5cQIy}h=6bQFF1I-8i8v$5%U`_g?6z`SS| zU3$44AD^^CM~>@;mfqfe+qhwqZQ8gQ?cc|P)-!?m@n7=^;c?=Jj+M%5Oy|bX)chPK z1HE=)X37p9IcjsTA3uRHv77T9j$xEpXF{m63^~+KL-c77}alcb2B!LI^aB;VYn%?es~yhyH#()m=J9k9nn)Md~#)O z4)gQ51zX@ZQBX#lqxWJ=Uc$tKuV$HpJImAp%&yDEEd5&%Zl1mkN{4h7s&#QK+_|{Cb<<|sb>U9i zy=%8^+q%tO{Y|gdIWmGaD|xJ+jB+DW+3C7FYn+rzH!|8uj(Q%?glaPl?j+B>CiiAm z^OiHv7_Z)jG9o~Vxq5V(Mw7lJ=^x>iXQbI$W{`vUd4JXfghc(8@y|ETB!$RRU`0KX zccr|^B!|qdT%SF7W^J(izJ20#hwV2me1&~Hx#W1udtPr>j@@d1{Y$JcIK1PZ+Xo*R zwQIkPi~Vo4zj@tNHh$Y*+Ak}#+1tPG1NQLf3+Gq|L2>`KKubYWIOEQ4mWoW-Fvs~cwNJjJZFX0GW+Fs-fH6; zP-c88=FRW5@48~#ZhPl1Cf{GMzrJnEMqltP#S=Ndu;T;TM0#?i69{nbwOpm~RzcR1c5XRLJiWEr**oCk9O5k_95lhiT7 z=kc2eg%o}r(kAnCU2_2TKncH>lY^7kG)*tSiG?QMD?oZ8oG(I`3&nwuQ5@4^AQ2sQ zlz+Y`k;@2~h3vHWh$#&`(@T5uMaf{wtICsPRFJtPwZI6ycx1VedA&B*uZIgp9fj^{ zN6AlRQ}}Z*@+h|H{$lCJ1xd+C<>d>;(33xygIbtI&~607r7h$wN+#V{?;QBN z{kc5KsY7MI3?goxcgEoYru@J%e+nvKI;qVD7C)U?hEPBYyM6(Tb^->48y3a6P%__0L1ctye%WSR z?>eX}(+_k*UiZ2s>+9{ZzJ7lVM&wZ+w}-4DJ~h$TW1}OZsD~aTQ?}ie5&0?OME}wb z%oFc0+8_ z4xoMe_h})C{)Z18Qaj>;%)vwZZEkkfjvPL0{jl?5j_*PzR9Bf!Y_lZI9)Nnn9_>uYdjPZTr@(%JY&oRjC`#pR%4PBicq2lm_KTT4#tzhsU}sy7S|^)N$3w`tT+& zYufaJA@Z5$H{8kS$CFPwI`VLJRzdsnIuY&TJC<_~uUtl_j660HZLyq_H2AN?)Ca|a zM13w(VPjua_AQ#9z%AxA?2Sa^J*asZbY*)Fst>Bsb*kqb=cry0!w*wqT#WvWgp0=C z+zoNqYV-8TLS9OT=~1sd4E3Tr0^*1~rtNT<{<^Dh`>3c?;dB zE`MdbRNfimiGtX)EYmGnLCvquT-TiR^XS#`aCiE*_A`7{)y(XS9X)o$X6I)0s;O<8 zH{0mwh;81s%_e6T?5X_+?ZHPLwch>#>mM4n+dubt`@8r3gWd7DFWA)VBF4f#v>)H> zaOOa|sH}MXTOHBAlNgaS_6+p(+ZVp@1&ncr?Z5u+;4Aw>(AM*{@UB@ zzx0GIQR*F`sq8 zSE%yH@212JDSQfrV>vfj_&pIW#B#pT*VALijvcp$A9~cja_{|i?>+b0BM&`dhYuds z7|r+GGaO$pwt4dw+kNpR_MFQuw_Uq0vSG}Z){l%Zaij-5`07^7rF_@OY+;VybmMnl zd=5uf_hDHgUoyLHUf%04{)W3leQzqV0|4V*n%p`C}&^{pbF&xoet*^P4Cd}W-!J2{FCe3>Ff7BwHD|~!2sfSw!SfC!L0y8YLtXz) z!La!_$Nsa4vEfwbYSLN>At_|Crnm+X$n}h{F|Ui*@(IsXBA2gxr|YwvQNF8XT~5yY zJm`$bqMEU{mAG+`?UdyeOhZtC)wil=2)1l1H&l)uJ)BHm4g8|L=9=`hM>`zZW3fL% zJaTBvM)gF9;9o**E=-0725n?yL=#IC5Lo6_?H+lL_OJME zbhH2Ayn)Wiy%nsFu1XljC5xwW(lPhT?W(`Xw<-V=OPCj-bFt|MyKiEkT_}i8MCaz_ z?T*iV&i?3+{>VOc>#YjMcFb~Q+gX^Owdo1II%Li++_lT*aQxlh{lD$^e((QATHNU3 z0%WFF`Y}Js6MoE=!okd&19-95*VAiTwrs^k-GW}3ahhpDU++6lA@BaGFzHP{xWPkt zCMZuw63)T11xtlGGd<>+3nSc^;)fD*#5wKfOwiAr!mhluC;lN!*&oRbhpL;I1r#S^JLLXxj6Rv5Tbv7lL5!z^y?q>zkuqs#U@ zx!2zJzW3Y5KlX9E>85Y6m%Q|q`Uw8fqsO$U?{kw#%ddyd6fA@LzH*=a`~TyAw@-ZH zpY&ne!-tO8V^2O|w}18y+jnq(V;}HLL|M`fzAAi!FkdE z!f{iEBQ>jVZ2TnZZOJaY@It%l>Z|O!>#nz}o_m#Dw0pN+4a@OyYHHHP$H(p9!Gm`6 z$Ps(;i6`thUn>STrp0viI^FpNZIsYX+2y#6AIy21X)S2l!!7emZ7SNBx8r*5t6-RD zj~a0zUY#{RZay((e!%`EFL?>(EL&`PYFcwcy65AVYZPRfrW;+@riw8_ZFgnlI&{KF zvmNM54OL#y!RN`Xa#q7Y*z>X|$@vZZ(auWJ-iAq5IVUPv)L(^Vo=D}ZB}~auc9;`W z{G5T7upO|HCS@cp3pA(*m+RXiE4c?bKju?_M~)t`J$v@pp+g7lfd?Pd6J~mibCMZg zoMccwV?NyI?b7vYcOKMSdr5ylzyI0 zqrO4~glmTLqisHL*E2 zRW!*Dp54shs{}r+!jH`J1NFcAoBtuXJ~Q$5oA0*qD_(E!){`i}o8N2y+bjH$PqRO= zkKa3HS7uLlyyZQ=WUtt$kS+MVTi@hQ!K`+ZV>xX2M*G$L`y%Q4ByYKBhmP-n{@ZW- zwB2ZT7Eg+-2ETmgA$!HYX!z#IStGvd@+Px)@zr2vJ1*kWK&kBhW%^dl51IWnUk$d3 zCvF0I>gbUV=*gi@PPDHFupGD`71V+wI+CZmgwVaaF6rq19Wu93M`6)K6tDR-D^Xch zE3TI06^LsFj1wRGjzm`(ZAxH4R4 zpJ;_x|4<|hBxdGuBR2g-x~F3VBNabcBoF@@RZS@Krs+Q-kP$f;iDy)J9?9k5cL%Zt zS&y0g4Ag@^A+;geSk5BMOi>@ZOkpLB=0uqhm*M#Ii=J{R;-~PUyXAMH)WPt6EaUUo z1UmDkBdQ(kpKWJpX#s7Q3&UPkp(jbfJT!r6Mfha{Dq;8~7U}aZ+t45)%}x*^^F?}Y zLCBo^NM5Yz{7egB#ktD!CL`koco(NH-op(#Q7`)D+S1Gon4a_sG{#XGVB+eTV4Oq* z)&@wTP#pMck5p8ZFh%__89+~eK`wQU{w)|_9wP6`Kit$OaWjRl@IV`!&yhzWr}M|Fg;~H)J?D9~v04^@Brt4aTO8n{0G=)W*ig;lF6#@g3h`Z++{} zT9@wVMM9Y#vWor-gno}c`l#*Ow@>eC=S3kmE_hKlKQ|9IaFOqDU#Ep3=8p?A$`9hF z;t*s{Bv>|FFp4LCR>y3bO_@v&B%+;USrl|WCYCKC5Vqy19I+86cwS0-J4BxAsOuuO zSUN+}u9>Tl(}dIL%ZoeAgOZ$qX(X2EA$KaTI-8+*DTt>~hAqoF*or969130NT=#vZ zA?1x_rgE#6A20BWFgda?Eq==)g)ibSgQ8AR$VECG#A}1*HtF)B-dn=BcLDlG|LOB) z_B&-66+s)~1@e9&n013s8zSAhE_K$ioL`P8ktiM6QZdM{K@M+Y7#Uix8**r#o}9F? zu`!#Qo3(9Qx9SNBK25?KVE7~j$0@#w^3d_)Hn@J+X6F~}FaF{$ZFYJ#No)f9^5Dwg zO%pe~=tXw?*ioCFoz|@mxNoFz%;KWzU_Z(e z9zz2Idc`N7MwytL(0I!*Tu7Uno$>JvWII01`2zB~Vbdn-MtnVCf^&fN!a;C;j!%H` z^Y5syjxuLl&RVzUx-@uhL!6cU$sn1j;J(FA{dvtQDROayfC+m`Kla0Oh3xa6|iJFX3Z; z;xa$}L72yFVUDo-u?VGnK~kQ_8u35z{Ggs5bF5s`p29RC^e@9AUXl@%EF3Gqxy4s4 zUUAixHa<0JPdxFYUH#mvZTGHSIIqelRwO^QyI4e5S%bw>sQB}~gn<=Rh!!k@!5qayyf-ILwULKn3(FDke`lj&r#NeLU>%7l6%N)hdh2tB{M(Epv-5?^3%l5 zW(dz9JexLFgm=8r{@^yVm;d@<+snoNUs`7$`plS(A9_gMZ~wmkY`0mt!SM_B0s9Ol zg!ONH@H-(te8ofd*YQo1bA|dhSL#o7{K?1co~>7=$5!}MjXM+dkH1$wmLK@VzqH%7 z-PFNH@K=Kk_KIKsb=&@7*ZI}I_*T1kTRZ`TLgR+fukWxADo?MlUw-q&w!;qDp8WBl z6~U)gHrT^=cKVdd*9N#Cr4CbzKRBvBaim-7RKgq=icYtOUwcAa476#ml_RMnTjOXl zkaQsAp3>7DfH+cCgr`i!OVs1zpuZwTNyyA-dM_{R@fr?)B%G|~g^_amnXsjNA}{m{ z!nMM1i*PV29t$Er*Rt~T{5Tazd2~Vm$}SP|c-J`&P6m}Iq{Ff$PvgRmcXy;;=-ZC? zSG8x5x|yF;MvBTCkNQs;2uIHZxk68W9R+nztV9pTe#bX!*cKRuaS)Wqumq`L~9U~t6+S>_PJ#UnV%o$&HW;ye+h z;TMBA)<~f`GP;W>po?-D{2)+VN>5DA(lH}{NJ0KQhFL_Ah+o{H0|w*{ePdI(2n%~a zn<|A=SJ9L9GE=!Fx4s_yTbQxI?s8)z2ki$B9!N65Qk4}^l~ksmgVu1b(-;1ov=ht| z%cbeOQaOOy)R>>wqS3nUZr!;$wXleS>GsVb$l_Bgd~$>DNcSgwdhEho7uu#R8}(jx zo>Y2DkLf0Tnh>rm{dfG?pW4s=n}2Qp;>Um7zVo|ZZ%;k-RMMS`L4A7vJ9QLrOS{fUzmW}o(oY)d zNCEXQMV{(pc*XVjxnJZdcgxw7POzSy(qLI-KkwssWEc-GLj|x$A6z%rDR;_ja?g%6 zMy>(>w3wym3O z1JdVH93wbx+_Kp|@ySoxzx}uW);{oo57@*6FRs}h&oBJ7E{@#1EKnSpzac!w;*sHz z$V+s^27<>Y{7UOHy0380V6$f-lc_In)w|Z z)>~26Xp8(VA?FmBMA&JhH841Y`rL%Ja>@pnKE_kc6W9(AmgB5%KFsMgaVL(S(93sCGqnX&ntXPz`C!F-Odm8Ct0 z%8lU?n`AVR5i54eqPbq0@+-r&XKOtCp^P#r&72;F-Jlpch>+9BT*LgAyC*ViL8iec zn%gjo!wp-e69}DD*U*7;Ldk4OD}~V!aq}>$M-bBRqdxeLb1CBS9Ot<^Hg*zic1Zo} z0{T_yLNYEg;$t7iI4>}5wrcZOnPeC*Y`Nk-j;1iptcKMund@?LF6Xxr)ix8G{OdgX*~8O_H+=68KD#zn65jrO zSJ>{@ytw*}c6$40_A0PHvLCoQ`GMDbpV_w2L$)XT#s@c6ewDAMdfO|`=;@I&#e_D1 z_}!Q7_Uc~@ZOU)H)Ia`y&G-Eg8kPH%;L|xf?7QA`ak8(Bw?B0#nQAz)$KIYcc*bvg z8+1zU=~ZFckh=enjh`MvS-r9>E50gh?2tX2tev3vR?fM6O6XaD%0vzJAQA59DM55F zi8^;En#8Tg@Xt?8DQ8T%OQuXoM<>P#>ovqkp`=gC7XV5 zq>U3Sxg&t@pS%!C`fU9P7^s)@_d;}VglApLYK zgOvVEmyMflMM6$3?vpG#x$&Q*pUZ2dBC>A03Hm%BYatA!GJy#kMw!)575I8 zvgk&{_g=VxJKVR$WhD3{3h$Kdge46Ec6EbWP@*Y*sp#!(KazHPoD3|70P;fJBLVbq4GX2kZu{gINh!0~v{KAASEKKXJets1F$nj$~IX$I?>>Kg((ckb55((nB8 zm+iwJ`?&2nu-_iozt^Ug=1~S1Q#jtLjRY_jBJq`|@=M?bIzQn4O|N)`ee0{g$u7J2 zVjEsRWL+GKF#a7GJ8mEU#K-KtfA_ZuE@L1j~qMJwjA4m`8syske;>} z=;_ng#+wi@tYQ3Gr<)`=3E(&878mENukW;NAL+8;9^OdMt+MDry!At)kbyB4VHOr< z^^KLeSzn~}c?}nB`RdLd8yX(9KFk>wk@n0i>haj5oj5TC&e#)skJ^{M{E!_uaMBJQ zIBMf3$MpKJIgIPf+XBYV>Df8NIj-}H-;Ti5jr=(x^NHKO-hSxePt4>f#(W4W#>kA` zPB~`ebazGyb1UJS*?IE^kL(P1-R0k;OB*X`{BKRi-C0)ggl-P{SM@B-_*b~KvZ`B9 zGE<%cvZo*C)OWuA=Pt$SY{lzccW&1FPCK#3t zH0JCZHg3du>>HWI{EtV`iLN~WWnvUFDM{J@rkARp7M*bRE(_3MaTbLWkvdQduJ@S{^mt!tNznWVSuE8(=`Sk=$;f^EQ zPE*_xte4oZ<8>hXvT%$G2RhZ@?uB0)!Z)|3e~zjiRV?S%gpf~0c?Bac?a1rZXAK^F z;6A(U)_;0dZLHMsyPrC2KeFzxvWz!pery#_{G_K=K75X!5_%SZcRg^t z;@VG3GeL(@Frn#N3G7%pK|Nj_KGDuE417_M3>~#b73d&Y4GKB}D}~P%8WlLte@6U2 z@8IGk7loHEvE>oP+<}C7hX2h;Xfd z49ZHxKj;p9*=|#as-zrrYto-=?-%97i%VWS6X{T(Se#Dqw#^Fyq9) z;3&FlnFc)RAIuSDS&(jtMSP%;Sr-5(PbokihbYfE+L#}>F;6;X{`|2oAoF-F8WT9L z5st5YD%j<(Pa>C8oPr3b!i!XHRz=wbxF|rYE~+y3a}D;jby5#5 z`tg4A33r2vtaMc&b>SB*;(p%f+(F!Wi;jLe$fl69Etc~G=-ovBw>0&UE>QfDXMz_}EcBwK6k5XR`})x>;lE*6n(t_$2A!Lx*j2 zbc1c*wnK4q6k}x6N3Fiy&z(tc`xqlh1!!g=FTr0^=bI{g4H};gSVY@X`&T22{;Jw< zagNC`dv1QlW@o1rKIXKZgr~#*BHeWihgL>z>+A$i?tMz%;oxiUC?)R;&M7L&@n1s^ zSQ%@=&ySu*Y3Rf_6_mU>Q)vE?k*{|2S4=hNbPhqy$Iyq(E#RsHIx;oS&GM&wAHS8)r};Q%XI(zEZ?D&1BHJm?mkW06&^(sw1-f2?kjQlsD8EI>LCNZT)O7&j z>#3S3E5*Z4<(%SXDBRC6l)jGC#raji8D#H_%cK^~+iJ4Zp^EVc{GZdy4gXdPL}vVC z{2G9Ig=KkuM(^_kKC$xW@A$)H>l}>7M#)!-{pma3w<zbbpx)bHO``0YFJdOQ5KZT6a9WQQY9Z7TR{uu2)F>=p2f zudq9BOmTkw8|~1$uCO2c6K@m+>fc;Rvaj61_nn?A{DR$iWP^<++lt^v=ihZG%kz)g z1)q7Fz2=u(b3O_58@E~E|En*!+kT^XT^gUX`8E6W=~t$F{kmOy@7wfLjiaoOAGs2} z#1(I{z57vr>02|zdHJ@@vjiMKV__v0UVMQCM5D|*cU`n5^JVCz7aI!ClJYC(b4^R&4HJ3?*+1;ztu0X_T;%bn` z%Li#n(FBiXxUW*Gx7EZvjVhLtx^jxunrubf#SIkIta(Q*7dq(P4wRua#afW4 zgD!aL=@*r`_iN!tM*2*`b40DXthcLMdJpvVTYqma%#6<`YM>j+j9_^&F3XdPGF;4< znVqrq!|S!N!McWY8yp%izE7PgeDFgbwuc^i5M}SL^I)3NUFVgT$2!Q1dR5&fqA}Xb zUh)zKvdQ!+F1k~X?v%G2taE~CoaTF@kp}ZDHyqh6qpz1;ZL=(s)v%BOd93699^aUX z^qRmtI#WJ5cDbk)L>h#T+a+^7a?N763B=S0KV)O?wpLO@; z$Aa^MuR^&-zn?SE+uNs26E33byB;IMwqbM#eJ=X@xfvWW$3VF0=?Ob|;<)bm-?ekM z_4g0j=FMAec45&Te&jLxz(;Sk|MUmHZ%4*XA~Z9JvjJn67EaM;>$gJQ6;#1}EPdg% z*V^RdxLtPfF1v8cCfmMg)HY)*eA5qnpMA?Wf1~~L?|-9p_weaOXn4AOMP$f1SD-G7 zXeUqZ-)l?A1Hb*k_R|i`rf1dXA$*M$ZyK1Mn$o5U=M4iWzuumHTUb10Q!~>F!wq^2 zEOx<;3pBUdyKk?JjEva)!o1DQ%%Lp#YS2@E^M*M)J~n12PM)+ACr;Qj(ioqdP;=*8Vrp^%A# zp(4VgeQUh+YZ|t79tq9Y5Qb&Vr?V<))cOH;FXJ!Ento)SZiFLv;|k5wGc$Jl_zC~! z&cr0Do%&|_tlb3>PwT@|W8ya;uDSrip=ythUVB4(w-& zX4$Q*&$n|{!fO6svL0?VX|4ty{>;nanGT+rU%R=>z}Jagb2JBb-6_uzR!0#|CR73w|ve92mQ4z@!A>6Ymz8;rqz&Mu0xnZ4j1W)j<|N$0K>!` z(}7ro=fY#X1Lq)0a1oI{9IzvP)8MU(m1HKE#}pIp%n$r24B%3tj%krC5R1yWE}kAE zm(ul}1c|POYln7&Qy!-&KJ(=HfLRxTS((C!62;-P9_MG~`ILZw0%DR}*p`~8^FX`$ zX+)af1=?KfgTzbI208knkr8I)lCmk`RmI0bkTE z;p#v~wu`jJt_wQqPQ6p~rA&@b{OF4!Noke3dt0KtN#nep0-CS^EU$VQq~`3hl3x@> zggwQJwHjDnp)td05f;H4+X+D968#a0btX52jrz&MuERxh6BtJ267j<=+4=tAb|}&; z(kshE3+(WYFgaXy?(StFSEenSLw3k7^wEDDq4V3`@Jg9K_K|chxz4r%dLEf^ zzT(T%V5+Go+%17-$$${{d9b)W;?}@0ltu6|M=Vg$%Zy=w2@7l?JM^^V10|T_A@{JqxR){AFw$@8t(75H~zEN+2$>q?ZokM zyYAZSv~j~W``7?kE!|raIUtF>! zToj&0S@WWln?0%*=*hcB)#hN1Cv&2Vh{eT4EqX9K&)B9iYC@c2IW$h8jC4mIH!EIt9*18Xi#o=! zNJCEC*el~90RJ3JlgcKztnjR&y-#v4gqENlY=vx(p%cL~H2)}Rc_(5zk8wVwqATJR z?MXG7+$AGxYd~^w3xH-)0pnHryL4nZ=$+yTF^1^Omb;H>iif@+;t5HA$Z77F{F9le=penyHX8AX za4U3*Fp}-@0`#M6Q}LAXD7#Eg;gg>LV{R|vwYZgbB5!9p>VJv6&eSH7xemq8JY&92 zo&mO}pgMi|xJ#?zgd%6Y~G=?|!{K_`u!vJ^$?c?V?>**r~-HWEzpW zFjohPxf{lbvjN*6uZ#FZ$fHj^Y4<<=s9k#bW%i=0pJ&~eh(v!Mh@2I!aNujd{`Nh8 zWB>Kf|J<&7;kA%8ZVx~Fm|g=mJ2PjK)6=@?g5O&iS>I4b-zy5mE&v)A<%vm&+kr{k^OGtAef~Ioj)rz>0gNU>UPEqQfr(XjfD@izT=zu-)=p(jm z`!;*-bDvuszhJKCkiB!>*D^i+Vhp04{W9AWH|zfX@BiNJzULma%XRim-}FuP+Sj}m za`|*skA3AUU$FxR_S@^e^E=h2Qck_EW`DqT$N2-lBXs*6ci62sx4!p#zQc@uU~m4HKVvss{~}vN zo9eAy?=w$jyU$TQzna51@_w|AWzX|WW{lHKsHa`cEBobSY=dRa=C3XAbz*$#t@%YeCZK`qu!0_S`HUBJ=NT;Nd8(4-6Nr50EY4ll zK{7KY5lQQUfMh#>Kgn`boD@&>9qpg`ktte`VDy!sI;A|4@)85Nyg=?Bh;XewB^WKD z#<`i3zi4|R0_$;mFqbbKQD8i>#2Kcg{R4}z>LZjm@|9RR7g5P<*OCE)+WFEcTbQ4N zpm`hW>$2eie%zhQNK2R;p0;l2#!VUC9Hw@aW@~yvL>1;!bbX&i8fAKL!4|%ffVk2d zbUBEt1zb8rD9B0;krU3GP#XVSzP{xGlP->l?U%x?e!K9zB5$oXs#wmNj z3tnLN-FKhO;bLrjY+QPAqnCa3#zRGde-&WJnzUv-%m(C)|bLC zWw@}6;TLuCqd)Q^_R5#P!hZM%e#ox6<{FeD!c!pgp>Pa;x>#)CIKf30F2qO%12#aq zg&)nR&w3d(u?g`S0zG|%dhiY3IF^X>l>K1QRx`h)bZ)9G!W`h;z`1)nDj&;0ZC^4V zkH=(JpOEY#{L3f4QkX==Fn_W!^Im>}*Xl&|;)GrZvXI##QXl5pq7s>Q`dum*)$y+tk*xJaZ@Rjlc8{!32hSas5uQo(%{oEe)*2D5zIrgXgM)0 z%Cx9^*P{vqPIbZXddevwbZ(+1C3Ux2oPcy?c!&X48OaW>Lf6DbfxE7DUnp=tG{Fc+DO8jea3*w(-#W+_* zgp2laZUM>3uGbOn?fi4p!{$7nIJG!v-Ce`h)4Sf5=9g?}V7+bJu*udBt+x{=C(@IoeY%r& zac)jy0XJSwj2*X=V<)W#W7VcD+iZAv)HZG2YDXqc+S}jtSN6aE_Wx<0`pl;_PUr*o zyfFdPO%5QBIrWq&H_o+r&i=jI`g;fLqTQF+`t_sss&9I=9X~dP@vh6}W|wUI3=>G;R=oqSr5^RzQ2#u;vS^bZZ$V@D3y{*ytGuGeNulWG;wrLZ}^w@Db zu5YO<*zD{a!q3~(^o%w|_yPL4g(cnXzJNK?VDejRV%5=fURQBxe_?X zXM5wh{G#h$WY=AHy}k4$FIAnY4?`Fp1Cm=yPwpgwjpN+q#>$;v{DSS>zt6@dC+x8& zpRl{{y~l35{Wfo_5uU`qB+-AF++6;dqC7vDmJ(}=<`zjkQVG9I+(46G69a6sjxNcQXuC56&)+6=Bo*7n=5Nr!x}PpC*u7bf9?`w zpHkS{c05(&;W)@~SS9uGeE7>Qe-9sF3O`O9BW_|nU78q!udUICrZs7$84}dddx$#y zWlV)IB9G(eur6VE%&i$?c^sQ9d4zx-e{FW@auTClNO{hn?~Qa!>O0i+0#% zj4S1oq%~v{yx_~30^qut7Px`DDCHo@#cwXs@-BUUw4MGeQ??dGF3OiS=9fRYB^`@& zGPtA?(ytbVP=3jpxhP*yKc*W@zXFJZzaqt47HuKP+d-;71Y!=oPMwMuap4z?1e7A< zAuJL3R^I8B+=&PiI?Js8RfNB%UJXys((eB}@G zqxOM1_E&N_mQJy}(vuY+?~wF!!~H!SH}h2+A_VuITC`nTH`&La~_6?)9Wpsn}!;MPti4I+KLGC&dZm9;u&XAO7gSe;?8U)jqPTZT|vG{II+5qBW z7B^9tcfRkOPp%9MauMT{Z?3?%rk=~VaI+4(kZA*Q4c~e7N-B%cRA4L=>@#+bSk|3N!OX?_z`8E zs)%y){-->8eEgT*vKI0Ee`e2)c@plP`_Dd8XZXdjJeOM;IJLxAdL2f8 zf65jRbzM)N4ULT2@aTy34-RM{nv3sSw{5e2Zt5>AXhC}bV+D_g4ryltz!-~}(V zJMX;9_8mNkv9NrN(sHjmIdfp#z?j;P`Rj8wZM5ARH`>g}6E-$>Tx0P{@G-K>re-Ek z4L+VvO-`!3cq0YLGVR9vq^EbC_4KT>4JgCGfqu0kJ}q+e$Ptu3Uw7v9$}%VQ-H@4C zJ%uqjIblZ-?$Dt_cHrOv+qZw8?cGc6)l(5nZ*XwPc5K^jyLRouysO*#y8BQcU3#@o zUl;UP*JnMaF~-AAc41yc4iEO(aDT79zte--8|dw_L2!Cv3}rJXohr!NBmZ){yi2?H zWx=XnFiaDeGhebsoAj#i6T@o%xUMoswmev(;T?R3XviMwD*eC+5We zq;=hhT{+d8JaSSp%gS(lYrn=<0 zeA7)g+2vPUuDay6tOz~fjWDV|OlopjLG}^sWA%Dk#Nqs!-{hHRUyFWucx2etkBr#N z+-xf26gQcRxn}l5Lqid|Jg?*Y7gB<`8~!KR>ag8~8BY1l>j!>`go4N9ErX(_FhUkD zk6#DfsY{T->hVg#FZ;Peux8B&ty5agP~XeU>rLxJI4YgUKI4={QMg5EGVGbauWCH5 z($mjTr0G`oLzuW`CaHJip-%ZBUJy>ov#ZMbEbTc7FXKe~@_Nb1;5jSli|x}P&&Mdf zhBd6=SqgSI0d*2Iu#Zd(dvuJ!jsc;0Jjy9MGyGEe;qM7MDjgpFRdlWCBU!q*#*Y({ z%#NtRWVgUmd7e5Vg~t#&UQmrM8fg&9EFzVeacC)rwXZer50k?=3t0p(DB6I_AJ zP&gDo^nwtsW)OFylzwGgH`D03PFf^7WTR)wFTqKME_x7;WIl>G9z;+Wpp@p2yg+7V z`V1T8!Fmp;tY}CwiO@rYJ^Vc`+XTx#QDM13;IF^(NrhTU?WqAua_04+JSIyS0;C)L zG8A>2u^p%bAu%$gqtf&=(5F1c}N=4d<+bc?i#Hp1=ft-(wCJ6Vo$u z(6`GLx!HosVK-Dv$Y5sq@?wOqsp{veGX{EXWU$XR4EEb_Z;x#q8MM*CUh6%zU_Gbj zZLk{`vg-%*6bqY|Q!oBPyM^{*(x)TT6mNsbqZsWcwV}#JBSop-ak4!jm|p3@yG{8q zSuViv$q_E7@ZI8@w{Eeq@d?|sX_FRC__5645q{X!7Yrz!^1X4%Wg-gUV}pYa_6D8N_eMVvyCpQ;_N(Ec|AP+=qs>FrW&C;3hqvsB`Q+)Ccn+lB;vXnQGk3~QUSd^79*zM#yt`4B z+e@KQ8W^rLW^o#j{5(twhXYNh0go?7pki?_ zUhWimrQArj7NrV?VSt7}W%}`}>EwyI87SOq2zUAA>B*rpELVm_K8rA@U!~K)gf5Je z^RrX>2=nypX?xmkwL$H&KQ za%{5LgB%$ewjuDgJMOSw|BwICjvhOP;$exgovw_y!&$GmLK;_GekEiaSGTlrGoPv% zve6;vaSCHa_EB{$o^yVX=oND|;CQ;u4)5J#+mXzco^`e! zjPNAu^~m8PcJ%O3nYq!?-PdCaOT3ZIUwg(Ivjzq*m+3=lU5j?fb1r~P-_#jHxqs#U z2W>q+DvxxI96f4NQ&W1S7{M0EuZYZJtnTjVLtU-64I4Mxz~HcrY}jZ!ckZ<9TesTI z9T#Zhi(@bsvH%f5?!NKg`ZyoL*x189V{zVkyG~gj3LUE0Kriw+&|{l64B3vY8|{iq zFS1v?@+EfTi>|esZg`=6)5~9C-}i>^vLE`MH%N~h$Y#;LbcWEF*wS`kjeak0lkHFj zQ3Tj|1CG8%<*o=IlR9A!#X3}nhNFM8aGfp8bKbzZ<##SPw}`r97-x>a5p8mE!;|xM&ZilS^{ROc z&vnj2Id9gO?J`Kd`j0Z`Pv!WEIL=+PF@qoH<2;7D2)o9hu!E&UCxvcIHtsLzHREpL7hmrs~i6q+GlLFGou`19VzI9A4k}wM1)}Kvnn50G8LRPS>`i zyE(kP=;qO-JuG4wEM>Tal7d@G^2|ZGAq32eg=Hjbq#a>OBlP4k<)KC|!P1_edwDu_ z$S))9HK!_*XfKa4J^DGybn9H(Tv@{!*3f`7xQH}YiGO}f&|s^9DEZOc#1uXdG77l~ zJ~2!dAop`Hoid(Slb+imj1Ml*H8EchDHlen?nS=N5`~@}vI&i4npg)#$US66Sms^F zv(Hl%E9*}b{#n?j@bwFW076&diBVt49>~p|fT1G>j~c{b;9{BIG47M8NGsY3Cz}4< z0S`m>ASYtHd%kFMVyTz6^}Ml1m}XWcph-?s{==M4q;&BI2Awz8|dq{{%&V)&pLyX`9m#SOisEYT~W5L9#{o@hx*Xapk5QkJL7o4 zcKFB8QiN3Tv*FPM~L&JQ#9r=VL87XMYs;b*ReW{tMKtTrOEU=7|Wh+ zgno5BgY8hpEBnv9d}+>Q)cs=KK`sZMOE@Jn5^3G}-dQ}!O% zufCU0EcOiySZ{xy&CJfIKi#%%oAqE!J-xKR9S}XW%s%?~@e_9Z*a_RbiBGuS zflpp6EzZJi(Y9v%zRKC_M!uX=M%U%f~FL)-1c-*vPJ@6(W)?wa$bJ;Xgf4by-3GJcB z@{F=bEXpSj1J>&!XFY7jbAcwgWD}agb;5j%S}9M#mB28(PUSpx>$a^rKM~V5Y}kNy z#cM$HPn?6QjqxTQchfaho)(3b)n5Voi23;ieaD5b7(}X~$ExaBkx3$-ouN5g$Ow7u z!Vzkh@F#ga%r~ISLtk={Wq|x~lZbPB=AWX9_C-DUM;RIU<2gHpaffo+r+%hjzH0pv z%_(ghq-)fdVkG}uPwATIVajj?DTA`=?qCbp7P9uhF!gw{C;w*>q+edItHj#o${NAVWkuei8koq6(&sAN^)UC(yN(;@ST49&h7#CA?UznF$5FvkQM;U%B+nNlvVj#7Fx z?fiVI$D_^D&tp3xz5{9F$8dZVSD^4-1}-OA&I5P>65ySh@q_^<=6rPn-xt2PblPU- zFe#s%lN-y|^Tu4Id?Fk_-rkD~e{Plx^mg0E(GlA?JY>BnyWy^NcHzj7ZS3u_(VlJ_ z9q709gZ(x#G-$)P$Q|tMQz_|nDa^UWqd&60`m4XPU;gD^Hhxgk@0cTa*B#0NWj--6VY5@yHZwV8i?~RV zFWQr80%5cfiu&V)Cgt=IEPwEAzze;^cE4>VxSOLN=hic!J`n*O~^_Fgmlg{-lomO4jF-1ry+#$1| z@|4^&s{Rw3{7W)^l!?22J%hQAGEn)XaxUy0l+UxW44(liM_Vl0HVF6VQ#vjGj@9VWa zd!Dd?z5&~|WvlgL>>Pr5C7*jXwL^zTC?z;PKyZi2YHNNoU`p6`O7V%a;W;33T&D@k&JiTCDy{Bw$ zal-Do|MT|ITmHcw-v6i_o?EhQyDq~xciQg0=RSM?2R>jQ_~83(|G|A2FDYfwdN2m| zqs)6yX5A2Z3P-+LZF+tNdil2yZ~oZFY+-Rui;S!vz8aO|Fxw`d2AUinM;RWn-rjXK zkLl6$sa_k$_&+f=t|vzKJpQ;n@Rj?tX>uC!InP-?$k(Cv+Wh#G%^shy-J7@BC0j4B z%>%=B!M5#o>2of%8*jM5-tfBbvY&m+kK1qlU;l6WZ-4wd_ItnktM)tp=~wLk`al0a z_ST>M3A^z{&$FeuNqh3q2kpMQ@3On^`n-*wIEs27v`rgEZ0CjB?5Zm+wHLnNYJ1_e z&$H(}_X?FD5ykFx=wnGfc8DCu;@qq=&eb{*uZcv=IcWFmY>t&~_HeYPF*TVflXH|J zY)XG6D2E(LmWtY4232)BJ2;TU_o4i<`7him_zG28s>9}Sq z+aBzwLq88nStLPuP1pZ?Qk$~XZn(ja#mnOpaXm~Ys?M~c9jPtRKeeU24M&?M3%Mzr z+r5p{^$vP_hdIeR-HpBr{S(W9WWUFLd3I?*8zu3YtsIO^7jg+Xul zF{4$FlCnphi@Hd2Z1x*sDi8S8;Z7mf>pHGaE9DfVoJ2S%yt^ZAvUdW^P&^HoBP}vV zo_=nAy5Q+Wxpu-R50C5SQtzCtSHx>r!y48QXw%Qp8C{JA7cx2&cG^L>c;Ezup?k(0 z42_{pazkDq2J3JSuVN6O8Hap8;$3L*{fq)de5WQ04J5kO@iBdNk))?jFkT>+b*_1) zU>P=%1N>=Bo=)SKPkxvdCp=}E&H6YwnXTuWZj|Tc6tY|E%&AFQt?mO6CI@YL2WLuy z-t{nbyCCYq-yqwWD6r@`x2N_=Rq1V8`fc4W&uVL|5d62B<9Bg+Y+7a6!PeKpt{g}d} zxTN}2Twn!S+CG_uuM;IKMma0VBrAuXi|m7`k6%1B$#YWI8j~LQ=K=xQ)3K4YJmlwi zr^H`dP-YW6{oI@}D^KJq^?_c7Vjh-ZmZ8Gr@(TA_VJk_HG%3-wBxLURvS z#6^AcDJ#}B{%O-zBLp|!=?`aE@aG@hmbHfHC&@t5oU7D7CrY+plfSc?SIWXjg>#;) zhr>V5xAIQ6W*u^wE_Wq*xtDbJmiUo&N}nVmteag%z+F+6FzD5#h|6(ZX0VXGB1^q0 zdXSZHrQQ|Y8|YzHsz>K)5xU6?<~jufgG1}JVKOm((k4$HwVCM&&1-p=H2e93hYtGF zhhS{7@EZW5!|QGA#Btj+%GZYtBFwZFz_{Tthj{!@J3pwtY3nvrK({TS9WPa$ry^Jjkgr|olheja1ueRlNdQH}k4WtiruWLEE~>j!eFZMY8YJ-yFt0CRwag&Di= z-Y?s&w|>Gtd*|);#GZ%kQ@7u0H{W`P-G1lY_Mw|UZlC?)o%Z36e#8zPK4@S3!sqSQ z+itPP9(@>No-{)eSA6;^PCH}Uuc^) zZMJni7%#eeY>_t*K<4wFcMaw*>uvLJTPLTc zZ5q_8&k}e;28&!{YMdLY7jMI4Q#%Y6=Pu0cP|EVU=1m?7eu>Lr2()1@si2pw7HeiE?<;%;e-06vSUcF^7IlEYtP5eQB==0YYEb8S&e& z9xk`%?sYbW>zGMr<*DWux(5nBq#0ud$?FPuXrp6tV!|GO>@hucFS#J+&78MNhW^)( zr4isO2C0+2Yl!Q^(_HxHMhfbVX^)>gsUtVCqfL^zDC#;hGiN7Hvj28ne7+fZkdYYg~vdTe!Sj^o zJjYPAS;)!Rlun=v^}rwNqpUBa2e&x-b&dP;x|du`oX55C0><1piqM7R&3C+h=BC#i z#%PYyGw64CmNCR6didZxt^;{ZsdDE$aaCYGQ-#o$@@~;yup4%6b@7RpL0k|G;$ol|!Mjja zLDY!iuNIj5mP}Z_lp@>qA8i!we@Z-ul#nJr)div$zM;|Q~vwiu! zJ*a7}ZRCk~-ZjrtzjycDcS{c+Cpa2GCdYv^7U+LBZ)gc=Ib%Gh?*irqTqHsoaGRPQ zv-=sfzh zCsF46_9vYlddTj(=N`M~%U`y;zw{-0^x=o?;K747esaw2y6emK!4H1OZolJpl;@Z| z=Q+=@8(w^)U3%H&wsG@TJ91*&zVM~H?E@da+5YNp-)n#K-oLl^fAAmeA3yd9yZN6! zX&?EgTkLQDfBztz11jZIXPUpVY?FN@7UQwvu>B;abGbrXC0?9rdyPe$|*x0M|Lp6 z@yGcn`yuw3Y&YDrnwgr0f0~=|+K~Au(#(%(-X=XaZaE=j`mXIrIBTuD%@D^WERHR&Yp-k-0Yr(elycE>N}5~Jf_W) z6BA?h6vmFno_InV^(Qg5P|^7%e;S7+tb9RtmNom^14j?r{SQ4TKJ@4#cKFy4^|kvD z|M1ZxHi_`ji?`?^mO2uuf3~Yim_()8jJf$a8=n}rG3ZQI<3?Eo-Ce*T58E*q6hu*I zUq0F^8GuB{gdK7<2BIJ1jdyXarVUp0XNkO4V7n|x_tR)=kfVgw>8NxNKEknGx+3lu zn}&MI4vu;LIw2u5(vTU)xHc-xVAIv=8rHCeuT!MHV?{6+!*UR0$H)mb$qxm`;!_mrQP+tUTWkQ)Rnw^DyC^tkIzK#NgzI{vH;F6 z@Zpm8CL7y#zdeehzYzf}~mODkp;i%a&%vcNtylmaMp|n%j&XCvsYS4Oa5aFaF|JA~TlRNW& zXX(e7;ANY_$2pS0{d1lhoWd9r%%!%}_0tGGWx^W{^bH8~>0H#~>lP=crtI*cBk-S> zeq5yGrpw-^p0dgD3G{iV^#sf2Et_q_rj0f+KBn)U4G-|i!!GOV?}q=Nef;Aew~yR> zGm028v@p{-m@em++|=*s>BA9YQCE-M_~LKS-QEPRpZJ6@8Q^)<)7OjhFgxK0)iuAn zv4ru9H!{r2{=ftG+U>W0#vXd;D|X<(K6~i#$L!Y6ea^c2`)%9Kown`53vB(S4YuWi z9k%Pzi)_P|O*T08ezHgu1dH0v>qqp2*4?gyo?gsX! z*f?MDSN!O;RG8=M`T@T|z6uob_${%$`<}A#$vGPwz*r2wm%Q{w`-z|UQI-Gb=tk=s z7}Q+po_p@KPkr)J;3w^KcYN0Fh5ak{f5na+KZY^=6vFjuVRrYfUH057ueKMz=tjHd z>T5LCfBMs(v3u^mN3Ys^*-Kw;FMZid?ZOK$wEOSB-`@M)_t;;&^Dph@f4arKbnpFk z^yIkp4X(HT^`q85Jc_Y@#0F@_ar5>IQ^BIHQXQnTs_5HR4U|)U=Ec0&>2e94$DChq z?Ck_z{-;oOi&`kG8H{5W8o)o+C zs;lhVzWv+mwXgkVeVeBO#4Xw?gmD9xHxRIdH8)na^e=@8Fix~3no%OKhn!Mo4z*@C z24H0{y7HSa+$5Tup42AFaf}BiVV*;IJ^1J&_Sln8*r6jwFs@8$qln*=cWB9!; zwhN?c>o67_J#oyQ*z=^Gc%d9_raTV&Bac05Pwsunj*p!{zmGW~u^jbi+*IdNN%5qI$AOlSW;-OkaIZU@)I&xhYvmcu-*UQ zgWv;pKhE>}AKe6e%LQ7m;u((sNjI;0LIM@3DU877Wdc=(k|X$0I` z+#Hd2{%`eltV<(CRU1c2zF?#QZCob|IK@q5kVAK&k{B%v;5G?juu2%h9cslQ&?(p& z&k^}p6%eH%xdPOsiJHH_P}U*SrrGK4IdfF)n&@C67ls6Am zFOTHMNiz+A;wCfU@v88;D3RMW373dCCU@!QcF9a(2+ucv3gU5+zlTe1L~iy*BcuMq zT$T;3ntu5Y4i&xY_6*f}NaiAJwXHNEyzBDA?tMtLF6#1WBa5KSDh@&l%Q&&gLzi3L z{XgXX`tNz8U2x$AGD|MPpju$|3q(5c$sisjn&$};;+;D>%9S3NjKVK|F3QuSJYHZ^ zrpk++KsUnkf)iedkBeR2t%^zHI$aF;1_JZX*NZ7_XzoW6{~<=9lyO-70HjdVITeZ@ zVWN&H9Npqh%HEznxIhP_|2OabJ6#O!y7(epxGdtriOaTJFgb)t@94+|NIZp$l;ifC zi!ZT@FS%5Dvt%hNiO=Bqbya)=>ZLDviCusF_4Xq_^h0*br$421d-|Y*^mCn5h$uWp zCcS0=@i=g*xbAw9h=ams9yaNQ7a-!ODV_m6!tvtG)7<8 z0{Zzu|Eon-O{XfelqYwPePtm42ga6{e#w!fBRs<|d4_Lk4_QENCJH-_lEb6B6n^@j z`~z*}05ld-7|%_r1NKumYt(NjN?9}j)1ad>%n{!Wh0WoK(NOp(ULluql96Rqgi7Wj zJsQKD#R=3MS^^}%IZs0lHH6EZH-ALOzD=7^=RO|u^^JT5V{EST$k#tnd2O!4#7%g% zn-e!RolzazD1Gc!}Ret13nPHB7@!L`+kuD#Z-yy9}D!}4DV{zOXPv|cyH zg}J|bAI3wz5_D$PzWepxrLoHUK+l&X;~y9EKKikb+BMf)rB{FY`Ny^nYJ=sp&Cky0 zX^yWvc)#sEwBJsQpR_0T?6JN3_u0}wk6rrQD{bc`7wg^s+b`H@+jd-N&wJkUF-N)3 zUiGSPv=_ecTDu7T*WYlxZQZ^_)B zK3gGm=O)PJ&6_ZeueV)0`O2=-b{S+&PEOl>4?JYw^@cZCUtf=H-Z*OA>w0V!`JSAf z(q;`ewVr#`mHN&Dxq}-&m=|o`yjkTxGCHc)hOHl3ukw88;fL&&TRv$=jvlq$7hPo6 zATO6)cB$>(e-Q4Uvd`S{Sv!2>sC9MsSpVR9>+0>(Q?lv~P;xV~b6RNRD_J?mn44d) z@reoB|Jai(T-&&7w+fmc_P+AUD{KIHRb>E-AMLIVuN#8nnI9`?vZDR5ZJs=N!VVoe zWS3ulx#k{z4#7J+KR7<+<0R)RTo4}{JBhYCqIf4x9JiCO5279On|J*FpHga2T%MH-_?~AD=p6IQoUZYfEQ0$xr!W|B#OHpY{}v zh;xkR8*NWK`Gh_8=wo`V-_Bh-(LRQur}zDgN;x!8Zji1n8+n2p&Fy4SX!(2Ol6m|J z865g?UJh&Of8CFAbd=dq+qOYWnO>A# zkpy*tlkCZnZqz&KiLXrLQ!9JWXYlE>OK~pwCMwVA%_=8K<(R`)@A77-tFO6QPZ_Wr ziZY-~2xKX-gt->A34OxC;(|T!z=QS;H{E2fdF^Y^y}%c;;;kSaBg&Iyh_;RXginm~ z6}sAVW*(`mbms<2%7dI3-{Vnd+37F4o8?y&1i|#=C>G)Ho0*%l$=PX}nwhZ!M-JKa z!koVU$Zusmxp$8?GUJJOej{oY*E2lVcum7GWuSk6g=Opdd(j6Uu>A)Q_|x&oQ!nal z7IP}f=H?Ci&TU(_>jpHn3+ab{D#}c6>I=q(Y=C`2xJ6X{(`F0Ix@ip|Xt;O92mg1m%c9$W)OOCS7;YfhD++}-@{|M}l#f6i4`+lz0!$+m9YrhbZ0d{XlH z4|$4u1-RLF|056C{$oclhK<<~^kq}Cvo?Won0AgA6KIzcQxiC1?7(<_664Zw^mlwU zn>J0xPAKdI>f{*v)Z<5O3hkTY*il?t9y@;A4j(>ZlM|CD_icI|r)Rdx~6a? zl=pOuLgLVzkNj&`!y3NMp-B|LPB$h)1iKIY)Dt;LE|yQ4iL^vLc0G=X1SM7(&yfO^!QoGHS{p3*5~(hhB4fe~5} zoGdYa^urMzqQYc!&x*a`pGX~IVWF(I5qTXu?X)@9;eQVu6Y`s zrsU8p`P9qlI%I^L9F&1rUS~XpT>RkcfrM(m6yU@(*b)VxtU#f2#u7;f?<$Hrf{sd_NXJ+}H*weN!e+tJ%o8zP#lX8|3C*Nu(NgtIb z%8~GkOrHqzy|KLGa{-f4w!^%xSv0-9UAVaJx1m9Ph<(t8`Umw|uyu&ng?QZ%Pid|l zwS@!xQ%)-fsv@f_i79qegCFD}@Gdvj(Vi#w;Mip|nCS9uu>OGo=re4?!|QDxlV)zd zY}~*FnGr1l@HJli!0(YGM|DRmFR+*hpEhYlsSwlWdAED_Zu{nM{$_i@wJ)&Oyy{iD zi7H3zX+@ zeopZSzk==;=W<+hlKHt8Z0DXc;^S`_*2B43dS{GtL;B0#3q)<1ClXC)AM{GCP<2q! ze`Q(?)Q|DAALTWLtGgxlNUz0@WnQr-w^ZJ7e#X%WStP<&@}J7K;-13EU2@!9);)99 zke9@&UouBNk{_g$Zo#@eBmOa_j+`$&^3;A@@IGdTj~qh{@p6%M#smI&6}mlx=g*H# zX^05dLb?Wr7-JMRXS0q!{&j;&Ae7$S=ka&yw7#XYNgg{b-C zpXBja_j6K*QnvId$hg#xH43Koq<$$Yf637=g-dx0!qJ0!GRaI!I{KeTBqtohl@6YE z(Cw{hkqn=Q&7>qZMQ>o;FOv~WzW_hD-i1DWYG&GwpFCj`lM}{Q2k9f}eHaUITw0j3 ziLnzlJvF8An@^Zh78hs^95`gt)3ess-*5dx7&k}O+w{y7%J{SmVl3sD^qD(uFWPly zi2B1=tExJUF>l0n?AV5Jf8MTp(F^@O@~0N98@ltR3od$bTt9s1fIac#6f@AQNfm6ur8K))3z@7wn6vpes9z#e?vtF5}F*?N@D3#U%lkrO9{ zJseYHqvPW$6#Drh@23|Q=6w}6$2C=yvpaR!YU>(p!DXFAdqDYIR=Hd}bJ@P~m2cSB zzVQt^@ci?B%-4we`_htfHzkE(QjC6?dk>HqP_VMwhx^hF9XjMYRa#ow?9MyxwoRM1 z*yXF8_UC{3S$pJ(Cxq9SRae#e1?$ie9$XS$v&v&>VK_pSU9F|XCANM0cH6pjo3*#M z+pV|WN?`>ci!$(5whcq(PsSGdc9Uwe0Up6%mxNE5=r{Psm3I&7G{m0z9LHi2;yeF| z2i^chdDC^7N7Smgzv5Pjf* z2ke&pxA?*sl-ZuP++zBK$>1X6a=K^~CIJ)LCUJ*8Js5AhF{yC*273>u@ScZgM3?C9 zeuxuKGT!H4FBx}cYFhO{^%pw_p27WkkfF8wxzG5%j)^!#zZlAyA2z{{>V@#Z54-S~ zq`c?8du`92J>F(It(FoaUcw)Cem7*Y%L;oSowm>-F)vH*T7jQ^;y?~AZ|fZ#kX02R zG5S*hhB)GL#r=~G-+1Cd`LM_d*`72qv`_HSuq$Kabw+;$|Gjt_m*|6>czDT0~xisw*NOM$Q>taDGU?%N6{%D+Zbrs10T3F_Xtkgmbqi z;dzdXjH*3d@bZC~gsP`S9GPcgLU{z^d?b^_FVH`_X8>IF$v7B2ir3G?xIN|NZJv8} zQ=&e)wxz{7)rXwBcGWKTblcV59=qBn)7xcNySsg|su+IGA8&%I9jJM7vy~F zHP4FQ3xjYI=FWW+mj#E-d+Tj!72$YA{0^2k)S~@QX|(m4`Mm3Z!}I26FiWUS#E! zpI59f967=T_caxjR#{qPC53D?U-rqCd{{3pF9sRDNkJUYf9&HQlMp}b7d&!g3rdo4 z4MtdXr}2?ZO-=f_>0`2Ez;@~4Wg8tCv&zb9znu8vpZK_qaN#{8qYWXX&*TWol!YYk zKl-CT>gVaBsPRkX<;EQIg#FcMiI+-*u#IJaitL%?>^TWls z^Gr@$5vL@LbR5ynji;F{>sa0yze&CVZC0(Xf4~Q{<6{%XQ6OnXg^vI@De~TpRG}O5 zwH62!P3{-?>KQ-NkpKOXfWXe3$ukQi7wi)g{@kpA=zyOPFy%MCMH46)UDt&?r%()e z;hY|U($V})Aojn}WYY`$vJqUz>6;F;@vN2(tM*G>sXshC?7JjbksWuY;5Iuq>npHX z1s?0>@aU-T_!t}+SD(PHhZ-v`E4M}Uxl0Rk*3{Hsx81hi%1g`qLgv2?Flm5N_z!;X z_kEYfd;iIMT**dX#4$4{4LR?BVtm3n+S_elWYD&3+iLR*vo4 zm+bWUvoH|^YQJ2r2zy4nV7Z*5f`NBuJC>1pM6a@xkHru`!2!O>wG zo1U~$nTwsB);Bz2sNQ;qN3C~g&?ZH*vllN~bwh)-2#@BrR;6`LbXsv`u|zZPGkpcR z3@f)QD$1>+tzB|YP-0hCR@jX4boU*%+UP*H^>i+xg_tPifYsv>m*WFwb z`ULuJl&-J^;2>lmk%Ot>7Ig-%JF(cS%I z4ZFo+yyOAJHf0_19F*k|Um*Iu9yosxpVIX{J&wN^FC{T$aKR7;|NfqoHwOC4jtS|? z>MCn$X|Wcy8AZs^9A_+ETTmVKPLhmS3cfgu@!C1!s5JmT&wRCiIY57QU10a#0OOiTo~cRXZI6Qq8Px{6`<4m{xXL2V1|3;f6t&Fpll(3Ad}QwQcW zR%W~iuW_6i-|YOERas2Po;GkoW=Q=UhDjvu!r?v}`g7j<^*%5-=(_{QMGNv=US8pS zG5NV+fX>nAGhHs2_)VUd^n7`8W29=I#ZKFfSh6#Rh-Lndeqyb*XTn}*1 zQNHAb#Y9-o{(9~?Ch>DUaDNF7`U;lUfuM*`_n!m_E+>6B#a0qxfF5sP*sJM!dcFQq|JCL7V=3Dv2L}jyrxp8VF@4-G9 zP#_q``VyQn5Wmy*Yj8@;Hw$81x$%Qvt^upGpEN|FV_gVjc}Wn;ZEZT=N{IQ&v~%9B zNw{QEBl4}&;`%sIwg{xGB4RZl!tGLlgvnJ6T2?eLQGD~ut2U>>33sy0X~4ojW?9l1 zceQZ2{Q`HhqzrepD3~iQ5ZD8+1-=8q`LPUk7ffdV?Y5ZAHR$^7G1})~g zd<{}Uac1%yOf2j0jR&5wEW#0BSwouXZ;W4ZDqnuW z5NK#1$M}Ku-qUtB3Xy&hGPq~*AQN#+fWawd zMU{$`b_9=Q5{;J$e)Wt%{xa=K${xt{(HVE1!9^3kt;qsr?37f_{ zwBsqaXcRubey(R?9yc=SxIO+PPN!=s-i$lXoU{{@es>e-oNqGu@iek=Ze(J*Axsia zhBnyq9^JBj*A1VTfNK&Lc1c(a$FHCWK_R@Pb}aaXmjW#r6w5bN%gx^hh`4|A;BPNy zS=?Vd&FD8buiqM6b7Rd*BWb#Bq+N9WiAH#@$B!8QWq2~%KIKDB-t`I&Tu_hVm5G$5 z#wJ&gjg5}^&Xc;jI_G8hTAqD!WqfkVW@i?xps3hp=9X+?a>lN8_1Wa?ycL#|TV+k1 z)i<`-$jF!<6$QU@FTso9mImmPZ(BUIi-_U5C zT|G85tTdZj!g>C))AsapPurtUJ!+kOU9KoPeet|i*45a)TW_`+J)7$rZLqiBcc>2b z4Ori`UK<)1wvql}>$=vZ)C+BVX39n<$Lwl%r*(Dry39d3-MvFLIX!3N6EoJ`*Kbq2 zi#C0ILuwNW?EVK|A(=*HEILn3Oxu$Bc}m=OnG_dUiTc{&;sR@JZt^~Ma(cpQD$DG? zJ8rY{$B)>pdv@Bkj#gV#Ioz~wpY7be$2vHIOZ_$S0w(TyrR+!t=DK+KihcI;pRJoUjs=eOqgr-G2M+&L3O1ZuQ+N zO-(IUQC?}~73F^E{q)q7AFTwxFrgK}`O-@{px}LMinY^x=_cXj$cx^eWBe-@JWl+E z&kTsXo??t6LONcr8_0|E^L`gZPj63Hm?GX`*AR-wYn`2T;2@JtlR=p+H_uCgYrr6Y z7bWQ?1|=s?6vY$bk^aE}J9+xFE1A8YQdplBP~P%kqkN?Sg|k1yW6kq=06obc6Qn3w z%Q?D1nrM|1TZ_s-BW!RN+;ewq$cg~KVI%&sGo>X7k<&#ZQvon6oUo@O>5Oy(!33zs2 z(yy16m->!6CfWQBO}%prDD}%vgP@#*3vw&%M5RoH;;K_W!GeW{UhxXM<ExTdG|~nEDBomgl>*{f+sk4VEQt%6 zxxYMsHclTw4qoz_zVvK8Trf8ZG2Y}W^&Y_8$#;&w^#S*&{0ia3XD&%lAA;d{1WeX0 z%ZmU5=xjRKbTjT72!Uxo>p{N2osKtMwmJ50RIFYdG~k!)SI7|$lE?}e0eN!kr%Bi} z8@#Kc!tl!fAXbAP977(g|qoafihvQYrHLEFcM7`w=9kU@E_Zq z91tJS@*p&mH2kor=fV=_%E~B>h2>ShAd%H!Y#X1O$IQ8K$VATal7u+~co`;A@aqG* z6+ML)yIg!=Cmg)35`X0byHnf373hv2t<>$mL3f8t-*d;aNr?Wh0szqau)jxJFd$t|5V)E;rA91dZEBXN8Y zh~<4F=7vBhcs?>59w2*6fN-U~NquK|6%*<{g9J=I;4lA)@i2-jV?+&16%&&Nz8K&|lk1wmx|XELj>RnFuODq*NQX?*jI z$Elyo85<$D0YE2DE6=1MN#d^snex#4dU4+f#P-Y=h6tH_Sq?x6jiR%%s#hKhCF7#`v-j|&*G9I^!9!+|Qw3I0R^~fTo_p>&S3YqcL2pmDE0Q|(JaOuj-&?>gvi_kVJB4!U^a*R*%uW%> z1+(+c(~o@ht5z)hi3sID6)d z9Xou~cJA0|`}XbgdjmfIg)jMiGOV^oNj)n&?iryx_wBpc<&LJNX5YQRF{FMpsN!

jK~x;{o;Bezb0$+Lzb^5}i8H6|)cLb^{?a8ofAOMqc6VEE zf1h>rcH6m&7i@53IP6Seut5G4M_LvD*O->C##b3~PX))Fy(k99!popBnL@OEuc5o2)!lK$ieUp#L=@~zoh>Ok7 zU%KdbJh0n`I>2gqR?3f0D;?38IQbBY{;+WMl$g>K=cxX;# zJ~OZOSyc0aP~A-2(#!@Plc!yjuyytIc==DwPWuGQ@bH*;Vc7G+ag)@K zkOt!(^*K}Ur`l}?(OIUrq)Z60t0Tze)E)25gdh9_UltUX$}aFCQdiL}UsQ%5`yl5~l z`p&AKn4{dpkB%^+q?*fR4Voz;CRR#SCbZSiy0o|e&OkB0+-hswm zTMR=dv@S$AjakX^B~&CJUUGfbUX}=@LvOxWb#u>+^y521uAg8O3Cx!H_De+d%=*hsKLQghFQwDUk0)c+ zqiLk|dM4kmOsogl_pEVRCGSuqLNo`Aj6%5J$H0&Q98Ux_ zc63Z@z%#9Z#&j}RWLJx?$kBk4fkD{KpmdXZ7HLY0S7gOLQAQo{L4yp68tmA^LG3Bh z&o7nqHd02u+L_M4UE4>&22HEG=57uYbF+5j|y_ zyk#L>5B{zoOY5w;9;9)`tZhTm=EdU-yEOv@zoB2kn#-0^2$hr+`y^piRi!K7X$P6$ zN9L@SeSKZ6HPqL6U*i|8PfpnU?2PZQSXSRWIx_And`n6yyw@vGCrQ6bsk{{MzCgc< zvT`dHg6u9)$76+RdskR_LEVzS(Xmk*nH;s5#aU|?lb z_N!mLY10;)931jKuD`oS{miOOPmbA@i|1`g_&3%!tM0BU&M6xlnXt~ze!Fs^)4DGA z+SQBQ)^lypu3hSu|Et#B*=OC|eRkzamt8!6#jalNvh(LJ+tsT|yLU`x)ca{BD;V=Y zWE5;(j(X=gFZpGGT@-UOcHq!KYi@0^$*BoH#%ZhYEiEgt>e?zRDJ?ecj$xMxm({a^ zn`1lK0fP|2{b=XUowF;Kuh{k-+ilC%Ep}Ob`wPDaWD6!)xNm?9jZxac3%;Y)cg_ZgJjZHkR-Pkcp*R=GbKIjL z-?WWxmQXfJUQ<|}VWG^DE0}3Z@k=yJsIb`N+SRLmWDWjlWBqP8(EvG*ohRw~fO3{_ zzS5kdauyamez*$%;wam>V~0KT&_hVw1|L`nguh_&Pk_taDYxBe_;}Y-A5?i zv4ajHBO|UjM=qP0nROX%bZpF({Y1xcez;A_o;xd;_~Urlp`oB4=ECa!{sG?&J;-}s zzhuE)8yp(6OP4R%;iE_FTIV&NKw@GEdhpI24!sI9G^+GP5AM|9ZVi;vb4v?0F+J%M zot^SOqx^A?28!&#;X$8lxp3*C-}`_c?toyD^b9=AQG<%pk8Ycq^vnO5aA6WB0!MRE z7c%q`Z%3Nu8+gd;T+$c&;?KnRw|Ir{t{_($ZkMzz6a?}hd<3m=hyMmt?!+B;uY@C< zh@(inqHT7dm)4ZUm>$7T$J5;CmzNRz7t+? z;|E|D3MT?U7j`$42q)6#XexM+9bim20C5)u;A1Dzh>1TY7no#V{6?9wlVw;u%H1kH zks{i0WFqwPU1stNEr?@NM@OKIc!~PJWGk1kQy01Pp85fOCe$ZU*O_<>XtNm8g$f9Wu8c*6y9nYF4@`_P$wNOkFfgRFXj@blH3p^L!5g&0 zU8*C)!y`5(JL(w|8(b*gFaGa`hh!Ilqp-Qx3qEHOq_iU3V^&^OVyAy%T^xYE!xHD=@~C?$^*Kx@TZbKM7#*SOG?Upa$Uuaw+zsJ zF>ywpL2_Q7s2kTY-o6V5-}RLkF|zusN?+(mf5iP@OlW=at6#Clo_W$PUb~`R+w2!S z)tBLAcp3iQ!_WTg&xVG51K`Zzk9_1K$=6GVH^2LzsuL+ozOvv#BAs{Aap&WZ{^rfU z`AdyZ*GD_oa-+P_o}~@G@Jr)}!9s7rZ~P^0{ICs%kn4OCN5-0e!6gENq6nlLgd6CQ z_?2BWYatVHjys)zW9KxINpM{+j`d>Q2ppxvINs^N*lz&&X@tDV=;?zfdMdYBAIJ3| z(g*MmDV&^!?gGey4`>)HHipD&gzNfGd30R(PT7%~=OrDXAdPnrPS#H)JNQvvWS|kx zNFSn!`IWZ~Ax%%-qM(tF*G3S%WrC4#Dr_b{;1S*eKFLSMU63x72(hd(@kRqA@BT=| z1CXx}CeJ?iGe8=*Bt0OPHsJ@jpS*a1wEqbCz7U!mrwzV*%^fNuoJCA}^#FSr28Y90KB?c*2? zd;(L-ga^1|7(lpH-WZs&c6^lgzC#W8J%9|k>N z{mR#@K!P=^O?w6gY-)N|gRo*-&_J49DJZz=YU_M8CdYL!V5_UEwVk_nSbcrHefra% zvitA9&j)Tqubh*D)5}T6Kavee+gHE(RTuUdgt0Z8-6`~kUOw`Q;)C=#z61dsL7c%= z=-WhR*^wh?7t57r+PHGy2Fx124EUlOhWHde^&rx2W@N~p!25pe{r&`R{skXNg$*Q- z;eRIkYXSUaoK6YE_Ygj790k4P_+8KFUphUnMtTM}@Z>E(CN7?N#$7VsG0yCF;(>p9 zWHP+QWWu>2A8G8e050C&3gL7ff%xtJ37&S(G{m{Ef%OKEn_e2+CGD*Dq*kqg=q;8z zc&39!YNRdK;OXDdGI-2wi)pVtY9DxC?H{nAp%L5E(qi>YkdiuWm!k002@4+n}0^X*tC@9=;>vwm{qkZdqKQ>rMHV^#EM7TDZzX?DdrE^g2KG3pbyV~>;?|0)k1w|QcZg|HHWgM$;15Qk?yK+zl z#Z75Rnd-x;`lvbId4bZ7K9zoAW_rdN>*{Rhj%`*`Q{`!Z#71onkaqJo=%T;!l2ZHR zr#@w`ef4Xsy{+8_2M6ugsS|d!r`wL6Ii-PIu|4+Gqux&p4UX8A&Ti}M>Q)?KVFpKU z-Lq?tEzZu{_{6MTyVm8akGU+H71v{9BcA5$+=}(~58KH2q;a|Y^o-m_Cv1vU)6=XH zU-EvLyI4>X&dx0+3hfzJ`uXaAl*ltHHZ#fU>lx9g$c9HoU3t&0TKJI(fwIzKt1TDEVWMLNWvD{+_VuaEuG-kdxKG?Lp}=mG_KtQ} zZlgFw5s2&)fyo|@^5Hn4S(PKEOFTiEK#6#YFenS5hbz`88^!0KgxNvCBm;68%GmRw zHIpbz9#GcY+rlIQ3Pj(fq$d-TwcK-3Q{(kZ1(4}8$P2(k5jn4^sdeQsN@<^%LJm@% zQ7R*IK?m+jfF{#3Q#Q#R2+9uz1v5N+;^YZeo(>KUcz6~%k!NVhy+qwi4k?ewuiT>m zP2%xOVN8zf71E>n`J~OlqUv~&ojQHS%d%rrhtoYM#U(2Wck(>H818tWT)4l12^3d^ zD-7S1O||m4w2VS}PDNi3c0(v#FJGliU4RF|q`;E5r^ua@2Y90RMrq9b7a-`(ybLrN z98w+D(J@7&S&*TB=9T&Zsa3o#s zx?sYHT^H;MX=rRzTcEZ>c9i{P@hq2tZ`-lMCj!8Swh^8q@AN%B0f$kl(B`7*_8Haf zippxc^|sqQ3=>xPXHxT-XP$8-ezWotj(uD3$pY{#&^Q4ahY1o?_RC(6sXr*S+0n2l z{vtn2UX>P?h$kUv$S)?!-7I7RPbO#B)lUAntBGA!%f2v3JU=(%cX%+N!O?rrgk2vj z45RO0QWi3@NX%)fde2TM^2@|C&q9^;tWSz49mP{v9CldHP7)t^hd;T4lH&?lcs8fH z44<HeAHnpK! zci2|$wyLUhI{95MqMu`;GWGE${4K)-NnL%N?+m4FU~(7yX}1VNorX5-)Z*Ak>g}xB zCc@!oTK!d-`Vw{{LSrUsYiet)M12u?B7+>oN!T*+&bG~4tfjdb2601M=4I(9ff&|V ziHbMu{awx&cCHMK4BLR}&!MA-eLVgAp#yg5>Q$c@n^k-I^5n|P@G^WG!MA#HRoWdU@OkXar-E7*bCEPebs7$)=Ko^~~~2 z=PA5JoZN@}xsjE}BDWlz@sxb>ngfK%wHT!a-;25P$3enDI)M#Lqu*BAnP+H)!gVD;7iDlQ#1i3{w1DL zfZt%7bxZr&h=zc-ar%V;X(&qvPoI>t;PE6;@&3do|EIsd^_}mwrj};mAz>Cb6^cJ) z5dIh#IttEwlmiH}`cQ*H*<%=ZuIChTJz(T?5YU^#AgmBKDM;S6YHeyAJqp_*U{?Xgs?gIa9x8LrAV^*IMhX2rT z1uVf;1|q?dvCF0b%Pz#*~M)BPr1QlSFGp!g%qdM1I4RemJ0%y?B= z8Gn2y|A8Err11}5fj(&i-L41t$>5$cA~DiZWr;%i}WSHdLgkx z-a7QPFuBscXP57czy(E2SovDyiY)Ilg)0;3tXyRUHGLLJ8~}wSN8(ggmRoTlicNMG zst;CQ<$atI!(6<0&JG_rWUqPn)mF|CE`pr)HxJgjfpvi^MnC=MpRtD?deG_{8|=d6 zOLpws89R37v`sHB+T9P{XCtG7euU8FzJB4!s%=(TFItW2;l#v<-F55j#_=bIkDan- z4;;3JrdC(nh20AD(__R0j&Zlal(A#i70xQZs+wwRZEdqnn>YDN_9MrS+3^#{U15eY z6?uRoy|!)L=6C4$`TQvU313oTrFw!7`9Lu^G&HQZHhVdu#P8_|yB(OwK)JhR^A?`~ zx_I)8mrz|t8wKa%;Gi5_by=deqSoaQCPIPg>B7quyAI z1D`Q5SRpxTv+~o*;vSU&JdVQBcMypGU2&~6nbbfr$OH?!SWr|G9}`Kg1lBi=05TI3 zJWQ}af8tYZ@G^(CF3*ZDnXo~AWp@}#Y|>=s4$4|&C-OKgns7W46EUQZJu)8kjQE(u zpzlTg^W8owXTR7Q8P3xT^%?~;awfPCj#_nTAZo1S%7480QhWqj)}g^cY3# zyQ$$7=!!7s^1jEn>bQmr$Dy=9RT$n;R^8BMkiT&6VWDVV?#Cv%T&Q^1A%z^t&I~5{ z>gyZ)ogF&t!f|<3{>z0E>7ux&T^i!jZPA9iJy0AonL+%%s8!`l`BB#FB;pPx(qM5C zWyRzX^k!m|-44`czR3an8|1!VP?V34Pk5Vv?0xa#MfqKFz9SEm1NKa`QMcHs053BU z${jqEb!$tT?_NNmzofJX#}RNoZsDmk{bG3W@yS!C?c9a)KJj+*{{23&2W}9S2_A6X zymhO}sM_(SOqocVo1YO6(~E?5dZmC}0`L}Pv*I*|EI=HK@8;^2t3L6@7>Nl#zvx~0f)ANI zpe}elmj4;y>6g(n@i#x~lR<$WmwgfkTG7r2o?&v4G6^QuAtrXhm=o zYJaO$7SIkHsQ-+K{8%^jN7OMUI7dY%CV;?^$wekvPCoUdLWRkd?K^jRyUb*W?>rGQ z|{#naH%Cw-J2JX7vF5lg+SDugd}oU(!r z9N`8}QWwZ)sp=AOaVIB}D~$~eLPX^#go50X7#<+$U&#v~T4HFuF(VpZ9#+3}=HdnG z?CY`1*RENw>WtGIf6D92lPfR7%kXUk-}1?o@Bblh=xBs};FK6z9MTPGXVcH%l4^&t zuY}eA#DrZe`6de+7V0EgfeaeZOE72>9m3``Ex7%%b3)+ zJ`kc^dB&$h5-)G5Jh`Tk&%{I*(&RWC;)BX*dyi9b#9+CQ#W!oRzWB z&ks+&`5(*8pKg^(5GbC&D52kSMG`VxS&`nh^V1g8=E^k@LWwZ{8)q z={sY$9%TFnp7m(?lzmtw5)9vwKRmaIUCh6S@&5s?o8}sjU!u}mG|G4qA$iQ&iyUt4 zPW}vUUXM~~I){LBcuOD&iBs}UmfVAT%DP7rQjd@gyC$5!i-t-w(#q*YlzEVYr~G7g zu6*wg_(i%zj-Ti+@QT0ciP9qZaDUKWM(-T^70%ohAIUj<>)qW#e38e9k7qy};62Hg z9KFr;4}6dg@g>5x$0cu>?1jAI+w&Z({5`#jF1op2-s3X~&y*5_-T(IA|GQPy*4U{t z=UlPF@n`e19Dy|_AzcGG`DN88gAmRiXYhu?=f3;y@fCT0`X~R>_V2&N&l4wh&v#-- z3*bEtK>yvp{dYc4L}5}@UF8Gp0HT|`Ghk=O4})ALf0pzO9TDzXk;Ne22gR&#)}WVx zFDs{TXFwd!9mbv&%{*NpB;$7OKXFgFv1*HfGS7^iOa_z(%3~rmx$>hw{=S&S48%#g zP(nbYL&7`mlK$44@PVJBJ!Qqyf4n9DNuvoCxpo^FkJeKPz*{sVka-6@KmwU?lwW)c z`AZuhh2|Q__|?BGP6?g#5qL&@UUZjz;)yr^4sDUUxJBqAgPR-w4nN#Ne8Dxg&6waf z2_LNR;wHYwT8{yuea0^jePj$jJspFLUGU0#^bdI4_)YwTXUfkSgM&LeP#>|5z~ssq z2K}nDn_FA_h$2dqbEj80B2b?B71Ds{8UBa3c@HL=PPC&vi#TUM4jDV*#bXjMYwwn8 zAi8IsZlGCGPV~Rdi`lrcafWBaEriaxQ%`dJ%4BfU|0E!B$EQ0-JO7_8b+?Q0@Rhvt z{^+4l$`J^dnGuuGm1VmM+}p@k=Q{JHR$07URV_u=6} z`@(k?r@sk=8t6%9OoTYO(!70#D^pS20N$>UPZ^HHL|MZ<0|4za_O#cGnNTdE)MVEO zN*IoDp${P?6w@e>ZDq-2;+@;J*;~HjO;(JYphRN6v%q(d!<+;;0Omp2^XGs07rv6a zb#sS3fB2w1C$nSk9-CBpPdxdA?Q7p+4b?T)Ju+l-GYh_xhQ1yJT1QK(D~rdb=B%`) z(T<)xqxUJRl>e^Yej6EO<@1~$b%df4<*6&`rf00Uu*7#yPEXJJL;zzNS7Hj;LX|5x z7p^Yb++t8n&CM(P+>$GcR##@My1dLL$0yZ?mH8@XpQzHWwzAwFyyF%d9Uf5}h4%W_ zzRr#vJ7(K9Z??PcxJ~_PxxH}Ukk!;T*d2G=VLP_(v`y_D*51};TRQY?ZMU}OW~-^- z*su~;OrAY|(av4CXw6I(sLW76qJ-PBX|u0#M|sDN3i@p1grJm`yda*WyipEPz8txA z{KP4DJ8OsjjH^(j&l)clgIAk&fL_phz7HlR1_yk?2&G?jU5yQn z4*SjkEp8|3UI z$*xQqKx^`WAL=lQacEC|!7Ut7Mc7dPNn3wj?@;PP4_DUH);L|}ePU!v?(B*vU@t~OY_Dbr1eN0U-9AE+ zi4E!%^dm1E^Mvvq`P?UKR9>_@?4Co3zIX3lm(`h|Vv?1y1nzMn&39}uS+}_0lQ4v< zQ(U|D>~{Q^L|~GH@JwLRHZTd`igV>>WPDV7KPntoZFqFdPM$vNG6%8;;h?S4Mqz?N zUGx%-o_hLe@py&WhB~kFOFkLH~%*<3M zALT&^dwaR4GK<|F#{;h{1^EKHanvJpgSRRwDw5;1CVa9RT99WZ(I`ibu)=@2^2{U$ z@RLhek2a}Q@}Nuf12HCiS20*SUOY7dsxJ}j$!P;@^2q0M5)2D=Rz)6oXfw$K*A zCug61#_3bLb*JqXk5t#zdYyvr*|EZeFS`%nJ?=nbM+$u^?Z=rjXVhPHiT2apMp3`v zPk{C#_U)79Pw~FWa@g9-C4c-1p>TYQ@Qu@#gx3D^XUXBuaHC2wotdhzGPA%E^S&;NR~ z$xSbzOI|XB!`Dl~4X=rL{1b6<<=xiQ#N-NJ(LW#Qupv;uRpsH&zyq+aUmmJ=);+}m zVsH!Yj-x80yYa(LLLKix_!jeLcn6*e;js>rHo>2UBmoy5`j?q(c1bi?gBnkN@kjO< z-coilF39WU+2@|O?Yno|m%j2<4Y*isG~?+r2=^7m!nd)pNrSavAN;vct?&&E^>*w2 zTkX`TllI0pzENR>d;;XfQ%Tw_^1uLmNojuK6QA@r5w3lgiqc>(gP;qYz>5g*%fQQH z65g4*D>npsKlh#dc>c(d`5+M`1K|0_I^Wy?B++IdzJp)R+fl|>m!m?RCo>QhZG%|8;?k*i!!VkaE*_g@0Nx& z;c`AV4wvub<&T})XWL02OBKB*?tfFr#+VDVZ-<@hfYYxGGhG>h)bODHK(AkO(tjHbqVV@0oXm)D0V^M!H@ z5HK%NdeIg`I-mdS=WO3CH`^}tktp%M{@5ed)8B7h*Sf5&uHJ6jyvN|LJ$w8p8YWFRtDjxA7m}ST z6^)H9Be80qql!w)%3Z;UqI8@igQg~JYHr%^4d8x-vFS-$DO8?kCf$y^@n+^{ZEjib zOAEd$s7N%OnxFAIO-6(RtIb)3?h^n?6TFyk*tL6?PyC>Wh9_8=&Rrhin5yxF|K?o@ zJ*T{JoSdW}@nW+dp}Kv?whX^g4^h4L_x8Hdo4SF56ea%EYgcWQ$p-PQ%Y#Wn;Ja^S zs23>cnZ)56Wo2b~r7M43X`i?)=$*K^?*t_`WkP+U?vQsT@0f7%Rrh))6_lh!#q37l za&e`twCHn@+h|)61_;k9?UfsS`4~xdOfGQb53(I)8Wj9Y!X$Y{!KwI&(pB+3L?}XwWI)^-jd?T-t4rS((KKh3C9J%H)uD&U2FFXAqvx6HD z=*TV`g%Q8_1gpZLq~_iZcn$pH@xZimlppN`_1?=;Jdf5tvFg~L%qrgd* z2k*23$(T;YCrd>qCK!|{C9g7+;jXW;k|MSBg;uU-h5CT%3gM#fno9Aw?388Yi?Jv> zVMJS{Lw$okIy56 z{)fi&FO?M)cIonE-G_?nmq`wt#||9^fa)9~cOUw!6d_E&%Y@#O1ecp3iw0z%kEd<@h| zaJZiPi@`5{>I>G;(BO?qKCBn7udWb;|G9p`Yc?KMAw6K$4k;i#-3-&OTPd0;Ckt;2kDOX#UO{C z^p1%hiOwM7rYD_F%)fiXjWpK7Cq-v}lh+s*MNU{cRF5MC#G4Q4yaU<%XZgf&P2Tf? z4mE_Oa|@km1Xp0E(oEALAA*7{@M44*Z&+27#w{1`%;b*V5e&e|6}IWb1?eyxsf54q zEdeR9j|NDmw-NY7--1}4Zc@Qw9Jq(_h&0I7H@9^+;>%4xzDG#A5m(wdDk-ymR2m)! z69>6@NynR?M&z4xh=_}qck&G|!GKU2-!q`J@fYLv|9X$%fJ~ezUUO=MAP)I>rkv~- zzwZtH{Ov#ar0v_gFH?U&JfstNDnuCEf_)YTk6-iw3;g3wGz{SUsefDsiE;#bW|B}H zEK-m#(TBf~Ube{%HKCx86-%M)C3-8ZkiOS(#TVN{Rt`mQA8KR3g=4+kj(1FaPY@wI z0|%4|Kk+aBm5pfdc(uD*!fBBP8cRyMP=mt>tEjHmjcF+)-C|Idl zpt`#(L6~#q!5%^0R~jk~R%ju>gS%;v0k|KzO|tb|15dY0(#r>$VJ|;He6EGSlQ9k- z;OWUgqU+dEw*#I${7lx5W062X;E4dVakwY(WjqD&P#fVY1Fa*Z^Tb=q=|upK>w8Ye z32<8g5OB>6m+vS8$@7a3-rXeSnNAOSq-w0k z8R^gebecKuNx68ue6OM7b;9MOmvsX+3I`vkHA(D3e$tRTshxI{T$9vgAo6*HbU9>p z(k5`dJmo{$E!LY{KGwH>fAF*a#@}~7^q?zcswyg7={Pwt5tP)m)y5g^D0Mk53k4-W z8-Ra+wCJycyavYME(I<#=EzDEj`*3L7`Kl0W@~P$x82*f**|;Fdu)6AR_AN-8Yl7` zGv(D~9z|HJ{)8rvev*lQc3J%Rhkndn_xd;38@}Vs_W3Vp=gyzCKmXLHY;2VK z0A`d=hF&pI%MDd-T&C0d-@4`^(!8*S3Y>39XfK%j+{Pc z4bAO#?$RY|-qc}3qoa29$`w&790RksAWjy3lmnM#liwoAEES3$nzpvISYv&yE4p3I zC@%IL50oYMATX&yIa23Q@Nz8C)6YKVc?b&fa=ZQZTdk(5+GTQfGEIz4*r8)b>@$D* z2`{;(eY;hZh1R}#lihNg{EChhRW&kIqPg0>g+*61(uI^1vs;G67%Q$w24CMDBDP01 z0Wa7XK1I>Wj)Qo&n=8}B8{pe>ty5*UWDh>@fHk)?`_Vf@!lVxqLt#flfh!3)f^5<6 z#+kND7cMIP0`X*rJ^0`Q&Z{i!0f(vCY0vl7%U3)NbOT)U507xK!O+B*Eegv}w+gJR zxWvmG{5UGLrM1O(OA#kWr?s`T`6K{!Cd#(-T}z_Hg^L&cd-IkpzA_($JiA-Mj;|o6 zfhRjV@DG%fsGLMksDpe7O(|2pk=01o#RTwE{&6E+j&P$sG9dt;P=+j|Q84}l+13g9 ziuCBGD#h2my*+-E7PMf}!3!|~Zv#{>Q1DY09AAZ!+b8N=22so^FUA~{9g{kg?+Wp& z4#YSpdEc2#)cPcxPx3%F#mOWN6A*;;@M7k?4Z8?P>$cl&^YAP> zqAfe5dOg_RXK(w?w|Jgd07kiqNM0V~pW}4_cpil_aXtUs^Q!j^Y7^e!buS(ZhJPlD zI6e*D2mw`oOY@3*UUja*w(hvuib^;_&Ft#c3pS}bUFdXH3@Tq}i4uR?uDy1?Yuqn* zFS1#iS9?|>qO3BvAsh>2S6mwI-KeUrw5pmaKXMMaR4|m`X&p$!(MT5+55~i z_nXWpKg*)!lJ87|cHH0M_gCp%1oE9%#pR{Slj@%EnxVeCvR!3d!J=h>;wG&cwI|Sm zBi@)?X>V<_w)S?fE0ie{$?!YvU*M%M;l_><=T%6ce@t@w_)ok=d+2SWOhs9Vm8s2x z-#Fs1y0Xg0F!YT~kkh_W=ZmQ$;tzO)ooJL>X-RoFf=s-^LO*s3ag^NHnezmp zR_)afy~1waf2$ws>AO!;0G`yQ0_8c#Z7MsVPTiVUIUYK3%noRr#<9~(9&;QTu`*fc z{W~}+4(hoVnaBEV05{!oo4wG-~5U8SET9Ao=o6{so+rRasvx?!;aYo3*nWATe;FJxs zUict^ro!r#xERC%ekrFKdmx>LD*+HbqMh*O9YZSQS(y$_NwP8D?kB+|y1BqjTxr^8 zUlSny`xKS$+MOqYTEk^~I4!=_0JjrFDZXvKnBjalPjLy2JvMDssPl%G~_7D^5Tf$ z{7L>4HkM5qD2H^k&?g&q{q%s4X7VBUPv8GWfBxnlel)D?LU8xEgFz*gDRY$*^bFtG zG>CI`H3-kqFaN`F9Vmc8U1q(k-_;RF>V7Fx1Z?+Lq;KT}y8zgyaFL;X$V|owJ0_JF z-~n)x< z@7QiP-+Z$jIda4Yb-i8PR;vNeTi^T^&;PT}K5hU0=YGy^zG-g|wpDh^Xvg#yR+uH^ zPx>4N@*GRSdBpGg;0JugAZJ~pP(mHWQD7z

#$@YY?F{eDEyXsS6BReDy1eoDx=~ zk(0o4oH75mI=OP_xs0EPLw;DFXwf5J86olGbv2aHdf=`bxkc3dWoPekoJDu3?R)21!W#vQ@ace_;jsdg{6Y3a5MAPoHu z_9!ogCui*OW2bCZb>*I$Zn7Pl+SKOAPXWrSWY8&pv199dqM}fHZ)Kkah#s3+H`5;nF;oA1)7XAVa?-81`-)`vB>1XaYdE$CrQp)ig8G+QnQAMP?1;h-2?6Z?7M@a#(%Fffo)MJ62F|k@nl){&rub&V2^-XIvDF@`}j^ zR#P(xfKrV`LQ~U|uH<7CHfyGtT;Z6Z)#5TMTw1j<<%!kXR;ae8h!y!OVHNt~s!fbf zJKe!YVu@|vy2U>DzJF?;{`kj~hdJB4X|oOW_u1Y1Z?c_RH(6(QkB!YPTUA|yb<4i7 zy~Vl*`uz@$kwNZ5m=b-I6m(J(jFOP@WyefSRgJZ_Hd$?Tjmo&(I0g*)s;r_+#ibqs zxd=Ic0?_xtLx=3r*AU*wPDf;f7Nk!uFfud z?Q34+`~jVdOSq#q?D}T>k)n+FVA)QIHx3>=|Uu9e-|##T49OWpXw@W+qBmvX2cU^MOIl_XjKJ^wxYI>dxEHYj3*%H;P`?aJUwES zb@i%0RaRS7tok*h`YM@5ZDVzj>PZdvbQC$iu#gPw>Lm>Y$i-;+r@qN9vy+yQltwaf$2n6anebx5lv|@o@B+^Oy|n*H8SDAM`l3 zyyA8CmN$Q=b#!!uHjxfOX|cm;ps&{_dl+vq9xqGqBo4-IgijletfRdzR-KFWM%Kb1 z^x2dP?FALU!{9;w7$rtbFb08FgB2!ulmVKXTYXaJSAXf>d-#{(W%#>Pj}@}xXFd66kZQ*d~zi*Zm0AUr|2h5i@a>R--v%Y z&IkVYj0yy8e zr}N9%o`8Q7j=@I)X~kd2A7R6HZeD_Yuu9nzx8jS6B|2XOl_JiKP6tmQDkNeVM4FOT zw#?Ez6CmOiA%+8ZPks6~0ul8C;U}%IPv;4LeB+k^L}q190?}_wE8@;qu978{xFG$V z@5W#eNXMCofdQZc54oqqrWIappE&W30avGCUbu+!dXVc+@5GV3Bb-IZk28X76E_9L zBB2)$m7|e&J-qwP#*=>c$*SZXNS9N{TX?4|)Aco^ob?;i145d~hagU_{6By2u`s!! zx))h3O+SEofqN?I03Kx+#6=wWAL@~)#^8m4Cw81mtM)cfHGumqj60?Dtx6pxMC20V z<2AwC6|~eX86L!lzAIk$bgyrhGT6^1f|6_aakG{|T z&CmUuRaVs)cQ?>BF}P;JqphvoZolI;4d73D`u)9qF5o}>iihm3JMXeXhYs2=|H`lU zN=*h8489mBfEkl3IW!WX5!hKtM-_Pb*=Oum6qYmDSy{)5Q?G{_9I$(Zfhhx8&U+?8 zR#!1;T8MI@OapS^0UbPFiW8g}e8u$E185q{H$K-w(mq9c(Vps=Ke_V6!Dq91lL_?A z4a?+%yQRxN-TBCRV|)WYt_RqLXh?5uKC(3z*tq^H0a8gmfUIBglXh7jmzdv#mpu%1 zJlLmcoDLuS1;9tzUwqF`FW1kDO|E3~kq(zXxsuzCg_Fg9YhOkB6pa?D6BLZFYLW?%B7`c6PK_aS@X$s(VVG znn;)e&P+(&qe%mwWG~vHbjbLLVaShv27Bsoh%5L3;-pZ7=-2)6OZs8{qX6I+{sBan@tZEckRA|m%IT+4kj4W%-6U~s+1pj;^fMnS3Qh{D`PPn zxr2Ph9T!|G&Ex|s-r3Da`%mA%P69}W;@wwwD|}RpqWoe-Dt#>W^dGD0hwi=aKHIc) zi@k90fE9~J?!0-wec+$}h;8fGqOhz^cg$SIqQ4rSnX-@m#V2h+eb&3b|NE^}?b+}C z?(f<&&pqpX%KrVg`%z7_34S&`!S#=}oSKCqo_kL?=B1{F`#(w*`-&}!PZosFrAwEB z@=g5}>FwUVJ5e|xo1!3;oT`2eH!c{5lFN%!NR(akzG@u1)#XLcANfQ+V}f;A?%apc z*>%MR2l{Pse$o5)g}DW*uderSvrD2&@v7A~)mmLmwNKJ;>Gd2(lvP&P{+-*cid_n7 zI~R(|tgflmu6B1?ZA+u|4h=X@UOju>kKigP36mw>_qr*POn`E;z>kpOu7WVJQsfIK ze0Ko~bfr2mF=1yF54#gsLC#8XcCn&FWx{AeH16-~7pv%YiZ zl^e5`TlTtAzNxL%ZoBgi;oIOm!-{Jz_D4yHVvyYh#K9c^>;?f}U(Df3O5}~DP>$;3 zkt^xrd7@~fjG1UzT9BRW&zw5tI}u*>%2!%Pd%OBay9fKC0C&UCw`!zo`svD*=$gvvT7dXF^rC4AH_S9NYqo5$i6aN@w0lLNx>sWj#^(| zuj)a)HL7e~i76fs@k0Va3gs|q@*Y|yc8-N(zh*|qth6Y+;~tI=3)s~PZ;pIp@}Ru3 z%34}l-QIN+Di7`}p}s5AAX{|!84I!oam09C%@`P z>ydX~aj$yEQDX2slTJ(GGr}^t#K|Ji5IxQD-j>>HUh^93klc@Mf^vn=@l#R3{Z`Pr(CVwo ztgMi`pjK>Nad!33SY68wE2t3fF3s329Sv5vqBaU%mw)hOlIYRLpHcaVKWpl&qPkS= zQG?4B)YmQ+rWURjas4ZD_b( zb+5vp_l+BZt5m=)_GBQuB>W&1fIBwrc6Lk|KK5x?ej%u;G}olJxvj|NbM@^GcG1i>LLQ_Gs^*b)Wf+eK4`fzz05Kr+VauyUe4%k!2p>gP*#P zaqI4V%6=`yT=s!a+v$uOVH5is0i~M`i#h$N4`q4xH=fFIa})7Ta8CRGwI}c+{KDsT z;6wI_Gx>g@&jtI$2eNf&BXD};(eZ;rtrK7M*2>;A-VCiW?aWg@p& zDI?^@okz3(%^(UM`4H_la;MeX$O*`X4<;Yd@dsrG4OrSlcZ8R$p>d4w8NllXCd40& z>^1Fk7u5-54a$C3SjrTrgTSP5nU57BupwTZ*hdP)|#}#FY zgOz-o%Zs9fAMqi$yV5KA)w{2d@w5==$p->!%$I!OKN>}@hinOb9mp#icspbGCGo8V z$7*AfjyHjbE%7=%$fxS(l1!wH{`+OH2!T09b=)Ti6dpg}DI+{NwhIL=Cn+HIGhsxS zMbQbv0B2EVLGE*GUzf+ZMH!_(FT>@fVYQ9?t1K{FVoI7`MhOi99fEOuldk}ZJjpM8 zBK)C84uJI|kAA~1Onv6L=QIE-R+*|C3715~YU0JEc@OJ@H)xcYrp88l?)m2we!vw+ zaW^F3xHx_x?JTU?=~JiePyh5!?Q@^|tnJ#lE8Kenz{47Fx_^Rb5WrCYg(zv%o)ndp zQmK8QjXUWvpn&gDjQCSwW4bQ}nRN0X!*7@*F8{wywCO(0%Y<@JTa)?bsc+gJ_{Din z@$!s@XoKIZ(Z7uoB~04y1|TZsn!I$Q!7clq#H%0a@E!eNt_Kkxc#$%qjYzi{>zPnr z^d61uUJNqf)8S-Z4Ddr*Ksw!xfV@Orr){7t*8|Ge+XVT+q}$bRHMp{#yy)HMPLh0O z@<#m^-Y?$QZU9NRNV_%BctOOMwGeqJ{`dm|er^*CxF+u}72r-T(T(QCfTHoTg-Ws-#XR)>2r$f18Ue*^kM1_)#hrFzqU_r?glt|%7qBxO4-J|UfJ3&#ev zqo>c>zyFWFXba2p-X5#R@a7*wANc&C16J8kXA>(6_Jv2jZe9I-*0N=jPmatfUCwcz zSN}MR!Vx?5$y}1VpgKP}Giy_lnZ~DPZAN|i__W?<7HnW_#s-EbZFm?Zb*c4q58Ket zr1Dejc9$>r*tM(u*4H~~XU|=-V@FTgxwDt7yQ|MGoV_UjJ;ue+Q!{gR>1wB4zSd<| zyZfwbaM=3BMy<4}(ptA}vgH!9>ehPSy}=Ylc|nmaPtRBxO2qLAThUl!X?8-HMFv^4 zn)+JXv~9EX4-eYN__z&^P5A0z#wGPAuN1CCG%Z)(i?RK=2YpZSUkZEtR zj@Bk?X=$*Q=6Y*ss*`DOKNS^aKH0<(L?}qhE6RO>vL)ZFP0l(a>lu%1?boh1HanT3da+OoKI7SG)a=j!m{xrm4El zYD&tjp`yxKYa4BAYlq#k`zE_*|DAUGO}E-!$tmmvVZw!@URiO@4h43gFd@`8IB2EH zA#*4W(Si$5l&rbO>mzn2Ar-P|Jg9?TiLWcKXc=ZjakbBBDOFplyP{0+}@ zOcuwjakqruFCjZBApH`GE& z+X&G1sV$Tr%9=4}Pj8pXXxwpOP9)T?0$+8{CDWtB!#+vIoge+GCp}%)?99ni_RNz{ zS$$2d?cBc2CkGr9p8LPTWD2q@GVh{KcA>bPmwd_5Xw&m^e%bqs@btTC=D4#a+yMi= zp)X$XdhM62E6?nJMzQP{ru!3Foqkw#bdm7Hqd4@W?TE4r@`)RLu}chEN4f){f1uwN z-t^}xL!a=5Wb#Lw%qvQ0b^>s`5esG;Bokvef{7gxon2jiM+ITLT~Zlg0LqRXaDI9I zqUxpcIM0*x)Q&-Tm-&?v6O%j_R1Y!G3^On^=sUW|XB?x^rZR~!r~LQ!_dA}*3E)hg z81FKkVA6z%1n5P6*$o1%G2E8}FHB8MShy2KWkOyj$HhMrPFs#Dq)k9i!DJKZBa?Gc zJ@-s8E*KRa=sD(8z8q;aqcL_}*|NQISE0Rn$Ew{@w`_ZAitMhfs&AWHtyb+=h1v^_ zd72duFR1J|8jD?U4dN^Ag6U}AWV=-#@4oXcyZ_$%?T*{-uv>1rS>JcqeRtn&_uqG) z-Fe3ywteeX-=()>+g97Vd#7#cXty2Px7xk;+-4DwD;8Z#7=NgQT=(Nfyt*(eyJeeG z8^F<#xU-|Nv`jouqQLs|%m0g1J~BRr@kL{*pzlf* zPT^i2c7&p@0T<+IjfbhX!ijc)^k?BCy~DrMY5WFElq+R}ok!k2h&HqvE|aSslP}sI zcCj#~Pbfe!e0#y)bb{qu0>A#Gb@$$H15b@77HRlRd-Nl(wt~~y#!X_>4a3BEo89+P zCWCGi@@V$a3;XN`Qxh-0`uH!{!$bco$ z!%vvK>Zk4F?_aA#`iBTKC=4V}DA5QpScnbMb&bLX!647xg@?qX>?36Cc+Z&Rr$#H- zwi&l*{F`6$oA@J>1&=&X1B zbGIOL$)gOs7x*uH`{ipg(LXYihu1sjs!ooN*_4Dc1~q;Rf`lz5UzmsqhR#FXq5LBl zxxl9mFl(SiLJ!Xa|3mz8%`uTy8<{kOPyVTcQwK%<0h&AapZvmVA;_?x0oj}tEK6{c zFgC7yxd0}7!G$9Wa?{E;#2qM?eCGJ~e90gHWIS94h%4@VfleW8Zd!D>h(vVgTsX-J z3GAbiHUMRxl)IZ$+SfrN7k9;xd4}@RSLTy%wI=``Kb8nX^~xn*&q z?lZYS3yJ~*UV|rd+LeTN-DK#JxXF-K#$Qrz7!cvl>$|e#ZI*lnUX}%5b_Z%>&3%p63?mvk;3-W`z(>36tf09*M zg|lKs$`_m;>Ojc63;l@z&C0ayo@+{L$sT_7!#?OARefc^#Q=%;7(n3{JQ=KUu_{6^ z18Qi-5g2FAo^}3UQWbtd2}W23#LzasBqA>V<+uKeeesK5wBPxi-?jI>|9w6XgkO9G zG0HV%7DJqzH_c#URqcmL!VL;Nm_@ZzY4b!t4smDu!;lXrT%N%mTzE1$15gJt@e`hM zm01??{rvVtmE*hyCJPKqvOpYJLp_e+G1>2oAEocOfk$GzEZsh9oX-iXXQ*>Ad<;t% z;umiIO#G(|{@o8@`1WvXjkj<3alfIjaXdVHVnjN9`ZGVBV3$V=S>$}LW4z5v`3vll zdiU=D{)xZv>EPZH6C9i|5)&XgWxNQSe_jN#IE6H$@$!i8a&yC1Vj10nNpRs~4Wv9L z5I?gfIA(IBPwd5nEJg31T${4Y$&8iMddI-HF{zF8;5Z0dncqO>WM8C;rFtYG6 z;)g}FPYihvZu(M!8Jf9k@}0P+jfZoCPygqJ@5C}O8Oy{(YwY6(w)qepVjC3SLp|V| z|NINz;h8aR6GFug9_}}qjIRLECeS3`HNwWW8Cv>RuD?ujYn?Lq<~wEcl04mDe?61+ zyB=VhHrW?FQelG$?MXDU2p$FW7p%<3-p^bwD)J*|0Qy`Mb#NUk`{_$qnN8p0mx(9x z3GF<}N@rumO&bRU*{#r5p|8Bec?pFwpMVp>kw&9T}e_vTGwe36hxoK?Zu!{0}<-byL zKSu_YS$pdyYieq?O`A6RZqh2@*VNW#r4<#fbStl}w4u>4TV}o z=&+W$I@{FLXl;#5e$-oKb%iU+2KxGpV_c9S#uR>ZY|>ggwuqjE_TVcXuo}gS@{8_q zV4%-NM33R2L7ShORi8gETz^``qV0 zCpu1ATgN8bf9vg5T~}|14j;A8{KaSOOJDwm9XfbQa>wJhA3c1;jvYK=&pr9HJ^$P@cH-DkJ1_a<^2LjG=Hy8` zbl?R$CO>CSowXx}4%_h~$L#X?i`LuOW1Uy8`Q0;zUN|U!2kqFAqjvn*F+XbS!o>@I zyw!yZ7wp7|6Q0(vY1$Zqs-)&T|evy>1anEB_61) zvzD4VYpYjT);CzG2s_x@XBW<$w~Ob``}m55d(SRSlsZ~{qXIODB!^GR{q)rjPWl&QOd;)c*NXI%o2y$N z1i7y&FUq7VlR3tT9Y}rwxx%CHrA=VM%TMM=;*7E$X^{jx$#<|vKV2MT&BTCPT(lD= zYJg=RyJi2acGGP#x8G*FZobL(>iuTD@4oqFf8KuYJ$BFi z587S#-e-5+d9Uri=~ioLX!hMNVS-=%fc`Pzq7110D-F8|ln(bYabzBo((Fb87jPY) zP&*_X2*(69_;K{$=*Xx~)Uh)SIfMx&067_n*C$We&7ih|-LJH{?DS%%24kL5rOC+? z?8s@TuXp7*6Q&&5$c_?dj52*;rO^6^#_htTPCs(d!~^A$qLG0ecD2(^ojRSE zQ+E9LF`u+8Qlj&Vv#v9k8XvL?r;pmjGe>NGdemmbqr(&9cCEM9j-5GU-+25<``nkl zY=8NMFWOVjJZ}dM9=2zmecqmW_Bq9;`qSO(?fj)nSN(m^C*MRv$`_*_3n#hLqo%gT zZo75A-L`+fJ$V0p_WIYp+FtYU!}h>^_t^s~mj~{-+wQ;nPJ7h@_u0d*c+lST`q$dS z4?dvp`|Yi7d5eA5+umlcl>NQ;+-0}#zu9(f+v4pirnRL>bYu4#m(iE_?m&(=WK10{ z+-KrR{0wWV5S;JWwIP0HQ5pRmlLv{UqMxz=uVd#QfhSl1xvEGO#Lv?z*J+hA6O&Wo z1CBT2{+JoHi`=)uWZk^dX9Cg3mR=7OR{~5nPzk~_NtyA0`UUEbPe|&W#cfQEu#1$V zJDGU#$rtr6wQ8Fx%GGBn9{93Z{Z*U#sJ6CNpNQw^#8#P>=4R{I)M1;qY<9C{%O-1= zziM_UDNjtw*Vl93RJ~7>*JF5Rf=6j_5q@=*aHy=Zrp6}qKaI|V)Kf%RWT^4+Nk97V z$)}!D9Z(ykyapYH>X-Uz*F}f`;Hp1wH>eNacJTLWg5@{tk+%-mf9QCXeLb;B!v{b0 zcH2Atgnjg2$TkbUB<`)uN=KeL~4-)8^g`#xvqYwxf(zF!4o zziU5m%O3mw-%A{S>IFM*b=G=I^8Kxb!DDv3<$n8B-hcgmvoC(m`mN2j-QeU-|A}MP z_SSWF^8AfpEzN%BPoA)eI?+sc6@1{+_Fa1>?5RKbsl@ds?W0ePTkUOc%IwJb$+pk= zB+^wckX-oS);8t)T9{x0e(##{{J#%yJ|djw4U5PV6(~8%lywY^HYO-!FtS%;6O|~z zA8k_BZ;m03XxuJwQCzucMLeiaY5RabxMPBQ@Dp)g&wy_;h5ZZ0b{=I5quP8~V#3kb7`!7t~j z_V@Mr%AX(%7yC9xw)xU=l&W)L(COQ>6GI1wp@SsfnU(Br_zreHlb>f6B>*pAR`ji> zcd`g_bTUc)0S2UWJTByA+@J$lrBh-%s=A>>GC=vqY9Uu3X%Hq1L=NS1c2Wbe0UH?X zcZDtVLa`gq3C*UNYog*cK-M27lp{}-gO_10?)gAeO!|N`gK<_$di1Vb4zRLJ_`rYU z4?&fVnlz$7?*2U8h(k7AH|`@q#3k*X^Q|A$ioa0zWaNkcVHGbvg25JpE#UFVI1a)m zKmIg+0VEhH?@SzF&v*3euH;XKFO0VXnXn;VpPZ7POxYxUpg*|b?8Tq*6Ws%j;N-yq z4sO5|8ne@hG~jVomQC3-E28G6!Cd@8_#p5(ei*%|*c4uIWN_KQ2%U@pujD<%7Qh8f zed9m0eTjo0*sZAEEQggYUjMR&dgtL4XNX5n#g#VRPN_bjgdq+$5_sdgPqHBR$xp-~ zmLn$S#qq(A2k~{Vm!Fiomw~@UaEiI{BgYgj0&$-_c}fHQF}rx>qK!{Z_zFO_!PCBa zIQUWR9D{9?B=k3|{zC|+elQq7;WaWc?2|7Dz9_-EySmrlo(~)wf!{FD7d>P+GGlyf z+}ltFLSc1fsEZ6{xesZMm36|w%S_pcgI@9;)5Cz*l6XHnWq9Tp(!`zkcrv(1x3~VT z@=*h=@(uan_zeaRX-JnB<>8ayJVnB6pQUn@UB;gr^~e}GCE>D$wjn%|aKa_7)J+@W z_j=*!1>^M55BErujNf%k?ALdz?9c&gSL+mb>myKUQsb-+re(bpHd^ z)7@w1&R($Q`c|tdua;Y#$3uNUaWg-^XeFggC{+46@F?nfm<2%T`-oZyXcF(K~e-4@_(P(Ad)KE6O=9py|Imx~icGLdbtyp-qc69iWMoc`hS{)gH<6idNw9mGi3d(D(yrI<=gxhLejm^qW1V46F<<6P>9Jf=ea;VTdJ1bgR zTdiZ$CTneL_j0J=euwrBR}QkPiE?Od>u@@=I-4V%YGhYe*WimyIHs(%qtzN(8m(IC zqTEB-jNFI9vqF5*)Y5A8O-;6a_bzMR)b6{Q#%88$Of;TXdp)c2rG$NVg?JQshIcO9 zhkoFWVw_zkj0;&M-`>*V_qvP>4cS0{pD(;ylAN@qxy?#cg_b5%ew4G~TbW~*$_zSC ztE?!uw$>KESe^TBI$GPTxv|Nbg&&hPlxcgr;wV98DsaVTbycM+f>pajOVN`F1sQhd zl(ADnJO^!kT%@rhO3-avx7eP!@zExmQ`!KB%0F zRc0KSSE76~p@V!v`v*;_gGI>g;x~?DUkT=7l4hDtNjlOoiT@5)*#D6!Qd z?)51V5j7qdxMp)>J=RjCvQa!0YCDkSr^Tm>^9x?qU44W0^zqB~jLhYM5tmm+Cx@-8 z>#~iF4f%xHig-YchZTsgXNCJU;dtiK73&`wRy((714E;B?AS@4WI1~DxLxb&v6H9H z*b4^^*;l^$b^FTKzGja-`J^2_derTodgd9q9q>ub#~yp!9((i=d;a-n6$f`=J!_AA z{j2uu(@)xwgU{QsBM0o-)r&UR-(xdV<7$5=ZFp$F`no%9Y-C7u)!0G2#7>-&;zDbv ztM$p|*5)Q}^UycIc9b3C3U+QlYah#~OyMiWRi$MmDnBMO%YEXqx|%y*%3T+M!H*x0 zsdlGW;Y(H4Rn=;T6d!F>Wo5NkM&lEeFh{uZ^mnC0y(mz<06F#Gkh2wjLpa49{ z14m1Gy-8#SA+LI%{*iH)+9r6Bdo*26R9fUAnlMHSyHG>FPrUG0GTAAfWkL;Ej5g2h z)Xw`PA@xi4w1cFH-o}qs%(&}ad0|q}kGT{NMOlJ;DTt@%yTRn|O6N5@cH*S!c&YcOd~@Na?De-KyFE67!D|-hM}Q0c<5ufCLIU)6 z{%-OHoU?)P+Ax6<`1J1(uG!a5wAp>XZuV>Un;nSr6*mf<@3hYkhDnca9_+K$x^X-H zl}NL&GpIIBI{A*9WA^pm53XUCOPyI=o9*SB-8`@UNq1Tg{>N92*+gom%db809@{$} z;tN&iA2ztcJyEXvU`LIGueKF4YS^K7dD6EVB$32~fx7(j#1qm4ew>MEaANr6-Hp8I zpDT^jPz7ZojTH@>{3?#%mNnj(xgQ#2-jie;Kf2wJPB2+ia}D{5CfE^=Lj6QF~@L}7{s*gG72>MxK@csov{ziQpRJ$Cx+8SC!p zwZ49J#4`N@LpC}#o;4DhuXc9Y(c{PMpaiU=8dwYr4!ggr*E(%@bX4C%HZnTq+iKH> z72}hW7`;nCVK5TRq>amMVq#2Y+;_sb85{G}MScNeVmCf9Y7^r!ljCkCrzZSvl&R?{ z$9It>^6C&-Q6I`E7=&0%R}W_ckE_#`;H}K#7FOen8tT~SokxXBw>q|2l==ys;0LyQ z2YMyO>6bQXw_J#27x^)_!HwUEop?pjdD*eDjc^F0(V3hPf8;9^cwE}ZHhQ)}yYhP> zth~<}%0J-nQXqy2hQQef0v^N*H%9j?gfv6oe7B7urV%n5CzlA1FcHDyR^ddxj`0Wj zXUl?UJX|VlJ_IMiXKR&z$sPlZ-Hm)|pk63}t#D=DR_8Sc9q6`8XHM9e=RFmqK^ijOp0)9q7PbR&&s?R4ca&}o?U>xf=_Yb?&YF9 zKuc(hAxEqNV`T3u9idIeV3(NW9Xg=|N4XFuRRUGA5X%>nu21CxMzR2^GiZ2J&iNM1XcVfg&Ax+-%O`hN2U+Exe;cNz(oNF#S%Cn3i<{t|!g&F%dW_>6a+ z(ctF>AssG+Oq-Vu>2@>?`7wv|ZVb{mx=HM>2QiI&^EZM7dFcMlg!S=E661d=y)=C} zVoFV`D`l|f8G%*2B`DSsh~d)wj~y4kBMY;e1!XMCYQN)8Z8dE-aWYXupE@-@VHeJw zwa#nTT<&Fu$I}O2u#f%ur))~HUwuoHX(Z)iD(*EYl-MypGjH_`DBa6lximdJ>#OKChyrRQ>d-J@UvSlATW2vifOO!#ge1ZxvQmT1j<{6_;~Kbh(ulm0L}1 zqw=(16&1DC)ZA{DE?u+ZCr{h`4?Sov9C}`1p*xF?ibdBj*+qYgvWq;I6tmNz)VL&@ zT@ij)hWc!br>ioeonW!Wz`&rjZxT(mZ1LlFKlRB^+sV^st+#K`#wTaRH;f(F{}B3z zy5?ppEiX~NR;{XN&dOINtafqSYL~{WVrA6*0f95vy^4af-gfWW>Bj>#Ha06?mEr;9 zh;nOgZn14!x7${kn{VE4d-m)z?iAtte^&cfD1Yn>+O%nt8&+4hC`_5cBJZ$LyPaJ? z!pjw%E)Rqq4y@8{QF=^_paNWwEP|4nan~ZpD2ewtri%%&y4o7KE!o7_s2`8SaZ6Ji zVKX&l=T4op3un*zkwX$Xl&1pQtTda%V{J-zb4R;%w6*yp5~m!XaAY!N+m_9~C~rtK zhWprA)Yspu@#GaB*Yx)F*s)_r?DXlAcIC=tm$i`BE?&IgJBH~;kP%(hQoljn^&_e2 zM`TbWbB7RgW1P)++*zxO)hta#T8-IIkF_UQRW%rM?f+r z2!`>6yvR-d6hEzsD|U+ut+WIllbna_hYToRQPB-e;AzrvP}tbsFxeE_Ab{6m$;%}r zB{*; zUIiR`ktfiI_yfI|AYkWLcW0+vzI53J`uqLJJKDJO=g!NVwJVn|*_BI|Tz>$)OG^r^ zs=Ulvn;Vpd`Egn7UTbM;P#svYk-lp-J<_jtvmM*ESzAk+wY6^&pKKF<)Yul)!H&&a zZDvvBUsW$QL;Xl#=Gv>iEm+>RYT?mNyd zU%Be-QCHVB>+S7Qoj7Ml4j-~}XH-7Nj@wa{&ryA!K6%`Zs}4Q+#AEj5FMYu$W}bZV zaeMaZr|iIU&)ShghwOy>LqqtEiNYweEon?dJHhyGL1P$p70swGVaLJuRvm-$X5`VxI(pYHSHPBi?|4+mV3M=`W3 z;x|>C(9grGAr0=3LFYm?Iet<#Eg1QYbG8_Vp9vwl}rA2T6nQD|GY9(ZRqtKr&Xd0}#Cu)dWA-tQ1~Y5h%7jQlyZ0w|)x6v6qZ|!( zqdRW=D76pU@!LM)^!P#hGvDR%Kax)IA38*Z9EJwO>FEuUixzGIjb%dL8yb8!YH;Fv za0>opRuqTZ@suHEdGj<7J`l#@Ofdd%U(&lPuuvXGBL_b&2e+h5LW4;Ij=LIpSqH;_ z9XxPj-9%{o+&&uO^JqfeJYG5$o*ox|lBaxSCU|5#p9<@SD3UnRCI{5oLto$J5%Viw zgb$G9LnbKWifmY&IV;&3n_8@;b(5QB2^N)AoL3nP0$F?8X1n8#yY23K?z5c|BpIBr zrFCM0V-bq1zkkSukc!Hbk&sa?L9JYZM5%QP*GXug3j>ps5)H@{`|7;U?^YsEN#34O#$T}Asl}fI>pFCKqzzg zESL~P|K!Z7Bwx*w2+~=8=NI^wojm;my&70v^h+m)hle~JE>$FJ;<$c{(?Chx%cJPJg?DEC)J_r!@ zevU1IE46N8NTupHCC1A;lqG^&1n8hB{TbR0{HaYLM3RprIsxH=2@`y>CZC>0lBUO( zJY_<-03KD!gm~~5XvVv@V@X&~pE&TT%78aI$&2si{20R_hS^XKi<=~Et05W3|@aS*@nkW=1K5Y4O2S(=YWC5jI`KY?xxioGub zSI-|4M_jBc`Y2A`p;LGdE1Sa#uAmI!JFXJ*E&6=BpYS9s_Ov13=3B`1OhbluWWXc; zJ8fhoG@Sd0)fBbkRX-068q|Al@N%e@v`7wTbUX-S2AAuwS z4%acBr|X-w;5qSh1C7W}It<^zM{o-!gv^G?hLuT|gNFnE@SP2(xZN$-r6I@fI_?qR z506Vc2|wra$u|QczrY9KI3muj*8o;!^2zv9 zoS8m@_|tU7J;4nVA>WVxGX7=sovtsQJmK6=Qr@XB>G&evj=Q%m*pqgkJAP=#^6N@& zxR7AlJ!52_zxxNf*CM1MK%Ys}g*c&U(%4+Pef zrA)*vi%T}$eDHV@2$$LxIj@@JLKTzxo?s_(s04!oAD|6Jp$!lR3K80ER{K)t*vZ1K zNAJ&OXI*}y-7haM^wkGeszhWnK(SL~5T9<|3Gf6|_M>REgIi6`72iZAX~dHT=+ z`{E;Cx2FyturELPn0@t$$NZSGOV>JWO!;T`%$D|cTb*05l|{7)>PKfp(1Dq08&Mh) zv)rLDZ|BZkwQoH3w4FG8NqH-<*+uo68b@#$I(-~t3i@?Qf(Z&1U(8Ii!$so_CQ#I0 z`a%f$&7{vv_n-8aUJk{D-p6zF3&+G9J#xfec;S%s^$qx#XKATGb+o`2XiB$tZZ>!09>{aQ0@Z*1Aa#jJjgf7M*v=d^%x7V zntOaa9GDLOV3;7HZ*%1}JS=))h@E4z*bTtWKNOkNRpbxul3CO^=+Fx<*tyeZYZ&X3t~+kCcf9?(>}_v(v%USh-f9m%@PO|=;a<8H@$f2BYhAwJg^4M7u*d1JH_yV|zy%$jbTi=P%mPqsQ!$>U^`>6=X>kIkNktL}ThPje*A|r>scn zup^IMWhnWf?3~i@Bb$(=t4i#=+M~kKV&C1s#GB{KTc408fL-2{4-+dapkzXs2{Lw; zQLb(@UX2q(^n37o1~PGm8be+tRQ`-{TUwgEoHBz> zCmZT(eRo=$_^_~m3&)u>Q(Y=4w2IO~t5%y^q4)OYM){L`jqEK`CYrchqL{cxgozP$ zleMU=V&~T?vfh?7sUfC_+q@n$sV*J&{_rSJNT>AW^UcS!Lhd8b49q^PTp|BxpD$anVgkLv0y+ zprWTQ^0AO;8E^^UJhTA+gk4?2M0mhEVJyX1h&IM2Rul(mI}ar$$R8YW7Ixr3AIF19 z9dIMR80wht;Ym8tz^l-l9gb0M_6beJ4a9VOtc#n-LmoCpdo6K4(v>(Hl4|M@l~d?g{z9J?HGB@lKR)7UbW#lE16t_rGSx zoA)N$R@hY&tbuUBeb%gd@%vBxnLX8V{|#J%|5BjNUiFcWSnC%9&aeBa57{=!Mqvk# zh{lA`N80T3o~KvY&wOB;wOPMiOK%_A2tM!`JKY=O{;+U=kMj1E{o0z0{lf$VUc?H{ zgI`))&Ips4MpO+W4GOcol3msDlz4~a&61wkqqS&rPgSE`W}gK)Vq# zGZa846B#bxI&BKuwsRLqP(Qz_QqCTLtar%NT`yT zmLSPDod5$26mbjlOUfTJ=HS0-T*Ox*Hw1-Q2~&#_0t(gP@4I=wPna+<0sl_j^c=_@vv zTtNvc6xFe=D7`8l2-V6k34f{T+N%`PR%6XMm2$`6?g|XJO-}}3OG~WmE3j^L%EvX>X1i~HZ;#DQPq{$PY88at z3+K<+;84H#NJ2$wIT2~46%P5}?uk854=TH0u%%0n2Hw3fK=_V^P(A>FpA$UNCbk7Y znyzxylm7u+U`pD}HSvh98I$L>5m2{s4YgT=q}4g=x_aJ@9(dMvsOkapjejk|z;kC?|ywqvXFyE6t)A8g))jqHZZUb3XCA^I>bmau*Slz@L!=p5CSl~@$}PA zgRt6#u@IlklK4LY!g5Jzm~=r<$BmVf3{)$sEB!osP+%9!?p?bRWyU&rPNDPLzw_I6 z;DrNz*0~=wpa?K*BWFuJaj=4p2^HT4E?O|LmZ?7gG|?l51;F120zQb~c!c2Q6W}s2 z|3Jnq8h-h9G8u?=v?(bFiqW)5m!bNdl!5hVpD+r5Iq{S6PyC^+h;}z((jc4UEep{m>vyf68v&0y(j3S{ z6D(sJOgeF)NK_I7v7M)_LgC0H3rfR5^+)^m?z6YN`7QR)Ll0S9O|2`SIWCIxQzyYF`8H})4VUa||4mr=kTI&{P@wMIFLBJP^rF(|RSyF0_qo6%7_eCV)G zve1XJn*aqT%2M*y-{0?dfjs~8Gd8dMt*Afr$rC-7)D9m#bky%pxpwWUA4yZFa&D-s zv6|{y<+IGDX~#7VSkYK!$%@r(tBn$km(~8UP-;{-uxP4pV9=%}XT;xyc9ZhNPIk%w zGBdV>_Ta@t5G$=w(4h!}_VkJVlwpAutLIt4%*0S@Ym2qEwb}U#7es@ze!(^ONCZgA z*8gSshcqke>a4P*#mW=qYg2QJ@~s@qWmhfx7*P1m&dl583zzNC;UhktYSP%MsJKky zvjx9*hw)f_W1}m%QM@*_G+Rwwt*VCPh0-#ORhs=cx4ODUpEzr%ZS>3Qkw2y;CY`42 zs9hAjxub&4utGA?&aGSR4$VxmM zpZxI;+K!HP>+8H~gBokJH8t3ezyC+=C;!EV>?hv;K6};u_u4z({x2UD?aIfEI>Nq82!}d zsf^&=ZJRs%;`>`~zRB*r`%b^ZVw>_@UsGj!ckZxy;aOEy>i5eq(Nd|>x@3bISN3#v+Nx;U(oicu8ZS?b+KOcGf$lErx^l_yI9WxvpfTy<{H!g^sV?f9 z-9DXHuG)lX&QWb;8VJ>}a8fcn$0TvjQ5iC`(hc>IcCy$itHSY8VJD0DT;bpyGCVak z={2uH?E*40_gYY&!-UPeP0!9qu2@o8HdtFnhfiX#tA_f`eMrg#x6;Ej_A{l0Kc3yG|m+3P~H|M=t@o{Z^ zgX*c|8u?*2O4K2scR-KAF^1G(^dq!)=rvl}J8aX|ZPu}Aiyt)^bPmd|@L`u1#~X47 z2zZfSo<5!_uku}Q9IeN~F(z|pzc@~B=gyrzxw(DoCcjIC@d@%d69i0TQl~fx038fF z-m2B#Kv&}R{EH?$Ip&K=2*xSVtx{n)&aqVZGdV}QguV<}1aT3$o^lG4!Ax`%`NS#j zz7S0DFlnMdUSGus*|6eYjE@~v{)A;b7l9)LyF0smhn>7T4{(|Zr>t;C4ebmqGZSz0 zvFvmTeZYb*ETHXW!2voq@`5Z%zs5-``G(0Mc9EtHyL@PSDwJ>PI1^gz;NeKGDJFK+ zzG3E7SIASD@?Bk9BR*KR$>}NIp~A6&JJi>A_YeByDLT7$&N+OKE*I)pfwcvv6z2)X`3T*s{cRd?8c^6&%7!*!W%9lSpH z$@BK_+dpqxUVSc;k6XSkbu?J-+e6&;X*>A~ciM?x*ehBksceu>%Hf|B{4d+`nxFCt z0We|YyHzriOzY6??+}>5rZd_ISgCY9_ZNc?{MvuFZQHl|JB@BwnG**0G;#=DY+t6q z_U-XXijIISzkXy34Y0NAhs06Ig$CB=gxj~V;|HClLM;2pxNlXL$X%t~U% zKiicdzLTGJUT?kvKtd8LB1#Z?l1?7u$qH|Tg-ra1ju=81w?J zNMKb39SI$de3F+OTJx?y7e@S3e)L;d3KLXp`$sv?j60nT0}B@tB+x(yA?!4VsC3Rm zLK<|C41|4BK#l&`=!DPS(||)mJkr4h1)_vmbsC2c9Q4)W2s)vouJR6ZYH~^)VWF=e zA`BPWg;f>doYiS{VDk&hR##u+@l~ipuhYN*It&i*?+D{O#VoCmfGZ zTOomRMEM=|39DJ*#UPHO6zFt!?cOCmEcGLU;0=Tn_|erM;v>IkTlOH~oTERVJW#oy zER64fmsogpi0wgq0?q>h=V^fp-bAW&f=lpE*&TTPIXiRel;hE&!5jh=tKg_ZoGslY zA^N79Z?)~)cX-*xRUZr(K*V==DXy4)u+N3ymh}Tf+@f9DEe8+`Qch{*T%e(9iD*oo z(>$IZUpn7Jn09skmt8(i4phSwxEtj~eqvr#-vHc1A;lx3`bxY$9mH=t+HLm0^qE=kR89aGH0|)SO zyaP^Q+BgBnD+~Ym``_lzkNo#PvAz5DCaqWs$WPK9F}QK7q}+)=(wX|`&z#uxow&O~ zKfxo032}xv+{h0DL0pNBmMFS0`Nz`-Mrv0x_D+Avj|twPEhg?H4qp5_Nh8MZZID@0 zeWQKq&p&DJeCPMtkACpSt$%#VdIm%0=8?b&O2yeL;J9K^JeQ*d%|kY-tHa^ zCdzHwwyi3!1>3S|v)z5yUG_cS^N;QDp@a6o{rCGWla1gu1 z$T1Koh}qVTBEZ{M0riu-z+f0I}}^+$k_`un>?R6r+nui*x8F zW@qf=`Aar1#tOtm+t%7*ySKDjW0eN#zFRP)>yvTtM1n^qeWwqg78AQjC8wX-aoPDN zCV2<4?;#$Z(JFre${=$Sz7EnS&@bpMK@sh^J@37G?#+Ak`zQ?Sj^A{q^rkPDY_#v!^NyX#9YdXJa zH#w%ibKYf8EJVl+xAr>?xpd0n6(N3yII@0o>ZD#{5d8h|&;OjiZ@>Qm-+hfc3NOxe zXIBU9J&|&E$%teH>OS%S3bCoFX_s>y7lq>}Fjmz2WWLBpc^8+2I?eqAlao{S-S7Cv zl2Ld0u8xx@j?0dn*E6a=lF3(>CEw5cF-|}BWAC?P$Bx;Rt5-EfS#Twhf#NkDDJ?!1K!{rCx z!6RAvT3?SVk(!$t{irGA{8{ChUFj=}s>jL`aiHjAyucj>sHzud=54NE5n;e8<)>Kv z<;vu=wY0a|(8!3bNN!+J6q63DP-o>g_b_np2kjKApM7ki=kB&f`}P0$5&Jj)=HFV! zmKJMn@385GdAr)*V`Ed3HZeMCMUu((?A>Gc-gBSm5)@N$(GlepCU{w#QDDzM|AJ(P z2CI?m_VG{uh4l}O+Q={yIHAXb7SuUHJD*6lTNF)NZ@S5@jZRA3s}x<;|BI#t8pp1V zja%vblr3C3hHq;Y9vmabSd3j8jT%?nFWzFzMEOHs##OOT4-o1aWy6@6-8cXWK^Bsb z2TlZlkKnI>7pwD2eYb6QXP3SC&2P4Meed_#t{vO`NVYP@be=|#!M*L#J0b%|cR%s; zllJ8=f5mZq)x)o}*S!9S+E$IDh@9i5Vo4y8HZ;_G z{bj7q4i{GGd;JxkR@Kzl#N>o4`WZ#QR~}AuMlR;~X4(sszbLoiImX=@^(!gH-%3z? zIWsq7!^0!KyNyX#=;u3j^kX8RLp;s|6v}eS&f6FH0pGYdGumUvgF4HO2QGlWY4=WR z5RF+lib8i%IQdBo!qpYh!i(`c`Q<36d9^w05?~UDNt&7IDe)G^Y&F}Nvu8b@QwmqC zav%%Pmm|8S<*!-%jl9baEyk)4^U+5i_p$YT_upr&Ep47Qle7m898g^wv)gaK-R`~j zE?;m#zF1s_lADaMAd`GC;d#j?gwH!|;3*~x-t?w7*xtQ+UD@qBnj}MVJk`pgXpMZY zu#`RZCMecLUzNY_h8OM7PoWcGVhuiH!p85}nP0HWmoIwT&rYkxrY0Lu`^q?jI>I7X z7LdZX@HO=SUSz@?JqSF5J!OuLhH)gv(=owJ9YNpJpmv8mpy#0c2KswFpG;QYr1phL zju;1ue-@W}p+Tp$x0~J;1$oEip8Roz zz-1ie!Rv?sy%llA_KUUPA*QBmY8p{WgGvIKT6ozv9mug>Bn+ z+THg)=$8t0Ub~#w-Wa@;u=joc|6#9f?YGB%`{Q;nvCD_3(7)pczLeOcfk}e*Si#3{ zvG;sA6cUpPKmTySUvFaNH=eRbzw;06kH4(<5ByvE58qjD$N%7;+NUCN-}$5VulG)` zi!XV3$eyv^`Q!_U4RF7`>nC1sRTq9W#JM5l`aAfEUG}d3@M>$5>^Sh~Z)MZp2)4i7 z-v6Cfj*(craZ`iN>mj`V0t8Y?#60BbLL3{J7USSUD>_UnI?&CHvBH0;k({>wo$O?EkxNp8s~>XMgr*GmXT0Kxg!kk9;Kgdg)NV?^bUlhDS$y;K9m& z&R6W|?X`=SE~}9$_V1CAQ5zT3d2-K7IxUhFuv?N6g(FlWOSrrfmZk52HqoL5DZc zH2iv^oc5>k6js6VL_E?A%MvCYtDLLfi-f60C#=XCx!c zv8svAk+4h9{e_q$U1ySZnf)>kKW ziys)2AUsY^v6WM0HqF_e3!;-cXLaIEf8oR~9wuC>xlBz$3Ad!_Y02*aK)ZWM-iybo<5~Ag`OOFAi-66V(T>* zXdgX##0M4Iw(hW|rk13mR`^U3@LiIK0QaCw@l-Nt0xq;?1G*1?CU!1xgkV`m0PFO( z=NdcbbeWhYsASVigX6uCo8rO6lh8{VMg#^1Kc8 zciG(ZgoLY_&*2AAfyyy z2m)p_E@a99K@whPVCfu;yMCOr8+NB?z+MubE_8aHL;QpXJRJ2!fK^B%Jl)Q}6BEA` z_@sFLqaXXIz48^Wv_JpLzw-8iy6@-4i>RV(Ca)af!bB>-Ac_GC{Q(!FGSFic7#D3m z{P4qGhM)WFU)lZl-|v$!Iq9d&{{8#a&TX}~zvCbIge!tP117)+fWjdx76`{S5XR{t zKhVKx3!NfuA`Rp(4KY2v>B)Cky+s=l-E!T-yPIs0`g`;X&yV-@CJtur{pUX<-|`@P zo@o`h4VhwO_HXk zL%QJ?fR&&NK3Jr!jAa&ck%L*z$NIp)3QEyr2Q1b?7MD=&?vntNAvVc-C{w%!Upzcc zy@a^Kd-fZkT!LMozhmPr>p}1l4Sqv-aHK6lMko+}d0z%0qi-I`yZ^jRNxA13!Ulc` zZLds%H?O$3a#90k)mEFBo|SCZXH&D>6}I5#p*Pf3TV)w5g%yPS(h!p`Cr}oMJ)2!H zOY9s%nCy1|=UJix6UR&6U85*!j|LHbSUCGle$eC7gfxi5g?hnGCz zSdubMKa!N+Ot|Ffkefn|Q-s9J8aHJ>q(^z=z~=?11&!&sMakRj&Y4wqIXZ3CYBe?}sjIZY@?zV)ZM*H>xx-dU3T;mG z8XV!C#VOmpcb_W&p)Ke6a}3h-%#@7`4=Npw8=CTQP^J3uBH{CgfAnW|+Z{I>7wlx_t-3wv&K#AnxZLWYsB!MqQZl}8&*`fSm=gpMTu5YN*IAGK+UFp#nWKv~J{X{lU zk%eM&rYZDA18P;|P}SOO#SKkX*V1amN>_zsRTWiMpmAII{FKd)^b^Xen!usZk0pK0 zt6yWgckOZo8_H5-Occ_y8n8QwwZKRc!PHIA5)%zO396}x=xipE|X>s;)U3@BNd zAb_v9%V$PoNuP>SdQ9+9HztKQ<3{j3fANx!6&bHHzGiF-{ZK|S5y&xLOh)jGcYKav zMuS3mP~$c7O4-mqF}58Z8u3XTc26<+FgiBsd;pWWq8uf!{Bq&{fW}2Amr+o&i-kDn z=I4AD7~|Bc>Y8L#ex>8g@k>`UCWcRT?c61|Dxb9SW4Rb>sqTO;^53xH0ZB; zK6ysIpbk@CIo`TlVKD6AsHiAYeX6z^je)tNk8v#ic_QN#6wwX@`I=+X8k7fcX=-lv z9c(CO>uPGeTq#G&n|6ivhI-G1?@XThBF*^pcgek~15M(+n{V1TS>T^SN zxwX~T$<$kio?DumY@2v_OG~3nlkI44vpt(P*}iRC?UwCZ?T+1h?Y>)Yvz@Z5p^Zbo zFg@uLbH%0NJ<)?dE4(ww)7sYR`~>f!XPMA=pD{T!Y-}X2O__-+ zCQ^BlA1WVtr7dM#f*yl9039*6-F7P+?qgth0l(;o!W|ysLB+!;iyciIp(wWW@&1%# z5>CqCsA1oMptg-M-sBX!B4!;g?m6PFS@Z|fYU|J~F=5Qk3v?`uKbVXn&*Y8W7U;~t zH5}Qk`p<3=m0@L7rH`4=J>f<@Wp|t}>UCv&kxyd5UsDrfR$o`^V-^(lKHgAX$Xj(K z?RJH2-?q&sAghHVM@zCRhp`sz2@{L7UGO@)716=KODu}zf_eCw_!u)$X5lh;`mTTn zhCFzml>lQMc7%{A+B2V25w6H{;6-^wnUY|%nUppC1^Bx>;P#B2!=!?bAr%)uJs@45 z)q)9)tq<8Qnes33)c1(+Y*l8%g!EWB^ zME-I2C-yS5k1=nQ2jv^?oT0y4bbDxl8+WE4Q{(0r>${&Nn_HOkwqsOnN7$KSY9G)0 zQDD9>TzPbPlXhGOwSK+>^KYzEzUvK9M5b(&)-*q4lw|u&V-8^;S zV+}oW%Y?AGyIiv6k%0?ww@Sc0Mh&c?+utF4t9P#4@$UEgc10Q^1aj{nlZKOR=nP0g zCtBi)auj1rs}k1LX*2VU8>@>EUg)T~tHW0xs4<+B5JscTDg=bF3Rb765mS5Zf(i;Z z(qcscjU|&SF6=2z@L(kkjV!pas)Wn!xHO$S*U5Nek5Sw-fZoUzh1CtD>#bc-BY4Ng z%rqT3annh~MxVSgkYdoJZo}UZ>JgM_+~?+bhJmOnk)gN#T$wAugodAEX{ywTvMYtj z2Jocp7#OjFU`m380ygg_LW`)|HU0&bt<3O>+; zEv1{c?$AKyiaI0CpVlBt9TbAvBEps8*(-sL)nr}WtU@pLE&Hqv>gnlMC%Ix1q6;)e zsAh0WIn7E~LJ2)IGVH7Cs%mR&OaljXr=B+3neWk{gOwaT8q6-KXREBN^@%^fC&pKJ zEZU5OE0o(|_0y6B@=DQ$mFp^7_)J1K0u$RrSq;>|)?EY zu8fCgf;{0s$upG8sO1zUaFyB`4g9WLJZC459Z|j|#3(KV3xp8(gh2*E8Zo@$m9Mco z@4PGUsp^X>I*3pZjvP_Ei4f%cn?S7JZl9P4uI~~=JLIDrNZd)toiYiA^gI}BsYejJ z@D&5eKAjfQhn&DCgG=JZd&WK+JR5#F8&4LJIHI3`VFp~t(-YEgq}TXhuXSBHZ>6Gt zw}gJS6N3^wL0QrcApEjA$OnrERuYV7)qb$@3FW};civ;ot=l#5C=;Hj_Ez-{9RuE! zi7Wg_U2(H2wG3qktLlWOPY@^^gNk2#*FOSH`=#IenC;lHLum$@2BZJtM;HmZAbN#z zbOOpz0-WL?&+ub#OD0h8<=+7il$qp#Z=!XGQ@ob&8Te$wQ5GmCf*b9v`&YXb{lKGu z+k>0p_V2__DTVK38v%A0d{CEpr!D;0$Nrc7^MCdu_U`xoa~qnNw#hjOy%N~DFp<(* zR=oyjJ~wrA_+X-|tIJm$GZ-%`FYy(PTuRs`x$XPE|6O+1U3c0a{QmFTzxls@#?P)N zRR#w!eSTm?|5K`dgfe6h@XvnaM_dU;Tg|Z>eoUZv0AL_Sc-lT6{8HD&Grk&2?F5%C zhWK+K%bR+aGv6pmXxjqkWFh!X{Ktm^xjl?32xS-)d+D7kUw-_nne=(YcMp}qE60s@ zm1zX5Ln*F>aL*6{lJH3-O&$p(b&)^MO8~r37s9R;!pAuLlTg^YJ#`A+N^IPnM~0u| zMw?B))!Er;yLRn#g@+$Kr9^Od-c$r3O-x7#ToW=TY3k_@)dRI>MM-A(AFTNw?SzwF zL)#tdx38eYF_l*!Ltoh!sDb4fqE6_OKx}K_r8ERT1dt(3!n+GGkO%%#9*K=23VAJ5 zAHHhC;}eo^>b##{Wnvgd!YDm>FHTZMdymd>b6Y{cGlQ#;_t(sK7&I=aRF>36%!(JU zbamU&)8}krj+Kln)>2nv`*v)xz1utdQdu#q(>R57CJp+HV6AWcqC!2SM>~-%Hyn6% z$`i(k82rZpY``1kSV+t5co46wa88nQ@X#J6KqlV;fA{2Qt<;ewYyrUU{Gm;f0*bS4Vn0$Tc| z!g)mALgRk1h)00*JGf9v+>LPt9ZGKp}9h6el8jqmprSEELYH<0TNe5&|@@>0%^pY`}A$EWP_ zmCN?(SHISGve5T{19zb)dRIP^Va7mXqtl8f@GbI9x%$b%B1tXkHy72%&dDHSqp)S{ zMV@?7&tSjr7OiWjcX^FnXpNG&Ss(|YX+MaQzK=W5%1X-ph^x7kIh$Udu~Mb6x2@e8 zBtwBK>99zJIJ&tDMshUq`uIa*9TrC*=TJwM)UInNXf4Y3X35>(ceZ!C`9@eUF|zXU`u#rE$qM zjd$3MAzr2pSD5f43iUL~=VDQTwcK=*bxkeUN?BEsZ#jz|(7JeK!RDX%f~VEGXO9)A z{8@nZ;6o3IXR3U$4*V1ECZH|O^k)vF#^Q~@GhydO@JD$8?1u1u$GwJ@ld<_?!{xaWZhE_PD9{q67YaqZ{7 z_(eZf4&4`HY5HNt>L?eFojC40=eZPqaA-tWaA!rCkLlrGR{68oWLo^hVnKFeh1~H! zK!Ng!jOb$*@f`W3PPmMza$rmgze6jpD>BHY)GzEfo+v71+1=GYFyIqRjCbKFF17ay z{u4TLFVT_1N3Fi0*6;OTcQZ#SK^MkG9;XcPMLCyzxm&XaP#EBE4|D^5Rw@>_a zXF_-Qy~x`@M8d4XzQFo>d+p%CL!K|n9y+}Cb+7fEbSShbk2q#YNa5k3DG_@-${;(N zDH91DN)2--_TXi zX1BMsdYa(K!e!cC#wXPOn%WxYw~DF?&ky=A^5DlO3vcQ-^dwGbiXj{mI8Ge$tav%~ zg))Y=@CJNM-@_yWI0DY=qBZpqzKN47&Y$E%JOIUMH=r@cVB$uc)J^ItaYwtK|Imj> z+*Bv@dF8f&;l9UQ{9udd#EzF*GX=bcz$gn{advoQ=t(m0D!Qz@tcm zqG6Tws9m^l(RT0JV|(`PwXyMW(HXppeX@YgWKhC2`QV$uA}fDbb%6j%$Hj$eekr8# z6ep+X+{hChCjvX2Eu9dPVq7rC_F}>#OfpDib=>Z~w@3ifKy4+QjSub!VdQgSbi~@* zTYV)^m_!V(D&A6aMxqxd?NudO{7GKrJ3bHbVL5a+LThPsD9(?U$(2~ z&&rALK>&>W&47e6Jvm$S=9~9R(0siQd|71(&mt7zm%$Kk)I%2%#p@9e-htpZ`vh_( zS5y~LPB|ba=bwzC2njs_Y;Y&dOd5&5bXxH}wh=yH;g{e5r2PY)4_QSo+4QqOnEY@N z5WEp!3RmXs(z#PM*xO}e!-F;@{$jEhzM%}m*6OfQkG8{CtBRjF7K~MgluLX2Cfm91 zCfjqInDj(J!qq!V<0|v7LHOR zKz8s6c-{AJZ`J)B{s%lBD45_57vhw5kI(QPp18B^`|Dr-n!Wo6e#pM>-T%Z&HBh^F zt<&oT=RGqaw5&P}lvh=IKZ9V6QXQe0$!nA|44T2MO@o#1c+(s0!3Q6(FMj?D_Py`? zZYv>Ag2*3WDGZ$NE7VSOcJisUYnIHaz58Lr$$Hfy15`cqJioOG&ZH7j)iws(@ zhc{gTAR2PqWXx+Ca`;m2@H^!}8|zA?#0g0IjrEt+{%)V}eWW9N)OGBz+W}upO|B?= zo=4glfRH%39pQOmpYTGk4z}q$$TSQKyGA}SSr7XGL9M_mC+jk?WN~0DN6_Py<%@oKlNlvFrPi^bbp+nVg5dv3G3 z%JO7DNjVWwplQelgIsESz{~SXdP&v*FRzFXZi+uU5ddY#J7gd}`-C6;JERqX_TTd%1Aj%x*d@=v?^%c{JRnSEy2C^~=KV(D3OepF&0;W>3EfW@-Hf?ddQNE*Ou5YYUd?>97m5(J~ zq!o_5GT#BC)=e@#J5Mx5Qa%}9O|g?)a(7gkZr-$2dE{8AL6;}E`-5X?<5&kJDl~>J z$kXidME+;NQ^)2_l1XcAcw)#}>#D3&;{{e@&#EowzL=dm_t+KTP5;eKcaGYGcC)kL zg5)^ai!!UcyxKO`R@qIPH{0jF^c8#eyZ@2Z3YQ|~b!>jxFa76ev=Z?wyH#(x>1NSL zEozs|DH1T#_QSwB#^S)E#vznSp zd*d5lYvU^OhPp~)0WiMbRT zJp9Nk$z+Uur&Zo4VH;Z-y^gq2T)aeiMqvC)evqF~uBNE%vUikg8JorS+aV#@ik!iR zKAl}A=rzjAxTssbVB(*5@(Tp{EJ;Il)v80Jk5V7mE7Wh?m}Cfa0tmqvj(XxsV=$Bx zV-@PD%N63+(5L9%zEI6PS@ve{az^efi$YBYFw8T^fBmS zmVBoalQ5)-8*(~r3CivWE)P-`3dC6d=#it=%Z_Y))1J|ewzjm|!wM6uqdQ@dF_S9GqU+2wJ6;x)yP#*P zudnglU`#5Yyk`*^dF$@(_Jz3|AMcYT>KFWOUeSkiIQ;~j6TtYEy34K~pNJPtDSO{( zqkaNfLImmyeC<0wun>WmIHdm~9OVGLX#1fPybhmISJ1zJ2kyiJZ=$n;XVD??416By zU95Zj|BwIbC!MZaU-_^f5x9xnQ`I#d2mN4Auf}JiW1>ZUM&D8)ngYa&Ax-iLjx4xl zHyPtK7F@xP^o`Ul!lK`!T|_PhUx0AXn~7q|lHG>5aZDdLN1gzf)PlzB6heQ-WHs#~ zW@LQaE~%em@h^3diB&IK@lK=*@iLK9q4I(z;7^&rzX^N33@^jW@a+KK>dBRRfB0WY zXl_!YtVV+^%|5|Fdnutwf)))qD})hF7>LrKpv+?hS5s57H{{b(liu^i8F0=JMd(N1 zWaq%7gefL5z?067ZI@u|v-WD_=oo37m~fzBq@kx#Bd(A&HDD!0>h#9EaifE0AWR3e zEFoZSR)Zupx(Lq*4hSYRv^0VfW8;cEG~}(VY-^oWLq6{V9^#6MGCEy40UB~9Vyb+C zsMv+hISIesv8aJ(g)<#pY)EO$ckI~icq6FLkp;#6itwn`K&f1A!(ldEd1tjyO--Fu zOPJ~F@AF1`lLkht=0>3Bm@NihdvDt3^x=%-*umkS4hu02I+6zj;}#8iIy<{WuL5gp zZ4qLuunF#AB4WuqHwKSPu3%3`LE4H)anmtSeyhGsl9f>vm33ZbxJRCVPE43E@l+~W zFi8U~Cnm>*QGs_@(2TNYz@VTWhp!e3h~FqTAB<{{g<$HdP(+7f2}Iz?1%J&9E~_eSerm?* zHAvaq-X`9Js|tM3z!q(UKFSk1`)Yl;s|q+2FftG@oq`+wxDSR4{h3UA?9s1T=Y_Kx zSkHS$>w#rhwTL2~vY*soc<>c0z4nLj^o+lmv+Mzu3cR5flX+;ME1OR^ZAAtc` zXM7Q#5Ox;`pFnIIT;y^;!7Z(<;We?%x+iJGZy>&B;*=l%5kBKDdGd(%yr<%g;Q@E@ z{04V9CbML9HIbIJ%1MLR`4`M>FLQq6_ zYf-tESJc=|w>@Aj9Xm7_mT;*wIOo`Ru7IlJp?a!kSR1))$BrDdVeu@xo+uXtJ|+_% z`G5bLWBE(J|4|>*BL4YbHUsWoOyhYX-(g%riMs{=#jhdn;2W$E&v}pTdMX~2$ONRm zVn==P`&9Jq?UUZI_k1Lb0XM>uK0zZlVvO--;wQa`gY5W4o+FGuv3J8@HpKPukA2*Z z96e^g`fI;t@A#f~Sw($=o!5Yjc8+$CJBs}5Y(Y(Jz1o3NAH+yceZo;4p+S3&VZGpHK6CJ^7?=N+kb0Ux;oYV zOeyZr_OmmQ0Yf;aI`kow6@v`$r|*L4P!5qZAEf%kdsq=g0R>9r0({~0;!o+L9Kp`n zC4meND~9+U{OCQYPacPWcDeibQGW;i>WQys-2A`Z{gWp_Nta)6Ox}|?WqdH7_=$Gm zEkNi?6Gfy3CiG?a4Fm5G4*;%C0qUt+C~T&!U?4%dfjb-r{ggws0b)4kGkwE!xCdk% z;D<;HRs)WyzvSq|EnByEI}QHab>IpMrO7$a9DAYw&Wk9nXv0>N4=$JlZ^u>1Dun8* zx|oa;PJ~VPk`M&3X*}~9{Q*VnKqdB#CY4{zW^b= zP(d?s5|8LQGBIV(9XMpS-hR7n-rOM?sI2fyg_d8GjeeJ#XuvV4A#g6x=FrYYv^-_~ zp=|J{VuY$pOD{?e7*L$gA3AJ3L!&~2)w80h>RVewjoo+0E!JEw8B<}QGvSGW2l=3v zroN+&3bd6Q$%X7Wp-P22X(x%Jqp|nwNoZ*5rz(9bPhgL^y28FE(ycczdl&eaEo!MEg5_rr|_Nj=dfmSMVM#2WXpmWa>FJKg~0KWQ*>REMgrLX=`VzxE6q3W zS6>{In#h4}#LxKgd-+m;f`llMLy@nL5m@}fZg>)?MFYxMD6eM6(duV_3mCYd%I^Mb;up|QsE(NI_83lzr2Cw)N^7f;i^vr>9w zaM)#Tly8jH*g?ug<@BFiQeGiBcz|>8MKk0#aAkMtj;-76+SQA8lg5Iz;`MV~*Q|4T z((gOy?;A|$RpCc3v8aj(D#jGk@`Fr_Opcs2H9cqTHC48M+ZOx$7r$cf{=s)>{L-NQ zro;v&M}2aIqos;f1}L;Rqu<9L;IhHw3JbLu<2-xlm>oKC-p-!AsQfUwLeHQAO86?U zP?$JgViHBN!&p(dEmle1UMjGv!V;SrAGN{~@#lEIEgyW^(`nwd$7!`=*G{|l{`*|X zhN6o;RC(1>fh_A-W@OHHS#kwVmyf4N;%OlhRG=wCoy~bGtby%wGG_CK^evSI;d-;%{Uvs=$E)b8eB5x1dTVA=%Uh(QT z+R2{(KYRZHZE1Gh_kri-oO9)zI-`*YpaBpK0!+Y&ASsd742Bd%Ql=$Q9*?;w&sesW zf-N&hGa5^lDAAHAN&-Ps6baHMNQofO$Q{w4y1H`J%lW>XpZ~xA{?5I(s;fb8ym}c} zs&n6YUpir*efHUB?|srLm;BPCd zrq5g_lmy+MRmRrk3&;1Y4>92I%(KskUrf0zgxsDIyN*2hm!kZ%32;c6piQpSAALQ#0D00znK0Yn zRV^GcANXDuuLCy>Zf#30!^T5g^9iMmtqA=DJ%oHX6Lw*4-gq1y9yU*Az+iTE&fDTG ztFGBPtDzBE7Y;@5tfUwj88R-YZ{m88M0`BcHF^qmKkRcZu6(9h>@I@sjQHe9S)gX;<1 zn>^rF-#TZm+;{igf8_4XK69n(%!6iLFbwvp2S^phu0AS10Dk<2&t12P}mm0Wf3E0Rs^dRm{oN7%H=dRKJJw$ z4EC^%0=11AI}&9S*i#QsVffpq7LY6;OZC?Sv>;I zm<0^1tePR67|3E^X)rn;)gyyGbQBD>;OJmEgr5CR>6*Kw+##_un8kjjykp5Y%UQua znX+^qVFjU_4yPBTth38A4iE%z48nj9w#!1jw4^UJyF+3>67*!V|Oo*ph5hv;-|uUl>Xld_gf|8#}^d&_ofR zU%;?8tIo7!;e|7BIJ3pGokYa3guPI4L_hp+h?rjCq;#evFx(!Suz)l@Ig!>@q>xE) zL1{2C$wwPuMHB+vo@d{&!T}+Rwo-8lU(lVhh|Zi_+LW#pAycj@UJg_J?vC%oFFbWs zRxAi}canPcx9sjpr}~+jxe-x zFs+Tlc)_s)t%^qGrl->F>sQjm?OSONMQCj$)r$W$s)~0-H#c8?(eOU`(eJZRX@jTg zpDX!N4vf(V>Ch8=0>PMf{#Je_j;@3&zWY6N$h~NqgEGU2M7Y>?ff=@JVL~_zLXodQ z%B>VQB`N}WH!#jLDl*8zny~`u%$Mz1t{6GJ*v@e*p)aEhZvyFs} zq^dgNgo0Xc-T=Qru%&H6L(C4le(h@N@9j%x&zwnbef;tC)vtav{qPU{8K;2~9NSt& zTYz3}+`f^1fXm3J%t z9{1BTQVMldE0Q*$ez~qeFiS3wpPpYxvkRp(uk;s}*3ydlzpY&D6#?sj2 zjOtA7OMNl#_K_c?T<%FJT~xd|^^4Q9>Jv6pM+|D$u(hNVR>99UR`ZIxroL)berp^0 zQX5fRjI%a43)T4ILN{jfo3I}5_@;1NmALPP(0hA~Hu4y6NSi@+8*+;8kq$IQ`ns2= zj)RlMkABF>_`RY53v{5cJaJWP(l>^2>(avVM*7M#&r7)<_P*{IMWG$jwA%T!`W<8$ z>YpTBrYdh(NMBdeAn%K30PwSZzzAMI;rz1tcF7-{%fM<;1}d8y>r<2XOK*3l4JtNs z<@C5G6+MI3%)6aO6sx$=f58p9?r?sAR~fih{W3^}D`M$c|8qp{eG?e0RYvdu-eu4G z@_i9L-s6f8z^`wBSN6QC{`ooHbK|RBP9uEaID3DwkLQe!_*My5@lM<6IY2o)Z-Y|f zTfBkJ{3=|$Ec;40TqPYpxz6*iaJq3Ezo-gZl?k`i>414$&Z~&5tLnjgDI8^o=S4h0 zPDK{3j5FN_Z_1(aze+k^&wcGP|H0RW?jHRQgBh!<8A!mGlzBcLc{2Lsm_!xwK@704 zx||uWtQzoOyUKy?g1pI$Wa2<)!-M_l{Mpm#*zu#5>)~IV2e7jvy+C~meH(IUoV%uc zBww(#E?bHqS0b;{kMv63U6hQ^VanjCrBgC)bBko%F3B9LlA-&hZ|tVN-hRveoKNW$ z_kzQRZwp>#O_L|vR&8#ujS2=k@mTe{wA1OysWdY`pBls?R@KLBQ_ht&$-4_4=xLRo z7@w4^#5n{TKKG1z>FjKid^4BMsT?;)Z>7!l<}|;woVq$=yEC>uyL#`NzDV63WYYWe4CegDo0LH=Hd+JM=sn4V{f6^tk={bxquVg?i&^DaM~ePiEfTsFp0h_D%?|owg$NVZ zz$tn(_`tIx0Qv@l7}o!!AK^K8n@M`;Y?Kj?NP?W2Cy#+o=$QlGTUzVV>9a?b?XI_v zLod9-`6=tG(XRCC?(0>*tNv4c#I0Mm(rcG5ryDnJdH~?q@#8k0bJhs5GOHn&#PZOE zbLpt+>d28p>Ewx{X?bbUJ56AG^ce@zf6V!$YY>{cyYZM?1TA zC||y}if?SL>_|6}OshV0X?-EJcZ%k_+a)LMNVb#St+c5x=#0seT&W}I%lIoC=h~vX zQ}*`uj)JGvhCZ(HLPL}}2IT@r)$N0FQOB%WL9d1uqWobbKP(#Kj2l%=xI3$-Xj6Pt zeLGCFGt%Y?uW(-Q7wCz8MxH2MiA25YmmSZf(^y-y| zYM%>gyBOV}X?QvIF>Fi7?;Daqot|if^I$j&hBIK0)4&(2!_d>3MK|1Iv&sC7b3fc? z^!BD!;hWt$uzj(e88`>eY+(glIPwRlJOMK+UD$q%dZHXLSP9+6z%Dv3c|+TA4r~mX z0vA_k7v0$t0@RoL%x*(h z&rnue3sx{e-NW1w%n*!FCK#~65DJqFGjm6XM{u*jLTOWPlAO9I=}1m~h`DQtAObSw<6PX;2+OAE>)3lW3(`WnB>t zS!u;tFDPIrJRF?J;1#Q}#wI4bf(ZJ=h)HL?=q=L_z(TO2ZkAM+9QH_BH?LnyyUGg# zIJ0%wo{8Cl24%_&BPH5hzGnr}^3p>3+#mgsx1-}couR>gx1Ga>4td{hmb!yW zjP<-n@TrwTPkRVq5Tm{X)jcUNsuyOa^!E2k5ot~9n`_EMIa#6?4-}oz*W~M*Ee5z#c)3Pk?%9@vvml9Emh)jpvdVV3we}_Z#0W| zE`&0@H(%l#_t25~l)lSbanm>G+uxNBG^ShK6DQKLrxc{GUvRU)H6F)*zQteVT72fw z_vPmtuj)CM=hL75eXnvmed<*DrC&+n5!LLfdatRejF;uHYF%8@Jo0g zO2>l_KIkn3&YeAzUV8auZ|BFhU{no8I?C;`sLrvQ&3 z&+pfWE4ts*J=;yKsf}N~aVx!i`C58yaz0(2oJ&_HX4AFt*>rPiK8?*Sr>kQ#>DKgO zx;;}$H>VfUt*Hfln@cyQX6y?7;EQT*$Zi|K~a zf9=*(x;`KS3+G{t{B_D2^h>X$+f$`< zbyR(AOJ{298%dj~Db23!q(A)9bLryE@pSRlSbFuw?R5FtZOIC3&(LeyW2;5ZuHqm{ zR;BHziZ_LK26u#-v@06&z?JGghv5o8!)Jb&x8zY&-z$1?jeF+(F__{(d_M;dqmI4J zAoud(?EYnAJ0#~EXeZqB!hBdtz7%5yye?h2o^Fm!s;^&lU)$c+AR41@p_T5Z7oL00 z1}e4^321>-SMmTDU5n1bSMyb0^Ls%~xfGMZJ7{idej!cF%t^V&Sj|9gUFwiB+$4U} z*~+#V%FFSA7e|`=f z^bL8Fe33bf6W{Nrm;NXYwEr_d_M_?4nNuDl;b39u${S{tqjNC% z2m>jTl^DRm*vrJM$;oNSmmAg#XloqI&A<-0BmB(#tnQI%whRLk+vu-7NlIn5bT6EA zbam)`Q)-`^Pp#`)X-s;@wB#WA7bb0SR!58YKyP1nYHQ_C{SL+Ce1UaupTi0s_SC1} z!`QdHFq@7^F1vQ+T6*B2vx?JhTyu^h+pRFj)Fn931rHoJC=i*|3=J2RQaD!Tv4teE z0fxZInRyTH&$Gg=t|7JccBhS9)pN~mTHD=9-ID1x#dRqYb;+tEue|DfnmahqUi2fKrAFbw5p=hveAk&EAY7q4vO*ujF?y>He3!gAuezI; zp0c>Oe9&!;31dv$V^SITVS?d~`eE7+TSt4aM)yqE1GlV%;A{sboscK12{>@Ox2Ie3 zSBL9_2|D1L_F%b4U~^^<`n+|Otf%M$dC|V`IAktQ`Vs8eGtm;Aj_s46TdtlURLHu} z3h<(Lq03V)8<8!e1wY{(bOt{8<}xB<>6>|lJY3p33-3fr=3au)XR1ivqz*_A_<4`V z5gu-p-;o}JH1xD=T|`~QKuW7usd&p$;V4$`7BVwlY4~2(m>5;%^`Txqtw$1}fSfvN^gag9+F+IwjY| zU^D|iv08#_$Si`hz*qUI27}JdnXVqB5j}ugw6D;4XSz5U%%r9oU!@@ddBVnJssz4#nu+{;B-%eRtn|i?}y?aAo+B zx7)ZyIw$~~B>-c`Gbq3^Q5?(;#)*J~;({@sfd{V4P=T2ugl6H4(Pu`gnQ4tdD-24t z9x$MD$s_n7RE1E;mRT?_IxoVoMHSm*VX)_(ZA4H+I8TM;^e|B~KEX-{1)k_g5q9Zx z$shO-LRs~KA)NssX1Sq|!F(}PWX4Np1{{d?W_V)G}Uv#t_0KT+R@|I*6 z@4+QP4gw|}w9l|me&ovmfXqrm2xAZkL4d?3Y|wj<-jO z!qI~xQe-9Q>$$Z>Lb7neEL>*1`api+n3)gj!V${Uz|f!%>_@0U5C;c{W8jHx5GE%k zEns21=fHI64uKeh0kpp&rHg^0B`L(v0Chx_Ge|}~(Sf5tAh16C@FS_IwM})XPFZaN zfdZkyg_R&h&ghuX12o`H+d>7nG+1R9P{xnHyZMBLHGTjir^j*_giRd(D~2AzM5?p{ z>fFkT0`Wb8FAymEe;tOe7ZHzr| z=VqtVg6Id@LQ$WaWngi`Tju#-L*bNFRR~O(?ny5TrYO)TrrW!ls`viH%<>x1Mr633 zHdL>-u3t@@>(U|`;(*8`#l3c4@ln=xQ2rQ*P3hLfP|iR2k?;3xJP&y21K%ibAqNH= zx&lk_$}ZQ1?d5-+A@7 zc=TKDGi>Gez5<`}Dd_RHfBUxtdz}sWzw^8QTWV}>kpi*iIzZ@UpqOX~rW6C70pDl) zKj-P_v{Pg=9Vs8My+-qMneN)h`vpZG*NFgTcw96IbYsG%rJ0EEr;(6OU#L(CSt ze(ieEZ^f1t1Or`!x1oV{sk(&6TIg0@;FdNP=W)fLH2e~p$AJUNnSJ@0^r;73@lhiI zS9aj3fZ#hel3nFY-N%ckgfb4z%% z-?3lc+D>co#9LNd@OFhN{D$H$>3K!`XhZO>OKZP1F`aI)bxciT+DeUSH#H~^424o8 zYZ??rygJpVExp^?m$D?KO{~h-ZSF}&>29jMcJ%h78nwYy!7w$yl&0pE(&{$h>(hoR zXiaJD)i$NhzQMF2cyCY6rXA(6U(=K%A;^=j`d;0)_Y9=*nT1qZ5&Yz({M$SGQe$hU z(%(x9%j@al^_yu$6J@Y)6*}!sJ?}|ukpD!RGSrLHDioO8+7}GGuF-eDQM>hpSUsq3> znVhr%iB;9gE=^0mWHQ!(;Kj(zpbINo7^Fd0L3ct#8s3K>JgtPua-zm9Km`edt3U_Jk&29Uq@GY)o9?uzO%aPpYrkO(zZ=O1Ey@ zN@pK9tvn=g3So1Z}$q1$}r4$_dLPxj!7XaF5!cE03Qjm-A1ZD>xr zqPd0^_1#SkDqC0T9~w%n3=|2rbyir2pJRAFdQvnZ9(v%&Vaoulus<%{G2w^9t|{BF?hhV3;CCY< zBVOUmc4*x_-QJGL10#j3+S;Zx7%)a{cWcru+ibH?ePJ9p0VI|f7e83)EQfWmnKOeRAgxqX|}Ew80ZmoMvjC4KE{ zFZ;}ascF&HDtdivOT=UWChDPwguE21U%2AI8G0=5JR_d%=ZbsY6A$?tT%v;_gXI-2 zv`HKA%`u<>5rObbTZDdz6Z+KMoI9M~K|8(_Y2fvbHV(WD5^x1yc}J=z;{P_nf}31;IwH;dqz7mLF;Y{^efbp_{z?1tTI}cOcn!#vF>#i5#^4Du z9ephCT{e}Id;Rm3zBC3x(dWa)MV(@+pnsu#6DOSF2rto=V&IoH4ov7U*;zhPx}Pfs zSDHuI_Kd^tLw1A@!he{wN?kB`Ox?3Aoe)YZvrD35&Yc*Y0-Z5ihrtvP zrg-n|yWAnjtCJxe!totp1iJ!^7o!||eR7Z^qt7T(Fn&Ar4+jq(lyG`Jac~ui9>#f( z#;e1i(_wZQp7OIz6`hEq7R+>6c``tR5uBynz>W|``7oR>QAP58MXqEkTV^okBSIutqqjKko7J`AD9Vu;{yLFAF`@Cc=pl_k``vnKeNT?7maOfYkA zSe;#cQ*4n%M@;%GDfixy7Cd5hn>!pmBlNNlFv=Z+I7}*}XS|J5GieAv z49qmh*GahO?NsNi&X!d>AtcrLa8C~+2)Q0O+LnN$&a(f- zf)5&BT%5J>o7F(TixG?tJP!YqFs0gq_8DA3@kcPDok5RQ-c)y}^~@Axl?r)61Qu`v zQ(4haIIj%QJJW{BWXkYWxu~od&HStn#NYF`2p@5ZxI``-`9VkIgR)1PBOi><2uMVr z&MizU@%SkPy|?F{gepnC&Kaicc|lm;_+MPI=OTQP|F~#n^!5$cZ%J)x2O(1M_6d&| zn&()ytvV>FZ4wp8;2+?=ns3q!ccoz0u#!oBX?5AkFx%yAE27U~kcU>*;a}n@TN1SP zcO=+~9yybwQS=4wYa2x4QsS>X8)s&G@FO3y@W|kb^DMH>*>mB2H9WZdY-2r67l-4= zJ1Q|d6~F?md?+m_5Q?jI4BdJFE@v!9oja`}jhxrLuHpUY6u5t*aCub-Li`{8(I0uR z@E`xuKM_9HgqJ#RO95Xj2+$6Afd|;(-OwAxFlKt1uQ&{?WIwfvpTGOv?@C|%@|V(& ze*EJ$Ug4lxLEt<7Fkt`GU;c{<_vQ4$3ttmoqn(QXh)(H`$jioO<%K{DPYxlum?aBL z^3aNX&WCc+zVwZI^DOxs&gdv`kzG|Sm0jg~e2sc4lpZ-QOH-4+$DMrl`%`IUU4AXi zFVZKisYOGp@bDVpO*}w-Ee9xL_+M8WrN3SmU%-3Ci^_%>a!qAl(YKoullHIO8cj1x zD`{6eZBG5xD#m>AAH!t$z^&>;b&JAeW!1mpn=W`9vmZmrsud4z^Ga5>ODL6=)rYUS zoq08#@W*U23=|j!IoNYO21W#62^B1N0#MR#D7-=*YZwErA^&$>0W+CWm{6XRaOKk%<9&z2Ug;qL6tDt zuPLqvVMJ4F!uh)TjdkJF13Kc->!Pm>`7PZusKcNO#{C$436JrV>o)bK_zaFQNag|g zvL{YTJE=i+zM7tS{-rcNJ)dgS@9fq#q~+C8I(}#)Rq6ab0o;&Y> z84s}vXI#OiXG|7Xubyx%W=!i|$lDY0h{Hg{oM`R#)NE>$4ARuvp62JI3=8)iQaBl0 zL9U<8v{(}TE~{Ral-H7! zS_T8DCkDrs>34-APDpayh*?9wD?&VVMqMwfK9|--BfBx{cUL@xfp~9+BHA&}geFaw zKpybp6g(W?^d7i3);W}1H3sOJnnjEaU`@$sxSIeqH5^oTjjZzajf7`rg?uqqr` z0vS5@BMf4|@0kV607Q%WrjC}@G&?n=JX*wirTYkuwe?L8G<3DMrmpTz(dRAYHqBJ+*c;NUxD@p|YrXdP0-s0M#wJ0EawNE!0d= zJ+3D_I6{_SRXcqF11nQrxiYW*ZZEZUcZqI7r=y>MSC!DA1nAc4Mx-emPYB-HjqS9* zvXM&Sb*1UqG*aq!#_5p^xo?dy$cdY*C?dkPS3jKY( zJ|kyfpx-hiTU}F@q2VFbW0wb?Iwd1AP)2>CBjL+BlJdGeI+||XzHR-8!JY>md?<0q zKk2c8m-MLbV@D6C-u^a~Z7$6&a9+!b3KlDDs6%GXH@B$%6_&x1Y0lA5*}ysaBsv~C zKDfVh>9V&Cn-cxpygim~-WpFgM&)mfrSXZWG$a1MP+IZ~{r1i-<*&9N+HG!T>zpt? zLx0dTgJj5Dc`zE833@}9w_YO;4YSI}w2VA0S*E<`=tS8I|JH!--cOZJnT$W9Q;YxCX~Y)-oGxpQaIu>-@#0cnTMrhB>`-2)SN=Mi>= zp3i%DFcWOS|H9(DaKN@z7@>n-B0Gm1%V3jBlauom9d%mt=)o1?1AKF3kc}o(sJv=C$&Z~rnk1LO@4*|mS;l6yiam@KZmJvkdFiRMbMx-gkki_VPYs(bG` zv%V_$mfg3ZKa!AQyFY?h(7&xq(YK4wGI;=x9m$hlRf4=NSj&Nf-r9`(u?u)lP+5U=1%Gr2Y)r#kK

~#4rZE_Bxux2s9{?wAFQhmho$<2$;;Lm41mdlOAf$iz$F{wa;FC#=y(w1m=Qw< z1cPP;254aL20Vy`yS&U;B@Xzu@L|YRUgd|-%)Z4O2#qm{a(WO&c)@TvD_jO9INYnj zaWQORD8U(rN*kCx8ZUexOp-30Ia|G){+#5!GVDg^i*FnN{gks z)Qwk|DBijhMmkIeR-jqxl0m11xjA?ItWaR31fBWd&>(VKx^?r0!mUX7#c&%2N;-7z zz3;Hnqh8zEJ5xtjcUqKk#4MK?30b2PGg5};tYj}PGBa=1bVXZ%2B-thmB3JdPy|lg z2IN61t71X`qP?lyRJa@pi-8knT(?rjY-|&52?A~A_DsCYVp!Gj$NTRK?Vy&h@{6ck7uXfuk#rCx?Kkd{%^t~VRwqVqE@Rtfc*@H*TOwYk5 z!|}1=&98`n{H${EHpF(GbEpWDJqGRuCCnBBY@PKwW{wgx%AGrzAg2ry#xWtR{-*$;U|9mlWs38d1uKv zN>RBWx`D1u-;U2~a3ZQz{GiR?$!-g}Ctc$6p7zBxc(@a_%W?BP9^7aCTzy~tjLYf7 zwI(f1P52pi{5>D=EPT$5V%8|Lff?ZCoFI&FC|xL446bk>sdE)dd3t3ru)WUrAW%0v9C-e1Sh3E2v`;Bjq%|SKhn8cG}>Jd;I#b-M>vj78x+A*ta@SM@YmSC*h;p~7(#btXm&K22H{+q^GZG_(z z?sQKa2B%nw!pa=tGkCILzn?Y~AHT_Wm6>nrdS)dJt6^3o`>?WR#oM{XH5>oAGMKZX zx?9bI1Un2EMEvQ+<#cUy-0-Sr_UesY@ea1^Y3=M*xV?1o^0jpN+D+9=eL8*qL9hDR z+O4rywknfg=U#q?E31OkP_|vpS`XwfP{FFCZQ)>PV<(MH&v{$08u}IGxv)@jJyUP7 zG7}?!cx!WOoT;Srz?oM@ffM6tU*(fbq<#Z9DbxDae)(S62p_v?c|-Wo!_xY8Ds61p z&x!{xu5O4fSJIMrKuK~FD^*tIt-uP`)H$4+)k9pp#hdWX;0*5w$M#Abmd*C18|rg6 zME9&h!c$KIM|e>j)hXLKkq%U?B*Y)^(5u4HPT1l{{eD|J+aE#7a82<6{dgu^SZ%Ve zIJX&nhbPhJ`n$tIuY4<>RVTr9Njrbf&-ASEUaf^D;}8rK;P`4lgm*IITM@#q;CH}~ z;mADLY14LeB^KYEP9zZD{5^c646lv0Pn%~#1MdSTgxU8>ZHyrF*~lzx$>}uoXXB1& z2m=)Z7NpP5F6SrDAi}ET9#%~=sDdGwzMl9y;s@|!K&2d))i>Ze)pzIZYv7Bl5@dJtDaeb!h>XC>4c-Gdk=#&IFPTs}7>7&?&b4LfY|E?Gg|;MH*N92%Dvu4l-xbVz;x+4{(|x5U zMqqtlV{y(owRW>DSWRk_uF0SW^@fgi?ATEcq#y?}5e^zaA4N9y*&w=lg#)^+^cQp* z>!fnD1^Q0$Y!4+=vft6W0^5bf0~8nRno=_b3`^QMcfQ6^Buj3ofSD=U{m z&+s4uWf$NW(_7UCqZfLMG$xanN0h`v7SqaF$%b<9@yJ6Dr_MIcVnPoo`XJQ;E1_Z_ zEBf_q>DDo+N#6w%@-p-b9#|CzFT|GMS^t8=d`OP}f#>2`_uz|m!}jLzKH4ttk*~28 zG5OLoP~ea&o_22;S?$mAJJ+i3_6n2lqcaR&9VXz2c>3>Wquf_+?xYP9Uiq18abFdr za!-1C&|hvVensADLpAhwg3Iaa9d*TEE&UyBo7W7cAa@}5BAZ}SVDJ-}7rB-}7kI>u zWG3o{ET|8+XT6W4m7jk39^T(1c{cduZb6HJk1KHM$~$ZwOeBEk5RbZyfeL6}@-<=f zjFF&Gq(c3%mzA2u@f;Sm@$SdGZlRc&_ZZn00suc3|Mb> zl$nnL!3a@&SjoV^0|P6>C0){E%PEYZ2-|D}hG4|t1I93X1FIGkK32}eDh-lnP=P@Y z1`b*zB#}2W)leG9pR-^%7lY1}6(|S*z{0=}hI8Jt9Sy4v)}=JSV0mv3oXTq##cx_d z?25t*7hdrpV2Hzv8%l{`nB|E++)oNbtd3C!rgGtU=HM*yBK+E#1Q76sz^XJD(a*|| z!z&!dT9)_c(SG7#=%QoV-jo0>p^+J;Z4wgmEMYo=*c)`!cmlr|wLG{aA)QX2S;TDH zL+9o?QCzmW@`?pzf`aIQ4GDl8GTq(PEj&u;lRyewC>x~BsvVSSsueZR9V4A5t9n2`b?H5{ z)#0)v9hyccweZb%)ft^D+aqjAL0z0@<%&9P;TqcF3=qmsN6hwh7)lY4nVcV-qz7KmJSf+zufFPb$l?2}7y}PiuUu2Tps2N3Si|uj zoU=6sZ66_pFd@`1Xva(%utbgC=`8#?9Xw`S34fv)1RM;u2t~|39Ur}!)=P_NRRSpI zYQPib7de0yWmWA3`jaBv*nm+%yg)R~`8Wto%wSeg z^{_pd>OYC6?ANEJ286>l516oGibGCWC4d2sZGS{1HvV3F`Z=fn9Uu9aw|PJjfk)wS z=GzFXTmx-)U?cN&{)3JjkFemU{48fyDn}gnAuBp)2MlnB@)6&1ns4O5ML9$f)`J1X zy}$BT1j=bp4@r@mWIyu~lzqpRv)m~Cg( zPDyye!5*t^*tcGEp|lye-P%#Vq+H>R`mZ$APf7u2#VZCSRf^JQ`@VgJWuRgsEwCz9 z{MwXY9LnoElNsPw(4)6!P=8WV{{lXUTT*)S;+61mmi_Z>ezBBFB@Xo$|A%Lahp@F8 z11_9V6Wg+>&!^wlb!~lH&w8)^49_45gDhMq#pN`mD+5ELf}O45rWf^Hes*a!%_!ci@|#=P zNHfCs)Bd>>6fz}Zs7tjOkurW=eJg`2E5bE{Hc@{Hr?x>j>f2kw$+Nl$ndSD_xXW&SCU`Is(*M)G z_)b3yJz?PD3XJqe7$Pu8Zeqlu&y_HOv5WqmzKg+6`g#UKeGZUl2(M33=Y*r)X_JN5 zU$jw$AuSxw@Tcs9ry!#<2#Y~e{kGnFmaE>!SwT6UNC()$lPB+sd%Xh=R$O_|maEb- zk5E1sTM5fO`~lt&XH#$n9|z<%Dt+=pa)YPr`#Wu%z3hPj{y-9L!jwm8ZBb|75I%-{ zqJV@WzLGP~00TDkg%06a_QE0OVt`y$s2~GU zCa^LzGGN&pIe%5Oi;)T08@>ok)GJ0W46w+}7}@I^ScNZHuU&e{^inF#EO-@UlXSmf z!8angzrVRH^$V8+?H#GNvnRE652WscL#eJwdO$~i>gn#a;cU01G0n^`rY9bKOFGcs z-Qmgf#|(0y->}kyXUiZKa>9cXsvddT`U0@8ZKkQIxim91 zllDYQ9w8OZiGifAUL)0t_UhyvpZe7|zL?JBp?!TKhw|V`o8&*fQCCbBTV7lC%;w|A zk6X_~kHecTNKm24E9g^gM)eCV#p;WYw|!L^kuhl_c%IQWkxMwshW>p(`W35Upbhv5 z`jh)e#a}EfxX)(*V_{(_&CH7DPL-rPlqBnLopZaP|7GU92ZEGVUw^;1g^E=-z0R90 zwJ95rBZI-?15RLL@UQ6SX?H?A?F5|;p2mAtdw8oH%2UJvMm$J1Pa#c(rQVRM$S3n9 z@CVId+(hREKMaI1fRe-eiY_8L@FXfdTeg))-hn5WALtK{vDiFO@4zWn*9dvtW3 znTW(hzz)$VXNkqiF?~^8;HXo|j90f(c7Ap(%PEbZG+Y2skOIw5S2$DfEWdPmdImml z3hbs42FoOKh=*|I3WuUINo+&?b+6hR1CeSNsZqKjlepMU&uzG)(|S1i5p5fJ2_Ck! zvmyB|wvqxz4bsQXpT8jb?Gj%_{t_JUT>O6M4q-e7O3FYfkas21=@uA64&=c7br0fV zdtj9mdD5;-1Jt$jL)&Nc9emOTm>`N?O|rCU>>jKDMdk-yV@F7iTq|wJ{SzKMK_j}l zzQJ8NOgwwiRPl{GgAVv^wA%;%^Fuh_mEUCufWaRsVf88SQalK6;EvDqeO#5DT}+6` zQ56d$IstIZfU(|*rrrOkj^KG-{UTgI>tKR9qVAB{kvq`mk%hzH9|Mkjr*8)q+8p{m zc%r{!vJwL_&`Gox_!RXaoX8^|6PCWjgYgOjPN5m#^I5k36>X}(Cn&-8#2_f!U@>^H zaO}SDoVp8)uK1ALu(Ccv*=+1{|W$k~V`r43HqS_6Qe@va=)=LmJBLq7)f0kFdsyirH!5L5h8! z1aJ=4r_*fh=m^@;U(B?KI`A@B1}_9huLO18v!61;9d*ZH@dyBPF3jA*(97TpORA}E z1TW~4W%?XOj{}bk;IL%}GYr``9-L!Lpl%KwIhMvaS3_yCUv_L6wC!@E05UK@SuvV} zKWLBwV*F=j3^U87CZ`2|ylu$4{CJ2(Ul#>c*P)9>#D9J{dTo<0fqc zAoe`X+dS>>qjZRdR0a#7wYpb2TU+aDBf__5&#k59l9WfK$C7O;H^LWrvKnl2b2oKJ zVI4knIQ0$;>AmPgbhTTfdR1CYjdf`crMDPh3k4wAfNle&(hVgPp)G`DaE%gfflat% zK!7dsFjTQcfazX%A`ReYAjAi|ijEObn3)vY({&0@yxa0N1Ee)L&~Jf)Jm#dt4Tug9 zuu+hpcVOllv#eNM1YL4o69O?aqHwfZV5MzTu>{4#Xrr{bSH2DPsxQ$Oh8(sVhR-s23C-LxeBNGcd2XeTIlU821cCr;Stfye_s z$&*3bCJ9W<%?P?`d#d+T-<*0!j;7;h9`rqBs-vzG^Zmusgv+PD@})FB&VlLh#E6f; z_Xq#eKX!S3{-6BoboAI!(<-pIRBl%&0l`np-Z8?N-^n5BW|s$~tGDwCfiTik?Hl*d zag*C?ysuN8q8L`^LAk9c$suf$PPGeTMmWbSzWY8vvor6OCtveN;jO!^GrjM_A5MSg z=YC#1Z#(_ikN>3GKMH{wwCkeUF)NgI$kOYxXV2MK^`$R;Np-#LeaKf=m(r1ghtl_b z*Y~6!|FIuQ-~Fe5ApPRs_*?1tk)v*N>QqAU1u%KmW9+LgcLg#_^jn)+(#JpkfA{Rn z$XmQx`~wd?GlPmP7rb&$aZpC!#k76+CUsF=et0(3f^wMO{~vMGMRhvd-+tlQ;wh!? z`LF(#{_8t+$Q`%vMwJ_y=ojDis!z2)>K$ZIrzleNip7}=q z4IJUPiq6T%e?ezF(*G%-^S2VKHst|X;g7A~VihZcC-vTT6TXA72w8Ixdg)5qT3t^K`f&Qpxzu-X7+pKU z`d84fa1`)FO5Tdb_`~?c%;JEFNf%58DUvAiEeffB)HkbE3C}h#-YN`7L!>Nvj}ptz zugP0~Y;TF;t;!8_i2euy3^6bUoWO`@;0`(@4TUF8B&I)bi&6{(&=F_h75kp6Z-F*l zr@}2Vp_5h&Z#gU4q+c`*f+T2J>3|dBnZE*4zLJyS-w!!Lw;W22F}s|f!ZPUZ8P!UY z@&Z?2AYgR+(jW2^GL%>FVoU~pwGFC-FvgW#q~kIYmpA2am3zK5OC|>gY*7kL(%(Rb z7%5{VjOvW<^uMH~xV3tp)1bZ3jWg$R>Vpfsd62$C zQ`7@883*iw|LhE}+N3AI(9V>m!I6i)?R4V-EY)G)H+V=;0&oTV;cC*C{>eY^-N3^S z+IWnd%mMJ`<;nxY4DXpda{S2gbnE6VrN8499L(S+S;FSBvi;KN=%{5#1}m6=18zM- zRXBOa+uxD?;M1RWoQEEIAaN*hN%CmkUI_UI8T8hzTb7MDEdBQFQRfN&g-(%jT! z+S=Pr>$}n`^q#@MM#qM3Ui!fK z6Y0!Id+Lx3_OE{Blj%d>^?n?Z(jCw z@c5bNCl!Ws5b)<7xFB8f!AiQY5$J_BthNH3xo^-1%S5#Ef_K3mXcL}rCmMi9at;Bj ziAaz4&^YbU6HAm1y!e$@UiCJ&=7)Mm+3oZkm$>2>@CzqitF+MBkmbFyNpvtUI2g1c z`eu-Z30kCMW4|1bGU&&5(hB{T?djOctSbg0RA<0TJMh+fx`*z7mHRA1F^P#bPx8CqFftmgg7Jo^)9v?FwEdSLB>b&+u`*aJu>e zujabBy^)$)rI)BJFDMQ8!-qcf9qGV1?=%N0T>o=B?bs zL*av*|3W+B9G?U74E(a10y&Mry5>f;f61F*0Qv3ajT_RvIZH?~lWwP-e6H<|v)&7xHs^Q1cC%bP~ zdq&R30SCMcz3gxP^iLb+;S(3kb3}BhMt#P}kwfXAJZGWOZjKx{n6}j)nPj^vfy^ayz{nh zMct!&?nn=S-@&^NjEw00zV$`$*4f?V@=u9JmBioX=jJVo*a<#Q_5e2qHCD9*)N=3v zg#n`SyZi3GyYIfa-J3nQ()!qYJ%|Crff;-D7Djgrxe`3Gf(R32WdMeDgdmtUhH)GM z4zu+!Y$9y=FyqWH^$o)?0wBU3Mq0uEGXfY25MkIa5hDu12SyQ>ON^1QeD_KWrGvt3 zBamQY=_>|zjAkfDFu{|jPNkD4PC9Lv?8QqL#qeN^62_EPdsn9wLn{no@(2|$V3%3x za_>A;HqU%gJO)=9CHKrPmC{agUD^@4Ssg=Ilo=GVW5c(^;phw)pke=AGjG91T#W2PQs7V;SqXzs4J`HQICYcO z6bA!4d-T`V)cYX#b#<&eo7<_oqsxOF+q!SpdxQmqsStRi6bnveWFe6bm-G+}t>CHt z^0G*TCpuT^qPelzLLGt`w80D~gnWcw8>Cei)E(!kkQQ4G_<%Fvf0b=u<32}* z!LK?gpUfaY7>4c|)k(67U{S&-v$JMUNR0hLl|PMvv|=zTpc z%+8sXsq3wctu!)nz(#%q)Y;hu(f_`;Q0f~Vk*>!~3gJhxf~rAfq|@JF>`rwM9ksVY zkl?hx&+JN9i4_u7Xf-#rnij~*t92}_g|Wo>i*8WHJ#&#b^57$s8Yw*}of0MyoN(Y7 zypR_ImFOw7L8_iXKW2BZ(f|R4!6@=0L->M9B069u)2{0V*h^C8sM9cdVyG1#AR`bc zXIc=h$Opl7b4zrv%52kCw_k+6tOc=&^3}e zTAI>RpZ$zywUZ_edc-KkU~o2Z>EO|m>DbA$sZsT> z;DsV11z7xOMgk%;StQ{pz7!e>hD$2r@BdH#qx1a#{EJ^pM~)md9$nZhVpR>U__4TV z2dr`RrR;bg%0|S=&)hQ$4`l(GZBUu=;0h~P9G;)jE25iE;j zK~!sQ3u6lO$-%CZlT*r?djtm|G%Y={_vkpf94|}O+WGH ze_Ut}rPF0XBb49K<<;v~($`*j*((uF9y^hK|I@$kJ*?@6m~93Bq(5Pxp6%V>#qeP0 z0mB8tGyMc~iUU3zu$yNqKX^GVfBXN}W&WKV_tk?dAN=Y6S8=D_N^sf$Or7(rc8T(g z5(GW+&NZeqYik>VK2$HdDdUGh7QfRy)l2_Ee@(i?4oGqx2hABiHA?s!@ZzaO`UTn- zgB!HjdbLLkE8vJ_`}7^ks2nF8X~XA&4ybE~(SPudp#eTZo?-Ohd-Qq0Mjh~q{tnpc z8d#~tz>$MF9~B-47H8z=Qw)fJu`j>$N2U72m1Br7C1f@N^4nv0^cfFA(u*3hsJnaG{m9)VF zZ9^Ga#sQ!C8!`d#xqO0$XVNM27}8ZpaA#M9hpPCGZ0J=JdXF<52!9w_V(^c23K~

g)@sEr)>(u*&7 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 z39�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 M07*qoM6N<$f*1BV^8f$< literal 0 HcmV?d00001 diff --git a/docs/docs/features/libraries.md b/docs/docs/features/libraries.md index 17555469543c8..1d6028935f9a3 100644 --- a/docs/docs/features/libraries.md +++ b/docs/docs/features/libraries.md @@ -149,6 +149,22 @@ If you get an error here, please rename the other external library to something Within seconds, the assets from the old-pics and videos folders should show up in the main timeline. +### Folder view + +:::info +This feature also exists for assets uploaded other than through external libraries. +:::tip +You can use the storage template migration feature for the best experience with uploaded assets in this view. +::: + +You can browse your photos and videos by folder like in a file explorer. + +Enable this feature from the Users Settings > Features > Folders. + +The UI is currently only available for the web; mobile will come in a subsequent release. + + + ### Set Custom Scan Interval :::note diff --git a/docs/docs/features/mobile-app.mdx b/docs/docs/features/mobile-app.mdx index 2019f8cbcfb52..11185fcaf1e42 100644 --- a/docs/docs/features/mobile-app.mdx +++ b/docs/docs/features/mobile-app.mdx @@ -27,3 +27,39 @@ The beta release channel allows users to test upcoming changes before they are o :::info You can enable automatic backup on supported devices. For more information see [Automatic Backup](/docs/features/automatic-backup.md). ::: + +## Album Sync + +You can sync or mirror an album from your phone to the Immich server on your account. For example, if you select Recents, Camera and Videos album for backup, the corresponding album with the same name will be created on the server. Once the assets from those albums are uploaded, they will be put into the target albums automatically. + +### Album Synchronization Highlights + +- **One-Way Sync:** Synchronization is one-way, from the device to the server. + +- **Name Matching:** If an album on the server has the same name as the album on the device, images from the device will be merged with the existing images in the server album. + +- **Shared Albums:** If the matching album on the server is shared, the new photos merged into the album will also be shared. + +- **Album Structure:** When an album is created for the first time, its structure is based on the initial state. Future updates made on the phone (such as deleting or repositioning photos) will not be reflected in Immich. + +- **User-Specific Sync:** Album synchronization is unique to each server user and does not sync between different users or partners. + +- **Mobile-Only Feature:** Album synchronization is currently only available on mobile. For similar options on a computer, refer to [Libraries](/docs/features/libraries) for further details. + +### Synchronizing albums from the past + +Albums can be synchronized to the server even if they did not exist on the server before. In order to apply this setting you have to: +Enter the cloud on the top right -> cog wheel on the top right -> select the sync option under Sync albums. + +:::info Sync albums delete/move photos +If you delete/move photos in the local album on your device, it will not be reflected in the album on the server **even if** you click Sync albums +It will only reflect files you add. +::: + +If the same asset is in more than one album it will only sync to the first album it's in, after that it won't sync again even if the user clicks sync albums manually. +To overcome this limitation, the files must be removed from the blacklist by +App settings -> Advanced -> Duplicate Assets -> Clear + +:::info +Cleaning duplicate assets from the list will cause all the previously uploaded duplicate files to be re-uploaded, the files will not actually be uploaded and will be rejected on the server side (due to duplication) but will be synchronized to the album and at the end will be added to the black list again at the end of the synchronization. +::: From a20becb7c3b29343b4e2e4275b00f776cebf729d Mon Sep 17 00:00:00 2001 From: github-actions <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 13:33:36 +0000 Subject: [PATCH 027/167] chore: version v1.119.1 --- cli/package-lock.json | 6 +++--- cli/package.json | 2 +- docs/static/archived-versions.json | 4 ++++ e2e/package-lock.json | 8 ++++---- e2e/package.json | 2 +- machine-learning/pyproject.toml | 2 +- mobile/android/fastlane/Fastfile | 2 +- mobile/ios/fastlane/Fastfile | 2 +- mobile/openapi/README.md | 2 +- mobile/pubspec.yaml | 2 +- open-api/immich-openapi-specs.json | 2 +- open-api/typescript-sdk/package-lock.json | 4 ++-- open-api/typescript-sdk/package.json | 2 +- open-api/typescript-sdk/src/fetch-client.ts | 2 +- server/package-lock.json | 4 ++-- server/package.json | 2 +- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 18 files changed, 31 insertions(+), 27 deletions(-) diff --git a/cli/package-lock.json b/cli/package-lock.json index 55e2731e8dce6..fec03c435d045 100644 --- a/cli/package-lock.json +++ b/cli/package-lock.json @@ -1,12 +1,12 @@ { "name": "@immich/cli", - "version": "2.2.27", + "version": "2.2.28", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/cli", - "version": "2.2.27", + "version": "2.2.28", "license": "GNU Affero General Public License version 3", "dependencies": { "fast-glob": "^3.3.2", @@ -52,7 +52,7 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.119.0", + "version": "1.119.1", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { diff --git a/cli/package.json b/cli/package.json index 57ed35a86f87f..91bef3064e952 100644 --- a/cli/package.json +++ b/cli/package.json @@ -1,6 +1,6 @@ { "name": "@immich/cli", - "version": "2.2.27", + "version": "2.2.28", "description": "Command Line Interface (CLI) for Immich", "type": "module", "exports": "./dist/index.js", diff --git a/docs/static/archived-versions.json b/docs/static/archived-versions.json index c9aafade53e9e..ac1594e81aaa5 100644 --- a/docs/static/archived-versions.json +++ b/docs/static/archived-versions.json @@ -1,4 +1,8 @@ [ + { + "label": "v1.119.1", + "url": "https://v1.119.1.archive.immich.app" + }, { "label": "v1.119.0", "url": "https://v1.119.0.archive.immich.app" diff --git a/e2e/package-lock.json b/e2e/package-lock.json index da0ec04dc7fbb..99a7622c7dcc2 100644 --- a/e2e/package-lock.json +++ b/e2e/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich-e2e", - "version": "1.119.0", + "version": "1.119.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "immich-e2e", - "version": "1.119.0", + "version": "1.119.1", "license": "GNU Affero General Public License version 3", "devDependencies": { "@eslint/eslintrc": "^3.1.0", @@ -45,7 +45,7 @@ }, "../cli": { "name": "@immich/cli", - "version": "2.2.27", + "version": "2.2.28", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { @@ -92,7 +92,7 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.119.0", + "version": "1.119.1", "dev": true, "license": "GNU Affero General Public License version 3", "dependencies": { diff --git a/e2e/package.json b/e2e/package.json index fa847d3d91f47..6bed794bfdb76 100644 --- a/e2e/package.json +++ b/e2e/package.json @@ -1,6 +1,6 @@ { "name": "immich-e2e", - "version": "1.119.0", + "version": "1.119.1", "description": "", "main": "index.js", "type": "module", diff --git a/machine-learning/pyproject.toml b/machine-learning/pyproject.toml index 262ee21175a65..4a7f7d4d6ab53 100644 --- a/machine-learning/pyproject.toml +++ b/machine-learning/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "machine-learning" -version = "1.119.0" +version = "1.119.1" description = "" authors = ["Hau Tran "] readme = "README.md" diff --git a/mobile/android/fastlane/Fastfile b/mobile/android/fastlane/Fastfile index 617e45a6b4a2e..04400658b59da 100644 --- a/mobile/android/fastlane/Fastfile +++ b/mobile/android/fastlane/Fastfile @@ -36,7 +36,7 @@ platform :android do build_type: 'Release', properties: { "android.injected.version.code" => 164, - "android.injected.version.name" => "1.119.0", + "android.injected.version.name" => "1.119.1", } ) upload_to_play_store(skip_upload_apk: true, skip_upload_images: true, skip_upload_screenshots: true, aab: '../build/app/outputs/bundle/release/app-release.aab') diff --git a/mobile/ios/fastlane/Fastfile b/mobile/ios/fastlane/Fastfile index 3e003be2ea422..77dc24e006069 100644 --- a/mobile/ios/fastlane/Fastfile +++ b/mobile/ios/fastlane/Fastfile @@ -19,7 +19,7 @@ platform :ios do desc "iOS Release" lane :release do increment_version_number( - version_number: "1.119.0" + version_number: "1.119.1" ) increment_build_number( build_number: latest_testflight_build_number + 1, diff --git a/mobile/openapi/README.md b/mobile/openapi/README.md index f669ff04a7074..411ac818b4c16 100644 --- a/mobile/openapi/README.md +++ b/mobile/openapi/README.md @@ -3,7 +3,7 @@ Immich API This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project: -- API version: 1.119.0 +- API version: 1.119.1 - Generator version: 7.8.0 - Build package: org.openapitools.codegen.languages.DartClientCodegen diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 1a9d2524a5ced..15d4a057f64ef 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -2,7 +2,7 @@ name: immich_mobile description: Immich - selfhosted backup media file on mobile phone publish_to: 'none' -version: 1.119.0+164 +version: 1.119.1+164 environment: sdk: '>=3.3.0 <4.0.0' diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index a277156731329..f91ddcc42ca7d 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -7385,7 +7385,7 @@ "info": { "title": "Immich", "description": "Immich API", - "version": "1.119.0", + "version": "1.119.1", "contact": {} }, "tags": [], diff --git a/open-api/typescript-sdk/package-lock.json b/open-api/typescript-sdk/package-lock.json index fc1005419f76d..e68f45effe7b5 100644 --- a/open-api/typescript-sdk/package-lock.json +++ b/open-api/typescript-sdk/package-lock.json @@ -1,12 +1,12 @@ { "name": "@immich/sdk", - "version": "1.119.0", + "version": "1.119.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@immich/sdk", - "version": "1.119.0", + "version": "1.119.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" diff --git a/open-api/typescript-sdk/package.json b/open-api/typescript-sdk/package.json index c63eb0cbe0e2c..38741d3287c67 100644 --- a/open-api/typescript-sdk/package.json +++ b/open-api/typescript-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@immich/sdk", - "version": "1.119.0", + "version": "1.119.1", "description": "Auto-generated TypeScript SDK for the Immich API", "type": "module", "main": "./build/index.js", diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts index 96ff24a8d785a..ece9c8d2a02b3 100644 --- a/open-api/typescript-sdk/src/fetch-client.ts +++ b/open-api/typescript-sdk/src/fetch-client.ts @@ -1,6 +1,6 @@ /** * Immich - * 1.119.0 + * 1.119.1 * DO NOT MODIFY - This file has been generated using oazapfts. * See https://www.npmjs.com/package/oazapfts */ diff --git a/server/package-lock.json b/server/package-lock.json index e4a7f707e82fe..54862802d17cd 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich", - "version": "1.119.0", + "version": "1.119.1", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "immich", - "version": "1.119.0", + "version": "1.119.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@nestjs/bullmq": "^10.0.1", diff --git a/server/package.json b/server/package.json index 84c9dc6378da2..4716783371876 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "immich", - "version": "1.119.0", + "version": "1.119.1", "description": "", "author": "", "private": true, diff --git a/web/package-lock.json b/web/package-lock.json index 7cbf030d40715..3f1456d939f86 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "immich-web", - "version": "1.119.0", + "version": "1.119.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "immich-web", - "version": "1.119.0", + "version": "1.119.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@formatjs/icu-messageformat-parser": "^2.7.8", @@ -74,13 +74,13 @@ }, "../open-api/typescript-sdk": { "name": "@immich/sdk", - "version": "1.119.0", + "version": "1.119.1", "license": "GNU Affero General Public License version 3", "dependencies": { "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^20.16.12", + "@types/node": "^20.17.0", "typescript": "^5.3.3" } }, diff --git a/web/package.json b/web/package.json index 7a37fedd1f42a..c28e69580f5d2 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "immich-web", - "version": "1.119.0", + "version": "1.119.1", "license": "GNU Affero General Public License version 3", "scripts": { "dev": "vite dev --host 0.0.0.0 --port 3000", From a33d80cc0e91def3e5acf9f28d25be291f4f0554 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 29 Oct 2024 10:21:30 -0400 Subject: [PATCH 028/167] fix(server): handle N/A duration response from ffprobe (#13803) --- server/src/repositories/media.repository.ts | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/server/src/repositories/media.repository.ts b/server/src/repositories/media.repository.ts index 7e1ca84993fed..d76d226f44c2b 100644 --- a/server/src/repositories/media.repository.ts +++ b/server/src/repositories/media.repository.ts @@ -110,16 +110,16 @@ export class MediaRepository implements IMediaRepository { format: { formatName: results.format.format_name, formatLongName: results.format.format_long_name, - duration: results.format.duration || 0, - bitrate: results.format.bit_rate ?? 0, + duration: this.parseFloat(results.format.duration), + bitrate: this.parseInt(results.format.bit_rate), }, videoStreams: results.streams .filter((stream) => stream.codec_type === 'video') .filter((stream) => !stream.disposition?.attached_pic) .map((stream) => ({ index: stream.index, - height: stream.height || 0, - width: stream.width || 0, + height: this.parseInt(stream.height), + width: this.parseInt(stream.width), codecName: stream.codec_name === 'h265' ? 'hevc' : stream.codec_name, codecType: stream.codec_type, frameCount: this.parseInt(options?.countFrames ? stream.nb_read_packets : stream.nb_frames), @@ -215,4 +215,8 @@ export class MediaRepository implements IMediaRepository { private parseInt(value: string | number | undefined): number { return Number.parseInt(value as string) || 0; } + + private parseFloat(value: string | number | undefined): number { + return Number.parseFloat(value as string) || 0; + } } From 407fc36f29a65ce0225558e23e3871276eb9506d Mon Sep 17 00:00:00 2001 From: "Weblate (bot)" Date: Tue, 29 Oct 2024 15:35:36 +0100 Subject: [PATCH 029/167] chore(web): update translations (#13688) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/en_devel/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ko/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/ Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/ Translation: Immich/immich Co-authored-by: Amirul Asri Co-authored-by: Dean Cvjetanović Co-authored-by: Diego Saint Esteben Co-authored-by: Florian Ostertag Co-authored-by: Hexie Co-authored-by: Indrek Haav Co-authored-by: Jiri Grönroos Co-authored-by: Junghyuk Kwon Co-authored-by: Lab Forensic Co-authored-by: Leo Bottaro Co-authored-by: LeonardoCasarotto Co-authored-by: Linerly Co-authored-by: Max Co-authored-by: Michal Micech Co-authored-by: Miki Mrvos Co-authored-by: Mārtiņš Bruņenieks Co-authored-by: Napat Srichan Co-authored-by: Roger Veciana Rovira Co-authored-by: gallegonovato Co-authored-by: qtm Co-authored-by: tux2000 Co-authored-by: Вячеслав Лукьяненко --- i18n/ca.json | 2 +- i18n/de.json | 18 +- i18n/en.json | 2 +- i18n/es.json | 102 +++---- i18n/et.json | 2 +- i18n/fi.json | 108 ++++---- i18n/hr.json | 4 + i18n/id.json | 2 +- i18n/it.json | 2 +- i18n/ko.json | 47 ++-- i18n/lv.json | 44 ++- i18n/ms.json | 88 +++++- i18n/pt_BR.json | 6 +- i18n/ro.json | 1 + i18n/ru.json | 34 +-- i18n/sk.json | 2 +- i18n/sr_Cyrl.json | 4 +- i18n/sr_Latn.json | 2 +- i18n/sv.json | 6 + i18n/th.json | 662 +++++++++++++++++++++++----------------------- i18n/uk.json | 2 +- 21 files changed, 629 insertions(+), 511 deletions(-) diff --git a/i18n/ca.json b/i18n/ca.json index 94b04f2c3c691..86d85becf774c 100644 --- a/i18n/ca.json +++ b/i18n/ca.json @@ -874,7 +874,7 @@ "loop_videos_description": "Habilita la reproducció en bucle del vídeo en els detalls.", "main_branch_warning": "Esteu usant una versió de desenvolupaent. Recomanem fer servir una versió publicada!", "make": "Fabricant", - "manage_shared_links": "Spravovat sdílené odkazy", + "manage_shared_links": "Administrar enllaços compartits", "manage_sharing_with_partners": "Gestiona la compartició amb els companys", "manage_the_app_settings": "Gestioneu la configuració de l'aplicació", "manage_your_account": "Gestiona el teu compte", diff --git a/i18n/de.json b/i18n/de.json index f92da539a6605..5bff3eb817a9f 100644 --- a/i18n/de.json +++ b/i18n/de.json @@ -592,7 +592,7 @@ "editor_close_without_save_prompt": "Die Änderungen werden nicht gespeichert", "editor_close_without_save_title": "Editor schließen?", "editor_crop_tool_h2_aspect_ratios": "Seitenverhältnisse", - "editor_crop_tool_h2_rotation": "Rotation", + "editor_crop_tool_h2_rotation": "Drehung", "email": "E-Mail", "empty": "Leer", "empty_album": "Leeres Album", @@ -1187,7 +1187,7 @@ "select_library_owner": "Bibliotheksbesitzer auswählen", "select_new_face": "Neues Gesicht auswählen", "select_photos": "Fotos auswählen", - "select_trash_all": "Alle Löschen", + "select_trash_all": "Alle löschen", "selected": "Ausgewählt", "selected_count": "{count, plural, other {# ausgewählt}}", "send_message": "Nachricht senden", @@ -1304,21 +1304,21 @@ "to_login": "Anmelden", "to_parent": "Gehe zum Übergeordneten", "to_root": "Zur Wurzel", - "to_trash": "Zum Papierkorb verschieben", + "to_trash": "In den Papierkorb verschieben", "toggle_settings": "Einstellungen umschalten", "toggle_theme": "Dunkles Theme umschalten", "toggle_visibility": "Sichtbarkeit umschalten", "total_usage": "Gesamtnutzung", "trash": "Papierkorb", - "trash_all": "Alles in den Papierkorb", + "trash_all": "Alle löschen", "trash_count": "Papierkorb {count, number}", "trash_delete_asset": "Datei löschen/in den Papierkorb verschieben", "trash_no_results_message": "Gelöschte Fotos und Videos werden hier angezeigt.", "trashed_items_will_be_permanently_deleted_after": "Gelöschte Objekte werden nach {days, plural, one {# Tag} other {# Tagen}} endgültig gelöscht.", "type": "Typ", - "unarchive": "Unarchivieren", + "unarchive": "Entarchivieren", "unarchived": "Unarchiviert", - "unarchived_count": "{count, plural, other {# Entarchiviert}}", + "unarchived_count": "{count, plural, other {# entarchiviert}}", "unfavorite": "Entfavorisieren", "unhide_person": "Person einblenden", "unknown": "Unbekannt", @@ -1330,7 +1330,7 @@ "unlinked_oauth_account": "Nicht verknüpftes OAuth-Konto", "unnamed_album": "Unbenanntes Album", "unnamed_album_delete_confirmation": "Bist du sicher, dass du dieses Album löschen willst?", - "unnamed_share": "Unbenannte Teilung", + "unnamed_share": "Unbenannte Freigabe", "unsaved_change": "Ungespeicherte Änderung", "unselect_all": "Alles abwählen", "unselect_all_duplicates": "Alle Duplikate abwählen", @@ -1342,7 +1342,7 @@ "updated_password": "Passwort aktualisiert", "upload": "Hochladen", "upload_concurrency": "Parallelität beim Hochladen", - "upload_errors": "Hochladen abgeschlossen mit {count, plural, one {# Fehler} other {# Fehlern}}, aktualisiere die Seite, um neu hochgeladene Dateien zu sehen.", + "upload_errors": "Hochladen mit {count, plural, one {# Fehler} other {# Fehlern}} abgeschlossen, aktualisiere die Seite, um neu hochgeladene Dateien zu sehen.", "upload_progress": "{remaining, number} verbleibend - {processed, number}/{total, number} verarbeitet", "upload_skipped_duplicates": "{count, plural, one {# doppelte Datei} other {# doppelte Dateien}} ausgelassen", "upload_status_duplicates": "Duplikate", @@ -1387,7 +1387,7 @@ "view_stack": "Stapel anzeigen", "viewer": "Zuschauer", "visibility_changed": "Sichtbarkeit für {count, plural, one {# Person} other {# Personen}} geändert", - "waiting": "Warte", + "waiting": "Wartend", "warning": "Warnung", "week": "Woche", "welcome": "Willkommen", diff --git a/i18n/en.json b/i18n/en.json index ae607e9d45682..12cecd59980f3 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -1307,7 +1307,7 @@ "warning": "Warning", "week": "Week", "welcome": "Welcome", - "welcome_to_immich": "Welcome to immich", + "welcome_to_immich": "Welcome to Immich", "year": "Year", "years_ago": "{years, plural, one {# year} other {# years}} ago", "yes": "Yes", diff --git a/i18n/es.json b/i18n/es.json index 5b26aa577bc7a..c58888a57073e 100644 --- a/i18n/es.json +++ b/i18n/es.json @@ -7,50 +7,50 @@ "actions": "Acciones", "active": "Activo", "activity": "Actividad", - "activity_changed": "La actividad {enabled, select, true {activada} other {desactivada}}", - "add": "Añadir", - "add_a_description": "Añadir una descripción", - "add_a_location": "Añadir una ubicación", - "add_a_name": "Añadir un nombre", - "add_a_title": "Añadir un título", - "add_exclusion_pattern": "Añadir patrón de exclusión", - "add_import_path": "Añadir ruta de importación", - "add_location": "Añadir ubicación", - "add_more_users": "Añadir más usuarios", - "add_partner": "Añadir invitado", - "add_path": "Añadir ruta", - "add_photos": "Añadir fotos", - "add_to": "Añadir a...", - "add_to_album": "Añadir a un álbum", - "add_to_shared_album": "Añadir a un álbum compartido", - "added_to_archive": "Archivar", - "added_to_favorites": "Añadido a favoritos", - "added_to_favorites_count": "Añadido {count, number} a favoritos", + "activity_changed": "La actividad está {enabled, select, true {activada} other {desactivada}}", + "add": "Agregar", + "add_a_description": "Agregar descripción", + "add_a_location": "Agregar ubicación", + "add_a_name": "Agregar nombre", + "add_a_title": "Agregar título", + "add_exclusion_pattern": "Agregar patrón de exclusión", + "add_import_path": "Agregar ruta de importación", + "add_location": "Agregar ubicación", + "add_more_users": "Agregar más usuarios", + "add_partner": "Agregar invitado", + "add_path": "Agregar ruta", + "add_photos": "Agregar fotos", + "add_to": "Agregar a...", + "add_to_album": "Agregar a un álbum", + "add_to_shared_album": "Agregar a un álbum compartido", + "added_to_archive": "Archivado", + "added_to_favorites": "Agregado a favoritos", + "added_to_favorites_count": "Agregado {count, number} a favoritos", "admin": { - "add_exclusion_pattern_description": "Añade patrones de exclusión. Puedes utilizar los caracteres *, ** y ? (globbing). Para ignorar los archivos en cualquier ruta llamada \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta desde la raíz, utiliza \"/carpeta/a/ignorar/**\".", - "asset_offline_description": "Este elemento de biblioteca externa ya no está en el disco y se ha movido a la papelera. Si el archivo se ha movido dentro de la biblioteca, consulte la línea de tiempo para encontrar un nuevo elemento coincidente. Para restaurar este elemento, asegúrese de que Immich pueda acceder a la ruta del archivo siguiente y busque en la biblioteca.", - "authentication_settings": "Configuración de autenticación", - "authentication_settings_description": "Gestionar clave, Oauth y otros configuraciones de autenticación", - "authentication_settings_disable_all": "¿Estás seguro de que deseas desactivar todos los métodos de inicio de sesión? Se desactivará el inicio de sesión.", - "authentication_settings_reenable": "Para volver a habilitar, utilice un Comando del servidor .", + "add_exclusion_pattern_description": "Agrega patrones de exclusión. Puedes utilizar los caracteres *, ** y ? (globbing). Para ignorar todos los archivos en cualquier directorio llamado \"Raw\", utiliza \"**/Raw/**\". Para ignorar todos los archivos que terminan en \".tif\", utiliza \"**/*.tif\". Para ignorar una ruta absoluta, utiliza \"/carpeta/a/ignorar/**\".", + "asset_offline_description": "Este recurso externo de la biblioteca ya no se encuentra en el disco y se ha movido a la papelera. Si el archivo se movió dentro de la biblioteca, comprueba la línea de tiempo para el nuevo recurso correspondiente. Para restaurar este recurso, asegúrate de que Immich puede acceder a la siguiente ruta de archivo y escanear la biblioteca.", + "authentication_settings": "Parámetros de autenticación", + "authentication_settings_description": "Gestionar contraseñas, OAuth y otros parámetros de autenticación", + "authentication_settings_disable_all": "¿Está seguro de que deseas desactivar todos los métodos de inicio de sesión? El inicio de sesión se desactivará por completo.", + "authentication_settings_reenable": "Para volver a activarlo, utiliza un Comando del servidor .", "background_task_job": "Tareas en segundo plano", - "check_all": "Comprobar todo", - "cleared_jobs": "Trabajos realizados para: {job}", - "config_set_by_file": "La configuración está fijada actualmente en base a un archivo", + "check_all": "Verificar todo", + "cleared_jobs": "Trabajos borrados para: {job}", + "config_set_by_file": "La configuración está definida por un archivo de configuración", "confirm_delete_library": "¿Estás seguro de que quieres eliminar la biblioteca {library}?", "confirm_delete_library_assets": "¿Estás seguro de que quieras eliminar esta biblioteca? Esto eliminará los {count, plural, one {# contained asset} other {all # contained assets}} elementos en Immich y no puede deshacerse. Los archivos permanecerán en tu almacenamiento.", - "confirm_email_below": "Para confirmar, escribe \"{email}\" debajo", - "confirm_reprocess_all_faces": "¿Estás seguro de que quieres volver a procesar todas las caras? Esto también eliminará las personas a las que le hayas asignado nombre.", - "confirm_user_password_reset": "¿Estás seguro de que quieres resetear la contraseña de {user}?", + "confirm_email_below": "Para confirmar, escribe \"{email}\" a continuación", + "confirm_reprocess_all_faces": "¿Estás seguro de que deseas reprocesar todas las caras? Esto borrará a todas las personas que nombraste.", + "confirm_user_password_reset": "¿Estás seguro de que quieres restablecer la contraseña de {user}?", "create_job": "Crear trabajo", "crontab_guru": "Crontab Guru", "disable_login": "Deshabilitar inicio de sesión", "disabled": "Deshabilitado", - "duplicate_detection_job_description": "Lanza el aprendizaje automático para detectar imágenes similares. Necesita que esté activa la Búsqueda Inteligente", - "exclusion_pattern_description": "Los patrones de exclusión te permiten ignorar archivos y carpetas al escanear tu biblioteca. Esto es útil hay carpetas que contienen archivos que no quieres importar (por ejemplo los ficheros RAW).", - "external_library_created_at": "Biblioteca externa (creado el {date})", + "duplicate_detection_job_description": "Ejecuta aprendizaje automático sobre los activos para detectar imágenes similares. Se basa en la búsqueda inteligente", + "exclusion_pattern_description": "Los patrones de exclusión te permiten ignorar archivos y carpetas al escanear tu biblioteca. Esto es útil si tienes carpetas que contienen archivos que no deseas importar, como archivos RAW.", + "external_library_created_at": "Biblioteca externa (creada el {date})", "external_library_management": "Gestión de bibliotecas externas", - "face_detection": "Detección de caras", + "face_detection": "Detección de rostros", "face_detection_description": "Detectar las caras en los activos mediante aprendizaje automático. En el caso de los vídeos, solo se tiene en cuenta la miniatura. \"Actualizar\" (re)procesar todos los activos. \"Restablecer\" borra además todos los datos de caras actuales. \"Falta\" pone en cola los activos que aún no se han procesado. Los rostros detectados se pondrán en cola para el reconocimiento facial una vez finalizada la detección facial, agrupándolos en personas existentes o nuevas.", "facial_recognition_job_description": "Agrupa los rostros detectados en personas. Este paso se ejecuta una vez finalizada la detección de caras. \"Restablecer\" (re)agrupa todas las caras. \"Falta\" pone en cola los rostros que no tienen asignada una persona.", "failed_job_command": "El comando {command} ha fallado para la tarea: {job}", @@ -278,7 +278,7 @@ "transcoding_audio_codec": "Codec de audio", "transcoding_audio_codec_description": "Opus es la opción de mayor calidad, pero tiene menor compatibilidad con dispositivos o software antiguos.", "transcoding_bitrate_description": "Vídeos con una tasa de bits superior a la máxima o que no están en un formato aceptado", - "transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulte la documentación de FFmpeg para H.264 codec, HEVC codec y VP9 codec.", + "transcoding_codecs_learn_more": "Para obtener más información sobre la terminología utilizada aquí, consulte la documentación de FFmpeg sobre los codecs H.264, HEVC y VP9.", "transcoding_constant_quality_mode": "Modo de calidad constante", "transcoding_constant_quality_mode_description": "ICQ es mejor que CQP, pero algunos dispositivos de aceleración de hardware no admiten este modo. Al configurar esta opción, se preferirá el modo especificado cuando se utilice codificación basada en calidad. NVENC lo ignora porque no es compatible con ICQ.", "transcoding_constant_rate_factor": "Factor de tasa constante (-crf)", @@ -417,7 +417,7 @@ "assets_added_to_name_count": "Añadido {count, plural, one {# asset} other {# assets}} a {hasName, select, true {{name}} other {new album}}", "assets_count": "{count, plural, one {# activo} other {# activos}}", "assets_moved_to_trash": "Se movió {count, plural, one {# activo} other {# activos}} a la papelera", - "assets_moved_to_trash_count": "Movido {count, plural, one {# elemento} other {# elementos}} a la papelera", + "assets_moved_to_trash_count": "{count, plural, one {# elemento movido} other {# elementos movidos}} a la papelera", "assets_permanently_deleted_count": "Eliminado permanentemente {count, plural, one {# elemento} other {# elementos}}", "assets_removed_count": "Eliminado {count, plural, one {# elemento} other {# elementos}}", "assets_restore_confirmation": "¿Estás seguro de que quieres restaurar todos tus activos eliminados? ¡No puede deshacer esta acción! Tenga en cuenta que los archivos sin conexión no se pueden restaurar de esta manera.", @@ -433,7 +433,7 @@ "blurred_background": "Fondo borroso", "bugs_and_feature_requests": "Errores y solicitudes de funciones", "build": "Compilación", - "build_image": "Construir Imagen", + "build_image": "Imagen", "bulk_delete_duplicates_confirmation": "¿Estás seguro de que deseas eliminar de forma masiva {count, plural, one {# elemento duplicado} other {# elementos duplicados}}? Esto mantendrá el activo más grande de cada grupo y eliminará permanentemente todos los demás duplicados. ¡Esta acción no se puede deshacer!", "bulk_keep_duplicates_confirmation": "¿Estas seguro de que desea mantener {count, plural, one {# duplicate asset} other {# duplicate assets}} archivos duplicados? Esto resolverá todos los grupos duplicados sin borrar nada.", "bulk_trash_duplicates_confirmation": "¿Estas seguro de que desea eliminar masivamente {count, plural, one {# duplicate asset} other {# duplicate assets}} archivos duplicados? Esto mantendrá el archivo más grande de cada grupo y eliminará todos los demás duplicados.", @@ -452,7 +452,7 @@ "cant_search_places": "No se pueden buscar lugares", "change_date": "Cambiar fecha", "change_expiration_time": "Cambiar fecha de caducidad", - "change_location": "Cambiar localización", + "change_location": "Cambiar ubicación", "change_name": "Cambiar nombre", "change_name_successfully": "Nombre cambiado correctamente", "change_password": "Cambiar Contraseña", @@ -950,7 +950,7 @@ "no_results": "Sin resultados", "no_results_description": "Pruebe con un sinónimo o una palabra clave más general", "no_shared_albums_message": "Crea un álbum para compartir fotos y vídeos con personas de tu red", - "not_in_any_album": "Nada en ningún álbum", + "not_in_any_album": "Sin álbum", "note_apply_storage_label_to_previously_uploaded assets": "Nota: Para aplicar la etiqueta de almacenamiento a los archivos cargados previamente, ejecute el", "note_unlimited_quota": "Nota: Ingrese 0 para cuota ilimitada", "notes": "Notas", @@ -1023,7 +1023,7 @@ "photo_shared_all_users": "Parece que compartiste tus fotos con todos los usuarios o no tienes ningún usuario con quien compartirlas.", "photos": "Fotos", "photos_and_videos": "Fotos y Videos", - "photos_count": "{count, plural, one {{count, number} foto} other {{count, number} fotos}}", + "photos_count": "{count, plural, one {{count, number} Foto} other {{count, number} Fotos}}", "photos_from_previous_years": "Fotos de años anteriores", "pick_a_location": "Elige una ubicación", "place": "Lugar", @@ -1093,8 +1093,8 @@ "recent_searches": "Búsquedas recientes", "refresh": "Actualizar", "refresh_encoded_videos": "Recargar los vídeos codificados", - "refresh_faces": "Refrescar caras", - "refresh_metadata": "Recargar los metadatos", + "refresh_faces": "Actualizar caras", + "refresh_metadata": "Recargar metadatos", "refresh_thumbnails": "Recargar miniaturas", "refreshed": "Recargado", "refreshes_every_file": "Recargar todos los archivos nuevos y existentes", @@ -1183,11 +1183,11 @@ "select_face": "Seleccionar cara", "select_featured_photo": "Seleccionar foto principal", "select_from_computer": "Seleccionar desde el PC", - "select_keep_all": "Mantener toda la selección", + "select_keep_all": "Conservar todo", "select_library_owner": "Seleccionar propietario de la biblioteca", "select_new_face": "Seleccionar nueva cara", "select_photos": "Seleccionar Fotos", - "select_trash_all": "Enviar la selección a la papelera", + "select_trash_all": "Descartar todo", "selected": "Seleccionado", "selected_count": "{count, plural, one {# seleccionado} other {# seleccionados}}", "send_message": "Enviar mensaje", @@ -1195,7 +1195,7 @@ "server": "Servidor", "server_offline": "Servidor desconectado", "server_online": "Servidor en línea", - "server_stats": "Estadísticas Servidor", + "server_stats": "Estadísticas del servidor", "server_version": "Versión del servidor", "set": "Establecer", "set_as_album_cover": "Establecer portada del álbum", @@ -1256,7 +1256,7 @@ "sort_oldest": "Foto más antigua", "sort_recent": "Foto más reciente", "sort_title": "Título", - "source": "Fuente", + "source": "Origen", "stack": "Apilar", "stack_duplicates": "Apilar duplicados", "stack_select_one_photo": "Selecciona una imagen principal para la pila", @@ -1304,14 +1304,14 @@ "to_login": "Iniciar Sesión", "to_parent": "Ir a los padres", "to_root": "Para root", - "to_trash": "Papelera", + "to_trash": "Descartar", "toggle_settings": "Alternar ajustes", "toggle_theme": "Alternar tema oscuro", "toggle_visibility": "Alternar visibilidad", "total_usage": "Uso total", "trash": "Papelera", - "trash_all": "Enviar todo a la papelera", - "trash_count": "Papelera {count, number}", + "trash_all": "Descartar todo", + "trash_count": "Descartar {count, number}", "trash_delete_asset": "Borrar/Eliminar archivo", "trash_no_results_message": "Las fotos y videos que se envíen a la papelera aparecerán aquí.", "trashed_items_will_be_permanently_deleted_after": "Los elementos en la papelera serán eliminados permanentemente tras {days, plural, one {# día} other {# días}}.", @@ -1391,7 +1391,7 @@ "warning": "Advertencia", "week": "Semana", "welcome": "Bienvenido", - "welcome_to_immich": "Bienvenido a immich", + "welcome_to_immich": "Bienvenido a Immich", "year": "Año", "years_ago": "Hace {years, plural, one {# año} other {# años}}", "yes": "Sí", diff --git a/i18n/et.json b/i18n/et.json index 074ddb9f8bb09..d46714abe94f2 100644 --- a/i18n/et.json +++ b/i18n/et.json @@ -561,7 +561,7 @@ "edit_exclusion_pattern": "Muuda välistamismustrit", "edit_faces": "Muuda nägusid", "edit_import_path": "Muuda imporditeed", - "edit_import_paths": "Muud imporditeid", + "edit_import_paths": "Muuda imporditeid", "edit_key": "Muuda võtit", "edit_link": "Muuda linki", "edit_location": "Muuda asukohta", diff --git a/i18n/fi.json b/i18n/fi.json index bb5a60f49fa53..d3783691bef1f 100644 --- a/i18n/fi.json +++ b/i18n/fi.json @@ -17,7 +17,7 @@ "add_import_path": "Lisää tuontipolku", "add_location": "Lisää sijainti", "add_more_users": "Lisää käyttäjiä", - "add_partner": "Lisää kaveri", + "add_partner": "Lisää kumppani", "add_path": "Lisää polku", "add_photos": "Lisää kuvia", "add_to": "Lisää...", @@ -47,10 +47,10 @@ "disable_login": "Poista kirjautuminen käytöstä", "disabled": "Ei käytössä", "duplicate_detection_job_description": "Tunnista samankaltaiset kuvat käyttäen koneoppimista. Tukeutuu Smart Search:iin", - "exclusion_pattern_description": "Poissulkevat määritteet mahdollistavat tiettyjen tiedostojen ja kansioiden jättämisen pois kirjastoasi skannatessa. Tästä on hyötyä jos kansiot sisältävät tiedostoja mitä et halua tuoda, kuten RAW-tiedostot.", + "exclusion_pattern_description": "Poissulkemismallit mahdollistavat tiettyjen tiedostojen ja kansioiden jättämisen pois kirjastoasi skannatessa. Tästä on hyötyä jos kansiot sisältävät tiedostoja mitä et halua tuoda, kuten RAW-tiedostot.", "external_library_created_at": "Ulkoinen kirjasto (luotu {date})", "external_library_management": "Ulkoisen kirjaston hallinta", - "face_detection": "Kasvojen haitseminen", + "face_detection": "Kasvojen havaitseminen", "face_detection_description": "Tunnista sisällön kasvoja käyttäen koneoppimista. Videoiden osalta vain pikkukuva tunnistetaan. \"Päivitä\" (uudelleen)prosessoi koko sisällön.\"Nollaa\" lisäksi puhdistaa kaiken kasvo-datan. \"Puuttuvat\" prosessoi sisällön, jota ei vielä ole käyty läpi. Havaitut kasvot ryhmitellään jo tunnistettujen kanssa, tai lisätään uusina henkilöinä.", "facial_recognition_job_description": "Ryhmitä havaitut kasvot henkilöihin. Tämä vaihe suoritetaan, kun kasvot on ensin havaittu. \"Nollaus\" (uudelleen-)ryhmittelee kaikki kasvot. \"Puuttuvat\" vain ne, joille ei ole määritetty henkilöä.", "failed_job_command": "Komento {command} epäonnistui työlle {job}", @@ -67,20 +67,20 @@ "image_preview_quality_description": "Esikatselulaatu 1-100. Korkeampi arvo on parempi, mutta tuottaa suurempia tiedostoja ja voi heikentää sovelluksen reagointikykyä. Matalan arvon asettaminen voi vaikuttaa koneoppimisen laatuun.", "image_preview_resolution": "Esikatselun resoluutio", "image_preview_resolution_description": "Käytetään kun katsellaan yksittäisiä kuvia, tai koneoppimiseen. Suurempi resoluutio voi säilyttää paremmin yksityiskohtia. Tosin koodaus kestää kauemmin, tiedostokoko kasvaa, ja se saattaa hidastaa sovelluksen responsiivisuutta.", - "image_preview_title": "Esikatselu asetukset", + "image_preview_title": "Esikatselun asetukset", "image_quality": "Laatu", "image_quality_description": "Kuvan laatu välillä 1-100. Suurempi arvo on paremman laatuinen, mutta tuottaa kookkaampia tiedostoja. Tämä asetus vaikuttaa esikatselu- ja pikkukuviin.", "image_resolution": "Resoluutio", "image_resolution_description": "Korkeammat resoluutiot voivat säilyttää enemmän yksityiskohtia, mutta niiden koodaus kestää kauemmin, tiedostokoot ovat suurempia ja ne voivat heikentää sovelluksen reagointikykyä.", "image_settings": "Kuva-asetukset", - "image_settings_description": "Hallitse luotujen kuvien laatua ja resolutiota", + "image_settings_description": "Hallitse luotujen kuvien laatua ja resoluutiota", "image_thumbnail_description": "Pieni pikkukuva, josta metatiedot on poistettu, käytetään valokuvaryhmien katseluun, kuten pääaikajanalla", "image_thumbnail_format": "Pikkukuvien muoto", "image_thumbnail_quality_description": "Pikkukuvan laatu 1-100. Korkeampi arvo on parempi, mutta tuottaa suurempia tiedostoja ja voi heikentää sovelluksen reagointikykyä.", "image_thumbnail_resolution": "Pikkukuvien resoluutio", "image_thumbnail_resolution_description": "Käytetään katsottaessa useita kuvia kerralla (aikajana, albuminäkymä, jne.) Korkeampi resoluutio antaa enemmän yksityiskohtia, mutta niiden luonti kestää kauemmin, tiedostokoot ovat isompia ja voivat heikentää sovelluksen responsiivisuutta.", "image_thumbnail_title": "Pikkukuva-asetukset", - "job_concurrency": "{job} yhtäaikaisuus", + "job_concurrency": "Tehtävän \"{job}\" samanaikaisuus", "job_created": "Tehtävä luotu", "job_not_concurrency_safe": "Tätä tehtävää ei ole turvallista ajaa yhtäaikaisesti.", "job_settings": "Tehtävän asetukset", @@ -111,7 +111,7 @@ "machine_learning_duplicate_detection": "Kaksoiskappaleiden tunnistus", "machine_learning_duplicate_detection_enabled": "Ota käyttöön kaksoiskappaleiden tunnistus", "machine_learning_duplicate_detection_enabled_description": "Jos ei käytössä, täsmälleen samojen aineistojen kaksoiskappaleet tullaan silti poistamaan.", - "machine_learning_duplicate_detection_setting_description": "Etsi todennäköisiä kaksoiskappaleita CLIP upotuksien avulla", + "machine_learning_duplicate_detection_setting_description": "Etsi todennäköisiä kaksoiskappaleita CLIP-upotuksien avulla", "machine_learning_enabled": "Ota käyttöön koneoppiminen", "machine_learning_enabled_description": "Jos poistettu käytöstä, kaikki koneoppimistoiminnot ovat pois käytöstä riippumatta alla olevista asetuksista.", "machine_learning_facial_recognition": "Kasvojen tunnistus", @@ -131,7 +131,7 @@ "machine_learning_settings": "Koneoppimisen asetukset", "machine_learning_settings_description": "Koneoppimisen ominaisuudet ja asetukset", "machine_learning_smart_search": "Älykäs etsintä", - "machine_learning_smart_search_description": "Etsi kuvia merkityksellisemmin käyttäen CLIP upotuksia", + "machine_learning_smart_search_description": "Etsi kuvia merkityksellisemmin käyttäen CLIP-upotuksia", "machine_learning_smart_search_enabled": "Ota käyttöön älykäs haku", "machine_learning_smart_search_enabled_description": "Jos ei käytössä, kuvia ei koodata älykkäälle etsinnälle.", "machine_learning_url_description": "Koneoppimispalvelimen URL", @@ -139,17 +139,17 @@ "manage_log_settings": "Hallitse lokien asetuksia", "map_dark_style": "Tumma teema", "map_enable_description": "Ota käyttöön karttatoiminnot", - "map_gps_settings": "Kartta & GPS- asetukset", - "map_gps_settings_description": "Hallitse Kartan & GPS (Käänteinen Geokoodaus) Asetuksia", - "map_implications": "Kartta -ominaisuus käyttää ulkoista karttapalvelua", + "map_gps_settings": "Kartta- ja GPS-asetukset", + "map_gps_settings_description": "Hallitse kartan ja GPS:n (käänteisen geokoodauksen) asetuksia", + "map_implications": "Karttaominaisuus käyttää ulkoista karttapalvelua (tiles.immich.cloud)", "map_light_style": "Vaalea teema", "map_manage_reverse_geocoding_settings": "Hallitse käänteisen geokoodauksen asetuksia", "map_reverse_geocoding": "Käänteinen Geokoodaus", "map_reverse_geocoding_enable_description": "Ota käyttöön osoitteiden poiminta karttakoordinaateista", - "map_reverse_geocoding_settings": "Käänteisen Geokoodauksen asetukset", + "map_reverse_geocoding_settings": "Käänteisen geokoodauksen asetukset", "map_settings": "Kartta", "map_settings_description": "Hallitse kartan asetuksia", - "map_style_description": "style.json -karttateeman URL", + "map_style_description": "style.json-karttateeman URL", "metadata_extraction_job": "Kerää metadata", "metadata_extraction_job_description": "Poimi metatiedot aineistoista, kuten GPS, kasvot ja resoluutio", "metadata_faces_import_setting": "Ota käyttöön kasvojen tuonti", @@ -164,10 +164,10 @@ "note_cannot_be_changed_later": "Huom: Tätä ei voi enää myöhemmin vaihtaa!", "note_unlimited_quota": "Huom: Määritä 0 rajoittamattomaksi kiintiöksi", "notification_email_from_address": "Lähettäjän osoite", - "notification_email_from_address_description": "Lähettäjän sähköpostiosoite. Esimerkiksi \"Immich Kuvapalvelin \"", + "notification_email_from_address_description": "Lähettäjän sähköpostiosoite. Esimerkiksi \"Immich-kuvapalvelin \"", "notification_email_host_description": "Sähköpostipalvelin (esim. smtp.immich.app)", - "notification_email_ignore_certificate_errors": "Älä huomioi sertifikaattivirheitä", - "notification_email_ignore_certificate_errors_description": "Älä huomioi TLS sertifikaattien validointivirheitä (ei suositeltu)", + "notification_email_ignore_certificate_errors": "Älä huomioi varmennevirheitä", + "notification_email_ignore_certificate_errors_description": "Älä huomioi TLS-varmenteiden validointivirheitä (ei suositeltu)", "notification_email_password_description": "Sähköpostipalvelimen salasana", "notification_email_port_description": "Sähköpostipalvelimen portti (esim. 25, 465, tai 587)", "notification_email_sent_test_email_button": "Lähetä testaussähköposti ja tallenna", @@ -180,13 +180,13 @@ "notification_settings": "Ilmoitusasetukset", "notification_settings_description": "Hallitse ilmoitusasetuksia, myös sähköpostin", "oauth_auto_launch": "Automaattinen käynnistys", - "oauth_auto_launch_description": "Aloita OAuth kirjautuminen heti kun saavutaan kirjautumissivulle", + "oauth_auto_launch_description": "Aloita OAuth-kirjautumisvuo heti kun saavutaan kirjautumissivulle", "oauth_auto_register": "Automaattinen rekisteröinti", "oauth_auto_register_description": "Rekisteröi uudet OAuth:lla kirjautuvat käyttäjät automaattisesti", "oauth_button_text": "Painikkeen teksti", "oauth_client_id": "Client ID", "oauth_client_secret": "Client Secret", - "oauth_enable_description": "Kirjaudu käyttäen OAuth:ia", + "oauth_enable_description": "Kirjaudu käyttäen OAuthia", "oauth_issuer_url": "Toimitsijan URL", "oauth_mobile_redirect_uri": "Mobiilin uudellenohjaus-URI", "oauth_mobile_redirect_uri_override": "Ohita mobiilin uudelleenohjaus-URI", @@ -195,7 +195,7 @@ "oauth_profile_signing_algorithm_description": "Algoritmi, jota käytetään käyttäjäprofiilin allekirjoittamiseen.", "oauth_scope": "Skooppi (Scope)", "oauth_settings": "OAuth", - "oauth_settings_description": "Hallitse OAuth kirjautumisen asetuksia", + "oauth_settings_description": "Hallitse OAuth-kirjautumisen asetuksia", "oauth_settings_more_details": "Saadaksesi lisätietoja tästä toiminnosta, katso dokumentaatio.", "oauth_signing_algorithm": "Allekirjoitusalgoritmi", "oauth_storage_label_claim": "Tallennustilan nimikkeen valtuutusväittämä (claim)", @@ -241,7 +241,7 @@ "storage_template_date_time_sample": "Esimerkki päivämäärä {date}", "storage_template_enable_description": "Ota käyttöön tallennustilan mallit", "storage_template_hash_verification_enabled": "Tarkistussumman varmennus käytössä", - "storage_template_hash_verification_enabled_description": "Ottaa käyttöön varmistussummien laskennan. Älä poista käytöstä jollet ole aivan varma seurauksista", + "storage_template_hash_verification_enabled_description": "Ottaa käyttöön tarkistussummien laskennan. Älä poista käytöstä, ellet ole aivan varma seurauksista", "storage_template_migration": "Tallennustilan mallien migraatio", "storage_template_migration_description": "Käytä nykyistä {template}a aikaisemmin lähetettyihin kohteisiin", "storage_template_migration_info": "Malli vaikuttaa vain uusiin kohteisiin. Käyttääksesi mallia jo olemassa oleviin kohteisiin, aja {job}.", @@ -255,7 +255,7 @@ "system_settings": "Järjestelmäasetukset", "tag_cleanup_job": "Merkintäpuhdistus", "theme_custom_css_settings": "Mukautettu CSS", - "theme_custom_css_settings_description": "Kustomoi Immichin ulkoasua Cascading Style Sheets:llä.", + "theme_custom_css_settings_description": "Mukauta Immichin ulkoasua CSS:llä.", "theme_settings": "Teeman asetukset", "theme_settings_description": "Kustomoi Immichin web-käyttöliittymää", "these_files_matched_by_checksum": "Näillä tiedostoilla on yhteinen tarkistussumma", @@ -278,7 +278,7 @@ "transcoding_audio_codec": "Äänikoodekki", "transcoding_audio_codec_description": "Opus on paras laadultaan, mutta ei välttämättä ole yhteensopiva vanhempien laitteiden tai sovellusten kanssa.", "transcoding_bitrate_description": "Videot, jotka ylittävät enimmäisbittinopeuden tai eivät ole hyväksytyssä muodossa", - "transcoding_codecs_learn_more": "Oppiaksesi lisää tässä käytetystä terminologiasta, tutustu FFmpeg- dokumentaatioon H.264 koodaaja, HEVC koodaaja sekä VP9 koodaaja.", + "transcoding_codecs_learn_more": "Oppiaksesi lisää käytetystä terminologiasta, tutustu FFmpeg-dokumentaatioon: H.264-koodaaja, HEVC-koodaaja ja VP9-koodaaja.", "transcoding_constant_quality_mode": "Tasaisen laadun tyyppi", "transcoding_constant_quality_mode_description": "ICQ on parempi kuin CQP, mutta jotkut laitteistokiihdyttimet eivät tue sitä. Tätä asetusta käytetään oletuksena laatuun pohjautuvissa muunnoksissa, paitsi NVENC mikä ei tue ICQ:ta.", "transcoding_constant_rate_factor": "Vakionopeustekijä", @@ -323,7 +323,7 @@ "transcoding_video_codec_description": "VP9 on tehokkain ja web-yhteensopiva, mutta muuntaminen kestää kauemmin. HEVC suoriutuu yhtäläisesti, mutta ei ole ihan yhtä yhteensopiva. H.264 on hyvin yhteensopiva ja nopea muuntaa, mutta tuottaa paljon suurempia tiedostoja. AV1 on kaikkein tehokkain koodekki, mutta vanhemmat laitteet eivät sitä tue.", "trash_enabled_description": "Ota käyttöön roskakori", "trash_number_of_days": "Päivien lukumäärä", - "trash_number_of_days_description": "Montako päivää aineistoja pidetään roskakorissa ennen pysyvää poistamista", + "trash_number_of_days_description": "Kuinka monta päivää aineistoja pidetään roskakorissa ennen pysyvää poistamista", "trash_settings": "Roskakorin asetukset", "trash_settings_description": "Hallitse roskakoriasetuksia", "untracked_files": "Tiedostot joita ei seurata", @@ -331,7 +331,7 @@ "user_cleanup_job": "Käyttäjien puhdistus", "user_delete_delay": "Käyttäjän {user} tili ja aineistot aikataulutetaan poistettavaksi ajan kuluttua: {delay, plural, one {# day} other {# days}}.", "user_delete_delay_settings": "Poiston viive", - "user_delete_delay_settings_description": "Montako päivää poistamisen jälkeen käyttäjä ja hänen aineistonsa poistetaan pysyvästi. Joka keskiyö käydään läpi poistetuiksi merkityt käyttäjät. Tämä muutos astuu voimaan seuraavalla ajokerralla.", + "user_delete_delay_settings_description": "Kuinka monta päivää poistamisen jälkeen käyttäjä ja hänen aineistonsa poistetaan pysyvästi. Joka keskiyö käydään läpi poistettavaksi merkityt käyttäjät. Tämä muutos astuu voimaan seuraavalla ajokerralla.", "user_delete_immediately": "{user}:n tili ja sen kohteet on ajastettu poistettavaksi heti.", "user_delete_immediately_checkbox": "Aseta tili ja sen kohteet jonoon välitöntä poistoa varten", "user_management": "Käyttäjien hallinta", @@ -343,7 +343,7 @@ "user_settings_description": "Hallitse käyttäjäasetuksia", "user_successfully_removed": "Käyttäjä {email} on poistettu.", "version_check_enabled_description": "Ota käyttöön versiotarkastus", - "version_check_implications": "Versiontarkistus vaatii säännöllisen yhteyden github.com:iin", + "version_check_implications": "Versiotarkistus vaatii säännöllisen yhteyden github.comiin", "version_check_settings": "Versiotarkistus", "version_check_settings_description": "Ota käyttöön ilmoitukset, kun uusi versio on saatavilla", "video_conversion_job": "Transkoodaa videot", @@ -424,7 +424,7 @@ "assets_restored_count": "{count, plural, one {# media} other {# mediaa}} palautettu", "assets_trashed_count": "{count, plural, one {# media} other {# mediaa}} siirretty roskakoriin", "assets_were_part_of_album_count": "{count, plural, one {Media oli} other {Mediat olivat}} jo albumissa", - "authorized_devices": "Auktorisoidut laitteet", + "authorized_devices": "Valtuutetut laitteet", "back": "Takaisin", "back_close_deselect": "Palaa, sulje tai poista valinnat", "backward": "Taaksepäin", @@ -507,7 +507,7 @@ "create_new_person_hint": "Määritä valitut mediat uudelle henkilölle", "create_new_user": "Luo uusi käyttäjä", "create_tag": "Luo tunniste", - "create_tag_description": "Luo uusi tunniste. Sisäkkäisiä tunnisteita varten, syötä tunnisteen täydellinen polku kauttaviiva mukaanluettuna.", + "create_tag_description": "Luo uusi tunniste. Sisäkkäisiä tunnisteita varten syötä tunnisteen täydellinen polku kauttaviivat mukaan luettuna.", "create_user": "Luo käyttäjä", "created": "Luotu", "current_device": "Nykyinen laite", @@ -532,7 +532,7 @@ "delete_link": "Poista linkki", "delete_shared_link": "Poista jaettu linkki", "delete_tag": "Poista tunniste", - "delete_tag_confirmation_prompt": "Haluatko varmasti poistaa {tagName}-tunnisteen?", + "delete_tag_confirmation_prompt": "Haluatko varmasti poistaa tunnisteen {tagName}?", "delete_user": "Poista käyttäjä", "deleted_shared_link": "Jaettu linkki poistettu", "deletes_missing_assets": "Poistaa levyltä puuttuvat resurssit", @@ -644,7 +644,7 @@ "unable_to_add_album_users": "Käyttäjiä ei voi lisätä albumiin", "unable_to_add_assets_to_shared_link": "Medioiden lisääminen jaettuun linkkiin epäonnistui", "unable_to_add_comment": "Kommentin lisääminen epäonnistui", - "unable_to_add_exclusion_pattern": "Ei voida lisätä poissulkuohjetta", + "unable_to_add_exclusion_pattern": "Ei voida lisätä poissulkemismallia", "unable_to_add_import_path": "Tuontipolkua ei voitu lisätä", "unable_to_add_partners": "Kumppaneita ei voitu lisätä", "unable_to_add_remove_archive": "Ei voida {archived, select, true {poistaa kohdetta arkistosta} other {lisätä kohdetta arkistoon}}", @@ -669,12 +669,12 @@ "unable_to_delete_album": "Albumin poistaminen epäonnistui", "unable_to_delete_asset": "Kohteen poistaminen epäonnistui", "unable_to_delete_assets": "Virhe kohteen poistamisessa", - "unable_to_delete_exclusion_pattern": "Ei voida poistaa poissulkuohjetta", + "unable_to_delete_exclusion_pattern": "Ei voida poistaa poissulkemismallia", "unable_to_delete_import_path": "Tuontipolkua ei voitu poistaa", "unable_to_delete_shared_link": "Jaetun linkin poistaminen epäonnistui", "unable_to_delete_user": "Käyttäjän poistaminen epäonnistui", "unable_to_download_files": "Tiedostojen lataaminen epäonnistui", - "unable_to_edit_exclusion_pattern": "Ei voida muokata poissulkuohjetta", + "unable_to_edit_exclusion_pattern": "Ei voida muokata poissulkemismallia", "unable_to_edit_import_path": "Tuontipolkua ei voitu muokata", "unable_to_empty_trash": "Roskakorin tyhjentäminen epäonnistui", "unable_to_enter_fullscreen": "Koko ruudun tilaan siirtyminen epäonnistui", @@ -745,7 +745,7 @@ "expired": "Voimassaolo päättynyt", "expires_date": "Vanhenee {date}", "explore": "Tutki", - "explorer": "Tutkija", + "explorer": "Selain", "export": "Vie", "export_as_json": "Vie JSON-muodossa", "extension": "Tiedostopääte", @@ -805,8 +805,8 @@ "image_alt_text_date_place_3_people": "{isVideo, select, true {Video} other {Kuva}} otettu {city}ssä, {country}ssä {person1}n, {person2}n ja {person3}n kanssa {date}", "image_alt_text_date_place_4_or_more_people": "{isVideo, select, true {Video} other {Kuva}} otettu {city}ssä, {country}ssä {person1}n, {person2}n ja {additionalCount, number} muun kanssa {date}", "img": "", - "immich_logo": "Immich Logo", - "immich_web_interface": "Immich verkkoliittymä", + "immich_logo": "Immich-logo", + "immich_web_interface": "Immich-verkkokäyttöliittymä", "import_from_json": "Tuo JSON-tiedostosta", "import_path": "Tuontipolku", "in_albums": "{count, plural, one {# Albumissa} other {# albumissa}}", @@ -873,7 +873,7 @@ "manage_your_devices": "Hallitse sisäänkirjautuneita laitteitasi", "manage_your_oauth_connection": "Hallitse OAuth-yhteyttäsi", "map": "Kartta", - "map_marker_for_images": "Karttamarkerointi kuville, jotka on otettu {city}ssä, {country}ssä", + "map_marker_for_images": "Karttamarkerointi kuville, jotka on otettu kaupungissa {city}, maassa {country}", "map_marker_with_image": "Karttamarkerointi kuvalla", "map_settings": "Kartta-asetukset", "matches": "Osumia", @@ -901,7 +901,7 @@ "name_or_nickname": "Nimi tai lempinimi", "never": "ei koskaan", "new_album": "Uusi Albumi", - "new_api_key": "Uusi API Key", + "new_api_key": "Uusi API-avain", "new_password": "Uusi salasana", "new_person": "Uusi henkilö", "new_user_created": "Uusi käyttäjä lisätty", @@ -929,7 +929,7 @@ "note_apply_storage_label_to_previously_uploaded assets": "Huom: Jotta voit soveltaa tallennustunnistetta aiemmin ladattuihin kohteisiin, suorita", "note_unlimited_quota": "Huomio: Syötä 0 rajoittamatonta kiintiötä varten", "notes": "Muistiinpanot", - "notification_toggle_setting_description": "Ota sähköpostilmoitukset käyttöön", + "notification_toggle_setting_description": "Ota sähköposti-ilmoitukset käyttöön", "notifications": "Ilmoitukset", "notifications_setting_description": "Hallitse ilmoituksia", "oauth": "OAuth", @@ -1041,7 +1041,7 @@ "purchase_panel_info_1": "Immichin rakentaminen vie paljon aikaa ja vaivannäköä, ja meillä on kokopäiväisiä insinöörejä työskentelemässä sen parissa, jotta voimme tehdä siitä mahdollisimman hyvän. Missiomme on, että avoimen lähdekoodin ohjelmistosta ja eettisistä liiketoimintakäytännöistä tulee kestävä tulonlähde kehittäjille, sekä luoda yksityisyyttä kunnioittava ekosysteemi, jossa on todellisia vaihtoehtoja hyväksikäyttöön perustuville pilvipalveluille.", "purchase_panel_info_2": "Koska olemme sitoutuneet siihen, ettemme lisää maksumuuria, tämä osto ei anna sinulle mitään lisäominaisuuksia Immichissa. Luotamme kaltaisiisi käyttäjiin tukeaksemme Immichin jatkuvaa kehittämistä.", "purchase_panel_title": "Tue projektia", - "purchase_per_server": "Per serveri", + "purchase_per_server": "Per palvelin", "purchase_per_user": "Per käyttäjä", "purchase_remove_product_key": "Poista Tuoteavain", "purchase_remove_product_key_prompt": "Haluatko varmasti poistaa tuoteavaimen?", @@ -1049,13 +1049,13 @@ "purchase_remove_server_product_key_prompt": "Haluatko varmasti poistaa palvelimen tuoteavaimen?", "purchase_server_description_1": "Koko palvelimelle", "purchase_server_description_2": "Tukijan tila", - "purchase_server_title": "Serveri", + "purchase_server_title": "Palvelin", "purchase_settings_server_activated": "Palvelimen tuoteavainta hallinnoi ylläpitäjä", "range": "", "rating": "Tähtiarvostelu", "rating_clear": "Tyhjennä arvostelu", "rating_count": "{count, plural, one {# tähti} other {# tähteä}}", - "rating_description": "Näytä EXIF-arvosana tiedot-paneelissa", + "rating_description": "Näytä EXIF-arvosana lisätietopaneelissa", "raw": "", "reaction_options": "Reaktioasetukset", "read_changelog": "Lue muutosloki", @@ -1086,7 +1086,7 @@ "remove_from_favorites": "Poista suosikeista", "remove_from_shared_link": "Poista jakolinkistä", "remove_user": "Poista käyttäjä", - "removed_api_key": "API Key {name} poistettu", + "removed_api_key": "API-avain {name} poistettu", "removed_from_archive": "Poistettu arkistosta", "removed_from_favorites": "Poistettu suosikeista", "removed_from_favorites_count": "{count, plural, other {Poistettu #}} suosikeista", @@ -1116,7 +1116,7 @@ "role_editor": "Editori", "role_viewer": "Toistin", "save": "Tallenna", - "saved_api_key": "API Key tallennettu", + "saved_api_key": "API-avain tallennettu", "saved_profile": "Profiili tallennettu", "saved_settings": "Asetukset tallennettu", "say_something": "Sano jotain", @@ -1143,7 +1143,7 @@ "search_places": "Etsi paikkoja", "search_settings": "Hakuasetukset", "search_state": "Etsi tilaa...", - "search_tags": "Haku tageja...", + "search_tags": "Etsi tunnisteita...", "search_timezone": "Etsi aikavyöhyke...", "search_type": "Etsinnän tyyppi", "search_your_photos": "Etsi kuvia", @@ -1167,8 +1167,8 @@ "send_message": "Lähetä viesti", "send_welcome_email": "Lähetä tervetuloviesti", "server": "Palvelin", - "server_offline": "Serveri Offline-tilassa", - "server_online": "Palvelin on linjalla", + "server_offline": "Palvelin Offline-tilassa", + "server_online": "Palvelin Online-tilassa", "server_stats": "Palvelimen tilastot", "server_version": "Palvelimen versio", "set": "Aseta", @@ -1184,11 +1184,11 @@ "shared_by": "Jakanut", "shared_by_user": "Käyttäjän {user} jakama", "shared_by_you": "Sinun jakamasi", - "shared_from_partner": "{partner}n kuvia", + "shared_from_partner": "Kumppanin {partner} kuvia", "shared_link_options": "Jaetun linkin vaihtoehdot", "shared_links": "Jaetut linkit", "shared_photos_and_videos_count": "{assetCount, plural, other {# jaettua kuvaa ja videota.}}", - "shared_with_partner": "Jaa {partner} kanssa", + "shared_with_partner": "Jaa kumppanin {partner} kanssa", "sharing": "Jakaminen", "sharing_enter_password": "Nähdäksesi sivun sinun tulee antaa salasana.", "sharing_sidebar_description": "Näytä jakamislinkki sivupalkissa", @@ -1220,7 +1220,7 @@ "size": "Koko", "skip_to_content": "Siirry sisältöön", "skip_to_folders": "Siirry kansioihin", - "skip_to_tags": "Siirry tageihin", + "skip_to_tags": "Siirry tunnisteisiin", "slideshow": "Diaesitys", "slideshow_settings": "Diaesityksen asetukset", "sort_albums_by": "Järjestä albumit...", @@ -1230,7 +1230,7 @@ "sort_oldest": "Vanhin kuva", "sort_recent": "Tuorein kuva", "sort_title": "Otsikko", - "source": "Lähde", + "source": "Lähdekoodi", "stack": "Pinoa", "stack_duplicates": "Pinoa kaksoiskappaleet", "stack_select_one_photo": "Valitse yksi pääkuva pinolle", @@ -1238,7 +1238,7 @@ "stacked_assets_count": "Pinottu {count, plural, one {# media} other {# mediaa}}", "stacktrace": "Vianetsintätiedot", "start": "Aloita", - "start_date": "Alkupäivämäärä", + "start_date": "Alkupäivä", "state": "Maakunta/osavaltio", "status": "Tila", "stop_motion_photo": "Pysäytä liikkuva kuva", @@ -1256,14 +1256,14 @@ "support_third_party_description": "Immich-asennuksesi on pakattu kolmannen osapuolen toimesta. Kohtaamasi ongelmat saattavat johtua tästä paketista, joten ilmoita niistä ensisijaisesti heille alla olevien linkkien kautta.", "swap_merge_direction": "Käännä yhdistämissuunta", "sync": "Synkronoi", - "tag": "Tagi", - "tag_assets": "Merkitse kohde", + "tag": "Lisää tunniste", + "tag_assets": "Lisää tunnisteita", "tag_created": "Luotu tunniste: {tag}", - "tag_feature_description": "Selaa valokuvia ja videoita, jotka on ryhmitelty loogisten tagiotsikoiden mukaan", + "tag_feature_description": "Selaa valokuvia ja videoita, jotka on ryhmitelty loogisten tunnisteotsikoiden mukaan", "tag_not_found_question": "Etkö löydä tunnistetta? Luo uusi tunniste ", "tag_updated": "Päivitetty tunniste: {tag}", "tagged_assets": "Tunnistettu {count, plural, one {# kohde} other {# kohdetta}}", - "tags": "Tagit", + "tags": "Tunnisteet", "template": "Template", "theme": "Teema", "theme_selection": "Teeman valinta", diff --git a/i18n/hr.json b/i18n/hr.json index 886a0ae49b1c4..0b1c6c64badba 100644 --- a/i18n/hr.json +++ b/i18n/hr.json @@ -28,6 +28,7 @@ "added_to_favorites_count": "Dodano {count, number} u omiljeno", "admin": { "add_exclusion_pattern_description": "Dodajte uzorke izuzimanja. Globiranje pomoću *, ** i ? je podržano. Za ignoriranje svih datoteka u bilo kojem direktoriju pod nazivom \"Raw\", koristite \"**/Raw/**\". Da biste zanemarili sve datoteke koje završavaju na \".tif\", koristite \"**/*.tif\". Da biste zanemarili apsolutni put, koristite \"/path/to/ignore/**\".", + "asset_offline_description": "Ovo sredstvo vanjske knjižnice više nije pronađeno na disku i premješteno je u smeće. Ako je datoteka premještena unutar biblioteke, provjerite svoju vremensku traku za novo odgovarajuće sredstvo. Da biste vratili ovo sredstvo, provjerite može li Immich pristupiti donjoj stazi datoteke i skenirajte biblioteku.", "authentication_settings": "Postavke autentikacije", "authentication_settings_description": "Uredi lozinku, OAuth, i druge postavke autentikacije", "authentication_settings_disable_all": "Jeste li sigurni da želite onemogućenit sve načine prijave? Prijava će biti potpuno onemogućena.", @@ -54,12 +55,15 @@ "failed_job_command": "Naredba {command} nije uspjela za posao: {job}", "force_delete_user_warning": "UPOZORENJE: Ovo će odmah ukloniti korisnika i sve pripadajuće podatke. Ovo se ne može poništiti i datoteke se ne mogu vratiti.", "forcing_refresh_library_files": "Prisilno osvježavanje svih datoteka knjižnice", + "image_format": "Format", "image_format_description": "WebP proizvodi manje datoteke od JPEG-a, ali se sporije kodira.", "image_prefer_embedded_preview": "Preferiraj ugrađeni pregled", "image_prefer_embedded_preview_setting_description": "Koristite ugrađene preglede u RAW fotografije kao ulaz za obradu slike kada su dostupni. To može proizvesti preciznije boje za neke slike, ali kvaliteta pregleda ovisi o kameri i slika može imati više artefakata kompresije.", "image_prefer_wide_gamut": "Preferirajte široku gamu", "image_prefer_wide_gamut_setting_description": "Koristite Display P3 za sličice. Ovo bolje čuva živost slika sa širokim prostorima boja, ali slike mogu izgledati drugačije na starim uređajima sa starom verzijom preglednika. sRGB slike čuvaju se kao sRGB kako bi se izbjegle promjene boja.", + "image_preview_description": "Slika srednje veličine s ogoljenim metapodacima, koristi se prilikom pregledavanja jednog sredstva i za strojno učenje", "image_preview_format": "Format pregleda", + "image_preview_quality_description": "Kvaliteta pregleda od 1-100. Više je bolje, ali proizvodi veće datoteke i može smanjiti odziv aplikacije. Postavljanje niske vrijednosti može utjecati na kvalitetu strojnog učenja.", "image_preview_resolution": "Razlučivost pregleda", "image_preview_resolution_description": "Koristi se pri gledanju jedne fotografije i za strojno učenje. Veće razlučivosti mogu sačuvati više detalja, ali trebaju dulje za kodiranje, imaju veće veličine datoteka i mogu smanjiti odaziv aplikacije.", "image_quality": "Kvaliteta", diff --git a/i18n/id.json b/i18n/id.json index b95d02d28da7b..6b9a352dc8834 100644 --- a/i18n/id.json +++ b/i18n/id.json @@ -1360,7 +1360,7 @@ "warning": "Peringatan", "week": "Pekan", "welcome": "Selamat datang", - "welcome_to_immich": "Selamat datang di immich", + "welcome_to_immich": "Selamat datang di Immich", "year": "Tahun", "years_ago": "{years, plural, one {# tahun} other {# tahun}} yang lalu", "yes": "Ya", diff --git a/i18n/it.json b/i18n/it.json index 12821fd65463b..fc3e9d97fc505 100644 --- a/i18n/it.json +++ b/i18n/it.json @@ -1390,7 +1390,7 @@ "warning": "Attenzione", "week": "Settimana", "welcome": "Benvenuto", - "welcome_to_immich": "Benvenuto in immich", + "welcome_to_immich": "Benvenuto in Immich", "year": "Anno", "years_ago": "{years, plural, one {# anno} other {# anni}} fa", "yes": "Si", diff --git a/i18n/ko.json b/i18n/ko.json index 5ec2a984d5c9b..d3fd6c9022389 100644 --- a/i18n/ko.json +++ b/i18n/ko.json @@ -23,7 +23,7 @@ "add_to": "앨범에 추가...", "add_to_album": "앨범에 추가", "add_to_shared_album": "공유 앨범에 추가", - "added_to_archive": "보관함으로 이동되었습니다.", + "added_to_archive": "보관함에 추가되었습니다.", "added_to_favorites": "즐겨찾기에 추가되었습니다.", "added_to_favorites_count": "즐겨찾기에 항목 {count, number}개 추가됨", "admin": { @@ -190,7 +190,7 @@ "oauth_issuer_url": "발급자 URL", "oauth_mobile_redirect_uri": "모바일 리다이렉트 URI", "oauth_mobile_redirect_uri_override": "모바일 리다이렉트 URI 재정의", - "oauth_mobile_redirect_uri_override_description": "OAuth 공급자가 '{callback}' 과 같은 모바일 URI를 제공하지 않는 경우 활성화하세요.", + "oauth_mobile_redirect_uri_override_description": "OAuth 공급자가 '{callback}'과 같은 모바일 URI를 제공하지 않는 경우 활성화하세요.", "oauth_profile_signing_algorithm": "사용자 정보 서명 알고리즘", "oauth_profile_signing_algorithm_description": "사용자 정보 서명에 사용되는 알고리즘을 선택합니다.", "oauth_scope": "스코프", @@ -343,7 +343,7 @@ "user_settings_description": "사용자 설정 관리", "user_successfully_removed": "{email}이(가) 성공적으로 제거되었습니다.", "version_check_enabled_description": "버전 확인 활성화", - "version_check_implications": "버전 확인 기능은 주기적으로 github.com에 요청을 보냅니다.", + "version_check_implications": "주기적으로 github.com에 요청을 보내 최신 버전을 확인합니다.", "version_check_settings": "버전 확인", "version_check_settings_description": "최신 버전 알림 설정 관리", "video_conversion_job": "동영상 트랜스코드", @@ -358,10 +358,10 @@ "age_years": "{years, plural, other {#세}}", "album_added": "공유 앨범 초대", "album_added_notification_setting_description": "공유 앨범으로 초대를 받은 경우 이메일 알림 받기", - "album_cover_updated": "앨범 커버를 변경했습니다.", + "album_cover_updated": "앨범 커버 업데이트됨", "album_delete_confirmation": "{album} 앨범을 삭제하시겠습니까?", "album_delete_confirmation_description": "이 앨범을 공유한 경우 다른 사용자가 더 이상 앨범에 접근할 수 없습니다.", - "album_info_updated": "앨범 정보가 수정되었습니다.", + "album_info_updated": "앨범 정보 업데이트됨", "album_leave": "앨범에서 나가시겠습니까?", "album_leave_confirmation": "{album} 앨범에서 나가시겠습니까?", "album_name": "앨범 이름", @@ -371,8 +371,8 @@ "album_share_no_users": "이미 모든 사용자와 앨범을 공유 중이거나 다른 사용자가 없는 것 같습니다.", "album_updated": "항목 추가 알림", "album_updated_setting_description": "공유 앨범에 항목이 추가된 경우 이메일 알림 받기", - "album_user_left": "{album} 앨범에서 나왔습니다.", - "album_user_removed": "{user}님을 앨범에서 제거했습니다.", + "album_user_left": "{album} 앨범에서 나옴", + "album_user_removed": "{user}님을 앨범에서 제거함", "album_with_link_access": "링크가 있는 경우 누구나 이 앨범의 사진과 인물을 볼 수 있습니다.", "albums": "앨범", "albums_count": "앨범 {count, plural, one {{count, number}개} other {{count, number}개}}", @@ -401,9 +401,9 @@ "are_you_sure_to_do_this": "계속 진행하시겠습니까?", "asset_added_to_album": "앨범에 추가되었습니다.", "asset_adding_to_album": "앨범에 추가 중...", - "asset_description_updated": "설명이 변경되었습니다.", - "asset_filename_is_offline": "{filename} 항목이 누락되었습니다.", - "asset_has_unassigned_faces": "항목에 알 수 없는 인물이 있습니다.", + "asset_description_updated": "항목의 설명이 업데이트되었습니다.", + "asset_filename_is_offline": "{filename} 항목 누락됨", + "asset_has_unassigned_faces": "항목에 할당되지 않은 얼굴이 있음", "asset_hashing": "해시 확인 중...", "asset_offline": "누락된 항목", "asset_offline_description": "디스크에서 항목을 더이상 찾을 수 없습니다. 서버 관리자에게 연락하여 도움을 받으세요.", @@ -587,7 +587,7 @@ "edit_tag": "태그 편집", "edit_title": "제목 변경", "edit_user": "사용자 수정", - "edited": "펀집되었습니다.", + "edited": "공유 링크가 수정되었습니다.", "editor": "편집자", "editor_close_without_save_prompt": "변경 사항이 반영되지 않습니다.", "editor_close_without_save_title": "편집을 종료하시겠습니까?", @@ -602,19 +602,19 @@ "enabled": "활성화됨", "end_date": "종료일", "error": "오류", - "error_loading_image": "사진을 불러오는 중 문제가 발생했습니다.", + "error_loading_image": "이미지 로드 오류", "error_title": "오류 - 문제가 발생했습니다", "errors": { "cannot_navigate_next_asset": "다음 항목으로 이동할 수 없습니다.", "cannot_navigate_previous_asset": "이전 항목으로 이동할 수 없습니다.", "cant_apply_changes": "변경 사항을 적용할 수 없습니다.", "cant_change_activity": "활동을 {enabled, select, true {비활성화} other {활성화}}할 수 없습니다.", - "cant_change_asset_favorite": "즐겨찾기 상태를 변경할 수 없습니다.", + "cant_change_asset_favorite": "즐겨찾기를 변경할 수 없습니다.", "cant_change_metadata_assets_count": "항목 {count, plural, one {#개} other {#개}}의 메타데이터를 변경할 수 없습니다.", - "cant_get_faces": "얼굴을 불러올 수 없습니다.", - "cant_get_number_of_comments": "댓글의 개수를 불러올 수 없습니다.", - "cant_search_people": "인물을 검색할 수 없습니다.", - "cant_search_places": "장소를 검색할 수 없습니다.", + "cant_get_faces": "얼굴을 불러올 수 없음", + "cant_get_number_of_comments": "댓글 수를 불러올 수 없음", + "cant_search_people": "인물을 검색할 수 없음", + "cant_search_places": "장소를 검색할 수 없음", "cleared_jobs": "{job} 작업 중단됨", "error_adding_assets_to_album": "앨범에 항목을 추가하는 중 문제가 발생했습니다.", "error_adding_users_to_album": "앨범에 사용자를 추가하는 중 문제가 발생했습니다.", @@ -659,7 +659,7 @@ "unable_to_check_item": "", "unable_to_check_items": "", "unable_to_complete_oauth_login": "OAuth 로그인을 완료할 수 없습니다.", - "unable_to_connect": "연결할 수 없습니다.", + "unable_to_connect": "연결할 수 없음", "unable_to_connect_to_server": "서버에 연결할 수 없습니다.", "unable_to_copy_to_clipboard": "클립보드에 복사할 수 없습니다. https를 통해 접속 중인지 확인하세요.", "unable_to_create_admin_account": "관리자 계정을 생성할 수 없습니다.", @@ -756,7 +756,7 @@ "favorite_or_unfavorite_photo": "즐겨찾기 추가 및 제거", "favorites": "즐겨찾기", "feature": "", - "feature_photo_updated": "대표 사진이 설정되었습니다.", + "feature_photo_updated": "대표 사진 업데이트됨", "featurecollection": "", "features": "기능", "features_setting_description": "앱 기능 관리", @@ -852,6 +852,7 @@ "license_failed_activation": "라이선스를 활성화하지 못했습니다. 이메일로 발송된 키를 정확히 입력했는지 확인하세요!", "light": "라이트", "like_deleted": "좋아요가 삭제되었습니다.", + "link_motion_video": "모션 비디오 링크", "link_options": "링크 옵션", "link_to_oauth": "OAuth에 연결", "linked_oauth_account": "OAuth 계정이 연결되었습니다.", @@ -870,6 +871,7 @@ "look": "보기", "loop_videos": "동영상 반복", "loop_videos_description": "상세 보기에서 동영상을 자동으로 반복 재생합니다.", + "main_branch_warning": "현재 개발 버전을 사용 중입니다. 정식 버전을 사용하는 것을 강력히 권장합니다!", "make": "제조사", "manage_shared_links": "공유 링크 관리", "manage_sharing_with_partners": "파트너와 공유 관리", @@ -1243,7 +1245,7 @@ "stack_duplicates": "비슷한 항목 스택", "stack_select_one_photo": "스택의 대표 사진 선택", "stack_selected_photos": "선택한 이미지 스택", - "stacked_assets_count": "항목 {count, plural, one {#개} other {#개}}의 스택을 만들었습니다.", + "stacked_assets_count": "항목 {count, plural, one {#개} other {#개}} 스택됨", "stacktrace": "스택 추적", "start": "시작", "start_date": "시작일", @@ -1266,10 +1268,10 @@ "sync": "동기화", "tag": "태그", "tag_assets": "항목 태그", - "tag_created": "{tag} 태그가 생성되었습니다.", + "tag_created": "태그 생성됨: {tag}", "tag_feature_description": "사진 및 동영상을 주제별 그룹화된 태그로 탐색", "tag_not_found_question": "태그를 찾을 수 없나요? 새 태그를 생성하세요.", - "tag_updated": "{tag} 태그를 수정했습니다.", + "tag_updated": "태그 업데이트됨: {tag}", "tagged_assets": "항목 {count, plural, one {#개} other {#개}}에 태그를 적용함", "tags": "태그", "template": "템플릿", @@ -1307,6 +1309,7 @@ "unknown_album": "", "unknown_year": "알 수 없는 연도", "unlimited": "무제한", + "unlink_motion_video": "모션 비디오 링크 해제", "unlink_oauth": "OAuth 연결 해제", "unlinked_oauth_account": "OAuth 계정 연결이 해제되었습니다.", "unnamed_album": "이름 없는 앨범", diff --git a/i18n/lv.json b/i18n/lv.json index 614309f857c08..b2c57d7595815 100644 --- a/i18n/lv.json +++ b/i18n/lv.json @@ -2,7 +2,7 @@ "about": "Par", "account": "Konts", "account_settings": "Konta iestatījumi", - "acknowledge": "Atzīt", + "acknowledge": "Pieņemt", "action": "Darbība", "actions": "Darbības", "active": "Aktīvs", @@ -446,6 +446,7 @@ "error": "", "error_loading_image": "", "errors": { + "cant_get_faces": "Nevar iegūt sejas", "cant_search_people": "Neizdevās veikt peronu meklēšanu", "failed_to_create_album": "Neizdevās izveidot albumu", "unable_to_add_album_users": "", @@ -715,16 +716,26 @@ "primary": "", "profile_picture_set": "", "public_share": "", + "purchase_button_never_show_again": "Nekad vairs nerādīt", + "purchase_button_reminder": "Atgādināt man pēc 30 dienām", + "purchase_button_remove_key": "Noņemt atslēgu", + "purchase_button_select": "Izvēlēties", + "purchase_individual_description_2": "Atbalstītāja statuss", + "purchase_panel_title": "Atbalstīt projektu", + "purchase_remove_product_key": "Noņemt produkta atslēgu", + "purchase_server_description_1": "Visam serverim", + "purchase_server_description_2": "Atbalstītāja statuss", + "purchase_server_title": "Serveris", "range": "", "raw": "", "reaction_options": "", - "read_changelog": "", + "read_changelog": "Lasīt izmaiņu sarakstu", "recent": "", "recent_searches": "", "refresh": "", "refreshed": "", "refreshes_every_file": "", - "remove": "", + "remove": "Noņemt", "remove_deleted_assets": "", "remove_from_album": "Noņemt no albuma", "remove_from_favorites": "Noņemt no izlases", @@ -734,9 +745,9 @@ "removed_from_archive": "Noņēma no arhīva", "removed_from_favorites": "Noņēma no izlases", "rename": "Pārsaukt", - "repair": "", + "repair": "Remonts", "repair_no_results_message": "", - "replace_with_upload": "", + "replace_with_upload": "Aizstāt ar augšupielādi", "require_password": "", "require_user_to_change_password_on_first_login": "Pieprasīt lietotājam mainīt paroli pēc pirmās pieteikšanās", "reset": "", @@ -764,8 +775,9 @@ "scan_new_library_files": "", "scan_settings": "", "search": "Meklēt", - "search_albums": "", + "search_albums": "Meklēt albumus", "search_by_context": "", + "search_by_filename_example": "piemēram, IMG_1234.JPG vai PNG", "search_camera_make": "", "search_camera_model": "", "search_city": "", @@ -780,7 +792,7 @@ "search_type": "", "search_your_photos": "Meklēt Jūsu fotoattēlus", "searching_locales": "", - "second": "", + "second": "Sekunde", "select_album_cover": "Izvēlieties albuma vāciņu", "select_all": "", "select_all_duplicates": "Atlasīt visus dublikātus", @@ -795,6 +807,7 @@ "server": "", "server_online": "Serveris tiešsaistē", "server_stats": "Servera statistika", + "server_version": "Servera versija", "set": "", "set_as_album_cover": "", "set_as_profile_picture": "", @@ -810,10 +823,13 @@ "shared_links": "Kopīgotās saites", "sharing": "Kopīgošana", "sharing_sidebar_description": "", - "show_album_options": "", - "show_file_location": "", - "show_gallery": "", - "show_hidden_people": "", + "show_album_options": "Rādīt albuma iespējas", + "show_albums": "Rādīt albumus", + "show_all_people": "Rādīt visus cilvēkus", + "show_and_hide_people": "Rādīt un slēpt cilvēkus", + "show_file_location": "Rādīt faila atrašanās vietu", + "show_gallery": "Rādīt galeriju", + "show_hidden_people": "Rādīt paslēptos cilvēkus", "show_in_timeline": "", "show_in_timeline_setting_description": "", "show_keyboard_shortcuts": "", @@ -823,9 +839,11 @@ "show_person_options": "", "show_progress_bar": "", "show_search_options": "", + "show_supporter_badge": "Atbalstītāja nozīmīte", + "show_supporter_badge_description": "Rādīt atbalstītāja nozīmīti", "shuffle": "", "sign_up": "", - "size": "", + "size": "Izmērs", "skip_to_content": "", "slideshow": "Slīdrāde", "slideshow_settings": "Slīdrādes iestatījumi", @@ -854,7 +872,7 @@ "support": "Atbalsts", "support_and_feedback": "Atbalsts un atsauksmes", "swap_merge_direction": "", - "sync": "", + "sync": "Sinhronizēt", "template": "", "theme": "Dizains", "theme_selection": "", diff --git a/i18n/ms.json b/i18n/ms.json index b80aa1e185a6a..cec6f00273728 100644 --- a/i18n/ms.json +++ b/i18n/ms.json @@ -31,6 +31,92 @@ "asset_offline_description": "Aset pustaka luaran ini tidak lagi ditemui pada cakera dan telah dialihkan ke sampah. Jika fail telah dialihkan dalam pustaka, semak garis masa anda untuk aset baharu yang sepadan. Untuk memulihkan aset ini, sila pastikan bahawa laluan fail di bawah boleh diakses oleh Immich dan mengimbas pustaka.", "authentication_settings": "Tetapan Pengesahan", "authentication_settings_description": "Urus kata laluan, OAuth dan tetapan pengesahan lain", - "authentication_settings_disable_all": "Adakah anda pasti mahu melumpuhkan semua kaedah log masuk? Log masuk akan dilumpuhkan sepenuhnya." + "authentication_settings_disable_all": "Adakah anda pasti mahu melumpuhkan semua kaedah log masuk? Log masuk akan dilumpuhkan sepenuhnya.", + "authentication_settings_reenable": "Untuk menghidupkan semula, guna Arahan Pelayan.", + "background_task_job": "Tugas Latar Belakang", + "check_all": "Tanda Semua", + "cleared_jobs": "Kerja telah dibersihkan untuk: {job}", + "config_set_by_file": "Konfigurasi kini ditetapkan oleh fail konfigurasi", + "confirm_delete_library": "Adakah anda pasti mahu memadamkan {library}?", + "confirm_delete_library_assets": "Adakah anda pasti mahu memadamkan pustaka ini? Ini akan memadam {count, plural, one {# aset yang terkandung} other {semua # aset yang terkandung}} daripada Immich dan tidak boleh dibuat asal. Fail akan kekal pada disk.", + "confirm_email_below": "Untuk mengesahkan, sila taip \"{email}\" dibawah", + "confirm_reprocess_all_faces": "Adakah anda pasti mahu memproses semula semua wajah? Ini juga akan membersihkan orang bernama.", + "confirm_user_password_reset": "Adakah anda pasti mahu menetapkan semula kata laluan {user}?", + "create_job": "Cipta tugas", + "disable_login": "Lumpuhkan fungsi log masuk", + "duplicate_detection_job_description": "Jalankan pembelajaran mesin pada aset untuk mengesan imej yang serupa. Bergantung pada Carian Pintar", + "exclusion_pattern_description": "Corak pengecualian membolehkan anda mengabaikan fail dan folder semasa mengimbas pustaka anda. Ini berguna jika anda mempunyai folder yang mengandungi fail yang anda tidak mahu import, seperti fail RAW.", + "external_library_created_at": "Pustaka luaran (dicipta pada {date})", + "external_library_management": "Pengurusan Perpustakaan Luar", + "face_detection": "Pengesanan wajah", + "face_detection_description": "Kesan wajah dalam aset menggunakan pembelajaran mesin. Untuk video, hanya lakaran kecil dipertimbangkan. \"Segar Semula\" memproses semula semua aset. \"Tetapkan Semula\" juga mengosongkan semua data wajah semasa. \"Hilang\" baris gilir aset yang belum diproses lagi. Wajah yang dikesan akan beratur untuk Pengecaman Wajah selepas Pengesanan Wajah selesai, menghimpunkannya kepada orang sedia ada atau baharu.", + "facial_recognition_job_description": "Kumpulan wajah yang dikesan ke dalam orang. Langkah ini dijalankan selepas Pengesanan Wajah selesai. \"Tetapkan semula\" mengelompokkan semula semua wajah. \"Hilang\" jalankan proses pada wajah yang tidak mempunyai orang yang ditetapkan.", + "failed_job_command": "Perintah {command} gagal untuk kerja: {job}", + "force_delete_user_warning": "AMARAN: Ini akan mengalih keluar pengguna dan semua aset dengan serta-merta. Ia tidak boleh dibuat asal dan fail tidak boleh dipulihkan.", + "forcing_refresh_library_files": "Memaksa muat semula semua fail perpustakaan", + "image_format": "Format", + "image_format_description": "WebP menghasilkan fail yang lebih kecil daripada JPEG, tetapi lebih perlahan untuk mengekod.", + "image_prefer_embedded_preview": "Cadangkan pratonton terbenam", + "image_prefer_embedded_preview_setting_description": "Gunakan pratonton terbenam dalam foto RAW sebagai input kepada pemprosesan imej apabila tersedia. Cara ini boleh menghasilkan warna yang lebih tepat untuk sesetengah imej, tetapi kualiti pratonton bergantung pada kamera dan imej mungkin mempunyai lebih banyak artifak mampatan.", + "image_prefer_wide_gamut": "Cadangkan warna gamut yang luas", + "image_prefer_wide_gamut_setting_description": "Gunakan Paparan P3 untuk lakaran kenit. Ini lebih baik mengekalkan kerancakan imej dengan ruang warna yang luas, tetapi imej mungkin kelihatan berbeza pada peranti lama dengan versi penyemak imbas lama. Imej sRGB disimpan sebagai sRGB untuk mengelakkan peralihan warna.", + "image_preview_description": "Imej bersaiz sederhana dengan metadata yang dilucutkan, digunakan semasa melihat aset tunggal dan untuk pembelajaran mesin", + "image_preview_quality_description": "Kualiti pratonton dari 1-100. Lebih tinggi adalah lebih baik, tetapi menghasilkan fail yang lebih besar dan boleh mengurangkan responsif apl. Menetapkan nilai yang rendah boleh menjejaskan kualiti pembelajaran mesin.", + "image_preview_title": "Tetapan Pratonton", + "image_quality": "Kualiti", + "image_resolution": "Resolusi", + "image_resolution_description": "Resolusi yang lebih tinggi boleh meningkatkan ketajaman imej tetapi mengambil masa yang lebih lama untuk mengekod, mempunyai saiz fail yang lebih besar dan boleh mengurangkan responsif apl.", + "image_settings": "Tetapan Imej", + "image_settings_description": "Urus kualiti dan resolusi imej yang dihasilkan", + "image_thumbnail_description": "Lakaran kecil dengan metadata yang dilucutkan, digunakan semasa melihat kumpulan foto seperti garis masa utama", + "image_thumbnail_quality_description": "Kualiti lakaran kenit daripada 1-100. Lebih tinggi adalah lebih baik, tetapi menghasilkan fail yang lebih besar dan boleh mengurangkan responsif apl.", + "image_thumbnail_title": "Tetapan Lakaran Kenit", + "job_concurrency": "Konkurensi {job}", + "job_created": "Tugas yang dicipta", + "job_not_concurrency_safe": "Konkurensi tugas ini tidak selamat.", + "job_settings": "Tetapan Tugas", + "job_settings_description": "Urus konkurensi tugas", + "job_status": "Status Tugasan", + "jobs_delayed": "{jobCount, plural, other {# tertangguh}}", + "jobs_failed": "{jobCount, plural, other {# gagal}}", + "library_created": "Pustaka dicipta: {library}", + "library_cron_expression": "Ungkapan Cron", + "library_cron_expression_description": "Tetapkan selang pengimbasan menggunakan format cron. Untuk maklumat lanjut sila rujuk cth. Crontab Guru", + "library_cron_expression_presets": "Pratetap ungkapan Cron", + "library_deleted": "Pustaka dipadamkan", + "library_import_path_description": "Tentukan folder untuk diimport. Folder ini, termasuk subfolder, akan diimbas untuk imej dan video.", + "library_scanning": "Pengimbasan Berkala", + "library_scanning_description": "Konfigurasikan pengimbasan perpustakaan berkala", + "library_scanning_enable_description": "Dayakan pengimbasan perpustakaan berkala", + "library_settings": "Perpustakaan Luaran", + "library_settings_description": "Urus tetapan perpustakaan luaran", + "library_tasks_description": "Laksanakan tugas perpustakaan", + "library_watching_enable_description": "Perhatikan perpustakaan luaran untuk perubahan fail", + "library_watching_settings": "Perhati perpustakaan (EKSPERIMEN)", + "library_watching_settings_description": "Perhati fail yang diubah secara automatik", + "logging_enable_description": "Dayakan pengelogan", + "logging_level_description": "Apabila didayakan, tahap log yang hendak digunakan.", + "logging_settings": "Log", + "machine_learning_clip_model": "Model CLIP", + "machine_learning_clip_model_description": "Nama model CLIP disenaraikan di sini. Ambil perhatian bahawa anda mesti menjalankan semula tugas 'Carian Pintar' untuk semua imej selepas menukar model.", + "machine_learning_duplicate_detection": "Pengesanan Pendua", + "machine_learning_duplicate_detection_enabled": "Dayakan pengesanan pendua", + "machine_learning_duplicate_detection_enabled_description": "Jika dilumpuhkan, aset yang betul-betul serupa masih akan dinyahduakan.", + "machine_learning_duplicate_detection_setting_description": "Gunakan pembenaman CLIP untuk mencari kemungkinan pendua", + "machine_learning_enabled": "Dayakan pembelajaran mesin", + "machine_learning_enabled_description": "Jika dilumpuhkan, semua ciri Pembelajaran Mesin akan dilumpuhkan tanpa mengira tetapan di bawah.", + "machine_learning_facial_recognition": "Pengecaman Wajah", + "machine_learning_facial_recognition_description": "Mengesan, mengecam dan mengumpulkan wajah dalam imej", + "machine_learning_facial_recognition_model": "Model pengecaman wajah", + "machine_learning_facial_recognition_model_description": "Model disenaraikan dalam susunan saiz menurun. Model yang lebih besar adalah lebih perlahan dan menggunakan lebih banyak memori, tetapi menghasilkan hasil yang lebih baik. Ambil perhatian bahawa anda mesti menjalankan semula kerja Pengesanan Wajah untuk semua imej apabila menukar model.", + "machine_learning_facial_recognition_setting": "Dayakan pengecaman wajah", + "machine_learning_facial_recognition_setting_description": "Jika dilumpuhkan, imej tidak akan dikodkan untuk pengecaman wajah dan tidak akan mengisi bahagian Orang dalam halaman Teroka.", + "machine_learning_max_detection_distance": "Jarak pengesanan maksimum", + "machine_learning_max_detection_distance_description": "Jarak maksimum antara dua imej untuk menganggapnya sebagai pendua, antara 0.001-0.1. Nilai yang lebih tinggi akan mengesan lebih banyak pendua, tetapi mungkin menghasilkan positif palsu.", + "machine_learning_max_recognition_distance": "Jarak pengecaman maksimum", + "machine_learning_max_recognition_distance_description": "Jarak maksimum antara dua muka untuk dianggap sebagai orang yang sama, antara 0-2. Menurunkan ini boleh menghalang pelabelan dua orang sebagai orang yang sama, manakala menaikkannya boleh menghalang pelabelan orang yang sama sebagai dua orang yang berbeza. Ambil perhatian bahawa adalah lebih mudah untuk menggabungkan dua orang daripada membelah satu orang kepada dua, jadi silap pada bahagian ambang yang lebih rendah apabila boleh.", + "machine_learning_min_detection_score": "Skor pengesanan minimum", + "machine_learning_min_detection_score_description": "Skor keyakinan minimum untuk wajah dikesan dari 0-1. Nilai yang lebih rendah akan mengesan lebih banyak muka tetapi mungkin menghasilkan positif palsu.", + "machine_learning_min_recognized_faces": "Minimum mengenali wajah" } } diff --git a/i18n/pt_BR.json b/i18n/pt_BR.json index 7b6d5ed40d806..78f5ce71874e1 100644 --- a/i18n/pt_BR.json +++ b/i18n/pt_BR.json @@ -910,10 +910,10 @@ "menu": "Menu", "merge": "Mesclar", "merge_people": "Mesclar pessoas", - "merge_people_limit": "Só é possível combinar até 5 rostos de uma só vez", + "merge_people_limit": "Só é possível mesclar até 5 pessoas de uma só vez", "merge_people_prompt": "Tem certeza que deseja mesclar estas pessoas? Esta ação é irreversível.", "merge_people_successfully": "Pessoas mescladas com sucesso", - "merged_people_count": "{count, plural, one {# pessoa foi combinada} other {# pessoas foram combinadas}}", + "merged_people_count": "{count, plural, one {# pessoa foi mesclada} other {# pessoas foram mescladas}}", "minimize": "Minimizar", "minute": "Minuto", "missing": "Faltando", @@ -1294,7 +1294,7 @@ "theme": "Tema", "theme_selection": "Selecionar tema", "theme_selection_description": "Defina automaticamente o tema como claro ou escuro com base na preferência do sistema do seu navegador", - "they_will_be_merged_together": "Eles serão combinados", + "they_will_be_merged_together": "Eles serão mesclados", "third_party_resources": "Recursos de terceiros", "time_based_memories": "Memórias baseada no tempo", "timezone": "Fuso horário", diff --git a/i18n/ro.json b/i18n/ro.json index 6ff5b043fb788..4078f656b965d 100644 --- a/i18n/ro.json +++ b/i18n/ro.json @@ -28,6 +28,7 @@ "added_to_favorites_count": "Adăugat {count, number} la favorite", "admin": { "add_exclusion_pattern_description": "Adăugați modele de excludere. Globing folosind *, ** și ? este suportat. Pentru a ignora toate fișierele din orice director numit „Raw”, utilizați „**/Raw/**”. Pentru a ignora toate fișierele care se termină în „.tif”, utilizați „**/*.tif”. Pentru a ignora o cale absolută, utilizați „/path/to/ignore/**”.", + "asset_offline_description": "Acest material din biblioteca externă nu se mai găsește pe disc și a fost mutat în coșul de gunoi. Dacă fișierul a fost mutat în bibliotecă, verificați cronologia pentru noul material corespunzător. Pentru a restabili acest material, asigurați-vă că calea fișierului de mai jos poate fi accesată de Immich și scanați biblioteca.", "authentication_settings": "Setări de autentificare", "authentication_settings_description": "Gestionează parola, OAuth și alte setări de autentificare", "authentication_settings_disable_all": "Ești sigur că vrei sa dezactivezi toate metodele de autentificare? Autentificarea va fi complet dezactivată.", diff --git a/i18n/ru.json b/i18n/ru.json index 88026147cb188..fd4be156ebc0c 100644 --- a/i18n/ru.json +++ b/i18n/ru.json @@ -228,7 +228,7 @@ "search_jobs": "Поиск заданий...", "send_welcome_email": "Отправить приветственное письмо", "server_external_domain_settings": "Внешний домен", - "server_external_domain_settings_description": "Домен для общедоступных ссылок, включая http(s)://", + "server_external_domain_settings_description": "Домен для публичных ссылок, включая http(s)://", "server_settings": "Настройки сервера", "server_settings_description": "Управление настройками сервера", "server_welcome_message": "Приветственное сообщение", @@ -530,11 +530,11 @@ "delete_key": "Удалить ключ", "delete_library": "Удалить библиотеку", "delete_link": "Удалить ссылку", - "delete_shared_link": "Удалить общую ссылку", + "delete_shared_link": "Удалить публичную ссылку", "delete_tag": "Удалить тег", "delete_tag_confirmation_prompt": "Вы уверены, что хотите удалить тег {tagName}?", "delete_user": "Удалить пользователя", - "deleted_shared_link": "Удалена публичная ссылка", + "deleted_shared_link": "Публичная ссылка удалена", "deletes_missing_assets": "Удаляет объекты, отсутствующие на диске", "description": "Описание", "details": "Подробности", @@ -626,8 +626,8 @@ "exclusion_pattern_already_exists": "Такая модель исключения уже существует.", "failed_job_command": "Команда {command} не выполнена для задачи: {job}", "failed_to_create_album": "Не удалось создать альбом", - "failed_to_create_shared_link": "Не удалось создать общую ссылку", - "failed_to_edit_shared_link": "Не удалось изменить общую ссылку", + "failed_to_create_shared_link": "Не удалось создать публичную ссылку", + "failed_to_edit_shared_link": "Не удалось изменить публичную ссылку", "failed_to_get_people": "Не удалось получить информацию о людях", "failed_to_load_asset": "Ошибка загрузки объекта", "failed_to_load_assets": "Ошибка загрузки объектов", @@ -642,7 +642,7 @@ "quota_higher_than_disk_size": "Вы установили квоту, превышающую размер диска", "repair_unable_to_check_items": "Невозможно проверить {count, select, one {элемент} other {элементы}}", "unable_to_add_album_users": "Невозможно добавить пользователей в альбом", - "unable_to_add_assets_to_shared_link": "Не удалось добавить ресурсы к общей ссылке", + "unable_to_add_assets_to_shared_link": "Не удалось добавить объекты к публичной ссылке", "unable_to_add_comment": "Невозможно добавить комментарий", "unable_to_add_exclusion_pattern": "Невозможно добавить шаблон исключения", "unable_to_add_import_path": "Не удается добавить путь импорта", @@ -671,7 +671,7 @@ "unable_to_delete_assets": "Ошибка при удалении ресурсов", "unable_to_delete_exclusion_pattern": "Не удается удалить шаблон исключения", "unable_to_delete_import_path": "Не удается удалить путь импорта", - "unable_to_delete_shared_link": "Не удается удалить общую ссылку", + "unable_to_delete_shared_link": "Не удалось удалить публичную ссылку", "unable_to_delete_user": "Не удается удалить пользователя", "unable_to_download_files": "Невозможно скачать файлы", "unable_to_edit_exclusion_pattern": "Невозможно отредактировать шаблон исключения", @@ -680,7 +680,7 @@ "unable_to_enter_fullscreen": "Не удается войти в полноэкранный режим", "unable_to_exit_fullscreen": "Не удается выйти из полноэкранного режима", "unable_to_get_comments_number": "Не удалось получить количество комментариев", - "unable_to_get_shared_link": "Не удалось получить общую ссылку", + "unable_to_get_shared_link": "Не удалось получить публичную ссылку", "unable_to_hide_person": "Невозможно скрыть персону", "unable_to_link_motion_video": "Не удается связать движущееся видео", "unable_to_link_oauth_account": "Не удается связать учетную запись OAuth", @@ -697,7 +697,7 @@ "unable_to_refresh_user": "Невозможно обновить пользователя", "unable_to_remove_album_users": "Не удалось удалить пользователей из альбома", "unable_to_remove_api_key": "Не удается удалить ключ API", - "unable_to_remove_assets_from_shared_link": "Невозможно удалить объекты из общей ссылки", + "unable_to_remove_assets_from_shared_link": "Невозможно удалить объекты из публичной ссылки", "unable_to_remove_comment": "", "unable_to_remove_deleted_assets": "Не удается удалить автономные файлы", "unable_to_remove_library": "Не удается удалить библиотеку", @@ -890,7 +890,7 @@ "loop_videos_description": "Включить циклическое воспроизведение видео.", "main_branch_warning": "Вы используете версию для разработки; мы настоятельно рекомендуем использовать релизную версию!", "make": "Производитель", - "manage_shared_links": "Управление общими ссылками", + "manage_shared_links": "Управление публичными ссылками", "manage_sharing_with_partners": "Управление обменом информацией с партнерами. Эта функция позволяет вашему партнеру видеть ваши фотографии и видеозаписи, кроме тех, которые находятся в Архиве и Корзине", "manage_the_app_settings": "Управление настройками приложения", "manage_your_account": "Управление учётной записью", @@ -1104,13 +1104,13 @@ "regenerating_thumbnails": "Восстановление миниатюр", "remove": "Удалить", "remove_assets_album_confirmation": "Вы уверены, что хотите удалить {count, plural, one {# объект} few {# объекта} many {# объектов} other {# объектов}} из альбома?", - "remove_assets_shared_link_confirmation": "Вы уверены, что хотите удалить {count, plural, one {# объект} few {# объекта} many {# объектов} other {# объектов}} из этого общего доступа?", + "remove_assets_shared_link_confirmation": "Вы уверены, что хотите удалить {count, plural, one {# объект} few {# объекта} many {# объектов} other {# объектов}} из этой публичной ссылки?", "remove_assets_title": "Удалить объекты?", "remove_custom_date_range": "Удалить пользовательский диапазон дат", "remove_deleted_assets": "Удаление автономных файлов", "remove_from_album": "Удалить из альбома", "remove_from_favorites": "Удалить из избранного", - "remove_from_shared_link": "Удалить из общей ссылки", + "remove_from_shared_link": "Удалить из публичной ссылки", "remove_user": "Удалить пользователя", "removed_api_key": "Удален ключ API: {name}", "removed_from_archive": "Удален из архива", @@ -1211,8 +1211,8 @@ "shared_by_user": "Владелец: {user}", "shared_by_you": "Вы поделились", "shared_from_partner": "Фото от {partner}", - "shared_link_options": "Параметры общих ссылок", - "shared_links": "Общие ссылки", + "shared_link_options": "Параметры публичных ссылок", + "shared_links": "Публичные ссылки", "shared_photos_and_videos_count": "{assetCount, plural, other {# фото и видео.}}", "shared_with_partner": "Совместно с {partner}", "sharing": "Общие", @@ -1391,10 +1391,10 @@ "warning": "Предупреждение", "week": "Неделя", "welcome": "Добро пожаловать", - "welcome_to_immich": "Добро пожаловать в immich", + "welcome_to_immich": "Добро пожаловать в Immich", "year": "Год", "years_ago": "{years, plural, one {# год} few {# года} many {# лет} other {# года}} назад", "yes": "Да", - "you_dont_have_any_shared_links": "У вас нет общих ссылок", - "zoom_image": "Увеличить" + "you_dont_have_any_shared_links": "У вас нет публичных ссылок", + "zoom_image": "Приблизить" } diff --git a/i18n/sk.json b/i18n/sk.json index 1d0cd834fc31b..975229b51da81 100644 --- a/i18n/sk.json +++ b/i18n/sk.json @@ -384,7 +384,7 @@ "confirm": "Potvrdiť", "confirm_admin_password": "Potvrdiť Administrátorské Heslo", "confirm_delete_shared_link": "Ste si istý, že chcete odstrániť tento zdieľaný odkaz?", - "confirm_password": "Potvrďiť heslo", + "confirm_password": "Potvrdiť heslo", "contain": "", "context": "Kontext", "continue": "Pokračovať", diff --git a/i18n/sr_Cyrl.json b/i18n/sr_Cyrl.json index 8ff3b5ed1bfa2..a14c5bbee4c05 100644 --- a/i18n/sr_Cyrl.json +++ b/i18n/sr_Cyrl.json @@ -432,7 +432,7 @@ "birthdate_set_description": "Датум рођења се користи да би се израчунале године ове особе у добу одређене фотографије.", "blurred_background": "Замућена позадина", "bugs_and_feature_requests": "Грешке и захтеви за функције", - "build": "Build", + "build": "Под-верзија (Build)", "build_image": "Сагради (Буилд) имаге", "bulk_delete_duplicates_confirmation": "Да ли сте сигурни да желите групно да избришете {count, plural, one {# дуплиран елеменат} few {# дуплирана елемента} other {# дуплираних елемената}}? Ово ће задржати највеће средство сваке групе и трајно избрисати све друге дупликате. Не можете поништити ову радњу!", "bulk_keep_duplicates_confirmation": "Да ли сте сигурни да желите да задржите {count, plural, one {1 дуплирану датотеку} few {# дуплиране датотеке} other {# дуплираних датотека}}? Ово ће решити све дуплиране групе без брисања било чега.", @@ -1391,7 +1391,7 @@ "warning": "Упозорење", "week": "Недеља", "welcome": "Добродошли", - "welcome_to_immich": "Добродошли у immich", + "welcome_to_immich": "Добродошли у Имич (Immich)", "year": "Година", "years_ago": "пре {years, plural, one {# године} other {# година}}", "yes": "Да", diff --git a/i18n/sr_Latn.json b/i18n/sr_Latn.json index dbe2f4f72bc25..f871cb12b0f6e 100644 --- a/i18n/sr_Latn.json +++ b/i18n/sr_Latn.json @@ -432,7 +432,7 @@ "birthdate_set_description": "Datum rođenja se koristi da bi se izračunale godine ove osobe u dobu određene fotografije.", "blurred_background": "Zamućena pozadina", "bugs_and_feature_requests": "Greške (bugs) i zahtevi za funkcije", - "build": "Build", + "build": "Pod-verzija (Build)", "build_image": "Sagradi (Build) image", "bulk_delete_duplicates_confirmation": "Da li ste sigurni da želite grupno da izbrišete {count, plural, one {# dupliran elemenat} few {# duplirana elementa} other {# dupliranih elemenata}}? Ovo će zadržati najveće sredstvo svake grupe i trajno izbrisati sve druge duplikate. Ne možete poništiti ovu radnju!", "bulk_keep_duplicates_confirmation": "Da li ste sigurni da želite da zadržite {count, plural, one {1 dupliranu datoteku} few {# duplirane datoteke} other {# dupliranih datoteka}}? Ovo će rešiti sve duplirane grupe bez brisanja bilo čega.", diff --git a/i18n/sv.json b/i18n/sv.json index 646c753d23ea9..804ff50b2e17b 100644 --- a/i18n/sv.json +++ b/i18n/sv.json @@ -673,6 +673,7 @@ "unable_to_empty_trash": "Kunde inte tömma papperskorgen", "unable_to_enter_fullscreen": "Kunde inte växla till fullskärm", "unable_to_exit_fullscreen": "Kunde inte avsluta fullskärm", + "unable_to_get_comments_number": "Det gick inte att hämta antalet kommentarer", "unable_to_get_shared_link": "Det gick inte att hämta delad länk", "unable_to_hide_person": "Det går inte att dölja personen", "unable_to_link_motion_video": "Det går inte att länka rörlig video", @@ -681,9 +682,13 @@ "unable_to_load_asset_activity": "", "unable_to_load_items": "", "unable_to_load_liked_status": "", + "unable_to_log_out_all_devices": "Det gick inte att logga ut alla enheter", + "unable_to_log_out_device": "Det gick inte att logga ut enheten", + "unable_to_login_with_oauth": "Det gick inte att logga in med OAuth", "unable_to_play_video": "Kunde inte spela upp video", "unable_to_refresh_user": "", "unable_to_remove_album_users": "", + "unable_to_remove_api_key": "Det gick inte att ta bort API Keyet", "unable_to_remove_comment": "", "unable_to_remove_library": "Kunde inte ta bort bibliotek", "unable_to_remove_partner": "Kunde inte ta bort partner", @@ -1088,6 +1093,7 @@ "view_album": "Visa Album", "view_all": "Visa alla", "view_all_users": "Visa alla användare", + "view_in_timeline": "Visa i tidslinjen", "view_links": "Visa länkar", "view_next_asset": "Visa nästa objekt", "view_previous_asset": "Visa föregående objekt", diff --git a/i18n/th.json b/i18n/th.json index 6665c6ec83ef2..e964bdd1980b7 100644 --- a/i18n/th.json +++ b/i18n/th.json @@ -1,7 +1,7 @@ { "about": "เกี่ยวกับ", "account": "บัญชี", - "account_settings": "ตั้งค่าบัญชี", + "account_settings": "การตั้งค่าบัญชี", "acknowledge": "รับทราบ", "action": "การดำเนินการ", "actions": "การดำเนินการ", @@ -17,19 +17,19 @@ "add_import_path": "เพิ่มพาธนำเข้า", "add_location": "เพิ่มตำแหน่ง", "add_more_users": "เพิ่มผู้ใช้งาน", - "add_partner": "เพิ่มพันธมิตร", + "add_partner": "เพิ่มคู่หู", "add_path": "เพิ่มพาธ", "add_photos": "เพิ่มรูปภาพ", "add_to": "เพิ่มเข้า...", "add_to_album": "เพิ่มเข้าอัลบั้ม", - "add_to_shared_album": "เพิ่มเข้าอัลบั้มที่แชร์", + "add_to_shared_album": "เพิ่มลงในอัลบั้มที่แชร์กัน", "added_to_archive": "เพิ่มเข้าที่เก็บถาวร", "added_to_favorites": "เพิ่มเข้ารายการโปรด", "added_to_favorites_count": "{count, number} รูปถูกเพิ่มเข้ารายการโปรด", "admin": { - "add_exclusion_pattern_description": "เพิ่มรูปแบบการยกเว้น การ Glob โดยใช้ *, ** และ ? ถูกรองรับ ถ้าต้องการละเว้นไฟล์ทั้งหมดในไดเร็กทอรีใดๆที่ชื่อว่า \"Raw\" ให้ใช้ \"**/Raw/**\" ถ้าต้องการละเว้นไฟล์ทั้งหมดที่ลงท้ายด้วย \".tif\" ให้ใช้ \"**/*.tif\" ถ้าต้องการละเว้นพาธที่เริ่มจากไดเรกทอรีบนสุดให้ใช้ \"/พาธ/ที่ต้องการ/ละเว้น/**\"", + "add_exclusion_pattern_description": "เพิ่มรูปแบบข้อยกเว้น รองรับการใช้ *, ** และ ? หากต้องการละเว้นไฟล์ทั้งหมดในไดเร็กทอรีที่ชื่อว่า \"Raw\" ให้ใช้ \"**/Raw/**\" ถ้าต้องการละเว้นไฟล์ทั้งหมดที่ลงท้ายด้วย \".tif\" ให้ใช้ \"**/*.tif\" ถ้าต้องการละเว้นพาธที่เริ่มจากไดเรกทอรีบนสุดให้ใช้ \"/พาธ/ที่ต้องการ/ละเว้น/**\"", "asset_offline_description": "Immich", - "authentication_settings": "ตั้งค่าการเข้าถึง", + "authentication_settings": "การตั้งค่าการเข้าถึง", "authentication_settings_description": "จัดการรหัสผ่าน, OAuth, และตั้งค่าการเข้าถึงอื่นๆ", "authentication_settings_disable_all": "คุณแน่ใจว่าต้องการปิดวิธีการล็อกอินทั้งหมดหรือไม่? ล็อกอินจะถูกปิดทั้งหมด", "authentication_settings_reenable": "เพื่อเปิดใหม่ ให้ใช้คำสั่งเซิร์ฟเวอร์", @@ -38,58 +38,58 @@ "cleared_jobs": "เคลียร์งานสำหรับ: {job}", "config_set_by_file": "ปัจจุบันการกำหนดค่าถูกตั้งค่าโดยไฟล์กำหนดค่า", "confirm_delete_library": "คุณแน่ใจว่าอยากลบคลังภาพ {library} หรือไม่?", - "confirm_delete_library_assets": "คุณแน่ใจว่าอยากลบคลังภาพนี้หรือไม่? การกระทำนี้จะลบ {count, plural, one {# สี่อในคลัง} other {# สี่อในคลังทั้งหมด}} ออกจาก Immich โดยถาวรและไม่สามารถยกเลิกได้ ไฟล์จะยังคงอยู่บนดิสก์", - "confirm_email_below": "เพื่อยืนยัน พิมพ์ \"{email}\" ด้านล่าง", - "confirm_reprocess_all_faces": "คุณแน่ใจว่าคุณต้องการประมวลผลใบหน้าทั้งหมดใหม่หรือไม่? คนที่มีชื่อจะถูกลบไปด้วย", + "confirm_delete_library_assets": "คุณแน่ใจว่าอยากลบคลังภาพนี้หรือไม่? สี่อทั้งหมด {count} สี่อในคลังจะถูกลบออกจาก Immich โดยถาวร ไฟล์จะยังคงอยู่บนดิสก์", + "confirm_email_below": "เพื่อยืนยัน พิมพ์ \"{email}\" ข้างล่าง", + "confirm_reprocess_all_faces": "คุณแน่ใจว่าคุณต้องการประมวลผลใบหน้าทั้งหมดใหม่? ชื่อคนจะถูกลบไปด้วย", "confirm_user_password_reset": "คุณแน่ใจว่าต้องการรีเซ็ตรหัสผ่านของ {user} หรือไม่?", "crontab_guru": "Crontab Guru", "disable_login": "ปิดการล็อกอิน", "disabled": "", "duplicate_detection_job_description": "ใช้ machine learning กับสี่อเพื่อตรวจจับรูปภาพที่คล้ายกัน โดยใช้การค้นหาอัจฉริยะ", - "exclusion_pattern_description": "รูปแบบการยกเว้นสามารถละเว้นไฟล์และโฟลเดอร์ขณะสแกนคลังภาพของคุณ มีประโยชน์เมื่อมีโฟลเดอร์ที่มีไฟล์ที่ไม่อยากนำเข้า เช่นไฟล์ RAW", + "exclusion_pattern_description": "ข้อยกเว้นสามารถละเว้นไฟล์และโฟลเดอร์ขณะสแกนคลังภาพของคุณ มีประโยชน์เมื่อโฟลเดอร์มีไฟล์ที่ไม่อยากนำเข้า เช่นไฟล์ RAW", "external_library_created_at": "คลังภาพภายนอก (ถูกสร้างเมื่อ {date})", "external_library_management": "การจัดการคลังภาพภายนอก", "face_detection": "การตรวจจับใบหน้า", - "face_detection_description": "ตรวจจับใบหน้าในสี่อโดยใช้ machine learning สำหรับวิดีโอ จะใช้ภาพตัวอย่างจากวิดีโอเท่านั้น \"ทั้งหมด\" จะประมวลผลสี่อทั้งหมด \"ขาดหาย\" จะประมวลผลสี่อที่ยังไม่ได้ประมวลผล ใบหน้าที่ถูกตรวจจับแล้วจะถูกเข้าคิวประมวลผลการจดจำใบหน้า เพิ่มเข้าไปในกลุ่มที่มีอยู่แล้วหรือคนใหม่", + "face_detection_description": "ตรวจจับใบหน้าในสี่อโดยใช้ machine learning วิดีโอจะใช้ภาพตัวอย่างจากวิดีโอเท่านั้น \"ทั้งหมด\" จะประมวลผลสี่อทั้งหมด \"ขาดหาย\" จะประมวลผลสี่อที่ยังไม่ได้ประมวลผล ใบหน้าที่ถูกตรวจจับแล้วจะถูกเข้าคิวประมวลผลการจดจำใบหน้า เพิ่มเข้าไปในกลุ่มที่มีอยู่แล้วหรือคนใหม่", "facial_recognition_job_description": "นำใบหน้าที่ตรวจจับได้ไปจับกลุ่มตามผู้คน ขั้นตอนนี้ทำงานหลังจากตรวจจับใบหน้าสำเร็จ \"ทั้งหมด\" จะจำกลุ่มใบหน้าทั้งหมดใหม่ \"ขาดหาย\" จะจัดคิวใบหน้าที่ยังไม่ได้ระบุคน", "failed_job_command": "คำสั่ง {command} ของงาน {job} ล้มเหลว", - "force_delete_user_warning": "คําเตือน: ขั้นตอนนี้จะลบผู้ใช้และสื่อทั้งหมดทันที ขั้นตอนนี้จะย้อนกลับมาไม่ได้และกู้คืนไฟล์ไม่ได้.", + "force_delete_user_warning": "คําเตือน: ขั้นตอนนี้จะลบผู้ใช้งานและสื่อทั้งหมดทันที ไม่สามารถย้อนกลับมาได้และกู้คืนไฟล์ไม่ได้", "forcing_refresh_library_files": "บังคับรีเฟรชไฟล์ทั้งหมด", "image_format": "Format", - "image_format_description": "WebP จะสร้างไฟล์ที่เล็กกว่า JPEG แต่ใช้เวลา encode นานกว่า", + "image_format_description": "WebP จะให้ไฟล์ที่เล็กกว่า JPEG แต่ใช้เวลาแปลงไฟล์นานกว่า", "image_prefer_embedded_preview": "ใช้พรีวิวแบบฝังตัว", "image_prefer_embedded_preview_setting_description": "ใช้พรีวิวฝังตัวในรูปภาพ RAW ในการวิเคราะห์รูปภาพถ้ามี แต่คุณภาพรูปภาพขึ้นอยู่กับกล้อง และอาจจะมีสิ่งตกค้างจากการย่อขนาดไฟล์", "image_prefer_wide_gamut": "ใช้ช่วงสีกว้าง", - "image_prefer_wide_gamut_setting_description": "ใช้ Display P3 สำหรับภาพย่อ ซึ่งจะรักษาความมีชีวิตชีวาของภาพที่ใช้ปริภูมิสีกว้าง แต่ภาพบนอุปกรณ์หรือเบราว์เซอร์เก่าอาจปรากฏแตกต่างออกไป ภาพ sRGB จะถูกเก็บเป็น sRGB เพื่อป้องกันไม่ให้สีเคลื่อน", + "image_prefer_wide_gamut_setting_description": "ใช้การแสดงผลแบบ P3 สําหรับภาพตัวอย่าง คงความเข้มและความกว้างขอบเขตสี แต่ภาพอาจดูแตกต่างกันในอุปกรณ์เก่าที่มีเว็บเบราว์เซอร์รุ่นเก่า ภาพ sRGB จะถูกเก็บในรูปแบบ sRGB เพื่อลดการเคลื่อนของสี", "image_preview_format": "รูปแบบพรีวิว", "image_preview_resolution": "ความละเอียดพรีวิว", "image_preview_resolution_description": "ใช้เมื่อดูรูปเดียวและสำหรับ machine learning ความละเอียดสูงสามารถเก็บรายละเอียดดีกว่าแต่ใช้เวลา encode นานกว่า ขนาดไฟล์ใหญ่กว่า และลดการตอบสนองของแอป", "image_quality": "คุณภาพ", "image_quality_description": "คุณภาพรูปจาก 1-100 ค่าสูงมีคุณภาพสูงกว่าแต่ขนาดไฟล์ใหญ่กว่า ตัวเลือกนี้ส่งผลต่อภาพพรีวิวและภาพขนาดย่อ", - "image_settings": "ตั้งค่ารูปภาพ", - "image_settings_description": "จัดการคุณภาพและความละเอียดของภาพที่สร้างขึ้น", + "image_settings": "การตั้งค่ารูปภาพ", + "image_settings_description": "จัดการคุณภาพและความคมชัดของภาพที่สร้างขึ้น", "image_thumbnail_format": "รูปแบบภาพย่อ", "image_thumbnail_resolution": "ความละเอียดภาพย่อ", "image_thumbnail_resolution_description": "ใช้เมื่อดูกลุ่มรูปภาพ (ไทม์ไลน์หลัก, หน้าอัลบั้ม, ฯลฯ) ความสะเอียดที่สูงกว่าจะเก็บรายละเอียดได้มากกว่าแต่ใช้เวลา encode นานกว่า ขนาดไฟล์ใหญ่กว่า และลดการตอบสนองของแอป", - "job_concurrency": "{job} พร้อมกัน", + "job_concurrency": "{job} งานพร้อมกัน", "job_not_concurrency_safe": "งานนี้ทำงานพร้อมกันแบบปลอดภัยไม่ได้", "job_settings": "การตั้งค่างาน", "job_settings_description": "จัดการการทำหลายงานพร้อมกัน", "job_status": "สถานะงาน", - "jobs_delayed": "{jobCount, plural, other {# ล่าช้า}}", - "jobs_failed": "{jobCount, plural, other {# ล้มเหลว}}", + "jobs_delayed": "{jobCount} งานล่าช้า", + "jobs_failed": "{jobCount} งานล้มเหลว", "library_created": "สร้างคลังภาพ: {library}", "library_cron_expression": "รูปแบบ Cron", "library_cron_expression_description": "ตั้งช่วงเวลาสแกนโดยใช้รูปแบบ cron สามารถดูข้อมูลเพิ่มเติมได้ที่ Crontab Guru", "library_cron_expression_presets": "แม่แบบรูปแบบ Cron", "library_deleted": "คลังภาพถูกลบ", - "library_import_path_description": "ระบุโฟลเดอร์เพื่อนําเข้า โฟลเดอร์นี้และโฟลเดอร์ย่อยจะถูกค้นหาภาพและวิดีโอ", + "library_import_path_description": "ระบุโฟลเดอร์เพื่อนําเข้า โฟลเดอร์นี้และโฟลเดอร์ย่อยจะถูกค้นหาภาพและวิดีโอ.", "library_scanning": "การสแกนเป็นระยะ", - "library_scanning_description": "ตั้งค่าการสแกนเป็นระยะ", - "library_scanning_enable_description": "เปิดการสแกนเป็นระยะ", + "library_scanning_description": "ตั้งค่าการสแกนคลังภาพเป็นระยะ", + "library_scanning_enable_description": "เปิดการสแกนคลังภาพเป็นระยะ", "library_settings": "คลังภาพภายนอก", "library_settings_description": "จัดการการตั้งค่าคลังภาพภายนอก", - "library_tasks_description": "ปฏิบัติงานคลังภาพ", + "library_tasks_description": "ทำงานคลังภาพ", "library_watching_enable_description": "ดูคลังภาพภายนอกสำหรับการเปลี่ยนแปลงของไฟล์", "library_watching_settings": "การดูคลังภาพภายนอก (ฟีเจอร์ทดลอง)", "library_watching_settings_description": "หาไฟล์ที่เปลี่ยนแปลงโดยอัตโนมัติ", @@ -104,12 +104,12 @@ "machine_learning_duplicate_detection_setting_description": "ใช้ CLIP เพื่อแสดงที่มีแนวโน้มซ้ํา", "machine_learning_enabled": "เปิดใช้ machine learning", "machine_learning_enabled_description": "หากปิดใช้งาน คุณสมบัติ ML ทั้งหมดจะปิดการใช้งานโดยไม่คํานึงถึงการตั้งค่าด้านล่าง.", - "machine_learning_facial_recognition": "การตรวจจับใบหน้า", - "machine_learning_facial_recognition_description": "ตรวจจับ จำแนก และรวมกลุ่มใบหน้าในภาพ", - "machine_learning_facial_recognition_model": "โมเดลสำหรับการตรวจจับใบหน้า", + "machine_learning_facial_recognition": "การจดจำใบหน้า", + "machine_learning_facial_recognition_description": "ตรวจจับ จดจำ และจำแนกใบหน้าในภาพ", + "machine_learning_facial_recognition_model": "โมเดลสำหรับการจดจำใบหน้า", "machine_learning_facial_recognition_model_description": "โมเดลเรียงตามขนาดลดหลั่นลงมา โมเดลที่ใหญ่กว่าจะประมวลผลช้ากว่าและใช้หน่วยความจำมากกว่า แต่ให้ผลลัพธ์ที่ดีขึ้น หมายเหตุไว้ว่าเมื่อเปลี่ยนโมเดล คุณต้องรันงานตรวจจับใบหน้าทุกภาพใหม่ทั้งหมด", "machine_learning_facial_recognition_setting": "เปิดใช้การจดจําใบหน้า", - "machine_learning_facial_recognition_setting_description": "หากปิดใช้งาน จะไม่มีการตรวจจับใบหน้าบนรูปภาพและจะไม่มีส่วนผู้คนในหน้าเว็บ", + "machine_learning_facial_recognition_setting_description": "หากปิดใช้งาน จะไม่มีการจดจำใบหน้าบนรูปภาพและจะไม่มีส่วนผู้คนในหน้าเว็บ", "machine_learning_max_detection_distance": "ระยะทางการตรวจจับสูงสุด", "machine_learning_max_detection_distance_description": "ระยะห่างระหว่างสองภาพที่ไกลสุดที่ถือว่าเป็นภาพซ้ำ ค่าระหว่าง 0.001-0.1 ค่ายิ่งสูงจะยิ่งเจอภาพซ้ำมากขึ้น แต่อาจมีผลผิดพลาด", "machine_learning_max_recognition_distance": "ระยะทางการจดจำสูงสุด", @@ -118,8 +118,8 @@ "machine_learning_min_detection_score_description": "ค่าความมั่นใจในการตรวจจับใบหน้า จาก 0-1 ค่ายิ่งต่ำจะยิ่งตรวจจับใบหน้ามากขึ้น แต่อาจมีผลผิดพลาด", "machine_learning_min_recognized_faces": "จดจำใบหน้าขั้นต่ำ", "machine_learning_min_recognized_faces_description": "จำนวนใบหน้าขั้นต่ำที่จะสร้างคนขึ้นมา การเพิ่มค่านี้จะทำให้การจดจำใบหน้าแม่นยำกว่าแต่เพิ่มโอกาสที่ใบหน้าจะไม่ถูกมอบหมายให้กับบุคคล", - "machine_learning_settings": "การตั้งค่า Machine Learning", - "machine_learning_settings_description": "การจัดการฟีเจอร์และการตั้งค่า machine learning", + "machine_learning_settings": "การตั้งค่า machine learning", + "machine_learning_settings_description": "จัดการการตั้งค่า machine learning", "machine_learning_smart_search": "การค้นหาอัจฉริยะ", "machine_learning_smart_search_description": "ค้นหาภาพโดยใช้ความหมายจากการใช้ CLIP", "machine_learning_smart_search_enabled": "เปิดใช้งานการค้นหาอัจฉริยะ", @@ -137,11 +137,11 @@ "map_reverse_geocoding": "ประมวลผลชื่อทางภูมิศาสตร์", "map_reverse_geocoding_enable_description": "เปิดใช้งานประมวลผลชื่อทางภูมิศาสตร์", "map_reverse_geocoding_settings": "การตั้งค่าประมวลผลชื่อทางภูมิศาสตร์", - "map_settings": "แผนที่", + "map_settings": "การตั้งค่าแผนที่และ GPS", "map_settings_description": "จัดการการตั้งค่าแผนที่", "map_style_description": "URL ไปยังธีมแผนที่ style.json", "metadata_extraction_job": "ดึงข้อมูล metadata", - "metadata_extraction_job_description": "ดึงข้อมูล metadata จากสื่อ เช่น GPS ใบหน้าและความละเอียด", + "metadata_extraction_job_description": "ดึงข้อมูล metadata จากสื่อ เช่น GPS และความคมชัด", "metadata_faces_import_setting": "เปิดการนำเข้าข้อมูลใบหน้า", "metadata_faces_import_setting_description": "นำเข้าข้อมูลใบหน้าจาก EXIF ของไฟล์ภาพและไฟล์ประกอบ", "metadata_settings": "การตั้งค่า Metadata", @@ -154,17 +154,17 @@ "note_cannot_be_changed_later": "หมายเหตุ: ไม่สามารถเปลี่ยนภายหลังได้!", "note_unlimited_quota": "หมายเหตุ: ใส่เลข 0 สําหรับโควต้าไม่จํากัด", "notification_email_from_address": "จากที่อยู่", - "notification_email_from_address_description": "อีเมลผู้ส่ง อย่างเช่น \"Immich Photo Server \"", + "notification_email_from_address_description": "อีเมลผู้ส่ง อย่างเช่น \"Immich Photo Server \"", "notification_email_host_description": "ที่อยู่เซิร์ฟเวอร์อีเมล (เช่น smtp.immich.app)", "notification_email_ignore_certificate_errors": "ไม่สนใจข้อผิดพลาดเกี่ยวกับใบรับรอง", "notification_email_ignore_certificate_errors_description": "ไม่สนใจการยืนยันใบรับรอง TLS ผิดพลาด (ไม่แนะนำ)", "notification_email_password_description": "รหัสผ่านที่ใช้เมื่อเข้าถึงเซิร์ฟเวอร์อีเมล", "notification_email_port_description": "พอร์ตของเซิร์ฟเวอร์อีเมล (เช่น 25, 465, หรือ 587)", - "notification_email_sent_test_email_button": "ส่งอีเมลทดสอบและบันทึก", + "notification_email_sent_test_email_button": "ส่งอีเมลทดลองและบันทึก", "notification_email_setting_description": "การตั้งค่าสำหรับการส่งการแจ้งเตือนอีเมล", "notification_email_test_email": "ส่งอีเมลทดลอง", - "notification_email_test_email_failed": "ส่งอีเมลทดลองล้มเหลว โปรดตรวจสอบค่าที่ตั้ง", - "notification_email_test_email_sent": "อีเมลทดสอบถูกส่งไปยัง {email} กรุณาตรวจสอบกล่องจดหมาย", + "notification_email_test_email_failed": "ส่งอีเมลทดลองล้มเหลว โปรดตรวจสอบค่าที่ตั้งไว้", + "notification_email_test_email_sent": "อีเมลทดลองถูกส่งไปยัง {email} กรุณาตรวจสอบกล่องจดหมาย", "notification_email_username_description": "ชื่อผู้ใช้งานเมื่อเข้าถึงเซิร์ฟเวอร์อีเมล", "notification_enable_email_notifications": "เปิดการแจ้งเตือนผ่านอีเมล", "notification_settings": "การตั้งค่าการแจ้งเตือน", @@ -180,7 +180,7 @@ "oauth_issuer_url": "ผู้ออก URL", "oauth_mobile_redirect_uri": "URI เปลี่ยนเส้นทางบนโทรศัพท์", "oauth_mobile_redirect_uri_override": "แทนที่ URI เปลี่ยนเส้นทางบนโทรศัพท์", - "oauth_mobile_redirect_uri_override_description": "เปิดเมื่อ OAuth ไม่รองรับ URI บนอุปกรณ์ เช่น '{callback}'", + "oauth_mobile_redirect_uri_override_description": "เปิดเมื่อ 'app.immich:/' เป็น URI ที่เปลี่ยนเส้นทางไม่ถูกต้อง", "oauth_profile_signing_algorithm": "อัลกอริทึมการรับรองบัญชีผู้ใช้", "oauth_profile_signing_algorithm_description": "อัลกอริทึมใช้ในการรับรองบัญชีผู้ใช้", "oauth_scope": "ขอบเขต", @@ -199,7 +199,7 @@ "password_enable_description": "ล็อกอินกับอีเมลและรหัสผ่าน", "password_settings": "ล็อกอินผ่านรหัสผ่าน", "password_settings_description": "จัดการการตั้งค่าของการล็อกอินผ่านรหัสผ่าน", - "paths_validated_successfully": "พาธทั้งหมดถูกตรวจสอบสำเร็จแล้ว", + "paths_validated_successfully": "เส้นทางทั้งหมดถูกตรวจสอบสำเร็จแล้ว", "quota_size_gib": "โควตา (GiB)", "refreshing_all_libraries": "รีเฟรชคลังภาพทั้งหมด", "registration": "ลงทะเบียนผู้จัดการ", @@ -208,15 +208,15 @@ "repair_all": "ซ่อมแซมทั้งหมด", "repair_matched_items": "จับคู่ {count, plural, one {# รายการ} other {# รายการ}}", "repaired_items": "ซ่อมแซม {count, plural, one {# รายการ} other {# รายการ}}", - "require_password_change_on_login": "บังคับผู้ใช้ให้เปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งแรก", + "require_password_change_on_login": "บังคับผู้ใช้งานให้เปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งแรก", "reset_settings_to_default": "ตั้งค่าการตั้งค่าเป็นค่าเริ่มต้น", "reset_settings_to_recent_saved": "ตั้งค่าการตั้งค่าเป็นค่าล่าสุด", "scanning_library_for_changed_files": "สแกนคลังภาพสำหรับไฟล์ที่เปลี่ยนไป", "scanning_library_for_new_files": "สแกนคลังภาพสำหรับไฟล์ใหม่", "send_welcome_email": "ส่งอีเมลต้อนรับ", "server_external_domain_settings": "โดเมนภายนอก", - "server_external_domain_settings_description": "โดเมนสำหรับลิงก์แชร์สาธารณะ รวม http(s)://", - "server_settings": "ตั้งค่าเซิร์ฟเวอร์", + "server_external_domain_settings_description": "โดเมนสำหรับลิงก์แชร์สาธารณะ แบบมี http(s)://", + "server_settings": "การตั้งค่าเซิร์ฟเวอร์", "server_settings_description": "จัดการการตั้งค่าเซิร์ฟเวอร์", "server_welcome_message": "ข้อความต้อนรับ", "server_welcome_message_description": "ข้อความที่แสดงบนหน้าล็อกอิน", @@ -227,13 +227,13 @@ "storage_template_date_time_description": "เวลาประทับบนสื่อถูกใช้สำหรับข้อมูลวันเวลา", "storage_template_date_time_sample": "ตัวอย่างเวลา {date}", "storage_template_enable_description": "เปิดใช้งานการจัดเทมเพลตที่เก็บข้อมูล", - "storage_template_hash_verification_enabled": "เปิดใช้การตรวจสอบ Hash แล้ว", + "storage_template_hash_verification_enabled": "ตรวจสอบ hash ไม่ผ่าน", "storage_template_hash_verification_enabled_description": "เปิดใช้งานการตรวจสอบ hash ห้ามปิดใช้งานเว้นแต่คุณจะเข้าใจผลกระทบ", "storage_template_migration": "การย้ายเทมเพลตที่เก็บข้อมูล", "storage_template_migration_description": "ใช้{template}ปัจจุบันกับสื่อที่อัพโหลดก่อนหน้านี้", "storage_template_migration_job": "", "storage_template_settings": "เทมเพลตการจัดเก็บข้อมูล", - "storage_template_settings_description": "", + "storage_template_settings_description": "จัดการโครงสร้างโฟลเดอร์และชื่อไฟล์ที่อัพโหลด", "system_settings": "การตั้งค่าระบบ", "theme_custom_css_settings": "CSS กําหนดเอง", "theme_custom_css_settings_description": "Cascading Style Sheets ช่วยให้ปรับแต่งเค้าโครง Immich ได้", @@ -252,14 +252,14 @@ "transcoding_accepted_audio_codecs": "แบบไฟล์เสียงที่ยอมรับ", "transcoding_accepted_audio_codecs_description": "เลือกแบบไฟล์เสียงที่จะไม่ถูกแปลงใหม่ ใช้สําหรับกฏการแปลงแบบไฟล์", "transcoding_accepted_video_codecs": "แบบไฟล์วิดีโอที่ยอมรับ", - "transcoding_accepted_video_codecs_description": "เลือกแบบไฟล์วิดีโอที่จะไม่ถูกแปลงใหม่ ใช้สําหรับกฏการแปลงแบบไฟล์", - "transcoding_advanced_options_description": "ตัวเลือกที่ผู้ใช้ส่วนใหญ่ไม่จำเป็นต้องเปลี่ยน", + "transcoding_accepted_video_codecs_description": "เลือกแบบไฟล์วิดีโอที่จะไม่ถูกแปลงใหม่ ใช้สําหรับกฎการแปลงแบบไฟล์", + "transcoding_advanced_options_description": "ตัวเลือกที่ผู้ใช้งานส่วนใหญ่ไม่จำเป็นต้องเปลี่ยน", "transcoding_audio_codec": "แบบไฟล์เสียง", - "transcoding_audio_codec_description": "Opus ให้คุณภาพสูงสุด แต่อุปกรณ์เก่าหรือซอฟต์แวร์เก่าอาจจะเข้ากันไม่ได้", + "transcoding_audio_codec_description": "Opus ให้คุณภาพสูงสุด แต่อาจจะเข้ากันไม่ได้กับอุปกรณ์เก่าหรือซอฟต์แวร์เก่า", "transcoding_bitrate_description": "วิดีโอมีค่า bitrate สูงกว่าค่าสูงสุดหรือไฟล์วิดีโอไม่รองรับ", "transcoding_constant_quality_mode": "โหมดคุณภาพคงที่", - "transcoding_constant_quality_mode_description": "ICQ ดีกว่า CQP แต่อุปกรณ์บางตัวอาจจะไม่รองรับโหมดนี้ การตั้งค่าตัวนี้จะเลือกโหมดที่ระบุไว้เมื่อใช้การแปลงคุณภาพไฟล์ ไม่สน NVENC เพราะไม่รองรับ ICQ", - "transcoding_constant_rate_factor": "ปัจจัยค่าคงที่ (-crf)", + "transcoding_constant_quality_mode_description": "ICQ ดีกว่า CQP แต่อุปกรณ์บางตัวอาจจะไม่รองรับโหมดนี้ การตั้งค่าตัวนี้จะเลือกโหมดที่ระบุไว้เมื่อใช้การแปลงคุณภาพไฟล์ ไม่สนใจ NVENC เพราะไม่รองรับ ICQ", + "transcoding_constant_rate_factor": "ตัวแปรค่าคงที่ (-crf)", "transcoding_constant_rate_factor_description": "คุณภาพของวิดีโอ ค่าโดยปกติคือ 23 สําหรับ H.264, 28 สําหรับ HEVC, 31 สําหรับ VP9 และ 35 สําหรับ AV1 ค่าต่ำกว่าคุณภาพจะดีกว่า แต่ไฟล์จะขนาดใหญ่กว่า", "transcoding_disabled_description": "ไม่แปลงไฟล์วิดีโอเลย อาจเล่นวิดีโอในเครื่องเล่นบางตัวไม่ได้", "transcoding_hardware_acceleration": "การเร่งความเร็วด้วยฮาร์ดแวร์", @@ -273,7 +273,7 @@ "transcoding_max_bitrate_description": "การตั้งค่า bitrate สูงสุดจะสามารถคาดเดาขนาดไฟล์ได้มากขึ้นโดยไม่กระทบคุณภาพ สำหรับความคมชัด 720p ค่าทั่วไปคือ 2600k สําหรับ VP9 หรือ HEVC, 4500k สําหรับ H.264 ปิดการตั้งค่าเมี่อตั้งค่าเป็น 0", "transcoding_max_keyframe_interval": "", "transcoding_max_keyframe_interval_description": "", - "transcoding_optimal_description": "วิดีโอที่สูงกว่าความละเอียดเป้าหมายหรือไม่ได้อยู่ในรูปแบบที่รองรับ", + "transcoding_optimal_description": "วีดิโอมีความคมชัดสูงกว่าเป้าหมายหรืออยู่ในรูปแบบที่รับไม่ได้", "transcoding_preferred_hardware_device": "", "transcoding_preferred_hardware_device_description": "", "transcoding_preset_preset": "", @@ -282,91 +282,91 @@ "transcoding_reference_frames_description": "", "transcoding_required_description": "", "transcoding_settings": "", - "transcoding_settings_description": "", - "transcoding_target_resolution": "ความละเอียดเป้าหมาย", - "transcoding_target_resolution_description": "", + "transcoding_settings_description": "จัดการข้อมูลความคมชัดและแบบไฟล์วิดีโอ", + "transcoding_target_resolution": "เป้าหมายความคมชัด", + "transcoding_target_resolution_description": "ความคมชัดที่สูงกว่าจะเก็บรายละเอียดดีกว่าแต่ใช้เวลาแปลงไฟล์นานกว่า ขนาดไฟล์ใหญ่กว่า และลดการตอบสนองของแอพ", "transcoding_temporal_aq": "", "transcoding_temporal_aq_description": "", "transcoding_threads": "เธรด", - "transcoding_threads_description": "", + "transcoding_threads_description": "ค่ายิ่งเยอะจะแปลงไฟล์เร็วกว่า แต่จะเหลือพื้นที่ให้เซิร์ฟเวอร์ประมวลผลงานอื่นน้อยลงเมื่อทํางานนี้ ค่านี้ไม่ควรมากกว่าจํานวน CPU core จะประมวลผลเต็มที่เมื่อตั้งเป็น 0", "transcoding_tone_mapping": "การฉายโทนสี", "transcoding_tone_mapping_description": "", "transcoding_tone_mapping_npl": "", "transcoding_tone_mapping_npl_description": "", - "transcoding_transcode_policy": "", - "transcoding_two_pass_encoding": "", - "transcoding_two_pass_encoding_setting_description": "", - "transcoding_video_codec": "", - "transcoding_video_codec_description": "", - "trash_enabled_description": "", - "trash_number_of_days": "", - "trash_number_of_days_description": "", + "transcoding_transcode_policy": "กฎการแปลงไฟล์", + "transcoding_two_pass_encoding": "การแปลงไฟล์สองรอบ", + "transcoding_two_pass_encoding_setting_description": "การแปลงไฟล์สองรอบจะช่วยให้ได้วิดีโอที่ดีขึ้น เมื่อเปิดใช้งาน bitrate สูงสุด (จำเป็นสำหรับไฟล์ H.264 และ HEVC) โหมดนี้จะใช้ช่วง bitrate ที่ขึ้นอยู่กับค่า bitrate สูงสุดและไม่สนใจ CRF สำหรับ VP9 สามารถใช้ค่า CRF ได้ถ้าปิดใช้งาน bitrate สูงสุด", + "transcoding_video_codec": "แบบไฟล์วิดีโอ", + "transcoding_video_codec_description": "VP9 มีประสิทธิภาพสูงและเข้ากันกับเว็บได้ดี แต่ใช้เวลาแปลงไฟล์นานกว่า HEVC มีประสิทธิภาพคล้ายกัน แต่เข้ากันกับเว็บได้น้อยกว่า H.264 เข้ากันกับทุกอุปกรณ์ และแปลงไฟล์เร็ว แต่ได้ไฟล์ที่ใหญ่ขึ้น AV1 เป็นไฟล์ที่มีประสิทธิภาพมากที่สุด แต่ไม่เข้ากันกับอุปกรณ์เก่า", + "trash_enabled_description": "เปิดใช้งานถังขยะ", + "trash_number_of_days": "จํานวนวัน", + "trash_number_of_days_description": "จํานวนวันที่เก็บสื่อไว้ในถังขยะก่อนที่จะลบถาวร", "trash_settings": "การตั้งค่าถังขยะ", "trash_settings_description": "จัดการการตั้งค่าถังขยะ", - "user_delete_delay_settings": "", - "user_delete_delay_settings_description": "", - "user_settings": "", - "user_settings_description": "", - "version_check_enabled_description": "", - "version_check_settings": "", - "version_check_settings_description": "", - "video_conversion_job_description": "" + "user_delete_delay_settings": "ลบการถ่วงเวลา", + "user_delete_delay_settings_description": "จํานวนวันหลังจากที่เอาออกเพื่อลบบัญชีผู้ใช้และสื่อถาวร งานลบบัญชีผู้ใช้ทํางานทุกเที่ยงคืนเพื่อตรวจสอบผู้ใช้ที่พร้อมที่จะถูกลบข้อมูลแล้ว การตั้งค่าครั้งนี้จะมีผลครั้งต่อไป", + "user_settings": "การตั้งค่าผู้ใช้", + "user_settings_description": "จัดการการตั้งค่าผู้ใช้", + "version_check_enabled_description": "เช็ค GitHub เป็นระยะ ๆ เพื่อตรวจสอบรุ่นใหม่", + "version_check_settings": "ตรวจสอบรุ่น", + "version_check_settings_description": "เปิด/ปิดการแจ้งเตือนรุ่นใหม่", + "video_conversion_job_description": "แปลงไฟล์วิดีโอเพึ่อรองรับบราวเซอร์และเครื่องเล่นอื่น ๆ มากขึ้น" }, - "admin_email": "อีเมลผู้ดูแล", - "admin_password": "รหัสผ่านผู้ดูแล", - "administration": "การจัดการ", + "admin_email": "อีเมลผู้ดูแลระบบ", + "admin_password": "รหัสผ่านผู้ดูแลระบบ", + "administration": "การดูแลระบบ", "advanced": "ขั้นสูง", "age_months": "อายุ {months, plural, one {# เดือน} other {# เดือน}}", "age_year_months": "อายุ 1 ปี {months, plural, one {# เดือน} other {# เดือน}}", "age_years": "{years, plural, other {อายุ #}}", "album_added": "เพิ่มอัลบั้มแล้ว", - "album_added_notification_setting_description": "", - "album_cover_updated": "", - "album_info_updated": "", - "album_name": "", - "album_options": "", - "album_updated": "", - "album_updated_setting_description": "", + "album_added_notification_setting_description": "แจ้งเตือนอีเมลเมื่อคุณถูกเพิ่มไปในอัลบั้มที่แชร์กัน", + "album_cover_updated": "อัพเดทหน้าปกอัลบั้มแล้ว", + "album_info_updated": "อัพเดทข้อมูลอัลบั้มแล้ว", + "album_name": "ชื่ออัลบั้ม", + "album_options": "ตัวเลือกอัลบั้ม", + "album_updated": "อัพเดทอัลบั้มแล้ว", + "album_updated_setting_description": "แจ้งเตือนอีเมลเมื่ออัลบั้มที่แชร์กันมีสื่อใหม่", "albums": "อัลบั้ม", "all": "ทั้งหมด", "all_albums": "อัลบั้มทั้งหมด", - "all_people": "ผู้คนทั้งหมด", + "all_people": "ทุกคน", "all_videos": "วิดีโอทั้งหมด", - "allow_dark_mode": "", - "allow_edits": "", - "api_key": "คีย์ API", - "api_keys": "คีย์ API", - "app_settings": "การตั้งค่าแอป", - "appears_in": "ปรากฏอยู่ใน", + "allow_dark_mode": "อนุญาตโหมดมืด", + "allow_edits": "อนุญาตให้แก้ไขได้", + "api_key": "กุญแจ API", + "api_keys": "กุญแจ API", + "app_settings": "การตั้งค่าแอพ", + "appears_in": "อยู่ใน", "archive": "เก็บถาวร", - "archive_or_unarchive_photo": "", + "archive_or_unarchive_photo": "เก็บ/ไม่เก็บภาพถาวร", "archived": "เก็บถาวร", "are_these_the_same_person": "เป็นคนเดียวกันหรือไม่?", - "asset_offline": "", + "asset_offline": "สื่อออฟไลน์", "asset_skipped": "ข้ามแล้ว", "asset_uploaded": "อัปโหลดแล้ว", "asset_uploading": "กำลังอัปโหลด...", - "assets": "ทรัพยากร", - "authorized_devices": "", + "assets": "สื่อ", + "authorized_devices": "อุปกรณ์ที่ได้รับอนุญาต", "back": "กลับ", "backward": "กลับหลัง", - "blurred_background": "", + "blurred_background": "พื้นหลังแบบเบลอ", "camera": "กล้อง", - "camera_brand": "", - "camera_model": "", + "camera_brand": "ยี่ห้อกล้อง", + "camera_model": "รุ่นกล้อง", "cancel": "ยกเลิก", - "cancel_search": "", - "cannot_merge_people": "", - "cannot_update_the_description": "", + "cancel_search": "ยกเลิกการค้นหา", + "cannot_merge_people": "ไม่สามารถรวมกลุ่มคนได้", + "cannot_update_the_description": "ไม่สามารถอัพเดทรายละเอียดได้", "cant_apply_changes": "", "cant_get_faces": "", "cant_search_people": "", "cant_search_places": "", - "change_date": "", + "change_date": "เปลี่ยนวันที่", "change_expiration_time": "เปลี่ยนเวลาหมดอายุ", - "change_location": "", - "change_name": "", - "change_name_successfully": "", + "change_location": "เปลี่ยนตําแหน่ง", + "change_name": "เปลี่ยนชื่อ", + "change_name_successfully": "เปลี่ยนชื่อเรียบร้อยแล้ว", "change_password": "เปลี่ยนรหัสผ่าน", "change_your_password": "", "changed_visibility_successfully": "", @@ -382,61 +382,61 @@ "comment_options": "", "comments_are_disabled": "", "confirm": "ยืนยัน", - "confirm_admin_password": "", + "confirm_admin_password": "ยืนยันรหัสผ่านผู้ดูแลระบบ", "confirm_password": "ยืนยันรหัสผ่าน", "contain": "มี", "context": "บริบท", "continue": "ต่อไป", - "copied_image_to_clipboard": "", - "copy_error": "", - "copy_file_path": "คัดลอกพาธไฟล์", - "copy_image": "", - "copy_link": "", - "copy_link_to_clipboard": "", - "copy_password": "", - "copy_to_clipboard": "", + "copied_image_to_clipboard": "คัดลอกภาพไปยังคลิปบอร์ดแล้ว", + "copy_error": "คัดลอกข้อผิดพลาด", + "copy_file_path": "คัดลอกพาธของไฟล์", + "copy_image": "คัดลอกภาพ", + "copy_link": "คัดลอกลิงก์", + "copy_link_to_clipboard": "คัดลอกลิงก์ไปยังคลิปบอร์ด", + "copy_password": "คัดลอกรหัสผ่าน", + "copy_to_clipboard": "คัดลอกไปยังคลิปบอร์ด", "country": "ประเทศ", "cover": "ปก", "covers": "ปก", "create": "สร้าง", "create_album": "สร้างอัลบั้ม", - "create_library": "", + "create_library": "สร้างคลังภาพ", "create_link": "สร้างลิงก์", "create_link_to_share": "สร้างลิงก์เพื่อแชร์", - "create_new_person": "", - "create_new_user": "", - "create_user": "", - "created": "สร้าง", - "current_device": "", - "custom_locale": "", - "custom_locale_description": "", + "create_new_person": "สร้างคนใหม่", + "create_new_user": "สร้างผู้ใช้งานใหม่", + "create_user": "สร้างผู้ใช้", + "created": "สร้างแล้ว", + "current_device": "อุปกรณ์ปัจจุบัน", + "custom_locale": "ปรับภาษาท้องถิ่นเอง", + "custom_locale_description": "ใช้รูปแบบวันที่และตัวเลขจากภาษาและขอบเขต", "dark": "มืด", - "date_after": "", + "date_after": "วันที่หลังจาก", "date_and_time": "วันและเวลา", - "date_before": "", + "date_before": "วันที่ก่อน", "date_range": "ช่วงวันที่", "day": "วัน", - "default_locale": "", - "default_locale_description": "", + "default_locale": "ภาษาท้องถิ่นปกติ", + "default_locale_description": "ใช้รูปแบบวันที่และตัวเลขจากเบราว์เซอร์ของคุณ", "delete": "ลบออก", "delete_album": "ลบอัลบั้ม", - "delete_key": "", - "delete_library": "", - "delete_link": "", + "delete_key": "ลบกุญแจ", + "delete_library": "ลบคลังภาพ", + "delete_link": "ลบลิงก์", "delete_shared_link": "ลบลิงก์ที่แชร์", - "delete_user": "", - "deleted_shared_link": "", + "delete_user": "ลบผู้ใช้", + "deleted_shared_link": "ลบลิงก์ที่แชร์แล้ว", "description": "รายละเอียด", "details": "รายละเอียด", - "direction": "ทิศทาง", - "disallow_edits": "", + "direction": "เส้นทาง", + "disallow_edits": "ไม่อนุญาตให้แก้ไข", "discover": "ค้นพบ", - "dismiss_all_errors": "", - "dismiss_error": "", + "dismiss_all_errors": "ปฏิเสธข้อผิดพลาดทั้งหมด", + "dismiss_error": "ปฏิเสธข้อผิดพลาด", "display_options": "", "display_order": "", "display_original_photos": "", - "display_original_photos_setting_description": "", + "display_original_photos_setting_description": "เมื่อดูสื่อให้แสดงภาพต้นฉบับแทนภาพตัวอย่างเมื่อไฟล์สื่อเปิดได้บนเว็บ อาจทําให้แสดง ภาพได้ช้าลง", "done": "เสร็จ", "download": "ดาวน์โหลด", "downloading": "กำลังดาวน์โหลด", @@ -448,21 +448,21 @@ "months": "", "years": "" }, - "edit_album": "", - "edit_avatar": "", - "edit_date": "", - "edit_date_and_time": "", - "edit_exclusion_pattern": "", - "edit_faces": "", - "edit_import_path": "แก้ไขพาธนำเข้า", - "edit_import_paths": "แก้ไขพาธนำเข้า", - "edit_key": "", + "edit_album": "แก้ไขอัลบั้ม", + "edit_avatar": "แก้ไขตัวละคร", + "edit_date": "แก้ไขวันที่", + "edit_date_and_time": "แก้ไขวันที่และเวลา", + "edit_exclusion_pattern": "แก้ไขข้อยกเว้น", + "edit_faces": "แก้ไขหน้า", + "edit_import_path": "แก้ไขพาธนําเข้า", + "edit_import_paths": "แก้ไขพาธนําเข้า", + "edit_key": "แก้ไขกุญแจ", "edit_link": "แก้ไขลิงก์", "edit_location": "แก้ไขตำแหน่ง", "edit_name": "แก้ไขชื่อ", - "edit_people": "", - "edit_title": "", - "edit_user": "", + "edit_people": "แก้ไขผู้คน", + "edit_title": "แก้ไขชื่อ", + "edit_user": "แก้ไขผู้ใช้", "edited": "แก้ไขแล้ว", "editor": "ผู้แก้ไข", "email": "อีเมล", @@ -471,61 +471,61 @@ "empty_trash": "ทิ้งจากถังขยะ", "enable": "เปิดใช้งาน", "enabled": "เปิดใช้งาน", - "end_date": "", + "end_date": "วันสิ้นสุด", "error": "เกิดข้อผิดพลาด", - "error_loading_image": "", + "error_loading_image": "เกิดข้อผิดพลาดระหว่างโหลดภาพ", "errors": { "import_path_already_exists": "พาธนำเข้านี้มีอยู่แล้ว", - "unable_to_add_album_users": "", - "unable_to_add_comment": "", - "unable_to_add_partners": "", - "unable_to_change_album_user_role": "", - "unable_to_change_date": "", - "unable_to_change_location": "", + "unable_to_add_album_users": "ไม่สามารถเพิ่มผู้ใช้ไปยังอัลบั้มได้", + "unable_to_add_comment": "ไม่สามารถเพิ่มความเห็นได้", + "unable_to_add_partners": "ไม่สามารถเพิ่มคู่หูได้", + "unable_to_change_album_user_role": "ไม่สามารถเปลี่ยนบทบาทผู้ใช้ในอัลบั้มได้", + "unable_to_change_date": "ไม่สามารถเปลี่ยนวันที่ได้", + "unable_to_change_location": "ไม่สามารถเปลี่ยนตําแหน่งได้", "unable_to_check_item": "", "unable_to_check_items": "", "unable_to_create_admin_account": "", - "unable_to_create_library": "", - "unable_to_create_user": "", - "unable_to_delete_album": "ไม่สามารถลบอัลบั้ม", - "unable_to_delete_asset": "", - "unable_to_delete_user": "", - "unable_to_empty_trash": "", - "unable_to_enter_fullscreen": "", - "unable_to_exit_fullscreen": "", - "unable_to_hide_person": "", - "unable_to_load_album": "", - "unable_to_load_asset_activity": "", - "unable_to_load_items": "", - "unable_to_load_liked_status": "", - "unable_to_play_video": "", - "unable_to_refresh_user": "", - "unable_to_remove_album_users": "", + "unable_to_create_library": "ไม่สามารถสร้างคลังภาพได้", + "unable_to_create_user": "ไม่สามารถสร้างผู้ใช้ได้", + "unable_to_delete_album": "ไม่สามารถลบอัลบั้มได้", + "unable_to_delete_asset": "ไม่สามารถลบสื่อได้", + "unable_to_delete_user": "ไม่สามารถลบผู้ใช้ได้", + "unable_to_empty_trash": "ไม่สามารถลบถังขยะได้", + "unable_to_enter_fullscreen": "ไม่สามารถเปิดเต็มจอได้", + "unable_to_exit_fullscreen": "ไม่สามารถออกโหมดเต็มจอได้", + "unable_to_hide_person": "ไม่สามารถซ่อนบุคคลได้", + "unable_to_load_album": "ไม่สามารถโหลดอัลบั้มได้", + "unable_to_load_asset_activity": "ไม่สามารถโหลดข้อมูลของสื่อได้", + "unable_to_load_items": "ไม่สามารถโหลดรายการได้", + "unable_to_load_liked_status": "ไม่สามารถโหลดสถานะ like ได้", + "unable_to_play_video": "ไม่สามารถเล่นวิดีโอได้", + "unable_to_refresh_user": "ไม่สามารถรีเฟรชผู้ใช้ได้", + "unable_to_remove_album_users": "ไม่สามารถลบผู้ใช้ออกจากอัลบั้มได้", "unable_to_remove_comment": "", - "unable_to_remove_library": "", - "unable_to_remove_partner": "", - "unable_to_remove_reaction": "", + "unable_to_remove_library": "ไม่สามารถลบคลังภาพได้", + "unable_to_remove_partner": "ไม่สามารถลบคู่หูได้", + "unable_to_remove_reaction": "ไม่สามารถลบ reaction ได้", "unable_to_remove_user": "", - "unable_to_repair_items": "", - "unable_to_reset_password": "", - "unable_to_resolve_duplicate": "", - "unable_to_restore_assets": "", - "unable_to_restore_trash": "", - "unable_to_restore_user": "", - "unable_to_save_album": "", - "unable_to_save_name": "", - "unable_to_save_profile": "", - "unable_to_save_settings": "", - "unable_to_scan_libraries": "", - "unable_to_scan_library": "", - "unable_to_set_profile_picture": "", - "unable_to_submit_job": "", - "unable_to_trash_asset": "", - "unable_to_unlink_account": "", - "unable_to_update_library": "", - "unable_to_update_location": "", - "unable_to_update_settings": "", - "unable_to_update_user": "" + "unable_to_repair_items": "ไม่สามารถซ่อมแซมรายการได้", + "unable_to_reset_password": "ไม่สามารถตั้งรหัสผ่านใหม่ได้", + "unable_to_resolve_duplicate": "ไม่สามารถแก้ไขของซ้ำได้", + "unable_to_restore_assets": "ไม่สามารถเรียกคืนสื่อได้", + "unable_to_restore_trash": "ไม่สามารถเรียกคืนถังขยะได้", + "unable_to_restore_user": "ไม่สามารถเรียกคืนผู้ใช้ได้", + "unable_to_save_album": "ไม่สามารถบันทึกอัลบั้มได้", + "unable_to_save_name": "ไม่สามารถบันทึกชื่อได้", + "unable_to_save_profile": "ไม่สามารถบันทึกโปรไฟล์ได้", + "unable_to_save_settings": "ไม่สามารถบันทึกการตั้งค่าได้", + "unable_to_scan_libraries": "ไม่สามารถสแกนคลังภาพได้", + "unable_to_scan_library": "ไม่สามารถสแกนคลังภาพได้", + "unable_to_set_profile_picture": "ไม่สามารถตั้งภาพโปรไฟล์ได้", + "unable_to_submit_job": "ไม่สามารถส่งงานได้", + "unable_to_trash_asset": "ไม่สามารถทิ้งสื่อได้", + "unable_to_unlink_account": "ไม่สามารถยกเลิกการเชื่อมโยงบัญชีผู้ใช้ได้", + "unable_to_update_library": "ไม่สามารถอัพเดทคลังภาพได้", + "unable_to_update_location": "ไม่สามารถอัพเดทตําแหน่งได้", + "unable_to_update_settings": "ไม่สามารถอัพเดทการตั้งค่าได้", + "unable_to_update_user": "ไม่สามารถอัพเดทผู้ใช้ได้" }, "every_day_at_onepm": "", "every_night_at_midnight": "", @@ -537,20 +537,20 @@ "expired": "หมดอายุแล้ว", "explore": "สํารวจ", "extension": "ส่วนต่อขยาย", - "external_libraries": "", + "external_libraries": "ภายนอกคลังภาพ", "failed_to_get_people": "", "favorite": "รายการโปรด", - "favorite_or_unfavorite_photo": "", + "favorite_or_unfavorite_photo": "โปรดหรือไม่โปรดภาพ", "favorites": "รายการโปรด", "feature": "", - "feature_photo_updated": "", + "feature_photo_updated": "อัพเดทภาพเด่นแล้ว", "featurecollection": "", "file_name": "", "file_name_or_extension": "", "filename": "ชื่อไฟล์", "files": "", "filetype": "ชนิดไฟล์", - "filter_people": "", + "filter_people": "กรองผู้คน", "fix_incorrect_match": "", "force_re-scan_library_files": "", "forward": "ไปข้างหน้า", @@ -562,124 +562,124 @@ "go_to_share_page": "", "group_albums_by": "", "has_quota": "", - "hide_gallery": "", + "hide_gallery": "ซ่อนคลังภาพ", "hide_password": "", - "hide_person": "", + "hide_person": "ซ่อนบุคคล", "host": "โฮสต์", "hour": "ชั่วโมง", "image": "รูปภาพ", "img": "", "immich_logo": "", - "import_path": "", - "in_archive": "", - "include_archived": "รวมเก็บถาวร", - "include_shared_albums": "", - "include_shared_partner_assets": "", - "individual_share": "", + "import_path": "นำเข้าพาธ", + "in_archive": "ในที่เก็บถาวร", + "include_archived": "รวมไฟล์เก็บถาวร", + "include_shared_albums": "รวมอัลบั้มที่แชร์กัน", + "include_shared_partner_assets": "รวมสื่อที่แชร์กับคู่หู", + "individual_share": "แชร์ส่วนตัว", "info": "ข้อมูล", "interval": { - "day_at_onepm": "", + "day_at_onepm": "ทุกวันเวลาบ่ายโมง", "hours": "", - "night_at_midnight": "", - "night_at_twoam": "" + "night_at_midnight": "ทุกเที่ยงคืน", + "night_at_twoam": "ทุกวันเวลาตี 2" }, - "invite_people": "", + "invite_people": "เชิญผู้คน", "invite_to_album": "เชิญเข้าอัลบั้ม", "job_settings_description": "", "jobs": "งาน", "keep": "เก็บ", - "keyboard_shortcuts": "", + "keyboard_shortcuts": "ปุ่มพิมพ์ลัด", "language": "ภาษา", - "language_setting_description": "", - "last_seen": "", + "language_setting_description": "เลือกภาษาที่ต้องการ", + "last_seen": "เห็นล่าสุด", "leave": "ทิ้ง", "let_others_respond": "ให้คนอื่นตอบ", "level": "ระดับ", - "library": "คลัง", - "library_options": "", + "library": "คลังภาพ", + "library_options": "ตัวเลือกคลังภาพ", "light": "สว่าง", - "link_options": "", - "link_to_oauth": "", - "linked_oauth_account": "", + "link_options": "ตัวเลือกลิงก์", + "link_to_oauth": "ลิงก์ไปยัง OAuth", + "linked_oauth_account": "ลิงก์บัญชีผู้ใช้ OAuth", "list": "รายการ", "loading": "กำลังโหลด", - "loading_search_results_failed": "", + "loading_search_results_failed": "โหลดผลการค้นหาล้มเหลว", "log_out": "ออกจากระบบ", - "log_out_all_devices": "", - "login_has_been_disabled": "", - "look": "", - "loop_videos": "", + "log_out_all_devices": "ให้ทุกอุปกรณ์ออกจากระบบทั้งหมด", + "login_has_been_disabled": "ปิดการใช้งานการเข้าสู่ระบบแล้ว", + "look": "ดู", + "loop_videos": "วนวิดีโอ", "loop_videos_description": "เปิดเพื่อให้วิดีโอวนลูปในที่ดูรายละเอียด", - "make": "", - "manage_shared_links": "บริหารลิงก์", - "manage_sharing_with_partners": "", - "manage_the_app_settings": "", - "manage_your_account": "", - "manage_your_api_keys": "", - "manage_your_devices": "", - "manage_your_oauth_connection": "", + "make": "สร้าง", + "manage_shared_links": "จัดการลิงก์ที่แชร์", + "manage_sharing_with_partners": "จัดการการแชร์กับคู่หู", + "manage_the_app_settings": "จัดการการตั้งค่าแอพ", + "manage_your_account": "จัดการบัญชีของคุณ", + "manage_your_api_keys": "จัดการกุญแจ API ของคุณ", + "manage_your_devices": "จัดการอุปกรณ์ของคุณ", + "manage_your_oauth_connection": "จัดการการเชื่อมต่อ OAuth ของคุณ", "map": "แผนที่", "map_marker_with_image": "", - "map_settings": "ตั้งค่าแผนที่", - "media_type": "", + "map_settings": "การตั้งค่าแผนที่", + "media_type": "ชนิดสื่อ", "memories": "ความทรงจำ", - "memories_setting_description": "", + "memories_setting_description": "จัดการสิ่งที่คุณเห็นในความทรงจําของคุณ", "menu": "เมนู", - "merge": "", - "merge_people": "", - "merge_people_successfully": "", + "merge": "รวม", + "merge_people": "รวมผู้คน", + "merge_people_successfully": "รวมผู้คนเรียบร้อยแล้ว", "minimize": "ย่อลง", "minute": "นาที", "missing": "ขาดหาย", "model": "โมเดล", "month": "เดือน", "more": "เพิ่มเติม", - "moved_to_trash": "", - "my_albums": "", + "moved_to_trash": "ทิ้งลงถังขยะแล้ว", + "my_albums": "อัลบั้มของฉัน", "name": "ชื่อ", - "name_or_nickname": "", + "name_or_nickname": "ชื่อหรือชื่อเล่น", "never": "ไม่เคย", - "new_api_key": "", + "new_api_key": "กุญแจ API ใหม่", "new_password": "รหัสผ่านใหม่", - "new_person": "", - "new_user_created": "", - "newest_first": "", + "new_person": "คนใหม่", + "new_user_created": "สร้างผู้ใช้ใหม่แล้ว", + "newest_first": "ใหม่สุดก่อน", "next": "ต่อไป", "next_memory": "", "no": "ไม่", "no_albums_message": "", - "no_archived_assets_message": "", - "no_assets_message": "", + "no_archived_assets_message": "จัดเก็บรูปภาพและวีดิโอถาวรเพื่อซ่อนจากมุมมองคุณ", + "no_assets_message": "กดเพื่อใส่ภาพคุณภาพแรก", "no_exif_info_available": "", "no_explore_results_message": "", - "no_favorites_message": "", - "no_libraries_message": "", - "no_name": "", - "no_places": "", - "no_results": "", - "no_shared_albums_message": "", - "not_in_any_album": "", + "no_favorites_message": "เพิ่มรายการโปรดเพื่อค้นหาภาพและวิดีโอที่ดีที่สุดของคุณอย่างรวดเร็ว", + "no_libraries_message": "สร้างคลังภาพภายนอกเพื่อดูภาพถ่ายและวิดีโอต่าง ๆ ของคุณ", + "no_name": "ไม่มีชื่อ", + "no_places": "ไม่มีสถานที่", + "no_results": "ไม่มีผลลัพธ์", + "no_shared_albums_message": "สร้างอัลบั้มเพื่อแชร์รูปภาพและวิดีโอกับคนในเครือข่ายของคุณ", + "not_in_any_album": "ไม่อยู่ในอัลบั้มใด ๆ", "notes": "หมายเหตุ", - "notification_toggle_setting_description": "", + "notification_toggle_setting_description": "เปิด/ปิด การแจ้งเตือนอีเมล", "notifications": "การแจ้งเตือน", - "notifications_setting_description": "", + "notifications_setting_description": "จัดการการแจ้งเตือน", "oauth": "OAuth", "offline": "ออฟไลน์", "ok": "โอเค", - "oldest_first": "", + "oldest_first": "เก่าสุดก่อน", "online": "ออนไลน์", - "only_favorites": "", + "only_favorites": "รายการโปรดเท่านั้น", "only_refreshes_modified_files": "", - "open_the_search_filters": "", + "open_the_search_filters": "เปิดตัวกรองการค้นหา", "options": "ตัวเลือก", - "organize_your_library": "", + "organize_your_library": "จัดเรียงคลังภาพของคุณ", "other": "อื่น ๆ", "other_devices": "", "other_variables": "", "owned": "เป็นเจ้าของ", "owner": "เจ้าของ", - "partner_sharing": "", - "partners": "", + "partner_sharing": "การแชร์แบบคู่หู", + "partners": "คู่หู", "password": "รหัสผ่าน", "password_does_not_match": "", "password_required": "", @@ -696,66 +696,66 @@ "paused": "หยุด", "pending": "กำลังรอ", "people": "ผู้คน", - "people_sidebar_description": "", + "people_sidebar_description": "แสดงลิงก์ไปยังผู้คนในแถบด้านข้าง", "perform_library_tasks": "", - "permanent_deletion_warning": "", - "permanent_deletion_warning_setting_description": "", - "permanently_delete": "", - "permanently_deleted_asset": "", + "permanent_deletion_warning": "แจ้งเตือนการลบถาวร", + "permanent_deletion_warning_setting_description": "เตือนเมื่อจะลบสื่อถาวร", + "permanently_delete": "ลบถาวร", + "permanently_deleted_asset": "ลบสื่อถาวรแล้ว", "photos": "รูปภาพ", - "photos_from_previous_years": "", - "pick_a_location": "", + "photos_from_previous_years": "ภาพถ่ายจากปีก่อน", + "pick_a_location": "เลือกตําแหน่ง", "place": "สถานที่", "places": "สถานที่", "play": "เล่น", - "play_memories": "", - "play_motion_photo": "", - "play_or_pause_video": "", + "play_memories": "เล่นความทรงจํา", + "play_motion_photo": "เล่นภาพวัตถุเคลื่อนไหว", + "play_or_pause_video": "เล่นหรือหยุดวิดีโอ", "point": "", "port": "พอร์ต", "preset": "", "preview": "ตัวอย่าง", "previous": "ก่อนหน้า", - "previous_memory": "", - "previous_or_next_photo": "", + "previous_memory": "ความทรงจําก่อนหน้า", + "previous_or_next_photo": "ภาพก่อนหน้าหรือภาพถัดไป", "primary": "หลัก", - "profile_picture_set": "", - "public_share": "", + "profile_picture_set": "ตั้งภาพโปรไฟล์แล้ว", + "public_share": "แชร์แบบสาธารณะ", "range": "", "raw": "", - "reaction_options": "", - "read_changelog": "", + "reaction_options": "ตัวเลือก reaction", + "read_changelog": "อ่านบันทึกการเปลี่ยนแปลง", "recent": "ล่าสุด", - "recent_searches": "", + "recent_searches": "การค้นหาล่าสุด", "refresh": "รีเฟรช", - "refreshed": "ถูกรีเฟรช", - "refreshes_every_file": "", - "remove": "เอาออก", + "refreshed": "รีเฟรช", + "refreshes_every_file": "รีเฟรชทุกไฟล์", + "remove": "ลบ", "remove_deleted_assets": "", "remove_from_album": "ลบออกจากอัลบั้ม", - "remove_from_favorites": "", - "remove_from_shared_link": "", + "remove_from_favorites": "เอาออกจากรายการโปรด", + "remove_from_shared_link": "ลบออกจากลิงก์ที่แชร์", "repair": "ซ่อม", "repair_no_results_message": "", "replace_with_upload": "", - "require_password": "", + "require_password": "ต้องการรหัสผ่าน", "reset": "รีเซ็ต", - "reset_password": "", - "reset_people_visibility": "", + "reset_password": "ตั้งค่ารหัสผ่านใหม่", + "reset_people_visibility": "ปรับการมองเห็นใหม่", "reset_settings_to_default": "", - "restore": "กู้คืน", - "restore_user": "", - "retry_upload": "", + "restore": "เรียกคืน", + "restore_user": "เรียกคืนผู้ใช้", + "retry_upload": "ลองอัพโหลดใหม่", "review_duplicates": "", "role": "บทบาท", "save": "บันทึก", - "saved_profile": "", - "saved_settings": "", + "saved_profile": "โพรไฟล์ที่บันทึกไว้", + "saved_settings": "การตั้งค่าที่บันทึกไว้", "say_something": "พูดอะไรสักอย่าง", - "scan_all_libraries": "", + "scan_all_libraries": "สแกนคลังภาพทั้งหมด", "scan_all_library_files": "", "scan_new_library_files": "", - "scan_settings": "", + "scan_settings": "ตั้งค่าการสแกน", "search": "ค้นหา", "search_albums": "", "search_by_context": "", @@ -764,7 +764,7 @@ "search_city": "", "search_country": "", "search_for_existing_person": "", - "search_people": "", + "search_people": "ค้นหาผู้คน", "search_places": "", "search_state": "", "search_timezone": "", @@ -776,11 +776,11 @@ "select_all": "", "select_avatar_color": "", "select_face": "", - "select_featured_photo": "", - "select_library_owner": "", + "select_featured_photo": "เลือกภาพเด่น", + "select_library_owner": "เลือกเจ้าของคลังภาพ", "select_new_face": "", "select_photos": "เลือกรูปภาพ", - "selected": "ถูกเลือก", + "selected": "เลือก", "send_message": "", "server": "เซิร์ฟเวอร์", "server_stats": "", @@ -791,76 +791,76 @@ "set_profile_picture": "", "set_slideshow_to_fullscreen": "", "settings": "ตั้งค่า", - "settings_saved": "", + "settings_saved": "บันทึกการตั้งค่าแล้ว", "share": "แชร์", "shared": "แชร์", - "shared_by": "", - "shared_by_you": "", + "shared_by": "แชร์โดย", + "shared_by_you": "แชร์โดยคุณ", "shared_links": "ลิงก์ที่แชร์", "sharing": "การแชร์", "sharing_sidebar_description": "", - "show_album_options": "", - "show_file_location": "", - "show_gallery": "", - "show_hidden_people": "", - "show_in_timeline": "", - "show_in_timeline_setting_description": "", - "show_keyboard_shortcuts": "", + "show_album_options": "แสดงตัวเลือกอัลบั้ม", + "show_file_location": "แสดงตําแหน่งของไฟล์", + "show_gallery": "แสดงคลังภาพ", + "show_hidden_people": "แสดงคนที่ซ่อนไว้", + "show_in_timeline": "แสดงในไทม์ไลน์", + "show_in_timeline_setting_description": "แสดงรูปภาพและวิดีโอของผู้ใช้นี้ในไทม์ไลน์ของคุณ", + "show_keyboard_shortcuts": "แสดงปุ่มลัดแป้นพิมพ์", "show_metadata": "แสดง metadata", - "show_or_hide_info": "", - "show_password": "", - "show_person_options": "", - "show_progress_bar": "", - "show_search_options": "", + "show_or_hide_info": "แสดงหรือซ่อนข้อมูล", + "show_password": "แสดงรหัสผ่าน", + "show_person_options": "แสดงตัวเลือกของตัวบุคคล", + "show_progress_bar": "แสดงความคืบหน้า แถบ", + "show_search_options": "แสดงตัวเลือกการค้นหา", "shuffle": "สับเปลี่ยน", - "sign_up": "", + "sign_up": "ลงทะเบียน", "size": "ขนาด", - "skip_to_content": "", + "skip_to_content": "ข้ามไปยังเนื้อหา", "slideshow": "สไลด์", - "slideshow_settings": "", - "sort_albums_by": "", + "slideshow_settings": "ตั้งค่าสไลด์", + "sort_albums_by": "เรียงอัลบั้มโดย...", "stack": "ซ้อน", "stack_selected_photos": "", "stacktrace": "", - "start_date": "", + "start_date": "วันที่เริ่ม", "state": "รัฐ", "status": "สถานะ", - "stop_motion_photo": "", + "stop_motion_photo": "ภาพวัตถุเคลื่อนไหว", "stop_photo_sharing": "หยุดแชร์รูปภาพ?", - "storage": "พื้นที่จัดเก็บ", - "storage_label": "", + "storage": "ที่จัดเก็บ", + "storage_label": "ฉลากจัดเก็บ", "submit": "ส่ง", "suggestions": "ข้อเสนอแนะ", - "sunrise_on_the_beach": "", - "swap_merge_direction": "", + "sunrise_on_the_beach": "พระอาทิตย์ขึ้นบนชายหาด", + "swap_merge_direction": "สลับด้านรวม", "sync": "ซิงค์", "template": "แม่แบบ", "theme": "ธีม", - "theme_selection": "", - "theme_selection_description": "", - "time_based_memories": "", + "theme_selection": "การเลือกธีม", + "theme_selection_description": "ตั้งค่าธีมให้สว่างหรือมืดโดยอัตโนมัติ อิงจากค่าของเบราว์เซอร์ของคุณ", + "time_based_memories": "ความทรงจําตามเวลา", "timezone": "เขตเวลา", - "toggle_settings": "", - "toggle_theme": "", + "toggle_settings": "สลับการตั้งค่า", + "toggle_theme": "สลับธีม", "toggle_visibility": "", - "total_usage": "", + "total_usage": "การใช้งานรวม", "trash": "ขยะ", - "trash_all": "", - "trash_no_results_message": "", + "trash_all": "ทิ้งทั้งหมด", + "trash_no_results_message": "รูปและวีดีโอที่ถูกทิ้งจะมาโผล่ที่นี่", "type": "ประเภท", "unarchive": "นำออกจากที่เก็บถาวร", "unarchived": "", "unfavorite": "นำออกจากรายการโปรด", - "unhide_person": "", + "unhide_person": "ยกเลิกซ่อนบุคคล", "unknown": "ไม่ทราบ", "unknown_album": "", - "unknown_year": "", + "unknown_year": "ไม่ทราบปี", "unlink_oauth": "", "unlinked_oauth_account": "", - "unselect_all": "", + "unselect_all": "ยกเลิกการเลือกทั้งหมด", "unstack": "หยุดซ้อน", - "up_next": "", - "updated_password": "", + "up_next": "ต่อไป", + "updated_password": "รหัสผ่านเปลี่ยนแล้ว", "upload": "อัพโหลด", "upload_concurrency": "อัพโหลดพร้อมกัน", "url": "URL", @@ -873,7 +873,7 @@ "utilities": "", "validate": "ตรวจสอบ", "variables": "ตัวแปร", - "version": "เวอร์ชัน", + "version": "รุ่น", "video": "วิดีโอ", "video_hover_setting": "เล่นวิดีโอตัวอย่างเมื่อจ่อ", "video_hover_setting_description": "เล่นวิดีโอตัวอย่างเมื่อเมาส์จ่อข้างบน เมื่อปิดใช้งาน วิดีโอตัวอย่างยังสามารถเล่นได้โดยกดปุ่มเล่น", @@ -890,6 +890,6 @@ "welcome_to_immich": "ยินดีต้อนรับสู่ immich", "year": "ปี", "yes": "ใช่", - "you_dont_have_any_shared_links": "คุณไม่มีลิงก์ที่ใช้ร่วมกัน", + "you_dont_have_any_shared_links": "คุณไม่ได้มีลิงก์ที่แชร์", "zoom_image": "ซูมรูปภาพ" } diff --git a/i18n/uk.json b/i18n/uk.json index 8e3d05ceb613e..39415765201bf 100644 --- a/i18n/uk.json +++ b/i18n/uk.json @@ -1389,7 +1389,7 @@ "warning": "Попередження", "week": "Тиждень", "welcome": "Ласкаво просимо", - "welcome_to_immich": "Ласкаво просимо до immich", + "welcome_to_immich": "Ласкаво просимо до Immich", "year": "Рік", "years_ago": "{years, plural, one {# рік} few {# роки} many {# років} other {# років}} тому", "yes": "Так", From dd237a612b4fb608b676b756976f635c5e5fda7d Mon Sep 17 00:00:00 2001 From: Zack Pollard Date: Tue, 29 Oct 2024 14:43:27 +0000 Subject: [PATCH 030/167] feat: mount checks on a folder level (#13801) --- server/src/entities/system-metadata.entity.ts | 6 +-- server/src/services/storage.service.spec.ts | 49 ++++++++++++++++--- server/src/services/storage.service.ts | 24 ++++++--- 3 files changed, 64 insertions(+), 15 deletions(-) diff --git a/server/src/entities/system-metadata.entity.ts b/server/src/entities/system-metadata.entity.ts index 0a238e1da5f6b..0a03a554039f3 100644 --- a/server/src/entities/system-metadata.entity.ts +++ b/server/src/entities/system-metadata.entity.ts @@ -1,5 +1,5 @@ import { SystemConfig } from 'src/config'; -import { SystemMetadataKey } from 'src/enum'; +import { StorageFolder, SystemMetadataKey } from 'src/enum'; import { Column, DeepPartial, Entity, PrimaryColumn } from 'typeorm'; @Entity('system_metadata') @@ -12,7 +12,7 @@ export class SystemMetadataEntity }; export interface SystemMetadata extends Record> { [SystemMetadataKey.ADMIN_ONBOARDING]: { isOnboarded: boolean }; @@ -20,6 +20,6 @@ export interface SystemMetadata extends Record; - [SystemMetadataKey.SYSTEM_FLAGS]: SystemFlags; + [SystemMetadataKey.SYSTEM_FLAGS]: DeepPartial; [SystemMetadataKey.VERSION_CHECK_STATE]: VersionCheckMetadata; } diff --git a/server/src/services/storage.service.spec.ts b/server/src/services/storage.service.spec.ts index a4903a3987b10..85e535a658001 100644 --- a/server/src/services/storage.service.spec.ts +++ b/server/src/services/storage.service.spec.ts @@ -30,11 +30,20 @@ describe(StorageService.name, () => { await expect(sut.onBootstrap()).resolves.toBeUndefined(); - expect(systemMock.set).toHaveBeenCalledWith(SystemMetadataKey.SYSTEM_FLAGS, { mountFiles: true }); + expect(systemMock.set).toHaveBeenCalledWith(SystemMetadataKey.SYSTEM_FLAGS, { + mountChecks: { + 'encoded-video': true, + library: true, + profile: true, + thumbs: true, + upload: true, + }, + }); expect(storageMock.mkdirSync).toHaveBeenCalledWith('upload/encoded-video'); expect(storageMock.mkdirSync).toHaveBeenCalledWith('upload/library'); expect(storageMock.mkdirSync).toHaveBeenCalledWith('upload/profile'); expect(storageMock.mkdirSync).toHaveBeenCalledWith('upload/thumbs'); + expect(storageMock.mkdirSync).toHaveBeenCalledWith('upload/upload'); expect(storageMock.createFile).toHaveBeenCalledWith('upload/encoded-video/.immich', expect.any(Buffer)); expect(storageMock.createFile).toHaveBeenCalledWith('upload/library/.immich', expect.any(Buffer)); expect(storageMock.createFile).toHaveBeenCalledWith('upload/profile/.immich', expect.any(Buffer)); @@ -42,8 +51,36 @@ describe(StorageService.name, () => { expect(storageMock.createFile).toHaveBeenCalledWith('upload/upload/.immich', expect.any(Buffer)); }); + it('should enable mount folder checking for a new folder type', async () => { + systemMock.get.mockResolvedValue({ + mountChecks: { + 'encoded-video': true, + library: false, + profile: true, + thumbs: true, + upload: true, + }, + }); + + await expect(sut.onBootstrap()).resolves.toBeUndefined(); + + expect(systemMock.set).toHaveBeenCalledWith(SystemMetadataKey.SYSTEM_FLAGS, { + mountChecks: { + 'encoded-video': true, + library: true, + profile: true, + thumbs: true, + upload: true, + }, + }); + expect(storageMock.mkdirSync).toHaveBeenCalledTimes(1); + expect(storageMock.mkdirSync).toHaveBeenCalledWith('upload/library'); + expect(storageMock.createFile).toHaveBeenCalledTimes(1); + expect(storageMock.createFile).toHaveBeenCalledWith('upload/library/.immich', expect.any(Buffer)); + }); + it('should throw an error if .immich is missing', async () => { - systemMock.get.mockResolvedValue({ mountFiles: true }); + systemMock.get.mockResolvedValue({ mountChecks: { upload: true } }); storageMock.readFile.mockRejectedValue(new Error("ENOENT: no such file or directory, open '/app/.immich'")); await expect(sut.onBootstrap()).rejects.toThrow('Failed to read'); @@ -53,7 +90,7 @@ describe(StorageService.name, () => { }); it('should throw an error if .immich is present but read-only', async () => { - systemMock.get.mockResolvedValue({ mountFiles: true }); + systemMock.get.mockResolvedValue({ mountChecks: { upload: true } }); storageMock.overwriteFile.mockRejectedValue(new Error("ENOENT: no such file or directory, open '/app/.immich'")); await expect(sut.onBootstrap()).rejects.toThrow('Failed to write'); @@ -64,7 +101,7 @@ describe(StorageService.name, () => { it('should skip mount file creation if file already exists', async () => { const error = new Error('Error creating file') as any; error.code = 'EEXIST'; - systemMock.get.mockResolvedValue({ mountFiles: false }); + systemMock.get.mockResolvedValue({ mountChecks: {} }); storageMock.createFile.mockRejectedValue(error); await expect(sut.onBootstrap()).resolves.toBeUndefined(); @@ -73,7 +110,7 @@ describe(StorageService.name, () => { }); it('should throw an error if mount file could not be created', async () => { - systemMock.get.mockResolvedValue({ mountFiles: false }); + systemMock.get.mockResolvedValue({ mountChecks: {} }); storageMock.createFile.mockRejectedValue(new Error('Error creating file')); await expect(sut.onBootstrap()).rejects.toBeInstanceOf(ImmichStartupError); @@ -81,7 +118,7 @@ describe(StorageService.name, () => { }); it('should startup if checks are disabled', async () => { - systemMock.get.mockResolvedValue({ mountFiles: true }); + systemMock.get.mockResolvedValue({ mountChecks: { upload: true } }); configMock.getEnv.mockReturnValue( mockEnvData({ storage: { ignoreMountCheckErrors: true }, diff --git a/server/src/services/storage.service.ts b/server/src/services/storage.service.ts index e8620b4371dd0..3b6a16fb41911 100644 --- a/server/src/services/storage.service.ts +++ b/server/src/services/storage.service.ts @@ -2,6 +2,7 @@ import { Injectable } from '@nestjs/common'; import { join } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; import { OnEvent } from 'src/decorators'; +import { SystemFlags } from 'src/entities/system-metadata.entity'; import { StorageFolder, SystemMetadataKey } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { IDeleteFilesJob, JobStatus } from 'src/interfaces/job.interface'; @@ -19,25 +20,36 @@ export class StorageService extends BaseService { const envData = this.configRepository.getEnv(); await this.databaseRepository.withLock(DatabaseLock.SystemFileMounts, async () => { - const flags = (await this.systemMetadataRepository.get(SystemMetadataKey.SYSTEM_FLAGS)) || { mountFiles: false }; - const enabled = flags.mountFiles ?? false; + const flags = + (await this.systemMetadataRepository.get(SystemMetadataKey.SYSTEM_FLAGS)) || + ({ mountChecks: {} } as SystemFlags); - this.logger.log(`Verifying system mount folder checks (enabled=${enabled})`); + if (!flags.mountChecks) { + flags.mountChecks = {}; + } + + let updated = false; + + this.logger.log(`Verifying system mount folder checks, current state: ${JSON.stringify(flags)}`); try { // check each folder exists and is writable for (const folder of Object.values(StorageFolder)) { - if (!enabled) { + if (!flags.mountChecks[folder]) { this.logger.log(`Writing initial mount file for the ${folder} folder`); await this.createMountFile(folder); } await this.verifyReadAccess(folder); await this.verifyWriteAccess(folder); + + if (!flags.mountChecks[folder]) { + flags.mountChecks[folder] = true; + updated = true; + } } - if (!flags.mountFiles) { - flags.mountFiles = true; + if (updated) { await this.systemMetadataRepository.set(SystemMetadataKey.SYSTEM_FLAGS, flags); this.logger.log('Successfully enabled system mount folders checks'); } From 11a9184b5572d6a33e4b3bbdf762adada2eac86b Mon Sep 17 00:00:00 2001 From: Zack Pollard Date: Tue, 29 Oct 2024 14:46:04 +0000 Subject: [PATCH 031/167] fix: shutdown api process when another worker exits unexpectedly (#13802) --- server/src/main.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/server/src/main.ts b/server/src/main.ts index 11cc44ec10b92..90b7a7c6ca747 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -1,5 +1,5 @@ import { CommandFactory } from 'nest-commander'; -import { fork } from 'node:child_process'; +import { ChildProcess, fork } from 'node:child_process'; import { Worker } from 'node:worker_threads'; import { ImmichAdminModule } from 'src/app.module'; import { ImmichWorker, LogLevel } from 'src/enum'; @@ -10,12 +10,16 @@ if (immichApp) { process.argv.splice(2, 1); } +let apiProcess: ChildProcess | undefined; + function bootstrapWorker(name: ImmichWorker) { console.log(`Starting ${name} worker`); const execArgv = process.execArgv.map((arg) => (arg.startsWith('--inspect') ? '--inspect=0.0.0.0:9231' : arg)); const worker = - name === 'api' ? fork(`./dist/workers/${name}.js`, [], { execArgv }) : new Worker(`./dist/workers/${name}.js`); + name === ImmichWorker.API + ? (apiProcess = fork(`./dist/workers/${name}.js`, [], { execArgv })) + : new Worker(`./dist/workers/${name}.js`); worker.on('error', (error) => { console.error(`${name} worker error: ${error}`); @@ -24,6 +28,10 @@ function bootstrapWorker(name: ImmichWorker) { worker.on('exit', (exitCode) => { if (exitCode !== 0) { console.error(`${name} worker exited with code ${exitCode}`); + if (apiProcess && name !== ImmichWorker.API) { + console.error('Killing api process'); + apiProcess.kill('SIGTERM'); + } process.exit(exitCode); } }); From 993f505febec17a4f1bfafa3d28c2e50f1bdb2ac Mon Sep 17 00:00:00 2001 From: Zack Pollard Date: Tue, 29 Oct 2024 15:11:34 +0000 Subject: [PATCH 032/167] refactor: better postgres connection param typing (#13800) --- server/src/interfaces/config.interface.ts | 4 ++-- server/src/interfaces/database.interface.ts | 16 ++++++++++++++++ server/src/repositories/config.repository.ts | 3 ++- server/src/services/database.service.spec.ts | 3 +++ .../test/repositories/config.repository.mock.ts | 2 ++ 5 files changed, 25 insertions(+), 3 deletions(-) diff --git a/server/src/interfaces/config.interface.ts b/server/src/interfaces/config.interface.ts index cf1bc18e3edcd..f221b7ee4fa92 100644 --- a/server/src/interfaces/config.interface.ts +++ b/server/src/interfaces/config.interface.ts @@ -3,7 +3,7 @@ import { QueueOptions } from 'bullmq'; import { RedisOptions } from 'ioredis'; import { OpenTelemetryModuleOptions } from 'nestjs-otel/lib/interfaces'; import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; -import { VectorExtension } from 'src/interfaces/database.interface'; +import { DatabaseConnectionParams, VectorExtension } from 'src/interfaces/database.interface'; import { PostgresConnectionOptions } from 'typeorm/driver/postgres/PostgresConnectionOptions.js'; export const IConfigRepository = 'IConfigRepository'; @@ -37,7 +37,7 @@ export interface EnvData { }; database: { - config: PostgresConnectionOptions; + config: PostgresConnectionOptions & DatabaseConnectionParams; skipMigrations: boolean; vectorExtension: VectorExtension; }; diff --git a/server/src/interfaces/database.interface.ts b/server/src/interfaces/database.interface.ts index da0938c8b7e1b..7745f54a32b7a 100644 --- a/server/src/interfaces/database.interface.ts +++ b/server/src/interfaces/database.interface.ts @@ -7,6 +7,22 @@ export enum DatabaseExtension { export type VectorExtension = DatabaseExtension.VECTOR | DatabaseExtension.VECTORS; +export type DatabaseConnectionURL = { + connectionType: 'url'; + url: string; +}; + +export type DatabaseConnectionParts = { + connectionType: 'parts'; + host: string; + port: number; + username: string; + password: string; + database: string; +}; + +export type DatabaseConnectionParams = DatabaseConnectionURL | DatabaseConnectionParts; + export enum VectorIndex { CLIP = 'clip_index', FACE = 'face_index', diff --git a/server/src/repositories/config.repository.ts b/server/src/repositories/config.repository.ts index 077a19175e88f..3cb1ada4126be 100644 --- a/server/src/repositories/config.repository.ts +++ b/server/src/repositories/config.repository.ts @@ -132,8 +132,9 @@ const getEnv = (): EnvData => { connectTimeoutMS: 10_000, // 10 seconds parseInt8: true, ...(databaseUrl - ? { url: databaseUrl } + ? { connectionType: 'url', url: databaseUrl } : { + connectionType: 'parts', host: process.env.DB_HOSTNAME || 'database', port: Number(process.env.DB_PORT) || 5432, username: process.env.DB_USERNAME || 'postgres', diff --git a/server/src/services/database.service.spec.ts b/server/src/services/database.service.spec.ts index 79845e4297793..958fb158a079f 100644 --- a/server/src/services/database.service.spec.ts +++ b/server/src/services/database.service.spec.ts @@ -61,6 +61,7 @@ describe(DatabaseService.name, () => { mockEnvData({ database: { config: { + connectionType: 'parts', type: 'postgres', host: 'database', port: 5432, @@ -290,6 +291,7 @@ describe(DatabaseService.name, () => { mockEnvData({ database: { config: { + connectionType: 'parts', type: 'postgres', host: 'database', port: 5432, @@ -313,6 +315,7 @@ describe(DatabaseService.name, () => { mockEnvData({ database: { config: { + connectionType: 'parts', type: 'postgres', host: 'database', port: 5432, diff --git a/server/test/repositories/config.repository.mock.ts b/server/test/repositories/config.repository.mock.ts index 08c2394e85a00..ba85cc7d0952f 100644 --- a/server/test/repositories/config.repository.mock.ts +++ b/server/test/repositories/config.repository.mock.ts @@ -17,6 +17,8 @@ const envData: EnvData = { database: { config: { + connectionType: 'parts', + database: 'immich', type: 'postgres', host: 'database', port: 5432, From 28482a8804daec7185e7f9028dc849774eb04936 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 29 Oct 2024 10:38:20 -0500 Subject: [PATCH 033/167] fix(mobile): Revert thumbnail image ui improvements (#13655) (#13806) Revert "chore(mobile): thumbnail image ui improvements (#13655)" This reverts commit 16f2364e932c8ae5ef539f949225dbb961834161. --- .../widgets/asset_grid/thumbnail_image.dart | 86 +++++++------------ 1 file changed, 32 insertions(+), 54 deletions(-) diff --git a/mobile/lib/widgets/asset_grid/thumbnail_image.dart b/mobile/lib/widgets/asset_grid/thumbnail_image.dart index 40c6f219b7810..6cadef763d730 100644 --- a/mobile/lib/widgets/asset_grid/thumbnail_image.dart +++ b/mobile/lib/widgets/asset_grid/thumbnail_image.dart @@ -138,31 +138,10 @@ class ThumbnailImage extends ConsumerWidget { tag: isFromDto ? '${asset.remoteId}-$heroOffset' : asset.id + heroOffset, - child: Stack( - children: [ - ImmichThumbnail( - asset: asset, - height: 250, - width: 250, - ), - Container( - height: 250, - width: 250, - decoration: const BoxDecoration( - gradient: LinearGradient( - colors: [ - Color.fromRGBO(0, 0, 0, 0.1), - Colors.transparent, - Colors.transparent, - Color.fromRGBO(0, 0, 0, 0.1), - ], - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - stops: [0, 0.3, 0.6, 1], - ), - ), - ), - ], + child: ImmichThumbnail( + asset: asset, + height: 250, + width: 250, ), ), ); @@ -174,8 +153,11 @@ class ThumbnailImage extends ConsumerWidget { color: canDeselect ? assetContainerColor : Colors.grey, ), child: ClipRRect( - borderRadius: const BorderRadius.all( - Radius.circular(15.0), + borderRadius: const BorderRadius.only( + topRight: Radius.circular(15.0), + bottomRight: Radius.circular(15.0), + bottomLeft: Radius.circular(15.0), + topLeft: Radius.zero, ), child: image, ), @@ -195,33 +177,7 @@ class ThumbnailImage extends ConsumerWidget { ) : const Border(), ), - child: Stack( - children: [ - buildImage(), - if (showStorageIndicator) - Positioned( - right: 8, - bottom: 5, - child: Icon( - storageIcon(asset), - color: Colors.white.withOpacity(.8), - size: 16, - ), - ), - if (asset.isFavorite) - const Positioned( - left: 8, - bottom: 5, - child: Icon( - Icons.favorite, - color: Colors.white, - size: 16, - ), - ), - if (!asset.isImage) buildVideoIcon(), - if (asset.stackCount > 0) buildStackIcon(), - ], - ), + child: buildImage(), ), if (multiselectEnabled) Padding( @@ -231,6 +187,28 @@ class ThumbnailImage extends ConsumerWidget { child: buildSelectionIcon(asset), ), ), + if (showStorageIndicator) + Positioned( + right: 8, + bottom: 5, + child: Icon( + storageIcon(asset), + color: Colors.white.withOpacity(.8), + size: 16, + ), + ), + if (asset.isFavorite) + const Positioned( + left: 8, + bottom: 5, + child: Icon( + Icons.favorite, + color: Colors.white, + size: 18, + ), + ), + if (!asset.isImage) buildVideoIcon(), + if (asset.stackCount > 0) buildStackIcon(), ], ); } From cab53b9d164942a6ef29b1a1d20860bfdb07018a Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 29 Oct 2024 11:47:33 -0400 Subject: [PATCH 034/167] refactor(server): worker cleanup (#13805) --- server/src/main.ts | 48 ++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/server/src/main.ts b/server/src/main.ts index 90b7a7c6ca747..3097eee69bd74 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -12,29 +12,39 @@ if (immichApp) { let apiProcess: ChildProcess | undefined; +const onError = (name: string, error: Error) => { + console.error(`${name} worker error: ${error}`); +}; + +const onExit = (name: string, exitCode: number | null) => { + if (exitCode !== 0) { + console.error(`${name} worker exited with code ${exitCode}`); + + if (apiProcess && name !== ImmichWorker.API) { + console.error('Killing api process'); + apiProcess.kill('SIGTERM'); + apiProcess = undefined; + } + } + + process.exit(exitCode); +}; + function bootstrapWorker(name: ImmichWorker) { console.log(`Starting ${name} worker`); - const execArgv = process.execArgv.map((arg) => (arg.startsWith('--inspect') ? '--inspect=0.0.0.0:9231' : arg)); - const worker = - name === ImmichWorker.API - ? (apiProcess = fork(`./dist/workers/${name}.js`, [], { execArgv })) - : new Worker(`./dist/workers/${name}.js`); - - worker.on('error', (error) => { - console.error(`${name} worker error: ${error}`); - }); + let worker: Worker | ChildProcess; + if (name === ImmichWorker.API) { + worker = fork(`./dist/workers/${name}.js`, [], { + execArgv: process.execArgv.map((arg) => (arg.startsWith('--inspect') ? '--inspect=0.0.0.0:9231' : arg)), + }); + apiProcess = worker; + } else { + worker = new Worker(`./dist/workers/${name}.js`); + } - worker.on('exit', (exitCode) => { - if (exitCode !== 0) { - console.error(`${name} worker exited with code ${exitCode}`); - if (apiProcess && name !== ImmichWorker.API) { - console.error('Killing api process'); - apiProcess.kill('SIGTERM'); - } - process.exit(exitCode); - } - }); + worker.on('error', (error) => onError(name, error)); + worker.on('exit', (exitCode) => onExit(name, exitCode)); } function bootstrap() { From ef82e825e744d4921d50655a1f4b13cad7e985a2 Mon Sep 17 00:00:00 2001 From: Zack Pollard Date: Tue, 29 Oct 2024 15:51:00 +0000 Subject: [PATCH 035/167] feat(web): library settings crontab link includes existing expression (#13807) --- .../settings/library-settings/library-settings.svelte | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte b/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte index 68867a2a494ac..e11a20a7061c5 100644 --- a/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte +++ b/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte @@ -90,7 +90,12 @@

- + {message} From 2ed72b60bf68da330ce0c571e684b4e0b67689d6 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 29 Oct 2024 11:59:35 -0400 Subject: [PATCH 036/167] fix(server): keep system config transformations (#13796) --- .../src/services/system-config.service.spec.ts | 18 ++++++++++++++++++ server/src/utils/config.ts | 14 +++++++++----- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/server/src/services/system-config.service.spec.ts b/server/src/services/system-config.service.spec.ts index f81abc4795d40..ffbb695e125aa 100644 --- a/server/src/services/system-config.service.spec.ts +++ b/server/src/services/system-config.service.spec.ts @@ -237,6 +237,24 @@ describe(SystemConfigService.name, () => { expect(systemMock.readFile).toHaveBeenCalledWith('immich-config.json'); }); + it('should transform booleans', async () => { + configMock.getEnv.mockReturnValue(mockEnvData({ configFile: 'immich-config.json' })); + systemMock.readFile.mockResolvedValue(JSON.stringify({ ffmpeg: { twoPass: 'false' } })); + + await expect(sut.getSystemConfig()).resolves.toMatchObject({ + ffmpeg: expect.objectContaining({ twoPass: false }), + }); + }); + + it('should transform numbers', async () => { + configMock.getEnv.mockReturnValue(mockEnvData({ configFile: 'immich-config.json' })); + systemMock.readFile.mockResolvedValue(JSON.stringify({ ffmpeg: { threads: '42' } })); + + await expect(sut.getSystemConfig()).resolves.toMatchObject({ + ffmpeg: expect.objectContaining({ threads: 42 }), + }); + }); + it('should log errors with the config file', async () => { configMock.getEnv.mockReturnValue(mockEnvData({ configFile: 'immich-config.json' })); diff --git a/server/src/utils/config.ts b/server/src/utils/config.ts index 3a6e079e873f8..ce8a2da83985d 100644 --- a/server/src/utils/config.ts +++ b/server/src/utils/config.ts @@ -1,5 +1,5 @@ import AsyncLock from 'async-lock'; -import { plainToInstance } from 'class-transformer'; +import { instanceToPlain, plainToInstance } from 'class-transformer'; import { validate } from 'class-validator'; import { load as loadYaml } from 'js-yaml'; import * as _ from 'lodash'; @@ -87,13 +87,13 @@ const buildConfig = async (repos: RepoDeps) => { : await metadataRepo.get(SystemMetadataKey.SYSTEM_CONFIG); // merge with defaults - const config = _.cloneDeep(defaults); + const rawConfig = _.cloneDeep(defaults); for (const property of getKeysDeep(partial)) { - _.set(config, property, _.get(partial, property)); + _.set(rawConfig, property, _.get(partial, property)); } // check for extra properties - const unknownKeys = _.cloneDeep(config); + const unknownKeys = _.cloneDeep(rawConfig); for (const property of getKeysDeep(defaults)) { unsetDeep(unknownKeys, property); } @@ -103,7 +103,8 @@ const buildConfig = async (repos: RepoDeps) => { } // validate full config - const errors = await validate(plainToInstance(SystemConfigDto, config)); + const instance = plainToInstance(SystemConfigDto, rawConfig); + const errors = await validate(instance); if (errors.length > 0) { if (configFile) { throw new Error(`Invalid value(s) in file: ${errors}`); @@ -112,6 +113,9 @@ const buildConfig = async (repos: RepoDeps) => { } } + // return config with class-transform changes + const config = instanceToPlain(instance) as SystemConfig; + if (config.server.externalDomain.length > 0) { config.server.externalDomain = new URL(config.server.externalDomain).origin; } From 6d35b12a966e2afa91a65f3d9fbd28e22543026a Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 29 Oct 2024 11:26:57 -0500 Subject: [PATCH 037/167] chore(docs): add feature to readme (#13794) --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 7ad539c4cd29d..0c7b1252abf75 100644 --- a/README.md +++ b/README.md @@ -102,6 +102,8 @@ For the mobile app, you can use `https://demo.immich.app/api` for the `Server En | Offline support | Yes | No | | Read-only gallery | Yes | Yes | | Stacked Photos | Yes | Yes | +| Tags | No | Yes | +| Folder View | No | Yes | ## Translations From 531be1f73e0269bcdac25bfddfad939514a56d28 Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 29 Oct 2024 11:39:14 -0500 Subject: [PATCH 038/167] fix(mobile): thumbnail not filled area on tablet (#13808) --- mobile/lib/widgets/asset_grid/thumbnail_image.dart | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/mobile/lib/widgets/asset_grid/thumbnail_image.dart b/mobile/lib/widgets/asset_grid/thumbnail_image.dart index 6cadef763d730..4c1870b3745f0 100644 --- a/mobile/lib/widgets/asset_grid/thumbnail_image.dart +++ b/mobile/lib/widgets/asset_grid/thumbnail_image.dart @@ -131,9 +131,7 @@ class ThumbnailImage extends ConsumerWidget { } Widget buildImage() { - final image = SizedBox( - width: 300, - height: 300, + final image = SizedBox.expand( child: Hero( tag: isFromDto ? '${asset.remoteId}-$heroOffset' From fe355e799ad69bc1ac06716de4aa288b08691d55 Mon Sep 17 00:00:00 2001 From: Justin <5438593+ITestInProd@users.noreply.github.com> Date: Tue, 29 Oct 2024 12:02:34 -0500 Subject: [PATCH 039/167] feat(web): disable opening image and library sub-items by default (#13729) Disable opening image and library sub-items by default Disable both the Image Settings and the External Library sub-items by default. This aligns with auth other settings sub-items showing as collapsed by default. --- .../admin-page/settings/image/image-settings.svelte | 5 +++-- .../settings/library-settings/library-settings.svelte | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/web/src/lib/components/admin-page/settings/image/image-settings.svelte b/web/src/lib/components/admin-page/settings/image/image-settings.svelte index b5e381d5f87a0..50ae494570bfc 100644 --- a/web/src/lib/components/admin-page/settings/image/image-settings.svelte +++ b/web/src/lib/components/admin-page/settings/image/image-settings.svelte @@ -19,6 +19,7 @@ export let disabled = false; export let onReset: SettingsResetEvent; export let onSave: SettingsSaveEvent; + export let openByDefault = false;

@@ -29,7 +30,7 @@ key="thumbnail-settings" title={$t('admin.image_thumbnail_title')} subtitle={$t('admin.image_thumbnail_description')} - isOpen={true} + isOpen={openByDefault} >
Date: Tue, 29 Oct 2024 15:20:32 -0400 Subject: [PATCH 040/167] chore(server): telemetry env clean up (#13813) --- docker/docker-compose.dev.yml | 2 +- docker/docker-compose.prod.yml | 2 +- e2e/docker-compose.yml | 2 +- server/src/config.ts | 5 ----- 4 files changed, 3 insertions(+), 8 deletions(-) diff --git a/docker/docker-compose.dev.yml b/docker/docker-compose.dev.yml index f2509e0d2f522..26e58f18d7524 100644 --- a/docker/docker-compose.dev.yml +++ b/docker/docker-compose.dev.yml @@ -143,7 +143,7 @@ services: 'wal_compression=on', ] - # set IMMICH_METRICS=true in .env to enable metrics + # set IMMICH_TELEMETRY_INCLUDE=all in .env to enable metrics # immich-prometheus: # container_name: immich_prometheus # ports: diff --git a/docker/docker-compose.prod.yml b/docker/docker-compose.prod.yml index 8358097bf330d..963f48c06395f 100644 --- a/docker/docker-compose.prod.yml +++ b/docker/docker-compose.prod.yml @@ -89,7 +89,7 @@ services: ] restart: always - # set IMMICH_METRICS=true in .env to enable metrics + # set IMMICH_TELEMETRY_INCLUDE=all in .env to enable metrics immich-prometheus: container_name: immich_prometheus ports: diff --git a/e2e/docker-compose.yml b/e2e/docker-compose.yml index 40e800f054b98..f8f41eac4679e 100644 --- a/e2e/docker-compose.yml +++ b/e2e/docker-compose.yml @@ -19,7 +19,7 @@ services: - DB_PASSWORD=postgres - DB_DATABASE_NAME=immich - IMMICH_MACHINE_LEARNING_ENABLED=false - - IMMICH_METRICS=true + - IMMICH_TELEMETRY_INCLUDE=all - IMMICH_ENV=testing - IMMICH_PORT=2285 - IMMICH_IGNORE_MOUNT_CHECK_ERRORS=true diff --git a/server/src/config.ts b/server/src/config.ts index fca6719bc0032..0b750afeffc62 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -352,11 +352,6 @@ export const immichAppConfig: ConfigModuleOptions = { cidr: 'optional', }), ), - - IMMICH_METRICS: Joi.boolean().optional().default(false), - IMMICH_HOST_METRICS: Joi.boolean().optional(), - IMMICH_API_METRICS: Joi.boolean().optional(), - IMMICH_IO_METRICS: Joi.boolean().optional(), }), }; From 926a999ee26433844701bf32d412fdebbe042848 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Tue, 29 Oct 2024 16:41:47 -0400 Subject: [PATCH 041/167] refactor(server): cls (#13814) --- server/src/app.module.ts | 6 +++--- server/src/config.ts | 17 ---------------- server/src/interfaces/config.interface.ts | 5 +++++ server/src/repositories/config.repository.ts | 20 ++++++++++++++++++- .../repositories/config.repository.mock.ts | 4 ++++ 5 files changed, 31 insertions(+), 21 deletions(-) diff --git a/server/src/app.module.ts b/server/src/app.module.ts index 0a7f47959de4d..ef02416e58dd7 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -7,7 +7,7 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { ClsModule } from 'nestjs-cls'; import { OpenTelemetryModule } from 'nestjs-otel'; import { commands } from 'src/commands'; -import { clsConfig, immichAppConfig } from 'src/config'; +import { immichAppConfig } from 'src/config'; import { controllers } from 'src/controllers'; import { entities } from 'src/entities'; import { ImmichWorker } from 'src/enum'; @@ -37,12 +37,12 @@ const middleware = [ ]; const configRepository = new ConfigRepository(); -const { bull, database, otel } = configRepository.getEnv(); +const { bull, cls, database, otel } = configRepository.getEnv(); const imports = [ BullModule.forRoot(bull.config), BullModule.registerQueue(...bull.queues), - ClsModule.forRoot(clsConfig), + ClsModule.forRoot(cls.config), ConfigModule.forRoot(immichAppConfig), OpenTelemetryModule.forRoot(otel), TypeOrmModule.forRootAsync({ diff --git a/server/src/config.ts b/server/src/config.ts index 0b750afeffc62..7bc93d7608e9d 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -1,15 +1,12 @@ import { ConfigModuleOptions } from '@nestjs/config'; import { CronExpression } from '@nestjs/schedule'; -import { Request, Response } from 'express'; import Joi, { Root } from 'joi'; -import { CLS_ID, ClsModuleOptions } from 'nestjs-cls'; import { AudioCodec, Colorspace, CQMode, ImageFormat, ImmichEnvironment, - ImmichHeader, LogLevel, ToneMapping, TranscodeHWAccel, @@ -354,17 +351,3 @@ export const immichAppConfig: ConfigModuleOptions = { ), }), }; - -export const clsConfig: ClsModuleOptions = { - middleware: { - mount: true, - generateId: true, - setup: (cls, req: Request, res: Response) => { - const headerValues = req.headers[ImmichHeader.CID]; - const headerValue = Array.isArray(headerValues) ? headerValues[0] : headerValues; - const cid = headerValue || cls.get(CLS_ID); - cls.set(CLS_ID, cid); - res.header(ImmichHeader.CID, cid); - }, - }, -}; diff --git a/server/src/interfaces/config.interface.ts b/server/src/interfaces/config.interface.ts index f221b7ee4fa92..ec5397cc2cdd4 100644 --- a/server/src/interfaces/config.interface.ts +++ b/server/src/interfaces/config.interface.ts @@ -1,6 +1,7 @@ import { RegisterQueueOptions } from '@nestjs/bullmq'; import { QueueOptions } from 'bullmq'; import { RedisOptions } from 'ioredis'; +import { ClsModuleOptions } from 'nestjs-cls'; import { OpenTelemetryModuleOptions } from 'nestjs-otel/lib/interfaces'; import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; import { DatabaseConnectionParams, VectorExtension } from 'src/interfaces/database.interface'; @@ -36,6 +37,10 @@ export interface EnvData { queues: RegisterQueueOptions[]; }; + cls: { + config: ClsModuleOptions; + }; + database: { config: PostgresConnectionOptions & DatabaseConnectionParams; skipMigrations: boolean; diff --git a/server/src/repositories/config.repository.ts b/server/src/repositories/config.repository.ts index 3cb1ada4126be..4fdda028e3994 100644 --- a/server/src/repositories/config.repository.ts +++ b/server/src/repositories/config.repository.ts @@ -1,8 +1,10 @@ import { Injectable } from '@nestjs/common'; +import { Request, Response } from 'express'; +import { CLS_ID } from 'nestjs-cls'; import { join, resolve } from 'node:path'; import { citiesFile, excludePaths } from 'src/constants'; import { Telemetry } from 'src/decorators'; -import { ImmichEnvironment, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; +import { ImmichEnvironment, ImmichHeader, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; import { EnvData, IConfigRepository } from 'src/interfaces/config.interface'; import { DatabaseExtension } from 'src/interfaces/database.interface'; import { QueueName } from 'src/interfaces/job.interface'; @@ -121,6 +123,22 @@ const getEnv = (): EnvData => { queues: Object.values(QueueName).map((name) => ({ name })), }, + cls: { + config: { + middleware: { + mount: true, + generateId: true, + setup: (cls, req: Request, res: Response) => { + const headerValues = req.headers[ImmichHeader.CID]; + const headerValue = Array.isArray(headerValues) ? headerValues[0] : headerValues; + const cid = headerValue || cls.get(CLS_ID); + cls.set(CLS_ID, cid); + res.header(ImmichHeader.CID, cid); + }, + }, + }, + }, + database: { config: { type: 'postgres', diff --git a/server/test/repositories/config.repository.mock.ts b/server/test/repositories/config.repository.mock.ts index ba85cc7d0952f..55a890fa4a663 100644 --- a/server/test/repositories/config.repository.mock.ts +++ b/server/test/repositories/config.repository.mock.ts @@ -15,6 +15,10 @@ const envData: EnvData = { queues: [{ name: 'queue-1' }], }, + cls: { + config: {}, + }, + database: { config: { connectionType: 'parts', From 695e2b535069aea77e572580a20b81ac49ebe4e1 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Wed, 30 Oct 2024 05:00:41 -0400 Subject: [PATCH 042/167] refactor(server): env validation (#13817) --- server/package-lock.json | 54 +---- server/package.json | 4 +- server/src/app.module.ts | 3 - server/src/config.ts | 48 ----- server/src/dtos/env.dto.ts | 190 ++++++++++++++++++ .../repositories/config.repository.spec.ts | 18 ++ server/src/repositories/config.repository.ts | 107 +++++----- server/src/validation.ts | 30 +++ 8 files changed, 305 insertions(+), 149 deletions(-) create mode 100644 server/src/dtos/env.dto.ts diff --git a/server/package-lock.json b/server/package-lock.json index 54862802d17cd..3752dd95b544e 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@nestjs/bullmq": "^10.0.1", "@nestjs/common": "^10.2.2", - "@nestjs/config": "^3.0.0", "@nestjs/core": "^10.2.2", "@nestjs/event-emitter": "^2.0.4", "@nestjs/platform-express": "^10.2.2", @@ -63,7 +62,8 @@ "tailwindcss-preset-email": "^1.3.2", "thumbhash": "^0.1.1", "typeorm": "^0.3.17", - "ua-parser-js": "^1.0.35" + "ua-parser-js": "^1.0.35", + "validator": "^13.12.0" }, "devDependencies": { "@eslint/eslintrc": "^3.1.0", @@ -2108,20 +2108,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, - "node_modules/@nestjs/config": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.3.tgz", - "integrity": "sha512-p6yv/CvoBewJ72mBq4NXgOAi2rSQNWx3a+IMJLVKS2uiwFCOQQuiIatGwq6MRjXV3Jr+B41iUO8FIf4xBrZ4/w==", - "dependencies": { - "dotenv": "16.4.5", - "dotenv-expand": "10.0.0", - "lodash": "4.17.21" - }, - "peerDependencies": { - "@nestjs/common": "^8.0.0 || ^9.0.0 || ^10.0.0", - "rxjs": "^7.1.0" - } - }, "node_modules/@nestjs/core": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.4.5.tgz", @@ -8050,14 +8036,6 @@ "url": "https://dotenvx.com" } }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", - "engines": { - "node": ">=12" - } - }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -14901,9 +14879,10 @@ } }, "node_modules/validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -16665,16 +16644,6 @@ } } }, - "@nestjs/config": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/@nestjs/config/-/config-3.2.3.tgz", - "integrity": "sha512-p6yv/CvoBewJ72mBq4NXgOAi2rSQNWx3a+IMJLVKS2uiwFCOQQuiIatGwq6MRjXV3Jr+B41iUO8FIf4xBrZ4/w==", - "requires": { - "dotenv": "16.4.5", - "dotenv-expand": "10.0.0", - "lodash": "4.17.21" - } - }, "@nestjs/core": { "version": "10.4.5", "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-10.4.5.tgz", @@ -20806,11 +20775,6 @@ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" }, - "dotenv-expand": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==" - }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -25625,9 +25589,9 @@ } }, "validator": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==" + "version": "13.12.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", + "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==" }, "vary": { "version": "1.1.2", diff --git a/server/package.json b/server/package.json index 4716783371876..1d53dffcc6383 100644 --- a/server/package.json +++ b/server/package.json @@ -36,7 +36,6 @@ "dependencies": { "@nestjs/bullmq": "^10.0.1", "@nestjs/common": "^10.2.2", - "@nestjs/config": "^3.0.0", "@nestjs/core": "^10.2.2", "@nestjs/event-emitter": "^2.0.4", "@nestjs/platform-express": "^10.2.2", @@ -88,7 +87,8 @@ "tailwindcss-preset-email": "^1.3.2", "thumbhash": "^0.1.1", "typeorm": "^0.3.17", - "ua-parser-js": "^1.0.35" + "ua-parser-js": "^1.0.35", + "validator": "^13.12.0" }, "devDependencies": { "@eslint/eslintrc": "^3.1.0", diff --git a/server/src/app.module.ts b/server/src/app.module.ts index ef02416e58dd7..8ed9d5f6ed613 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -1,13 +1,11 @@ import { BullModule } from '@nestjs/bullmq'; import { Inject, Module, OnModuleDestroy, OnModuleInit, ValidationPipe } from '@nestjs/common'; -import { ConfigModule } from '@nestjs/config'; import { APP_FILTER, APP_GUARD, APP_INTERCEPTOR, APP_PIPE, ModuleRef } from '@nestjs/core'; import { ScheduleModule, SchedulerRegistry } from '@nestjs/schedule'; import { TypeOrmModule } from '@nestjs/typeorm'; import { ClsModule } from 'nestjs-cls'; import { OpenTelemetryModule } from 'nestjs-otel'; import { commands } from 'src/commands'; -import { immichAppConfig } from 'src/config'; import { controllers } from 'src/controllers'; import { entities } from 'src/entities'; import { ImmichWorker } from 'src/enum'; @@ -43,7 +41,6 @@ const imports = [ BullModule.forRoot(bull.config), BullModule.registerQueue(...bull.queues), ClsModule.forRoot(cls.config), - ConfigModule.forRoot(immichAppConfig), OpenTelemetryModule.forRoot(otel), TypeOrmModule.forRootAsync({ inject: [ModuleRef], diff --git a/server/src/config.ts b/server/src/config.ts index 7bc93d7608e9d..12e6e6576b138 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -1,12 +1,9 @@ -import { ConfigModuleOptions } from '@nestjs/config'; import { CronExpression } from '@nestjs/schedule'; -import Joi, { Root } from 'joi'; import { AudioCodec, Colorspace, CQMode, ImageFormat, - ImmichEnvironment, LogLevel, ToneMapping, TranscodeHWAccel, @@ -306,48 +303,3 @@ export const defaults = Object.freeze({ deleteDelay: 7, }, }); - -const WHEN_DB_URL_SET = Joi.when('DB_URL', { - is: Joi.exist(), - then: Joi.string().optional(), - otherwise: Joi.string().required(), -}); - -export const immichAppConfig: ConfigModuleOptions = { - envFilePath: '.env', - isGlobal: true, - validationSchema: Joi.object({ - IMMICH_ENV: Joi.string() - .optional() - .valid(...Object.values(ImmichEnvironment)) - .default(ImmichEnvironment.PRODUCTION), - IMMICH_LOG_LEVEL: Joi.string() - .optional() - .valid(...Object.values(LogLevel)), - - DB_USERNAME: WHEN_DB_URL_SET, - DB_PASSWORD: WHEN_DB_URL_SET, - DB_DATABASE_NAME: WHEN_DB_URL_SET, - DB_URL: Joi.string().optional(), - DB_VECTOR_EXTENSION: Joi.string().optional().valid('pgvector', 'pgvecto.rs').default('pgvecto.rs'), - DB_SKIP_MIGRATIONS: Joi.boolean().optional().default(false), - - IMMICH_PORT: Joi.number().optional(), - IMMICH_API_METRICS_PORT: Joi.number().optional(), - IMMICH_MICROSERVICES_METRICS_PORT: Joi.number().optional(), - - IMMICH_TRUSTED_PROXIES: Joi.extend((joi: Root) => ({ - type: 'stringArray', - base: joi.array(), - coerce: (value) => (value.split ? value.split(',') : value), - })) - .stringArray() - .single() - .items( - Joi.string().ip({ - version: ['ipv4', 'ipv6'], - cidr: 'optional', - }), - ), - }), -}; diff --git a/server/src/dtos/env.dto.ts b/server/src/dtos/env.dto.ts new file mode 100644 index 0000000000000..6c238252a633a --- /dev/null +++ b/server/src/dtos/env.dto.ts @@ -0,0 +1,190 @@ +import { Transform, Type } from 'class-transformer'; +import { IsEnum, IsInt, IsString } from 'class-validator'; +import { ImmichEnvironment, LogLevel } from 'src/enum'; +import { IsIPRange, Optional, ValidateBoolean } from 'src/validation'; + +export class EnvDto { + @IsInt() + @Optional() + @Type(() => Number) + IMMICH_API_METRICS_PORT?: number; + + @IsString() + @Optional() + IMMICH_BUILD_DATA?: string; + + @IsString() + @Optional() + IMMICH_BUILD?: string; + + @IsString() + @Optional() + IMMICH_BUILD_URL?: string; + + @IsString() + @Optional() + IMMICH_BUILD_IMAGE?: string; + + @IsString() + @Optional() + IMMICH_BUILD_IMAGE_URL?: string; + + @IsString() + @Optional() + IMMICH_CONFIG_FILE?: string; + + @IsEnum(ImmichEnvironment) + @Optional() + IMMICH_ENV?: ImmichEnvironment; + + @IsString() + @Optional() + IMMICH_HOST?: string; + + @ValidateBoolean({ optional: true }) + IMMICH_IGNORE_MOUNT_CHECK_ERRORS?: boolean; + + @IsEnum(LogLevel) + @Optional() + IMMICH_LOG_LEVEL?: LogLevel; + + @IsInt() + @Optional() + @Type(() => Number) + IMMICH_MICROSERVICES_METRICS_PORT?: number; + + @IsInt() + @Optional() + @Type(() => Number) + IMMICH_PORT?: number; + + @IsString() + @Optional() + IMMICH_REPOSITORY?: string; + + @IsString() + @Optional() + IMMICH_REPOSITORY_URL?: string; + + @IsString() + @Optional() + IMMICH_SOURCE_REF?: string; + + @IsString() + @Optional() + IMMICH_SOURCE_COMMIT?: string; + + @IsString() + @Optional() + IMMICH_SOURCE_URL?: string; + + @IsString() + @Optional() + IMMICH_TELEMETRY_INCLUDE?: string; + + @IsString() + @Optional() + IMMICH_TELEMETRY_EXCLUDE?: string; + + @IsString() + @Optional() + IMMICH_THIRD_PARTY_SOURCE_URL?: string; + + @IsString() + @Optional() + IMMICH_THIRD_PARTY_BUG_FEATURE_URL?: string; + + @IsString() + @Optional() + IMMICH_THIRD_PARTY_DOCUMENTATION_URL?: string; + + @IsString() + @Optional() + IMMICH_THIRD_PARTY_SUPPORT_URL?: string; + + @IsIPRange({ requireCIDR: false }, { each: true }) + @Transform(({ value }) => + value && typeof value === 'string' + ? value + .split(',') + .map((value) => value.trim()) + .filter(Boolean) + : value, + ) + @Optional() + IMMICH_TRUSTED_PROXIES?: string[]; + + @IsString() + @Optional() + IMMICH_WORKERS_INCLUDE?: string; + + @IsString() + @Optional() + IMMICH_WORKERS_EXCLUDE?: string; + + @IsString() + @Optional() + DB_DATABASE_NAME?: string; + + @IsString() + @Optional() + DB_HOSTNAME?: string; + + @IsString() + @Optional() + DB_PASSWORD?: string; + + @IsInt() + @Optional() + @Type(() => Number) + DB_PORT?: number; + + @ValidateBoolean({ optional: true }) + DB_SKIP_MIGRATIONS?: boolean; + + @IsString() + @Optional() + DB_URL?: string; + + @IsString() + @Optional() + DB_USERNAME?: string; + + @IsEnum(['pgvector', 'pgvecto.rs']) + @Optional() + DB_VECTOR_EXTENSION?: 'pgvector' | 'pgvecto.rs'; + + @IsString() + @Optional() + NO_COLOR?: string; + + @IsString() + @Optional() + REDIS_HOSTNAME?: string; + + @IsInt() + @Optional() + @Type(() => Number) + REDIS_PORT?: number; + + @IsInt() + @Optional() + @Type(() => Number) + REDIS_DBINDEX?: number; + + @IsString() + @Optional() + REDIS_USERNAME?: string; + + @IsString() + @Optional() + REDIS_PASSWORD?: string; + + @IsString() + @Optional() + REDIS_SOCKET?: string; + + @IsString() + @Optional() + REDIS_URL?: string; +} diff --git a/server/src/repositories/config.repository.spec.ts b/server/src/repositories/config.repository.spec.ts index d2777a2e46652..2ff5f5307317f 100644 --- a/server/src/repositories/config.repository.spec.ts +++ b/server/src/repositories/config.repository.spec.ts @@ -8,6 +8,7 @@ const getEnv = () => { const resetEnv = () => { for (const env of [ + 'IMMICH_ENV', 'IMMICH_WORKERS_INCLUDE', 'IMMICH_WORKERS_EXCLUDE', 'IMMICH_TRUSTED_PROXIES', @@ -62,6 +63,18 @@ describe('getEnv', () => { resetEnv(); }); + it('should use defaults', () => { + const config = getEnv(); + + expect(config).toMatchObject({ + host: undefined, + port: 2283, + environment: 'production', + configFile: undefined, + logLevel: undefined, + }); + }); + describe('database', () => { it('should use defaults', () => { const { database } = getEnv(); @@ -202,6 +215,11 @@ describe('getEnv', () => { trustedProxies: ['10.1.0.0', '10.2.0.0', '169.254.0.0/16'], }); }); + + it('should reject invalid trusted proxies', () => { + process.env.IMMICH_TRUSTED_PROXIES = '10.1'; + expect(() => getEnv()).toThrowError('Invalid environment variables: IMMICH_TRUSTED_PROXIES'); + }); }); describe('telemetry', () => { diff --git a/server/src/repositories/config.repository.ts b/server/src/repositories/config.repository.ts index 4fdda028e3994..76b0bb0c83b18 100644 --- a/server/src/repositories/config.repository.ts +++ b/server/src/repositories/config.repository.ts @@ -1,17 +1,18 @@ import { Injectable } from '@nestjs/common'; +import { plainToInstance } from 'class-transformer'; +import { validateSync } from 'class-validator'; import { Request, Response } from 'express'; import { CLS_ID } from 'nestjs-cls'; import { join, resolve } from 'node:path'; import { citiesFile, excludePaths } from 'src/constants'; import { Telemetry } from 'src/decorators'; -import { ImmichEnvironment, ImmichHeader, ImmichTelemetry, ImmichWorker, LogLevel } from 'src/enum'; +import { EnvDto } from 'src/dtos/env.dto'; +import { ImmichEnvironment, ImmichHeader, ImmichTelemetry, ImmichWorker } from 'src/enum'; import { EnvData, IConfigRepository } from 'src/interfaces/config.interface'; import { DatabaseExtension } from 'src/interfaces/database.interface'; import { QueueName } from 'src/interfaces/job.interface'; import { setDifference } from 'src/utils/set'; -// TODO replace src/config validation with class-validator, here - const productionKeys = { client: 'LS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS0KTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2LzdTMzJjUkE1KysxTm5WRHNDTQpzcFAvakpISU1xT0pYRm5oNE53QTJPcHorUk1mZGNvOTJQc09naCt3d1FlRXYxVTJjMnBqelRpUS8ybHJLcS9rCnpKUmxYd2M0Y1Vlc1FETUpPRitQMnFPTlBiQUprWHZDWFlCVUxpdENJa29Md2ZoU0dOanlJS2FSRGhkL3ROeU4KOCtoTlJabllUMWhTSWo5U0NrS3hVQ096YXRQVjRtQ0RlclMrYkUrZ0VVZVdwOTlWOWF6dkYwRkltblRXcFFTdwpjOHdFWmdPTWg0c3ZoNmFpY3dkemtQQ3dFTGFrMFZhQkgzMUJFVUNRTGI5K0FJdEhBVXRKQ0t4aGI1V2pzMXM5CmJyWGZpMHZycGdjWi82RGFuWTJxZlNQem5PbXZEMkZycmxTMXE0SkpOM1ZvN1d3LzBZeS95TWNtelRXWmhHdWgKVVFJREFRQUIKLS0tLS1FTkQgUFVCTElDIEtFWS0tLS0tDQo=', @@ -35,8 +36,16 @@ const asSet = (value: string | undefined, defaults: T[]) => { }; const getEnv = (): EnvData => { - const includedWorkers = asSet(process.env.IMMICH_WORKERS_INCLUDE, [ImmichWorker.API, ImmichWorker.MICROSERVICES]); - const excludedWorkers = asSet(process.env.IMMICH_WORKERS_EXCLUDE, []); + const dto = plainToInstance(EnvDto, process.env); + const errors = validateSync(dto); + if (errors.length > 0) { + throw new Error( + `Invalid environment variables: ${errors.map((error) => `${error.property}=${error.value}`).join(', ')}`, + ); + } + + const includedWorkers = asSet(dto.IMMICH_WORKERS_INCLUDE, [ImmichWorker.API, ImmichWorker.MICROSERVICES]); + const excludedWorkers = asSet(dto.IMMICH_WORKERS_EXCLUDE, []); const workers = [...setDifference(includedWorkers, excludedWorkers)]; for (const worker of workers) { if (!WORKER_TYPES.has(worker)) { @@ -44,9 +53,9 @@ const getEnv = (): EnvData => { } } - const environment = process.env.IMMICH_ENV as ImmichEnvironment; + const environment = dto.IMMICH_ENV || ImmichEnvironment.PRODUCTION; const isProd = environment === ImmichEnvironment.PRODUCTION; - const buildFolder = process.env.IMMICH_BUILD_DATA || '/build'; + const buildFolder = dto.IMMICH_BUILD_DATA || '/build'; const folders = { // eslint-disable-next-line unicorn/prefer-module dist: resolve(`${__dirname}/..`), @@ -54,18 +63,18 @@ const getEnv = (): EnvData => { web: join(buildFolder, 'www'), }; - const databaseUrl = process.env.DB_URL; + const databaseUrl = dto.DB_URL; let redisConfig = { - host: process.env.REDIS_HOSTNAME || 'redis', - port: Number.parseInt(process.env.REDIS_PORT || '') || 6379, - db: Number.parseInt(process.env.REDIS_DBINDEX || '') || 0, - username: process.env.REDIS_USERNAME || undefined, - password: process.env.REDIS_PASSWORD || undefined, - path: process.env.REDIS_SOCKET || undefined, + host: dto.REDIS_HOSTNAME || 'redis', + port: dto.REDIS_PORT || 6379, + db: dto.REDIS_DBINDEX || 0, + username: dto.REDIS_USERNAME || undefined, + password: dto.REDIS_PASSWORD || undefined, + path: dto.REDIS_SOCKET || undefined, }; - const redisUrl = process.env.REDIS_URL; + const redisUrl = dto.REDIS_URL; if (redisUrl && redisUrl.startsWith('ioredis://')) { try { redisConfig = JSON.parse(Buffer.from(redisUrl.slice(10), 'base64').toString()); @@ -75,11 +84,11 @@ const getEnv = (): EnvData => { } const includedTelemetries = - process.env.IMMICH_TELEMETRY_INCLUDE === 'all' + dto.IMMICH_TELEMETRY_INCLUDE === 'all' ? new Set(Object.values(ImmichTelemetry)) - : asSet(process.env.IMMICH_TELEMETRY_INCLUDE, []); + : asSet(dto.IMMICH_TELEMETRY_INCLUDE, []); - const excludedTelemetries = asSet(process.env.IMMICH_TELEMETRY_EXCLUDE, []); + const excludedTelemetries = asSet(dto.IMMICH_TELEMETRY_EXCLUDE, []); const telemetries = setDifference(includedTelemetries, excludedTelemetries); for (const telemetry of telemetries) { if (!TELEMETRY_TYPES.has(telemetry)) { @@ -88,26 +97,26 @@ const getEnv = (): EnvData => { } return { - host: process.env.IMMICH_HOST, - port: Number(process.env.IMMICH_PORT) || 2283, + host: dto.IMMICH_HOST, + port: dto.IMMICH_PORT || 2283, environment, - configFile: process.env.IMMICH_CONFIG_FILE, - logLevel: process.env.IMMICH_LOG_LEVEL as LogLevel, + configFile: dto.IMMICH_CONFIG_FILE, + logLevel: dto.IMMICH_LOG_LEVEL, buildMetadata: { - build: process.env.IMMICH_BUILD, - buildUrl: process.env.IMMICH_BUILD_URL, - buildImage: process.env.IMMICH_BUILD_IMAGE, - buildImageUrl: process.env.IMMICH_BUILD_IMAGE_URL, - repository: process.env.IMMICH_REPOSITORY, - repositoryUrl: process.env.IMMICH_REPOSITORY_URL, - sourceRef: process.env.IMMICH_SOURCE_REF, - sourceCommit: process.env.IMMICH_SOURCE_COMMIT, - sourceUrl: process.env.IMMICH_SOURCE_URL, - thirdPartySourceUrl: process.env.IMMICH_THIRD_PARTY_SOURCE_URL, - thirdPartyBugFeatureUrl: process.env.IMMICH_THIRD_PARTY_BUG_FEATURE_URL, - thirdPartyDocumentationUrl: process.env.IMMICH_THIRD_PARTY_DOCUMENTATION_URL, - thirdPartySupportUrl: process.env.IMMICH_THIRD_PARTY_SUPPORT_URL, + build: dto.IMMICH_BUILD, + buildUrl: dto.IMMICH_BUILD_URL, + buildImage: dto.IMMICH_BUILD_IMAGE, + buildImageUrl: dto.IMMICH_BUILD_IMAGE_URL, + repository: dto.IMMICH_REPOSITORY, + repositoryUrl: dto.IMMICH_REPOSITORY_URL, + sourceRef: dto.IMMICH_SOURCE_REF, + sourceCommit: dto.IMMICH_SOURCE_COMMIT, + sourceUrl: dto.IMMICH_SOURCE_URL, + thirdPartySourceUrl: dto.IMMICH_THIRD_PARTY_SOURCE_URL, + thirdPartyBugFeatureUrl: dto.IMMICH_THIRD_PARTY_BUG_FEATURE_URL, + thirdPartyDocumentationUrl: dto.IMMICH_THIRD_PARTY_DOCUMENTATION_URL, + thirdPartySupportUrl: dto.IMMICH_THIRD_PARTY_SUPPORT_URL, }, bull: { @@ -153,26 +162,22 @@ const getEnv = (): EnvData => { ? { connectionType: 'url', url: databaseUrl } : { connectionType: 'parts', - host: process.env.DB_HOSTNAME || 'database', - port: Number(process.env.DB_PORT) || 5432, - username: process.env.DB_USERNAME || 'postgres', - password: process.env.DB_PASSWORD || 'postgres', - database: process.env.DB_DATABASE_NAME || 'immich', + host: dto.DB_HOSTNAME || 'database', + port: dto.DB_PORT || 5432, + username: dto.DB_USERNAME || 'postgres', + password: dto.DB_PASSWORD || 'postgres', + database: dto.DB_DATABASE_NAME || 'immich', }), }, - skipMigrations: process.env.DB_SKIP_MIGRATIONS === 'true', - vectorExtension: - process.env.DB_VECTOR_EXTENSION === 'pgvector' ? DatabaseExtension.VECTOR : DatabaseExtension.VECTORS, + skipMigrations: dto.DB_SKIP_MIGRATIONS ?? false, + vectorExtension: dto.DB_VECTOR_EXTENSION === 'pgvector' ? DatabaseExtension.VECTOR : DatabaseExtension.VECTORS, }, licensePublicKey: isProd ? productionKeys : stagingKeys, network: { - trustedProxies: (process.env.IMMICH_TRUSTED_PROXIES ?? '') - .split(',') - .map((value) => value.trim()) - .filter(Boolean), + trustedProxies: dto.IMMICH_TRUSTED_PROXIES ?? [], }, otel: { @@ -203,18 +208,18 @@ const getEnv = (): EnvData => { }, storage: { - ignoreMountCheckErrors: process.env.IMMICH_IGNORE_MOUNT_CHECK_ERRORS === 'true', + ignoreMountCheckErrors: !!dto.IMMICH_IGNORE_MOUNT_CHECK_ERRORS, }, telemetry: { - apiPort: Number(process.env.IMMICH_API_METRICS_PORT || '') || 8081, - microservicesPort: Number(process.env.IMMICH_MICROSERVICES_METRICS_PORT || '') || 8082, + apiPort: dto.IMMICH_API_METRICS_PORT || 8081, + microservicesPort: dto.IMMICH_MICROSERVICES_METRICS_PORT || 8082, metrics: telemetries, }, workers, - noColor: !!process.env.NO_COLOR, + noColor: !!dto.NO_COLOR, }; }; diff --git a/server/src/validation.ts b/server/src/validation.ts index 81b309d66358f..180d53ed5688b 100644 --- a/server/src/validation.ts +++ b/server/src/validation.ts @@ -25,6 +25,7 @@ import { import { CronJob } from 'cron'; import { DateTime } from 'luxon'; import sanitize from 'sanitize-filename'; +import { isIP, isIPRange } from 'validator'; @Injectable() export class ParseMeUUIDPipe extends ParseUUIDPipe { @@ -228,3 +229,32 @@ export function MaxDateString( validationOptions, ); } + +type IsIPRangeOptions = { requireCIDR?: boolean }; +export function IsIPRange(options: IsIPRangeOptions, validationOptions?: ValidationOptions): PropertyDecorator { + const { requireCIDR } = { requireCIDR: true, ...options }; + + return ValidateBy( + { + name: 'isIPRange', + validator: { + validate: (value): boolean => { + if (isIPRange(value)) { + return true; + } + + if (!requireCIDR && isIP(value)) { + return true; + } + + return false; + }, + defaultMessage: buildMessage( + (eachPrefix) => eachPrefix + '$property must be an ip address, or ip address range', + validationOptions, + ), + }, + }, + validationOptions, + ); +} From 749c1c7e5eef51b5f9cb56f1ca2df8353af80747 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 05:09:19 -0400 Subject: [PATCH 043/167] chore(deps): update grafana/grafana docker tag to v11.3.0 (#13763) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- docker/docker-compose.prod.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docker/docker-compose.prod.yml b/docker/docker-compose.prod.yml index 963f48c06395f..48d4328c854b6 100644 --- a/docker/docker-compose.prod.yml +++ b/docker/docker-compose.prod.yml @@ -106,7 +106,7 @@ services: command: ['./run.sh', '-disable-reporting'] ports: - 3000:3000 - image: grafana/grafana:11.2.2-ubuntu@sha256:2bef00403c18d27919ff19d64fd6253fa713b3880304e92f69109e14221ac843 + image: grafana/grafana:11.3.0-ubuntu@sha256:51587e148ac0214d7938e7f3fe8512182e4eb6141892a3ffb88bba1901b49285 volumes: - grafana-data:/var/lib/grafana From 92b14cebe0a11014f95fbbf756cb854bd8ea9806 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 05:14:16 -0400 Subject: [PATCH 044/167] chore(deps): update terraform cloudflare to v4.45.0 (#13820) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .../docs-release/.terraform.lock.hcl | 60 +++++++++---------- .../modules/cloudflare/docs-release/config.tf | 2 +- .../cloudflare/docs/.terraform.lock.hcl | 60 +++++++++---------- deployment/modules/cloudflare/docs/config.tf | 2 +- 4 files changed, 62 insertions(+), 62 deletions(-) diff --git a/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl b/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl index 165537096b376..995f5d5b69f64 100644 --- a/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl +++ b/deployment/modules/cloudflare/docs-release/.terraform.lock.hcl @@ -2,37 +2,37 @@ # Manual edits may be lost in future updates. provider "registry.opentofu.org/cloudflare/cloudflare" { - version = "4.44.0" - constraints = "4.44.0" + version = "4.45.0" + constraints = "4.45.0" hashes = [ - "h1:2kgcFIKdPgw/22FoLI+54G2+Np3L0np8ost6e8VwAhU=", - "h1:5FQNWKXde8kkfEJHeu5yBaC0NxCzeOKs2K0QMGTicAQ=", - "h1:8rq9U72Ieus2zn1M1FVKgEnEO2f+ZFx/ISMefIEt6kc=", - "h1:MeMGdavako/OPTU/qAgKRIQKD49x9tn4PGrOTWi9tFE=", - "h1:PIP4W0AHpcV+jnKMlZmNd6MtfXMJlKjBdR2DYOX8rTs=", - "h1:TSWZWvxliZCajkWOq5wOSsB6TJdu3nhhaaAcFL6aBdM=", - "h1:VKuCmJyi+i9UlIHl2ezQkmGZgZMm8E+WHkxTheDGcFc=", - "h1:WL/GOSfwJuTfyGnl17hXxBA24Pe+pG5o6ONKfGdAesM=", - "h1:XicUpPrAY/QJvE3qncz/LtAfeS43fXgI5lihOBmWzpI=", - "h1:YftzVnHzmOxfK9an5wzHnB7kLAEMzoNnEgRffntMIFI=", - "h1:ZQrgBiB//NLYh3K6gOT1nJp5ezBqUQJ1Qx5eTpMpBB4=", - "h1:cRV923M29H/H3NfvlVGsGkvyn8P7ovsMU5BNb9U1d+o=", - "h1:qivroEJiR4Vycmc4E4DherPkBCAm4xfet2Sr87uIXhY=", - "h1:z2119TMCuS7zEYg2oDYff5EnHWtYSVv0mcOJ25wl3i8=", - "zh:0cae95e8c9d2d979669712745251dcf5720cee2a59bb81d8ad2c2dcf0e6e0c7a", - "zh:1220aee9549e7938648f6a36237929ead0de8244c6a00f8e8cded559f4b65a2f", - "zh:23ae1862e5fe5b583b8ec2c96f80a5ba0e3883be8e1169a0484a45106cc238ce", - "zh:3034654c6f34e419c53dcd6ea558b715e1150fbcc70c93209c5ee88a03025072", - "zh:3b64a66f3ddeb04345511262ad9376eb3c26e0683a78f47a3fd7f5e71f3f7e27", - "zh:4b29435e1e8f970b92bb38eca52820f7a8362c16235334aef9a83be32bd00094", - "zh:4f8fe69db7f54bce0e78a4c671aa5db20515114626035051f387d9833f4a5a91", - "zh:86776bfbdabd2095975be9b3ca999c2f47ca5194ece6c58c69130ccfa2e3c97d", + "h1:/CGpnYMkLRDmqn4iAsh/jg7ELZ6QExUw03VdjKZyK5M=", + "h1:82C/ryqwQvxhBINYOOyF5ZzPW/k4zJ/RYT13eCdPgEc=", + "h1:8Wu1D7ZwbLGdHakLRAzoAJ5VqZ8I14qzkPv1OGNfIlg=", + "h1:CVq0CAibeueOuiNk0UQtwZvMLMof33n1BgskFPOymrk=", + "h1:FSS5Kq+L+CX1zARy8PhaF8edBFNgsLtds4Uo8MwJiK8=", + "h1:L4qsorLII7f8xSFmv6JOoWfLWDunWQEpK964Bxk7mtM=", + "h1:StO3PV5PDskSCnhoHhWHOPxu6hbzJUQggfLgOSkvhwg=", + "h1:Tjo+Er9ets5YrTRIdP9LBmi4p89nL/W+A7r8a1MM9nI=", + "h1:XIwT+AWvks1LTytePM9zls+O8ItxoqCfPOgHwuH9ivQ=", + "h1:aOXn/zuM1+5GGy/SSRx8q4EYCSTFE9Tr0twHPIf5/KE=", + "h1:lb+YcuZ4guYd8zE51vgSnDsRAD9IV00Z15l1i1X52s8=", + "h1:pYwNXGjfXA2rUEmotGMLWgmavT9D2rdHnV3TpuIK3ko=", + "h1:q1qrnPq6KkljwBrugCwzb7f0SVP4Lzkfh+EOLARY9V8=", + "h1:v9sL4cZLTV5Gu2004DDyy7209gT0JmudBCAD0WCr/JE=", + "zh:00be2a6adc76615a368491c7a026098103b6286deb31e3cfb037365dd39f095f", + "zh:05bd072e6119f7a5abff05c6064001f745473119a956586cf77ae843cf55d666", + "zh:228bbe61345c4e8e0bc6b698b4b9652abff65662ee72ede2aecb4c3efb91b243", + "zh:2948aeefe71ba041c94082cf931ecc95510d93af0a61d0a287880f5b9d24b11a", + "zh:5dfc2c5e95843ca54957212ee3ecb7ff06f2cf60bfd6ca278b5249fd70ac18f5", + "zh:69922cb45559b0b0544b9c2d31ed2d0fac9121faa75bc2f523484785b45d8e2b", "zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f", - "zh:9d50271a09ee01a7105c06e582c52743a3baaf46f298d52bfc9e64cd7bfaa712", - "zh:a1e12d1c3472d457140de0e8b77a4b09e5cdcd3e2f6c0be0fe0dae0526d368db", - "zh:ad638e2c91490367d55ec6fe46ee34a9f7c151ca6e3cc52e5bad9f358e77f1aa", - "zh:cc4c496f2c594994a9d966f7ebe00a797eca9b924ac1bbe5aef26ec83ec7f833", - "zh:e74d5a3695deb38c2858d1c99c424495900e9b298ca8961c0a2fc1b3714c4c77", - "zh:f4b6efa4c2b4c85c92171dc0824dbf42af9dde5250131494de803e0b9fe1ea3c", + "zh:9d83a0cbf72327286f7dbd63cd4af89059c648163fe6ed21b1df768e0518d445", + "zh:a8e1982945822c7d7aaa6ba8602c7247d1a3fad15d612f30eb323491a637bf8d", + "zh:c6d41ebd69ddb23e3dad49a0ebf1da5a9c7d8706a4f55d953115d371f407928b", + "zh:d03e5442b12846c2737f099d30cd23d9f85a0c6d65437ccb44819f9a6c4e1d7f", + "zh:d446f2e1186b35037aea03b0e27d8b032d2f069f194f84b3f0e2907b3a79a955", + "zh:e4d7549a4c856524e01f3dd4d69f57119ea205f7a0fa38dcfe154475b4ae9258", + "zh:e64b8915cb9686f85e77115bd674f2faf4f29880688067d7d0f1376566fdb3b0", + "zh:f046efdc55e6385cdd69baaa06a929bef9fe6809d373b0d2d6c7df8f8c23eddc", ] } diff --git a/deployment/modules/cloudflare/docs-release/config.tf b/deployment/modules/cloudflare/docs-release/config.tf index e8c28c08d2f3b..85e095f195a12 100644 --- a/deployment/modules/cloudflare/docs-release/config.tf +++ b/deployment/modules/cloudflare/docs-release/config.tf @@ -5,7 +5,7 @@ terraform { required_providers { cloudflare = { source = "cloudflare/cloudflare" - version = "4.44.0" + version = "4.45.0" } } } diff --git a/deployment/modules/cloudflare/docs/.terraform.lock.hcl b/deployment/modules/cloudflare/docs/.terraform.lock.hcl index 165537096b376..995f5d5b69f64 100644 --- a/deployment/modules/cloudflare/docs/.terraform.lock.hcl +++ b/deployment/modules/cloudflare/docs/.terraform.lock.hcl @@ -2,37 +2,37 @@ # Manual edits may be lost in future updates. provider "registry.opentofu.org/cloudflare/cloudflare" { - version = "4.44.0" - constraints = "4.44.0" + version = "4.45.0" + constraints = "4.45.0" hashes = [ - "h1:2kgcFIKdPgw/22FoLI+54G2+Np3L0np8ost6e8VwAhU=", - "h1:5FQNWKXde8kkfEJHeu5yBaC0NxCzeOKs2K0QMGTicAQ=", - "h1:8rq9U72Ieus2zn1M1FVKgEnEO2f+ZFx/ISMefIEt6kc=", - "h1:MeMGdavako/OPTU/qAgKRIQKD49x9tn4PGrOTWi9tFE=", - "h1:PIP4W0AHpcV+jnKMlZmNd6MtfXMJlKjBdR2DYOX8rTs=", - "h1:TSWZWvxliZCajkWOq5wOSsB6TJdu3nhhaaAcFL6aBdM=", - "h1:VKuCmJyi+i9UlIHl2ezQkmGZgZMm8E+WHkxTheDGcFc=", - "h1:WL/GOSfwJuTfyGnl17hXxBA24Pe+pG5o6ONKfGdAesM=", - "h1:XicUpPrAY/QJvE3qncz/LtAfeS43fXgI5lihOBmWzpI=", - "h1:YftzVnHzmOxfK9an5wzHnB7kLAEMzoNnEgRffntMIFI=", - "h1:ZQrgBiB//NLYh3K6gOT1nJp5ezBqUQJ1Qx5eTpMpBB4=", - "h1:cRV923M29H/H3NfvlVGsGkvyn8P7ovsMU5BNb9U1d+o=", - "h1:qivroEJiR4Vycmc4E4DherPkBCAm4xfet2Sr87uIXhY=", - "h1:z2119TMCuS7zEYg2oDYff5EnHWtYSVv0mcOJ25wl3i8=", - "zh:0cae95e8c9d2d979669712745251dcf5720cee2a59bb81d8ad2c2dcf0e6e0c7a", - "zh:1220aee9549e7938648f6a36237929ead0de8244c6a00f8e8cded559f4b65a2f", - "zh:23ae1862e5fe5b583b8ec2c96f80a5ba0e3883be8e1169a0484a45106cc238ce", - "zh:3034654c6f34e419c53dcd6ea558b715e1150fbcc70c93209c5ee88a03025072", - "zh:3b64a66f3ddeb04345511262ad9376eb3c26e0683a78f47a3fd7f5e71f3f7e27", - "zh:4b29435e1e8f970b92bb38eca52820f7a8362c16235334aef9a83be32bd00094", - "zh:4f8fe69db7f54bce0e78a4c671aa5db20515114626035051f387d9833f4a5a91", - "zh:86776bfbdabd2095975be9b3ca999c2f47ca5194ece6c58c69130ccfa2e3c97d", + "h1:/CGpnYMkLRDmqn4iAsh/jg7ELZ6QExUw03VdjKZyK5M=", + "h1:82C/ryqwQvxhBINYOOyF5ZzPW/k4zJ/RYT13eCdPgEc=", + "h1:8Wu1D7ZwbLGdHakLRAzoAJ5VqZ8I14qzkPv1OGNfIlg=", + "h1:CVq0CAibeueOuiNk0UQtwZvMLMof33n1BgskFPOymrk=", + "h1:FSS5Kq+L+CX1zARy8PhaF8edBFNgsLtds4Uo8MwJiK8=", + "h1:L4qsorLII7f8xSFmv6JOoWfLWDunWQEpK964Bxk7mtM=", + "h1:StO3PV5PDskSCnhoHhWHOPxu6hbzJUQggfLgOSkvhwg=", + "h1:Tjo+Er9ets5YrTRIdP9LBmi4p89nL/W+A7r8a1MM9nI=", + "h1:XIwT+AWvks1LTytePM9zls+O8ItxoqCfPOgHwuH9ivQ=", + "h1:aOXn/zuM1+5GGy/SSRx8q4EYCSTFE9Tr0twHPIf5/KE=", + "h1:lb+YcuZ4guYd8zE51vgSnDsRAD9IV00Z15l1i1X52s8=", + "h1:pYwNXGjfXA2rUEmotGMLWgmavT9D2rdHnV3TpuIK3ko=", + "h1:q1qrnPq6KkljwBrugCwzb7f0SVP4Lzkfh+EOLARY9V8=", + "h1:v9sL4cZLTV5Gu2004DDyy7209gT0JmudBCAD0WCr/JE=", + "zh:00be2a6adc76615a368491c7a026098103b6286deb31e3cfb037365dd39f095f", + "zh:05bd072e6119f7a5abff05c6064001f745473119a956586cf77ae843cf55d666", + "zh:228bbe61345c4e8e0bc6b698b4b9652abff65662ee72ede2aecb4c3efb91b243", + "zh:2948aeefe71ba041c94082cf931ecc95510d93af0a61d0a287880f5b9d24b11a", + "zh:5dfc2c5e95843ca54957212ee3ecb7ff06f2cf60bfd6ca278b5249fd70ac18f5", + "zh:69922cb45559b0b0544b9c2d31ed2d0fac9121faa75bc2f523484785b45d8e2b", "zh:890df766e9b839623b1f0437355032a3c006226a6c200cd911e15ee1a9014e9f", - "zh:9d50271a09ee01a7105c06e582c52743a3baaf46f298d52bfc9e64cd7bfaa712", - "zh:a1e12d1c3472d457140de0e8b77a4b09e5cdcd3e2f6c0be0fe0dae0526d368db", - "zh:ad638e2c91490367d55ec6fe46ee34a9f7c151ca6e3cc52e5bad9f358e77f1aa", - "zh:cc4c496f2c594994a9d966f7ebe00a797eca9b924ac1bbe5aef26ec83ec7f833", - "zh:e74d5a3695deb38c2858d1c99c424495900e9b298ca8961c0a2fc1b3714c4c77", - "zh:f4b6efa4c2b4c85c92171dc0824dbf42af9dde5250131494de803e0b9fe1ea3c", + "zh:9d83a0cbf72327286f7dbd63cd4af89059c648163fe6ed21b1df768e0518d445", + "zh:a8e1982945822c7d7aaa6ba8602c7247d1a3fad15d612f30eb323491a637bf8d", + "zh:c6d41ebd69ddb23e3dad49a0ebf1da5a9c7d8706a4f55d953115d371f407928b", + "zh:d03e5442b12846c2737f099d30cd23d9f85a0c6d65437ccb44819f9a6c4e1d7f", + "zh:d446f2e1186b35037aea03b0e27d8b032d2f069f194f84b3f0e2907b3a79a955", + "zh:e4d7549a4c856524e01f3dd4d69f57119ea205f7a0fa38dcfe154475b4ae9258", + "zh:e64b8915cb9686f85e77115bd674f2faf4f29880688067d7d0f1376566fdb3b0", + "zh:f046efdc55e6385cdd69baaa06a929bef9fe6809d373b0d2d6c7df8f8c23eddc", ] } diff --git a/deployment/modules/cloudflare/docs/config.tf b/deployment/modules/cloudflare/docs/config.tf index e8c28c08d2f3b..85e095f195a12 100644 --- a/deployment/modules/cloudflare/docs/config.tf +++ b/deployment/modules/cloudflare/docs/config.tf @@ -5,7 +5,7 @@ terraform { required_providers { cloudflare = { source = "cloudflare/cloudflare" - version = "4.44.0" + version = "4.45.0" } } } From 48e2804d67445d9756aca273c3201f7d31b78fd8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 06:02:45 -0400 Subject: [PATCH 045/167] chore(deps): update base-image to v20241029 (major) (#13821) chore(deps): update base-image to v20241029 Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- server/Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/Dockerfile b/server/Dockerfile index 227cfdd4063bc..ba75dc421baa7 100644 --- a/server/Dockerfile +++ b/server/Dockerfile @@ -1,5 +1,5 @@ # dev build -FROM ghcr.io/immich-app/base-server-dev:20241025@sha256:a55edebdb00f2cd034f99245612833ae4fbb05745f4b1503b8fc97f6a4311502 AS dev +FROM ghcr.io/immich-app/base-server-dev:20241029@sha256:31c2d6cba42253680ff7738dffa66e97dfe5b1c7faf23b29d07ab456e9c1e2b9 AS dev RUN apt-get install --no-install-recommends -yqq tini WORKDIR /usr/src/app @@ -42,7 +42,7 @@ RUN npm run build # prod build -FROM ghcr.io/immich-app/base-server-prod:20241025@sha256:ee25f3135ee6e70810c810cd9789068594ffb1a48e7c28fe77303553e904979e +FROM ghcr.io/immich-app/base-server-prod:20241029@sha256:669cc57091e3d2924b9e3001acb4998ed9c9585370017adcdf7beed21d249aae WORKDIR /usr/src/app ENV NODE_ENV=production \ From 543463e6498c1dc5a12f3d150a559b368d605074 Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 30 Oct 2024 09:38:35 -0500 Subject: [PATCH 046/167] feat(web): scrubber label and animation (#13815) * feat(web): scrubber label and animation * tune x fly in distance * refactor * lint and minor fix * fly height --- .../components/photos-page/asset-grid.svelte | 11 +++++++++ .../scrubber/scrubber.svelte | 24 +++++++++++++++---- web/src/lib/stores/timeline.store.ts | 3 +++ 3 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 web/src/lib/stores/timeline.store.ts diff --git a/web/src/lib/components/photos-page/asset-grid.svelte b/web/src/lib/components/photos-page/asset-grid.svelte index 5795ed04cebb1..ba9d79df716f9 100644 --- a/web/src/lib/components/photos-page/asset-grid.svelte +++ b/web/src/lib/components/photos-page/asset-grid.svelte @@ -36,6 +36,7 @@ import { page } from '$app/stores'; import type { UpdatePayload } from 'vite'; import { generateId } from '$lib/utils/generate-id'; + import { isTimelineScrolling } from '$lib/stores/timeline.store'; export let isSelectionMode = false; export let singleSelect = false; @@ -331,7 +332,17 @@ } }; + let scrollObserverTimer: NodeJS.Timeout; + const _handleTimelineScroll = () => { + $isTimelineScrolling = true; + if (scrollObserverTimer) { + clearTimeout(scrollObserverTimer); + } + scrollObserverTimer = setTimeout(() => { + $isTimelineScrolling = false; + }, 1000); + leadout = false; if ($assetStore.timelineHeight < safeViewport.height * 2) { // edge case - scroll limited due to size of content, must adjust - use the overall percent instead diff --git a/web/src/lib/components/shared-components/scrubber/scrubber.svelte b/web/src/lib/components/shared-components/scrubber/scrubber.svelte index e2cc638650cdc..f76cb50f6b79d 100644 --- a/web/src/lib/components/shared-components/scrubber/scrubber.svelte +++ b/web/src/lib/components/shared-components/scrubber/scrubber.svelte @@ -1,9 +1,12 @@ + +
+
+
+
+ + + + + + +

+ + + {message} +
+
+
+

+
+
+ + + + onReset({ ...options, configKeys: ['backup'] })} + onSave={() => onSave({ backup: config.backup })} + showResetToDefault={!isEqual(savedConfig.backup, defaultConfig.backup)} + {disabled} + /> +
+
+
+
diff --git a/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte b/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte index 72f899a7d6130..6cf5505d5bb3f 100644 --- a/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte +++ b/web/src/lib/components/admin-page/settings/library-settings/library-settings.svelte @@ -65,7 +65,7 @@ class="font-medium text-immich-primary dark:text-immich-dark-primary text-sm" for="expression-select" > - {$t('admin.library_cron_expression_presets')} + {$t('admin.cron_expression_presets')} - {#each cronExpressionOptions as { title, expression }} - - {/each} - -
+ Date: Thu, 31 Oct 2024 18:24:11 +0100 Subject: [PATCH 059/167] chore(docs): Add Immich Public Proxy to the Community Projects list (#13836) Update community-projects.tsx Add Immich Public Proxy to Community Projects --- docs/src/components/community-projects.tsx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/src/components/community-projects.tsx b/docs/src/components/community-projects.tsx index 3a034e3a04cfd..596bf9dfc40a9 100644 --- a/docs/src/components/community-projects.tsx +++ b/docs/src/components/community-projects.tsx @@ -83,6 +83,12 @@ const projects: CommunityProjectProps[] = [ description: 'Power tools for organizing your immich library.', url: 'https://github.com/varun-raj/immich-power-tools', }, + { + title: 'Immich Public Proxy', + description: + 'Share your Immich photos and albums in a safe way without exposing your Immich instance to the public.', + url: 'https://github.com/alangrainger/immich-public-proxy', + }, ]; function CommunityProject({ title, description, url }: CommunityProjectProps): JSX.Element { From fd4ed7bc7369b8342ac4f669231d9ed0da98c0a0 Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Thu, 31 Oct 2024 13:42:58 -0400 Subject: [PATCH 060/167] refactor(server): job discovery (#13838) refactor(server): job discorvery --- server/src/app.module.ts | 8 + server/src/decorators.ts | 7 + server/src/enum.ts | 1 + server/src/interfaces/event.interface.ts | 3 + server/src/interfaces/job.interface.ts | 16 +- server/src/repositories/job.repository.ts | 190 +++++++++--------- server/src/services/asset.service.ts | 8 +- server/src/services/audit.service.ts | 4 +- server/src/services/backup.service.ts | 5 +- server/src/services/duplicate.service.ts | 9 +- server/src/services/index.ts | 2 - server/src/services/job.service.spec.ts | 56 +++--- server/src/services/job.service.ts | 55 ++--- server/src/services/library.service.ts | 28 +-- server/src/services/media.service.ts | 20 +- server/src/services/metadata.service.ts | 33 ++- server/src/services/microservices.service.ts | 106 ---------- server/src/services/notification.service.ts | 19 +- server/src/services/person.service.ts | 25 ++- server/src/services/session.service.ts | 6 +- server/src/services/smart-info.service.ts | 17 +- .../src/services/storage-template.service.ts | 8 +- server/src/services/storage.service.spec.ts | 3 +- server/src/services/storage.service.ts | 11 +- server/src/services/tag.service.ts | 4 +- server/src/services/trash.service.ts | 5 +- server/src/services/user.service.ts | 8 +- server/src/services/version.service.ts | 5 +- server/src/utils/logger.ts | 2 +- server/src/utils/misc.ts | 26 +++ server/src/workers/api.ts | 3 +- server/src/workers/microservices.ts | 2 +- .../test/repositories/job.repository.mock.ts | 4 +- 33 files changed, 323 insertions(+), 376 deletions(-) delete mode 100644 server/src/services/microservices.service.ts diff --git a/server/src/app.module.ts b/server/src/app.module.ts index 8ed9d5f6ed613..436b0f1252bbd 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -10,6 +10,7 @@ import { controllers } from 'src/controllers'; import { entities } from 'src/entities'; import { ImmichWorker } from 'src/enum'; import { IEventRepository } from 'src/interfaces/event.interface'; +import { IJobRepository } from 'src/interfaces/job.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { ITelemetryRepository } from 'src/interfaces/telemetry.interface'; import { AuthGuard } from 'src/middleware/auth.guard'; @@ -64,6 +65,7 @@ abstract class BaseModule implements OnModuleInit, OnModuleDestroy { constructor( @Inject(ILoggerRepository) logger: ILoggerRepository, @Inject(IEventRepository) private eventRepository: IEventRepository, + @Inject(IJobRepository) private jobRepository: IJobRepository, @Inject(ITelemetryRepository) private telemetryRepository: ITelemetryRepository, ) { logger.setAppName(this.worker); @@ -73,6 +75,12 @@ abstract class BaseModule implements OnModuleInit, OnModuleDestroy { async onModuleInit() { this.telemetryRepository.setup({ repositories: repositories.map(({ useClass }) => useClass) }); + + this.jobRepository.setup({ services }); + if (this.worker === ImmichWorker.MICROSERVICES) { + this.jobRepository.startWorkers(); + } + this.eventRepository.setup({ services }); await this.eventRepository.emit('app.bootstrap', this.worker); } diff --git a/server/src/decorators.ts b/server/src/decorators.ts index db755c5ff9c56..be379bf64e36e 100644 --- a/server/src/decorators.ts +++ b/server/src/decorators.ts @@ -4,6 +4,7 @@ import _ from 'lodash'; import { ADDED_IN_PREFIX, DEPRECATED_IN_PREFIX, LIFECYCLE_EXTENSION } from 'src/constants'; import { MetadataKey } from 'src/enum'; import { EmitEvent } from 'src/interfaces/event.interface'; +import { JobName, QueueName } from 'src/interfaces/job.interface'; import { setUnion } from 'src/utils/set'; // PostgreSQL uses a 16-bit integer to indicate the number of bound parameters. This means that the @@ -122,6 +123,12 @@ export type EventConfig = { }; export const OnEvent = (config: EventConfig) => SetMetadata(MetadataKey.EVENT_CONFIG, config); +export type JobConfig = { + name: JobName; + queue: QueueName; +}; +export const OnJob = (config: JobConfig) => SetMetadata(MetadataKey.JOB_CONFIG, config); + type LifecycleRelease = 'NEXT_RELEASE' | string; type LifecycleMetadata = { addedAt?: LifecycleRelease; diff --git a/server/src/enum.ts b/server/src/enum.ts index c3b3d8341babc..0b82185285c29 100644 --- a/server/src/enum.ts +++ b/server/src/enum.ts @@ -335,6 +335,7 @@ export enum MetadataKey { SHARED_ROUTE = 'shared_route', API_KEY_SECURITY = 'api_key', EVENT_CONFIG = 'event_config', + JOB_CONFIG = 'job_config', TELEMETRY_ENABLED = 'telemetry_enabled', } diff --git a/server/src/interfaces/event.interface.ts b/server/src/interfaces/event.interface.ts index 8b59457914a3e..0ed3d63f2afb3 100644 --- a/server/src/interfaces/event.interface.ts +++ b/server/src/interfaces/event.interface.ts @@ -3,6 +3,7 @@ import { SystemConfig } from 'src/config'; import { AssetResponseDto } from 'src/dtos/asset-response.dto'; import { ReleaseNotification, ServerVersionResponseDto } from 'src/dtos/server.dto'; import { ImmichWorker } from 'src/enum'; +import { JobItem, QueueName } from 'src/interfaces/job.interface'; export const IEventRepository = 'IEventRepository'; @@ -38,6 +39,8 @@ type EventMap = { 'assets.delete': [{ assetIds: string[]; userId: string }]; 'assets.restore': [{ assetIds: string[]; userId: string }]; + 'job.start': [QueueName, JobItem]; + // session events 'session.delete': [{ sessionId: string }]; diff --git a/server/src/interfaces/job.interface.ts b/server/src/interfaces/job.interface.ts index 31945f97eceb5..64a9e5cfe38d9 100644 --- a/server/src/interfaces/job.interface.ts +++ b/server/src/interfaces/job.interface.ts @@ -1,3 +1,4 @@ +import { ClassConstructor } from 'class-transformer'; import { EmailImageAttachment } from 'src/interfaces/notification.interface'; export enum QueueName { @@ -238,8 +239,8 @@ export type JobItem = // Migration | { name: JobName.QUEUE_MIGRATION; data?: IBaseJob } - | { name: JobName.MIGRATE_ASSET; data?: IEntityJob } - | { name: JobName.MIGRATE_PERSON; data?: IEntityJob } + | { name: JobName.MIGRATE_ASSET; data: IEntityJob } + | { name: JobName.MIGRATE_PERSON; data: IEntityJob } // Metadata Extraction | { name: JobName.QUEUE_METADATA_EXTRACTION; data: IBaseJob } @@ -286,7 +287,7 @@ export type JobItem = | { name: JobName.LIBRARY_SYNC_FILE; data: ILibraryFileJob } | { name: JobName.LIBRARY_QUEUE_SYNC_FILES; data: IEntityJob } | { name: JobName.LIBRARY_QUEUE_SYNC_ASSETS; data: IEntityJob } - | { name: JobName.LIBRARY_SYNC_ASSET; data: IEntityJob } + | { name: JobName.LIBRARY_SYNC_ASSET; data: ILibraryAssetJob } | { name: JobName.LIBRARY_DELETE; data: IEntityJob } | { name: JobName.LIBRARY_QUEUE_SYNC_ALL; data?: IBaseJob } | { name: JobName.LIBRARY_QUEUE_CLEANUP; data: IBaseJob } @@ -305,14 +306,15 @@ export enum JobStatus { FAILED = 'failed', SKIPPED = 'skipped', } - -export type JobHandler = (data: T) => Promise; -export type JobItemHandler = (item: JobItem) => Promise; +export type Jobs = { [K in JobItem['name']]: (JobItem & { name: K })['data'] }; +export type JobOf = Jobs[T]; export const IJobRepository = 'IJobRepository'; export interface IJobRepository { - addHandler(queueName: QueueName, concurrency: number, handler: JobItemHandler): void; + setup(options: { services: ClassConstructor[] }): void; + startWorkers(): void; + run(job: JobItem): Promise; addCronJob(name: string, expression: string, onTick: () => void, start?: boolean): void; updateCronJob(name: string, expression?: string, start?: boolean): void; setConcurrency(queueName: QueueName, concurrency: number): void; diff --git a/server/src/repositories/job.repository.ts b/server/src/repositories/job.repository.ts index 131dd770aa43a..253599fbf3f4f 100644 --- a/server/src/repositories/job.repository.ts +++ b/server/src/repositories/job.repository.ts @@ -1,124 +1,122 @@ import { getQueueToken } from '@nestjs/bullmq'; import { Inject, Injectable } from '@nestjs/common'; -import { ModuleRef } from '@nestjs/core'; +import { ModuleRef, Reflector } from '@nestjs/core'; import { SchedulerRegistry } from '@nestjs/schedule'; -import { Job, JobsOptions, Processor, Queue, Worker, WorkerOptions } from 'bullmq'; +import { JobsOptions, Queue, Worker } from 'bullmq'; +import { ClassConstructor } from 'class-transformer'; import { CronJob, CronTime } from 'cron'; import { setTimeout } from 'node:timers/promises'; +import { JobConfig } from 'src/decorators'; +import { MetadataKey } from 'src/enum'; import { IConfigRepository } from 'src/interfaces/config.interface'; +import { IEventRepository } from 'src/interfaces/event.interface'; import { IEntityJob, IJobRepository, JobCounts, JobItem, JobName, + JobOf, + JobStatus, QueueCleanType, QueueName, QueueStatus, } from 'src/interfaces/job.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { getKeyByValue, getMethodNames, ImmichStartupError } from 'src/utils/misc'; -export const JOBS_TO_QUEUE: Record = { - // misc - [JobName.ASSET_DELETION]: QueueName.BACKGROUND_TASK, - [JobName.ASSET_DELETION_CHECK]: QueueName.BACKGROUND_TASK, - [JobName.USER_DELETE_CHECK]: QueueName.BACKGROUND_TASK, - [JobName.USER_DELETION]: QueueName.BACKGROUND_TASK, - [JobName.DELETE_FILES]: QueueName.BACKGROUND_TASK, - [JobName.CLEAN_OLD_AUDIT_LOGS]: QueueName.BACKGROUND_TASK, - [JobName.CLEAN_OLD_SESSION_TOKENS]: QueueName.BACKGROUND_TASK, - [JobName.PERSON_CLEANUP]: QueueName.BACKGROUND_TASK, - [JobName.USER_SYNC_USAGE]: QueueName.BACKGROUND_TASK, - - // backups - [JobName.BACKUP_DATABASE]: QueueName.BACKUP_DATABASE, - - // conversion - [JobName.QUEUE_VIDEO_CONVERSION]: QueueName.VIDEO_CONVERSION, - [JobName.VIDEO_CONVERSION]: QueueName.VIDEO_CONVERSION, - - // thumbnails - [JobName.QUEUE_GENERATE_THUMBNAILS]: QueueName.THUMBNAIL_GENERATION, - [JobName.GENERATE_THUMBNAILS]: QueueName.THUMBNAIL_GENERATION, - [JobName.GENERATE_PERSON_THUMBNAIL]: QueueName.THUMBNAIL_GENERATION, - - // tags - [JobName.TAG_CLEANUP]: QueueName.BACKGROUND_TASK, - - // metadata - [JobName.QUEUE_METADATA_EXTRACTION]: QueueName.METADATA_EXTRACTION, - [JobName.METADATA_EXTRACTION]: QueueName.METADATA_EXTRACTION, - [JobName.LINK_LIVE_PHOTOS]: QueueName.METADATA_EXTRACTION, - - // storage template - [JobName.STORAGE_TEMPLATE_MIGRATION]: QueueName.STORAGE_TEMPLATE_MIGRATION, - [JobName.STORAGE_TEMPLATE_MIGRATION_SINGLE]: QueueName.STORAGE_TEMPLATE_MIGRATION, - - // migration - [JobName.QUEUE_MIGRATION]: QueueName.MIGRATION, - [JobName.MIGRATE_ASSET]: QueueName.MIGRATION, - [JobName.MIGRATE_PERSON]: QueueName.MIGRATION, - - // facial recognition - [JobName.QUEUE_FACE_DETECTION]: QueueName.FACE_DETECTION, - [JobName.FACE_DETECTION]: QueueName.FACE_DETECTION, - [JobName.QUEUE_FACIAL_RECOGNITION]: QueueName.FACIAL_RECOGNITION, - [JobName.FACIAL_RECOGNITION]: QueueName.FACIAL_RECOGNITION, - - // smart search - [JobName.QUEUE_SMART_SEARCH]: QueueName.SMART_SEARCH, - [JobName.SMART_SEARCH]: QueueName.SMART_SEARCH, - - // duplicate detection - [JobName.QUEUE_DUPLICATE_DETECTION]: QueueName.DUPLICATE_DETECTION, - [JobName.DUPLICATE_DETECTION]: QueueName.DUPLICATE_DETECTION, - - // XMP sidecars - [JobName.QUEUE_SIDECAR]: QueueName.SIDECAR, - [JobName.SIDECAR_DISCOVERY]: QueueName.SIDECAR, - [JobName.SIDECAR_SYNC]: QueueName.SIDECAR, - [JobName.SIDECAR_WRITE]: QueueName.SIDECAR, - - // Library management - [JobName.LIBRARY_SYNC_FILE]: QueueName.LIBRARY, - [JobName.LIBRARY_QUEUE_SYNC_FILES]: QueueName.LIBRARY, - [JobName.LIBRARY_QUEUE_SYNC_ASSETS]: QueueName.LIBRARY, - [JobName.LIBRARY_DELETE]: QueueName.LIBRARY, - [JobName.LIBRARY_SYNC_ASSET]: QueueName.LIBRARY, - [JobName.LIBRARY_QUEUE_SYNC_ALL]: QueueName.LIBRARY, - [JobName.LIBRARY_QUEUE_CLEANUP]: QueueName.LIBRARY, - - // Notification - [JobName.SEND_EMAIL]: QueueName.NOTIFICATION, - [JobName.NOTIFY_ALBUM_INVITE]: QueueName.NOTIFICATION, - [JobName.NOTIFY_ALBUM_UPDATE]: QueueName.NOTIFICATION, - [JobName.NOTIFY_SIGNUP]: QueueName.NOTIFICATION, - - // Version check - [JobName.VERSION_CHECK]: QueueName.BACKGROUND_TASK, - - // Trash - [JobName.QUEUE_TRASH_EMPTY]: QueueName.BACKGROUND_TASK, +type JobMapItem = { + jobName: JobName; + queueName: QueueName; + handler: (job: JobOf) => Promise; + label: string; }; @Injectable() export class JobRepository implements IJobRepository { private workers: Partial> = {}; + private handlers: Partial> = {}; constructor( - private moduleReference: ModuleRef, - private schedulerReqistry: SchedulerRegistry, + private moduleRef: ModuleRef, + private schedulerRegistry: SchedulerRegistry, @Inject(IConfigRepository) private configRepository: IConfigRepository, + @Inject(IEventRepository) private eventRepository: IEventRepository, @Inject(ILoggerRepository) private logger: ILoggerRepository, ) { this.logger.setContext(JobRepository.name); } - addHandler(queueName: QueueName, concurrency: number, handler: (item: JobItem) => Promise) { + setup({ services }: { services: ClassConstructor[] }) { + const reflector = this.moduleRef.get(Reflector, { strict: false }); + + // discovery + for (const Service of services) { + const instance = this.moduleRef.get(Service); + for (const methodName of getMethodNames(instance)) { + const handler = instance[methodName]; + const config = reflector.get(MetadataKey.JOB_CONFIG, handler); + if (!config) { + continue; + } + + const { name: jobName, queue: queueName } = config; + const label = `${Service.name}.${handler.name}`; + + // one handler per job + if (this.handlers[jobName]) { + const jobKey = getKeyByValue(JobName, jobName); + const errorMessage = `Failed to add job handler for ${label}`; + this.logger.error( + `${errorMessage}. JobName.${jobKey} is already handled by ${this.handlers[jobName].label}.`, + ); + throw new ImmichStartupError(errorMessage); + } + + this.handlers[jobName] = { + label, + jobName, + queueName, + handler: handler.bind(instance), + }; + + this.logger.verbose(`Added job handler: ${jobName} => ${label}`); + } + } + + // no missing handlers + for (const [jobKey, jobName] of Object.entries(JobName)) { + const item = this.handlers[jobName]; + if (!item) { + const errorMessage = `Failed to find job handler for Job.${jobKey} ("${jobName}")`; + this.logger.error( + `${errorMessage}. Make sure to add the @OnJob({ name: JobName.${jobKey}, queue: QueueName.XYZ }) decorator for the new job.`, + ); + throw new ImmichStartupError(errorMessage); + } + } + } + + startWorkers() { const { bull } = this.configRepository.getEnv(); - const workerHandler: Processor = async (job: Job) => handler(job as JobItem); - const workerOptions: WorkerOptions = { ...bull.config, concurrency }; - this.workers[queueName] = new Worker(queueName, workerHandler, workerOptions); + for (const queueName of Object.values(QueueName)) { + this.logger.debug(`Starting worker for queue: ${queueName}`); + this.workers[queueName] = new Worker( + queueName, + (job) => this.eventRepository.emit('job.start', queueName, job as JobItem), + { ...bull.config, concurrency: 1 }, + ); + } + } + + async run({ name, data }: JobItem) { + const item = this.handlers[name as JobName]; + if (!item) { + this.logger.warn(`Skipping unknown job: "${name}"`); + return JobStatus.SKIPPED; + } + + return item.handler(data); } addCronJob(name: string, expression: string, onTick: () => void, start = true): void { @@ -141,11 +139,11 @@ export class JobRepository implements IJobRepository { true, ); - this.schedulerReqistry.addCronJob(name, job); + this.schedulerRegistry.addCronJob(name, job); } updateCronJob(name: string, expression?: string, start?: boolean): void { - const job = this.schedulerReqistry.getCronJob(name); + const job = this.schedulerRegistry.getCronJob(name); if (expression) { job.setTime(new CronTime(expression)); } @@ -204,6 +202,10 @@ export class JobRepository implements IJobRepository { ) as unknown as Promise; } + private getQueueName(name: JobName) { + return (this.handlers[name] as JobMapItem).queueName; + } + async queueAll(items: JobItem[]): Promise { if (items.length === 0) { return; @@ -212,7 +214,7 @@ export class JobRepository implements IJobRepository { const promises = []; const itemsByQueue = {} as Record; for (const item of items) { - const queueName = JOBS_TO_QUEUE[item.name]; + const queueName = this.getQueueName(item.name); const job = { name: item.name, data: item.data || {}, @@ -273,11 +275,11 @@ export class JobRepository implements IJobRepository { } private getQueue(queue: QueueName): Queue { - return this.moduleReference.get(getQueueToken(queue), { strict: false }); + return this.moduleRef.get(getQueueToken(queue), { strict: false }); } public async removeJob(jobId: string, name: JobName): Promise { - const existingJob = await this.getQueue(JOBS_TO_QUEUE[name]).getJob(jobId); + const existingJob = await this.getQueue(this.getQueueName(name)).getJob(jobId); if (!existingJob) { return; } diff --git a/server/src/services/asset.service.ts b/server/src/services/asset.service.ts index 2f31806e81444..e9f128194b49b 100644 --- a/server/src/services/asset.service.ts +++ b/server/src/services/asset.service.ts @@ -1,6 +1,7 @@ import { BadRequestException } from '@nestjs/common'; import _ from 'lodash'; import { DateTime, Duration } from 'luxon'; +import { OnJob } from 'src/decorators'; import { AssetResponseDto, MemoryLaneResponseDto, @@ -21,12 +22,13 @@ import { MemoryLaneDto } from 'src/dtos/search.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetStatus, Permission } from 'src/enum'; import { - IAssetDeleteJob, ISidecarWriteJob, JOBS_ASSET_PAGINATION_SIZE, JobItem, JobName, + JobOf, JobStatus, + QueueName, } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles, getMyPartnerIds, onAfterUnlink, onBeforeLink, onBeforeUnlink } from 'src/utils/asset.util'; @@ -186,6 +188,7 @@ export class AssetService extends BaseService { await this.assetRepository.updateAll(ids, options); } + @OnJob({ name: JobName.ASSET_DELETION_CHECK, queue: QueueName.BACKGROUND_TASK }) async handleAssetDeletionCheck(): Promise { const config = await this.getConfig({ withCache: false }); const trashedDays = config.trash.enabled ? config.trash.days : 0; @@ -211,7 +214,8 @@ export class AssetService extends BaseService { return JobStatus.SUCCESS; } - async handleAssetDeletion(job: IAssetDeleteJob): Promise { + @OnJob({ name: JobName.ASSET_DELETION, queue: QueueName.BACKGROUND_TASK }) + async handleAssetDeletion(job: JobOf): Promise { const { id, deleteOnDisk } = job; const asset = await this.assetRepository.getById(id, { diff --git a/server/src/services/audit.service.ts b/server/src/services/audit.service.ts index d891c88b3911c..3fc838e5e90ef 100644 --- a/server/src/services/audit.service.ts +++ b/server/src/services/audit.service.ts @@ -3,6 +3,7 @@ import { DateTime } from 'luxon'; import { resolve } from 'node:path'; import { AUDIT_LOG_MAX_DURATION } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; +import { OnJob } from 'src/decorators'; import { AuditDeletesDto, AuditDeletesResponseDto, @@ -21,13 +22,14 @@ import { StorageFolder, UserPathType, } from 'src/enum'; -import { JOBS_ASSET_PAGINATION_SIZE, JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JOBS_ASSET_PAGINATION_SIZE, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { usePagination } from 'src/utils/pagination'; @Injectable() export class AuditService extends BaseService { + @OnJob({ name: JobName.CLEAN_OLD_AUDIT_LOGS, queue: QueueName.BACKGROUND_TASK }) async handleCleanup(): Promise { await this.auditRepository.removeBefore(DateTime.now().minus(AUDIT_LOG_MAX_DURATION).toJSDate()); return JobStatus.SUCCESS; diff --git a/server/src/services/backup.service.ts b/server/src/services/backup.service.ts index ba2ab816cd7a4..9856a8cfa26bc 100644 --- a/server/src/services/backup.service.ts +++ b/server/src/services/backup.service.ts @@ -1,11 +1,11 @@ import { Injectable } from '@nestjs/common'; import { default as path } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { ImmichWorker, StorageFolder } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; -import { JobName, JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { handlePromiseError } from 'src/utils/misc'; import { validateCronExpression } from 'src/validation'; @@ -75,6 +75,7 @@ export class BackupService extends BaseService { this.logger.debug(`Database Backup Cleanup Finished, deleted ${toDelete.length} backups`); } + @OnJob({ name: JobName.BACKUP_DATABASE, queue: QueueName.BACKUP_DATABASE }) async handleBackupDatabase(): Promise { this.logger.debug(`Database Backup Started`); diff --git a/server/src/services/duplicate.service.ts b/server/src/services/duplicate.service.ts index e76b80b04391c..2fac7fcd3e9ed 100644 --- a/server/src/services/duplicate.service.ts +++ b/server/src/services/duplicate.service.ts @@ -1,10 +1,11 @@ import { Injectable } from '@nestjs/common'; +import { OnJob } from 'src/decorators'; import { mapAsset } from 'src/dtos/asset-response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { DuplicateResponseDto, mapDuplicateResponse } from 'src/dtos/duplicate.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { WithoutProperty } from 'src/interfaces/asset.interface'; -import { IBaseJob, IEntityJob, JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { JOBS_ASSET_PAGINATION_SIZE, JobName, JobOf, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { AssetDuplicateResult } from 'src/interfaces/search.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; @@ -19,7 +20,8 @@ export class DuplicateService extends BaseService { return mapDuplicateResponse(res.map((a) => mapAsset(a, { auth, withStack: true }))); } - async handleQueueSearchDuplicates({ force }: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_DUPLICATE_DETECTION, queue: QueueName.DUPLICATE_DETECTION }) + async handleQueueSearchDuplicates({ force }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: false }); if (!isDuplicateDetectionEnabled(machineLearning)) { return JobStatus.SKIPPED; @@ -40,7 +42,8 @@ export class DuplicateService extends BaseService { return JobStatus.SUCCESS; } - async handleSearchDuplicates({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.DUPLICATE_DETECTION, queue: QueueName.DUPLICATE_DETECTION }) + async handleSearchDuplicates({ id }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: true }); if (!isDuplicateDetectionEnabled(machineLearning)) { return JobStatus.SKIPPED; diff --git a/server/src/services/index.ts b/server/src/services/index.ts index 89c6afd7f4c1c..0dd8bdae666a6 100644 --- a/server/src/services/index.ts +++ b/server/src/services/index.ts @@ -17,7 +17,6 @@ import { MapService } from 'src/services/map.service'; import { MediaService } from 'src/services/media.service'; import { MemoryService } from 'src/services/memory.service'; import { MetadataService } from 'src/services/metadata.service'; -import { MicroservicesService } from 'src/services/microservices.service'; import { NotificationService } from 'src/services/notification.service'; import { PartnerService } from 'src/services/partner.service'; import { PersonService } from 'src/services/person.service'; @@ -60,7 +59,6 @@ export const services = [ MediaService, MemoryService, MetadataService, - MicroservicesService, NotificationService, PartnerService, PersonService, diff --git a/server/src/services/job.service.spec.ts b/server/src/services/job.service.spec.ts index 8e42693dc028a..03e89b07ec65e 100644 --- a/server/src/services/job.service.spec.ts +++ b/server/src/services/job.service.spec.ts @@ -2,37 +2,23 @@ import { BadRequestException } from '@nestjs/common'; import { defaults } from 'src/config'; import { ImmichWorker } from 'src/enum'; import { IAssetRepository } from 'src/interfaces/asset.interface'; -import { - IJobRepository, - JobCommand, - JobHandler, - JobItem, - JobName, - JobStatus, - QueueName, -} from 'src/interfaces/job.interface'; -import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; +import { IJobRepository, JobCommand, JobItem, JobName, JobStatus, QueueName } from 'src/interfaces/job.interface'; +import { ILoggerRepository } from 'src/interfaces/logger.interface'; +import { ITelemetryRepository } from 'src/interfaces/telemetry.interface'; import { JobService } from 'src/services/job.service'; import { assetStub } from 'test/fixtures/asset.stub'; import { newTestService } from 'test/utils'; -import { Mocked, vitest } from 'vitest'; - -const makeMockHandlers = (status: JobStatus) => { - const mock = vitest.fn().mockResolvedValue(status); - return Object.fromEntries(Object.values(JobName).map((jobName) => [jobName, mock])) as unknown as Record< - JobName, - JobHandler - >; -}; +import { Mocked } from 'vitest'; describe(JobService.name, () => { let sut: JobService; let assetMock: Mocked; let jobMock: Mocked; - let systemMock: Mocked; + let loggerMock: Mocked; + let telemetryMock: Mocked; beforeEach(() => { - ({ sut, assetMock, jobMock, systemMock } = newTestService(JobService)); + ({ sut, assetMock, jobMock, loggerMock, telemetryMock } = newTestService(JobService)); }); it('should work', () => { @@ -225,11 +211,19 @@ describe(JobService.name, () => { }); }); - describe('init', () => { - it('should register a handler for each queue', async () => { - await sut.init(makeMockHandlers(JobStatus.SUCCESS)); - expect(systemMock.get).toHaveBeenCalled(); - expect(jobMock.addHandler).toHaveBeenCalledTimes(Object.keys(QueueName).length); + describe('onJobStart', () => { + it('should process a successful job', async () => { + jobMock.run.mockResolvedValue(JobStatus.SUCCESS); + + await sut.onJobStart(QueueName.BACKGROUND_TASK, { + name: JobName.DELETE_FILES, + data: { files: ['path/to/file'] }, + }); + + expect(telemetryMock.jobs.addToGauge).toHaveBeenCalledWith('immich.queues.background_task.active', 1); + expect(telemetryMock.jobs.addToGauge).toHaveBeenCalledWith('immich.queues.background_task.active', -1); + expect(telemetryMock.jobs.addToCounter).toHaveBeenCalledWith('immich.jobs.delete_files.success', 1); + expect(loggerMock.error).not.toHaveBeenCalled(); }); const tests: Array<{ item: JobItem; jobs: JobName[] }> = [ @@ -297,8 +291,9 @@ describe(JobService.name, () => { } } - await sut.init(makeMockHandlers(JobStatus.SUCCESS)); - await jobMock.addHandler.mock.calls[0][2](item); + jobMock.run.mockResolvedValue(JobStatus.SUCCESS); + + await sut.onJobStart(QueueName.BACKGROUND_TASK, item); if (jobs.length > 1) { expect(jobMock.queueAll).toHaveBeenCalledWith( @@ -313,8 +308,9 @@ describe(JobService.name, () => { }); it(`should not queue any jobs when ${item.name} fails`, async () => { - await sut.init(makeMockHandlers(JobStatus.FAILED)); - await jobMock.addHandler.mock.calls[0][2](item); + jobMock.run.mockResolvedValue(JobStatus.FAILED); + + await sut.onJobStart(QueueName.BACKGROUND_TASK, item); expect(jobMock.queueAll).not.toHaveBeenCalled(); }); diff --git a/server/src/services/job.service.ts b/server/src/services/job.service.ts index 15046a0ef538a..ff5ddbf006fb0 100644 --- a/server/src/services/job.service.ts +++ b/server/src/services/job.service.ts @@ -4,11 +4,10 @@ import { OnEvent } from 'src/decorators'; import { mapAsset } from 'src/dtos/asset-response.dto'; import { AllJobStatusResponseDto, JobCommandDto, JobCreateDto, JobStatusDto } from 'src/dtos/job.dto'; import { AssetType, ImmichWorker, ManualJobName } from 'src/enum'; -import { ArgOf } from 'src/interfaces/event.interface'; +import { ArgOf, ArgsOf } from 'src/interfaces/event.interface'; import { ConcurrentQueueName, JobCommand, - JobHandler, JobItem, JobName, JobStatus, @@ -47,8 +46,8 @@ export class JobService extends BaseService { } @OnEvent({ name: 'config.update', server: true }) - onConfigUpdate({ newConfig: config, oldConfig }: ArgOf<'config.update'>) { - if (!oldConfig || !this.isMicroservices) { + onConfigUpdate({ newConfig: config }: ArgOf<'config.update'>) { + if (!this.isMicroservices) { return; } @@ -177,41 +176,21 @@ export class JobService extends BaseService { } } - async init(jobHandlers: Record) { - const config = await this.getConfig({ withCache: false }); - for (const queueName of Object.values(QueueName)) { - let concurrency = 1; - - if (this.isConcurrentQueue(queueName)) { - concurrency = config.job[queueName].concurrency; + @OnEvent({ name: 'job.start' }) + async onJobStart(...[queueName, job]: ArgsOf<'job.start'>) { + const queueMetric = `immich.queues.${snakeCase(queueName)}.active`; + this.telemetryRepository.jobs.addToGauge(queueMetric, 1); + try { + const status = await this.jobRepository.run(job); + const jobMetric = `immich.jobs.${job.name.replaceAll('-', '_')}.${status}`; + this.telemetryRepository.jobs.addToCounter(jobMetric, 1); + if (status === JobStatus.SUCCESS || status == JobStatus.SKIPPED) { + await this.onDone(job); } - - this.logger.debug(`Registering ${queueName} with a concurrency of ${concurrency}`); - this.jobRepository.addHandler(queueName, concurrency, async (item: JobItem): Promise => { - const { name, data } = item; - - const handler = jobHandlers[name]; - if (!handler) { - this.logger.warn(`Skipping unknown job: "${name}"`); - return; - } - - const queueMetric = `immich.queues.${snakeCase(queueName)}.active`; - this.telemetryRepository.jobs.addToGauge(queueMetric, 1); - - try { - const status = await handler(data); - const jobMetric = `immich.jobs.${name.replaceAll('-', '_')}.${status}`; - this.telemetryRepository.jobs.addToCounter(jobMetric, 1); - if (status === JobStatus.SUCCESS || status == JobStatus.SKIPPED) { - await this.onDone(item); - } - } catch (error: Error | any) { - this.logger.error(`Unable to run job handler (${queueName}/${name}): ${error}`, error?.stack, data); - } finally { - this.telemetryRepository.jobs.addToGauge(queueMetric, -1); - } - }); + } catch (error: Error | any) { + this.logger.error(`Unable to run job handler (${queueName}/${job.name}): ${error}`, error?.stack, job.data); + } finally { + this.telemetryRepository.jobs.addToGauge(queueMetric, -1); } } diff --git a/server/src/services/library.service.ts b/server/src/services/library.service.ts index 6c329e80ec140..ffb08031004ca 100644 --- a/server/src/services/library.service.ts +++ b/server/src/services/library.service.ts @@ -3,7 +3,7 @@ import { R_OK } from 'node:constants'; import path, { basename, isAbsolute, parse } from 'node:path'; import picomatch from 'picomatch'; import { StorageCore } from 'src/cores/storage.core'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { CreateLibraryDto, LibraryResponseDto, @@ -19,14 +19,7 @@ import { LibraryEntity } from 'src/entities/library.entity'; import { AssetType, ImmichWorker } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; -import { - IEntityJob, - ILibraryAssetJob, - ILibraryFileJob, - JobName, - JOBS_LIBRARY_PAGINATION_SIZE, - JobStatus, -} from 'src/interfaces/job.interface'; +import { JobName, JobOf, JOBS_LIBRARY_PAGINATION_SIZE, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { mimeTypes } from 'src/utils/mime-types'; import { handlePromiseError } from 'src/utils/misc'; @@ -223,6 +216,7 @@ export class LibraryService extends BaseService { return libraries.map((library) => mapLibrary(library)); } + @OnJob({ name: JobName.LIBRARY_QUEUE_CLEANUP, queue: QueueName.LIBRARY }) async handleQueueCleanup(): Promise { this.logger.debug('Cleaning up any pending library deletions'); const pendingDeletion = await this.libraryRepository.getAllDeleted(); @@ -340,7 +334,8 @@ export class LibraryService extends BaseService { await this.jobRepository.queue({ name: JobName.LIBRARY_DELETE, data: { id } }); } - async handleDeleteLibrary(job: IEntityJob): Promise { + @OnJob({ name: JobName.LIBRARY_DELETE, queue: QueueName.LIBRARY }) + async handleDeleteLibrary(job: JobOf): Promise { const libraryId = job.id; const assetPagination = usePagination(JOBS_LIBRARY_PAGINATION_SIZE, (pagination) => @@ -374,7 +369,8 @@ export class LibraryService extends BaseService { return JobStatus.SUCCESS; } - async handleSyncFile(job: ILibraryFileJob): Promise { + @OnJob({ name: JobName.LIBRARY_SYNC_FILE, queue: QueueName.LIBRARY }) + async handleSyncFile(job: JobOf): Promise { // Only needs to handle new assets const assetPath = path.normalize(job.assetPath); @@ -458,6 +454,7 @@ export class LibraryService extends BaseService { await this.jobRepository.queue({ name: JobName.LIBRARY_QUEUE_SYNC_ASSETS, data: { id } }); } + @OnJob({ name: JobName.LIBRARY_QUEUE_SYNC_ALL, queue: QueueName.LIBRARY }) async handleQueueSyncAll(): Promise { this.logger.debug(`Refreshing all external libraries`); @@ -483,7 +480,8 @@ export class LibraryService extends BaseService { return JobStatus.SUCCESS; } - async handleSyncAsset(job: ILibraryAssetJob): Promise { + @OnJob({ name: JobName.LIBRARY_SYNC_ASSET, queue: QueueName.LIBRARY }) + async handleSyncAsset(job: JobOf): Promise { const asset = await this.assetRepository.getById(job.id); if (!asset) { return JobStatus.SKIPPED; @@ -538,7 +536,8 @@ export class LibraryService extends BaseService { return JobStatus.SUCCESS; } - async handleQueueSyncFiles(job: IEntityJob): Promise { + @OnJob({ name: JobName.LIBRARY_QUEUE_SYNC_FILES, queue: QueueName.LIBRARY }) + async handleQueueSyncFiles(job: JobOf): Promise { const library = await this.libraryRepository.get(job.id); if (!library) { this.logger.debug(`Library ${job.id} not found, skipping refresh`); @@ -589,7 +588,8 @@ export class LibraryService extends BaseService { return JobStatus.SUCCESS; } - async handleQueueSyncAssets(job: IEntityJob): Promise { + @OnJob({ name: JobName.LIBRARY_QUEUE_SYNC_ASSETS, queue: QueueName.LIBRARY }) + async handleQueueSyncAssets(job: JobOf): Promise { const library = await this.libraryRepository.get(job.id); if (!library) { return JobStatus.SKIPPED; diff --git a/server/src/services/media.service.ts b/server/src/services/media.service.ts index 8393f5dc76282..cce1324da92fd 100644 --- a/server/src/services/media.service.ts +++ b/server/src/services/media.service.ts @@ -1,6 +1,7 @@ import { Injectable } from '@nestjs/common'; import { dirname } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; +import { OnJob } from 'src/decorators'; import { SystemConfigFFmpegDto } from 'src/dtos/system-config.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { @@ -19,11 +20,10 @@ import { } from 'src/enum'; import { UpsertFileOptions, WithoutProperty } from 'src/interfaces/asset.interface'; import { - IBaseJob, - IEntityJob, JOBS_ASSET_PAGINATION_SIZE, JobItem, JobName, + JobOf, JobStatus, QueueName, } from 'src/interfaces/job.interface'; @@ -39,7 +39,8 @@ export class MediaService extends BaseService { private maliOpenCL?: boolean; private devices?: string[]; - async handleQueueGenerateThumbnails({ force }: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_GENERATE_THUMBNAILS, queue: QueueName.THUMBNAIL_GENERATION }) + async handleQueueGenerateThumbnails({ force }: JobOf): Promise { const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { return force ? this.assetRepository.getAll(pagination, { @@ -90,6 +91,7 @@ export class MediaService extends BaseService { return JobStatus.SUCCESS; } + @OnJob({ name: JobName.QUEUE_MIGRATION, queue: QueueName.MIGRATION }) async handleQueueMigration(): Promise { const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => this.assetRepository.getAll(pagination), @@ -120,7 +122,8 @@ export class MediaService extends BaseService { return JobStatus.SUCCESS; } - async handleAssetMigration({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.MIGRATE_ASSET, queue: QueueName.MIGRATION }) + async handleAssetMigration({ id }: JobOf): Promise { const { image } = await this.getConfig({ withCache: true }); const [asset] = await this.assetRepository.getByIds([id], { files: true }); if (!asset) { @@ -134,7 +137,8 @@ export class MediaService extends BaseService { return JobStatus.SUCCESS; } - async handleGenerateThumbnails({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.GENERATE_THUMBNAILS, queue: QueueName.THUMBNAIL_GENERATION }) + async handleGenerateThumbnails({ id }: JobOf): Promise { const asset = await this.assetRepository.getById(id, { exifInfo: true, files: true }); if (!asset) { this.logger.warn(`Thumbnail generation failed for asset ${id}: not found`); @@ -257,7 +261,8 @@ export class MediaService extends BaseService { return { previewPath, thumbnailPath, thumbhash }; } - async handleQueueVideoConversion(job: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_VIDEO_CONVERSION, queue: QueueName.VIDEO_CONVERSION }) + async handleQueueVideoConversion(job: JobOf): Promise { const { force } = job; const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { @@ -275,7 +280,8 @@ export class MediaService extends BaseService { return JobStatus.SUCCESS; } - async handleVideoConversion({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.VIDEO_CONVERSION, queue: QueueName.VIDEO_CONVERSION }) + async handleVideoConversion({ id }: JobOf): Promise { const [asset] = await this.assetRepository.getByIds([id]); if (!asset || asset.type !== AssetType.VIDEO) { return JobStatus.FAILED; diff --git a/server/src/services/metadata.service.ts b/server/src/services/metadata.service.ts index a45bcd4252533..3e958ad4df4d6 100644 --- a/server/src/services/metadata.service.ts +++ b/server/src/services/metadata.service.ts @@ -7,7 +7,7 @@ import { constants } from 'node:fs/promises'; import path from 'node:path'; import { SystemConfig } from 'src/config'; import { StorageCore } from 'src/cores/storage.core'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { AssetFaceEntity } from 'src/entities/asset-face.entity'; import { AssetEntity } from 'src/entities/asset.entity'; import { ExifEntity } from 'src/entities/exif.entity'; @@ -16,15 +16,7 @@ import { AssetType, ImmichWorker, SourceType } from 'src/enum'; import { WithoutProperty } from 'src/interfaces/asset.interface'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; -import { - IBaseJob, - IEntityJob, - ISidecarWriteJob, - JobName, - JOBS_ASSET_PAGINATION_SIZE, - JobStatus, - QueueName, -} from 'src/interfaces/job.interface'; +import { JobName, JobOf, JOBS_ASSET_PAGINATION_SIZE, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { ReverseGeocodeResult } from 'src/interfaces/map.interface'; import { ImmichTags } from 'src/interfaces/metadata.interface'; import { BaseService } from 'src/services/base.service'; @@ -124,7 +116,8 @@ export class MetadataService extends BaseService { } } - async handleLivePhotoLinking(job: IEntityJob): Promise { + @OnJob({ name: JobName.LINK_LIVE_PHOTOS, queue: QueueName.METADATA_EXTRACTION }) + async handleLivePhotoLinking(job: JobOf): Promise { const { id } = job; const [asset] = await this.assetRepository.getByIds([id], { exifInfo: true }); if (!asset?.exifInfo) { @@ -159,7 +152,8 @@ export class MetadataService extends BaseService { return JobStatus.SUCCESS; } - async handleQueueMetadataExtraction(job: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_METADATA_EXTRACTION, queue: QueueName.METADATA_EXTRACTION }) + async handleQueueMetadataExtraction(job: JobOf): Promise { const { force } = job; const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { return force @@ -176,7 +170,8 @@ export class MetadataService extends BaseService { return JobStatus.SUCCESS; } - async handleMetadataExtraction({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.METADATA_EXTRACTION, queue: QueueName.METADATA_EXTRACTION }) + async handleMetadataExtraction({ id }: JobOf): Promise { const { metadata, reverseGeocoding } = await this.getConfig({ withCache: true }); const [asset] = await this.assetRepository.getByIds([id], { faces: { person: false } }); if (!asset) { @@ -260,7 +255,8 @@ export class MetadataService extends BaseService { return JobStatus.SUCCESS; } - async handleQueueSidecar(job: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_SIDECAR, queue: QueueName.SIDECAR }) + async handleQueueSidecar(job: JobOf): Promise { const { force } = job; const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => { return force @@ -280,11 +276,13 @@ export class MetadataService extends BaseService { return JobStatus.SUCCESS; } - handleSidecarSync({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.SIDECAR_SYNC, queue: QueueName.SIDECAR }) + handleSidecarSync({ id }: JobOf): Promise { return this.processSidecar(id, true); } - handleSidecarDiscovery({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.SIDECAR_DISCOVERY, queue: QueueName.SIDECAR }) + handleSidecarDiscovery({ id }: JobOf): Promise { return this.processSidecar(id, false); } @@ -298,7 +296,8 @@ export class MetadataService extends BaseService { await this.jobRepository.queue({ name: JobName.SIDECAR_WRITE, data: { id: assetId, tags: true } }); } - async handleSidecarWrite(job: ISidecarWriteJob): Promise { + @OnJob({ name: JobName.SIDECAR_WRITE, queue: QueueName.SIDECAR }) + async handleSidecarWrite(job: JobOf): Promise { const { id, description, dateTimeOriginal, latitude, longitude, rating, tags } = job; const [asset] = await this.assetRepository.getByIds([id], { tags: true }); if (!asset) { diff --git a/server/src/services/microservices.service.ts b/server/src/services/microservices.service.ts deleted file mode 100644 index c60007780938f..0000000000000 --- a/server/src/services/microservices.service.ts +++ /dev/null @@ -1,106 +0,0 @@ -import { Injectable } from '@nestjs/common'; -import { OnEvent } from 'src/decorators'; -import { ImmichWorker } from 'src/enum'; -import { ArgOf } from 'src/interfaces/event.interface'; -import { IDeleteFilesJob, JobName } from 'src/interfaces/job.interface'; -import { AssetService } from 'src/services/asset.service'; -import { AuditService } from 'src/services/audit.service'; -import { BackupService } from 'src/services/backup.service'; -import { DuplicateService } from 'src/services/duplicate.service'; -import { JobService } from 'src/services/job.service'; -import { LibraryService } from 'src/services/library.service'; -import { MediaService } from 'src/services/media.service'; -import { MetadataService } from 'src/services/metadata.service'; -import { NotificationService } from 'src/services/notification.service'; -import { PersonService } from 'src/services/person.service'; -import { SessionService } from 'src/services/session.service'; -import { SmartInfoService } from 'src/services/smart-info.service'; -import { StorageTemplateService } from 'src/services/storage-template.service'; -import { StorageService } from 'src/services/storage.service'; -import { TagService } from 'src/services/tag.service'; -import { TrashService } from 'src/services/trash.service'; -import { UserService } from 'src/services/user.service'; -import { VersionService } from 'src/services/version.service'; - -@Injectable() -export class MicroservicesService { - constructor( - private auditService: AuditService, - private assetService: AssetService, - private backupService: BackupService, - private jobService: JobService, - private libraryService: LibraryService, - private mediaService: MediaService, - private metadataService: MetadataService, - private notificationService: NotificationService, - private personService: PersonService, - private smartInfoService: SmartInfoService, - private sessionService: SessionService, - private storageTemplateService: StorageTemplateService, - private storageService: StorageService, - private tagService: TagService, - private trashService: TrashService, - private userService: UserService, - private duplicateService: DuplicateService, - private versionService: VersionService, - ) {} - - @OnEvent({ name: 'app.bootstrap' }) - async onBootstrap(app: ArgOf<'app.bootstrap'>) { - if (app !== ImmichWorker.MICROSERVICES) { - return; - } - - await this.jobService.init({ - [JobName.ASSET_DELETION]: (data) => this.assetService.handleAssetDeletion(data), - [JobName.ASSET_DELETION_CHECK]: () => this.assetService.handleAssetDeletionCheck(), - [JobName.BACKUP_DATABASE]: () => this.backupService.handleBackupDatabase(), - [JobName.DELETE_FILES]: (data: IDeleteFilesJob) => this.storageService.handleDeleteFiles(data), - [JobName.CLEAN_OLD_AUDIT_LOGS]: () => this.auditService.handleCleanup(), - [JobName.CLEAN_OLD_SESSION_TOKENS]: () => this.sessionService.handleCleanup(), - [JobName.USER_DELETE_CHECK]: () => this.userService.handleUserDeleteCheck(), - [JobName.USER_DELETION]: (data) => this.userService.handleUserDelete(data), - [JobName.USER_SYNC_USAGE]: () => this.userService.handleUserSyncUsage(), - [JobName.QUEUE_SMART_SEARCH]: (data) => this.smartInfoService.handleQueueEncodeClip(data), - [JobName.SMART_SEARCH]: (data) => this.smartInfoService.handleEncodeClip(data), - [JobName.QUEUE_DUPLICATE_DETECTION]: (data) => this.duplicateService.handleQueueSearchDuplicates(data), - [JobName.DUPLICATE_DETECTION]: (data) => this.duplicateService.handleSearchDuplicates(data), - [JobName.STORAGE_TEMPLATE_MIGRATION]: () => this.storageTemplateService.handleMigration(), - [JobName.STORAGE_TEMPLATE_MIGRATION_SINGLE]: (data) => this.storageTemplateService.handleMigrationSingle(data), - [JobName.QUEUE_MIGRATION]: () => this.mediaService.handleQueueMigration(), - [JobName.MIGRATE_ASSET]: (data) => this.mediaService.handleAssetMigration(data), - [JobName.MIGRATE_PERSON]: (data) => this.personService.handlePersonMigration(data), - [JobName.QUEUE_GENERATE_THUMBNAILS]: (data) => this.mediaService.handleQueueGenerateThumbnails(data), - [JobName.GENERATE_THUMBNAILS]: (data) => this.mediaService.handleGenerateThumbnails(data), - [JobName.QUEUE_VIDEO_CONVERSION]: (data) => this.mediaService.handleQueueVideoConversion(data), - [JobName.VIDEO_CONVERSION]: (data) => this.mediaService.handleVideoConversion(data), - [JobName.QUEUE_METADATA_EXTRACTION]: (data) => this.metadataService.handleQueueMetadataExtraction(data), - [JobName.METADATA_EXTRACTION]: (data) => this.metadataService.handleMetadataExtraction(data), - [JobName.LINK_LIVE_PHOTOS]: (data) => this.metadataService.handleLivePhotoLinking(data), - [JobName.QUEUE_FACE_DETECTION]: (data) => this.personService.handleQueueDetectFaces(data), - [JobName.FACE_DETECTION]: (data) => this.personService.handleDetectFaces(data), - [JobName.QUEUE_FACIAL_RECOGNITION]: (data) => this.personService.handleQueueRecognizeFaces(data), - [JobName.FACIAL_RECOGNITION]: (data) => this.personService.handleRecognizeFaces(data), - [JobName.GENERATE_PERSON_THUMBNAIL]: (data) => this.personService.handleGeneratePersonThumbnail(data), - [JobName.PERSON_CLEANUP]: () => this.personService.handlePersonCleanup(), - [JobName.QUEUE_SIDECAR]: (data) => this.metadataService.handleQueueSidecar(data), - [JobName.SIDECAR_DISCOVERY]: (data) => this.metadataService.handleSidecarDiscovery(data), - [JobName.SIDECAR_SYNC]: (data) => this.metadataService.handleSidecarSync(data), - [JobName.SIDECAR_WRITE]: (data) => this.metadataService.handleSidecarWrite(data), - [JobName.LIBRARY_QUEUE_SYNC_ALL]: () => this.libraryService.handleQueueSyncAll(), - [JobName.LIBRARY_QUEUE_SYNC_FILES]: (data) => this.libraryService.handleQueueSyncFiles(data), //Queues all files paths on disk - [JobName.LIBRARY_SYNC_FILE]: (data) => this.libraryService.handleSyncFile(data), //Handles a single path on disk //Watcher calls for new files - [JobName.LIBRARY_QUEUE_SYNC_ASSETS]: (data) => this.libraryService.handleQueueSyncAssets(data), //Queues all library assets - [JobName.LIBRARY_SYNC_ASSET]: (data) => this.libraryService.handleSyncAsset(data), //Handles all library assets // Watcher calls for unlink and changed - [JobName.LIBRARY_DELETE]: (data) => this.libraryService.handleDeleteLibrary(data), - [JobName.LIBRARY_QUEUE_CLEANUP]: () => this.libraryService.handleQueueCleanup(), - [JobName.SEND_EMAIL]: (data) => this.notificationService.handleSendEmail(data), - [JobName.NOTIFY_ALBUM_INVITE]: (data) => this.notificationService.handleAlbumInvite(data), - [JobName.NOTIFY_ALBUM_UPDATE]: (data) => this.notificationService.handleAlbumUpdate(data), - [JobName.NOTIFY_SIGNUP]: (data) => this.notificationService.handleUserSignup(data), - [JobName.TAG_CLEANUP]: () => this.tagService.handleTagCleanup(), - [JobName.VERSION_CHECK]: () => this.versionService.handleVersionCheck(), - [JobName.QUEUE_TRASH_EMPTY]: () => this.trashService.handleQueueEmptyTrash(), - }); - } -} diff --git a/server/src/services/notification.service.ts b/server/src/services/notification.service.ts index c3c7727468240..e7c0201963036 100644 --- a/server/src/services/notification.service.ts +++ b/server/src/services/notification.service.ts @@ -1,17 +1,16 @@ import { BadRequestException, Injectable } from '@nestjs/common'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { SystemConfigSmtpDto } from 'src/dtos/system-config.dto'; import { AlbumEntity } from 'src/entities/album.entity'; import { ArgOf } from 'src/interfaces/event.interface'; import { - IEmailJob, IEntityJob, - INotifyAlbumInviteJob, INotifyAlbumUpdateJob, - INotifySignupJob, JobItem, JobName, + JobOf, JobStatus, + QueueName, } from 'src/interfaces/job.interface'; import { EmailImageAttachment, EmailTemplate } from 'src/interfaces/notification.interface'; import { BaseService } from 'src/services/base.service'; @@ -176,7 +175,8 @@ export class NotificationService extends BaseService { return { messageId }; } - async handleUserSignup({ id, tempPassword }: INotifySignupJob) { + @OnJob({ name: JobName.NOTIFY_SIGNUP, queue: QueueName.NOTIFICATION }) + async handleUserSignup({ id, tempPassword }: JobOf) { const user = await this.userRepository.get(id, { withDeleted: false }); if (!user) { return JobStatus.SKIPPED; @@ -207,7 +207,8 @@ export class NotificationService extends BaseService { return JobStatus.SUCCESS; } - async handleAlbumInvite({ id, recipientId }: INotifyAlbumInviteJob) { + @OnJob({ name: JobName.NOTIFY_ALBUM_INVITE, queue: QueueName.NOTIFICATION }) + async handleAlbumInvite({ id, recipientId }: JobOf) { const album = await this.albumRepository.getById(id, { withAssets: false }); if (!album) { return JobStatus.SKIPPED; @@ -254,7 +255,8 @@ export class NotificationService extends BaseService { return JobStatus.SUCCESS; } - async handleAlbumUpdate({ id, recipientIds }: INotifyAlbumUpdateJob) { + @OnJob({ name: JobName.NOTIFY_ALBUM_UPDATE, queue: QueueName.NOTIFICATION }) + async handleAlbumUpdate({ id, recipientIds }: JobOf) { const album = await this.albumRepository.getById(id, { withAssets: false }); if (!album) { @@ -312,7 +314,8 @@ export class NotificationService extends BaseService { return JobStatus.SUCCESS; } - async handleSendEmail(data: IEmailJob): Promise { + @OnJob({ name: JobName.SEND_EMAIL, queue: QueueName.NOTIFICATION }) + async handleSendEmail(data: JobOf): Promise { const { notifications } = await this.getConfig({ withCache: false }); if (!notifications.smtp.enabled) { return JobStatus.SKIPPED; diff --git a/server/src/services/person.service.ts b/server/src/services/person.service.ts index e5f016d8ef24d..5b6e721eab0bc 100644 --- a/server/src/services/person.service.ts +++ b/server/src/services/person.service.ts @@ -1,6 +1,7 @@ import { BadRequestException, Injectable, NotFoundException } from '@nestjs/common'; import { FACE_THUMBNAIL_SIZE } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; +import { OnJob } from 'src/decorators'; import { BulkIdErrorReason, BulkIdResponseDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { @@ -33,13 +34,10 @@ import { } from 'src/enum'; import { WithoutProperty } from 'src/interfaces/asset.interface'; import { - IBaseJob, - IDeferrableJob, - IEntityJob, - INightlyJob, JOBS_ASSET_PAGINATION_SIZE, JobItem, JobName, + JobOf, JobStatus, QueueName, } from 'src/interfaces/job.interface'; @@ -231,13 +229,15 @@ export class PersonService extends BaseService { this.logger.debug(`Deleted ${people.length} people`); } + @OnJob({ name: JobName.PERSON_CLEANUP, queue: QueueName.BACKGROUND_TASK }) async handlePersonCleanup(): Promise { const people = await this.personRepository.getAllWithoutFaces(); await this.delete(people); return JobStatus.SUCCESS; } - async handleQueueDetectFaces({ force }: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_FACE_DETECTION, queue: QueueName.FACE_DETECTION }) + async handleQueueDetectFaces({ force }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: false }); if (!isFacialRecognitionEnabled(machineLearning)) { return JobStatus.SKIPPED; @@ -272,7 +272,8 @@ export class PersonService extends BaseService { return JobStatus.SUCCESS; } - async handleDetectFaces({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.FACE_DETECTION, queue: QueueName.FACE_DETECTION }) + async handleDetectFaces({ id }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: true }); if (!isFacialRecognitionEnabled(machineLearning)) { return JobStatus.SKIPPED; @@ -376,7 +377,8 @@ export class PersonService extends BaseService { return intersection / union; } - async handleQueueRecognizeFaces({ force, nightly }: INightlyJob): Promise { + @OnJob({ name: JobName.QUEUE_FACIAL_RECOGNITION, queue: QueueName.FACIAL_RECOGNITION }) + async handleQueueRecognizeFaces({ force, nightly }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: false }); if (!isFacialRecognitionEnabled(machineLearning)) { return JobStatus.SKIPPED; @@ -426,7 +428,8 @@ export class PersonService extends BaseService { return JobStatus.SUCCESS; } - async handleRecognizeFaces({ id, deferred }: IDeferrableJob): Promise { + @OnJob({ name: JobName.FACIAL_RECOGNITION, queue: QueueName.FACIAL_RECOGNITION }) + async handleRecognizeFaces({ id, deferred }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: true }); if (!isFacialRecognitionEnabled(machineLearning)) { return JobStatus.SKIPPED; @@ -509,7 +512,8 @@ export class PersonService extends BaseService { return JobStatus.SUCCESS; } - async handlePersonMigration({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.MIGRATE_PERSON, queue: QueueName.MIGRATION }) + async handlePersonMigration({ id }: JobOf): Promise { const person = await this.personRepository.getById(id); if (!person) { return JobStatus.FAILED; @@ -520,7 +524,8 @@ export class PersonService extends BaseService { return JobStatus.SUCCESS; } - async handleGeneratePersonThumbnail(data: IEntityJob): Promise { + @OnJob({ name: JobName.GENERATE_PERSON_THUMBNAIL, queue: QueueName.THUMBNAIL_GENERATION }) + async handleGeneratePersonThumbnail(data: JobOf): Promise { const { machineLearning, metadata, image } = await this.getConfig({ withCache: true }); if (!isFacialRecognitionEnabled(machineLearning) && !isFaceImportEnabled(metadata)) { return JobStatus.SKIPPED; diff --git a/server/src/services/session.service.ts b/server/src/services/session.service.ts index 2e27942c663a1..68df7828ad784 100644 --- a/server/src/services/session.service.ts +++ b/server/src/services/session.service.ts @@ -1,14 +1,16 @@ import { Injectable } from '@nestjs/common'; import { DateTime } from 'luxon'; +import { OnJob } from 'src/decorators'; import { AuthDto } from 'src/dtos/auth.dto'; import { SessionResponseDto, mapSession } from 'src/dtos/session.dto'; import { Permission } from 'src/enum'; -import { JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; @Injectable() export class SessionService extends BaseService { - async handleCleanup() { + @OnJob({ name: JobName.CLEAN_OLD_SESSION_TOKENS, queue: QueueName.BACKGROUND_TASK }) + async handleCleanup(): Promise { const sessions = await this.sessionRepository.search({ updatedBefore: DateTime.now().minus({ days: 90 }).toJSDate(), }); diff --git a/server/src/services/smart-info.service.ts b/server/src/services/smart-info.service.ts index 778f40c931618..e74c0a7fe5d79 100644 --- a/server/src/services/smart-info.service.ts +++ b/server/src/services/smart-info.service.ts @@ -1,18 +1,11 @@ import { Injectable } from '@nestjs/common'; import { SystemConfig } from 'src/config'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { ImmichWorker } from 'src/enum'; import { WithoutProperty } from 'src/interfaces/asset.interface'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; -import { - IBaseJob, - IEntityJob, - JOBS_ASSET_PAGINATION_SIZE, - JobName, - JobStatus, - QueueName, -} from 'src/interfaces/job.interface'; +import { JOBS_ASSET_PAGINATION_SIZE, JobName, JobOf, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { getAssetFiles } from 'src/utils/asset.util'; import { getCLIPModelInfo, isSmartSearchEnabled } from 'src/utils/misc'; @@ -86,7 +79,8 @@ export class SmartInfoService extends BaseService { }); } - async handleQueueEncodeClip({ force }: IBaseJob): Promise { + @OnJob({ name: JobName.QUEUE_SMART_SEARCH, queue: QueueName.SMART_SEARCH }) + async handleQueueEncodeClip({ force }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: false }); if (!isSmartSearchEnabled(machineLearning)) { return JobStatus.SKIPPED; @@ -111,7 +105,8 @@ export class SmartInfoService extends BaseService { return JobStatus.SUCCESS; } - async handleEncodeClip({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.SMART_SEARCH, queue: QueueName.SMART_SEARCH }) + async handleEncodeClip({ id }: JobOf): Promise { const { machineLearning } = await this.getConfig({ withCache: true }); if (!isSmartSearchEnabled(machineLearning)) { return JobStatus.SKIPPED; diff --git a/server/src/services/storage-template.service.ts b/server/src/services/storage-template.service.ts index d2394356609b8..f54f493e21fa7 100644 --- a/server/src/services/storage-template.service.ts +++ b/server/src/services/storage-template.service.ts @@ -4,13 +4,13 @@ import { DateTime } from 'luxon'; import path from 'node:path'; import sanitize from 'sanitize-filename'; import { StorageCore } from 'src/cores/storage.core'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { SystemConfigTemplateStorageOptionDto } from 'src/dtos/system-config.dto'; import { AssetEntity } from 'src/entities/asset.entity'; import { AssetPathType, AssetType, StorageFolder } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; -import { IEntityJob, JOBS_ASSET_PAGINATION_SIZE, JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobOf, JOBS_ASSET_PAGINATION_SIZE, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { getLivePhotoMotionFilename } from 'src/utils/file'; import { usePagination } from 'src/utils/pagination'; @@ -108,7 +108,8 @@ export class StorageTemplateService extends BaseService { return { ...storageTokens, presetOptions: storagePresets }; } - async handleMigrationSingle({ id }: IEntityJob): Promise { + @OnJob({ name: JobName.STORAGE_TEMPLATE_MIGRATION_SINGLE, queue: QueueName.STORAGE_TEMPLATE_MIGRATION }) + async handleMigrationSingle({ id }: JobOf): Promise { const config = await this.getConfig({ withCache: true }); const storageTemplateEnabled = config.storageTemplate.enabled; if (!storageTemplateEnabled) { @@ -137,6 +138,7 @@ export class StorageTemplateService extends BaseService { return JobStatus.SUCCESS; } + @OnJob({ name: JobName.STORAGE_TEMPLATE_MIGRATION, queue: QueueName.STORAGE_TEMPLATE_MIGRATION }) async handleMigration(): Promise { this.logger.log('Starting storage template migration'); const { storageTemplate } = await this.getConfig({ withCache: true }); diff --git a/server/src/services/storage.service.spec.ts b/server/src/services/storage.service.spec.ts index dd9bb9969d071..dd97a063aeda5 100644 --- a/server/src/services/storage.service.spec.ts +++ b/server/src/services/storage.service.spec.ts @@ -3,7 +3,8 @@ import { IConfigRepository } from 'src/interfaces/config.interface'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { IStorageRepository } from 'src/interfaces/storage.interface'; import { ISystemMetadataRepository } from 'src/interfaces/system-metadata.interface'; -import { ImmichStartupError, StorageService } from 'src/services/storage.service'; +import { StorageService } from 'src/services/storage.service'; +import { ImmichStartupError } from 'src/utils/misc'; import { mockEnvData } from 'test/repositories/config.repository.mock'; import { newTestService } from 'test/utils'; import { Mocked } from 'vitest'; diff --git a/server/src/services/storage.service.ts b/server/src/services/storage.service.ts index 3b6a16fb41911..ce26df486977e 100644 --- a/server/src/services/storage.service.ts +++ b/server/src/services/storage.service.ts @@ -1,15 +1,13 @@ import { Injectable } from '@nestjs/common'; import { join } from 'node:path'; import { StorageCore } from 'src/cores/storage.core'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { SystemFlags } from 'src/entities/system-metadata.entity'; import { StorageFolder, SystemMetadataKey } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; -import { IDeleteFilesJob, JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobOf, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; - -export class ImmichStartupError extends Error {} -export const isStartUpError = (error: unknown): error is ImmichStartupError => error instanceof ImmichStartupError; +import { ImmichStartupError } from 'src/utils/misc'; const docsMessage = `Please see https://immich.app/docs/administration/system-integrity#folder-checks for more information.`; @@ -66,7 +64,8 @@ export class StorageService extends BaseService { }); } - async handleDeleteFiles(job: IDeleteFilesJob) { + @OnJob({ name: JobName.DELETE_FILES, queue: QueueName.BACKGROUND_TASK }) + async handleDeleteFiles(job: JobOf): Promise { const { files } = job; // TODO: one job per file diff --git a/server/src/services/tag.service.ts b/server/src/services/tag.service.ts index 5534d74efa63e..2aca400cc71e2 100644 --- a/server/src/services/tag.service.ts +++ b/server/src/services/tag.service.ts @@ -1,4 +1,5 @@ import { BadRequestException, Injectable } from '@nestjs/common'; +import { OnJob } from 'src/decorators'; import { BulkIdResponseDto, BulkIdsDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { @@ -12,7 +13,7 @@ import { } from 'src/dtos/tag.dto'; import { TagEntity } from 'src/entities/tag.entity'; import { Permission } from 'src/enum'; -import { JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { AssetTagItem } from 'src/interfaces/tag.interface'; import { BaseService } from 'src/services/base.service'; import { addAssets, removeAssets } from 'src/utils/asset.util'; @@ -131,6 +132,7 @@ export class TagService extends BaseService { return results; } + @OnJob({ name: JobName.TAG_CLEANUP, queue: QueueName.BACKGROUND_TASK }) async handleTagCleanup() { await this.tagRepository.deleteEmptyTags(); return JobStatus.SUCCESS; diff --git a/server/src/services/trash.service.ts b/server/src/services/trash.service.ts index 91c359392eecd..621dee0f8176d 100644 --- a/server/src/services/trash.service.ts +++ b/server/src/services/trash.service.ts @@ -1,9 +1,9 @@ -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { BulkIdsDto } from 'src/dtos/asset-ids.response.dto'; import { AuthDto } from 'src/dtos/auth.dto'; import { TrashResponseDto } from 'src/dtos/trash.dto'; import { Permission } from 'src/enum'; -import { JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { JOBS_ASSET_PAGINATION_SIZE, JobName, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; import { usePagination } from 'src/utils/pagination'; @@ -44,6 +44,7 @@ export class TrashService extends BaseService { await this.jobRepository.queue({ name: JobName.QUEUE_TRASH_EMPTY, data: {} }); } + @OnJob({ name: JobName.QUEUE_TRASH_EMPTY, queue: QueueName.BACKGROUND_TASK }) async handleQueueEmptyTrash() { let count = 0; const assetPagination = usePagination(JOBS_ASSET_PAGINATION_SIZE, (pagination) => diff --git a/server/src/services/user.service.ts b/server/src/services/user.service.ts index f67d04cbd3405..926482fb9c89a 100644 --- a/server/src/services/user.service.ts +++ b/server/src/services/user.service.ts @@ -2,6 +2,7 @@ import { BadRequestException, Injectable, NotFoundException } from '@nestjs/comm import { DateTime } from 'luxon'; import { SALT_ROUNDS } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; +import { OnJob } from 'src/decorators'; import { AuthDto } from 'src/dtos/auth.dto'; import { LicenseKeyDto, LicenseResponseDto } from 'src/dtos/license.dto'; import { UserPreferencesResponseDto, UserPreferencesUpdateDto, mapPreferences } from 'src/dtos/user-preferences.dto'; @@ -10,7 +11,7 @@ import { UserAdminResponseDto, UserResponseDto, UserUpdateMeDto, mapUser, mapUse import { UserMetadataEntity } from 'src/entities/user-metadata.entity'; import { UserEntity } from 'src/entities/user.entity'; import { CacheControl, StorageFolder, UserMetadataKey } from 'src/enum'; -import { IEntityJob, JobName, JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobOf, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { UserFindOptions } from 'src/interfaces/user.interface'; import { BaseService } from 'src/services/base.service'; import { ImmichFileResponse } from 'src/utils/file'; @@ -163,11 +164,13 @@ export class UserService extends BaseService { return licenseData; } + @OnJob({ name: JobName.USER_SYNC_USAGE, queue: QueueName.BACKGROUND_TASK }) async handleUserSyncUsage(): Promise { await this.userRepository.syncUsage(); return JobStatus.SUCCESS; } + @OnJob({ name: JobName.USER_DELETE_CHECK, queue: QueueName.BACKGROUND_TASK }) async handleUserDeleteCheck(): Promise { const users = await this.userRepository.getDeletedUsers(); const config = await this.getConfig({ withCache: false }); @@ -181,7 +184,8 @@ export class UserService extends BaseService { return JobStatus.SUCCESS; } - async handleUserDelete({ id, force }: IEntityJob): Promise { + @OnJob({ name: JobName.USER_DELETION, queue: QueueName.BACKGROUND_TASK }) + async handleUserDelete({ id, force }: JobOf): Promise { const config = await this.getConfig({ withCache: false }); const user = await this.userRepository.get(id, { withDeleted: true }); if (!user) { diff --git a/server/src/services/version.service.ts b/server/src/services/version.service.ts index 231ced1a950af..ff4fa3c6bf636 100644 --- a/server/src/services/version.service.ts +++ b/server/src/services/version.service.ts @@ -2,13 +2,13 @@ import { Injectable } from '@nestjs/common'; import { DateTime } from 'luxon'; import semver, { SemVer } from 'semver'; import { serverVersion } from 'src/constants'; -import { OnEvent } from 'src/decorators'; +import { OnEvent, OnJob } from 'src/decorators'; import { ReleaseNotification, ServerVersionResponseDto } from 'src/dtos/server.dto'; import { VersionCheckMetadata } from 'src/entities/system-metadata.entity'; import { ImmichEnvironment, SystemMetadataKey } from 'src/enum'; import { DatabaseLock } from 'src/interfaces/database.interface'; import { ArgOf } from 'src/interfaces/event.interface'; -import { JobName, JobStatus } from 'src/interfaces/job.interface'; +import { JobName, JobStatus, QueueName } from 'src/interfaces/job.interface'; import { BaseService } from 'src/services/base.service'; const asNotification = ({ checkedAt, releaseVersion }: VersionCheckMetadata): ReleaseNotification => { @@ -48,6 +48,7 @@ export class VersionService extends BaseService { await this.jobRepository.queue({ name: JobName.VERSION_CHECK, data: {} }); } + @OnJob({ name: JobName.VERSION_CHECK, queue: QueueName.BACKGROUND_TASK }) async handleVersionCheck(): Promise { try { this.logger.debug('Running version check'); diff --git a/server/src/utils/logger.ts b/server/src/utils/logger.ts index 2e33a7bcb557a..cf66404d69657 100644 --- a/server/src/utils/logger.ts +++ b/server/src/utils/logger.ts @@ -16,7 +16,7 @@ export const logGlobalError = (logger: ILoggerRepository, error: Error) => { } if (error instanceof Error) { - logger.error(`Unknown error: ${error}`); + logger.error(`Unknown error: ${error}`, error?.stack); return; } }; diff --git a/server/src/utils/misc.ts b/server/src/utils/misc.ts index 6e435e68a8dc7..6a64923a3bf7b 100644 --- a/server/src/utils/misc.ts +++ b/server/src/utils/misc.ts @@ -15,6 +15,32 @@ import { CLIP_MODEL_INFO, serverVersion } from 'src/constants'; import { ImmichCookie, ImmichHeader, MetadataKey } from 'src/enum'; import { ILoggerRepository } from 'src/interfaces/logger.interface'; +export class ImmichStartupError extends Error {} +export const isStartUpError = (error: unknown): error is ImmichStartupError => error instanceof ImmichStartupError; + +export const getKeyByValue = (object: Record, value: unknown) => + Object.keys(object).find((key) => object[key] === value); + +export const getMethodNames = (instance: any) => { + const ctx = Object.getPrototypeOf(instance); + const methods: string[] = []; + for (const property of Object.getOwnPropertyNames(ctx)) { + const descriptor = Object.getOwnPropertyDescriptor(ctx, property); + if (!descriptor || descriptor.get || descriptor.set) { + continue; + } + + const handler = instance[property]; + if (typeof handler !== 'function') { + continue; + } + + methods.push(property); + } + + return methods; +}; + export const getExternalDomain = (server: SystemConfig['server'], port: number) => server.externalDomain || `http://localhost:${port}`; diff --git a/server/src/workers/api.ts b/server/src/workers/api.ts index bc8eb22b20589..5196e7595ccea 100644 --- a/server/src/workers/api.ts +++ b/server/src/workers/api.ts @@ -13,8 +13,7 @@ import { WebSocketAdapter } from 'src/middleware/websocket.adapter'; import { ConfigRepository } from 'src/repositories/config.repository'; import { bootstrapTelemetry } from 'src/repositories/telemetry.repository'; import { ApiService } from 'src/services/api.service'; -import { isStartUpError } from 'src/services/storage.service'; -import { useSwagger } from 'src/utils/misc'; +import { isStartUpError, useSwagger } from 'src/utils/misc'; async function bootstrap() { process.title = 'immich-api'; diff --git a/server/src/workers/microservices.ts b/server/src/workers/microservices.ts index bd1e65d6ccf48..0fa056d5d43ea 100644 --- a/server/src/workers/microservices.ts +++ b/server/src/workers/microservices.ts @@ -7,7 +7,7 @@ import { ILoggerRepository } from 'src/interfaces/logger.interface'; import { WebSocketAdapter } from 'src/middleware/websocket.adapter'; import { ConfigRepository } from 'src/repositories/config.repository'; import { bootstrapTelemetry } from 'src/repositories/telemetry.repository'; -import { isStartUpError } from 'src/services/storage.service'; +import { isStartUpError } from 'src/utils/misc'; export async function bootstrap() { const { telemetry } = new ConfigRepository().getEnv(); diff --git a/server/test/repositories/job.repository.mock.ts b/server/test/repositories/job.repository.mock.ts index cfa1826dd8809..2875c4405b8f0 100644 --- a/server/test/repositories/job.repository.mock.ts +++ b/server/test/repositories/job.repository.mock.ts @@ -3,7 +3,9 @@ import { Mocked, vitest } from 'vitest'; export const newJobRepositoryMock = (): Mocked => { return { - addHandler: vitest.fn(), + setup: vitest.fn(), + startWorkers: vitest.fn(), + run: vitest.fn(), addCronJob: vitest.fn(), updateCronJob: vitest.fn(), setConcurrency: vitest.fn(), From e531807d59fa5f7ed2cd8c6ce32c0155f748cf37 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 31 Oct 2024 17:53:26 +0000 Subject: [PATCH 061/167] chore(deps): update flutter (#13455) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- mobile/.fvmrc | 2 +- mobile/pubspec.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mobile/.fvmrc b/mobile/.fvmrc index ee6eaac06fefc..739573148100d 100644 --- a/mobile/.fvmrc +++ b/mobile/.fvmrc @@ -1,3 +1,3 @@ { - "flutter": "3.24.3" + "flutter": "3.24.4" } diff --git a/mobile/pubspec.yaml b/mobile/pubspec.yaml index 15d4a057f64ef..9f3fef92841f0 100644 --- a/mobile/pubspec.yaml +++ b/mobile/pubspec.yaml @@ -6,7 +6,7 @@ version: 1.119.1+164 environment: sdk: '>=3.3.0 <4.0.0' - flutter: 3.24.3 + flutter: 3.24.4 dependencies: flutter: @@ -42,7 +42,7 @@ dependencies: path_provider: ^2.1.2 collection: ^1.18.0 http_parser: ^4.0.2 - flutter_web_auth: ^0.5.0 + flutter_web_auth: ^0.6.0 easy_image_viewer: ^1.4.0 isar: ^3.1.0+1 isar_flutter_libs: ^3.1.0+1 From e6e8cb78b7bd96cbed5ab25dd33ed8c3961a8955 Mon Sep 17 00:00:00 2001 From: Alex Date: Thu, 31 Oct 2024 17:35:01 -0500 Subject: [PATCH 062/167] chore(mobile): update flutter_web_auth (#13863) --- mobile/ios/Podfile.lock | 4 ++-- mobile/pubspec.lock | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mobile/ios/Podfile.lock b/mobile/ios/Podfile.lock index 567406aef0df2..9da36e8b896cc 100644 --- a/mobile/ios/Podfile.lock +++ b/mobile/ios/Podfile.lock @@ -48,7 +48,7 @@ PODS: - flutter_udid (0.0.1): - Flutter - SAMKeychain - - flutter_web_auth (0.5.0): + - flutter_web_auth (0.6.0): - Flutter - fluttertoast (0.0.2): - Flutter @@ -202,7 +202,7 @@ SPEC CHECKSUMS: flutter_local_notifications: 4cde75091f6327eb8517fa068a0a5950212d2086 flutter_native_splash: edf599c81f74d093a4daf8e17bd7a018854bc778 flutter_udid: a2482c67a61b9c806ef59dd82ed8d007f1b7ac04 - flutter_web_auth: c25208760459cec375a3c39f6a8759165ca0fa4d + flutter_web_auth: acc15a8fd7bba796a933c724a6dffc3d00f07c27 fluttertoast: e9a18c7be5413da53898f660530c56f35edfba9c geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450 image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 diff --git a/mobile/pubspec.lock b/mobile/pubspec.lock index fe40017ba85ee..d3dfeb8deee30 100644 --- a/mobile/pubspec.lock +++ b/mobile/pubspec.lock @@ -622,10 +622,10 @@ packages: dependency: "direct main" description: name: flutter_web_auth - sha256: a69fa8f43b9e4d86ac72176bf747b735e7b977dd7cf215076d95b87cb05affdd + sha256: "95e4856e24fb6ac1678f5ff334743b63f782d839ab324543d29ccbd295176209" url: "https://pub.dev" source: hosted - version: "0.5.0" + version: "0.6.0" flutter_web_plugins: dependency: transitive description: flutter @@ -1861,5 +1861,5 @@ packages: source: hosted version: "3.1.2" sdks: - dart: ">=3.5.0 <4.0.0" - flutter: ">=3.24.3" + dart: ">=3.5.3 <4.0.0" + flutter: ">=3.24.4" From 2f5bc732922694dbb7a5206575c136ffb0e693e1 Mon Sep 17 00:00:00 2001 From: Mert <101130780+mertalev@users.noreply.github.com> Date: Thu, 31 Oct 2024 20:48:23 -0400 Subject: [PATCH 063/167] feat(server): use tonemapx for software tone-mapping (#13785) --- docs/docs/install/config-file.md | 1 - i18n/en.json | 2 - .../lib/model/system_config_f_fmpeg_dto.dart | 11 +- open-api/immich-openapi-specs.json | 5 - open-api/typescript-sdk/src/fetch-client.ts | 1 - server/src/config.ts | 2 - server/src/dtos/system-config.dto.ts | 6 - server/src/interfaces/media.interface.ts | 1 + ...1730227312171-RemoveNplFromSystemConfig.ts | 12 ++ server/src/repositories/media.repository.ts | 1 + server/src/services/media.service.spec.ts | 110 +++++++++--- server/src/services/media.service.ts | 2 +- .../services/system-config.service.spec.ts | 1 - server/src/utils/media.ts | 156 +++++++----------- server/test/fixtures/media.stub.ts | 25 +++ .../settings/ffmpeg/ffmpeg-settings.svelte | 9 - 16 files changed, 182 insertions(+), 163 deletions(-) create mode 100644 server/src/migrations/1730227312171-RemoveNplFromSystemConfig.ts diff --git a/docs/docs/install/config-file.md b/docs/docs/install/config-file.md index ed902f39cfd1e..24d747e93a629 100644 --- a/docs/docs/install/config-file.md +++ b/docs/docs/install/config-file.md @@ -26,7 +26,6 @@ The default configuration looks like this: "bframes": -1, "refs": 0, "gopSize": 0, - "npl": 0, "temporalAQ": false, "cqMode": "auto", "twoPass": false, diff --git a/i18n/en.json b/i18n/en.json index c1d14db774c92..4575eaa108378 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -305,8 +305,6 @@ "transcoding_threads_description": "Higher values lead to faster encoding, but leave less room for the server to process other tasks while active. This value should not be more than the number of CPU cores. Maximizes utilization if set to 0.", "transcoding_tone_mapping": "Tone-mapping", "transcoding_tone_mapping_description": "Attempts to preserve the appearance of HDR videos when converted to SDR. Each algorithm makes different tradeoffs for color, detail and brightness. Hable preserves detail, Mobius preserves color, and Reinhard preserves brightness.", - "transcoding_tone_mapping_npl": "Tone-mapping NPL", - "transcoding_tone_mapping_npl_description": "Colors will be adjusted to look normal for a display of this brightness. Counter-intuitively, lower values increase the brightness of the video and vice versa since it compensates for the brightness of the display. 0 sets this value automatically.", "transcoding_transcode_policy": "Transcode policy", "transcoding_transcode_policy_description": "Policy for when a video should be transcoded. HDR videos will always be transcoded (except if transcoding is disabled).", "transcoding_two_pass_encoding": "Two-pass encoding", diff --git a/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart b/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart index 73f7d35aecc30..0acfc9e8fbf9d 100644 --- a/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart +++ b/mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart @@ -23,7 +23,6 @@ class SystemConfigFFmpegDto { required this.crf, required this.gopSize, required this.maxBitrate, - required this.npl, required this.preferredHwDevice, required this.preset, required this.refs, @@ -62,9 +61,6 @@ class SystemConfigFFmpegDto { String maxBitrate; - /// Minimum value: 0 - int npl; - String preferredHwDevice; String preset; @@ -102,7 +98,6 @@ class SystemConfigFFmpegDto { other.crf == crf && other.gopSize == gopSize && other.maxBitrate == maxBitrate && - other.npl == npl && other.preferredHwDevice == preferredHwDevice && other.preset == preset && other.refs == refs && @@ -128,7 +123,6 @@ class SystemConfigFFmpegDto { (crf.hashCode) + (gopSize.hashCode) + (maxBitrate.hashCode) + - (npl.hashCode) + (preferredHwDevice.hashCode) + (preset.hashCode) + (refs.hashCode) + @@ -142,7 +136,7 @@ class SystemConfigFFmpegDto { (twoPass.hashCode); @override - String toString() => 'SystemConfigFFmpegDto[accel=$accel, accelDecode=$accelDecode, acceptedAudioCodecs=$acceptedAudioCodecs, acceptedContainers=$acceptedContainers, acceptedVideoCodecs=$acceptedVideoCodecs, bframes=$bframes, cqMode=$cqMode, crf=$crf, gopSize=$gopSize, maxBitrate=$maxBitrate, npl=$npl, preferredHwDevice=$preferredHwDevice, preset=$preset, refs=$refs, targetAudioCodec=$targetAudioCodec, targetResolution=$targetResolution, targetVideoCodec=$targetVideoCodec, temporalAQ=$temporalAQ, threads=$threads, tonemap=$tonemap, transcode=$transcode, twoPass=$twoPass]'; + String toString() => 'SystemConfigFFmpegDto[accel=$accel, accelDecode=$accelDecode, acceptedAudioCodecs=$acceptedAudioCodecs, acceptedContainers=$acceptedContainers, acceptedVideoCodecs=$acceptedVideoCodecs, bframes=$bframes, cqMode=$cqMode, crf=$crf, gopSize=$gopSize, maxBitrate=$maxBitrate, preferredHwDevice=$preferredHwDevice, preset=$preset, refs=$refs, targetAudioCodec=$targetAudioCodec, targetResolution=$targetResolution, targetVideoCodec=$targetVideoCodec, temporalAQ=$temporalAQ, threads=$threads, tonemap=$tonemap, transcode=$transcode, twoPass=$twoPass]'; Map toJson() { final json = {}; @@ -156,7 +150,6 @@ class SystemConfigFFmpegDto { json[r'crf'] = this.crf; json[r'gopSize'] = this.gopSize; json[r'maxBitrate'] = this.maxBitrate; - json[r'npl'] = this.npl; json[r'preferredHwDevice'] = this.preferredHwDevice; json[r'preset'] = this.preset; json[r'refs'] = this.refs; @@ -190,7 +183,6 @@ class SystemConfigFFmpegDto { crf: mapValueOfType(json, r'crf')!, gopSize: mapValueOfType(json, r'gopSize')!, maxBitrate: mapValueOfType(json, r'maxBitrate')!, - npl: mapValueOfType(json, r'npl')!, preferredHwDevice: mapValueOfType(json, r'preferredHwDevice')!, preset: mapValueOfType(json, r'preset')!, refs: mapValueOfType(json, r'refs')!, @@ -259,7 +251,6 @@ class SystemConfigFFmpegDto { 'crf', 'gopSize', 'maxBitrate', - 'npl', 'preferredHwDevice', 'preset', 'refs', diff --git a/open-api/immich-openapi-specs.json b/open-api/immich-openapi-specs.json index ef488fe5c00cc..8465b6bb40e65 100644 --- a/open-api/immich-openapi-specs.json +++ b/open-api/immich-openapi-specs.json @@ -11621,10 +11621,6 @@ "maxBitrate": { "type": "string" }, - "npl": { - "minimum": 0, - "type": "integer" - }, "preferredHwDevice": { "type": "string" }, @@ -11673,7 +11669,6 @@ "crf", "gopSize", "maxBitrate", - "npl", "preferredHwDevice", "preset", "refs", diff --git a/open-api/typescript-sdk/src/fetch-client.ts b/open-api/typescript-sdk/src/fetch-client.ts index 23181554739ae..6a66906f31d6b 100644 --- a/open-api/typescript-sdk/src/fetch-client.ts +++ b/open-api/typescript-sdk/src/fetch-client.ts @@ -1104,7 +1104,6 @@ export type SystemConfigFFmpegDto = { crf: number; gopSize: number; maxBitrate: string; - npl: number; preferredHwDevice: string; preset: string; refs: number; diff --git a/server/src/config.ts b/server/src/config.ts index 7a7a7b71acfa2..2b74f00e7a9ef 100644 --- a/server/src/config.ts +++ b/server/src/config.ts @@ -36,7 +36,6 @@ export interface SystemConfig { bframes: number; refs: number; gopSize: number; - npl: number; temporalAQ: boolean; cqMode: CQMode; twoPass: boolean; @@ -178,7 +177,6 @@ export const defaults = Object.freeze({ bframes: -1, refs: 0, gopSize: 0, - npl: 0, temporalAQ: false, cqMode: CQMode.AUTO, twoPass: false, diff --git a/server/src/dtos/system-config.dto.ts b/server/src/dtos/system-config.dto.ts index 7e7a8e08797c4..ec1e272ab3169 100644 --- a/server/src/dtos/system-config.dto.ts +++ b/server/src/dtos/system-config.dto.ts @@ -134,12 +134,6 @@ export class SystemConfigFFmpegDto { @ApiProperty({ type: 'integer' }) gopSize!: number; - @IsInt() - @Min(0) - @Type(() => Number) - @ApiProperty({ type: 'integer' }) - npl!: number; - @ValidateBoolean() temporalAQ!: boolean; diff --git a/server/src/interfaces/media.interface.ts b/server/src/interfaces/media.interface.ts index 2bc8ccde36d8b..d8d7395ea7b0f 100644 --- a/server/src/interfaces/media.interface.ts +++ b/server/src/interfaces/media.interface.ts @@ -59,6 +59,7 @@ export interface VideoStreamInfo { frameCount: number; isHDR: boolean; bitrate: number; + pixelFormat: string; } export interface AudioStreamInfo { diff --git a/server/src/migrations/1730227312171-RemoveNplFromSystemConfig.ts b/server/src/migrations/1730227312171-RemoveNplFromSystemConfig.ts new file mode 100644 index 0000000000000..2c929191dd7e4 --- /dev/null +++ b/server/src/migrations/1730227312171-RemoveNplFromSystemConfig.ts @@ -0,0 +1,12 @@ +import { MigrationInterface, QueryRunner } from 'typeorm'; + +export class RemoveNplFromSystemConfig1730227312171 implements MigrationInterface { + public async up(queryRunner: QueryRunner): Promise { + await queryRunner.query(` + update system_metadata + set value = value #- '{ffmpeg,npl}' + where key = 'system-config' and value->'ffmpeg'->'npl' is not null`); + } + + public async down(): Promise {} +} diff --git a/server/src/repositories/media.repository.ts b/server/src/repositories/media.repository.ts index d76d226f44c2b..f38e150c55337 100644 --- a/server/src/repositories/media.repository.ts +++ b/server/src/repositories/media.repository.ts @@ -126,6 +126,7 @@ export class MediaRepository implements IMediaRepository { rotation: this.parseInt(stream.rotation), isHDR: stream.color_transfer === 'smpte2084' || stream.color_transfer === 'arib-std-b67', bitrate: this.parseInt(stream.bit_rate), + pixelFormat: stream.pix_fmt || 'yuv420p', })), audioStreams: results.streams .filter((stream) => stream.codec_type === 'audio') diff --git a/server/src/services/media.service.spec.ts b/server/src/services/media.service.spec.ts index 65166f42936a3..df1a04dff8709 100644 --- a/server/src/services/media.service.spec.ts +++ b/server/src/services/media.service.spec.ts @@ -9,7 +9,6 @@ import { AudioCodec, Colorspace, ImageFormat, - ToneMapping, TranscodeHWAccel, TranscodePolicy, VideoCodec, @@ -410,7 +409,7 @@ describe(MediaService.name, () => { '-frames:v 1', '-update 1', '-v verbose', - String.raw`-vf fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse,scale=-2:1440:flags=lanczos+accurate_rnd+full_chroma_int:out_color_matrix=bt601:out_range=pc,format=yuv420p`, + String.raw`-vf fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse,scale=-2:1440:flags=lanczos+accurate_rnd+full_chroma_int:out_range=pc`, ], twoPass: false, }), @@ -445,7 +444,7 @@ describe(MediaService.name, () => { '-frames:v 1', '-update 1', '-v verbose', - String.raw`-vf fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse,zscale=t=linear:npl=100,tonemap=hable:desat=0,zscale=p=709:t=601:m=470bg:range=pc,format=yuv420p`, + String.raw`-vf fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse,tonemapx=tonemap=hable:desat=0:p=bt709:t=bt709:m=bt709:r=pc:peak=100:format=yuv420p`, ], twoPass: false, }), @@ -482,7 +481,7 @@ describe(MediaService.name, () => { '-frames:v 1', '-update 1', '-v verbose', - String.raw`-vf fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse,zscale=t=linear:npl=100,tonemap=hable:desat=0,zscale=p=709:t=601:m=470bg:range=pc,format=yuv420p`, + String.raw`-vf fps=12:eof_action=pass:round=down,thumbnail=12,select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20),trim=end_frame=2,reverse,tonemapx=tonemap=hable:desat=0:p=bt709:t=bt709:m=bt709:r=pc:peak=100:format=yuv420p`, ], twoPass: false, }), @@ -1328,7 +1327,7 @@ describe(MediaService.name, () => { '-map 0:0', '-map 0:1', '-v verbose', - '-vf scale=-2:720,format=yuv420p', + '-vf scale=-2:720', '-preset 12', '-crf 23', ]), @@ -1454,7 +1453,7 @@ describe(MediaService.name, () => { '-map 0:1', '-g 256', '-v verbose', - '-vf format=nv12,hwupload_cuda,scale_cuda=-2:720', + '-vf hwupload_cuda,scale_cuda=-2:720:format=nv12', '-preset p1', '-cq:v 23', ]), @@ -1586,7 +1585,7 @@ describe(MediaService.name, () => { inputOptions: expect.arrayContaining(['-hwaccel cuda', '-hwaccel_output_format cuda']), outputOptions: expect.arrayContaining([ expect.stringContaining( - 'tonemap_cuda=desat=0:matrix=bt709:primaries=bt709:range=pc:tonemap=hable:transfer=bt709:format=nv12', + 'tonemap_cuda=desat=0:matrix=bt709:primaries=bt709:range=pc:tonemap=hable:tonemap_mode=lum:transfer=bt709:peak=100:format=nv12', ), ]), twoPass: false, @@ -1594,6 +1593,24 @@ describe(MediaService.name, () => { ); }); + it('should set format to nv12 for nvenc if input is not yuv420p', async () => { + mediaMock.probe.mockResolvedValue(probeStub.videoStream10Bit); + systemMock.get.mockResolvedValue({ + ffmpeg: { accel: TranscodeHWAccel.NVENC, accelDecode: true }, + }); + assetMock.getByIds.mockResolvedValue([assetStub.video]); + await sut.handleVideoConversion({ id: assetStub.video.id }); + expect(mediaMock.transcode).toHaveBeenCalledWith( + '/original/path.ext', + 'upload/encoded-video/user-id/as/se/asset-id.mp4', + expect.objectContaining({ + inputOptions: expect.arrayContaining(['-hwaccel cuda', '-hwaccel_output_format cuda']), + outputOptions: expect.arrayContaining([expect.stringContaining('format=nv12')]), + twoPass: false, + }), + ); + }); + it('should set options for qsv', async () => { storageMock.readdir.mockResolvedValue(['renderD128']); mediaMock.probe.mockResolvedValue(probeStub.matroskaContainer); @@ -1616,7 +1633,7 @@ describe(MediaService.name, () => { '-refs 5', '-g 256', '-v verbose', - '-vf format=nv12,hwupload=extra_hw_frames=64,scale_qsv=-1:720:mode=hq', + '-vf hwupload=extra_hw_frames=64,scale_qsv=-1:720:mode=hq:format=nv12', '-preset 7', '-global_quality:v 23', '-maxrate 10000k', @@ -1748,7 +1765,7 @@ describe(MediaService.name, () => { ]), outputOptions: expect.arrayContaining([ expect.stringContaining( - 'hwmap=derive_device=opencl,tonemap_opencl=desat=0:format=nv12:matrix=bt709:primaries=bt709:range=pc:tonemap=hable:transfer=bt709,hwmap=derive_device=qsv:reverse=1,format=qsv', + 'hwmap=derive_device=opencl,tonemap_opencl=desat=0:format=nv12:matrix=bt709:primaries=bt709:transfer=bt709:range=pc:tonemap=hable:tonemap_mode=lum:peak=100,hwmap=derive_device=qsv:reverse=1,format=qsv', ), ]), twoPass: false, @@ -1776,6 +1793,32 @@ describe(MediaService.name, () => { ); }); + it('should set format to nv12 for qsv if input is not yuv420p', async () => { + storageMock.readdir.mockResolvedValue(['renderD128']); + mediaMock.probe.mockResolvedValue(probeStub.videoStream10Bit); + systemMock.get.mockResolvedValue({ + ffmpeg: { accel: TranscodeHWAccel.QSV, accelDecode: true }, + }); + assetMock.getByIds.mockResolvedValue([assetStub.video]); + + await sut.handleVideoConversion({ id: assetStub.video.id }); + + expect(mediaMock.transcode).toHaveBeenCalledWith( + '/original/path.ext', + 'upload/encoded-video/user-id/as/se/asset-id.mp4', + expect.objectContaining({ + inputOptions: expect.arrayContaining([ + '-hwaccel qsv', + '-hwaccel_output_format qsv', + '-async_depth 4', + '-threads 1', + ]), + outputOptions: expect.arrayContaining([expect.stringContaining('format=nv12')]), + twoPass: false, + }), + ); + }); + it('should set options for vaapi', async () => { storageMock.readdir.mockResolvedValue(['renderD128']); mediaMock.probe.mockResolvedValue(probeStub.matroskaContainer); @@ -1799,7 +1842,7 @@ describe(MediaService.name, () => { '-map 0:1', '-g 256', '-v verbose', - '-vf format=nv12,hwupload,scale_vaapi=-2:720:mode=hq:out_range=pc', + '-vf hwupload=extra_hw_frames=64,scale_vaapi=-2:720:mode=hq:out_range=pc:format=nv12', '-compression_level 7', '-rc_mode 1', ]), @@ -1970,7 +2013,7 @@ describe(MediaService.name, () => { ); }); - it('should use hardware tone-mapping for qsv if hardware decoding is enabled and should tone map', async () => { + it('should use hardware tone-mapping for vaapi if hardware decoding is enabled and should tone map', async () => { storageMock.readdir.mockResolvedValue(['renderD128']); mediaMock.probe.mockResolvedValue(probeStub.videoStreamHDR); systemMock.get.mockResolvedValue({ @@ -1987,7 +2030,7 @@ describe(MediaService.name, () => { inputOptions: expect.arrayContaining(['-hwaccel vaapi', '-hwaccel_output_format vaapi', '-threads 1']), outputOptions: expect.arrayContaining([ expect.stringContaining( - 'hwmap=derive_device=opencl,tonemap_opencl=desat=0:format=nv12:matrix=bt709:primaries=bt709:range=pc:tonemap=hable:transfer=bt709,hwmap=derive_device=vaapi:reverse=1,format=vaapi', + 'hwmap=derive_device=opencl,tonemap_opencl=desat=0:format=nv12:matrix=bt709:primaries=bt709:transfer=bt709:range=pc:tonemap=hable:tonemap_mode=lum:peak=100,hwmap=derive_device=vaapi:reverse=1,format=vaapi', ), ]), twoPass: false, @@ -1995,6 +2038,27 @@ describe(MediaService.name, () => { ); }); + it('should set format to nv12 for vaapi if input is not yuv420p', async () => { + storageMock.readdir.mockResolvedValue(['renderD128']); + mediaMock.probe.mockResolvedValue(probeStub.videoStream10Bit); + systemMock.get.mockResolvedValue({ + ffmpeg: { accel: TranscodeHWAccel.VAAPI, accelDecode: true }, + }); + assetMock.getByIds.mockResolvedValue([assetStub.video]); + + await sut.handleVideoConversion({ id: assetStub.video.id }); + + expect(mediaMock.transcode).toHaveBeenCalledWith( + '/original/path.ext', + 'upload/encoded-video/user-id/as/se/asset-id.mp4', + expect.objectContaining({ + inputOptions: expect.arrayContaining(['-hwaccel vaapi', '-hwaccel_output_format vaapi', '-threads 1']), + outputOptions: expect.arrayContaining([expect.stringContaining('format=nv12')]), + twoPass: false, + }), + ); + }); + it('should use preferred device for vaapi when hardware decoding', async () => { storageMock.readdir.mockResolvedValue(['renderD128', 'renderD129', 'renderD130']); mediaMock.probe.mockResolvedValue(probeStub.matroskaContainer); @@ -2140,7 +2204,7 @@ describe(MediaService.name, () => { inputOptions: expect.arrayContaining(['-hwaccel rkmpp', '-hwaccel_output_format drm_prime', '-afbc rga']), outputOptions: expect.arrayContaining([ expect.stringContaining( - 'scale_rkrga=-2:720:format=p010:afbc=1,hwmap=derive_device=opencl:mode=read,tonemap_opencl=format=nv12:r=pc:p=bt709:t=bt709:m=bt709:tonemap=hable:desat=0,hwmap=derive_device=rkmpp:mode=write:reverse=1,format=drm_prime', + 'scale_rkrga=-2:720:format=p010:afbc=1,hwmap=derive_device=opencl:mode=read,tonemap_opencl=format=nv12:r=pc:p=bt709:t=bt709:m=bt709:tonemap=hable:desat=0:tonemap_mode=lum:peak=100,hwmap=derive_device=rkmpp:mode=write:reverse=1,format=drm_prime', ), ]), twoPass: false, @@ -2164,7 +2228,7 @@ describe(MediaService.name, () => { inputOptions: [], outputOptions: expect.arrayContaining([ expect.stringContaining( - 'zscale=t=linear:npl=100,tonemap=hable:desat=0,zscale=p=709:t=709:m=709:range=pc,format=yuv420p', + 'tonemapx=tonemap=hable:desat=0:p=bt709:t=bt709:m=bt709:r=pc:peak=100:format=yuv420p', ), ]), twoPass: false, @@ -2188,7 +2252,7 @@ describe(MediaService.name, () => { inputOptions: [], outputOptions: expect.arrayContaining([ expect.stringContaining( - 'zscale=t=linear:npl=100,tonemap=hable:desat=0,zscale=p=709:t=709:m=709:range=pc,format=yuv420p', + 'tonemapx=tonemap=hable:desat=0:p=bt709:t=bt709:m=bt709:r=pc:peak=100:format=yuv420p', ), ]), twoPass: false, @@ -2209,7 +2273,7 @@ describe(MediaService.name, () => { outputOptions: expect.arrayContaining([ '-c:v h264', '-c:a copy', - '-vf zscale=t=linear:npl=100,tonemap=hable:desat=0,zscale=p=709:t=709:m=709:range=pc,format=yuv420p', + '-vf tonemapx=tonemap=hable:desat=0:p=bt709:t=bt709:m=bt709:r=pc:peak=100:format=yuv420p', ]), twoPass: false, }), @@ -2229,16 +2293,16 @@ describe(MediaService.name, () => { outputOptions: expect.arrayContaining([ '-c:v h264', '-c:a copy', - '-vf zscale=t=linear:npl=100,tonemap=hable:desat=0,zscale=p=709:t=709:m=709:range=pc,format=yuv420p', + '-vf tonemapx=tonemap=hable:desat=0:p=bt709:t=bt709:m=bt709:r=pc:peak=100:format=yuv420p', ]), twoPass: false, }), ); }); - it('should set npl to 250 for reinhard and mobius tone-mapping algorithms', async () => { - mediaMock.probe.mockResolvedValue(probeStub.videoStreamHDR); - systemMock.get.mockResolvedValue({ ffmpeg: { tonemap: ToneMapping.MOBIUS } }); + it('should transcode when policy is required and video is not yuv420p', async () => { + mediaMock.probe.mockResolvedValue(probeStub.videoStream10Bit); + systemMock.get.mockResolvedValue({ ffmpeg: { transcode: TranscodePolicy.REQUIRED } }); assetMock.getByIds.mockResolvedValue([assetStub.video]); await sut.handleVideoConversion({ id: assetStub.video.id }); expect(mediaMock.transcode).toHaveBeenCalledWith( @@ -2246,11 +2310,7 @@ describe(MediaService.name, () => { 'upload/encoded-video/user-id/as/se/asset-id.mp4', expect.objectContaining({ inputOptions: expect.any(Array), - outputOptions: expect.arrayContaining([ - '-c:v h264', - '-c:a copy', - '-vf zscale=t=linear:npl=250,tonemap=mobius:desat=0,zscale=p=709:t=709:m=709:range=pc,format=yuv420p', - ]), + outputOptions: expect.arrayContaining(['-c:v h264', '-c:a copy', '-vf format=yuv420p']), twoPass: false, }), ); diff --git a/server/src/services/media.service.ts b/server/src/services/media.service.ts index cce1324da92fd..9058d08ff6b67 100644 --- a/server/src/services/media.service.ts +++ b/server/src/services/media.service.ts @@ -413,7 +413,7 @@ export class MediaService extends BaseService { const isLargerThanTargetBitrate = stream.bitrate > this.parseBitrateToBps(ffmpegConfig.maxBitrate); const isTargetVideoCodec = ffmpegConfig.acceptedVideoCodecs.includes(stream.codecName as VideoCodec); - const isRequired = !isTargetVideoCodec || stream.isHDR; + const isRequired = !isTargetVideoCodec || !stream.pixelFormat.endsWith('420p'); switch (ffmpegConfig.transcode) { case TranscodePolicy.DISABLED: { diff --git a/server/src/services/system-config.service.spec.ts b/server/src/services/system-config.service.spec.ts index 2ad7c78ca22e0..26284d52b5be1 100644 --- a/server/src/services/system-config.service.spec.ts +++ b/server/src/services/system-config.service.spec.ts @@ -65,7 +65,6 @@ const updatedConfig = Object.freeze({ bframes: -1, refs: 0, gopSize: 0, - npl: 0, temporalAQ: false, cqMode: CQMode.AUTO, twoPass: false, diff --git a/server/src/utils/media.ts b/server/src/utils/media.ts index 03d57296d83b8..f61b472b7512d 100644 --- a/server/src/utils/media.ts +++ b/server/src/utils/media.ts @@ -149,7 +149,11 @@ export class BaseConfig implements VideoCodecSWConfig { options.push(`scale=${this.getScaling(videoStream)}`); } - options.push(...this.getToneMapping(videoStream), 'format=yuv420p'); + options.push(...this.getToneMapping(videoStream)); + if (options.length === 0 && !videoStream.pixelFormat.endsWith('420p')) { + options.push(`format=yuv420p`); + } + return options; } @@ -271,33 +275,20 @@ export class BaseConfig implements VideoCodecSWConfig { getColors() { return { - primaries: '709', - transfer: '709', - matrix: '709', + primaries: 'bt709', + transfer: 'bt709', + matrix: 'bt709', }; } - getNPL() { - if (this.config.npl <= 0) { - // since hable already outputs a darker image, we use a lower npl value for it - return this.config.tonemap === ToneMapping.HABLE ? 100 : 250; - } else { - return this.config.npl; - } - } - getToneMapping(videoStream: VideoStreamInfo) { if (!this.shouldToneMap(videoStream)) { return []; } - const colors = this.getColors(); - - return [ - `zscale=t=linear:npl=${this.getNPL()}`, - `tonemap=${this.config.tonemap}:desat=0`, - `zscale=p=${colors.primaries}:t=${colors.transfer}:m=${colors.matrix}:range=pc`, - ]; + const { primaries, transfer, matrix } = this.getColors(); + const options = `tonemapx=tonemap=${this.config.tonemap}:desat=0:p=${primaries}:t=${transfer}:m=${matrix}:r=pc:peak=100:format=yuv420p`; + return [options]; } getAudioCodec(): string { @@ -395,19 +386,14 @@ export class ThumbnailConfig extends BaseConfig { } getFilterOptions(videoStream: VideoStreamInfo): string[] { - const options = [ + return [ 'fps=12:eof_action=pass:round=down', 'thumbnail=12', String.raw`select=gt(scene\,0.1)-eq(prev_selected_n\,n)+isnan(prev_selected_n)+gt(n\,20)`, 'trim=end_frame=2', 'reverse', + ...super.getFilterOptions(videoStream), ]; - if (this.shouldScale(videoStream)) { - options.push(`scale=${this.getScaling(videoStream)}`); - } - - options.push(...this.getToneMapping(videoStream), 'format=yuv420p'); - return options; } getPresetOptions() { @@ -423,19 +409,7 @@ export class ThumbnailConfig extends BaseConfig { } getScaling(videoStream: VideoStreamInfo) { - let options = super.getScaling(videoStream) + ':flags=lanczos+accurate_rnd+full_chroma_int'; - if (!this.shouldToneMap(videoStream)) { - options += ':out_color_matrix=bt601:out_range=pc'; - } - return options; - } - - getColors() { - return { - primaries: '709', - transfer: '601', - matrix: '470bg', - }; + return super.getScaling(videoStream) + ':flags=lanczos+accurate_rnd+full_chroma_int:out_range=pc'; } } @@ -559,9 +533,9 @@ export class NvencSwDecodeConfig extends BaseHWConfig { getFilterOptions(videoStream: VideoStreamInfo) { const options = this.getToneMapping(videoStream); - options.push('format=nv12', 'hwupload_cuda'); + options.push('hwupload_cuda'); if (this.shouldScale(videoStream)) { - options.push(`scale_cuda=${this.getScaling(videoStream)}`); + options.push(`scale_cuda=${this.getScaling(videoStream)}:format=nv12`); } return options; @@ -622,6 +596,8 @@ export class NvencHwDecodeConfig extends NvencSwDecodeConfig { options.push(...this.getToneMapping(videoStream)); if (options.length > 0) { options[options.length - 1] += ':format=nv12'; + } else if (!videoStream.pixelFormat.endsWith('420p')) { + options.push('format=nv12'); } return options; } @@ -631,14 +607,16 @@ export class NvencHwDecodeConfig extends NvencSwDecodeConfig { return []; } - const colors = this.getColors(); + const { matrix, primaries, transfer } = this.getColors(); const tonemapOptions = [ 'desat=0', - `matrix=${colors.matrix}`, - `primaries=${colors.primaries}`, + `matrix=${matrix}`, + `primaries=${primaries}`, 'range=pc', `tonemap=${this.config.tonemap}`, - `transfer=${colors.transfer}`, + 'tonemap_mode=lum', + `transfer=${transfer}`, + 'peak=100', ]; return [`tonemap_cuda=${tonemapOptions.join(':')}`]; @@ -651,14 +629,6 @@ export class NvencHwDecodeConfig extends NvencSwDecodeConfig { getOutputThreadOptions() { return []; } - - getColors() { - return { - primaries: 'bt709', - transfer: 'bt709', - matrix: 'bt709', - }; - } } export class QsvSwDecodeConfig extends BaseHWConfig { @@ -687,9 +657,9 @@ export class QsvSwDecodeConfig extends BaseHWConfig { getFilterOptions(videoStream: VideoStreamInfo) { const options = this.getToneMapping(videoStream); - options.push('format=nv12', 'hwupload=extra_hw_frames=64'); + options.push('hwupload=extra_hw_frames=64'); if (this.shouldScale(videoStream)) { - options.push(`scale_qsv=${this.getScaling(videoStream)}:mode=hq`); + options.push(`scale_qsv=${this.getScaling(videoStream)}:mode=hq:format=nv12`); } return options; } @@ -764,15 +734,18 @@ export class QsvHwDecodeConfig extends QsvSwDecodeConfig { getFilterOptions(videoStream: VideoStreamInfo) { const options = []; - if (this.shouldScale(videoStream) || !this.shouldToneMap(videoStream)) { + const tonemapOptions = this.getToneMapping(videoStream); + if (this.shouldScale(videoStream) || tonemapOptions.length === 0) { let scaling = `scale_qsv=${this.getScaling(videoStream)}:async_depth=4:mode=hq`; - if (!this.shouldToneMap(videoStream)) { + if (tonemapOptions.length === 0) { scaling += ':format=nv12'; } options.push(scaling); } - - options.push(...this.getToneMapping(videoStream)); + options.push(...tonemapOptions); + if (options.length === 0 && !videoStream.pixelFormat.endsWith('420p')) { + options.push('format=nv12'); + } return options; } @@ -781,15 +754,17 @@ export class QsvHwDecodeConfig extends QsvSwDecodeConfig { return []; } - const colors = this.getColors(); + const { matrix, primaries, transfer } = this.getColors(); const tonemapOptions = [ 'desat=0', 'format=nv12', - `matrix=${colors.matrix}`, - `primaries=${colors.primaries}`, + `matrix=${matrix}`, + `primaries=${primaries}`, + `transfer=${transfer}`, 'range=pc', `tonemap=${this.config.tonemap}`, - `transfer=${colors.transfer}`, + 'tonemap_mode=lum', + 'peak=100', ]; return [ @@ -802,14 +777,6 @@ export class QsvHwDecodeConfig extends QsvSwDecodeConfig { getInputThreadOptions() { return [`-threads 1`]; } - - getColors() { - return { - primaries: 'bt709', - transfer: 'bt709', - matrix: 'bt709', - }; - } } export class VaapiSwDecodeConfig extends BaseHWConfig { @@ -828,9 +795,9 @@ export class VaapiSwDecodeConfig extends BaseHWConfig { getFilterOptions(videoStream: VideoStreamInfo) { const options = this.getToneMapping(videoStream); - options.push('format=nv12', 'hwupload'); + options.push('hwupload=extra_hw_frames=64'); if (this.shouldScale(videoStream)) { - options.push(`scale_vaapi=${this.getScaling(videoStream)}:mode=hq:out_range=pc`); + options.push(`scale_vaapi=${this.getScaling(videoStream)}:mode=hq:out_range=pc:format=nv12`); } return options; @@ -901,15 +868,18 @@ export class VaapiHwDecodeConfig extends VaapiSwDecodeConfig { getFilterOptions(videoStream: VideoStreamInfo) { const options = []; - if (this.shouldScale(videoStream) || !this.shouldToneMap(videoStream)) { + const tonemapOptions = this.getToneMapping(videoStream); + if (this.shouldScale(videoStream) || tonemapOptions.length === 0) { let scaling = `scale_vaapi=${this.getScaling(videoStream)}:mode=hq:out_range=pc`; - if (!this.shouldToneMap(videoStream)) { + if (tonemapOptions.length === 0) { scaling += ':format=nv12'; } options.push(scaling); } - - options.push(...this.getToneMapping(videoStream)); + options.push(...tonemapOptions); + if (options.length === 0 && !videoStream.pixelFormat.endsWith('420p')) { + options.push('format=nv12'); + } return options; } @@ -918,15 +888,17 @@ export class VaapiHwDecodeConfig extends VaapiSwDecodeConfig { return []; } - const colors = this.getColors(); + const { matrix, primaries, transfer } = this.getColors(); const tonemapOptions = [ 'desat=0', 'format=nv12', - `matrix=${colors.matrix}`, - `primaries=${colors.primaries}`, + `matrix=${matrix}`, + `primaries=${primaries}`, + `transfer=${transfer}`, 'range=pc', `tonemap=${this.config.tonemap}`, - `transfer=${colors.transfer}`, + 'tonemap_mode=lum', + 'peak=100', ]; return [ @@ -939,14 +911,6 @@ export class VaapiHwDecodeConfig extends VaapiSwDecodeConfig { getInputThreadOptions() { return [`-threads 1`]; } - - getColors() { - return { - primaries: 'bt709', - transfer: 'bt709', - matrix: 'bt709', - }; - } } export class RkmppSwDecodeConfig extends BaseHWConfig { @@ -1014,11 +978,11 @@ export class RkmppHwDecodeConfig extends RkmppSwDecodeConfig { getFilterOptions(videoStream: VideoStreamInfo) { if (this.shouldToneMap(videoStream)) { - const colors = this.getColors(); + const { primaries, transfer, matrix } = this.getColors(); return [ `scale_rkrga=${this.getScaling(videoStream)}:format=p010:afbc=1`, 'hwmap=derive_device=opencl:mode=read', - `tonemap_opencl=format=nv12:r=pc:p=${colors.primaries}:t=${colors.transfer}:m=${colors.matrix}:tonemap=${this.config.tonemap}:desat=0`, + `tonemap_opencl=format=nv12:r=pc:p=${primaries}:t=${transfer}:m=${matrix}:tonemap=${this.config.tonemap}:desat=0:tonemap_mode=lum:peak=100`, 'hwmap=derive_device=rkmpp:mode=write:reverse=1', 'format=drm_prime', ]; @@ -1027,12 +991,4 @@ export class RkmppHwDecodeConfig extends RkmppSwDecodeConfig { } return []; } - - getColors() { - return { - primaries: 'bt709', - transfer: 'bt709', - matrix: 'bt709', - }; - } } diff --git a/server/test/fixtures/media.stub.ts b/server/test/fixtures/media.stub.ts index cdcdfd4d5e5d9..082959c2272c7 100644 --- a/server/test/fixtures/media.stub.ts +++ b/server/test/fixtures/media.stub.ts @@ -17,6 +17,7 @@ const probeStubDefaultVideoStream: VideoStreamInfo[] = [ rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ]; @@ -43,6 +44,7 @@ export const probeStub = { rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, { index: 1, @@ -53,6 +55,7 @@ export const probeStub = { rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ], }), @@ -68,6 +71,7 @@ export const probeStub = { rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ], }), @@ -83,6 +87,7 @@ export const probeStub = { rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ], }), @@ -102,6 +107,23 @@ export const probeStub = { rotation: 0, isHDR: true, bitrate: 0, + pixelFormat: 'yuv420p10le', + }, + ], + }), + videoStream10Bit: Object.freeze({ + ...probeStubDefault, + videoStreams: [ + { + index: 0, + height: 480, + width: 480, + codecName: 'h264', + frameCount: 100, + rotation: 0, + isHDR: false, + bitrate: 0, + pixelFormat: 'yuv420p10le', }, ], }), @@ -117,6 +139,7 @@ export const probeStub = { rotation: 90, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ], }), @@ -132,6 +155,7 @@ export const probeStub = { rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ], }), @@ -147,6 +171,7 @@ export const probeStub = { rotation: 0, isHDR: false, bitrate: 0, + pixelFormat: 'yuv420p', }, ], }), diff --git a/web/src/lib/components/admin-page/settings/ffmpeg/ffmpeg-settings.svelte b/web/src/lib/components/admin-page/settings/ffmpeg/ffmpeg-settings.svelte index 42cc004c52d21..8f5b587ae6bf2 100644 --- a/web/src/lib/components/admin-page/settings/ffmpeg/ffmpeg-settings.svelte +++ b/web/src/lib/components/admin-page/settings/ffmpeg/ffmpeg-settings.svelte @@ -343,15 +343,6 @@ subtitle={$t('admin.transcoding_advanced_options_description')} >
- - Date: Fri, 1 Nov 2024 19:33:03 +0530 Subject: [PATCH 064/167] fix(mobile): do not removed not backup asset when selecting the correspond options (#13256) * fixed the local ids selecting issue * code: updated impl inside deleteLocalOnlyAssets * fix: used png instead of jpg to maintain picture quality * Revert "fix: used png instead of jpg to maintain picture quality" This reverts commit 04f2ed54e40b454a057f97872836d71af50b06de. * fix: update logic from code-review perspective * refractor (mobile) : Dart fix applied * fix (mobile) : Updated multi grid as per requirement --------- Co-authored-by: Alex --- mobile/lib/providers/asset.provider.dart | 22 +++++++++++++++---- .../widgets/asset_grid/multiselect_grid.dart | 14 +++++++++++- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/mobile/lib/providers/asset.provider.dart b/mobile/lib/providers/asset.provider.dart index c7e75df79b27f..3855a00b76a61 100644 --- a/mobile/lib/providers/asset.provider.dart +++ b/mobile/lib/providers/asset.provider.dart @@ -84,34 +84,48 @@ class AssetNotifier extends StateNotifier { _deleteInProgress = true; state = true; try { + // Filter the assets based on the backed-up status final assets = onlyBackedUp ? deleteAssets.where((e) => e.storage == AssetState.merged) : deleteAssets; + + if (assets.isEmpty) { + return false; // No assets to delete + } + + // Proceed with local deletion of the filtered assets final localDeleted = await _deleteLocalAssets(assets); + if (localDeleted.isNotEmpty) { - final localOnlyIds = deleteAssets + final localOnlyIds = assets .where((e) => e.storage == AssetState.local) .map((e) => e.id) .toList(); - // Update merged assets to remote only + + // Update merged assets to remote-only final mergedAssets = - deleteAssets.where((e) => e.storage == AssetState.merged).map((e) { + assets.where((e) => e.storage == AssetState.merged).map((e) { e.localId = null; return e; }).toList(); + + // Update the local database await _db.writeTxn(() async { if (mergedAssets.isNotEmpty) { - await _db.assets.putAll(mergedAssets); + await _db.assets + .putAll(mergedAssets); // Use the filtered merged assets } await _db.exifInfos.deleteAll(localOnlyIds); await _db.assets.deleteAll(localOnlyIds); }); + return true; } } finally { _deleteInProgress = false; state = false; } + return false; } diff --git a/mobile/lib/widgets/asset_grid/multiselect_grid.dart b/mobile/lib/widgets/asset_grid/multiselect_grid.dart index eeecfa9b58435..2bceafb595d3d 100644 --- a/mobile/lib/widgets/asset_grid/multiselect_grid.dart +++ b/mobile/lib/widgets/asset_grid/multiselect_grid.dart @@ -203,18 +203,30 @@ class MultiselectGrid extends HookConsumerWidget { void onDeleteLocal(bool onlyBackedUp) async { processing.value = true; try { + // Select only the local assets from the selection final localIds = selection.value.where((a) => a.isLocal).toList(); + // Delete only the backed-up assets if 'onlyBackedUp' is true final isDeleted = await ref .read(assetProvider.notifier) .deleteLocalOnlyAssets(localIds, onlyBackedUp: onlyBackedUp); + if (isDeleted) { + // Show a toast with the correct number of deleted assets + final deletedCount = localIds + .where( + (e) => !onlyBackedUp || e.isRemote, + ) // Only count backed-up assets + .length; + ImmichToast.show( context: context, msg: 'assets_removed_permanently_from_device' - .tr(args: ["${localIds.length}"]), + .tr(args: ["$deletedCount"]), gravity: ToastGravity.BOTTOM, ); + + // Reset the selection selectionEnabledHook.value = false; } } finally { From a00e4e0dc09cc9141214ecac56970a344a6415ca Mon Sep 17 00:00:00 2001 From: Carsten Otto Date: Fri, 1 Nov 2024 15:34:34 +0100 Subject: [PATCH 065/167] fix(server): wrong image dimensions for RAW files (RAF, CR2) (also fixes face preview) (#13377) --- e2e/src/api/specs/asset.e2e-spec.ts | 72 +++++++++++++++++++++++++ e2e/test-assets | 2 +- server/src/services/metadata.service.ts | 19 ++++++- 3 files changed, 90 insertions(+), 3 deletions(-) diff --git a/e2e/src/api/specs/asset.e2e-spec.ts b/e2e/src/api/specs/asset.e2e-spec.ts index cc898e7468717..a0c429a82e224 100644 --- a/e2e/src/api/specs/asset.e2e-spec.ts +++ b/e2e/src/api/specs/asset.e2e-spec.ts @@ -1148,6 +1148,78 @@ describe('/asset', () => { }, }, }, + { + input: 'formats/raw/Canon/PowerShot_G12.CR2', + expected: { + type: AssetTypeEnum.Image, + originalFileName: 'PowerShot_G12.CR2', + fileCreatedAt: '2015-12-27T09:55:40.000Z', + exifInfo: { + make: 'Canon', + model: 'Canon PowerShot G12', + exifImageHeight: 2736, + exifImageWidth: 3648, + exposureTime: '1/1000', + fNumber: 4, + focalLength: 18.098, + iso: 80, + lensModel: null, + fileSizeInByte: 11_113_617, + dateTimeOriginal: '2015-12-27T09:55:40.000Z', + latitude: null, + longitude: null, + orientation: '1', + }, + }, + }, + { + input: 'formats/raw/Fujifilm/X100V_compressed.RAF', + expected: { + type: AssetTypeEnum.Image, + originalFileName: 'X100V_compressed.RAF', + fileCreatedAt: '2024-10-12T21:01:01.000Z', + exifInfo: { + make: 'FUJIFILM', + model: 'X100V', + exifImageHeight: 4160, + exifImageWidth: 6240, + exposureTime: '1/4000', + fNumber: 16, + focalLength: 23, + iso: 160, + lensModel: null, + fileSizeInByte: 13_551_312, + dateTimeOriginal: '2024-10-12T21:01:01.000Z', + latitude: null, + longitude: null, + orientation: '6', + }, + }, + }, + { + input: 'formats/raw/Ricoh/GR3/Ricoh_GR3-450.DNG', + expected: { + type: AssetTypeEnum.Image, + originalFileName: 'Ricoh_GR3-450.DNG', + fileCreatedAt: '2024-06-08T13:48:39.000Z', + exifInfo: { + dateTimeOriginal: '2024-06-08T13:48:39.000Z', + exifImageHeight: 4064, + exifImageWidth: 6112, + exposureTime: '1/400', + fNumber: 5, + fileSizeInByte: 31_175_472, + focalLength: 18.3, + iso: 100, + latitude: 36.613_24, + lensModel: 'GR LENS 18.3mm F2.8', + longitude: -121.897_85, + make: 'RICOH IMAGING COMPANY, LTD.', + model: 'RICOH GR III', + orientation: '1', + }, + }, + }, ]; it(`should upload and generate a thumbnail for different file types`, async () => { diff --git a/e2e/test-assets b/e2e/test-assets index 3e057d2f58750..99544a200412d 160000 --- a/e2e/test-assets +++ b/e2e/test-assets @@ -1 +1 @@ -Subproject commit 3e057d2f58750acdf7ff281a3938e34a86cfef4d +Subproject commit 99544a200412d553103cc7b8f1a28f339c7cffd9 diff --git a/server/src/services/metadata.service.ts b/server/src/services/metadata.service.ts index 3e958ad4df4d6..194f61a0a4ead 100644 --- a/server/src/services/metadata.service.ts +++ b/server/src/services/metadata.service.ts @@ -187,6 +187,8 @@ export class MetadataService extends BaseService { const { dateTimeOriginal, localDateTime, timeZone, modifyDate } = this.getDates(asset, exifTags); const { latitude, longitude, country, state, city } = await this.getGeo(exifTags, reverseGeocoding); + const { width, height } = this.getImageDimensions(exifTags); + const exifData: Partial = { assetId: asset.id, @@ -204,8 +206,8 @@ export class MetadataService extends BaseService { // image/file fileSizeInByte: stats.size, - exifImageHeight: validate(exifTags.ImageHeight), - exifImageWidth: validate(exifTags.ImageWidth), + exifImageHeight: validate(height), + exifImageWidth: validate(width), orientation: validate(exifTags.Orientation)?.toString() ?? null, projectionType: exifTags.ProjectionType ? String(exifTags.ProjectionType).toUpperCase() : null, bitsPerSample: this.getBitsPerSample(exifTags), @@ -333,6 +335,19 @@ export class MetadataService extends BaseService { return JobStatus.SUCCESS; } + private getImageDimensions(exifTags: ImmichTags): { width?: number; height?: number } { + /* + * The "true" values for width and height are a bit hidden, depending on the camera model and file format. + * For RAW images in the CR2 or RAF format, the "ImageSize" value seems to be correct, + * but ImageWidth and ImageHeight are not correct (they contain the dimensions of the preview image). + */ + let [width, height] = exifTags.ImageSize?.split('x').map((dim) => Number.parseInt(dim) || undefined) || []; + if (!width || !height) { + [width, height] = [exifTags.ImageWidth, exifTags.ImageHeight]; + } + return { width, height }; + } + private async getExifTags(asset: AssetEntity): Promise { const mediaTags = await this.metadataRepository.readTags(asset.originalPath); const sidecarTags = asset.sidecarPath ? await this.metadataRepository.readTags(asset.sidecarPath) : {}; From 58171506aebd3c1755710c1a6b96c81e813fb02f Mon Sep 17 00:00:00 2001 From: Jason Rasmussen Date: Fri, 1 Nov 2024 17:19:36 -0400 Subject: [PATCH 066/167] refactor(server): immich worker (#13871) refactor(server): immich work --- server/src/app.module.ts | 26 +++++++------------------ server/src/constants.ts | 2 ++ server/src/services/base.service.ts | 6 ++++-- server/src/services/job.service.spec.ts | 5 +++-- server/src/services/job.service.ts | 9 +-------- server/test/utils.ts | 13 +++++++++---- 6 files changed, 26 insertions(+), 35 deletions(-) diff --git a/server/src/app.module.ts b/server/src/app.module.ts index 436b0f1252bbd..7b9098c01003b 100644 --- a/server/src/app.module.ts +++ b/server/src/app.module.ts @@ -6,6 +6,7 @@ import { TypeOrmModule } from '@nestjs/typeorm'; import { ClsModule } from 'nestjs-cls'; import { OpenTelemetryModule } from 'nestjs-otel'; import { commands } from 'src/commands'; +import { IWorker } from 'src/constants'; import { controllers } from 'src/controllers'; import { entities } from 'src/entities'; import { ImmichWorker } from 'src/enum'; @@ -57,12 +58,9 @@ const imports = [ TypeOrmModule.forFeature(entities), ]; -abstract class BaseModule implements OnModuleInit, OnModuleDestroy { - private get worker() { - return this.getWorker(); - } - +class BaseModule implements OnModuleInit, OnModuleDestroy { constructor( + @Inject(IWorker) private worker: ImmichWorker, @Inject(ILoggerRepository) logger: ILoggerRepository, @Inject(IEventRepository) private eventRepository: IEventRepository, @Inject(IJobRepository) private jobRepository: IJobRepository, @@ -71,8 +69,6 @@ abstract class BaseModule implements OnModuleInit, OnModuleDestroy { logger.setAppName(this.worker); } - abstract getWorker(): ImmichWorker; - async onModuleInit() { this.telemetryRepository.setup({ repositories: repositories.map(({ useClass }) => useClass) }); @@ -94,23 +90,15 @@ abstract class BaseModule implements OnModuleInit, OnModuleDestroy { @Module({ imports: [...imports, ScheduleModule.forRoot()], controllers: [...controllers], - providers: [...common, ...middleware], + providers: [...common, ...middleware, { provide: IWorker, useValue: ImmichWorker.API }], }) -export class ApiModule extends BaseModule { - getWorker() { - return ImmichWorker.API; - } -} +export class ApiModule extends BaseModule {} @Module({ imports: [...imports], - providers: [...common, SchedulerRegistry], + providers: [...common, { provide: IWorker, useValue: ImmichWorker.MICROSERVICES }, SchedulerRegistry], }) -export class MicroservicesModule extends BaseModule { - getWorker() { - return ImmichWorker.MICROSERVICES; - } -} +export class MicroservicesModule extends BaseModule {} @Module({ imports: [...imports], diff --git a/server/src/constants.ts b/server/src/constants.ts index e99970723a42f..0b9f525c7146b 100644 --- a/server/src/constants.ts +++ b/server/src/constants.ts @@ -13,6 +13,8 @@ export const ADDED_IN_PREFIX = 'This property was added in '; export const SALT_ROUNDS = 10; +export const IWorker = 'IWorker'; + const { version } = JSON.parse(readFileSync('./package.json', 'utf8')); export const serverVersion = new SemVer(version); diff --git a/server/src/services/base.service.ts b/server/src/services/base.service.ts index a312050f08386..124e45b62cf58 100644 --- a/server/src/services/base.service.ts +++ b/server/src/services/base.service.ts @@ -1,9 +1,10 @@ -import { BadRequestException, Inject } from '@nestjs/common'; +import { BadRequestException, Inject, Optional } from '@nestjs/common'; import sanitize from 'sanitize-filename'; import { SystemConfig } from 'src/config'; -import { SALT_ROUNDS } from 'src/constants'; +import { IWorker, SALT_ROUNDS } from 'src/constants'; import { StorageCore } from 'src/cores/storage.core'; import { UserEntity } from 'src/entities/user.entity'; +import { ImmichWorker } from 'src/enum'; import { IAccessRepository } from 'src/interfaces/access.interface'; import { IActivityRepository } from 'src/interfaces/activity.interface'; import { IAlbumUserRepository } from 'src/interfaces/album-user.interface'; @@ -49,6 +50,7 @@ export class BaseService { protected storageCore: StorageCore; constructor( + @Inject(IWorker) @Optional() protected worker: ImmichWorker | undefined, @Inject(ILoggerRepository) protected logger: ILoggerRepository, @Inject(IAccessRepository) protected accessRepository: IAccessRepository, @Inject(IActivityRepository) protected activityRepository: IActivityRepository, diff --git a/server/src/services/job.service.spec.ts b/server/src/services/job.service.spec.ts index 03e89b07ec65e..0e7607f27a9b4 100644 --- a/server/src/services/job.service.spec.ts +++ b/server/src/services/job.service.spec.ts @@ -18,7 +18,9 @@ describe(JobService.name, () => { let telemetryMock: Mocked; beforeEach(() => { - ({ sut, assetMock, jobMock, loggerMock, telemetryMock } = newTestService(JobService)); + ({ sut, assetMock, jobMock, loggerMock, telemetryMock } = newTestService(JobService, { + worker: ImmichWorker.MICROSERVICES, + })); }); it('should work', () => { @@ -27,7 +29,6 @@ describe(JobService.name, () => { describe('onConfigUpdate', () => { it('should update concurrency', () => { - sut.onBootstrap(ImmichWorker.MICROSERVICES); sut.onConfigUpdate({ oldConfig: defaults, newConfig: defaults }); expect(jobMock.setConcurrency).toHaveBeenCalledTimes(15); diff --git a/server/src/services/job.service.ts b/server/src/services/job.service.ts index ff5ddbf006fb0..946d9b1c9124c 100644 --- a/server/src/services/job.service.ts +++ b/server/src/services/job.service.ts @@ -38,16 +38,9 @@ const asJobItem = (dto: JobCreateDto): JobItem => { @Injectable() export class JobService extends BaseService { - private isMicroservices = false; - - @OnEvent({ name: 'app.bootstrap' }) - onBootstrap(app: ArgOf<'app.bootstrap'>) { - this.isMicroservices = app === ImmichWorker.MICROSERVICES; - } - @OnEvent({ name: 'config.update', server: true }) onConfigUpdate({ newConfig: config }: ArgOf<'config.update'>) { - if (!this.isMicroservices) { + if (this.worker !== ImmichWorker.MICROSERVICES) { return; } diff --git a/server/test/utils.ts b/server/test/utils.ts index 09c86d1afb242..a5a61190338b7 100644 --- a/server/test/utils.ts +++ b/server/test/utils.ts @@ -1,6 +1,7 @@ import { ChildProcessWithoutNullStreams } from 'node:child_process'; import { Writable } from 'node:stream'; import { PNG } from 'pngjs'; +import { ImmichWorker } from 'src/enum'; import { IMetadataRepository } from 'src/interfaces/metadata.interface'; import { BaseService } from 'src/services/base.service'; import { newAccessRepositoryMock } from 'test/repositories/access.repository.mock'; @@ -44,8 +45,9 @@ import { newViewRepositoryMock } from 'test/repositories/view.repository.mock'; import { Readable } from 'typeorm/platform/PlatformTools'; import { Mocked, vitest } from 'vitest'; -type RepositoryOverrides = { - metadataRepository: IMetadataRepository; +type Overrides = { + worker?: ImmichWorker; + metadataRepository?: IMetadataRepository; }; type BaseServiceArgs = ConstructorParameters; type Constructor> = { @@ -54,9 +56,11 @@ type Constructor> = { export const newTestService = ( Service: Constructor, - overrides?: RepositoryOverrides, + overrides?: Overrides, ) => { - const { metadataRepository } = overrides || {}; + const { metadataRepository, worker: workerOverride } = overrides || {}; + + const worker = workerOverride || ImmichWorker.API; const accessMock = newAccessRepositoryMock(); const loggerMock = newLoggerRepositoryMock(); @@ -98,6 +102,7 @@ export const newTestService = ( const viewMock = newViewRepositoryMock(); const sut = new Service( + worker, loggerMock, accessMock, activityMock, From 0684781f3f922bf8bc6236879892d0fb36307de2 Mon Sep 17 00:00:00 2001 From: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com> Date: Sat, 2 Nov 2024 16:49:07 +0100 Subject: [PATCH 067/167] =?UTF-8?q?chore:=20svelte=205=20=F0=9F=8E=89=20?= =?UTF-8?q?=20(#13738)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit chore: svelte 5 Co-authored-by: Michel Heusschen <59014050+michelheusschen@users.noreply.github.com> Co-authored-by: Ben McCann <322311+benmccann@users.noreply.github.com> --- web/package-lock.json | 250 +++++++++--------- web/package.json | 16 +- web/src/lib/__mocks__/animate.mock.ts | 17 ++ .../admin-page/jobs/job-tile.svelte | 4 +- .../admin-page/jobs/jobs-panel.svelte | 5 +- .../album-page/albums-controls.svelte | 5 + .../components/album-page/albums-list.svelte | 1 + .../album-page/albums-table-header.svelte | 2 +- .../asset-viewer/activity-viewer.svelte | 2 +- .../asset-viewer/asset-viewer-nav-bar.spec.ts | 20 +- .../asset-viewer/asset-viewer-nav-bar.svelte | 1 + .../asset-viewer/asset-viewer.svelte | 2 +- .../asset-viewer/detail-panel.svelte | 2 +- .../asset-viewer/download-panel.svelte | 2 +- .../asset-viewer/editor/editor-panel.svelte | 1 + .../photo-sphere-viewer-adapter.svelte | 2 +- .../asset-viewer/photo-viewer.spec.ts | 5 + .../asset-viewer/photo-viewer.svelte | 2 +- .../__test__/image-thumbnail.spec.ts | 6 +- .../assets/thumbnail/image-thumbnail.svelte | 2 +- .../assets/thumbnail/thumbnail.svelte | 7 +- .../assets/thumbnail/video-thumbnail.svelte | 7 +- .../lib/components/elements/dropdown.svelte | 2 +- web/src/lib/components/elements/slider.svelte | 4 +- .../faces-page/face-thumbnail.svelte | 4 +- .../manage-people-visibility.svelte | 2 + .../faces-page/merge-face-selector.svelte | 2 +- .../faces-page/unmerge-face-selector.svelte | 2 +- .../components/forms/api-key-secret.svelte | 2 +- .../components/forms/edit-album-form.svelte | 2 +- .../i18n/__test__/format-message.spec.ts | 12 +- .../memory-page/memory-viewer.svelte | 7 +- .../actions/asset-job-actions.svelte | 1 + .../components/photos-page/asset-grid.svelte | 2 +- .../components/photos-page/memory-lane.svelte | 2 +- .../__test__/number-range-input.spec.ts | 11 +- .../album-selection-modal.svelte | 8 +- .../create-shared-link-modal.svelte | 1 + .../shared-components/map/map.svelte | 1 + .../navigation-loading-bar.svelte | 2 +- .../__tests__/notification-card.spec.ts | 4 +- .../__tests__/notification-list.spec.ts | 8 +- .../notification/notification-card.svelte | 1 + .../notification/notification.ts | 21 +- .../shared-components/password-field.svelte | 2 +- .../progress-bar/progress-bar.svelte | 2 +- .../purchasing/purchase-content.svelte | 2 +- .../scrubber/scrubber.svelte | 4 +- .../settings/setting-input-field.svelte | 2 +- .../settings/setting-textarea.svelte | 2 +- .../side-bar/server-status.svelte | 4 +- .../side-bar/storage-space.svelte | 2 +- .../shared-components/theme-button.svelte | 3 + .../upload-asset-preview.svelte | 2 +- .../user-settings-page/app-settings.svelte | 1 + web/src/lib/stores/preferences.store.ts | 2 +- .../[[assetId=id]]/+page.svelte | 2 + .../(user)/photos/[[assetId=id]]/+page.svelte | 1 + .../admin/library-management/+page.svelte | 5 +- web/svelte.config.js | 3 +- web/vite.config.js | 3 +- 61 files changed, 287 insertions(+), 217 deletions(-) create mode 100644 web/src/lib/__mocks__/animate.mock.ts diff --git a/web/package-lock.json b/web/package-lock.json index 5185a235dbce9..a24de1cd75832 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -23,9 +23,9 @@ "justified-layout": "^4.1.0", "lodash-es": "^4.17.21", "luxon": "^3.4.4", - "socket.io-client": "^4.7.4", + "socket.io-client": "~4.7.5", "svelte-gestures": "^5.0.4", - "svelte-i18n": "^4.0.0", + "svelte-i18n": "^4.0.1", "svelte-local-storage-store": "^0.6.4", "svelte-maplibre": "^0.9.13", "thumbhash": "^0.1.1" @@ -35,12 +35,12 @@ "@eslint/js": "^9.8.0", "@faker-js/faker": "^9.0.0", "@socket.io/component-emitter": "^3.1.0", - "@sveltejs/adapter-static": "^3.0.1", + "@sveltejs/adapter-static": "^3.0.5", "@sveltejs/enhanced-img": "^0.3.0", - "@sveltejs/kit": "^2.5.18", - "@sveltejs/vite-plugin-svelte": "^3.1.2", + "@sveltejs/kit": "^2.7.2", + "@sveltejs/vite-plugin-svelte": "^4.0.0", "@testing-library/jest-dom": "^6.4.2", - "@testing-library/svelte": "^5.2.0", + "@testing-library/svelte": "^5.2.4", "@testing-library/user-event": "^14.5.2", "@types/dom-to-image": "^2.6.7", "@types/justified-layout": "^4.1.4", @@ -63,7 +63,7 @@ "prettier-plugin-sort-json": "^4.0.0", "prettier-plugin-svelte": "^3.2.6", "rollup-plugin-visualizer": "^5.12.0", - "svelte": "^4.2.19", + "svelte": "^5.1.5", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.1", "tslib": "^2.6.2", @@ -80,7 +80,7 @@ "@oazapfts/runtime": "^1.0.2" }, "devDependencies": { - "@types/node": "^22.8.0", + "@types/node": "^22.8.1", "typescript": "^5.3.3" } }, @@ -1994,43 +1994,42 @@ } }, "node_modules/@sveltejs/vite-plugin-svelte": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.1.2.tgz", - "integrity": "sha512-Txsm1tJvtiYeLUVRNqxZGKR/mI+CzuIQuc2gn+YCs9rMTowpNZ2Nqt53JdL8KF9bLhAf2ruR/dr9eZCwdTriRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-4.0.0.tgz", + "integrity": "sha512-kpVJwF+gNiMEsoHaw+FJL76IYiwBikkxYU83+BpqQLdVMff19KeRKLd2wisS8niNBMJ2omv5gG+iGDDwd8jzag==", "dev": true, "license": "MIT", "dependencies": { - "@sveltejs/vite-plugin-svelte-inspector": "^2.1.0", - "debug": "^4.3.4", + "@sveltejs/vite-plugin-svelte-inspector": "^3.0.0-next.0||^3.0.0", + "debug": "^4.3.7", "deepmerge": "^4.3.1", "kleur": "^4.1.5", - "magic-string": "^0.30.10", - "svelte-hmr": "^0.16.0", - "vitefu": "^0.2.5" + "magic-string": "^0.30.12", + "vitefu": "^1.0.3" }, "engines": { - "node": "^18.0.0 || >=20" + "node": "^18.0.0 || ^20.0.0 || >=22" }, "peerDependencies": { - "svelte": "^4.0.0 || ^5.0.0-next.0", + "svelte": "^5.0.0-next.96 || ^5.0.0", "vite": "^5.0.0" } }, "node_modules/@sveltejs/vite-plugin-svelte-inspector": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-2.1.0.tgz", - "integrity": "sha512-9QX28IymvBlSCqsCll5t0kQVxipsfhFFL+L2t3nTWfXnddYwxBuAEtTtlaVQpRz9c37BhJjltSeY4AJSC03SSg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-3.0.1.tgz", + "integrity": "sha512-2CKypmj1sM4GE7HjllT7UKmo4Q6L5xFRd7VMGEWhYnZ+wc6AUVU01IBd7yUi6WnFndEwWoMNOd6e8UjoN0nbvQ==", "dev": true, "license": "MIT", "dependencies": { - "debug": "^4.3.4" + "debug": "^4.3.7" }, "engines": { - "node": "^18.0.0 || >=20" + "node": "^18.0.0 || ^20.0.0 || >=22" }, "peerDependencies": { - "@sveltejs/vite-plugin-svelte": "^3.0.0", - "svelte": "^4.0.0 || ^5.0.0-next.0", + "@sveltejs/vite-plugin-svelte": "^4.0.0-next.0||^4.0.0", + "svelte": "^5.0.0-next.96 || ^5.0.0", "vite": "^5.0.0" } }, @@ -2230,7 +2229,6 @@ "resolved": "https://registry.npmjs.org/@testing-library/svelte/-/svelte-5.2.4.tgz", "integrity": "sha512-EFdy73+lULQgMJ1WolAymrxWWrPv9DWyDuDFKKlUip2PA/EXuHptzfYOKWljccFWDKhhGOu3dqNmoc2f/h/Ecg==", "dev": true, - "license": "MIT", "dependencies": { "@testing-library/dom": "^10.0.0" }, @@ -2797,6 +2795,15 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-typescript": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/acorn-typescript/-/acorn-typescript-1.4.13.tgz", + "integrity": "sha512-xsc9Xv0xlVfwp2o7sQ+GCQ1PgbkdcpWdTzrwXxO3xDMTAywVS3oXVOcOHuRjAPkS4P9b+yc/qNF15460v+jp4Q==", + "license": "MIT", + "peerDependencies": { + "acorn": ">=8.9.0" + } + }, "node_modules/agent-base": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", @@ -2883,6 +2890,7 @@ "version": "5.3.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, "dependencies": { "dequal": "^2.0.3" } @@ -2960,11 +2968,12 @@ } }, "node_modules/axobject-query": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", - "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", - "dependencies": { - "dequal": "^2.0.3" + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" } }, "node_modules/balanced-match": { @@ -3271,18 +3280,6 @@ "node": ">=6" } }, - "node_modules/code-red": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/code-red/-/code-red-1.0.4.tgz", - "integrity": "sha512-7qJWqItLA8/VPVlKJlFXU+NBlo/qyfs39aJcuMT/2ere32ZqvF5OSxgdM5xOfJJ7O429gg2HM47y8v9P+9wrNw==", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15", - "@types/estree": "^1.0.1", - "acorn": "^8.10.0", - "estree-walker": "^3.0.3", - "periscopic": "^3.1.0" - } - }, "node_modules/color": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", @@ -3404,18 +3401,6 @@ "node": ">= 8" } }, - "node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, "node_modules/css.escape": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", @@ -3505,11 +3490,12 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -3656,22 +3642,23 @@ "dev": true }, "node_modules/engine.io-client": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.1.tgz", - "integrity": "sha512-aYuoak7I+R83M/BBPIOs2to51BmFIpC1wZe6zZzMrT2llVsHy5cvcmdsJgP2Qz6smHu+sD9oexiSUAVd8OfBPw==", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.5.4.tgz", + "integrity": "sha512-GeZeeRjpD2qf49cZQ0Wvh/8NJNfeXkXXcoGh+F77oEAgo9gUHwT1fCRxSNU+YEEaysOJTnsFHmM5oAcPy4ntvQ==", "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", "engine.io-parser": "~5.2.1", "ws": "~8.17.1", - "xmlhttprequest-ssl": "~2.1.1" + "xmlhttprequest-ssl": "~2.0.0" } }, "node_modules/engine.io-parser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.1.tgz", - "integrity": "sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==", + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "license": "MIT", "engines": { "node": ">=10.0.0" } @@ -4151,8 +4138,7 @@ "node_modules/esm-env": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", - "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", - "dev": true + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==" }, "node_modules/esniff": { "version": "2.0.1", @@ -4197,6 +4183,16 @@ "node": ">=0.10" } }, + "node_modules/esrap": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esrap/-/esrap-1.2.2.tgz", + "integrity": "sha512-F2pSJklxx1BlQIQgooczXCPHmcWpn6EsP5oo73LQfonG9fIlIENQ8vMmfGXeojP9MrkzUNAfyU5vdFlR9shHAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15", + "@types/estree": "^1.0.1" + } + }, "node_modules/esrecurse": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", @@ -4222,6 +4218,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, "dependencies": { "@types/estree": "^1.0.0" } @@ -4962,6 +4959,7 @@ "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "license": "MIT", "dependencies": { "@types/estree": "*" } @@ -5329,9 +5327,9 @@ } }, "node_modules/magic-string": { - "version": "0.30.11", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", - "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "version": "0.30.12", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.12.tgz", + "integrity": "sha512-Ea8I3sQMVXr8JhN4z+H/d8zwo+tYDgHE9+5G4Wnrwhs0gaK9fXTKx0Tw5Xwsd/bCPTTZNRAdpyzvoeORe9LYpw==", "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" @@ -5475,11 +5473,6 @@ "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" } }, - "node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==" - }, "node_modules/memoizee": { "version": "0.4.17", "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.17.tgz", @@ -5601,9 +5594,10 @@ } }, "node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/murmurhash-js": { "version": "1.0.0", @@ -5943,16 +5937,6 @@ "pbf": "bin/pbf" } }, - "node_modules/periscopic": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", - "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^3.0.0", - "is-reference": "^3.0.0" - } - }, "node_modules/picocolors": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", @@ -6860,14 +6844,14 @@ } }, "node_modules/socket.io-client": { - "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", - "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.7.5.tgz", + "integrity": "sha512-sJ/tqHOCe7Z50JCBCXrsY3I2k03iOiUe+tj1OmKeD2lXPiGH/RUCdTZFoqVyN7l1MnpIzPrGtLcijffmeouNlQ==", "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", - "engine.io-client": "~6.6.1", + "engine.io-client": "~6.5.2", "socket.io-parser": "~4.2.4" }, "engines": { @@ -6930,6 +6914,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -7176,28 +7161,27 @@ } }, "node_modules/svelte": { - "version": "4.2.19", - "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.19.tgz", - "integrity": "sha512-IY1rnGr6izd10B0A8LqsBfmlT5OILVuZ7XsI0vdGPEvuonFV7NYEUK4dAkm9Zg2q0Um92kYjTpS1CAP3Nh/KWw==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.1.5.tgz", + "integrity": "sha512-AyYondx6wS0g8mmBMfwJVnOYYBswjBv6L4bc99awfbET2KozWvVwxe8NSN7fhx7Pgr7pOfOXIv7K8+Impc0OoQ==", "license": "MIT", "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@jridgewell/sourcemap-codec": "^1.4.15", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/estree": "^1.0.1", - "acorn": "^8.9.0", - "aria-query": "^5.3.0", - "axobject-query": "^4.0.0", - "code-red": "^1.0.3", - "css-tree": "^2.3.1", - "estree-walker": "^3.0.3", - "is-reference": "^3.0.1", + "@ampproject/remapping": "^2.3.0", + "@jridgewell/sourcemap-codec": "^1.5.0", + "@types/estree": "^1.0.5", + "acorn": "^8.12.1", + "acorn-typescript": "^1.4.13", + "aria-query": "^5.3.1", + "axobject-query": "^4.1.0", + "esm-env": "^1.0.0", + "esrap": "^1.2.2", + "is-reference": "^3.0.2", "locate-character": "^3.0.0", - "magic-string": "^0.30.4", - "periscopic": "^3.1.0" + "magic-string": "^0.30.11", + "zimmerframe": "^1.1.2" }, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/svelte-check": { @@ -7318,18 +7302,6 @@ "integrity": "sha512-kElJnoZrQtlkXE0O/RcKioz9NP0Sxx05j31ohyosNkydo6NOEsZB85mhoaCxOQNjxN+QPumYWfmIUsznYFjihA==", "license": "MIT" }, - "node_modules/svelte-hmr": { - "version": "0.16.0", - "resolved": "https://registry.npmjs.org/svelte-hmr/-/svelte-hmr-0.16.0.tgz", - "integrity": "sha512-Gyc7cOS3VJzLlfj7wKS0ZnzDVdv3Pn2IuVeJPk9m2skfhcu5bq3wtIZyQGggr7/Iim5rH5cncyQft/kRLupcnA==", - "dev": true, - "engines": { - "node": "^12.20 || ^14.13.1 || >= 16" - }, - "peerDependencies": { - "svelte": "^3.19.0 || ^4.0.0" - } - }, "node_modules/svelte-i18n": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/svelte-i18n/-/svelte-i18n-4.0.1.tgz", @@ -7821,6 +7793,15 @@ "svelte": "^3.0.0 || ^4.0.0 || ^5.0.0-next.1" } }, + "node_modules/svelte/node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -8420,12 +8401,17 @@ } }, "node_modules/vitefu": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", - "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.0.3.tgz", + "integrity": "sha512-iKKfOMBHob2WxEJbqbJjHAkmYgvFDPhuqrO82om83S8RLk+17FtyMBfcyeH8GqD0ihShtkMW/zzJgiA51hCNCQ==", "dev": true, + "license": "MIT", + "workspaces": [ + "tests/deps/*", + "tests/projects/*" + ], "peerDependencies": { - "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0-beta.0" }, "peerDependenciesMeta": { "vite": { @@ -8757,9 +8743,9 @@ "peer": true }, "node_modules/xmlhttprequest-ssl": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.1.tgz", - "integrity": "sha512-ptjR8YSJIXoA3Mbv5po7RtSYHO6mZr8s7i5VGmEk7QY2pQWyT1o0N+W1gKbOyJPUCGXGnuw0wqe8f0L6Y0ny7g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz", + "integrity": "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==", "engines": { "node": ">=0.4.0" } @@ -8820,6 +8806,12 @@ "funding": { "url": "https://github.com/sponsors/sindresorhus" } + }, + "node_modules/zimmerframe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.2.tgz", + "integrity": "sha512-rAbqEGa8ovJy4pyBxZM70hg4pE6gDgaQ0Sl9M3enG3I0d6H4XSAM3GeNGLKnsBpuijUow064sf7ww1nutC5/3w==", + "license": "MIT" } } } diff --git a/web/package.json b/web/package.json index 103f4535f9f2c..b67f1cf4713e9 100644 --- a/web/package.json +++ b/web/package.json @@ -8,7 +8,7 @@ "build:stats": "BUILD_STATS=true vite build", "package": "svelte-kit package", "preview": "vite preview", - "check:svelte": "svelte-check --no-tsconfig --fail-on-warnings", + "check:svelte": "svelte-check --no-tsconfig --fail-on-warnings --compiler-warnings 'reactive_declaration_non_reactive_property:ignore'", "check:typescript": "tsc --noEmit", "check:watch": "npm run check:svelte -- --watch", "check:code": "npm run format && npm run lint && npm run check:svelte && npm run check:typescript", @@ -27,12 +27,12 @@ "@eslint/js": "^9.8.0", "@faker-js/faker": "^9.0.0", "@socket.io/component-emitter": "^3.1.0", - "@sveltejs/adapter-static": "^3.0.1", + "@sveltejs/adapter-static": "^3.0.5", "@sveltejs/enhanced-img": "^0.3.0", - "@sveltejs/kit": "^2.5.18", - "@sveltejs/vite-plugin-svelte": "^3.1.2", + "@sveltejs/kit": "^2.7.2", + "@sveltejs/vite-plugin-svelte": "^4.0.0", "@testing-library/jest-dom": "^6.4.2", - "@testing-library/svelte": "^5.2.0", + "@testing-library/svelte": "^5.2.4", "@testing-library/user-event": "^14.5.2", "@types/dom-to-image": "^2.6.7", "@types/justified-layout": "^4.1.4", @@ -55,7 +55,7 @@ "prettier-plugin-sort-json": "^4.0.0", "prettier-plugin-svelte": "^3.2.6", "rollup-plugin-visualizer": "^5.12.0", - "svelte": "^4.2.19", + "svelte": "^5.1.5", "svelte-check": "^4.0.0", "tailwindcss": "^3.4.1", "tslib": "^2.6.2", @@ -79,9 +79,9 @@ "justified-layout": "^4.1.0", "lodash-es": "^4.17.21", "luxon": "^3.4.4", - "socket.io-client": "^4.7.4", + "socket.io-client": "~4.7.5", "svelte-gestures": "^5.0.4", - "svelte-i18n": "^4.0.0", + "svelte-i18n": "^4.0.1", "svelte-local-storage-store": "^0.6.4", "svelte-maplibre": "^0.9.13", "thumbhash": "^0.1.1" diff --git a/web/src/lib/__mocks__/animate.mock.ts b/web/src/lib/__mocks__/animate.mock.ts new file mode 100644 index 0000000000000..5f0d367d86446 --- /dev/null +++ b/web/src/lib/__mocks__/animate.mock.ts @@ -0,0 +1,17 @@ +import { tick } from 'svelte'; +import { vi } from 'vitest'; + +export const getAnimateMock = () => + vi.fn().mockImplementation(() => { + let onfinish: (() => void) | null = null; + void tick().then(() => onfinish?.()); + + return { + set onfinish(fn: () => void) { + onfinish = fn; + }, + cancel() { + onfinish = null; + }, + }; + }); diff --git a/web/src/lib/components/admin-page/jobs/job-tile.svelte b/web/src/lib/components/admin-page/jobs/job-tile.svelte index b0af3a710f36f..81c23e927b684 100644 --- a/web/src/lib/components/admin-page/jobs/job-tile.svelte +++ b/web/src/lib/components/admin-page/jobs/job-tile.svelte @@ -14,14 +14,14 @@ mdiPlay, mdiSelectionSearch, } from '@mdi/js'; - import { type ComponentType } from 'svelte'; + import { type Component } from 'svelte'; import { t } from 'svelte-i18n'; import JobTileButton from './job-tile-button.svelte'; import JobTileStatus from './job-tile-status.svelte'; export let title: string; export let subtitle: string | undefined; - export let description: ComponentType | undefined; + export let description: Component | undefined; export let jobCounts: JobCountsDto; export let queueStatus: QueueStatusDto; export let icon: string; diff --git a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte index 8702a1e933fa4..67d672d398806 100644 --- a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte +++ b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte @@ -19,7 +19,7 @@ mdiTagFaces, mdiVideo, } from '@mdi/js'; - import type { ComponentType } from 'svelte'; + import type { Component } from 'svelte'; import JobTile from './job-tile.svelte'; import StorageMigrationDescription from './storage-migration-description.svelte'; import { dialogController } from '$lib/components/shared-components/dialog/dialog'; @@ -30,7 +30,7 @@ interface JobDetails { title: string; subtitle?: string; - description?: ComponentType; + description?: Component; allText?: string; refreshText?: string; missingText: string; @@ -56,6 +56,7 @@ await handleCommand(jobId, dto); }; + // svelte-ignore reactive_declaration_non_reactive_property $: jobDetails = >>{ [JobName.ThumbnailGeneration]: { icon: mdiFileJpgBox, diff --git a/web/src/lib/components/album-page/albums-controls.svelte b/web/src/lib/components/album-page/albums-controls.svelte index 14faee5e7fd5d..34563eddd3987 100644 --- a/web/src/lib/components/album-page/albums-controls.svelte +++ b/web/src/lib/components/album-page/albums-controls.svelte @@ -87,6 +87,7 @@ } } + // svelte-ignore reactive_declaration_non_reactive_property $: { if (selectedGroupOption.id === AlbumGroupBy.None) { groupIcon = mdiFolderRemoveOutline; @@ -96,8 +97,10 @@ } } + // svelte-ignore reactive_declaration_non_reactive_property $: sortIcon = $albumViewSettings.sortOrder === SortOrder.Desc ? mdiArrowDownThin : mdiArrowUpThin; + // svelte-ignore reactive_declaration_non_reactive_property $: albumFilterNames = ((): Record => { return { [AlbumFilter.All]: $t('all'), @@ -106,6 +109,7 @@ }; })(); + // svelte-ignore reactive_declaration_non_reactive_property $: albumSortByNames = ((): Record => { return { [AlbumSortBy.Title]: $t('sort_title'), @@ -117,6 +121,7 @@ }; })(); + // svelte-ignore reactive_declaration_non_reactive_property $: albumGroupByNames = ((): Record => { return { [AlbumGroupBy.None]: $t('group_no'), diff --git a/web/src/lib/components/album-page/albums-list.svelte b/web/src/lib/components/album-page/albums-list.svelte index a13e37c2b5b57..3858dd23b7809 100644 --- a/web/src/lib/components/album-page/albums-list.svelte +++ b/web/src/lib/components/album-page/albums-list.svelte @@ -135,6 +135,7 @@ let isOpen = false; // Step 1: Filter between Owned and Shared albums, or both. + // svelte-ignore reactive_declaration_non_reactive_property $: { switch (userSettings.filter) { case AlbumFilter.Owned: { diff --git a/web/src/lib/components/album-page/albums-table-header.svelte b/web/src/lib/components/album-page/albums-table-header.svelte index 2c396bebed7dc..84e32b82f55e8 100644 --- a/web/src/lib/components/album-page/albums-table-header.svelte +++ b/web/src/lib/components/album-page/albums-table-header.svelte @@ -13,7 +13,7 @@ $albumViewSettings.sortOrder = option.defaultOrder; } }; - + // svelte-ignore reactive_declaration_non_reactive_property $: albumSortByNames = ((): Record => { return { [AlbumSortBy.Title]: $t('sort_title'), diff --git a/web/src/lib/components/asset-viewer/activity-viewer.svelte b/web/src/lib/components/asset-viewer/activity-viewer.svelte index 3a02454315ff6..4f4fdb264961a 100644 --- a/web/src/lib/components/asset-viewer/activity-viewer.svelte +++ b/web/src/lib/components/asset-viewer/activity-viewer.svelte @@ -293,7 +293,7 @@ class="h-[18px] {disabled ? 'cursor-not-allowed' : ''} w-full max-h-56 pr-2 items-center overflow-y-auto leading-4 outline-none resize-none bg-gray-200" - /> + >
{#if isSendingMessage}
diff --git a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts index c82d9f9659841..a25ea6bf90d92 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts +++ b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.spec.ts @@ -15,13 +15,31 @@ describe('AssetViewerNavBar component', () => { showShareButton: false, onZoomImage: () => {}, onCopyImage: () => {}, + onAction: () => {}, + onRunJob: () => {}, + onPlaySlideshow: () => {}, + onShowDetail: () => {}, + onClose: () => {}, }; + beforeAll(() => { + Element.prototype.animate = vi.fn().mockImplementation(() => ({ + cancel: () => {}, + })); + vi.stubGlobal( + 'ResizeObserver', + vi.fn(() => ({ observe: vi.fn(), unobserve: vi.fn(), disconnect: vi.fn() })), + ); + }); + afterEach(() => { - vi.resetAllMocks(); resetSavedUser(); }); + afterAll(() => { + vi.restoreAllMocks(); + }); + it('shows back button', () => { const asset = assetFactory.build({ isTrashed: false }); const { getByTitle } = render(AssetViewerNavBar, { asset, ...additionalProps }); diff --git a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte index 0192a08abd194..1a12a938a9681 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte @@ -62,6 +62,7 @@ const sharedLink = getSharedLink(); $: isOwner = $user && asset.ownerId === $user?.id; + // svelte-ignore reactive_declaration_non_reactive_property $: showDownloadButton = sharedLink ? sharedLink.allowDownload : !asset.isOffline; // $: showEditorButton = // isOwner && diff --git a/web/src/lib/components/asset-viewer/asset-viewer.svelte b/web/src/lib/components/asset-viewer/asset-viewer.svelte index e8946036a5258..e4c2b3aaecb84 100644 --- a/web/src/lib/components/asset-viewer/asset-viewer.svelte +++ b/web/src/lib/components/asset-viewer/asset-viewer.svelte @@ -599,7 +599,7 @@ {#if stackedAsset.id == asset.id}
-
+
{/if}
diff --git a/web/src/lib/components/asset-viewer/detail-panel.svelte b/web/src/lib/components/asset-viewer/detail-panel.svelte index 88ea98778faca..f7bd806afcda5 100644 --- a/web/src/lib/components/asset-viewer/detail-panel.svelte +++ b/web/src/lib/components/asset-viewer/detail-panel.svelte @@ -154,7 +154,7 @@

{#if $user?.isAdmin} -

{$t('admin.asset_offline_description')}

+ {$t('admin.asset_offline_description')} {:else} {$t('asset_offline_description')} {/if} diff --git a/web/src/lib/components/asset-viewer/download-panel.svelte b/web/src/lib/components/asset-viewer/download-panel.svelte index 333ee0c13bea5..db46e1eff0bb8 100644 --- a/web/src/lib/components/asset-viewer/download-panel.svelte +++ b/web/src/lib/components/asset-viewer/download-panel.svelte @@ -32,7 +32,7 @@
-
+

diff --git a/web/src/lib/components/asset-viewer/editor/editor-panel.svelte b/web/src/lib/components/asset-viewer/editor/editor-panel.svelte index 1adef3273502d..78d5ca26e0ec5 100644 --- a/web/src/lib/components/asset-viewer/editor/editor-panel.svelte +++ b/web/src/lib/components/asset-viewer/editor/editor-panel.svelte @@ -23,6 +23,7 @@ export let onClose: () => void; let selectedType: string = editTypes[0].name; + // svelte-ignore reactive_declaration_non_reactive_property $: selectedTypeObj = editTypes.find((t) => t.name === selectedType) || editTypes[0]; setTimeout(() => { diff --git a/web/src/lib/components/asset-viewer/photo-sphere-viewer-adapter.svelte b/web/src/lib/components/asset-viewer/photo-sphere-viewer-adapter.svelte index 53a78a346cd96..1745cd66b66eb 100644 --- a/web/src/lib/components/asset-viewer/photo-sphere-viewer-adapter.svelte +++ b/web/src/lib/components/asset-viewer/photo-sphere-viewer-adapter.svelte @@ -55,4 +55,4 @@ }); -

+
diff --git a/web/src/lib/components/asset-viewer/photo-viewer.spec.ts b/web/src/lib/components/asset-viewer/photo-viewer.spec.ts index e64dc680a9468..e1372e37daa4b 100644 --- a/web/src/lib/components/asset-viewer/photo-viewer.spec.ts +++ b/web/src/lib/components/asset-viewer/photo-viewer.spec.ts @@ -1,3 +1,4 @@ +import { getAnimateMock } from '$lib/__mocks__/animate.mock'; import PhotoViewer from '$lib/components/asset-viewer/photo-viewer.svelte'; import * as utils from '$lib/utils'; import { AssetMediaSize } from '@immich/sdk'; @@ -24,6 +25,10 @@ describe('PhotoViewer component', () => { getAssetThumbnailUrlSpy = vi.spyOn(utils, 'getAssetThumbnailUrl'); }); + beforeEach(() => { + Element.prototype.animate = getAnimateMock(); + }); + afterEach(() => { vi.resetAllMocks(); }); diff --git a/web/src/lib/components/asset-viewer/photo-viewer.svelte b/web/src/lib/components/asset-viewer/photo-viewer.svelte index 4157c558d24cd..d7595f6b7e849 100644 --- a/web/src/lib/components/asset-viewer/photo-viewer.svelte +++ b/web/src/lib/components/asset-viewer/photo-viewer.svelte @@ -193,7 +193,7 @@
+ >
{/each}
{/if} diff --git a/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts b/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts index 2525b86160dc9..e14628a42f205 100644 --- a/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts +++ b/web/src/lib/components/assets/thumbnail/__test__/image-thumbnail.spec.ts @@ -3,9 +3,9 @@ import { render } from '@testing-library/svelte'; describe('ImageThumbnail component', () => { beforeAll(() => { - Object.defineProperty(HTMLImageElement.prototype, 'complete', { - value: true, - }); + Element.prototype.animate = vi.fn().mockImplementation(() => ({ + cancel: () => {}, + })); }); it('shows thumbhash while image is loading', () => { diff --git a/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte b/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte index 662209544abbc..282d152e90ae2 100644 --- a/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte +++ b/web/src/lib/components/assets/thumbnail/image-thumbnail.svelte @@ -96,5 +96,5 @@ class:rounded-full={circle} draggable="false" out:fade={{ duration: THUMBHASH_FADE_DURATION }} - /> + > {/if} diff --git a/web/src/lib/components/assets/thumbnail/thumbnail.svelte b/web/src/lib/components/assets/thumbnail/thumbnail.svelte index ac67605fc6ea5..4c2cf7451821d 100644 --- a/web/src/lib/components/assets/thumbnail/thumbnail.svelte +++ b/web/src/lib/components/assets/thumbnail/thumbnail.svelte @@ -218,6 +218,7 @@ href={currentUrlReplaceAssetId(asset.id)} on:click={(evt) => evt.preventDefault()} tabindex={0} + aria-label="Thumbnail URL" > {/if} @@ -255,12 +256,12 @@
+ >
+ >
{#if !isSharedLink() && asset.isFavorite} @@ -339,7 +340,7 @@ class="absolute top-0 h-full w-full bg-immich-primary opacity-40" in:fade={{ duration: 100 }} out:fade={{ duration: 100 }} - /> + >
{/if}
{/if} diff --git a/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte b/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte index 5cac0b1945f1a..14f99ac3314e5 100644 --- a/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte +++ b/web/src/lib/components/assets/thumbnail/video-thumbnail.svelte @@ -113,7 +113,10 @@ }} on:timeupdate={({ currentTarget }) => { const remaining = currentTarget.duration - currentTarget.currentTime; - remainingSeconds = Math.min(Math.ceil(remaining), durationInSeconds); + remainingSeconds = Math.min( + Math.ceil(Number.isNaN(remaining) ? Number.POSITIVE_INFINITY : remaining), + durationInSeconds, + ); }} - /> + > {/if} diff --git a/web/src/lib/components/elements/dropdown.svelte b/web/src/lib/components/elements/dropdown.svelte index 0016bbe538d83..80689ef1fe33b 100644 --- a/web/src/lib/components/elements/dropdown.svelte +++ b/web/src/lib/components/elements/dropdown.svelte @@ -102,7 +102,7 @@ {renderedOption.title}

{:else} -
+

{renderedOption.title}

diff --git a/web/src/lib/components/elements/slider.svelte b/web/src/lib/components/elements/slider.svelte index efe67fda9ccfd..4c19696372084 100644 --- a/web/src/lib/components/elements/slider.svelte +++ b/web/src/lib/components/elements/slider.svelte @@ -28,11 +28,11 @@ {#if disabled} + > {:else} + > {/if} diff --git a/web/src/lib/components/faces-page/face-thumbnail.svelte b/web/src/lib/components/faces-page/face-thumbnail.svelte index f30029ac8f153..cce91b466931a 100644 --- a/web/src/lib/components/faces-page/face-thumbnail.svelte +++ b/web/src/lib/components/faces-page/face-thumbnail.svelte @@ -36,14 +36,14 @@ class:hover:opacity-100={selectable} class:rounded-full={circle} class:rounded-lg={!circle} - /> + >
{#if selected}
+ >
{/if} {#if person.name} diff --git a/web/src/lib/components/faces-page/manage-people-visibility.svelte b/web/src/lib/components/faces-page/manage-people-visibility.svelte index a48fd6bf74469..90e20a1e5b429 100644 --- a/web/src/lib/components/faces-page/manage-people-visibility.svelte +++ b/web/src/lib/components/faces-page/manage-people-visibility.svelte @@ -44,6 +44,8 @@ return personIsHidden; }; + // svelte-ignore reactive_declaration_non_reactive_property + // svelte-ignore reactive_declaration_module_script_dependency $: toggleButtonOptions = ((): Record => { return { [ToggleVisibility.HIDE_ALL]: { icon: mdiEyeOff, label: $t('hide_all_people') }, diff --git a/web/src/lib/components/faces-page/merge-face-selector.svelte b/web/src/lib/components/faces-page/merge-face-selector.svelte index 9cb3078ec07d7..52daa36a99354 100644 --- a/web/src/lib/components/faces-page/merge-face-selector.svelte +++ b/web/src/lib/components/faces-page/merge-face-selector.svelte @@ -102,7 +102,7 @@ {:else} {$t('merge_people')} {/if} -
+
+ {#if show}
text - +
diff --git a/web/src/lib/actions/autogrow.ts b/web/src/lib/actions/autogrow.ts index ff80454ef3e84..664039cb2a6bd 100644 --- a/web/src/lib/actions/autogrow.ts +++ b/web/src/lib/actions/autogrow.ts @@ -1,4 +1,4 @@ -export const autoGrowHeight = (textarea: HTMLTextAreaElement, height = 'auto') => { +export const autoGrowHeight = (textarea?: HTMLTextAreaElement, height = 'auto') => { if (!textarea) { return; } diff --git a/web/src/lib/actions/context-menu-navigation.ts b/web/src/lib/actions/context-menu-navigation.ts index 3b45e7fe527f0..89b7b76d24f4f 100644 --- a/web/src/lib/actions/context-menu-navigation.ts +++ b/web/src/lib/actions/context-menu-navigation.ts @@ -10,7 +10,7 @@ interface Options { /** * The container element that with direct children that should be navigated. */ - container: HTMLElement; + container?: HTMLElement; /** * Indicates if the dropdown is open. */ @@ -52,7 +52,11 @@ export const contextMenuNavigation: Action = (node, option await tick(); } - const children = Array.from(container?.children).filter((child) => child.tagName !== 'HR') as HTMLElement[]; + if (!container) { + return; + } + + const children = Array.from(container.children).filter((child) => child.tagName !== 'HR') as HTMLElement[]; if (children.length === 0) { return; } diff --git a/web/src/lib/actions/list-navigation.ts b/web/src/lib/actions/list-navigation.ts index 8f8ed62ed009e..cd4214f700570 100644 --- a/web/src/lib/actions/list-navigation.ts +++ b/web/src/lib/actions/list-navigation.ts @@ -6,8 +6,15 @@ import type { Action } from 'svelte/action'; * @param node Element which listens for keyboard events * @param container Element containing the list of elements */ -export const listNavigation: Action = (node, container: HTMLElement) => { +export const listNavigation: Action = ( + node: HTMLElement, + container?: HTMLElement, +) => { const moveFocus = (direction: 'up' | 'down') => { + if (!container) { + return; + } + const children = Array.from(container?.children); if (children.length === 0) { return; diff --git a/web/src/lib/components/admin-page/delete-confirm-dialogue.svelte b/web/src/lib/components/admin-page/delete-confirm-dialogue.svelte index a2fbbe787a1e9..6eb603263ecec 100644 --- a/web/src/lib/components/admin-page/delete-confirm-dialogue.svelte +++ b/web/src/lib/components/admin-page/delete-confirm-dialogue.svelte @@ -7,13 +7,17 @@ import { deleteUserAdmin, type UserResponseDto } from '@immich/sdk'; import { t } from 'svelte-i18n'; - export let user: UserResponseDto; - export let onSuccess: () => void; - export let onFail: () => void; - export let onCancel: () => void; + interface Props { + user: UserResponseDto; + onSuccess: () => void; + onFail: () => void; + onCancel: () => void; + } - let forceDelete = false; - let deleteButtonDisabled = false; + let { user, onSuccess, onFail, onCancel }: Props = $props(); + + let forceDelete = $state(false); + let deleteButtonDisabled = $state(false); let userIdInput: string = ''; const handleDeleteUser = async () => { @@ -47,12 +51,14 @@ {onCancel} disabled={deleteButtonDisabled} > - + {#snippet promptSnippet()}
{#if forceDelete}

- - {message} + + {#snippet children({ message })} + {message} + {/snippet}

{:else} @@ -60,9 +66,10 @@ - {message} + {#snippet children({ message })} + {message} + {/snippet}

{/if} @@ -73,7 +80,7 @@ label={$t('admin.user_delete_immediately_checkbox')} labelClass="text-sm dark:text-immich-dark-fg" bind:checked={forceDelete} - on:change={() => { + onchange={() => { deleteButtonDisabled = forceDelete; }} /> @@ -92,9 +99,9 @@ aria-describedby="confirm-user-desc" name="confirm-user-id" type="text" - on:input={handleConfirm} + oninput={handleConfirm} /> {/if}
-
+ {/snippet} diff --git a/web/src/lib/components/admin-page/jobs/job-tile-button.svelte b/web/src/lib/components/admin-page/jobs/job-tile-button.svelte index 69d3706230de9..f71d8a3e447af 100644 --- a/web/src/lib/components/admin-page/jobs/job-tile-button.svelte +++ b/web/src/lib/components/admin-page/jobs/job-tile-button.svelte @@ -1,10 +1,18 @@ -
- + {@render children?.()}
diff --git a/web/src/lib/components/admin-page/jobs/job-tile.svelte b/web/src/lib/components/admin-page/jobs/job-tile.svelte index 81c23e927b684..0e39647c75974 100644 --- a/web/src/lib/components/admin-page/jobs/job-tile.svelte +++ b/web/src/lib/components/admin-page/jobs/job-tile.svelte @@ -19,22 +19,37 @@ import JobTileButton from './job-tile-button.svelte'; import JobTileStatus from './job-tile-status.svelte'; - export let title: string; - export let subtitle: string | undefined; - export let description: Component | undefined; - export let jobCounts: JobCountsDto; - export let queueStatus: QueueStatusDto; - export let icon: string; - export let disabled = false; + interface Props { + title: string; + subtitle: string | undefined; + description: Component | undefined; + jobCounts: JobCountsDto; + queueStatus: QueueStatusDto; + icon: string; + disabled?: boolean; + allText: string | undefined; + refreshText: string | undefined; + missingText: string; + onCommand: (command: JobCommandDto) => void; + } - export let allText: string | undefined; - export let refreshText: string | undefined; - export let missingText: string; - export let onCommand: (command: JobCommandDto) => void; + let { + title, + subtitle, + description, + jobCounts, + queueStatus, + icon, + disabled = false, + allText, + refreshText, + missingText, + onCommand, + }: Props = $props(); - $: waitingCount = jobCounts.waiting + jobCounts.paused + jobCounts.delayed; - $: isIdle = !queueStatus.isActive && !queueStatus.isPaused; - $: multipleButtons = allText || refreshText; + let waitingCount = $derived(jobCounts.waiting + jobCounts.paused + jobCounts.delayed); + let isIdle = $derived(!queueStatus.isActive && !queueStatus.isPaused); + let multipleButtons = $derived(allText || refreshText); const commonClasses = 'flex place-items-center justify-between w-full py-2 sm:py-4 pr-4 pl-6'; @@ -67,7 +82,7 @@ title={$t('clear_message')} size="12" padding="1" - on:click={() => onCommand({ command: JobCommand.ClearFailed, force: false })} + onclick={() => onCommand({ command: JobCommand.ClearFailed, force: false })} />
@@ -87,8 +102,9 @@ {/if} {#if description} + {@const SvelteComponent = description}
- +
{/if} @@ -118,7 +134,7 @@ onCommand({ command: JobCommand.Start, force: false })} + onClick={() => onCommand({ command: JobCommand.Start, force: false })} > {$t('disabled').toUpperCase()} @@ -127,20 +143,20 @@ {#if !disabled && !isIdle} {#if waitingCount > 0} - onCommand({ command: JobCommand.Empty, force: false })}> + onCommand({ command: JobCommand.Empty, force: false })}> {$t('clear').toUpperCase()} {/if} {#if queueStatus.isPaused} {@const size = waitingCount > 0 ? '24' : '48'} - onCommand({ command: JobCommand.Resume, force: false })}> + onCommand({ command: JobCommand.Resume, force: false })}> {$t('resume').toUpperCase()} {:else} - onCommand({ command: JobCommand.Pause, force: false })}> + onCommand({ command: JobCommand.Pause, force: false })}> {$t('pause').toUpperCase()} @@ -149,25 +165,25 @@ {#if !disabled && multipleButtons && isIdle} {#if allText} - onCommand({ command: JobCommand.Start, force: true })}> + onCommand({ command: JobCommand.Start, force: true })}> {allText} {/if} {#if refreshText} - onCommand({ command: JobCommand.Start, force: undefined })}> + onCommand({ command: JobCommand.Start, force: undefined })}> {refreshText} {/if} - onCommand({ command: JobCommand.Start, force: false })}> + onCommand({ command: JobCommand.Start, force: false })}> {missingText} {/if} {#if !disabled && !multipleButtons && isIdle} - onCommand({ command: JobCommand.Start, force: false })}> + onCommand({ command: JobCommand.Start, force: false })}> {$t('start').toUpperCase()} diff --git a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte index 67d672d398806..9b4f3ffdd646a 100644 --- a/web/src/lib/components/admin-page/jobs/jobs-panel.svelte +++ b/web/src/lib/components/admin-page/jobs/jobs-panel.svelte @@ -25,7 +25,11 @@ import { dialogController } from '$lib/components/shared-components/dialog/dialog'; import { t } from 'svelte-i18n'; - export let jobs: AllJobStatusResponseDto; + interface Props { + jobs: AllJobStatusResponseDto; + } + + let { jobs = $bindable() }: Props = $props(); interface JobDetails { title: string; @@ -56,8 +60,7 @@ await handleCommand(jobId, dto); }; - // svelte-ignore reactive_declaration_non_reactive_property - $: jobDetails = >>{ + let jobDetails: Partial> = { [JobName.ThumbnailGeneration]: { icon: mdiFileJpgBox, title: $getJobName(JobName.ThumbnailGeneration), @@ -142,7 +145,8 @@ missingText: $t('missing'), }, }; - $: jobList = Object.entries(jobDetails) as [JobName, JobDetails][]; + + let jobList = Object.entries(jobDetails) as [JobName, JobDetails][]; async function handleCommand(jobId: JobName, jobCommand: JobCommandDto) { const title = jobDetails[jobId]?.title; diff --git a/web/src/lib/components/admin-page/jobs/storage-migration-description.svelte b/web/src/lib/components/admin-page/jobs/storage-migration-description.svelte index 8a74d2c5ad0be..b47df1daaec86 100644 --- a/web/src/lib/components/admin-page/jobs/storage-migration-description.svelte +++ b/web/src/lib/components/admin-page/jobs/storage-migration-description.svelte @@ -7,12 +7,13 @@ -
- {message} - + {#snippet children({ message })} + + {message} + + {/snippet} diff --git a/web/src/lib/components/admin-page/restore-dialogue.svelte b/web/src/lib/components/admin-page/restore-dialogue.svelte index 25afbc6d4b9b6..a72ada2ca5d88 100644 --- a/web/src/lib/components/admin-page/restore-dialogue.svelte +++ b/web/src/lib/components/admin-page/restore-dialogue.svelte @@ -5,10 +5,14 @@ import { restoreUserAdmin, type UserResponseDto } from '@immich/sdk'; import { t } from 'svelte-i18n'; - export let user: UserResponseDto; - export let onSuccess: () => void; - export let onFail: () => void; - export let onCancel: () => void; + interface Props { + user: UserResponseDto; + onSuccess: () => void; + onFail: () => void; + onCancel: () => void; + } + + let { user, onSuccess, onFail, onCancel }: Props = $props(); const handleRestoreUser = async () => { try { @@ -32,11 +36,13 @@ onConfirm={handleRestoreUser} {onCancel} > - + {#snippet promptSnippet()}

- - {message} + + {#snippet children({ message })} + {message} + {/snippet}

-
+ {/snippet} diff --git a/web/src/lib/components/admin-page/server-stats/server-stats-panel.svelte b/web/src/lib/components/admin-page/server-stats/server-stats-panel.svelte index 35afc0962d414..feab6a9c6d072 100644 --- a/web/src/lib/components/admin-page/server-stats/server-stats-panel.svelte +++ b/web/src/lib/components/admin-page/server-stats/server-stats-panel.svelte @@ -7,14 +7,20 @@ import StatsCard from './stats-card.svelte'; import { t } from 'svelte-i18n'; - export let stats: ServerStatsResponseDto = { - photos: 0, - videos: 0, - usage: 0, - usageByUser: [], - }; + interface Props { + stats?: ServerStatsResponseDto; + } + + let { + stats = { + photos: 0, + videos: 0, + usage: 0, + usageByUser: [], + }, + }: Props = $props(); - $: zeros = (value: number) => { + const zeros = (value: number) => { const maxLength = 13; const valueLength = value.toString().length; const zeroLength = maxLength - valueLength; @@ -23,7 +29,7 @@ }; const TiB = 1024 ** 4; - $: [statsUsage, statsUsageUnit] = getBytesWithUnit(stats.usage, stats.usage > TiB ? 2 : 0); + let [statsUsage, statsUsageUnit] = $derived(getBytesWithUnit(stats.usage, stats.usage > TiB ? 2 : 0));
diff --git a/web/src/lib/components/admin-page/server-stats/stats-card.svelte b/web/src/lib/components/admin-page/server-stats/stats-card.svelte index 31baa0afdd780..14d32c055f23a 100644 --- a/web/src/lib/components/admin-page/server-stats/stats-card.svelte +++ b/web/src/lib/components/admin-page/server-stats/stats-card.svelte @@ -2,18 +2,22 @@ import Icon from '$lib/components/elements/icon.svelte'; import { ByteUnit } from '$lib/utils/byte-units'; - export let icon: string; - export let title: string; - export let value: number; - export let unit: ByteUnit | undefined = undefined; + interface Props { + icon: string; + title: string; + value: number; + unit?: ByteUnit | undefined; + } - $: zeros = () => { + let { icon, title, value, unit = undefined }: Props = $props(); + + const zeros = $derived(() => { const maxLength = 13; const valueLength = value.toString().length; const zeroLength = maxLength - valueLength; return '0'.repeat(zeroLength); - }; + });
diff --git a/web/src/lib/components/admin-page/settings/admin-settings.svelte b/web/src/lib/components/admin-page/settings/admin-settings.svelte index 19a8580d6bb90..199db0b57112a 100644 --- a/web/src/lib/components/admin-page/settings/admin-settings.svelte +++ b/web/src/lib/components/admin-page/settings/admin-settings.svelte @@ -1,5 +1,3 @@ - - {#if savedConfig && defaultConfig} - + {@render children({ savedConfig, defaultConfig })} {/if} diff --git a/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte b/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte index 9b0e4b32706b5..7f94dfa253a4d 100644 --- a/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte +++ b/web/src/lib/components/admin-page/settings/auth/auth-settings.svelte @@ -2,9 +2,7 @@ import ConfirmDialog from '$lib/components/shared-components/dialog/confirm-dialog.svelte'; import SettingAccordion from '$lib/components/shared-components/settings/setting-accordion.svelte'; import SettingButtonsRow from '$lib/components/shared-components/settings/setting-buttons-row.svelte'; - import SettingInputField, { - SettingInputFieldType, - } from '$lib/components/shared-components/settings/setting-input-field.svelte'; + import SettingInputField from '$lib/components/shared-components/settings/setting-input-field.svelte'; import SettingSwitch from '$lib/components/shared-components/settings/setting-switch.svelte'; import { type SystemConfigDto } from '@immich/sdk'; import { isEqual } from 'lodash-es'; @@ -12,15 +10,20 @@ import type { SettingsResetEvent, SettingsSaveEvent } from '../admin-settings'; import { t } from 'svelte-i18n'; import FormatMessage from '$lib/components/i18n/format-message.svelte'; + import { SettingInputFieldType } from '$lib/constants'; - export let savedConfig: SystemConfigDto; - export let defaultConfig: SystemConfigDto; - export let config: SystemConfigDto; // this is the config that is being edited - export let disabled = false; - export let onReset: SettingsResetEvent; - export let onSave: SettingsSaveEvent; + interface Props { + savedConfig: SystemConfigDto; + defaultConfig: SystemConfigDto; + config: SystemConfigDto; + disabled?: boolean; + onReset: SettingsResetEvent; + onSave: SettingsSaveEvent; + } - let isConfirmOpen = false; + let { savedConfig, defaultConfig, config = $bindable(), disabled = false, onReset, onSave }: Props = $props(); + + let isConfirmOpen = $state(false); const handleToggleOverride = () => { // click runs before bind @@ -48,29 +51,31 @@ onCancel={() => (isConfirmOpen = false)} onConfirm={() => handleSave(true)} > - + {#snippet promptSnippet()}

{$t('admin.authentication_settings_disable_all')}

- - - {message} - + + {#snippet children({ message })} + + {message} + + {/snippet}

-
+ {/snippet} {/if}
-
+ e.preventDefault()}>

- - - {message} - + + {#snippet children({ message })} + + {message} + + {/snippet}

@@ -147,7 +154,7 @@ handleToggleOverride()} + onToggle={() => handleToggleOverride()} bind:checked={config.oauth.mobileOverrideEnabled} /> diff --git a/web/src/lib/components/admin-page/settings/backup-settings/backup-settings.svelte b/web/src/lib/components/admin-page/settings/backup-settings/backup-settings.svelte index 05543f112465e..3ec477e29c645 100644 --- a/web/src/lib/components/admin-page/settings/backup-settings/backup-settings.svelte +++ b/web/src/lib/components/admin-page/settings/backup-settings/backup-settings.svelte @@ -3,33 +3,40 @@ import { isEqual } from 'lodash-es'; import { fade } from 'svelte/transition'; import type { SettingsResetEvent, SettingsSaveEvent } from '../admin-settings'; - import SettingInputField, { - SettingInputFieldType, - } from '$lib/components/shared-components/settings/setting-input-field.svelte'; + import SettingInputField from '$lib/components/shared-components/settings/setting-input-field.svelte'; import SettingSwitch from '$lib/components/shared-components/settings/setting-switch.svelte'; import SettingButtonsRow from '$lib/components/shared-components/settings/setting-buttons-row.svelte'; import SettingSelect from '$lib/components/shared-components/settings/setting-select.svelte'; import { t } from 'svelte-i18n'; import FormatMessage from '$lib/components/i18n/format-message.svelte'; + import { SettingInputFieldType } from '$lib/constants'; - export let savedConfig: SystemConfigDto; - export let defaultConfig: SystemConfigDto; - export let config: SystemConfigDto; // this is the config that is being edited - export let disabled = false; - export let onReset: SettingsResetEvent; - export let onSave: SettingsSaveEvent; + interface Props { + savedConfig: SystemConfigDto; + defaultConfig: SystemConfigDto; + config: SystemConfigDto; + disabled?: boolean; + onReset: SettingsResetEvent; + onSave: SettingsSaveEvent; + } - $: cronExpressionOptions = [ + let { savedConfig, defaultConfig, config = $bindable(), disabled = false, onReset, onSave }: Props = $props(); + + let cronExpressionOptions = $derived([ { text: $t('interval.night_at_midnight'), value: '0 0 * * *' }, { text: $t('interval.night_at_twoam'), value: '0 02 * * *' }, { text: $t('interval.day_at_onepm'), value: '0 13 * * *' }, { text: $t('interval.hours', { values: { hours: 6 } }), value: '0 */6 * * *' }, - ]; + ]); + + const onsubmit = (event: Event) => { + event.preventDefault(); + };
- +
- + {#snippet descriptionSnippet()}

- - - {message} -
-
+ + {#snippet children({ message })} + + {message} +
+
+ {/snippet}

-
+ {/snippet} { + event.preventDefault(); + };
- +

- - {#if tag === 'h264-link'} - - {message} - - {:else if tag === 'hevc-link'} - - {message} - - {:else if tag === 'vp9-link'} - - {message} - - {/if} + + {#snippet children({ tag, message })} + {#if tag === 'h264-link'} + + {message} + + {:else if tag === 'hevc-link'} + + {message} + + {:else if tag === 'vp9-link'} + + {message} + + {/if} + {/snippet}

@@ -60,7 +69,7 @@ inputType={SettingInputFieldType.NUMBER} {disabled} label={$t('admin.transcoding_constant_rate_factor')} - desc={$t('admin.transcoding_constant_rate_factor_description')} + description={$t('admin.transcoding_constant_rate_factor_description')} bind:value={config.ffmpeg.crf} required={true} isEdited={config.ffmpeg.crf !== savedConfig.ffmpeg.crf} @@ -186,7 +195,7 @@ inputType={SettingInputFieldType.TEXT} {disabled} label={$t('admin.transcoding_max_bitrate')} - desc={$t('admin.transcoding_max_bitrate_description')} + description={$t('admin.transcoding_max_bitrate_description')} bind:value={config.ffmpeg.maxBitrate} isEdited={config.ffmpeg.maxBitrate !== savedConfig.ffmpeg.maxBitrate} /> @@ -195,7 +204,7 @@ inputType={SettingInputFieldType.NUMBER} {disabled} label={$t('admin.transcoding_threads')} - desc={$t('admin.transcoding_threads_description')} + description={$t('admin.transcoding_threads_description')} bind:value={config.ffmpeg.threads} isEdited={config.ffmpeg.threads !== savedConfig.ffmpeg.threads} /> @@ -329,7 +338,7 @@ { + event.preventDefault(); + };
- +
{ + event.preventDefault(); + };
- + {#each jobNames as jobName}
{#if isSystemConfigJobDto(jobName)} @@ -46,7 +53,7 @@ inputType={SettingInputFieldType.NUMBER} {disabled} label={$t('admin.job_concurrency', { values: { job: $getJobName(jobName) } })} - desc="" + description="" bind:value={config.job[jobName].concurrency} required={true} isEdited={!(config.job[jobName].concurrency == savedConfig.job[jobName].concurrency)} @@ -55,7 +62,7 @@ { + event.preventDefault(); + };
- +
- + {#snippet descriptionSnippet()}

- - - {message} - + + {#snippet children({ message })} + + {message} + + {/snippet}

-
+ {/snippet}
diff --git a/web/src/lib/components/admin-page/settings/logging-settings/logging-settings.svelte b/web/src/lib/components/admin-page/settings/logging-settings/logging-settings.svelte index 6e71ba926c79f..29a1c65162359 100644 --- a/web/src/lib/components/admin-page/settings/logging-settings/logging-settings.svelte +++ b/web/src/lib/components/admin-page/settings/logging-settings/logging-settings.svelte @@ -8,17 +8,25 @@ import SettingSelect from '$lib/components/shared-components/settings/setting-select.svelte'; import { t } from 'svelte-i18n'; - export let savedConfig: SystemConfigDto; - export let defaultConfig: SystemConfigDto; - export let config: SystemConfigDto; // this is the config that is being edited - export let disabled = false; - export let onReset: SettingsResetEvent; - export let onSave: SettingsSaveEvent; + interface Props { + savedConfig: SystemConfigDto; + defaultConfig: SystemConfigDto; + config: SystemConfigDto; + disabled?: boolean; + onReset: SettingsResetEvent; + onSave: SettingsSaveEvent; + } + + let { savedConfig, defaultConfig, config = $bindable(), disabled = false, onReset, onSave }: Props = $props(); + + const onsubmit = (event: Event) => { + event.preventDefault(); + };
- +
{ + event.preventDefault(); + };
- +
-

- - {message} - -

+ {#snippet descriptionSnippet()} +

+ + {#snippet children({ message })} + {message} + {/snippet} + +

+ {/snippet}
@@ -100,7 +111,7 @@ step="0.0005" min={0.001} max={0.1} - desc={$t('admin.machine_learning_max_detection_distance_description')} + description={$t('admin.machine_learning_max_detection_distance_description')} disabled={disabled || !$featureFlags.duplicateDetection} isEdited={config.machineLearning.duplicateDetection.maxDistance !== savedConfig.machineLearning.duplicateDetection.maxDistance} @@ -142,7 +153,7 @@ { + event.preventDefault(); + };
- +
@@ -38,7 +45,7 @@ - + {#snippet subtitleSnippet()}

- - - {message} - + + {#snippet children({ message })} + + {message} + + {/snippet}

-
+ {/snippet}
{ + event.preventDefault(); + };
- +
{ + event.preventDefault(); + };
- +
{ if (isSending) { @@ -65,11 +68,15 @@ isSending = false; } }; + + const onsubmit = (event: Event) => { + event.preventDefault(); + };
- +
@@ -85,7 +92,7 @@ inputType={SettingInputFieldType.TEXT} required label={$t('host')} - desc={$t('admin.notification_email_host_description')} + description={$t('admin.notification_email_host_description')} disabled={disabled || !config.notifications.smtp.enabled} bind:value={config.notifications.smtp.transport.host} isEdited={config.notifications.smtp.transport.host !== savedConfig.notifications.smtp.transport.host} @@ -95,7 +102,7 @@ inputType={SettingInputFieldType.NUMBER} required label={$t('port')} - desc={$t('admin.notification_email_port_description')} + description={$t('admin.notification_email_port_description')} disabled={disabled || !config.notifications.smtp.enabled} bind:value={config.notifications.smtp.transport.port} isEdited={config.notifications.smtp.transport.port !== savedConfig.notifications.smtp.transport.port} @@ -104,7 +111,7 @@
-
{/if} diff --git a/web/src/lib/components/album-page/album-cover.svelte b/web/src/lib/components/album-page/album-cover.svelte index d0444f35990e2..3f71bbe632c9f 100644 --- a/web/src/lib/components/album-page/album-cover.svelte +++ b/web/src/lib/components/album-page/album-cover.svelte @@ -5,13 +5,18 @@ import AssetCover from '$lib/components/sharedlinks-page/covers/asset-cover.svelte'; import { t } from 'svelte-i18n'; - export let album: AlbumResponseDto; - export let preload = false; - let className = ''; - export { className as class }; + interface Props { + album: AlbumResponseDto; + preload?: boolean; + class?: string; + } - $: alt = album.albumName || $t('unnamed_album'); - $: thumbnailUrl = album.albumThumbnailAssetId ? getAssetThumbnailUrl({ id: album.albumThumbnailAssetId }) : null; + let { album, preload = false, class: className = '' }: Props = $props(); + + let alt = $derived(album.albumName || $t('unnamed_album')); + let thumbnailUrl = $derived( + album.albumThumbnailAssetId ? getAssetThumbnailUrl({ id: album.albumThumbnailAssetId }) : null, + ); {#if thumbnailUrl} diff --git a/web/src/lib/components/album-page/album-description.svelte b/web/src/lib/components/album-page/album-description.svelte index b3ad688a30512..46b424f93ae0d 100644 --- a/web/src/lib/components/album-page/album-description.svelte +++ b/web/src/lib/components/album-page/album-description.svelte @@ -4,9 +4,13 @@ import AutogrowTextarea from '$lib/components/shared-components/autogrow-textarea.svelte'; import { t } from 'svelte-i18n'; - export let id: string; - export let description: string; - export let isOwned: boolean; + interface Props { + id: string; + description: string; + isOwned: boolean; + } + + let { id, description = $bindable(), isOwned }: Props = $props(); const handleUpdateDescription = async (newDescription: string) => { try { diff --git a/web/src/lib/components/album-page/album-options.svelte b/web/src/lib/components/album-page/album-options.svelte index 3ec1842757201..884de8c2a2b83 100644 --- a/web/src/lib/components/album-page/album-options.svelte +++ b/web/src/lib/components/album-page/album-options.svelte @@ -23,24 +23,38 @@ import { notificationController, NotificationType } from '../shared-components/notification/notification'; import MenuOption from '$lib/components/shared-components/context-menu/menu-option.svelte'; - export let album: AlbumResponseDto; - export let order: AssetOrder | undefined; - export let user: UserResponseDto; // Declare user as a prop - export let onChangeOrder: (order: AssetOrder) => void; - export let onClose: () => void; - export let onToggleEnabledActivity: () => void; - export let onShowSelectSharedUser: () => void; - export let onRemove: (userId: string) => void; - export let onRefreshAlbum: () => void; + interface Props { + album: AlbumResponseDto; + order: AssetOrder | undefined; + user: UserResponseDto; + onChangeOrder: (order: AssetOrder) => void; + onClose: () => void; + onToggleEnabledActivity: () => void; + onShowSelectSharedUser: () => void; + onRemove: (userId: string) => void; + onRefreshAlbum: () => void; + } - let selectedRemoveUser: UserResponseDto | null = null; + let { + album, + order, + user, + onChangeOrder, + onClose, + onToggleEnabledActivity, + onShowSelectSharedUser, + onRemove, + onRefreshAlbum, + }: Props = $props(); + + let selectedRemoveUser: UserResponseDto | null = $state(null); const options: Record = { [AssetOrder.Asc]: { icon: mdiArrowUpThin, title: $t('oldest_first') }, [AssetOrder.Desc]: { icon: mdiArrowDownThin, title: $t('newest_first') }, }; - $: selectedOption = order ? options[order] : options[AssetOrder.Desc]; + let selectedOption = $derived(order ? options[order] : options[AssetOrder.Desc]); const handleToggle = async (returnedOption: RenderedOption): Promise => { if (selectedOption === returnedOption) { @@ -125,7 +139,7 @@
{$t('people').toUpperCase()}
-
- createAlbumAndRedirect()}> + createAlbumAndRedirect()}>
@@ -184,7 +164,7 @@

%Lhkr%%Bv*UWnf`;4D) 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 z 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%0A^fl@tgdSKF?U=S>=KJ@-B6h z027<**V;&y!;0z>!_b-Y=VEw#%$u*fSgTSRAmUjP@BvKUb@Z<2>l<*Mm@&^cNjJRG zDo_rXV&5Hp_w@8^&7P_x40?49Y=++HCB>}*TZ8=r2JDRj;O29OZQg#n({`HE>MQn? zp$!~6`AS?LAN9(Ww2@?Lr&jE%{bb(fJqaXH@Ab#D+s^1C!qe|LHH739{!`v!&eyF=(A_1rtPAVF$KdShCWgb zf6-PgG^&5A+R%3tvO7PFj~O7-HVC9M6a7Vtc$xITU+^ijs@%QNZz$c0$b9M5aNS4_Hy8_=y*{BJ?r- zc4b@I_50mKp6sKxVWX?^2zJ^*<-Bi|0b!qBBi&xvrLimFs(rdO!NaLtqwHK!xnWqL z?C2Y4>*}X#QP|cRCo=XhHiNS;?$ZZ=9X#{Dj0M4YJd=ru235M((cKvz`p8emnDFVv z%a<)vA=5GG2}1&dcdj+|eE{==NisgD4DS|lUX*w8&5G^e(UCZR=|Y^lcrngiI2V^L z57{LWn~-}#UzzBGQ+RDJ%CP7~$8Q{ZWSB;TkMz~TCU zdBT$$^>%k(Z?v|z3*X=hmAyC8DtvH+{&VoYKDq{WM;}00fsIhGk~by>ttxG7Pz{D< zvQH&Zmhdfd3Ail>%Zu=)h(3k#&a$Of&4B;PSQoDs$WFA8%76kFBLJIpGofp8l1W`C zYnOFz)_V$)z9chM)^RGgbne3zsl}u}RS~ikN9u(($3My)B%m?;tDD?rHxv z2oY2+cpRxD-p7anMkW7@|KRiC>%%E-)g_amD64tplayr~i~=2FQ8L&_KE!~fdl;3F z?fd)tofZP$XZ1JxXfh$MMKUVJp^?#H#osKc}pSXpmN5$~i zsr$%SG>1m@!%SKQqpn71hO5L6aWwGRq6B_YN6IRZ z1O@;SSpk*eE)V?bbghh16ezB&Evf_^ysMBE*-lmYegCg>erKc5+}wP;cZLDM9+2Uwz*jFKF{5*_cxBY959+$wqWVa06uKLu*e+nx+Zxr~?NQ&~6}1DMu`$pdD+fDb z`EZv)XA};!#bQrWtadd=RhOP^YmR8q0Mb;iMAXFQiqa!sF{`pzZfl6@hYm;S-o7Yy zHb-$|P35Ng)?l)=4~)(YFjel{OEZJY1zskAnFCeCf44zAR~c@X5Y}*kg;LT!{_7i} zQ-Gcg%b3Xx8C;4d0fM;Y;heni9rld?z@uDd&j$Y%DBEpF%Dh!c@EO64%lK3`h!mz_^f8wRwoAoU5@f&`keIabnUQkTAttjugO|hqkXUYq3 zosn>P?3I_IUgejGULf}blmqW|DPKp995Gk}?6agF#Xa98{RoH5WGNO^C*)heZ8uTA z)D8E0I=kZ^{n!7exc~n9-R?=xn@yE%Vy|$!1n=d3(Nd;qBbu5KjxYeP#)j$^!-~YY z#DgkpukKL&pdd*z^0wOq^@iVQ3@Vflv*dWzMnaYIUWQWFuj+<-^z+mObx&N(CW6Qp zb;h?4>}ZP!d>Bip55O$Tw@Hs(XDLvZguEvaNBV+x32x*aw^fC?g{ax6j^bQ0ZYq^F z2q-arz8)c8RM}>C6KNpLq!9xJD-Tf;DKYLp5V~m}7&L64QraPpXUYq0fPTrYB@}Gr zpkGp2o9h~)ckn>8_jI{!!Lt}uQoJ?(hT~JP(n*0hP+*~uVuc9AI7Yk-j|4xjBWdD2 zR@Pt?WBlss?~Cri0q=>zbFL5NiKX^S3k$KXzHM!>7$ue6(#%|3I(;rKojMbXlhfV< z48xRCm&#q)Mfu`u)SZsCDjEzcb?d4Vg$2dCDq(qLsTfPs2;GSoe_fa21@gU5uaAO( z-d03AVvHdF?>17AmwD^vW6)Ora}&DR`xJ2_T)P$%Q&T``jjh6@!iYA^=zFtMGcb*nvhP-cL+$=o0c^s? z@~1CdkW9D|rL`6B2gvO0XTJY^yJbp-CS>K;-xE^TSFc`i-Li@pH(*JgLsk#V3oE!1 zRf}ZxHmfCAAtzF}}7zvWWsl5hje_6~cH= z?G&8H_`$>{DEFhtoDdj+dyF}(Xy@FrgyKea;9Kw}@(yV!NmfGchd-H6H99)#74~c* z&vWy$^Ip}a5t0!_Zcry1S3Or zc6OxIKPnH)bIK#%*)fLbl;4<_Zr&#*odtP7R;SE&km6xA8MFPbD1gU#hOwF>dEELg zhsrdF$Rp_|fam!R*q(hmIr2VvIeOPo@yQ|QgYOa7s&HdUNe*%bwi#xC*7V04^IwYre_w>a4+^qRxUHyUGd(r10pQ+Z^m$sv= zRq{$rw22S7-`3hJIjqjVj~qTM44dT9>r6CL8)3pH?R)UR0UKlN1x0*|3px6g*Wdf@ z(?0FfyM_QO3|3I?c=N#O!PUK=Z=1IJWDQIjL{T;|xK`dl(ZUQ}dT`=1>9BP!B1$?V ze?k&6w>;okspdya_QS6W>ch$kG&Zu^P(Wdnlt!6y`kn4w-y_oeXio36z|_3J6iNmF z1=eVQP*O-FaB}|q1z$tq1Zdz05Xb?gAAz)CII-eTqcxo_!O!bDapjQHnTfOfEC!t7 z%5oG`t}86(omz;MOJg2XHk<2XzEp^r77Z$c9kF(_CzcKf?Dn=StT>W~g?W}-rWw>wMTv{}m9Ol)b2D=N-GBhntgwJb z4ahXe0#q>~0QBJ>fHeg0vS2`Z#gAztX8|LWp8|I_&?%nG@0;XPbq#p3LX(v&H=wN8 z!JxwItvc}z12x}t`T^Kw;yD0BtpdUlzb!aOu%HaHLfXPXP76FPzQWL8<*|aF6$r86 z628+tzE6I6o_b+L3%*24%mNZX#c;?>f9?ZT5t;y{^@;<9?)1c@;%7xjN(+3Pl*b!3 z@=cCUI2|Z(;bY=LiJp{4$+$qeiI?|L3fs7$ct{t<3%4x*X_;pTY=Fp01>Viq5xfjw zR7VI)%oJgzfoI9{4fPMWEW+^kogX|K!?WZ5KINH-Z+CQb`?CI@wS|IX|I{<_& z+OmJE?IYYU`=4)Q%7SVZATZed`bR$+Kk>x-ysrfBQfBWgQvS+@m9&X{#Fg>UID74K zeC7+Ek7H*}My)_*V^d37&7wM~s!Bp-=E)?)Z}T>83E)ronR4PCj2^T__SpFYrn zmdNEO-rzbsh3h-`g5T-;Rpu?~28AsK7!2Ng)BI8Hd-+YAw8QR>POrFVQ(d!3Jo^$+ zXRJQLP+6xuu&QF7)mVk1jg&k`9DC8GvWsB?!U({3;2#W~A#jhel6H?^Pv1cat8`JUh}W|U)ltLO&JNqL%_(5D?yBzq<2+)KdU?%Lj8(j$3US-QW>co&_C6yzwhkr zcK=2k@FRT8z9!h$#|%ftOWM)9o$jcvZb5HkTstZ8T;eUC?h~{%(PEnz!;tOh zC$3+=u6BGrj;Wu(EelF7Ru#}^oK#zX@~Lmf)8GAWynN!7_{!J58s{&bi}A@ZyEkGs z{_xnS_ue{r=8RWcWXuS8Wvi;Cx-PBW276F7)X(_Xc#MsV#;oFC3}IIP#S0f>On7!w zn39P&xu3Wbo^kwJ;pTtaPu>o}UpMd965U?Bb_cETkg@RId+tg20^A~u(Ad!A6(I)? z9*W++e#?!w|NTUjsi+K02z>dKSKOyJAfISV$7LHGEMo+&Lvi0bBMjZ!-xq5e;EtMD zDz3$ap^CR1wBG?gN$4yT%gXCJ{3&L|QHp&VdjIm6V1NRy? z<7SK1(yWqJAJeb;A@DAB2cM%;u&Zxjd@yfQW4&Yw$?Ym9o}*qd-jKH}KX8wY$rtD6 z;>x8|{UyXV(G&(Bsl5|KIaKWynSSslm$^F&!!o&3~!pi+I zICv=fdokK{dv(5Q!a+4(5mLQYhSx)P(x+wG{r#PR|94X5{k^F2{?>E;uYz_zki!j0 zH_4lVbqwMY>KEA`UBy|A6DLodv`g<-PMwGg7cZ!9SyCvvZs;S>)7TS?%DuLs(T0`= z$r^`_9!0Sd7cO5>9H%u-jG8ZT`$e0l55OP-8#m;>L+zb*&q|g90|x@*F7n#7t5;%9 z@}c!6dWTglp2Vtic&<+TL|*|vGe)9w!F;*D=gL0q(>sLT>^)cdA9y@I@Do4b0gLYd zBp5t1P+&aI%C&qn*eVms6)UCGSz;AtC5mu_2S^@sKkLr4{6iOcCJjkC*E?(~)!3M3 zJ98b-Q8{p-Tk!_i3duiXQbGe*SSs4s+~iLXAHW9RnpS`T4!~o?p?iAS>DL2}^Lx)e zV=&1zzy*qAlykg+5(?K}`05AH-uu9P(SP886@!VKGY!n;L6$5MI0s0T4J;_dZB$Wu zYgs<9Qtk>~~PLSsg8fjVPTTj_ReAs2S{zWmU%dBJRdYQLGdAy=O31 z``coWVMBfU+!uggmKQF{s0$TV)Tm5V(6P~^fvB@RnrbA-%od`V<&-M>hWiF$ zwr)LE8f#;@xi&Ub|GWqAAY<@>b4(%Q>PtWD5==+HAOoDgl^)P_N}LPZfpWHTmiYW! zBG*azNB|U`d-`j>*4*CVdaP+-IdP2vnqA2WxFejgu_8WE*(ae&c{eaubbuvXlHg;t zUcw-Tl@0L@{&N==7xm7Hmy)ym9i%YJ%m4uY^hrcPR3O6)b^u{pYn$tf)kYX!NG~Q6 z+|T(>z>B!Z_gYEcuhn3y`*yFQ^ePE@1|@4<)azT!Y+pfXT3n8`;;Q+}`*Hb8c>E002PIPaln2s?JHc)N zrA_gFcV}1J(|;%$s*-y!Mdy6_dDRLo-=01Gatu#RNPt-IGx%9<6i8yF4(^Rf#_#4iWR%U5=i z1uh+L6mproDwHX|pI^xD+#)Jo{!Ie{mU^lIxK;C zE=njr^i5nI!WZmellu{l7&6H9>gsyT&n=|YK;mhPVF=4AJqy#V>No4)$7+N$j0<{8 z{X2bWEp5iUvu0pR9%*yz&%uYx`)UUWH2BlSQv~n97c9eOyurmI{RHKYvCl3U#ANuM zZfb0nAl9h5D%#~;DhTmhK|HE}fnZbb(^lYL7pcuyBN;~aU z`NY^+S5@O#PR!cVY1$u3AEYeQ()_o%sVmAS{7;`+Rj0eE2hv-u{F#@O&W#m~8O0T) zQRB?A%3A$OE3O?e94p-z8Za(nAa2nZg|P>oroShShNgP&r^FaQ8_Rsp3K!Cj0KB9= zbhC;vG$d%MJk_p?^NX=GCm~yDaT`)SEb1DD6*f6#={(gOluqCr`o;BczrqX97fFg+J@+C?T8w^yF4$!c`9vc-`jt{ii9JFkGSoT z=5{^LmIvK)gvu?NgGp14C z&tEF%uY9TxtjE=BSL4fH{!%>k)VJfJgyOlmnRxKQ2cuc-(aHin=d$Kq{lP=vBgQ=k zwJDEtjxfi)T`o|$%610*xBI#6leeB|XDF-~-{{|7RpX?!BJlgoB$xdT;y1{FmZF)}i0r5SkM*pOEoa-8`>!p;R0T6z}Z9X^4wJ*6fU4;X@p z9qf;|q<$9VKT0(#0&^LbgSk}S%Ax$Jbe)*_&2u`sZ>N{u(RObha=LC7ZbppB`P)v* ztLkSb-3lY54BiG|NTEzB`bx$;_?2%U`cVFiQOm2Pc>aYKa&rXE?>VEr_P><@ySVJLjW4y0Ipvj_G$(2w7mjoto!;mzGlM+7m(#6dBZ+`Qe@q_1Ih)Y8kV(8LPymahX z96T`S$uqPwx1-x2m-lT34%@Wz7qtD&@(T{BMsA00mS(U9F(L1qJ##J|ee}_I-+SH{ z58n4cJoe~g@!$gwMvw6C;^LBUYP)3!MW__q{`YqzyBwGu{>NYVLM#c(*Ecp#i`ln3x4vKHew3et}D&iKFw zKN#Qo=9BtX(XO*mqW1{vG3m=2)(a~jPr-*Mvxx)VU=;)M3D>Ff-kx4z5Mh_XlCYp~ zhJ-);)%x|)%l}w&%Jjm+~bKlPrT>7 z@xJ%H$Irk21MiP-ed#MIjEJ^@0V`yg)B~1D#EuU35}Ws73DML3N;SJ;djY<17wcN^zrVvirv)UPrCUs4at z`j#L-bai(t?i%A=`e|0GVF=?l_>vVStO#O1KwQExd51}D7)ns46EC`)(Xny&5qyKb zo&7`^FOdD<j`L}ti;(A5;(w&_|nP=kutDo4W%CuKR zyA^Iksee-32pXzeR*;&7}zemFLCUiHY~*nDU(*6u$LEBE(D={^C` zyL%!IE5E&MvC>={E9lTvyq>v1T2$76Fpdmlls>~3iXYNR(wsi-l#iZm0w~*=4HNHB zXM5hf3FWvUc#&@qtn{G_Rj$O%cM&cSw0Vd7Y{m``Q{J8tF~4B�r2ru^bss-azA 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�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