Merge branch 'main' into feature/ui-tags
This commit is contained in:
commit
08f9674f4f
229 changed files with 11321 additions and 5134 deletions
12
.gitattributes
vendored
12
.gitattributes
vendored
|
@ -2,12 +2,16 @@ mobile/openapi/**/*.md -diff -merge
|
||||||
mobile/openapi/**/*.md linguist-generated=true
|
mobile/openapi/**/*.md linguist-generated=true
|
||||||
mobile/openapi/**/*.dart -diff -merge
|
mobile/openapi/**/*.dart -diff -merge
|
||||||
mobile/openapi/**/*.dart linguist-generated=true
|
mobile/openapi/**/*.dart linguist-generated=true
|
||||||
|
mobile/openapi/.openapi-generator/FILES -diff -merge
|
||||||
|
mobile/openapi/.openapi-generator/FILES linguist-generated=true
|
||||||
|
|
||||||
|
|
||||||
|
cli/src/api/open-api/**/*.md -diff -merge
|
||||||
|
cli/src/api/open-api/**/*.md linguist-generated=true
|
||||||
|
cli/src/api/open-api/**/*.ts -diff -merge
|
||||||
|
cli/src/api/open-api/**/*.ts linguist-generated=true
|
||||||
|
|
||||||
web/src/api/open-api/**/*.md -diff -merge
|
web/src/api/open-api/**/*.md -diff -merge
|
||||||
web/src/api/open-api/**/*.md linguist-generated=true
|
web/src/api/open-api/**/*.md linguist-generated=true
|
||||||
|
|
||||||
web/src/api/open-api/**/*.ts -diff -merge
|
web/src/api/open-api/**/*.ts -diff -merge
|
||||||
web/src/api/open-api/**/*.ts linguist-generated=true
|
web/src/api/open-api/**/*.ts linguist-generated=true
|
||||||
|
|
||||||
mobile/openapi/.openapi-generator/FILES -diff -merge
|
|
||||||
mobile/openapi/.openapi-generator/FILES linguist-generated=true
|
|
||||||
|
|
2
.github/workflows/docker.yml
vendored
2
.github/workflows/docker.yml
vendored
|
@ -45,7 +45,7 @@ jobs:
|
||||||
uses: docker/setup-qemu-action@v2.2.0
|
uses: docker/setup-qemu-action@v2.2.0
|
||||||
|
|
||||||
- name: Set up Docker Buildx
|
- name: Set up Docker Buildx
|
||||||
uses: docker/setup-buildx-action@v2.9.0
|
uses: docker/setup-buildx-action@v2.9.1
|
||||||
# Workaround to fix error:
|
# Workaround to fix error:
|
||||||
# failed to push: failed to copy: io: read/write on closed pipe
|
# failed to push: failed to copy: io: read/write on closed pipe
|
||||||
# See https://github.com/docker/build-push-action/issues/761
|
# See https://github.com/docker/build-push-action/issues/761
|
||||||
|
|
11
.github/workflows/test.yml
vendored
11
.github/workflows/test.yml
vendored
|
@ -13,13 +13,20 @@ jobs:
|
||||||
e2e-tests:
|
e2e-tests:
|
||||||
name: Run end-to-end test suites
|
name: Run end-to-end test suites
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
working-directory: ./server
|
||||||
|
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout code
|
- name: Checkout code
|
||||||
uses: actions/checkout@v3
|
uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: Run Immich Server E2E Test
|
- name: Run npm install
|
||||||
run: docker-compose -f ./docker/docker-compose.test.yml --env-file ./docker/.env.test up --abort-on-container-exit --exit-code-from immich-server-test
|
run: npm ci
|
||||||
|
|
||||||
|
- name: Run e2e tests
|
||||||
|
run: npm run test:e2e
|
||||||
|
if: ${{ !cancelled() }}
|
||||||
|
|
||||||
doc-tests:
|
doc-tests:
|
||||||
name: Run documentation checks
|
name: Run documentation checks
|
||||||
|
|
488
cli/src/api/open-api/api.ts
generated
488
cli/src/api/open-api/api.ts
generated
|
@ -4,7 +4,7 @@
|
||||||
* Immich
|
* Immich
|
||||||
* Immich API
|
* Immich API
|
||||||
*
|
*
|
||||||
* The version of the OpenAPI document: 1.66.1
|
* The version of the OpenAPI document: 1.67.2
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||||||
|
@ -486,43 +486,6 @@ export interface AssetCountByTimeBucketResponseDto {
|
||||||
*/
|
*/
|
||||||
'buckets': Array<AssetCountByTimeBucket>;
|
'buckets': Array<AssetCountByTimeBucket>;
|
||||||
}
|
}
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @export
|
|
||||||
* @interface AssetCountByUserIdResponseDto
|
|
||||||
*/
|
|
||||||
export interface AssetCountByUserIdResponseDto {
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {number}
|
|
||||||
* @memberof AssetCountByUserIdResponseDto
|
|
||||||
*/
|
|
||||||
'audio': number;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {number}
|
|
||||||
* @memberof AssetCountByUserIdResponseDto
|
|
||||||
*/
|
|
||||||
'photos': number;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {number}
|
|
||||||
* @memberof AssetCountByUserIdResponseDto
|
|
||||||
*/
|
|
||||||
'videos': number;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {number}
|
|
||||||
* @memberof AssetCountByUserIdResponseDto
|
|
||||||
*/
|
|
||||||
'other': number;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {number}
|
|
||||||
* @memberof AssetCountByUserIdResponseDto
|
|
||||||
*/
|
|
||||||
'total': number;
|
|
||||||
}
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -679,12 +642,6 @@ export interface AssetResponseDto {
|
||||||
* @memberof AssetResponseDto
|
* @memberof AssetResponseDto
|
||||||
*/
|
*/
|
||||||
'isArchived': boolean;
|
'isArchived': boolean;
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {string}
|
|
||||||
* @memberof AssetResponseDto
|
|
||||||
*/
|
|
||||||
'mimeType': string | null;
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {string}
|
* @type {string}
|
||||||
|
@ -730,6 +687,31 @@ export interface AssetResponseDto {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @interface AssetStatsResponseDto
|
||||||
|
*/
|
||||||
|
export interface AssetStatsResponseDto {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {number}
|
||||||
|
* @memberof AssetStatsResponseDto
|
||||||
|
*/
|
||||||
|
'images': number;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {number}
|
||||||
|
* @memberof AssetStatsResponseDto
|
||||||
|
*/
|
||||||
|
'videos': number;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {number}
|
||||||
|
* @memberof AssetStatsResponseDto
|
||||||
|
*/
|
||||||
|
'total': number;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -746,6 +728,21 @@ export const AssetTypeEnum = {
|
||||||
export type AssetTypeEnum = typeof AssetTypeEnum[keyof typeof AssetTypeEnum];
|
export type AssetTypeEnum = typeof AssetTypeEnum[keyof typeof AssetTypeEnum];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const AudioCodec = {
|
||||||
|
Mp3: 'mp3',
|
||||||
|
Aac: 'aac',
|
||||||
|
Opus: 'opus'
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type AudioCodec = typeof AudioCodec[keyof typeof AudioCodec];
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -789,6 +786,41 @@ export interface AuthDeviceResponseDto {
|
||||||
*/
|
*/
|
||||||
'deviceOS': string;
|
'deviceOS': string;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @interface BulkIdResponseDto
|
||||||
|
*/
|
||||||
|
export interface BulkIdResponseDto {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {string}
|
||||||
|
* @memberof BulkIdResponseDto
|
||||||
|
*/
|
||||||
|
'id': string;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {boolean}
|
||||||
|
* @memberof BulkIdResponseDto
|
||||||
|
*/
|
||||||
|
'success': boolean;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {string}
|
||||||
|
* @memberof BulkIdResponseDto
|
||||||
|
*/
|
||||||
|
'error'?: BulkIdResponseDtoErrorEnum;
|
||||||
|
}
|
||||||
|
|
||||||
|
export const BulkIdResponseDtoErrorEnum = {
|
||||||
|
Duplicate: 'duplicate',
|
||||||
|
NoPermission: 'no_permission',
|
||||||
|
NotFound: 'not_found',
|
||||||
|
Unknown: 'unknown'
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type BulkIdResponseDtoErrorEnum = typeof BulkIdResponseDtoErrorEnum[keyof typeof BulkIdResponseDtoErrorEnum];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -1331,12 +1363,6 @@ export interface GetAssetCountByTimeBucketDto {
|
||||||
* @interface ImportAssetDto
|
* @interface ImportAssetDto
|
||||||
*/
|
*/
|
||||||
export interface ImportAssetDto {
|
export interface ImportAssetDto {
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {AssetTypeEnum}
|
|
||||||
* @memberof ImportAssetDto
|
|
||||||
*/
|
|
||||||
'assetType': AssetTypeEnum;
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {boolean}
|
* @type {boolean}
|
||||||
|
@ -1404,8 +1430,6 @@ export interface ImportAssetDto {
|
||||||
*/
|
*/
|
||||||
'duration'?: string;
|
'duration'?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -1677,6 +1701,19 @@ export interface MemoryLaneResponseDto {
|
||||||
*/
|
*/
|
||||||
'assets': Array<AssetResponseDto>;
|
'assets': Array<AssetResponseDto>;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @interface MergePersonDto
|
||||||
|
*/
|
||||||
|
export interface MergePersonDto {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {Array<string>}
|
||||||
|
* @memberof MergePersonDto
|
||||||
|
*/
|
||||||
|
'ids': Array<string>;
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -2411,24 +2448,30 @@ export interface SystemConfigFFmpegDto {
|
||||||
* @memberof SystemConfigFFmpegDto
|
* @memberof SystemConfigFFmpegDto
|
||||||
*/
|
*/
|
||||||
'threads': number;
|
'threads': number;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {VideoCodec}
|
||||||
|
* @memberof SystemConfigFFmpegDto
|
||||||
|
*/
|
||||||
|
'targetVideoCodec': VideoCodec;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {AudioCodec}
|
||||||
|
* @memberof SystemConfigFFmpegDto
|
||||||
|
*/
|
||||||
|
'targetAudioCodec': AudioCodec;
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {TranscodePolicy}
|
||||||
|
* @memberof SystemConfigFFmpegDto
|
||||||
|
*/
|
||||||
|
'transcode': TranscodePolicy;
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {string}
|
* @type {string}
|
||||||
* @memberof SystemConfigFFmpegDto
|
* @memberof SystemConfigFFmpegDto
|
||||||
*/
|
*/
|
||||||
'preset': string;
|
'preset': string;
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {string}
|
|
||||||
* @memberof SystemConfigFFmpegDto
|
|
||||||
*/
|
|
||||||
'targetVideoCodec': string;
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {string}
|
|
||||||
* @memberof SystemConfigFFmpegDto
|
|
||||||
*/
|
|
||||||
'targetAudioCodec': string;
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {string}
|
* @type {string}
|
||||||
|
@ -2447,22 +2490,8 @@ export interface SystemConfigFFmpegDto {
|
||||||
* @memberof SystemConfigFFmpegDto
|
* @memberof SystemConfigFFmpegDto
|
||||||
*/
|
*/
|
||||||
'twoPass': boolean;
|
'twoPass': boolean;
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {string}
|
|
||||||
* @memberof SystemConfigFFmpegDto
|
|
||||||
*/
|
|
||||||
'transcode': SystemConfigFFmpegDtoTranscodeEnum;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
export const SystemConfigFFmpegDtoTranscodeEnum = {
|
|
||||||
All: 'all',
|
|
||||||
Optimal: 'optimal',
|
|
||||||
Required: 'required',
|
|
||||||
Disabled: 'disabled'
|
|
||||||
} as const;
|
|
||||||
|
|
||||||
export type SystemConfigFFmpegDtoTranscodeEnum = typeof SystemConfigFFmpegDtoTranscodeEnum[keyof typeof SystemConfigFFmpegDtoTranscodeEnum];
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -2749,6 +2778,22 @@ export const TimeGroupEnum = {
|
||||||
export type TimeGroupEnum = typeof TimeGroupEnum[keyof typeof TimeGroupEnum];
|
export type TimeGroupEnum = typeof TimeGroupEnum[keyof typeof TimeGroupEnum];
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const TranscodePolicy = {
|
||||||
|
All: 'all',
|
||||||
|
Optimal: 'optimal',
|
||||||
|
Required: 'required',
|
||||||
|
Disabled: 'disabled'
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type TranscodePolicy = typeof TranscodePolicy[keyof typeof TranscodePolicy];
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @export
|
* @export
|
||||||
|
@ -3027,6 +3072,21 @@ export interface ValidateAccessTokenResponseDto {
|
||||||
*/
|
*/
|
||||||
'authStatus': boolean;
|
'authStatus': boolean;
|
||||||
}
|
}
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @enum {string}
|
||||||
|
*/
|
||||||
|
|
||||||
|
export const VideoCodec = {
|
||||||
|
H264: 'h264',
|
||||||
|
Hevc: 'hevc',
|
||||||
|
Vp9: 'vp9'
|
||||||
|
} as const;
|
||||||
|
|
||||||
|
export type VideoCodec = typeof VideoCodec[keyof typeof VideoCodec];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* APIKeyApi - axios parameter creator
|
* APIKeyApi - axios parameter creator
|
||||||
|
@ -4820,44 +4880,6 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
setSearchParams(localVarUrlObj, localVarQueryParameter);
|
|
||||||
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
|
|
||||||
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
|
|
||||||
|
|
||||||
return {
|
|
||||||
url: toPathString(localVarUrlObj),
|
|
||||||
options: localVarRequestOptions,
|
|
||||||
};
|
|
||||||
},
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {*} [options] Override http request option.
|
|
||||||
* @throws {RequiredError}
|
|
||||||
*/
|
|
||||||
getArchivedAssetCountByUserId: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
|
||||||
const localVarPath = `/asset/stat/archive`;
|
|
||||||
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
|
||||||
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
|
|
||||||
let baseOptions;
|
|
||||||
if (configuration) {
|
|
||||||
baseOptions = configuration.baseOptions;
|
|
||||||
}
|
|
||||||
|
|
||||||
const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
|
|
||||||
const localVarHeaderParameter = {} as any;
|
|
||||||
const localVarQueryParameter = {} as any;
|
|
||||||
|
|
||||||
// authentication cookie required
|
|
||||||
|
|
||||||
// authentication api_key required
|
|
||||||
await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
|
|
||||||
|
|
||||||
// authentication bearer required
|
|
||||||
// http bearer authentication required
|
|
||||||
await setBearerAuthToObject(localVarHeaderParameter, configuration)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
setSearchParams(localVarUrlObj, localVarQueryParameter);
|
setSearchParams(localVarUrlObj, localVarQueryParameter);
|
||||||
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
|
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
|
||||||
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
|
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
|
||||||
|
@ -5007,8 +5029,8 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
getAssetCountByUserId: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
||||||
const localVarPath = `/asset/count-by-user-id`;
|
const localVarPath = `/asset/search-terms`;
|
||||||
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
||||||
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
|
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
|
||||||
let baseOptions;
|
let baseOptions;
|
||||||
|
@ -5042,11 +5064,13 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
* @param {boolean} [isArchived]
|
||||||
|
* @param {boolean} [isFavorite]
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
getAssetSearchTerms: async (options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
getAssetStats: async (isArchived?: boolean, isFavorite?: boolean, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
||||||
const localVarPath = `/asset/search-terms`;
|
const localVarPath = `/asset/statistics`;
|
||||||
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
||||||
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
|
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
|
||||||
let baseOptions;
|
let baseOptions;
|
||||||
|
@ -5067,6 +5091,14 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
// http bearer authentication required
|
// http bearer authentication required
|
||||||
await setBearerAuthToObject(localVarHeaderParameter, configuration)
|
await setBearerAuthToObject(localVarHeaderParameter, configuration)
|
||||||
|
|
||||||
|
if (isArchived !== undefined) {
|
||||||
|
localVarQueryParameter['isArchived'] = isArchived;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isFavorite !== undefined) {
|
||||||
|
localVarQueryParameter['isFavorite'] = isFavorite;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
setSearchParams(localVarUrlObj, localVarQueryParameter);
|
setSearchParams(localVarUrlObj, localVarQueryParameter);
|
||||||
|
@ -5610,9 +5642,7 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {AssetTypeEnum} assetType
|
|
||||||
* @param {File} assetData
|
* @param {File} assetData
|
||||||
* @param {string} fileExtension
|
|
||||||
* @param {string} deviceAssetId
|
* @param {string} deviceAssetId
|
||||||
* @param {string} deviceId
|
* @param {string} deviceId
|
||||||
* @param {string} fileCreatedAt
|
* @param {string} fileCreatedAt
|
||||||
|
@ -5628,13 +5658,9 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
uploadFile: async (assetType: AssetTypeEnum, assetData: File, fileExtension: string, deviceAssetId: string, deviceId: string, fileCreatedAt: string, fileModifiedAt: string, isFavorite: boolean, key?: string, livePhotoData?: File, sidecarData?: File, isReadOnly?: boolean, isArchived?: boolean, isVisible?: boolean, duration?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
uploadFile: async (assetData: File, deviceAssetId: string, deviceId: string, fileCreatedAt: string, fileModifiedAt: string, isFavorite: boolean, key?: string, livePhotoData?: File, sidecarData?: File, isReadOnly?: boolean, isArchived?: boolean, isVisible?: boolean, duration?: string, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
||||||
// verify required parameter 'assetType' is not null or undefined
|
|
||||||
assertParamExists('uploadFile', 'assetType', assetType)
|
|
||||||
// verify required parameter 'assetData' is not null or undefined
|
// verify required parameter 'assetData' is not null or undefined
|
||||||
assertParamExists('uploadFile', 'assetData', assetData)
|
assertParamExists('uploadFile', 'assetData', assetData)
|
||||||
// verify required parameter 'fileExtension' is not null or undefined
|
|
||||||
assertParamExists('uploadFile', 'fileExtension', fileExtension)
|
|
||||||
// verify required parameter 'deviceAssetId' is not null or undefined
|
// verify required parameter 'deviceAssetId' is not null or undefined
|
||||||
assertParamExists('uploadFile', 'deviceAssetId', deviceAssetId)
|
assertParamExists('uploadFile', 'deviceAssetId', deviceAssetId)
|
||||||
// verify required parameter 'deviceId' is not null or undefined
|
// verify required parameter 'deviceId' is not null or undefined
|
||||||
|
@ -5672,10 +5698,6 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (assetType !== undefined) {
|
|
||||||
localVarFormParams.append('assetType', new Blob([JSON.stringify(assetType)], { type: "application/json", }));
|
|
||||||
}
|
|
||||||
|
|
||||||
if (assetData !== undefined) {
|
if (assetData !== undefined) {
|
||||||
localVarFormParams.append('assetData', assetData as any);
|
localVarFormParams.append('assetData', assetData as any);
|
||||||
}
|
}
|
||||||
|
@ -5692,10 +5714,6 @@ export const AssetApiAxiosParamCreator = function (configuration?: Configuration
|
||||||
localVarFormParams.append('isReadOnly', isReadOnly as any);
|
localVarFormParams.append('isReadOnly', isReadOnly as any);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fileExtension !== undefined) {
|
|
||||||
localVarFormParams.append('fileExtension', fileExtension as any);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (deviceAssetId !== undefined) {
|
if (deviceAssetId !== undefined) {
|
||||||
localVarFormParams.append('deviceAssetId', deviceAssetId as any);
|
localVarFormParams.append('deviceAssetId', deviceAssetId as any);
|
||||||
}
|
}
|
||||||
|
@ -5829,15 +5847,6 @@ export const AssetApiFp = function(configuration?: Configuration) {
|
||||||
const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(userId, isFavorite, isArchived, withoutThumbs, skip, ifNoneMatch, options);
|
const localVarAxiosArgs = await localVarAxiosParamCreator.getAllAssets(userId, isFavorite, isArchived, withoutThumbs, skip, ifNoneMatch, options);
|
||||||
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
||||||
},
|
},
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {*} [options] Override http request option.
|
|
||||||
* @throws {RequiredError}
|
|
||||||
*/
|
|
||||||
async getArchivedAssetCountByUserId(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetCountByUserIdResponseDto>> {
|
|
||||||
const localVarAxiosArgs = await localVarAxiosParamCreator.getArchivedAssetCountByUserId(options);
|
|
||||||
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
|
||||||
},
|
|
||||||
/**
|
/**
|
||||||
* Get a single asset\'s information
|
* Get a single asset\'s information
|
||||||
* @param {string} id
|
* @param {string} id
|
||||||
|
@ -5874,17 +5883,19 @@ export const AssetApiFp = function(configuration?: Configuration) {
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
async getAssetCountByUserId(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetCountByUserIdResponseDto>> {
|
async getAssetSearchTerms(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>> {
|
||||||
const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetCountByUserId(options);
|
const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options);
|
||||||
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
* @param {boolean} [isArchived]
|
||||||
|
* @param {boolean} [isFavorite]
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
async getAssetSearchTerms(options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<string>>> {
|
async getAssetStats(isArchived?: boolean, isFavorite?: boolean, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetStatsResponseDto>> {
|
||||||
const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetSearchTerms(options);
|
const localVarAxiosArgs = await localVarAxiosParamCreator.getAssetStats(isArchived, isFavorite, options);
|
||||||
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
|
@ -6009,9 +6020,7 @@ export const AssetApiFp = function(configuration?: Configuration) {
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {AssetTypeEnum} assetType
|
|
||||||
* @param {File} assetData
|
* @param {File} assetData
|
||||||
* @param {string} fileExtension
|
|
||||||
* @param {string} deviceAssetId
|
* @param {string} deviceAssetId
|
||||||
* @param {string} deviceId
|
* @param {string} deviceId
|
||||||
* @param {string} fileCreatedAt
|
* @param {string} fileCreatedAt
|
||||||
|
@ -6027,8 +6036,8 @@ export const AssetApiFp = function(configuration?: Configuration) {
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
async uploadFile(assetType: AssetTypeEnum, assetData: File, fileExtension: string, deviceAssetId: string, deviceId: string, fileCreatedAt: string, fileModifiedAt: string, isFavorite: boolean, key?: string, livePhotoData?: File, sidecarData?: File, isReadOnly?: boolean, isArchived?: boolean, isVisible?: boolean, duration?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetFileUploadResponseDto>> {
|
async uploadFile(assetData: File, deviceAssetId: string, deviceId: string, fileCreatedAt: string, fileModifiedAt: string, isFavorite: boolean, key?: string, livePhotoData?: File, sidecarData?: File, isReadOnly?: boolean, isArchived?: boolean, isVisible?: boolean, duration?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<AssetFileUploadResponseDto>> {
|
||||||
const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetType, assetData, fileExtension, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, livePhotoData, sidecarData, isReadOnly, isArchived, isVisible, duration, options);
|
const localVarAxiosArgs = await localVarAxiosParamCreator.uploadFile(assetData, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, livePhotoData, sidecarData, isReadOnly, isArchived, isVisible, duration, options);
|
||||||
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
@ -6104,14 +6113,6 @@ export const AssetApiFactory = function (configuration?: Configuration, basePath
|
||||||
getAllAssets(requestParameters: AssetApiGetAllAssetsRequest = {}, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
|
getAllAssets(requestParameters: AssetApiGetAllAssetsRequest = {}, options?: AxiosRequestConfig): AxiosPromise<Array<AssetResponseDto>> {
|
||||||
return localVarFp.getAllAssets(requestParameters.userId, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.withoutThumbs, requestParameters.skip, requestParameters.ifNoneMatch, options).then((request) => request(axios, basePath));
|
return localVarFp.getAllAssets(requestParameters.userId, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.withoutThumbs, requestParameters.skip, requestParameters.ifNoneMatch, options).then((request) => request(axios, basePath));
|
||||||
},
|
},
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {*} [options] Override http request option.
|
|
||||||
* @throws {RequiredError}
|
|
||||||
*/
|
|
||||||
getArchivedAssetCountByUserId(options?: AxiosRequestConfig): AxiosPromise<AssetCountByUserIdResponseDto> {
|
|
||||||
return localVarFp.getArchivedAssetCountByUserId(options).then((request) => request(axios, basePath));
|
|
||||||
},
|
|
||||||
/**
|
/**
|
||||||
* Get a single asset\'s information
|
* Get a single asset\'s information
|
||||||
* @param {AssetApiGetAssetByIdRequest} requestParameters Request parameters.
|
* @param {AssetApiGetAssetByIdRequest} requestParameters Request parameters.
|
||||||
|
@ -6144,16 +6145,17 @@ export const AssetApiFactory = function (configuration?: Configuration, basePath
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
getAssetCountByUserId(options?: AxiosRequestConfig): AxiosPromise<AssetCountByUserIdResponseDto> {
|
getAssetSearchTerms(options?: AxiosRequestConfig): AxiosPromise<Array<string>> {
|
||||||
return localVarFp.getAssetCountByUserId(options).then((request) => request(axios, basePath));
|
return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath));
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
* @param {AssetApiGetAssetStatsRequest} requestParameters Request parameters.
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
getAssetSearchTerms(options?: AxiosRequestConfig): AxiosPromise<Array<string>> {
|
getAssetStats(requestParameters: AssetApiGetAssetStatsRequest = {}, options?: AxiosRequestConfig): AxiosPromise<AssetStatsResponseDto> {
|
||||||
return localVarFp.getAssetSearchTerms(options).then((request) => request(axios, basePath));
|
return localVarFp.getAssetStats(requestParameters.isArchived, requestParameters.isFavorite, options).then((request) => request(axios, basePath));
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
@ -6259,7 +6261,7 @@ export const AssetApiFactory = function (configuration?: Configuration, basePath
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
*/
|
*/
|
||||||
uploadFile(requestParameters: AssetApiUploadFileRequest, options?: AxiosRequestConfig): AxiosPromise<AssetFileUploadResponseDto> {
|
uploadFile(requestParameters: AssetApiUploadFileRequest, options?: AxiosRequestConfig): AxiosPromise<AssetFileUploadResponseDto> {
|
||||||
return localVarFp.uploadFile(requestParameters.assetType, requestParameters.assetData, requestParameters.fileExtension, requestParameters.deviceAssetId, requestParameters.deviceId, requestParameters.fileCreatedAt, requestParameters.fileModifiedAt, requestParameters.isFavorite, requestParameters.key, requestParameters.livePhotoData, requestParameters.sidecarData, requestParameters.isReadOnly, requestParameters.isArchived, requestParameters.isVisible, requestParameters.duration, options).then((request) => request(axios, basePath));
|
return localVarFp.uploadFile(requestParameters.assetData, requestParameters.deviceAssetId, requestParameters.deviceId, requestParameters.fileCreatedAt, requestParameters.fileModifiedAt, requestParameters.isFavorite, requestParameters.key, requestParameters.livePhotoData, requestParameters.sidecarData, requestParameters.isReadOnly, requestParameters.isArchived, requestParameters.isVisible, requestParameters.duration, options).then((request) => request(axios, basePath));
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -6467,6 +6469,27 @@ export interface AssetApiGetAssetCountByTimeBucketRequest {
|
||||||
readonly getAssetCountByTimeBucketDto: GetAssetCountByTimeBucketDto
|
readonly getAssetCountByTimeBucketDto: GetAssetCountByTimeBucketDto
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Request parameters for getAssetStats operation in AssetApi.
|
||||||
|
* @export
|
||||||
|
* @interface AssetApiGetAssetStatsRequest
|
||||||
|
*/
|
||||||
|
export interface AssetApiGetAssetStatsRequest {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {boolean}
|
||||||
|
* @memberof AssetApiGetAssetStats
|
||||||
|
*/
|
||||||
|
readonly isArchived?: boolean
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {boolean}
|
||||||
|
* @memberof AssetApiGetAssetStats
|
||||||
|
*/
|
||||||
|
readonly isFavorite?: boolean
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Request parameters for getAssetThumbnail operation in AssetApi.
|
* Request parameters for getAssetThumbnail operation in AssetApi.
|
||||||
* @export
|
* @export
|
||||||
|
@ -6683,13 +6706,6 @@ export interface AssetApiUpdateAssetRequest {
|
||||||
* @interface AssetApiUploadFileRequest
|
* @interface AssetApiUploadFileRequest
|
||||||
*/
|
*/
|
||||||
export interface AssetApiUploadFileRequest {
|
export interface AssetApiUploadFileRequest {
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {AssetTypeEnum}
|
|
||||||
* @memberof AssetApiUploadFile
|
|
||||||
*/
|
|
||||||
readonly assetType: AssetTypeEnum
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {File}
|
* @type {File}
|
||||||
|
@ -6697,13 +6713,6 @@ export interface AssetApiUploadFileRequest {
|
||||||
*/
|
*/
|
||||||
readonly assetData: File
|
readonly assetData: File
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @type {string}
|
|
||||||
* @memberof AssetApiUploadFile
|
|
||||||
*/
|
|
||||||
readonly fileExtension: string
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @type {string}
|
* @type {string}
|
||||||
|
@ -6873,16 +6882,6 @@ export class AssetApi extends BaseAPI {
|
||||||
return AssetApiFp(this.configuration).getAllAssets(requestParameters.userId, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.withoutThumbs, requestParameters.skip, requestParameters.ifNoneMatch, options).then((request) => request(this.axios, this.basePath));
|
return AssetApiFp(this.configuration).getAllAssets(requestParameters.userId, requestParameters.isFavorite, requestParameters.isArchived, requestParameters.withoutThumbs, requestParameters.skip, requestParameters.ifNoneMatch, options).then((request) => request(this.axios, this.basePath));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
*
|
|
||||||
* @param {*} [options] Override http request option.
|
|
||||||
* @throws {RequiredError}
|
|
||||||
* @memberof AssetApi
|
|
||||||
*/
|
|
||||||
public getArchivedAssetCountByUserId(options?: AxiosRequestConfig) {
|
|
||||||
return AssetApiFp(this.configuration).getArchivedAssetCountByUserId(options).then((request) => request(this.axios, this.basePath));
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a single asset\'s information
|
* Get a single asset\'s information
|
||||||
* @param {AssetApiGetAssetByIdRequest} requestParameters Request parameters.
|
* @param {AssetApiGetAssetByIdRequest} requestParameters Request parameters.
|
||||||
|
@ -6922,18 +6921,19 @@ export class AssetApi extends BaseAPI {
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
* @memberof AssetApi
|
* @memberof AssetApi
|
||||||
*/
|
*/
|
||||||
public getAssetCountByUserId(options?: AxiosRequestConfig) {
|
public getAssetSearchTerms(options?: AxiosRequestConfig) {
|
||||||
return AssetApiFp(this.configuration).getAssetCountByUserId(options).then((request) => request(this.axios, this.basePath));
|
return AssetApiFp(this.configuration).getAssetSearchTerms(options).then((request) => request(this.axios, this.basePath));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
* @param {AssetApiGetAssetStatsRequest} requestParameters Request parameters.
|
||||||
* @param {*} [options] Override http request option.
|
* @param {*} [options] Override http request option.
|
||||||
* @throws {RequiredError}
|
* @throws {RequiredError}
|
||||||
* @memberof AssetApi
|
* @memberof AssetApi
|
||||||
*/
|
*/
|
||||||
public getAssetSearchTerms(options?: AxiosRequestConfig) {
|
public getAssetStats(requestParameters: AssetApiGetAssetStatsRequest = {}, options?: AxiosRequestConfig) {
|
||||||
return AssetApiFp(this.configuration).getAssetSearchTerms(options).then((request) => request(this.axios, this.basePath));
|
return AssetApiFp(this.configuration).getAssetStats(requestParameters.isArchived, requestParameters.isFavorite, options).then((request) => request(this.axios, this.basePath));
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -7063,7 +7063,7 @@ export class AssetApi extends BaseAPI {
|
||||||
* @memberof AssetApi
|
* @memberof AssetApi
|
||||||
*/
|
*/
|
||||||
public uploadFile(requestParameters: AssetApiUploadFileRequest, options?: AxiosRequestConfig) {
|
public uploadFile(requestParameters: AssetApiUploadFileRequest, options?: AxiosRequestConfig) {
|
||||||
return AssetApiFp(this.configuration).uploadFile(requestParameters.assetType, requestParameters.assetData, requestParameters.fileExtension, requestParameters.deviceAssetId, requestParameters.deviceId, requestParameters.fileCreatedAt, requestParameters.fileModifiedAt, requestParameters.isFavorite, requestParameters.key, requestParameters.livePhotoData, requestParameters.sidecarData, requestParameters.isReadOnly, requestParameters.isArchived, requestParameters.isVisible, requestParameters.duration, options).then((request) => request(this.axios, this.basePath));
|
return AssetApiFp(this.configuration).uploadFile(requestParameters.assetData, requestParameters.deviceAssetId, requestParameters.deviceId, requestParameters.fileCreatedAt, requestParameters.fileModifiedAt, requestParameters.isFavorite, requestParameters.key, requestParameters.livePhotoData, requestParameters.sidecarData, requestParameters.isReadOnly, requestParameters.isArchived, requestParameters.isVisible, requestParameters.duration, options).then((request) => request(this.axios, this.basePath));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8775,6 +8775,54 @@ export const PersonApiAxiosParamCreator = function (configuration?: Configuratio
|
||||||
options: localVarRequestOptions,
|
options: localVarRequestOptions,
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} id
|
||||||
|
* @param {MergePersonDto} mergePersonDto
|
||||||
|
* @param {*} [options] Override http request option.
|
||||||
|
* @throws {RequiredError}
|
||||||
|
*/
|
||||||
|
mergePerson: async (id: string, mergePersonDto: MergePersonDto, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
|
||||||
|
// verify required parameter 'id' is not null or undefined
|
||||||
|
assertParamExists('mergePerson', 'id', id)
|
||||||
|
// verify required parameter 'mergePersonDto' is not null or undefined
|
||||||
|
assertParamExists('mergePerson', 'mergePersonDto', mergePersonDto)
|
||||||
|
const localVarPath = `/person/{id}/merge`
|
||||||
|
.replace(`{${"id"}}`, encodeURIComponent(String(id)));
|
||||||
|
// use dummy base URL string because the URL constructor only accepts absolute URLs.
|
||||||
|
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
|
||||||
|
let baseOptions;
|
||||||
|
if (configuration) {
|
||||||
|
baseOptions = configuration.baseOptions;
|
||||||
|
}
|
||||||
|
|
||||||
|
const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
|
||||||
|
const localVarHeaderParameter = {} as any;
|
||||||
|
const localVarQueryParameter = {} as any;
|
||||||
|
|
||||||
|
// authentication cookie required
|
||||||
|
|
||||||
|
// authentication api_key required
|
||||||
|
await setApiKeyToObject(localVarHeaderParameter, "x-api-key", configuration)
|
||||||
|
|
||||||
|
// authentication bearer required
|
||||||
|
// http bearer authentication required
|
||||||
|
await setBearerAuthToObject(localVarHeaderParameter, configuration)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
localVarHeaderParameter['Content-Type'] = 'application/json';
|
||||||
|
|
||||||
|
setSearchParams(localVarUrlObj, localVarQueryParameter);
|
||||||
|
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
|
||||||
|
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
|
||||||
|
localVarRequestOptions.data = serializeDataIfNeeded(mergePersonDto, localVarRequestOptions, configuration)
|
||||||
|
|
||||||
|
return {
|
||||||
|
url: toPathString(localVarUrlObj),
|
||||||
|
options: localVarRequestOptions,
|
||||||
|
};
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {string} id
|
* @param {string} id
|
||||||
|
@ -8872,6 +8920,17 @@ export const PersonApiFp = function(configuration?: Configuration) {
|
||||||
const localVarAxiosArgs = await localVarAxiosParamCreator.getPersonThumbnail(id, options);
|
const localVarAxiosArgs = await localVarAxiosParamCreator.getPersonThumbnail(id, options);
|
||||||
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {string} id
|
||||||
|
* @param {MergePersonDto} mergePersonDto
|
||||||
|
* @param {*} [options] Override http request option.
|
||||||
|
* @throws {RequiredError}
|
||||||
|
*/
|
||||||
|
async mergePerson(id: string, mergePersonDto: MergePersonDto, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<BulkIdResponseDto>>> {
|
||||||
|
const localVarAxiosArgs = await localVarAxiosParamCreator.mergePerson(id, mergePersonDto, options);
|
||||||
|
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {string} id
|
* @param {string} id
|
||||||
|
@ -8928,6 +8987,15 @@ export const PersonApiFactory = function (configuration?: Configuration, basePat
|
||||||
getPersonThumbnail(requestParameters: PersonApiGetPersonThumbnailRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
|
getPersonThumbnail(requestParameters: PersonApiGetPersonThumbnailRequest, options?: AxiosRequestConfig): AxiosPromise<File> {
|
||||||
return localVarFp.getPersonThumbnail(requestParameters.id, options).then((request) => request(axios, basePath));
|
return localVarFp.getPersonThumbnail(requestParameters.id, options).then((request) => request(axios, basePath));
|
||||||
},
|
},
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {PersonApiMergePersonRequest} requestParameters Request parameters.
|
||||||
|
* @param {*} [options] Override http request option.
|
||||||
|
* @throws {RequiredError}
|
||||||
|
*/
|
||||||
|
mergePerson(requestParameters: PersonApiMergePersonRequest, options?: AxiosRequestConfig): AxiosPromise<Array<BulkIdResponseDto>> {
|
||||||
|
return localVarFp.mergePerson(requestParameters.id, requestParameters.mergePersonDto, options).then((request) => request(axios, basePath));
|
||||||
|
},
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {PersonApiUpdatePersonRequest} requestParameters Request parameters.
|
* @param {PersonApiUpdatePersonRequest} requestParameters Request parameters.
|
||||||
|
@ -8982,6 +9050,27 @@ export interface PersonApiGetPersonThumbnailRequest {
|
||||||
readonly id: string
|
readonly id: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Request parameters for mergePerson operation in PersonApi.
|
||||||
|
* @export
|
||||||
|
* @interface PersonApiMergePersonRequest
|
||||||
|
*/
|
||||||
|
export interface PersonApiMergePersonRequest {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {string}
|
||||||
|
* @memberof PersonApiMergePerson
|
||||||
|
*/
|
||||||
|
readonly id: string
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @type {MergePersonDto}
|
||||||
|
* @memberof PersonApiMergePerson
|
||||||
|
*/
|
||||||
|
readonly mergePersonDto: MergePersonDto
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Request parameters for updatePerson operation in PersonApi.
|
* Request parameters for updatePerson operation in PersonApi.
|
||||||
* @export
|
* @export
|
||||||
|
@ -9053,6 +9142,17 @@ export class PersonApi extends BaseAPI {
|
||||||
return PersonApiFp(this.configuration).getPersonThumbnail(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
|
return PersonApiFp(this.configuration).getPersonThumbnail(requestParameters.id, options).then((request) => request(this.axios, this.basePath));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param {PersonApiMergePersonRequest} requestParameters Request parameters.
|
||||||
|
* @param {*} [options] Override http request option.
|
||||||
|
* @throws {RequiredError}
|
||||||
|
* @memberof PersonApi
|
||||||
|
*/
|
||||||
|
public mergePerson(requestParameters: PersonApiMergePersonRequest, options?: AxiosRequestConfig) {
|
||||||
|
return PersonApiFp(this.configuration).mergePerson(requestParameters.id, requestParameters.mergePersonDto, options).then((request) => request(this.axios, this.basePath));
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param {PersonApiUpdatePersonRequest} requestParameters Request parameters.
|
* @param {PersonApiUpdatePersonRequest} requestParameters Request parameters.
|
||||||
|
|
2
cli/src/api/open-api/base.ts
generated
2
cli/src/api/open-api/base.ts
generated
|
@ -4,7 +4,7 @@
|
||||||
* Immich
|
* Immich
|
||||||
* Immich API
|
* Immich API
|
||||||
*
|
*
|
||||||
* The version of the OpenAPI document: 1.66.1
|
* The version of the OpenAPI document: 1.67.2
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||||||
|
|
2
cli/src/api/open-api/common.ts
generated
2
cli/src/api/open-api/common.ts
generated
|
@ -4,7 +4,7 @@
|
||||||
* Immich
|
* Immich
|
||||||
* Immich API
|
* Immich API
|
||||||
*
|
*
|
||||||
* The version of the OpenAPI document: 1.66.1
|
* The version of the OpenAPI document: 1.67.2
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||||||
|
|
2
cli/src/api/open-api/configuration.ts
generated
2
cli/src/api/open-api/configuration.ts
generated
|
@ -4,7 +4,7 @@
|
||||||
* Immich
|
* Immich
|
||||||
* Immich API
|
* Immich API
|
||||||
*
|
*
|
||||||
* The version of the OpenAPI document: 1.66.1
|
* The version of the OpenAPI document: 1.67.2
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||||||
|
|
2
cli/src/api/open-api/index.ts
generated
2
cli/src/api/open-api/index.ts
generated
|
@ -4,7 +4,7 @@
|
||||||
* Immich
|
* Immich
|
||||||
* Immich API
|
* Immich API
|
||||||
*
|
*
|
||||||
* The version of the OpenAPI document: 1.66.1
|
* The version of the OpenAPI document: 1.67.2
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
|
||||||
|
|
|
@ -71,7 +71,6 @@ export default class Upload extends BaseCommand {
|
||||||
const importData = {
|
const importData = {
|
||||||
assetPath: asset.path,
|
assetPath: asset.path,
|
||||||
deviceAssetId: asset.deviceAssetId,
|
deviceAssetId: asset.deviceAssetId,
|
||||||
assetType: asset.assetType,
|
|
||||||
deviceId: this.deviceId,
|
deviceId: this.deviceId,
|
||||||
fileCreatedAt: asset.fileCreatedAt,
|
fileCreatedAt: asset.fileCreatedAt,
|
||||||
fileModifiedAt: asset.fileModifiedAt,
|
fileModifiedAt: asset.fileModifiedAt,
|
||||||
|
@ -157,8 +156,6 @@ export default class Upload extends BaseCommand {
|
||||||
uploadFormData.append('fileCreatedAt', asset.fileCreatedAt);
|
uploadFormData.append('fileCreatedAt', asset.fileCreatedAt);
|
||||||
uploadFormData.append('fileModifiedAt', asset.fileModifiedAt);
|
uploadFormData.append('fileModifiedAt', asset.fileModifiedAt);
|
||||||
uploadFormData.append('isFavorite', String(false));
|
uploadFormData.append('isFavorite', String(false));
|
||||||
uploadFormData.append('fileExtension', asset.fileExtension);
|
|
||||||
uploadFormData.append('assetType', asset.assetType);
|
|
||||||
uploadFormData.append('assetData', asset.assetData, { filename: asset.path });
|
uploadFormData.append('assetData', asset.assetData, { filename: asset.path });
|
||||||
|
|
||||||
if (asset.sidecarData) {
|
if (asset.sidecarData) {
|
||||||
|
|
|
@ -1,19 +1,14 @@
|
||||||
import * as fs from 'fs';
|
import * as fs from 'fs';
|
||||||
import * as mime from 'mime-types';
|
|
||||||
import { basename } from 'node:path';
|
import { basename } from 'node:path';
|
||||||
import * as path from 'path';
|
|
||||||
import crypto from 'crypto';
|
import crypto from 'crypto';
|
||||||
import { AssetTypeEnum } from 'src/api/open-api';
|
|
||||||
|
|
||||||
export class CrawledAsset {
|
export class CrawledAsset {
|
||||||
public path: string;
|
public path: string;
|
||||||
|
|
||||||
public assetType?: AssetTypeEnum;
|
|
||||||
public assetData?: fs.ReadStream;
|
public assetData?: fs.ReadStream;
|
||||||
public deviceAssetId?: string;
|
public deviceAssetId?: string;
|
||||||
public fileCreatedAt?: string;
|
public fileCreatedAt?: string;
|
||||||
public fileModifiedAt?: string;
|
public fileModifiedAt?: string;
|
||||||
public fileExtension?: string;
|
|
||||||
public sidecarData?: Buffer;
|
public sidecarData?: Buffer;
|
||||||
public sidecarPath?: string;
|
public sidecarPath?: string;
|
||||||
public fileSize!: number;
|
public fileSize!: number;
|
||||||
|
@ -30,16 +25,8 @@ export class CrawledAsset {
|
||||||
async process() {
|
async process() {
|
||||||
const stats = await fs.promises.stat(this.path);
|
const stats = await fs.promises.stat(this.path);
|
||||||
this.deviceAssetId = `${basename(this.path)}-${stats.size}`.replace(/\s+/g, '');
|
this.deviceAssetId = `${basename(this.path)}-${stats.size}`.replace(/\s+/g, '');
|
||||||
|
|
||||||
// TODO: Determine file type from extension only
|
|
||||||
const mimeType = mime.lookup(this.path);
|
|
||||||
if (!mimeType) {
|
|
||||||
throw Error('Cannot determine mime type of asset: ' + this.path);
|
|
||||||
}
|
|
||||||
this.assetType = mimeType.split('/')[0].toUpperCase() as AssetTypeEnum;
|
|
||||||
this.fileCreatedAt = stats.ctime.toISOString();
|
this.fileCreatedAt = stats.ctime.toISOString();
|
||||||
this.fileModifiedAt = stats.mtime.toISOString();
|
this.fileModifiedAt = stats.mtime.toISOString();
|
||||||
this.fileExtension = path.extname(this.path);
|
|
||||||
this.fileSize = stats.size;
|
this.fileSize = stats.size;
|
||||||
|
|
||||||
// TODO: doesn't xmp replace the file extension? Will need investigation
|
// TODO: doesn't xmp replace the file extension? Will need investigation
|
||||||
|
|
|
@ -21,7 +21,6 @@ describe('UploadService', () => {
|
||||||
|
|
||||||
it('should upload a single file', async () => {
|
it('should upload a single file', async () => {
|
||||||
const data = new FormData();
|
const data = new FormData();
|
||||||
data.append('assetType', 'image');
|
|
||||||
|
|
||||||
uploadService.upload(data);
|
uploadService.upload(data);
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,7 @@ The API key can be obtained in the user setting panel on the web interface.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Uploading exiting libraries
|
## Uploading existing libraries
|
||||||
|
|
||||||
### Run via Docker
|
### Run via Docker
|
||||||
|
|
||||||
|
|
|
@ -42,8 +42,8 @@ We will use those values in the steps below.
|
||||||
command: [ "start.sh", "immich" ]
|
command: [ "start.sh", "immich" ]
|
||||||
volumes:
|
volumes:
|
||||||
- ${UPLOAD_LOCATION}:/usr/src/app/upload
|
- ${UPLOAD_LOCATION}:/usr/src/app/upload
|
||||||
+ - /mnt/media/precious-memory:/mnt/media/precious-memory
|
+ - /mnt/media/precious-memory:/mnt/media/precious-memory:ro
|
||||||
+ - /mnt/media/childhood-memory:/mnt/media/childhood-memory
|
+ - /mnt/media/childhood-memory:/mnt/media/childhood-memory:ro
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
depends_on:
|
depends_on:
|
||||||
|
@ -58,8 +58,8 @@ We will use those values in the steps below.
|
||||||
command: [ "start.sh", "microservices" ]
|
command: [ "start.sh", "microservices" ]
|
||||||
volumes:
|
volumes:
|
||||||
- ${UPLOAD_LOCATION}:/usr/src/app/upload
|
- ${UPLOAD_LOCATION}:/usr/src/app/upload
|
||||||
+ - /mnt/media/precious-memory:/mnt/media/precious-memory
|
+ - /mnt/media/precious-memory:/mnt/media/precious-memory:ro
|
||||||
+ - /mnt/media/childhood-memory:/mnt/media/childhood-memory
|
+ - /mnt/media/childhood-memory:/mnt/media/childhood-memory:ro
|
||||||
env_file:
|
env_file:
|
||||||
- .env
|
- .env
|
||||||
depends_on:
|
depends_on:
|
||||||
|
|
1494
docs/package-lock.json
generated
1494
docs/package-lock.json
generated
File diff suppressed because it is too large
Load diff
|
@ -17,14 +17,14 @@
|
||||||
"check": "tsc"
|
"check": "tsc"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@docusaurus/core": "2.1.0",
|
"@docusaurus/core": "^2.4.1",
|
||||||
"@docusaurus/preset-classic": "2.1.0",
|
"@docusaurus/preset-classic": "^2.4.1",
|
||||||
"@mdx-js/react": "^1.6.22",
|
"@mdx-js/react": "^1.6.22",
|
||||||
"autoprefixer": "^10.4.13",
|
"autoprefixer": "^10.4.13",
|
||||||
"clsx": "^1.2.1",
|
"clsx": "^1.2.1",
|
||||||
"docusaurus-lunr-search": "^2.3.2",
|
"docusaurus-lunr-search": "^2.3.2",
|
||||||
"docusaurus-preset-openapi": "^0.6.3",
|
"docusaurus-preset-openapi": "^0.6.3",
|
||||||
"postcss": "^8.4.20",
|
"postcss": "^8.4.25",
|
||||||
"prism-react-renderer": "^1.3.5",
|
"prism-react-renderer": "^1.3.5",
|
||||||
"react": "^17.0.2",
|
"react": "^17.0.2",
|
||||||
"react-dom": "^17.0.2",
|
"react-dom": "^17.0.2",
|
||||||
|
@ -32,10 +32,10 @@
|
||||||
"url": "^0.11.0"
|
"url": "^0.11.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@docusaurus/module-type-aliases": "2.1.0",
|
"@docusaurus/module-type-aliases": "^2.4.1",
|
||||||
"@tsconfig/docusaurus": "^1.0.5",
|
"@tsconfig/docusaurus": "^1.0.5",
|
||||||
"prettier": "^2.8.8",
|
"prettier": "^2.8.8",
|
||||||
"typescript": "^5.0.0"
|
"typescript": "^5.1.6"
|
||||||
},
|
},
|
||||||
"browserslist": {
|
"browserslist": {
|
||||||
"production": [
|
"production": [
|
||||||
|
|
|
@ -32,6 +32,19 @@ function HomepageHeader() {
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<img src="/img/immich-screenshots.png" alt="logo" />
|
<img src="/img/immich-screenshots.png" alt="logo" />
|
||||||
|
|
||||||
|
<div className="flex flex-col sm:flex-row place-items-center place-content-center mt-4 gap-1">
|
||||||
|
<div className="h-24">
|
||||||
|
<a href="https://play.google.com/store/apps/details?id=app.alextran.immich">
|
||||||
|
<img className="h-24" alt="Get it on Google Play" src="/img/google-play-badge.png" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div className="h-24">
|
||||||
|
<a href="https://apps.apple.com/sg/app/immich/id1613945652">
|
||||||
|
<img className="h-24 sm:p-3.5 p-3" alt="Download on the App Store" src="/img/ios-app-store-badge.svg" />
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</header>
|
</header>
|
||||||
);
|
);
|
||||||
|
@ -40,7 +53,7 @@ function HomepageHeader() {
|
||||||
export default function Home(): JSX.Element {
|
export default function Home(): JSX.Element {
|
||||||
return (
|
return (
|
||||||
<Layout
|
<Layout
|
||||||
title={`Home`}
|
title="Home"
|
||||||
description="immich Self-hosted photo and video backup solution directly from your mobile phone "
|
description="immich Self-hosted photo and video backup solution directly from your mobile phone "
|
||||||
noFooter={true}
|
noFooter={true}
|
||||||
>
|
>
|
||||||
|
|
BIN
docs/static/img/google-play-badge.png
vendored
Normal file
BIN
docs/static/img/google-play-badge.png
vendored
Normal file
Binary file not shown.
After Width: | Height: | Size: 4.8 KiB |
46
docs/static/img/ios-app-store-badge.svg
vendored
Executable file
46
docs/static/img/ios-app-store-badge.svg
vendored
Executable file
|
@ -0,0 +1,46 @@
|
||||||
|
<svg id="livetype" xmlns="http://www.w3.org/2000/svg" width="119.66407" height="40" viewBox="0 0 119.66407 40">
|
||||||
|
<title>Download_on_the_App_Store_Badge_US-UK_RGB_blk_4SVG_092917</title>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<g>
|
||||||
|
<path d="M110.13477,0H9.53468c-.3667,0-.729,0-1.09473.002-.30615.002-.60986.00781-.91895.0127A13.21476,13.21476,0,0,0,5.5171.19141a6.66509,6.66509,0,0,0-1.90088.627A6.43779,6.43779,0,0,0,1.99757,1.99707,6.25844,6.25844,0,0,0,.81935,3.61816a6.60119,6.60119,0,0,0-.625,1.90332,12.993,12.993,0,0,0-.1792,2.002C.00587,7.83008.00489,8.1377,0,8.44434V31.5586c.00489.3105.00587.6113.01515.9219a12.99232,12.99232,0,0,0,.1792,2.0019,6.58756,6.58756,0,0,0,.625,1.9043A6.20778,6.20778,0,0,0,1.99757,38.001a6.27445,6.27445,0,0,0,1.61865,1.1787,6.70082,6.70082,0,0,0,1.90088.6308,13.45514,13.45514,0,0,0,2.0039.1768c.30909.0068.6128.0107.91895.0107C8.80567,40,9.168,40,9.53468,40H110.13477c.3594,0,.7246,0,1.084-.002.3047,0,.6172-.0039.9219-.0107a13.279,13.279,0,0,0,2-.1768,6.80432,6.80432,0,0,0,1.9082-.6308,6.27742,6.27742,0,0,0,1.6172-1.1787,6.39482,6.39482,0,0,0,1.1816-1.6143,6.60413,6.60413,0,0,0,.6191-1.9043,13.50643,13.50643,0,0,0,.1856-2.0019c.0039-.3106.0039-.6114.0039-.9219.0078-.3633.0078-.7246.0078-1.0938V9.53613c0-.36621,0-.72949-.0078-1.09179,0-.30664,0-.61426-.0039-.9209a13.5071,13.5071,0,0,0-.1856-2.002,6.6177,6.6177,0,0,0-.6191-1.90332,6.46619,6.46619,0,0,0-2.7988-2.7998,6.76754,6.76754,0,0,0-1.9082-.627,13.04394,13.04394,0,0,0-2-.17676c-.3047-.00488-.6172-.01074-.9219-.01269-.3594-.002-.7246-.002-1.084-.002Z" style="fill: #a6a6a6"/>
|
||||||
|
<path d="M8.44483,39.125c-.30468,0-.602-.0039-.90429-.0107a12.68714,12.68714,0,0,1-1.86914-.1631,5.88381,5.88381,0,0,1-1.65674-.5479,5.40573,5.40573,0,0,1-1.397-1.0166,5.32082,5.32082,0,0,1-1.02051-1.3965,5.72186,5.72186,0,0,1-.543-1.6572,12.41351,12.41351,0,0,1-.1665-1.875c-.00634-.2109-.01464-.9131-.01464-.9131V8.44434S.88185,7.75293.8877,7.5498a12.37039,12.37039,0,0,1,.16553-1.87207,5.7555,5.7555,0,0,1,.54346-1.6621A5.37349,5.37349,0,0,1,2.61183,2.61768,5.56543,5.56543,0,0,1,4.01417,1.59521a5.82309,5.82309,0,0,1,1.65332-.54394A12.58589,12.58589,0,0,1,7.543.88721L8.44532.875H111.21387l.9131.0127a12.38493,12.38493,0,0,1,1.8584.16259,5.93833,5.93833,0,0,1,1.6709.54785,5.59374,5.59374,0,0,1,2.415,2.41993,5.76267,5.76267,0,0,1,.5352,1.64892,12.995,12.995,0,0,1,.1738,1.88721c.0029.2832.0029.5874.0029.89014.0079.375.0079.73193.0079,1.09179V30.4648c0,.3633,0,.7178-.0079,1.0752,0,.3252,0,.6231-.0039.9297a12.73126,12.73126,0,0,1-.1709,1.8535,5.739,5.739,0,0,1-.54,1.67,5.48029,5.48029,0,0,1-1.0156,1.3857,5.4129,5.4129,0,0,1-1.3994,1.0225,5.86168,5.86168,0,0,1-1.668.5498,12.54218,12.54218,0,0,1-1.8692.1631c-.2929.0068-.5996.0107-.8974.0107l-1.084.002Z"/>
|
||||||
|
</g>
|
||||||
|
<g id="_Group_" data-name="<Group>">
|
||||||
|
<g id="_Group_2" data-name="<Group>">
|
||||||
|
<g id="_Group_3" data-name="<Group>">
|
||||||
|
<path id="_Path_" data-name="<Path>" d="M24.76888,20.30068a4.94881,4.94881,0,0,1,2.35656-4.15206,5.06566,5.06566,0,0,0-3.99116-2.15768c-1.67924-.17626-3.30719,1.00483-4.1629,1.00483-.87227,0-2.18977-.98733-3.6085-.95814a5.31529,5.31529,0,0,0-4.47292,2.72787c-1.934,3.34842-.49141,8.26947,1.3612,10.97608.9269,1.32535,2.01018,2.8058,3.42763,2.7533,1.38706-.05753,1.9051-.88448,3.5794-.88448,1.65876,0,2.14479.88448,3.591.8511,1.48838-.02416,2.42613-1.33124,3.32051-2.66914a10.962,10.962,0,0,0,1.51842-3.09251A4.78205,4.78205,0,0,1,24.76888,20.30068Z" style="fill: #fff"/>
|
||||||
|
<path id="_Path_2" data-name="<Path>" d="M22.03725,12.21089a4.87248,4.87248,0,0,0,1.11452-3.49062,4.95746,4.95746,0,0,0-3.20758,1.65961,4.63634,4.63634,0,0,0-1.14371,3.36139A4.09905,4.09905,0,0,0,22.03725,12.21089Z" style="fill: #fff"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g>
|
||||||
|
<path d="M42.30227,27.13965h-4.7334l-1.13672,3.35645H34.42727l4.4834-12.418h2.083l4.4834,12.418H43.438ZM38.0591,25.59082h3.752l-1.84961-5.44727h-.05176Z" style="fill: #fff"/>
|
||||||
|
<path d="M55.15969,25.96973c0,2.81348-1.50586,4.62109-3.77832,4.62109a3.0693,3.0693,0,0,1-2.84863-1.584h-.043v4.48438h-1.8584V21.44238H48.4302v1.50586h.03418a3.21162,3.21162,0,0,1,2.88281-1.60059C53.645,21.34766,55.15969,23.16406,55.15969,25.96973Zm-1.91016,0c0-1.833-.94727-3.03809-2.39258-3.03809-1.41992,0-2.375,1.23047-2.375,3.03809,0,1.82422.95508,3.0459,2.375,3.0459C52.30227,29.01563,53.24953,27.81934,53.24953,25.96973Z" style="fill: #fff"/>
|
||||||
|
<path d="M65.12453,25.96973c0,2.81348-1.50586,4.62109-3.77832,4.62109a3.0693,3.0693,0,0,1-2.84863-1.584h-.043v4.48438h-1.8584V21.44238H58.395v1.50586h.03418A3.21162,3.21162,0,0,1,61.312,21.34766C63.60988,21.34766,65.12453,23.16406,65.12453,25.96973Zm-1.91016,0c0-1.833-.94727-3.03809-2.39258-3.03809-1.41992,0-2.375,1.23047-2.375,3.03809,0,1.82422.95508,3.0459,2.375,3.0459C62.26711,29.01563,63.21438,27.81934,63.21438,25.96973Z" style="fill: #fff"/>
|
||||||
|
<path d="M71.71047,27.03613c.1377,1.23145,1.334,2.04,2.96875,2.04,1.56641,0,2.69336-.80859,2.69336-1.91895,0-.96387-.67969-1.541-2.28906-1.93652l-1.60937-.3877c-2.28027-.55078-3.33887-1.61719-3.33887-3.34766,0-2.14258,1.86719-3.61426,4.51855-3.61426,2.624,0,4.42285,1.47168,4.4834,3.61426h-1.876c-.1123-1.23926-1.13672-1.9873-2.63379-1.9873s-2.52148.75684-2.52148,1.8584c0,.87793.6543,1.39453,2.25488,1.79l1.36816.33594c2.54785.60254,3.60645,1.626,3.60645,3.44238,0,2.32324-1.85059,3.77832-4.79395,3.77832-2.75391,0-4.61328-1.4209-4.7334-3.667Z" style="fill: #fff"/>
|
||||||
|
<path d="M83.34621,19.2998v2.14258h1.72168v1.47168H83.34621v4.99121c0,.77539.34473,1.13672,1.10156,1.13672a5.80752,5.80752,0,0,0,.61133-.043v1.46289a5.10351,5.10351,0,0,1-1.03223.08594c-1.833,0-2.54785-.68848-2.54785-2.44434V22.91406H80.16262V21.44238H81.479V19.2998Z" style="fill: #fff"/>
|
||||||
|
<path d="M86.065,25.96973c0-2.84863,1.67773-4.63867,4.29395-4.63867,2.625,0,4.29492,1.79,4.29492,4.63867,0,2.85645-1.66113,4.63867-4.29492,4.63867C87.72609,30.6084,86.065,28.82617,86.065,25.96973Zm6.69531,0c0-1.9541-.89551-3.10742-2.40137-3.10742s-2.40039,1.16211-2.40039,3.10742c0,1.96191.89453,3.10645,2.40039,3.10645S92.76027,27.93164,92.76027,25.96973Z" style="fill: #fff"/>
|
||||||
|
<path d="M96.18606,21.44238h1.77246v1.541h.043a2.1594,2.1594,0,0,1,2.17773-1.63574,2.86616,2.86616,0,0,1,.63672.06934v1.73828a2.59794,2.59794,0,0,0-.835-.1123,1.87264,1.87264,0,0,0-1.93652,2.083v5.37012h-1.8584Z" style="fill: #fff"/>
|
||||||
|
<path d="M109.3843,27.83691c-.25,1.64355-1.85059,2.77148-3.89844,2.77148-2.63379,0-4.26855-1.76465-4.26855-4.5957,0-2.83984,1.64355-4.68164,4.19043-4.68164,2.50488,0,4.08008,1.7207,4.08008,4.46582v.63672h-6.39453v.1123a2.358,2.358,0,0,0,2.43555,2.56445,2.04834,2.04834,0,0,0,2.09082-1.27344Zm-6.28223-2.70215h4.52637a2.1773,2.1773,0,0,0-2.2207-2.29785A2.292,2.292,0,0,0,103.10207,25.13477Z" style="fill: #fff"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
<g id="_Group_4" data-name="<Group>">
|
||||||
|
<g>
|
||||||
|
<path d="M37.82619,8.731a2.63964,2.63964,0,0,1,2.80762,2.96484c0,1.90625-1.03027,3.002-2.80762,3.002H35.67092V8.731Zm-1.22852,5.123h1.125a1.87588,1.87588,0,0,0,1.96777-2.146,1.881,1.881,0,0,0-1.96777-2.13379h-1.125Z" style="fill: #fff"/>
|
||||||
|
<path d="M41.68068,12.44434a2.13323,2.13323,0,1,1,4.24707,0,2.13358,2.13358,0,1,1-4.24707,0Zm3.333,0c0-.97607-.43848-1.54687-1.208-1.54687-.77246,0-1.207.5708-1.207,1.54688,0,.98389.43457,1.55029,1.207,1.55029C44.57522,13.99463,45.01369,13.42432,45.01369,12.44434Z" style="fill: #fff"/>
|
||||||
|
<path d="M51.57326,14.69775h-.92187l-.93066-3.31641h-.07031l-.92676,3.31641h-.91309l-1.24121-4.50293h.90137l.80664,3.436h.06641l.92578-3.436h.85254l.92578,3.436h.07031l.80273-3.436h.88867Z" style="fill: #fff"/>
|
||||||
|
<path d="M53.85354,10.19482H54.709v.71533h.06641a1.348,1.348,0,0,1,1.34375-.80225,1.46456,1.46456,0,0,1,1.55859,1.6748v2.915h-.88867V12.00586c0-.72363-.31445-1.0835-.97168-1.0835a1.03294,1.03294,0,0,0-1.0752,1.14111v2.63428h-.88867Z" style="fill: #fff"/>
|
||||||
|
<path d="M59.09377,8.437h.88867v6.26074h-.88867Z" style="fill: #fff"/>
|
||||||
|
<path d="M61.21779,12.44434a2.13346,2.13346,0,1,1,4.24756,0,2.1338,2.1338,0,1,1-4.24756,0Zm3.333,0c0-.97607-.43848-1.54687-1.208-1.54687-.77246,0-1.207.5708-1.207,1.54688,0,.98389.43457,1.55029,1.207,1.55029C64.11232,13.99463,64.5508,13.42432,64.5508,12.44434Z" style="fill: #fff"/>
|
||||||
|
<path d="M66.4009,13.42432c0-.81055.60352-1.27783,1.6748-1.34424l1.21973-.07031v-.38867c0-.47559-.31445-.74414-.92187-.74414-.49609,0-.83984.18213-.93848.50049h-.86035c.09082-.77344.81836-1.26953,1.83984-1.26953,1.12891,0,1.76563.562,1.76563,1.51318v3.07666h-.85547v-.63281h-.07031a1.515,1.515,0,0,1-1.35254.707A1.36026,1.36026,0,0,1,66.4009,13.42432Zm2.89453-.38477v-.37646l-1.09961.07031c-.62012.0415-.90137.25244-.90137.64941,0,.40527.35156.64111.835.64111A1.0615,1.0615,0,0,0,69.29543,13.03955Z" style="fill: #fff"/>
|
||||||
|
<path d="M71.34816,12.44434c0-1.42285.73145-2.32422,1.86914-2.32422a1.484,1.484,0,0,1,1.38086.79h.06641V8.437h.88867v6.26074h-.85156v-.71143h-.07031a1.56284,1.56284,0,0,1-1.41406.78564C72.0718,14.772,71.34816,13.87061,71.34816,12.44434Zm.918,0c0,.95508.4502,1.52979,1.20313,1.52979.749,0,1.21191-.583,1.21191-1.52588,0-.93848-.46777-1.52979-1.21191-1.52979C72.72121,10.91846,72.26613,11.49707,72.26613,12.44434Z" style="fill: #fff"/>
|
||||||
|
<path d="M79.23,12.44434a2.13323,2.13323,0,1,1,4.24707,0,2.13358,2.13358,0,1,1-4.24707,0Zm3.333,0c0-.97607-.43848-1.54687-1.208-1.54687-.77246,0-1.207.5708-1.207,1.54688,0,.98389.43457,1.55029,1.207,1.55029C82.12453,13.99463,82.563,13.42432,82.563,12.44434Z" style="fill: #fff"/>
|
||||||
|
<path d="M84.66945,10.19482h.85547v.71533h.06641a1.348,1.348,0,0,1,1.34375-.80225,1.46456,1.46456,0,0,1,1.55859,1.6748v2.915H87.605V12.00586c0-.72363-.31445-1.0835-.97168-1.0835a1.03294,1.03294,0,0,0-1.0752,1.14111v2.63428h-.88867Z" style="fill: #fff"/>
|
||||||
|
<path d="M93.51516,9.07373v1.1416h.97559v.74854h-.97559V13.2793c0,.47168.19434.67822.63672.67822a2.96657,2.96657,0,0,0,.33887-.02051v.74023a2.9155,2.9155,0,0,1-.4834.04541c-.98828,0-1.38184-.34766-1.38184-1.21582v-2.543h-.71484v-.74854h.71484V9.07373Z" style="fill: #fff"/>
|
||||||
|
<path d="M95.70461,8.437h.88086v2.48145h.07031a1.3856,1.3856,0,0,1,1.373-.80664,1.48339,1.48339,0,0,1,1.55078,1.67871v2.90723H98.69v-2.688c0-.71924-.335-1.0835-.96289-1.0835a1.05194,1.05194,0,0,0-1.13379,1.1416v2.62988h-.88867Z" style="fill: #fff"/>
|
||||||
|
<path d="M104.76125,13.48193a1.828,1.828,0,0,1-1.95117,1.30273A2.04531,2.04531,0,0,1,100.73,12.46045a2.07685,2.07685,0,0,1,2.07617-2.35254c1.25293,0,2.00879.856,2.00879,2.27V12.688h-3.17969v.0498a1.1902,1.1902,0,0,0,1.19922,1.29,1.07934,1.07934,0,0,0,1.07129-.5459Zm-3.126-1.45117h2.27441a1.08647,1.08647,0,0,0-1.1084-1.1665A1.15162,1.15162,0,0,0,101.63527,12.03076Z" style="fill: #fff"/>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</g>
|
||||||
|
</svg>
|
After Width: | Height: | Size: 11 KiB |
|
@ -12,37 +12,65 @@ download:
|
||||||
files:
|
files:
|
||||||
- file: mobile/assets/i18n/en-US.json
|
- file: mobile/assets/i18n/en-US.json
|
||||||
locale_code: en-US
|
locale_code: en-US
|
||||||
- file: mobile/assets/i18n/da-DK.json
|
|
||||||
locale_code: da-DK
|
|
||||||
- file: mobile/assets/i18n/de-DE.json
|
- file: mobile/assets/i18n/de-DE.json
|
||||||
locale_code: de-DE
|
locale_code: de-DE
|
||||||
- file: mobile/assets/i18n/fr-FR.json
|
- file: mobile/assets/i18n/da-DK.json
|
||||||
locale_code: fr-FR
|
locale_code: da-DK
|
||||||
- file: mobile/assets/i18n/it-IT.json
|
- file: mobile/assets/i18n/it-IT.json
|
||||||
locale_code: it-IT
|
locale_code: it-IT
|
||||||
- file: mobile/assets/i18n/nl-NL.json
|
|
||||||
locale_code: nl-NL
|
|
||||||
- file: mobile/assets/i18n/ko-KR.json
|
|
||||||
locale_code: ko-KR
|
|
||||||
- file: mobile/assets/i18n/es-ES.json
|
- file: mobile/assets/i18n/es-ES.json
|
||||||
locale_code: es-ES
|
locale_code: es-ES
|
||||||
- file: mobile/assets/i18n/fi-FI.json
|
- file: mobile/assets/i18n/vi-VN.json
|
||||||
locale_code: fi-FI
|
locale_code: vi-VN
|
||||||
|
- file: mobile/assets/i18n/fr-FR.json
|
||||||
|
locale_code: fr-FR
|
||||||
- file: mobile/assets/i18n/ja-JP.json
|
- file: mobile/assets/i18n/ja-JP.json
|
||||||
locale_code: ja-JP
|
locale_code: ja-JP
|
||||||
- file: mobile/assets/i18n/pt-BR.json
|
|
||||||
locale_code: pt-BR
|
|
||||||
- file: mobile/assets/i18n/pl-PL.json
|
- file: mobile/assets/i18n/pl-PL.json
|
||||||
locale_code: pl-PL
|
locale_code: pl-PL
|
||||||
- file: mobile/assets/i18n/sv-SE.json
|
- file: mobile/assets/i18n/fi-FI.json
|
||||||
locale_code: sv-SE
|
locale_code: fi-FI
|
||||||
- file: mobile/assets/i18n/sk-SK.json
|
- file: mobile/assets/i18n/pt-BR.json
|
||||||
locale_code: sk-SK
|
locale_code: pt-BR
|
||||||
- file: mobile/assets/i18n/zh-CN.json
|
|
||||||
locale_code: zh-CN
|
|
||||||
- file: mobile/assets/i18n/ru-RU.json
|
|
||||||
locale_code: ru-RU
|
|
||||||
- file: mobile/assets/i18n/cs-CZ.json
|
- file: mobile/assets/i18n/cs-CZ.json
|
||||||
locale_code: cs-CZ
|
locale_code: cs-CZ
|
||||||
|
- file: mobile/assets/i18n/uk-UA.json
|
||||||
|
locale_code: uk-UA
|
||||||
|
- file: mobile/assets/i18n/ru-RU.json
|
||||||
|
locale_code: ru-RU
|
||||||
|
- file: mobile/assets/i18n/zh-CN.json
|
||||||
|
locale_code: zh-CN
|
||||||
|
- file: mobile/assets/i18n/sk-SK.json
|
||||||
|
locale_code: sk-SK
|
||||||
|
- file: mobile/assets/i18n/nl-NL.json
|
||||||
|
locale_code: nl-NL
|
||||||
- file: mobile/assets/i18n/nb-NO.json
|
- file: mobile/assets/i18n/nb-NO.json
|
||||||
locale_code: nb-NO
|
locale_code: nb-NO
|
||||||
|
- file: mobile/assets/i18n/sv-SE.json
|
||||||
|
locale_code: sv-SE
|
||||||
|
- file: mobile/assets/i18n/mn.json
|
||||||
|
locale_code: mn
|
||||||
|
- file: mobile/assets/i18n/ko-KR.json
|
||||||
|
locale_code: ko-KR
|
||||||
|
- file: mobile/assets/i18n/sr-Latn.json
|
||||||
|
locale_code: sr-Latn
|
||||||
|
- file: mobile/assets/i18n/sr-Cyrl.json
|
||||||
|
locale_code: sr-Cyrl
|
||||||
|
- file: mobile/assets/i18n/hi-IN.json
|
||||||
|
locale_code: hi-IN
|
||||||
|
- file: mobile/assets/i18n/es-PE.json
|
||||||
|
locale_code: es-PE
|
||||||
|
- file: mobile/assets/i18n/es-MX.json
|
||||||
|
locale_code: es-MX
|
||||||
|
- file: mobile/assets/i18n/sv-FI.json
|
||||||
|
locale_code: sv-FI
|
||||||
|
- file: mobile/assets/i18n/ca.json
|
||||||
|
locale_code: ca
|
||||||
|
- file: mobile/assets/i18n/hu-HU.json
|
||||||
|
locale_code: hu-HU
|
||||||
|
- file: mobile/assets/i18n/lv-LV.json
|
||||||
|
locale_code: lv-LV
|
||||||
|
- file: mobile/assets/i18n/zh-Hans.json
|
||||||
|
locale_code: zh-Hans
|
||||||
|
- file: mobile/assets/i18n/th-TH.json
|
||||||
|
locale_code: th-TH
|
||||||
|
|
|
@ -13,7 +13,7 @@ class Settings(BaseSettings):
|
||||||
facial_recognition_model: str = "buffalo_l"
|
facial_recognition_model: str = "buffalo_l"
|
||||||
min_tag_score: float = 0.9
|
min_tag_score: float = 0.9
|
||||||
eager_startup: bool = True
|
eager_startup: bool = True
|
||||||
model_ttl: int = 300
|
model_ttl: int = 0
|
||||||
host: str = "0.0.0.0"
|
host: str = "0.0.0.0"
|
||||||
port: int = 3003
|
port: int = 3003
|
||||||
workers: int = 1
|
workers: int = 1
|
||||||
|
|
|
@ -25,7 +25,7 @@ app = FastAPI()
|
||||||
|
|
||||||
|
|
||||||
def init_state() -> None:
|
def init_state() -> None:
|
||||||
app.state.model_cache = ModelCache(ttl=settings.model_ttl, revalidate=True)
|
app.state.model_cache = ModelCache(ttl=settings.model_ttl, revalidate=settings.model_ttl > 0)
|
||||||
|
|
||||||
|
|
||||||
async def load_models() -> None:
|
async def load_models() -> None:
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
import asyncio
|
|
||||||
from typing import Any
|
from typing import Any
|
||||||
|
|
||||||
from aiocache.backends.memory import SimpleMemoryCache
|
from aiocache.backends.memory import SimpleMemoryCache
|
||||||
|
@ -48,13 +47,10 @@ class ModelCache:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
key = self.cache.build_key(model_name, model_type.value)
|
key = self.cache.build_key(model_name, model_type.value)
|
||||||
model = await self.cache.get(key)
|
async with OptimisticLock(self.cache, key) as lock:
|
||||||
if model is None:
|
model = await self.cache.get(key)
|
||||||
async with OptimisticLock(self.cache, key) as lock:
|
if model is None:
|
||||||
model = await asyncio.get_running_loop().run_in_executor(
|
model = InferenceModel.from_model_type(model_type, model_name, **model_kwargs)
|
||||||
None,
|
|
||||||
lambda: InferenceModel.from_model_type(model_type, model_name, **model_kwargs),
|
|
||||||
)
|
|
||||||
await lock.cas(model, ttl=self.ttl)
|
await lock.cas(model, ttl=self.ttl)
|
||||||
return model
|
return model
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "machine-learning"
|
name = "machine-learning"
|
||||||
version = "1.66.1"
|
version = "1.67.2"
|
||||||
description = ""
|
description = ""
|
||||||
authors = ["Hau Tran <alex.tran1502@gmail.com>"]
|
authors = ["Hau Tran <alex.tran1502@gmail.com>"]
|
||||||
readme = "README.md"
|
readme = "README.md"
|
||||||
|
|
|
@ -35,8 +35,8 @@ platform :android do
|
||||||
task: 'bundle',
|
task: 'bundle',
|
||||||
build_type: 'Release',
|
build_type: 'Release',
|
||||||
properties: {
|
properties: {
|
||||||
"android.injected.version.code" => 89,
|
"android.injected.version.code" => 90,
|
||||||
"android.injected.version.name" => "1.66.1",
|
"android.injected.version.name" => "1.67.2",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
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')
|
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')
|
||||||
|
|
293
mobile/assets/i18n/ca.json
Normal file
293
mobile/assets/i18n/ca.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Avançat",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Resolució de problemes",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Compartit per {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Vídeos",
|
||||||
|
"archive_page_no_archived_assets": "No s'ha trobat res arxivat",
|
||||||
|
"archive_page_title": "Arxiu({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Compartit",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Arxiu",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Localitzacions",
|
||||||
|
"curated_object_page_title": "Coses",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Afegeix descripció...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No s'han trobat preferits",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Arxiu",
|
||||||
|
"library_page_device_albums": "Àlbums al Dispositiu",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Següent",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel·la",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Configuració",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Activa les notificacions",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Dona permisos",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Preferides",
|
||||||
|
"search_page_motion_photos": "Fotografies animades",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Afegit recentment",
|
||||||
|
"search_page_screenshots": "Captures de pantalla",
|
||||||
|
"search_page_selfies": "Autofotos",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "Veure tot",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "Versió de l'aplicació",
|
||||||
|
"server_info_box_server_version": "Versió del servidor",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Přidáno do {album}",
|
"add_to_album_bottom_sheet_added": "Přidáno do {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Již v {album}",
|
"add_to_album_bottom_sheet_already_exists": "Již v {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Pokročilé uživatelské nastavení",
|
"advanced_settings_tile_subtitle": "Pokročilé uživatelské nastavení",
|
||||||
"advanced_settings_tile_title": "Pokročilé",
|
"advanced_settings_tile_title": "Pokročilé",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Povolit dodatečné funkce pro řešení problémů",
|
"advanced_settings_troubleshooting_subtitle": "Povolit dodatečné funkce pro řešení problémů",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Opustit album",
|
"album_viewer_appbar_share_leave": "Opustit album",
|
||||||
"album_viewer_appbar_share_remove": "Odstranit z alba",
|
"album_viewer_appbar_share_remove": "Odstranit z alba",
|
||||||
"album_viewer_page_share_add_users": "Přidat uživatele",
|
"album_viewer_page_share_add_users": "Přidat uživatele",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videa",
|
"all_videos_page_title": "Videa",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archív ({})",
|
"archive_page_title": "Archív ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Udělte oprávnění k aktivaci oznámení.",
|
"notification_permission_list_tile_content": "Udělte oprávnění k aktivaci oznámení.",
|
||||||
"notification_permission_list_tile_enable_button": "Povolit oznámení",
|
"notification_permission_list_tile_enable_button": "Povolit oznámení",
|
||||||
"notification_permission_list_tile_title": "Povolení oznámení",
|
"notification_permission_list_tile_title": "Povolení oznámení",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Přesto pokračovat",
|
"permission_onboarding_continue_anyway": "Přesto pokračovat",
|
||||||
"permission_onboarding_get_started": "Začít",
|
"permission_onboarding_get_started": "Začít",
|
||||||
"permission_onboarding_go_to_settings": "Přejít do nastavení",
|
"permission_onboarding_go_to_settings": "Přejít do nastavení",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Pohyblivé fotky",
|
"search_page_motion_photos": "Pohyblivé fotky",
|
||||||
"search_page_no_objects": "Informace o objektech nejsou k dispozici",
|
"search_page_no_objects": "Informace o objektech nejsou k dispozici",
|
||||||
"search_page_no_places": "Informace o místě nejsou k dispozici",
|
"search_page_no_places": "Informace o místě nejsou k dispozici",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Místa",
|
"search_page_places": "Místa",
|
||||||
"search_page_recently_added": "Nedávno přidané",
|
"search_page_recently_added": "Nedávno přidané",
|
||||||
"search_page_screenshots": "Snímky obrazovky",
|
"search_page_screenshots": "Snímky obrazovky",
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Tilføjet til {album}",
|
"add_to_album_bottom_sheet_added": "Tilføjet til {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Allerede i {album}",
|
"add_to_album_bottom_sheet_already_exists": "Allerede i {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Nogle enheder tager meget lang tid om at indlæse miniaturebilleder af elementer på enheden. Aktiver denne indstilling for i stedetat indlæse elementer fra serveren.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Foretræk elementer på serveren",
|
||||||
"advanced_settings_tile_subtitle": "Avancerede brugerindstillinger",
|
"advanced_settings_tile_subtitle": "Avancerede brugerindstillinger",
|
||||||
"advanced_settings_tile_title": "Arkivér",
|
"advanced_settings_tile_title": "Arkivér",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Slå ekstra funktioner for fejlsøgning til",
|
"advanced_settings_troubleshooting_subtitle": "Slå ekstra funktioner for fejlsøgning til",
|
||||||
|
@ -20,11 +22,12 @@
|
||||||
"album_viewer_appbar_share_leave": "Forlad album",
|
"album_viewer_appbar_share_leave": "Forlad album",
|
||||||
"album_viewer_appbar_share_remove": "Fjern fra album",
|
"album_viewer_appbar_share_remove": "Fjern fra album",
|
||||||
"album_viewer_page_share_add_users": "Tilføj brugere",
|
"album_viewer_page_share_add_users": "Tilføj brugere",
|
||||||
|
"all_people_page_title": "Personer",
|
||||||
"all_videos_page_title": "Videoer",
|
"all_videos_page_title": "Videoer",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "Ingen arkiverede elementer blev fundet",
|
||||||
"archive_page_title": "Arkivér ({})",
|
"archive_page_title": "Arkivér ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "Dynamisk layout",
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamisk layout",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "Automatisk",
|
||||||
"asset_list_layout_settings_group_by": "Gruppér elementer pr. ",
|
"asset_list_layout_settings_group_by": "Gruppér elementer pr. ",
|
||||||
"asset_list_layout_settings_group_by_month": "Måned",
|
"asset_list_layout_settings_group_by_month": "Måned",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Måned + dag",
|
"asset_list_layout_settings_group_by_month_day": "Måned + dag",
|
||||||
|
@ -120,7 +123,7 @@
|
||||||
"control_bottom_app_bar_delete": "Slet",
|
"control_bottom_app_bar_delete": "Slet",
|
||||||
"control_bottom_app_bar_favorite": "Favorit",
|
"control_bottom_app_bar_favorite": "Favorit",
|
||||||
"control_bottom_app_bar_share": "Del",
|
"control_bottom_app_bar_share": "Del",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "Afakivér",
|
||||||
"create_album_page_untitled": "Uden titel",
|
"create_album_page_untitled": "Uden titel",
|
||||||
"create_shared_album_page_create": "Opret",
|
"create_shared_album_page_create": "Opret",
|
||||||
"create_shared_album_page_share": "Del",
|
"create_shared_album_page_share": "Del",
|
||||||
|
@ -144,7 +147,7 @@
|
||||||
"experimental_settings_new_asset_list_title": "Aktiver eksperimentelt fotogitter",
|
"experimental_settings_new_asset_list_title": "Aktiver eksperimentelt fotogitter",
|
||||||
"experimental_settings_subtitle": "Brug på eget ansvar!",
|
"experimental_settings_subtitle": "Brug på eget ansvar!",
|
||||||
"experimental_settings_title": "Eksperimentelle",
|
"experimental_settings_title": "Eksperimentelle",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "Ingen favoritter blev fundet",
|
||||||
"favorites_page_title": "Favoritter",
|
"favorites_page_title": "Favoritter",
|
||||||
"home_page_add_to_album_conflicts": "Tilføjede {added} elementer til album {album}. {failed} elementer er allerede i albummet.",
|
"home_page_add_to_album_conflicts": "Tilføjede {added} elementer til album {album}. {failed} elementer er allerede i albummet.",
|
||||||
"home_page_add_to_album_err_local": "Kan endnu ikke tilføje lokale elementer til album. Springer over..",
|
"home_page_add_to_album_err_local": "Kan endnu ikke tilføje lokale elementer til album. Springer over..",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Tillad at bruge notifikationer.",
|
"notification_permission_list_tile_content": "Tillad at bruge notifikationer.",
|
||||||
"notification_permission_list_tile_enable_button": "Slå notifikationer til",
|
"notification_permission_list_tile_enable_button": "Slå notifikationer til",
|
||||||
"notification_permission_list_tile_title": "Notifikationstilladelser",
|
"notification_permission_list_tile_title": "Notifikationstilladelser",
|
||||||
|
"partner_page_add_partner": "Tilføj partner",
|
||||||
|
"partner_page_empty_message": "Dine billeder er endnu ikke delt med en partner.",
|
||||||
|
"partner_page_no_more_users": "Der er ikke flere brugere at tilføje",
|
||||||
|
"partner_page_partner_add_failed": "Kunne ikke tilføje en partner",
|
||||||
|
"partner_page_select_partner": "Vælg partner",
|
||||||
|
"partner_page_shared_to_title": "Delt til",
|
||||||
|
"partner_page_stop_sharing_content": "{} vil ikke længere have adgang til dine billeder.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop med at dele dine billeder?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Fortsæt alligevel",
|
"permission_onboarding_continue_anyway": "Fortsæt alligevel",
|
||||||
"permission_onboarding_get_started": "Kom i gang",
|
"permission_onboarding_get_started": "Kom i gang",
|
||||||
"permission_onboarding_go_to_settings": "Gå til indstillinger",
|
"permission_onboarding_go_to_settings": "Gå til indstillinger",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Bevægelsesbilleder",
|
"search_page_motion_photos": "Bevægelsesbilleder",
|
||||||
"search_page_no_objects": "Ingen elementer er tilgængelige",
|
"search_page_no_objects": "Ingen elementer er tilgængelige",
|
||||||
"search_page_no_places": "Ingen placeringsinformation er tilgængelig",
|
"search_page_no_places": "Ingen placeringsinformation er tilgængelig",
|
||||||
|
"search_page_people": "Personer",
|
||||||
"search_page_places": "Steder",
|
"search_page_places": "Steder",
|
||||||
"search_page_recently_added": "Nyligt tilføjet",
|
"search_page_recently_added": "Nyligt tilføjet",
|
||||||
"search_page_screenshots": "Skærmbilleder",
|
"search_page_screenshots": "Skærmbilleder",
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Zu {album} hinzugefügt",
|
"add_to_album_bottom_sheet_added": "Zu {album} hinzugefügt",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Bereits in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Erweiterte Benutzereinstellungen",
|
"advanced_settings_tile_subtitle": "Erweiterte Benutzereinstellungen",
|
||||||
"advanced_settings_tile_title": "Sonstige",
|
"advanced_settings_tile_title": "Sonstige",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Aktiviere erweiterte Funktionen zur Fehlersuche",
|
"advanced_settings_troubleshooting_subtitle": "Aktiviere erweiterte Funktionen zur Fehlersuche",
|
||||||
|
@ -20,11 +22,12 @@
|
||||||
"album_viewer_appbar_share_leave": "Album verlassen",
|
"album_viewer_appbar_share_leave": "Album verlassen",
|
||||||
"album_viewer_appbar_share_remove": "Entferne vom Album",
|
"album_viewer_appbar_share_remove": "Entferne vom Album",
|
||||||
"album_viewer_page_share_add_users": "Nutzer hinzufügen",
|
"album_viewer_page_share_add_users": "Nutzer hinzufügen",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "Keine archivierten Elemente gefunden",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "Dynamisches Layout",
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamisches Layout",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "Automatisch",
|
||||||
"asset_list_layout_settings_group_by": "Gruppiere Elemente nach",
|
"asset_list_layout_settings_group_by": "Gruppiere Elemente nach",
|
||||||
"asset_list_layout_settings_group_by_month": "Monat",
|
"asset_list_layout_settings_group_by_month": "Monat",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Monat + Tag",
|
"asset_list_layout_settings_group_by_month_day": "Monat + Tag",
|
||||||
|
@ -37,7 +40,7 @@
|
||||||
"backup_album_selection_page_selection_info": "Auswahl",
|
"backup_album_selection_page_selection_info": "Auswahl",
|
||||||
"backup_album_selection_page_total_assets": "Elemente",
|
"backup_album_selection_page_total_assets": "Elemente",
|
||||||
"backup_all": "Alle",
|
"backup_all": "Alle",
|
||||||
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
"backup_background_service_backup_failed_message": "Fehler beim Sichern von Elementen. Probiere erneut...",
|
||||||
"backup_background_service_connection_failed_message": "Konnte keine Verbindung zum Server herstellen. Neuer Versuch...",
|
"backup_background_service_connection_failed_message": "Konnte keine Verbindung zum Server herstellen. Neuer Versuch...",
|
||||||
"backup_background_service_current_upload_notification": "Lädt {} hoch",
|
"backup_background_service_current_upload_notification": "Lädt {} hoch",
|
||||||
"backup_background_service_default_notification": "Suche nach neuen Elementen…",
|
"backup_background_service_default_notification": "Suche nach neuen Elementen…",
|
||||||
|
@ -53,13 +56,13 @@
|
||||||
"backup_controller_page_background_battery_info_ok": "OK",
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
"backup_controller_page_background_battery_info_title": "Batterieoptimierungen",
|
"backup_controller_page_background_battery_info_title": "Batterieoptimierungen",
|
||||||
"backup_controller_page_background_charging": "Nur während des Ladens",
|
"backup_controller_page_background_charging": "Nur während des Ladens",
|
||||||
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
"backup_controller_page_background_configure_error": "Konnte Hintergrundservice nicht konfigurieren",
|
||||||
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
"backup_controller_page_background_is_off": "Automatische Sicherung im Hintergrund ist deaktiviert",
|
||||||
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
"backup_controller_page_background_is_on": "Automatische Sicherung im Hintergrund ist aktiviert",
|
||||||
"backup_controller_page_background_turn_off": "Turn off background service",
|
"backup_controller_page_background_turn_off": "Hintergrundservice ausschalten",
|
||||||
"backup_controller_page_background_turn_on": "Turn on background service",
|
"backup_controller_page_background_turn_on": "Hintergrundservice einschalten",
|
||||||
"backup_controller_page_background_wifi": "Nur im WLAN",
|
"backup_controller_page_background_wifi": "Nur im WLAN",
|
||||||
"backup_controller_page_backup": "Sicherung",
|
"backup_controller_page_backup": "Sicherung",
|
||||||
"backup_controller_page_backup_selected": "Ausgewählt: ",
|
"backup_controller_page_backup_selected": "Ausgewählt: ",
|
||||||
|
@ -92,15 +95,15 @@
|
||||||
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
"cache_settings_clear_cache_button": "Zwischenspeicher löschen",
|
"cache_settings_clear_cache_button": "Zwischenspeicher löschen",
|
||||||
"cache_settings_clear_cache_button_title": "Löscht den Zwischenspeicher der App. Dies wird die Leistungsfähigkeit der App deutlich einschränken, bis der Zwischenspeicher wieder aufgebaut wurde.",
|
"cache_settings_clear_cache_button_title": "Löscht den Zwischenspeicher der App. Dies wird die Leistungsfähigkeit der App deutlich einschränken, bis der Zwischenspeicher wieder aufgebaut wurde.",
|
||||||
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
"cache_settings_image_cache_size": "{} Bilder im Zwischenspeicher",
|
||||||
"cache_settings_statistics_album": "Library thumbnails",
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
"cache_settings_statistics_assets": "{} assets ({})",
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
"cache_settings_statistics_full": "Full images",
|
"cache_settings_statistics_full": "Full images",
|
||||||
"cache_settings_statistics_shared": "Shared album thumbnails",
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
"cache_settings_statistics_thumbnail": "Vorschaubilder",
|
"cache_settings_statistics_thumbnail": "Vorschaubilder",
|
||||||
"cache_settings_statistics_title": "Zwischenspeicher Nutzung",
|
"cache_settings_statistics_title": "Zwischenspeicher Nutzung",
|
||||||
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
"cache_settings_subtitle": "Kontrolliere wie Immich den Zwischenspeicher nutzen soll",
|
||||||
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
"cache_settings_thumbnail_size": "{} Vorschaubilder im Zwischenspeicher",
|
||||||
"cache_settings_title": "Zwischenspeicher Einstellungen",
|
"cache_settings_title": "Zwischenspeicher Einstellungen",
|
||||||
"change_password_form_confirm_password": "Passwort bestätigen",
|
"change_password_form_confirm_password": "Passwort bestätigen",
|
||||||
"change_password_form_description": "Hallo {firstName} {lastName}\n\nDas ist entweder das erste Mal dass du dich einloggst oder eine Anfrage zur Änderung deines Passwortes wurde gestellt. Bitte gebe das neue Passwort ein.",
|
"change_password_form_description": "Hallo {firstName} {lastName}\n\nDas ist entweder das erste Mal dass du dich einloggst oder eine Anfrage zur Änderung deines Passwortes wurde gestellt. Bitte gebe das neue Passwort ein.",
|
||||||
|
@ -120,7 +123,7 @@
|
||||||
"control_bottom_app_bar_delete": "Löschen",
|
"control_bottom_app_bar_delete": "Löschen",
|
||||||
"control_bottom_app_bar_favorite": "Favorit",
|
"control_bottom_app_bar_favorite": "Favorit",
|
||||||
"control_bottom_app_bar_share": "Teilen",
|
"control_bottom_app_bar_share": "Teilen",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "Dearchivieren",
|
||||||
"create_album_page_untitled": "Unbenannt",
|
"create_album_page_untitled": "Unbenannt",
|
||||||
"create_shared_album_page_create": "Erstellen",
|
"create_shared_album_page_create": "Erstellen",
|
||||||
"create_shared_album_page_share": "Teilen",
|
"create_shared_album_page_share": "Teilen",
|
||||||
|
@ -144,7 +147,7 @@
|
||||||
"experimental_settings_new_asset_list_title": "Experimentelle Fotogitter aktivieren",
|
"experimental_settings_new_asset_list_title": "Experimentelle Fotogitter aktivieren",
|
||||||
"experimental_settings_subtitle": "Benutzung auf eigene Gefahr!",
|
"experimental_settings_subtitle": "Benutzung auf eigene Gefahr!",
|
||||||
"experimental_settings_title": "Experimentell",
|
"experimental_settings_title": "Experimentell",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "Keine favorisierten Elemente gefunden",
|
||||||
"favorites_page_title": "Favoriten",
|
"favorites_page_title": "Favoriten",
|
||||||
"home_page_add_to_album_conflicts": "{added} Elemente zu {album} hinzugefügt. {failed} Elemente sind bereits vorhanden.",
|
"home_page_add_to_album_conflicts": "{added} Elemente zu {album} hinzugefügt. {failed} Elemente sind bereits vorhanden.",
|
||||||
"home_page_add_to_album_err_local": "Kann lokale Elemente noch nicht zu Alben hinzufügen, überspringe",
|
"home_page_add_to_album_err_local": "Kann lokale Elemente noch nicht zu Alben hinzufügen, überspringe",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Erlaube Berechtigung für Benachrichtigungen",
|
"notification_permission_list_tile_content": "Erlaube Berechtigung für Benachrichtigungen",
|
||||||
"notification_permission_list_tile_enable_button": "Aktiviere Benachrichtigungen",
|
"notification_permission_list_tile_enable_button": "Aktiviere Benachrichtigungen",
|
||||||
"notification_permission_list_tile_title": "Benachrichtigungs-Berechtigung",
|
"notification_permission_list_tile_title": "Benachrichtigungs-Berechtigung",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Trotzdem fortfahren",
|
"permission_onboarding_continue_anyway": "Trotzdem fortfahren",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Gehe zu Einstellungen",
|
"permission_onboarding_go_to_settings": "Gehe zu Einstellungen",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Live Photos",
|
"search_page_motion_photos": "Live Photos",
|
||||||
"search_page_no_objects": "Keine Objektinformationen verfügbar",
|
"search_page_no_objects": "Keine Objektinformationen verfügbar",
|
||||||
"search_page_no_places": "Keine Informationen über Orte verfügbar",
|
"search_page_no_places": "Keine Informationen über Orte verfügbar",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Orte",
|
"search_page_places": "Orte",
|
||||||
"search_page_recently_added": "Zuletzt hinzugefügt",
|
"search_page_recently_added": "Zuletzt hinzugefügt",
|
||||||
"search_page_screenshots": "Bildschirmfotos",
|
"search_page_screenshots": "Bildschirmfotos",
|
||||||
|
@ -220,14 +233,14 @@
|
||||||
"search_page_view_all_button": "Alle anzeigen",
|
"search_page_view_all_button": "Alle anzeigen",
|
||||||
"search_page_your_activity": "Deine Aktivität",
|
"search_page_your_activity": "Deine Aktivität",
|
||||||
"search_result_page_new_search_hint": "Neue Suche",
|
"search_result_page_new_search_hint": "Neue Suche",
|
||||||
"search_suggestion_list_smart_search_hint_1": "Intelligente Suche ist standardmäßig aktiviert; um nach Metadaten zu suchen Syntax benutzen",
|
"search_suggestion_list_smart_search_hint_1": "Intelligente Suche ist standardmäßig aktiviert; um nach Metadaten zu suchen, folgenden Syntax benutzen: ",
|
||||||
"search_suggestion_list_smart_search_hint_2": "m:dein-suchbegriff",
|
"search_suggestion_list_smart_search_hint_2": "m:dein-suchbegriff",
|
||||||
"select_additional_user_for_sharing_page_suggestions": "Vorschläge",
|
"select_additional_user_for_sharing_page_suggestions": "Vorschläge",
|
||||||
"select_user_for_sharing_page_err_album": "Album konnte nicht erstellt werden",
|
"select_user_for_sharing_page_err_album": "Album konnte nicht erstellt werden",
|
||||||
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
"server_info_box_app_version": "App Version",
|
"server_info_box_app_version": "App Version",
|
||||||
"server_info_box_server_version": "Server Version",
|
"server_info_box_server_version": "Server Version",
|
||||||
"setting_image_viewer_help": "Der Detailviewer lädt zuerst die kleine Miniaturansicht, dann die Vorschau in mittlerer Größe (falls aktiviert) und schließlich das Original (falls aktiviert).",
|
"setting_image_viewer_help": "Der Detailbildbetrachter lädt zuerst die kleine Miniaturansicht, dann die Vorschau in mittlerer Größe (falls aktiviert) und schließlich das Original (falls aktiviert).",
|
||||||
"setting_image_viewer_original_subtitle": "Aktivieren, um das Originalbild in voller Auflösung (groß!) zu laden. Deaktivieren, um den Datenverbrauch zu reduzieren (sowohl im Netzwerk als auch im Gerätespeicher).",
|
"setting_image_viewer_original_subtitle": "Aktivieren, um das Originalbild in voller Auflösung (groß!) zu laden. Deaktivieren, um den Datenverbrauch zu reduzieren (sowohl im Netzwerk als auch im Gerätespeicher).",
|
||||||
"setting_image_viewer_original_title": "Original laden",
|
"setting_image_viewer_original_title": "Original laden",
|
||||||
"setting_image_viewer_preview_subtitle": "Aktivieren, um ein Bild mit mittlerer Auflösung zu laden. Deaktivieren, um entweder das Original direkt zu laden oder nur die Miniaturansicht zu verwenden.",
|
"setting_image_viewer_preview_subtitle": "Aktivieren, um ein Bild mit mittlerer Auflösung zu laden. Deaktivieren, um entweder das Original direkt zu laden oder nur die Miniaturansicht zu verwenden.",
|
||||||
|
@ -240,7 +253,7 @@
|
||||||
"setting_notifications_notify_seconds": "{} Sekunden",
|
"setting_notifications_notify_seconds": "{} Sekunden",
|
||||||
"setting_notifications_single_progress_subtitle": "Detaillierte Upload Informationen für jedes Element.",
|
"setting_notifications_single_progress_subtitle": "Detaillierte Upload Informationen für jedes Element.",
|
||||||
"setting_notifications_single_progress_title": "Zeige Hintergrund-Sicherungs Detailfortschritt",
|
"setting_notifications_single_progress_title": "Zeige Hintergrund-Sicherungs Detailfortschritt",
|
||||||
"setting_notifications_subtitle": "Adjust your notification preferences",
|
"setting_notifications_subtitle": "Passe Deine Benachrichtigungen an",
|
||||||
"setting_notifications_title": "Benachrichtigungen",
|
"setting_notifications_title": "Benachrichtigungen",
|
||||||
"setting_notifications_total_progress_subtitle": "Gesamter Upload-Fortschritt (abgeschlossen/Anzahl Elemente)",
|
"setting_notifications_total_progress_subtitle": "Gesamter Upload-Fortschritt (abgeschlossen/Anzahl Elemente)",
|
||||||
"setting_notifications_total_progress_title": "Zeige Hintergrundsicherungsfortschritt",
|
"setting_notifications_total_progress_title": "Zeige Hintergrundsicherungsfortschritt",
|
||||||
|
|
|
@ -1,12 +1,12 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Added to {album}",
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
|
||||||
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
|
||||||
"album_info_card_backup_album_excluded": "EXCLUDED",
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
"album_info_card_backup_album_included": "INCLUDED",
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
"album_thumbnail_card_item": "1 item",
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
@ -22,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Leave album",
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
"album_viewer_appbar_share_remove": "Remove from album",
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
"album_viewer_page_share_add_users": "Add users",
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -193,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
"notification_permission_list_tile_title": "Notification Permission",
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
@ -213,13 +223,13 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "No Objects Info Available",
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
"search_page_no_places": "No Places Info Available",
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Places",
|
"search_page_places": "Places",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Recently added",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
"search_page_selfies": "Selfies",
|
"search_page_selfies": "Selfies",
|
||||||
"search_page_things": "Things",
|
"search_page_things": "Things",
|
||||||
"search_page_videos": "Videos",
|
"search_page_videos": "Videos",
|
||||||
"search_page_people": "People",
|
|
||||||
"search_page_view_all_button": "View all",
|
"search_page_view_all_button": "View all",
|
||||||
"search_page_your_activity": "Your activity",
|
"search_page_your_activity": "Your activity",
|
||||||
"search_result_page_new_search_hint": "New Search",
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
@ -260,15 +270,6 @@
|
||||||
"sharing_page_empty_list": "EMPTY LIST",
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
"sharing_silver_appbar_share_partner": "Share with partner",
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
"partner_page_title": "Partner",
|
|
||||||
"partner_page_no_more_users": "No more users to add",
|
|
||||||
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
|
||||||
"partner_page_shared_to_title": "Shared to",
|
|
||||||
"partner_page_select_partner": "Select partner",
|
|
||||||
"partner_page_add_partner": "Add partner",
|
|
||||||
"partner_page_partner_add_failed": "Failed to add partner",
|
|
||||||
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
|
||||||
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
|
||||||
"tab_controller_nav_library": "Library",
|
"tab_controller_nav_library": "Library",
|
||||||
"tab_controller_nav_photos": "Photos",
|
"tab_controller_nav_photos": "Photos",
|
||||||
"tab_controller_nav_search": "Search",
|
"tab_controller_nav_search": "Search",
|
||||||
|
@ -288,6 +289,5 @@
|
||||||
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89",
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
"all_people_page_title": "People"
|
|
||||||
}
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Added to {album}",
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Abandonar álbum ",
|
"album_viewer_appbar_share_leave": "Abandonar álbum ",
|
||||||
"album_viewer_appbar_share_remove": "Eliminar del álbum ",
|
"album_viewer_appbar_share_remove": "Eliminar del álbum ",
|
||||||
"album_viewer_page_share_add_users": "Añadir usuarios",
|
"album_viewer_page_share_add_users": "Añadir usuarios",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
"notification_permission_list_tile_title": "Notification Permission",
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "No Objects Info Available",
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
"search_page_no_places": "No hay información de lugares disponibles",
|
"search_page_no_places": "No hay información de lugares disponibles",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Lugares",
|
"search_page_places": "Lugares",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Recently added",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
|
293
mobile/assets/i18n/es-MX.json
Normal file
293
mobile/assets/i18n/es-MX.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUIDOS",
|
||||||
|
"album_info_card_backup_album_included": "INCLUIDOS",
|
||||||
|
"album_thumbnail_card_item": "1 elemento",
|
||||||
|
"album_thumbnail_card_items": "{} elementos",
|
||||||
|
"album_thumbnail_card_shared": " · Compartido",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Eliminar álbum",
|
||||||
|
"album_viewer_appbar_share_err_delete": "No se ha podido eliminar el álbum",
|
||||||
|
"album_viewer_appbar_share_err_leave": "No se ha podido abandonar el álbum",
|
||||||
|
"album_viewer_appbar_share_err_remove": "Hay problemas para eliminar recursos del álbum",
|
||||||
|
"album_viewer_appbar_share_err_title": "Error al cambiar el título del álbum",
|
||||||
|
"album_viewer_appbar_share_leave": "Abandonar álbum ",
|
||||||
|
"album_viewer_appbar_share_remove": "Eliminar del álbum",
|
||||||
|
"album_viewer_page_share_add_users": "Añadir usuarios",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Álbumes en el dispositivo ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Pulsar para incluir, pulsar dos veces para excluir",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Los recursos pueden dispersarse entre varios álbumes. Por lo tanto, los álbumes pueden incluirse o excluirse durante el proceso de respaldo.",
|
||||||
|
"backup_album_selection_page_select_albums": "Seleccionar álbumes",
|
||||||
|
"backup_album_selection_page_selection_info": "Información de la selección",
|
||||||
|
"backup_album_selection_page_total_assets": "Total de recursos únicos",
|
||||||
|
"backup_all": "Todos",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Cargando {}",
|
||||||
|
"backup_background_service_default_notification": "Comprobando por nuevos recursos...",
|
||||||
|
"backup_background_service_error_title": "Error al respaldar",
|
||||||
|
"backup_background_service_in_progress_notification": "Respaldando tus recursos...",
|
||||||
|
"backup_background_service_upload_failure_notification": "Error al cargar {}",
|
||||||
|
"backup_controller_page_albums": "Álbumes de respaldo",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Respaldo",
|
||||||
|
"backup_controller_page_backup_selected": "Seleccionado:",
|
||||||
|
"backup_controller_page_backup_sub": "Fotos y videos respaldados",
|
||||||
|
"backup_controller_page_cancel": "Cancelar",
|
||||||
|
"backup_controller_page_created": "Creado el: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Activa la copia de seguridad en primer plano para cargar automáticamente nuevos recursos al servidor al abrir la aplicación.",
|
||||||
|
"backup_controller_page_excluded": "Excluido:",
|
||||||
|
"backup_controller_page_failed": "Fallidos ({})",
|
||||||
|
"backup_controller_page_filename": "Nombre: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Información del respaldo",
|
||||||
|
"backup_controller_page_none_selected": "Ninguno seleccionado",
|
||||||
|
"backup_controller_page_remainder": "Restante",
|
||||||
|
"backup_controller_page_remainder_sub": "Fotos y videos restantes de la selección a los que realizar un respaldo",
|
||||||
|
"backup_controller_page_select": "Seleccionar",
|
||||||
|
"backup_controller_page_server_storage": "Almacenamiento del servidor",
|
||||||
|
"backup_controller_page_start_backup": "Iniciar respaldo",
|
||||||
|
"backup_controller_page_status_off": "La copia de seguridad automática en primer plano está desactivada",
|
||||||
|
"backup_controller_page_status_on": "La copia de seguridad automática en primer plano está activada",
|
||||||
|
"backup_controller_page_storage_format": "{} de {} usadas",
|
||||||
|
"backup_controller_page_to_backup": "Álbumes a respaldar",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "Todas las fotos y videos únicos de los álbumes seleccionados",
|
||||||
|
"backup_controller_page_turn_off": "Desactivar la copia de seguridad en primer plano",
|
||||||
|
"backup_controller_page_turn_on": "Activar la copia de seguridad en primer plano",
|
||||||
|
"backup_controller_page_uploading_file_info": "Info de carga de archivo",
|
||||||
|
"backup_err_only_album": "No se puede eliminar el único álbum",
|
||||||
|
"backup_info_card_assets": "recursos",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Eliminar",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Compartir",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Sin título",
|
||||||
|
"create_shared_album_page_create": "Crear",
|
||||||
|
"create_shared_album_page_share": "Compartir",
|
||||||
|
"create_shared_album_page_share_add_assets": "AÑADIR RECURSOS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Seleccionar fotos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, dd MMM",
|
||||||
|
"daily_title_text_date_year": "E, dd de MMM de yyyy",
|
||||||
|
"date_format": "E d, LLL y • h:mm a",
|
||||||
|
"delete_dialog_alert": "Estos elementos se eliminarán permanentemente de Immich y de tu dispositivo",
|
||||||
|
"delete_dialog_cancel": "Cancelar",
|
||||||
|
"delete_dialog_ok": "Eliminar",
|
||||||
|
"delete_dialog_title": "Eliminar permanentemente",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Añadir descripción...",
|
||||||
|
"exif_bottom_sheet_details": "DETALLES",
|
||||||
|
"exif_bottom_sheet_location": "UBICACIÓN",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Álbumes",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "Nuevo álbum",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Iniciar sesión",
|
||||||
|
"login_form_email_hint": "tucorreo@correo.com",
|
||||||
|
"login_form_endpoint_hint": "http://la-ip-de-tu-servidor:puerto/api",
|
||||||
|
"login_form_endpoint_url": "URL del servidor",
|
||||||
|
"login_form_err_http": "Por favor, especifique http:// o https://",
|
||||||
|
"login_form_err_invalid_email": "Correo electrónico inválido",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Espacio en blanco inicial",
|
||||||
|
"login_form_err_trailing_whitespace": "Espacio en blanco al final",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error al iniciar sesión, comprueba la URL del servidor, el correo electrónico y la contraseña",
|
||||||
|
"login_form_label_email": "Correo electrónico",
|
||||||
|
"login_form_label_password": "Contraseña",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "contraseña",
|
||||||
|
"login_form_save_login": "Permanecer conectado",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "El cliente y el servidor están actualizados",
|
||||||
|
"profile_drawer_settings": "Configuración",
|
||||||
|
"profile_drawer_sign_out": "Cerrar sesión",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Busca tus fotos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No hay información de objetos disponible",
|
||||||
|
"search_page_no_places": "No hay información de lugares disponible",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Lugares",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Cosas",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "Nueva búsqueda",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Sugerencias",
|
||||||
|
"select_user_for_sharing_page_err_album": "Error al crear álbum",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Sugerencias",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Añadir",
|
||||||
|
"share_add_photos": "Añadir fotos",
|
||||||
|
"share_add_title": "Añadir un título",
|
||||||
|
"share_create_album": "Crear álbum",
|
||||||
|
"share_dialog_preparing": "Preparando...",
|
||||||
|
"share_invite": "Invitar al álbum",
|
||||||
|
"sharing_page_album": "Álbumes compartidos",
|
||||||
|
"sharing_page_description": "Crea álbumes compartidos para compartir fotos y videos con personas de tu red.",
|
||||||
|
"sharing_page_empty_list": "LISTA VACIA",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Crear álbum compartido",
|
||||||
|
"sharing_silver_appbar_share_partner": "Compartir con compañero",
|
||||||
|
"tab_controller_nav_library": "Biblioteca",
|
||||||
|
"tab_controller_nav_photos": "Fotos",
|
||||||
|
"tab_controller_nav_search": "Buscar",
|
||||||
|
"tab_controller_nav_sharing": "Compartiendo",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Aceptar",
|
||||||
|
"version_announcement_overlay_release_notes": "notas de la versión",
|
||||||
|
"version_announcement_overlay_text_1": "Hola, amigo, hay una nueva versión de",
|
||||||
|
"version_announcement_overlay_text_2": "por favor, tómese su tiempo para visitar las",
|
||||||
|
"version_announcement_overlay_text_3": "y asegúrate de que tu configuración de docker-compose y .env está actualizada para evitar cualquier error de configuración, especialmente si utilizas WatchTower o cualquier mecanismo que se encargue de actualizar tu aplicación de servidor automáticamente.",
|
||||||
|
"version_announcement_overlay_title": "Nueva versión del servidor disponible \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/es-PE.json
Normal file
293
mobile/assets/i18n/es-PE.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUIDOS",
|
||||||
|
"album_info_card_backup_album_included": "INCLUIDOS",
|
||||||
|
"album_thumbnail_card_item": "1 elemento",
|
||||||
|
"album_thumbnail_card_items": "{} elementos",
|
||||||
|
"album_thumbnail_card_shared": " · Compartido",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Eliminar álbum",
|
||||||
|
"album_viewer_appbar_share_err_delete": "No se ha podido eliminar el álbum",
|
||||||
|
"album_viewer_appbar_share_err_leave": "No se ha podido abandonar el álbum",
|
||||||
|
"album_viewer_appbar_share_err_remove": "Hay problemas para eliminar recursos del álbum",
|
||||||
|
"album_viewer_appbar_share_err_title": "Error al cambiar el título del álbum",
|
||||||
|
"album_viewer_appbar_share_leave": "Abandonar álbum ",
|
||||||
|
"album_viewer_appbar_share_remove": "Eliminar del álbum",
|
||||||
|
"album_viewer_page_share_add_users": "Añadir usuarios",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Álbumes en el dispositivo ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Pulsar para incluir, pulsar dos veces para excluir",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Los recursos pueden dispersarse entre varios álbumes. Por lo tanto, los álbumes pueden incluirse o excluirse durante el proceso de respaldo.",
|
||||||
|
"backup_album_selection_page_select_albums": "Seleccionar álbumes",
|
||||||
|
"backup_album_selection_page_selection_info": "Información de la selección",
|
||||||
|
"backup_album_selection_page_total_assets": "Total de recursos únicos",
|
||||||
|
"backup_all": "Todos",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Cargando {}",
|
||||||
|
"backup_background_service_default_notification": "Comprobando por nuevos recursos...",
|
||||||
|
"backup_background_service_error_title": "Error al respaldar",
|
||||||
|
"backup_background_service_in_progress_notification": "Respaldando tus recursos...",
|
||||||
|
"backup_background_service_upload_failure_notification": "Error al cargar {}",
|
||||||
|
"backup_controller_page_albums": "Álbumes de respaldo",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Respaldo",
|
||||||
|
"backup_controller_page_backup_selected": "Seleccionado:",
|
||||||
|
"backup_controller_page_backup_sub": "Fotos y videos respaldados",
|
||||||
|
"backup_controller_page_cancel": "Cancelar",
|
||||||
|
"backup_controller_page_created": "Creado el: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Activa la copia de seguridad en primer plano para cargar automáticamente nuevos recursos al servidor al abrir la aplicación.",
|
||||||
|
"backup_controller_page_excluded": "Excluido:",
|
||||||
|
"backup_controller_page_failed": "Fallidos ({})",
|
||||||
|
"backup_controller_page_filename": "Nombre: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Información del respaldo",
|
||||||
|
"backup_controller_page_none_selected": "Ninguno seleccionado",
|
||||||
|
"backup_controller_page_remainder": "Restante",
|
||||||
|
"backup_controller_page_remainder_sub": "Fotos y videos restantes de la selección a los que realizar un respaldo",
|
||||||
|
"backup_controller_page_select": "Seleccionar",
|
||||||
|
"backup_controller_page_server_storage": "Almacenamiento del servidor",
|
||||||
|
"backup_controller_page_start_backup": "Iniciar respaldo",
|
||||||
|
"backup_controller_page_status_off": "La copia de seguridad automática en primer plano está desactivada",
|
||||||
|
"backup_controller_page_status_on": "La copia de seguridad automática en primer plano está activada",
|
||||||
|
"backup_controller_page_storage_format": "{} de {} usadas",
|
||||||
|
"backup_controller_page_to_backup": "Álbumes a respaldar",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "Todas las fotos y videos únicos de los álbumes seleccionados",
|
||||||
|
"backup_controller_page_turn_off": "Desactivar la copia de seguridad en primer plano",
|
||||||
|
"backup_controller_page_turn_on": "Activar la copia de seguridad en primer plano",
|
||||||
|
"backup_controller_page_uploading_file_info": "Info de carga de archivo",
|
||||||
|
"backup_err_only_album": "No se puede eliminar el único álbum",
|
||||||
|
"backup_info_card_assets": "recursos",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Eliminar",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Compartir",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Sin título",
|
||||||
|
"create_shared_album_page_create": "Crear",
|
||||||
|
"create_shared_album_page_share": "Compartir",
|
||||||
|
"create_shared_album_page_share_add_assets": "AÑADIR RECURSOS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Seleccionar fotos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, dd MMM",
|
||||||
|
"daily_title_text_date_year": "E, dd de MMM de yyyy",
|
||||||
|
"date_format": "E d, LLL y • h:mm a",
|
||||||
|
"delete_dialog_alert": "Estos elementos se eliminarán permanentemente de Immich y de tu dispositivo",
|
||||||
|
"delete_dialog_cancel": "Cancelar",
|
||||||
|
"delete_dialog_ok": "Eliminar",
|
||||||
|
"delete_dialog_title": "Eliminar permanentemente",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Añadir descripción...",
|
||||||
|
"exif_bottom_sheet_details": "DETALLES",
|
||||||
|
"exif_bottom_sheet_location": "UBICACIÓN",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Álbumes",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "Nuevo álbum",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Iniciar sesión",
|
||||||
|
"login_form_email_hint": "tucorreo@correo.com",
|
||||||
|
"login_form_endpoint_hint": "http://la-ip-de-tu-servidor:puerto/api",
|
||||||
|
"login_form_endpoint_url": "URL del servidor",
|
||||||
|
"login_form_err_http": "Por favor, especifique http:// o https://",
|
||||||
|
"login_form_err_invalid_email": "Correo electrónico inválido",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Espacio en blanco inicial",
|
||||||
|
"login_form_err_trailing_whitespace": "Espacio en blanco al final",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error al iniciar sesión, comprueba la URL del servidor, el correo electrónico y la contraseña",
|
||||||
|
"login_form_label_email": "Correo electrónico",
|
||||||
|
"login_form_label_password": "Contraseña",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "contraseña",
|
||||||
|
"login_form_save_login": "Permanecer conectado",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "El cliente y el servidor están actualizados",
|
||||||
|
"profile_drawer_settings": "Configuración",
|
||||||
|
"profile_drawer_sign_out": "Cerrar sesión",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Busca tus fotos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No hay información de objetos disponible",
|
||||||
|
"search_page_no_places": "No hay información de lugares disponible",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Lugares",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Cosas",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "Nueva búsqueda",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Sugerencias",
|
||||||
|
"select_user_for_sharing_page_err_album": "Error al crear álbum",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Sugerencias",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Añadir",
|
||||||
|
"share_add_photos": "Añadir fotos",
|
||||||
|
"share_add_title": "Añadir un título",
|
||||||
|
"share_create_album": "Crear álbum",
|
||||||
|
"share_dialog_preparing": "Preparando...",
|
||||||
|
"share_invite": "Invitar al álbum",
|
||||||
|
"sharing_page_album": "Álbumes compartidos",
|
||||||
|
"sharing_page_description": "Crea álbumes compartidos para compartir fotos y videos con personas de tu red.",
|
||||||
|
"sharing_page_empty_list": "LISTA VACIA",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Crear álbum compartido",
|
||||||
|
"sharing_silver_appbar_share_partner": "Compartir con compañero",
|
||||||
|
"tab_controller_nav_library": "Biblioteca",
|
||||||
|
"tab_controller_nav_photos": "Fotos",
|
||||||
|
"tab_controller_nav_search": "Buscar",
|
||||||
|
"tab_controller_nav_sharing": "Compartiendo",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Aceptar",
|
||||||
|
"version_announcement_overlay_release_notes": "notas de la versión",
|
||||||
|
"version_announcement_overlay_text_1": "Hola, amigo, hay una nueva versión de",
|
||||||
|
"version_announcement_overlay_text_2": "por favor, tómese su tiempo para visitar las",
|
||||||
|
"version_announcement_overlay_text_3": "y asegúrate de que tu configuración de docker-compose y .env está actualizada para evitar cualquier error de configuración, especialmente si utilizas WatchTower o cualquier mecanismo que se encargue de actualizar tu aplicación de servidor automáticamente.",
|
||||||
|
"version_announcement_overlay_title": "Nueva versión del servidor disponible \uD83C\uDF89"
|
||||||
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Lisätty albumiin {album}",
|
"add_to_album_bottom_sheet_added": "Lisätty albumiin {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Kohde on jo albumissa {album}",
|
"add_to_album_bottom_sheet_already_exists": "Kohde on jo albumissa {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Edistyneen käyttäjän asetukset",
|
"advanced_settings_tile_subtitle": "Edistyneen käyttäjän asetukset",
|
||||||
"advanced_settings_tile_title": "Edistyneet",
|
"advanced_settings_tile_title": "Edistyneet",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Kytke vianetsinnän lisäominaisuudet päälle",
|
"advanced_settings_troubleshooting_subtitle": "Kytke vianetsinnän lisäominaisuudet päälle",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Poistu albumista",
|
"album_viewer_appbar_share_leave": "Poistu albumista",
|
||||||
"album_viewer_appbar_share_remove": "Poista albumista",
|
"album_viewer_appbar_share_remove": "Poista albumista",
|
||||||
"album_viewer_page_share_add_users": "Lisää käyttäjiä",
|
"album_viewer_page_share_add_users": "Lisää käyttäjiä",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videot",
|
"all_videos_page_title": "Videot",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Arkisto ({})",
|
"archive_page_title": "Arkisto ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Myönnä käyttöoikeus ottaaksesi ilmoitukset käyttöön.",
|
"notification_permission_list_tile_content": "Myönnä käyttöoikeus ottaaksesi ilmoitukset käyttöön.",
|
||||||
"notification_permission_list_tile_enable_button": "Ota ilmoitukset käyttöön",
|
"notification_permission_list_tile_enable_button": "Ota ilmoitukset käyttöön",
|
||||||
"notification_permission_list_tile_title": "Ilmoitusten käyttöoikeus",
|
"notification_permission_list_tile_title": "Ilmoitusten käyttöoikeus",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Jatka silti",
|
"permission_onboarding_continue_anyway": "Jatka silti",
|
||||||
"permission_onboarding_get_started": "Aloittaminen",
|
"permission_onboarding_get_started": "Aloittaminen",
|
||||||
"permission_onboarding_go_to_settings": "Siirry asetuksiin",
|
"permission_onboarding_go_to_settings": "Siirry asetuksiin",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Liikekuvat",
|
"search_page_motion_photos": "Liikekuvat",
|
||||||
"search_page_no_objects": "Objektitietoja ei ole saatavilla",
|
"search_page_no_objects": "Objektitietoja ei ole saatavilla",
|
||||||
"search_page_no_places": "Paikkatietoja ei ole saatavilla",
|
"search_page_no_places": "Paikkatietoja ei ole saatavilla",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Paikat",
|
"search_page_places": "Paikat",
|
||||||
"search_page_recently_added": "Viimeksi lisätyt",
|
"search_page_recently_added": "Viimeksi lisätyt",
|
||||||
"search_page_screenshots": "Näyttökuvat",
|
"search_page_screenshots": "Näyttökuvat",
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Ajouté à {album}",
|
"add_to_album_bottom_sheet_added": "Ajouté à {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Déjà dans {album}",
|
"add_to_album_bottom_sheet_already_exists": "Déjà dans {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Quitter l'album",
|
"album_viewer_appbar_share_leave": "Quitter l'album",
|
||||||
"album_viewer_appbar_share_remove": "Retirer de l'album",
|
"album_viewer_appbar_share_remove": "Retirer de l'album",
|
||||||
"album_viewer_page_share_add_users": "Ajouter des utilisateurs",
|
"album_viewer_page_share_add_users": "Ajouter des utilisateurs",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Accordez la permission d'activer les notifications.",
|
"notification_permission_list_tile_content": "Accordez la permission d'activer les notifications.",
|
||||||
"notification_permission_list_tile_enable_button": "Activer les notifications",
|
"notification_permission_list_tile_enable_button": "Activer les notifications",
|
||||||
"notification_permission_list_tile_title": "Permission de notification",
|
"notification_permission_list_tile_title": "Permission de notification",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "Aucune information disponible sur les objets",
|
"search_page_no_objects": "Aucune information disponible sur les objets",
|
||||||
"search_page_no_places": "Aucune information disponible sur la localisation",
|
"search_page_no_places": "Aucune information disponible sur la localisation",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Lieux",
|
"search_page_places": "Lieux",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Recently added",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
|
293
mobile/assets/i18n/hi-IN.json
Normal file
293
mobile/assets/i18n/hi-IN.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/hu-HU.json
Normal file
293
mobile/assets/i18n/hu-HU.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Haladó felhasználói beállítások",
|
||||||
|
"advanced_settings_tile_title": "Haladó",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "További funkciók engedélyezése hibaelhárítás céljából",
|
||||||
|
"advanced_settings_troubleshooting_title": "Hibaelhárítás",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Tulajdonos",
|
||||||
|
"album_thumbnail_shared_by": "Megosztotta: {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videók",
|
||||||
|
"archive_page_no_archived_assets": "Nem található archivált média",
|
||||||
|
"archive_page_title": "Archívum ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatikus",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Beállítások megnyitása",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Jelszó Megerősítése",
|
||||||
|
"change_password_form_description": "Kedves {lastName} {firstName}!\n\nMost jelentkezel be először a rendszerbe vagy más okból szükséfes a jelszavad meváltoztatása. Kérjük, add meg új jelszavad.",
|
||||||
|
"change_password_form_new_password": "Új Jelszó",
|
||||||
|
"change_password_form_password_mismatch": "A két beírt jelszó nem egyezik",
|
||||||
|
"change_password_form_reenter_new_password": "Jelszó (még egyszer)",
|
||||||
|
"common_add_to_album": "Albumhoz ad",
|
||||||
|
"common_change_password": "Jelszócsere",
|
||||||
|
"common_create_new_album": "Új album létrehozása",
|
||||||
|
"common_server_error": "Kérjük, ellenőrid a hálózati kapcsolatot, gondoskodj róla, hogy a szerver elérhető legyen, valamint az app és a szerver kompatibilis verziójú legyen.",
|
||||||
|
"common_shared": "Megosztva",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archivál",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Kedvenc",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Archiválás megszüntetése",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Helyek",
|
||||||
|
"curated_object_page_title": "Dolgok",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Leírás hozzáadása...",
|
||||||
|
"description_input_submit_error": "Nem sikerült frissíteni a leírást. További információért kérjük, nézd meg az eseménynaplót",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "Nem található kedvencnek jelölt média",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Helyi médiát még nem lehet albumba tenni. Kihagyjuk.",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Helyi média archiválása még nem támogatott, úgyhogy kihagyjuk",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Helyi médiát még nem lehet a kedvencek közé tenni. Kihagyjuk.",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Letöltési Hiba",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Letöltés Sikeres",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archívum",
|
||||||
|
"library_page_device_albums": "Albumok az Eszközön",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API hiba. Kérljük, ellenőrid a szerver címét, majd próbáld újra.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Következő",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Add meg a szerver címét.",
|
||||||
|
"login_form_server_error": "Nem sikerült kapcsolódni a szerverhez.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Mozgó Fotók",
|
||||||
|
"notification_permission_dialog_cancel": "Mégsem",
|
||||||
|
"notification_permission_dialog_content": "Az értesítések bakapcsolásához a Beállítások menüben válaszd ki az Engedélyezés-t.",
|
||||||
|
"notification_permission_dialog_settings": "Beállítások",
|
||||||
|
"notification_permission_list_tile_content": "Értesítések engedélyezése",
|
||||||
|
"notification_permission_list_tile_enable_button": "Értesítések Bekapcsolása",
|
||||||
|
"notification_permission_list_tile_title": "Engedély az Értesítésekhez",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Folytatás mindenképp",
|
||||||
|
"permission_onboarding_get_started": "Kezdjük el",
|
||||||
|
"permission_onboarding_go_to_settings": "Beállítások megnyitása",
|
||||||
|
"permission_onboarding_grant_permission": "Engedélyezés",
|
||||||
|
"permission_onboarding_log_out": "Kijelentkezés",
|
||||||
|
"permission_onboarding_permission_denied": "Hozzáférés megtagadva. Az Immich használatához enedélyezni kell a fotó és videó hozzáférést a Beállításokban.",
|
||||||
|
"permission_onboarding_permission_granted": "Hozzáférés engedélyezve! Minden készen áll.",
|
||||||
|
"permission_onboarding_permission_limited": "Korlátozott hozzáférés. Ha szeretnéd, hogy az Immich a teljes galéria gyűjteményedet mentse és kezelje, akkor a Beállításokban engedélyezd a fotó és videó jogosultságokat.",
|
||||||
|
"permission_onboarding_request": "Engedélyezni kell, hogy az Immich hozzáférjen a képekhez és videókhoz",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Nemrég Hozzáadott",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Kategóriák",
|
||||||
|
"search_page_favorites": "Kedvencek",
|
||||||
|
"search_page_motion_photos": "Mozgó Fotók",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Nemrég hozzáadott",
|
||||||
|
"search_page_screenshots": "Képernyőképek",
|
||||||
|
"search_page_selfies": "Szelfik",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videók",
|
||||||
|
"search_page_view_all_button": "Összes mutatása",
|
||||||
|
"search_page_your_activity": "Tevékenységeid",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Az intelligens keresés alapértelmezetten be van kapcsolva, metaadatokat így kereshetsz",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:keresési-kifejezés",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "Alkalmazás Verzió",
|
||||||
|
"server_info_box_server_version": "Szerver Verzió",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
|
@ -1,17 +1,19 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Aggiunto in {album}",
|
"add_to_album_bottom_sheet_added": "Aggiunto in {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Già presente in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Già presente in {album}",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_tile_subtitle": "Impostazioni aggiuntive utenti",
|
||||||
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
"advanced_settings_tile_title": "Avanzato",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Attiva funzioni addizionali per la risoluzione dei problemi",
|
||||||
|
"advanced_settings_troubleshooting_title": "Risoluzione problemi",
|
||||||
"album_info_card_backup_album_excluded": "ESCLUSI",
|
"album_info_card_backup_album_excluded": "ESCLUSI",
|
||||||
"album_info_card_backup_album_included": "INCLUSI",
|
"album_info_card_backup_album_included": "INCLUSI",
|
||||||
"album_thumbnail_card_item": "1 elemento ",
|
"album_thumbnail_card_item": "1 elemento ",
|
||||||
"album_thumbnail_card_items": "{} elementi",
|
"album_thumbnail_card_items": "{} elementi",
|
||||||
"album_thumbnail_card_shared": "Condiviso",
|
"album_thumbnail_card_shared": "Condiviso",
|
||||||
"album_thumbnail_owned": "Owned",
|
"album_thumbnail_owned": "Posseduto",
|
||||||
"album_thumbnail_shared_by": "Shared by {}",
|
"album_thumbnail_shared_by": "Condiviso da {}",
|
||||||
"album_viewer_appbar_share_delete": "Elimina album ",
|
"album_viewer_appbar_share_delete": "Elimina album ",
|
||||||
"album_viewer_appbar_share_err_delete": "Impossibile cancellare l'album ",
|
"album_viewer_appbar_share_err_delete": "Impossibile cancellare l'album ",
|
||||||
"album_viewer_appbar_share_err_leave": "Impossibile lasciare l'album ",
|
"album_viewer_appbar_share_err_leave": "Impossibile lasciare l'album ",
|
||||||
|
@ -20,11 +22,12 @@
|
||||||
"album_viewer_appbar_share_leave": "Lascia album",
|
"album_viewer_appbar_share_leave": "Lascia album",
|
||||||
"album_viewer_appbar_share_remove": "Rimuovere dall'album ",
|
"album_viewer_appbar_share_remove": "Rimuovere dall'album ",
|
||||||
"album_viewer_page_share_add_users": "Aggiungi utenti",
|
"album_viewer_page_share_add_users": "Aggiungi utenti",
|
||||||
"all_videos_page_title": "Videos",
|
"all_people_page_title": "People",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"all_videos_page_title": "Video",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_no_archived_assets": "Nessuna oggetto archiviato",
|
||||||
|
"archive_page_title": "Archivia ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "Layout dinamico",
|
"asset_list_layout_settings_dynamic_layout_title": "Layout dinamico",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "Automatico",
|
||||||
"asset_list_layout_settings_group_by": "Raggruppa le immagini per",
|
"asset_list_layout_settings_group_by": "Raggruppa le immagini per",
|
||||||
"asset_list_layout_settings_group_by_month": "Mese",
|
"asset_list_layout_settings_group_by_month": "Mese",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Mese + giorno",
|
"asset_list_layout_settings_group_by_month_day": "Mese + giorno",
|
||||||
|
@ -110,24 +113,24 @@
|
||||||
"common_add_to_album": "Aggiungi all'album",
|
"common_add_to_album": "Aggiungi all'album",
|
||||||
"common_change_password": "Cambia Password",
|
"common_change_password": "Cambia Password",
|
||||||
"common_create_new_album": "Crea nuovo Album",
|
"common_create_new_album": "Crea nuovo Album",
|
||||||
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
"common_server_error": "Si prega di controllare la connessione network, che il server sia raggiungibile e che le versione del server e app sono gli stessi",
|
||||||
"common_shared": "Condivisi",
|
"common_shared": "Condivisi",
|
||||||
"control_bottom_app_bar_add_to_album": "Aggiungi all'album",
|
"control_bottom_app_bar_add_to_album": "Aggiungi all'album",
|
||||||
"control_bottom_app_bar_album_info": "{} elementi",
|
"control_bottom_app_bar_album_info": "{} elementi",
|
||||||
"control_bottom_app_bar_album_info_shared": "{} elementi · Condivisi",
|
"control_bottom_app_bar_album_info_shared": "{} elementi · Condivisi",
|
||||||
"control_bottom_app_bar_archive": "Archive",
|
"control_bottom_app_bar_archive": "Archivia",
|
||||||
"control_bottom_app_bar_create_new_album": "Crea nuovo album",
|
"control_bottom_app_bar_create_new_album": "Crea nuovo album",
|
||||||
"control_bottom_app_bar_delete": "Elimina",
|
"control_bottom_app_bar_delete": "Elimina",
|
||||||
"control_bottom_app_bar_favorite": "Preferiti",
|
"control_bottom_app_bar_favorite": "Preferiti",
|
||||||
"control_bottom_app_bar_share": "Condividi",
|
"control_bottom_app_bar_share": "Condividi",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "Rimuovi dagli archivi",
|
||||||
"create_album_page_untitled": "Senza titolo",
|
"create_album_page_untitled": "Senza titolo",
|
||||||
"create_shared_album_page_create": "Crea",
|
"create_shared_album_page_create": "Crea",
|
||||||
"create_shared_album_page_share": "Condividi",
|
"create_shared_album_page_share": "Condividi",
|
||||||
"create_shared_album_page_share_add_assets": "AGGIUNGI OGGETTI",
|
"create_shared_album_page_share_add_assets": "AGGIUNGI OGGETTI",
|
||||||
"create_shared_album_page_share_select_photos": "Seleziona foto",
|
"create_shared_album_page_share_select_photos": "Seleziona foto",
|
||||||
"curated_location_page_title": "Places",
|
"curated_location_page_title": "Location",
|
||||||
"curated_object_page_title": "Things",
|
"curated_object_page_title": "Oggetti",
|
||||||
"daily_title_text_date": "E, dd MMM",
|
"daily_title_text_date": "E, dd MMM",
|
||||||
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
"daily_title_text_date_year": "E, dd MMM, yyyy",
|
||||||
"date_format": "E, d LLL, y • hh:mm",
|
"date_format": "E, d LLL, y • hh:mm",
|
||||||
|
@ -135,8 +138,8 @@
|
||||||
"delete_dialog_cancel": "Annulla",
|
"delete_dialog_cancel": "Annulla",
|
||||||
"delete_dialog_ok": "Elimina",
|
"delete_dialog_ok": "Elimina",
|
||||||
"delete_dialog_title": "Cancella definitivamente",
|
"delete_dialog_title": "Cancella definitivamente",
|
||||||
"description_input_hint_text": "Add description...",
|
"description_input_hint_text": "Aggiungi descrizione...",
|
||||||
"description_input_submit_error": "Error updating description, check the log for more details",
|
"description_input_submit_error": "Errore modificare descrizione, controlli I log per maggiori dettagli",
|
||||||
"exif_bottom_sheet_description": "Aggiungi una descrizione...",
|
"exif_bottom_sheet_description": "Aggiungi una descrizione...",
|
||||||
"exif_bottom_sheet_details": "DETTAGLI",
|
"exif_bottom_sheet_details": "DETTAGLI",
|
||||||
"exif_bottom_sheet_location": "POSIZIONE",
|
"exif_bottom_sheet_location": "POSIZIONE",
|
||||||
|
@ -144,26 +147,26 @@
|
||||||
"experimental_settings_new_asset_list_title": "Attiva griglia di foto sperimentale",
|
"experimental_settings_new_asset_list_title": "Attiva griglia di foto sperimentale",
|
||||||
"experimental_settings_subtitle": "Usalo a tuo rischio!",
|
"experimental_settings_subtitle": "Usalo a tuo rischio!",
|
||||||
"experimental_settings_title": "Sperimentale",
|
"experimental_settings_title": "Sperimentale",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "Nessun preferito",
|
||||||
"favorites_page_title": "Preferiti",
|
"favorites_page_title": "Preferiti",
|
||||||
"home_page_add_to_album_conflicts": "Aggiunti {added} elementi all'album {album}. {failed} elementi erano già presenti nell'album.",
|
"home_page_add_to_album_conflicts": "Aggiunti {added} elementi all'album {album}. {failed} elementi erano già presenti nell'album.",
|
||||||
"home_page_add_to_album_err_local": "Non puoi aggiungere negli album foto ancora non caricate",
|
"home_page_add_to_album_err_local": "Non puoi aggiungere negli album foto ancora non caricate",
|
||||||
"home_page_add_to_album_success": "Aggiunti {added} elementi all'album {album}",
|
"home_page_add_to_album_success": "Aggiunti {added} elementi all'album {album}",
|
||||||
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
"home_page_archive_err_local": "Non puoi archiviare immagini non ancora caricate",
|
||||||
"home_page_building_timeline": "Costruendo il Timeline",
|
"home_page_building_timeline": "Costruendo il Timeline",
|
||||||
"home_page_favorite_err_local": "Non puoi aggiungere tra i preferiti le foto ancora non caricate",
|
"home_page_favorite_err_local": "Non puoi aggiungere tra i preferiti le foto ancora non caricate",
|
||||||
"home_page_first_time_notice": "Se è la prima volta che usi l'app, assicurati di scegliere gli album per avere il Timeline con immagini e video",
|
"home_page_first_time_notice": "Se è la prima volta che usi l'app, assicurati di scegliere gli album per avere il Timeline con immagini e video",
|
||||||
"image_viewer_page_state_provider_download_error": "Errore nel Download",
|
"image_viewer_page_state_provider_download_error": "Errore nel Download",
|
||||||
"image_viewer_page_state_provider_download_success": "Download con successo",
|
"image_viewer_page_state_provider_download_success": "Download con successo",
|
||||||
"library_page_albums": "Album",
|
"library_page_albums": "Album",
|
||||||
"library_page_archive": "Archive",
|
"library_page_archive": "Archivia",
|
||||||
"library_page_device_albums": "Albums on Device",
|
"library_page_device_albums": "Album sul dispositivo",
|
||||||
"library_page_favorites": "Preferiti",
|
"library_page_favorites": "Preferiti",
|
||||||
"library_page_new_album": "Nuovo Album",
|
"library_page_new_album": "Nuovo Album",
|
||||||
"library_page_sharing": "Condividendo",
|
"library_page_sharing": "Condividendo",
|
||||||
"library_page_sort_created": "Creato il più recente",
|
"library_page_sort_created": "Creato il più recente",
|
||||||
"library_page_sort_title": "Titolo album",
|
"library_page_sort_title": "Titolo album",
|
||||||
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
"login_form_api_exception": "API error, per favore ricontrolli URL del server e riprovi",
|
||||||
"login_form_button_text": "Login",
|
"login_form_button_text": "Login",
|
||||||
"login_form_email_hint": "tuaemail@email.com",
|
"login_form_email_hint": "tuaemail@email.com",
|
||||||
"login_form_endpoint_hint": "http://ip-del-tuo-server:port/api",
|
"login_form_endpoint_hint": "http://ip-del-tuo-server:port/api",
|
||||||
|
@ -178,49 +181,59 @@
|
||||||
"login_form_failed_login": "Errore nel login, controlla URL del server e le credenziali (email e password)",
|
"login_form_failed_login": "Errore nel login, controlla URL del server e le credenziali (email e password)",
|
||||||
"login_form_label_email": "Email",
|
"login_form_label_email": "Email",
|
||||||
"login_form_label_password": "Password",
|
"login_form_label_password": "Password",
|
||||||
"login_form_next_button": "Next",
|
"login_form_next_button": "Prossimo",
|
||||||
"login_form_password_hint": "password ",
|
"login_form_password_hint": "password ",
|
||||||
"login_form_save_login": "Rimani connesso ",
|
"login_form_save_login": "Rimani connesso ",
|
||||||
"login_form_server_empty": "Enter a server URL.",
|
"login_form_server_empty": "Inserisci URL del server",
|
||||||
"login_form_server_error": "Could not connect to server.",
|
"login_form_server_error": "Non è possibile connettersi al server",
|
||||||
"monthly_title_text_date_format": "MMMM y",
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
"motion_photos_page_title": "Motion Photos",
|
"motion_photos_page_title": "Motion Foto",
|
||||||
"notification_permission_dialog_cancel": "Annulla",
|
"notification_permission_dialog_cancel": "Annulla",
|
||||||
"notification_permission_dialog_content": "Per attivare le notifiche, vai alle Impostazioni e seleziona concedi",
|
"notification_permission_dialog_content": "Per attivare le notifiche, vai alle Impostazioni e seleziona concedi",
|
||||||
"notification_permission_dialog_settings": "Impostazioni",
|
"notification_permission_dialog_settings": "Impostazioni",
|
||||||
"notification_permission_list_tile_content": "Concedi i permessi per attivare le notifiche",
|
"notification_permission_list_tile_content": "Concedi i permessi per attivare le notifiche",
|
||||||
"notification_permission_list_tile_enable_button": "Attiva notifiche",
|
"notification_permission_list_tile_enable_button": "Attiva notifiche",
|
||||||
"notification_permission_list_tile_title": "Permessi delle Notifiche",
|
"notification_permission_list_tile_title": "Permessi delle Notifiche",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"partner_page_add_partner": "Add partner",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"partner_page_no_more_users": "No more users to add",
|
||||||
"permission_onboarding_grant_permission": "Grant permission",
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continua lo stesso",
|
||||||
|
"permission_onboarding_get_started": "Inizia",
|
||||||
|
"permission_onboarding_go_to_settings": "Vai a Impostazioni",
|
||||||
|
"permission_onboarding_grant_permission": "Concedi i permessi",
|
||||||
"permission_onboarding_log_out": "Log out",
|
"permission_onboarding_log_out": "Log out",
|
||||||
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
"permission_onboarding_permission_denied": "Permessi negati. Per usare Immich concedi i permessi ai video e foto dalle impostazioni",
|
||||||
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
"permission_onboarding_permission_granted": "Concessi i permessi! Ora sei tutto apposto",
|
||||||
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
"permission_onboarding_permission_limited": "Permessi limitati. Perché Immich possa controllare e fare i backup di tutte le foto, concedere i permessi all'intera galleria dalle impostazioni ",
|
||||||
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
"permission_onboarding_request": "Immich richiede i permessi per vedere le tue foto e video",
|
||||||
"profile_drawer_app_logs": "Logs",
|
"profile_drawer_app_logs": "Logs",
|
||||||
"profile_drawer_client_server_up_to_date": "Client e server sono aggiornati",
|
"profile_drawer_client_server_up_to_date": "Client e server sono aggiornati",
|
||||||
"profile_drawer_settings": "Impostazioni ",
|
"profile_drawer_settings": "Impostazioni ",
|
||||||
"profile_drawer_sign_out": "Logout",
|
"profile_drawer_sign_out": "Logout",
|
||||||
"recently_added_page_title": "Recently Added",
|
"recently_added_page_title": "Aggiunti di recente",
|
||||||
"search_bar_hint": "Cerca le tue foto",
|
"search_bar_hint": "Cerca le tue foto",
|
||||||
"search_page_categories": "Categories",
|
"search_page_categories": "Categoria",
|
||||||
"search_page_favorites": "Favorites",
|
"search_page_favorites": "Preferiti",
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Foto",
|
||||||
"search_page_no_objects": "Nessuna informazione relativa all'oggetto disponibile",
|
"search_page_no_objects": "Nessuna informazione relativa all'oggetto disponibile",
|
||||||
"search_page_no_places": "Nessun informazione sul luogo disponibile",
|
"search_page_no_places": "Nessun informazione sul luogo disponibile",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Luoghi",
|
"search_page_places": "Luoghi",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Aggiunte di recente",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshot",
|
||||||
"search_page_selfies": "Selfies",
|
"search_page_selfies": "Selfie",
|
||||||
"search_page_things": "Oggetti",
|
"search_page_things": "Oggetti",
|
||||||
"search_page_videos": "Videos",
|
"search_page_videos": "Video",
|
||||||
"search_page_view_all_button": "View all",
|
"search_page_view_all_button": "Guarda tutto",
|
||||||
"search_page_your_activity": "Your activity",
|
"search_page_your_activity": "Tua attività ",
|
||||||
"search_result_page_new_search_hint": "Nuova ricerca ",
|
"search_result_page_new_search_hint": "Nuova ricerca ",
|
||||||
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
"search_suggestion_list_smart_search_hint_1": "\nRicerca Smart è attiva di default, per usare la ricerca con i metadata usare la seguente sintassi",
|
||||||
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
"select_additional_user_for_sharing_page_suggestions": "Suggerimenti ",
|
"select_additional_user_for_sharing_page_suggestions": "Suggerimenti ",
|
||||||
"select_user_for_sharing_page_err_album": "Impossibile nel creare l'album ",
|
"select_user_for_sharing_page_err_album": "Impossibile nel creare l'album ",
|
||||||
|
|
|
@ -1,97 +1,100 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "{album}に追加しました",
|
"add_to_album_bottom_sheet_added": "{album}に追加",
|
||||||
"add_to_album_bottom_sheet_already_exists": "{album}にもう存在してます",
|
"add_to_album_bottom_sheet_already_exists": "{album}に追加済み",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_tile_subtitle": "追加ユーザー設定",
|
||||||
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
"advanced_settings_tile_title": "詳細設定",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "トラブルシューティング用の詳細設定をオンにする",
|
||||||
|
"advanced_settings_troubleshooting_title": "トラブルシューティング",
|
||||||
"album_info_card_backup_album_excluded": "除外中",
|
"album_info_card_backup_album_excluded": "除外中",
|
||||||
"album_info_card_backup_album_included": "選択中",
|
"album_info_card_backup_album_included": "選択中",
|
||||||
"album_thumbnail_card_item": "項目数: 1",
|
"album_thumbnail_card_item": "1枚",
|
||||||
"album_thumbnail_card_items": "項目数: {}",
|
"album_thumbnail_card_items": "{}枚",
|
||||||
"album_thumbnail_card_shared": "共有済み",
|
"album_thumbnail_card_shared": "共有済み",
|
||||||
"album_thumbnail_owned": "Owned",
|
"album_thumbnail_owned": "所有中",
|
||||||
"album_thumbnail_shared_by": "Shared by {}",
|
"album_thumbnail_shared_by": "{}が共有中",
|
||||||
"album_viewer_appbar_share_delete": "アルバムを削除",
|
"album_viewer_appbar_share_delete": "アルバムを削除",
|
||||||
"album_viewer_appbar_share_err_delete": "削除に失敗...",
|
"album_viewer_appbar_share_err_delete": "削除失敗",
|
||||||
"album_viewer_appbar_share_err_leave": "退会に失敗...",
|
"album_viewer_appbar_share_err_leave": "脱退失敗",
|
||||||
"album_viewer_appbar_share_err_remove": "アルバムから写真を除外する際にエラー発生",
|
"album_viewer_appbar_share_err_remove": "アルバムから写真を削除する際にエラー発生",
|
||||||
"album_viewer_appbar_share_err_title": "タイトルの変更に失敗...",
|
"album_viewer_appbar_share_err_title": "タイトル変更の失敗",
|
||||||
"album_viewer_appbar_share_leave": "アルバムから退会",
|
"album_viewer_appbar_share_leave": "アルバムから脱退",
|
||||||
"album_viewer_appbar_share_remove": "アルバムから除外",
|
"album_viewer_appbar_share_remove": "アルバムから削除",
|
||||||
"album_viewer_page_share_add_users": "ユーザーを追加",
|
"album_viewer_page_share_add_users": "ユーザーを追加",
|
||||||
"all_videos_page_title": "Videos",
|
"all_people_page_title": "People",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"all_videos_page_title": "ビデオ",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_no_archived_assets": "アーカイブ済みの写真またはビデオがありません",
|
||||||
|
"archive_page_title": "アーカイブ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "ダイナミックレイアウト",
|
"asset_list_layout_settings_dynamic_layout_title": "ダイナミックレイアウト",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "自動",
|
||||||
"asset_list_layout_settings_group_by": "写真をグループ分けする方法:",
|
"asset_list_layout_settings_group_by": "写真のグループ分け",
|
||||||
"asset_list_layout_settings_group_by_month": "月",
|
"asset_list_layout_settings_group_by_month": "月",
|
||||||
"asset_list_layout_settings_group_by_month_day": "月+日",
|
"asset_list_layout_settings_group_by_month_day": "月 + 日",
|
||||||
"asset_list_settings_subtitle": "グリッドに関する設定",
|
"asset_list_settings_subtitle": "グリッドに関する設定",
|
||||||
"asset_list_settings_title": "グリッド",
|
"asset_list_settings_title": "グリッド",
|
||||||
"backup_album_selection_page_albums_device": "端末上のアルバム数は {} だよ",
|
"backup_album_selection_page_albums_device": "端末上のアルバム数: {} ",
|
||||||
"backup_album_selection_page_albums_tap": "タップで選択、ダブルタップで除外だよ",
|
"backup_album_selection_page_albums_tap": "タップで選択、ダブルタップで除外",
|
||||||
"backup_album_selection_page_assets_scatter": "同じ写真がいろんなアルバムに登録されてる事があるから、アルバムを含めたり除外したりしてどの写真を保存するか選択できるよ。",
|
"backup_album_selection_page_assets_scatter": "同じ写真が複数のアルバムに登録されていることがあるので、アルバムを選択・除外してバックアップする写真を選べます。",
|
||||||
"backup_album_selection_page_select_albums": "アルバムを選択",
|
"backup_album_selection_page_select_albums": "アルバムを選択",
|
||||||
"backup_album_selection_page_selection_info": "選択、又は除外されているアルバム",
|
"backup_album_selection_page_selection_info": "選択・除外中のアルバム",
|
||||||
"backup_album_selection_page_total_assets": "選択されたアルバムの写真と動画の数",
|
"backup_album_selection_page_total_assets": "選択されたアルバムの写真と動画の数",
|
||||||
"backup_all": "全て",
|
"backup_all": "全て",
|
||||||
"backup_background_service_backup_failed_message": "アップロードに失敗しました。リトライ中",
|
"backup_background_service_backup_failed_message": "アップロードに失敗しました。リトライ中",
|
||||||
"backup_background_service_connection_failed_message": "サーバーに接続できません。リトライ中",
|
"backup_background_service_connection_failed_message": "サーバーに接続できません。リトライ中",
|
||||||
"backup_background_service_current_upload_notification": " {} をアップロード中",
|
"backup_background_service_current_upload_notification": " {} をアップロード中",
|
||||||
"backup_background_service_default_notification": "新しい写真をチェックしてるよ",
|
"backup_background_service_default_notification": "新しい写真を確認中",
|
||||||
"backup_background_service_error_title": "バックアップエラー",
|
"backup_background_service_error_title": "バックアップエラー",
|
||||||
"backup_background_service_in_progress_notification": "バックアップ中",
|
"backup_background_service_in_progress_notification": "バックアップ中",
|
||||||
"backup_background_service_upload_failure_notification": "{} のアップロードに失敗",
|
"backup_background_service_upload_failure_notification": "{} のアップロードに失敗",
|
||||||
"backup_controller_page_albums": "アルバム",
|
"backup_controller_page_albums": "アルバム",
|
||||||
"backup_controller_page_background_app_refresh_disabled_content": "バックグラウンドで写真のバックアップを行いたい場合はバックグラウンド更新を \n設定 > 一般 > Appのバックグラウンド更新 \nからオンにしてください",
|
"backup_controller_page_background_app_refresh_disabled_content": "バックグラウンドで写真のバックアップを行いたい場合はバックグラウンド更新を \n設定 > 一般 > Appのバックグラウンド更新 \nからオンにしてください",
|
||||||
"backup_controller_page_background_app_refresh_disabled_title": "バックグラウンドバックアップはオフになってます",
|
"backup_controller_page_background_app_refresh_disabled_title": "バックグラウンド更新はオフになっています",
|
||||||
"backup_controller_page_background_app_refresh_enable_button_text": "設定を開く",
|
"backup_controller_page_background_app_refresh_enable_button_text": "設定を開く",
|
||||||
"backup_controller_page_background_battery_info_link": "方法を見る",
|
"backup_controller_page_background_battery_info_link": "詳細",
|
||||||
"backup_controller_page_background_battery_info_message": "バックグラウンドバックアップが正常に動作するためにImmichに適用されてるバッテリーの最適化と自動調整をオフにしてね。\n\n端末によって方法が変わるから各々調べてね",
|
"backup_controller_page_background_battery_info_message": "バックグラウンド処理を正常に動作させるためには、Immichに適用されているバッテリーの最適化や自動調整をオフにしてください。\n\n端末によって変更方法が異なります。",
|
||||||
"backup_controller_page_background_battery_info_ok": "了解",
|
"backup_controller_page_background_battery_info_ok": "了解",
|
||||||
"backup_controller_page_background_battery_info_title": "バッテリーの最適化",
|
"backup_controller_page_background_battery_info_title": "バッテリーの最適化",
|
||||||
"backup_controller_page_background_charging": "充電中のみに行う",
|
"backup_controller_page_background_charging": "充電中のみ",
|
||||||
"backup_controller_page_background_configure_error": "バックグラウンドサービスの構築に失敗しました",
|
"backup_controller_page_background_configure_error": "バックグラウンドサービスの構築に失敗",
|
||||||
"backup_controller_page_background_delay": "新しい写真のバックアップを遅らせる: {}",
|
"backup_controller_page_background_delay": "新しい写真のバックアップ遅延: {}",
|
||||||
"backup_controller_page_background_description": "バックグラウンドバックアップをオンにしてアプリを開かなくても自動で画像をアップロードするようにします",
|
"backup_controller_page_background_description": "アプリを開かずにバックアップを行います",
|
||||||
"backup_controller_page_background_is_off": "自動バックグラウンドバックアップはオフになってます",
|
"backup_controller_page_background_is_off": "バックグランドサービスがオフになっています",
|
||||||
"backup_controller_page_background_is_on": "自動バックグラウンドバックアップはオンになってます",
|
"backup_controller_page_background_is_on": "バックグランドサービスがオンになっています",
|
||||||
"backup_controller_page_background_turn_off": "バックグラウンドサービスをオフにする",
|
"backup_controller_page_background_turn_off": "バックグラウンドサービスをオフにする",
|
||||||
"backup_controller_page_background_turn_on": "バックグラウンドサービスをオンにする",
|
"backup_controller_page_background_turn_on": "バックグラウンドサービスをオンにする",
|
||||||
"backup_controller_page_background_wifi": "WiFi接続中のみに行う",
|
"backup_controller_page_background_wifi": "WiFi接続中のみ",
|
||||||
"backup_controller_page_backup": "バックアップ済み",
|
"backup_controller_page_backup": "バックアップ",
|
||||||
"backup_controller_page_backup_selected": "選択済み:",
|
"backup_controller_page_backup_selected": "選択中:",
|
||||||
"backup_controller_page_backup_sub": "バックアップされた写真と動画の数",
|
"backup_controller_page_backup_sub": "バックアップされた写真と動画の数",
|
||||||
"backup_controller_page_cancel": "キャンセルするよ",
|
"backup_controller_page_cancel": "キャンセル",
|
||||||
"backup_controller_page_created": "{} に作成されたよ",
|
"backup_controller_page_created": "{} 作成",
|
||||||
"backup_controller_page_desc_backup": "ONにすれば自動的に新しい写真などがバックアップされるようになるよ",
|
"backup_controller_page_desc_backup": "アプリを開いているときに写真と動画をバックアップします",
|
||||||
"backup_controller_page_excluded": "除外されてるアルバム:",
|
"backup_controller_page_excluded": "除外中のアルバム:",
|
||||||
"backup_controller_page_failed": "失敗: ({})",
|
"backup_controller_page_failed": "失敗: ({})",
|
||||||
"backup_controller_page_filename": "ファイル名: {} [{}] ",
|
"backup_controller_page_filename": "ファイル名: {} [{}] ",
|
||||||
"backup_controller_page_id": "ID: {}",
|
"backup_controller_page_id": "ID: {}",
|
||||||
"backup_controller_page_info": "バックアップ情報",
|
"backup_controller_page_info": "バックアップ情報",
|
||||||
"backup_controller_page_none_selected": "何も選んでないよ",
|
"backup_controller_page_none_selected": "なし",
|
||||||
"backup_controller_page_remainder": "残り",
|
"backup_controller_page_remainder": "残り",
|
||||||
"backup_controller_page_remainder_sub": "残りの写真と動画の数",
|
"backup_controller_page_remainder_sub": "残りの写真と動画の数",
|
||||||
"backup_controller_page_select": "選択",
|
"backup_controller_page_select": "選択",
|
||||||
"backup_controller_page_server_storage": "サーバーの容量",
|
"backup_controller_page_server_storage": "サーバー容量",
|
||||||
"backup_controller_page_start_backup": "バックアップを開始",
|
"backup_controller_page_start_backup": "バックアップ開始",
|
||||||
"backup_controller_page_status_off": "バックアップがOFFだよ",
|
"backup_controller_page_status_off": "バックアップがオフになっています",
|
||||||
"backup_controller_page_status_on": "バックアップがONだよ",
|
"backup_controller_page_status_on": "バックアップがオンになっています",
|
||||||
"backup_controller_page_storage_format": "使用済み: {}/{}",
|
"backup_controller_page_storage_format": "使用済み: {}/{}",
|
||||||
"backup_controller_page_to_backup": "バックアップされるアルバム",
|
"backup_controller_page_to_backup": "バックアップされるアルバム",
|
||||||
"backup_controller_page_total": "トータル",
|
"backup_controller_page_total": "合計",
|
||||||
"backup_controller_page_total_sub": "選択されたアルバムの写真と動画の数",
|
"backup_controller_page_total_sub": "選択されたアルバムの写真と動画の数",
|
||||||
"backup_controller_page_turn_off": "バックアップOFF",
|
"backup_controller_page_turn_off": "バックアップをオフにする",
|
||||||
"backup_controller_page_turn_on": "バックアップON",
|
"backup_controller_page_turn_on": "バックアップをオンにする",
|
||||||
"backup_controller_page_uploading_file_info": "アップロードされてるファイルに関する情報",
|
"backup_controller_page_uploading_file_info": "アップロード中のファイル",
|
||||||
"backup_err_only_album": "唯一のアルバムを削除する事はできないよ",
|
"backup_err_only_album": "最低1つのアルバムを選択してください",
|
||||||
"backup_info_card_assets": "写真と動画",
|
"backup_info_card_assets": "写真と動画",
|
||||||
"cache_settings_album_thumbnails": "ライブラリのサムネイル ({}枚)",
|
"cache_settings_album_thumbnails": "ライブラリのサムネイル ({}枚)",
|
||||||
"cache_settings_clear_cache_button": "キャッシュをクリア",
|
"cache_settings_clear_cache_button": "キャッシュをクリア",
|
||||||
"cache_settings_clear_cache_button_title": "キャッシュを削除するけど、キャッシュを作り直すまでアプリのパフォーマンスが著しく低下するよ",
|
"cache_settings_clear_cache_button_title": "キャッシュを削除(キャッシュ再生成までアプリのパフォーマンスが著しく低下)",
|
||||||
"cache_settings_image_cache_size": "キャッシュのサイズ ({}枚) ",
|
"cache_settings_image_cache_size": "キャッシュのサイズ ({}枚) ",
|
||||||
"cache_settings_statistics_album": "ライブラリのサムネイル",
|
"cache_settings_statistics_album": "ライブラリのサムネイル",
|
||||||
"cache_settings_statistics_assets": "{} 枚 ({}枚中)",
|
"cache_settings_statistics_assets": "{} 枚 ({}枚中)",
|
||||||
|
@ -99,137 +102,147 @@
|
||||||
"cache_settings_statistics_shared": "共有アルバムのサムネイル",
|
"cache_settings_statistics_shared": "共有アルバムのサムネイル",
|
||||||
"cache_settings_statistics_thumbnail": "サムネイル",
|
"cache_settings_statistics_thumbnail": "サムネイル",
|
||||||
"cache_settings_statistics_title": "キャッシュ",
|
"cache_settings_statistics_title": "キャッシュ",
|
||||||
"cache_settings_subtitle": "キャッシュの動作を変更できるよ",
|
"cache_settings_subtitle": "キャッシュの動作を変更する",
|
||||||
"cache_settings_thumbnail_size": "サムネイルのキャッシュのサイズ ({}枚)",
|
"cache_settings_thumbnail_size": "サムネイルのキャッシュのサイズ ({}枚)",
|
||||||
"cache_settings_title": "キャッシュの設定",
|
"cache_settings_title": "キャッシュの設定",
|
||||||
"change_password_form_confirm_password": "パスワードを確定",
|
"change_password_form_confirm_password": "確定",
|
||||||
"change_password_form_description": "{lastaName} {firstName}さん こんにちは\n\nサーバーにアクセスするのが初めて、又はパスワードリセットのリクエストがされました。新しいパスワードを入力してください",
|
"change_password_form_description": "{lastaName} {firstName}さん こんにちは\n\nサーバーにアクセスするのが初めてか、パスワードリセットのリクエストがされました。新しいパスワードを入力してください",
|
||||||
"change_password_form_new_password": "新しいパスワード",
|
"change_password_form_new_password": "新しいパスワード",
|
||||||
"change_password_form_password_mismatch": "パスワードが一致しません",
|
"change_password_form_password_mismatch": "パスワードが一致しません",
|
||||||
"change_password_form_reenter_new_password": "再度パスワードを入力してください",
|
"change_password_form_reenter_new_password": "再度パスワードを入力してください",
|
||||||
"common_add_to_album": "アルバムに追加",
|
"common_add_to_album": "アルバムに追加",
|
||||||
"common_change_password": "パスワードを変更",
|
"common_change_password": "パスワードを変更",
|
||||||
"common_create_new_album": "アルバムを作成",
|
"common_create_new_album": "アルバムを作成",
|
||||||
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
"common_server_error": "ネットワーク接続を確認し、サーバーが接続できる状態にあるか確認してください。アプリとサーバーのバージョンが一致しているかも確認してください。",
|
||||||
"common_shared": "共有済み",
|
"common_shared": "共有済み",
|
||||||
"control_bottom_app_bar_add_to_album": "アルバムに追加",
|
"control_bottom_app_bar_add_to_album": "アルバムに追加",
|
||||||
"control_bottom_app_bar_album_info": "{}枚の写真",
|
"control_bottom_app_bar_album_info": "{}枚",
|
||||||
"control_bottom_app_bar_album_info_shared": "{}枚の共有中の写真",
|
"control_bottom_app_bar_album_info_shared": "{}枚 · 共有済",
|
||||||
"control_bottom_app_bar_archive": "Archive",
|
"control_bottom_app_bar_archive": "アーカイブ",
|
||||||
"control_bottom_app_bar_create_new_album": "新しいアルバムを作成",
|
"control_bottom_app_bar_create_new_album": "アルバムを作成",
|
||||||
"control_bottom_app_bar_delete": "削除",
|
"control_bottom_app_bar_delete": "削除",
|
||||||
"control_bottom_app_bar_favorite": "お気に入り",
|
"control_bottom_app_bar_favorite": "お気に入り",
|
||||||
"control_bottom_app_bar_share": "共有",
|
"control_bottom_app_bar_share": "共有",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "アーカイブを解除",
|
||||||
"create_album_page_untitled": "タイトル無し",
|
"create_album_page_untitled": "タイトルなし",
|
||||||
"create_shared_album_page_create": "作成",
|
"create_shared_album_page_create": "作成",
|
||||||
"create_shared_album_page_share": "共有",
|
"create_shared_album_page_share": "共有",
|
||||||
"create_shared_album_page_share_add_assets": "写真を追加",
|
"create_shared_album_page_share_add_assets": "写真を追加",
|
||||||
"create_shared_album_page_share_select_photos": "写真を選択",
|
"create_shared_album_page_share_select_photos": "写真を選択",
|
||||||
"curated_location_page_title": "Places",
|
"curated_location_page_title": "撮影場所",
|
||||||
"curated_object_page_title": "Things",
|
"curated_object_page_title": "被写体",
|
||||||
"daily_title_text_date": "MM月 DD日, EE",
|
"daily_title_text_date": "MM月 DD日, EE",
|
||||||
"daily_title_text_date_year": "yyyy年 MM月 DD日, EE",
|
"daily_title_text_date_year": "yyyy年 MM月 DD日, EE",
|
||||||
"date_format": "MM月 DD日, EE • hh時mm分",
|
"date_format": "MM月 DD日, EE • hh時mm分",
|
||||||
"delete_dialog_alert": "サーバーからも端末からも永久的に削除されるけど良いの?",
|
"delete_dialog_alert": "サーバーとデバイスの両方から永久的に削除されます!",
|
||||||
"delete_dialog_cancel": "キャンセル",
|
"delete_dialog_cancel": "キャンセル",
|
||||||
"delete_dialog_ok": "削除",
|
"delete_dialog_ok": "削除",
|
||||||
"delete_dialog_title": "永久的に削除",
|
"delete_dialog_title": "永久的に削除",
|
||||||
"description_input_hint_text": "Add description...",
|
"description_input_hint_text": "説明を追加",
|
||||||
"description_input_submit_error": "Error updating description, check the log for more details",
|
"description_input_submit_error": "説明の編集に失敗、詳細の確認はログで行ってください",
|
||||||
"exif_bottom_sheet_description": "概要を追加",
|
"exif_bottom_sheet_description": "説明を追加",
|
||||||
"exif_bottom_sheet_details": "詳細な情報",
|
"exif_bottom_sheet_details": "詳細",
|
||||||
"exif_bottom_sheet_location": "撮影地",
|
"exif_bottom_sheet_location": "撮影場所",
|
||||||
"experimental_settings_new_asset_list_subtitle": "製作途中(WIP)",
|
"experimental_settings_new_asset_list_subtitle": "製作途中(WIP)",
|
||||||
"experimental_settings_new_asset_list_title": "試験的なグリッドを有効",
|
"experimental_settings_new_asset_list_title": "試験的なグリッドを有効化",
|
||||||
"experimental_settings_subtitle": "試験的だから自己責任でね",
|
"experimental_settings_subtitle": "試験的機能につき自己責任で!",
|
||||||
"experimental_settings_title": "試験的",
|
"experimental_settings_title": "試験的機能",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "お気に入り登録された写真またはビデオがありません",
|
||||||
"favorites_page_title": "お気に入り",
|
"favorites_page_title": "お気に入り",
|
||||||
"home_page_add_to_album_conflicts": "{album}に{added}枚写真を追加しました。{failed}枚の写真は常に存在してたよ",
|
"home_page_add_to_album_conflicts": "{album}に{added}枚写真を追加しました。追加済みの{failed}枚はスキップしました。",
|
||||||
"home_page_add_to_album_err_local": "まだアップロードされてない写真はアルバムに登録できないよ",
|
"home_page_add_to_album_err_local": "まだアップロードされてない項目はアルバムに登録できません",
|
||||||
"home_page_add_to_album_success": "{album}に{added}枚写真を追加しました",
|
"home_page_add_to_album_success": "{album}に{added}枚写真を追加しました",
|
||||||
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
"home_page_archive_err_local": "まだアップロードされてない項目はアーカイブできません",
|
||||||
"home_page_building_timeline": "タイムラインを構築中",
|
"home_page_building_timeline": "タイムライン構築中",
|
||||||
"home_page_favorite_err_local": "まだアップロードされてない写真はお気に入り登録できないよ",
|
"home_page_favorite_err_local": "まだアップロードされてない項目はお気に入り登録できません",
|
||||||
"home_page_first_time_notice": "アプリを使うのがはじめての場合タイムラインに写真を表示するためにアルバムを選択してね",
|
"home_page_first_time_notice": "はじめてアプリを使う場合、タイムラインに写真を表示するためにアルバムを選択してください",
|
||||||
"image_viewer_page_state_provider_download_error": "ダウンロードエラー",
|
"image_viewer_page_state_provider_download_error": "ダウンロード失敗",
|
||||||
"image_viewer_page_state_provider_download_success": "ダウンロードできました",
|
"image_viewer_page_state_provider_download_success": "ダウンロード成功",
|
||||||
"library_page_albums": "アルバム",
|
"library_page_albums": "アルバム",
|
||||||
"library_page_archive": "Archive",
|
"library_page_archive": "アーカイブ",
|
||||||
"library_page_device_albums": "Albums on Device",
|
"library_page_device_albums": "デバイス上のアルバム",
|
||||||
"library_page_favorites": "お気に入り",
|
"library_page_favorites": "お気に入り",
|
||||||
"library_page_new_album": "新しいアルバム",
|
"library_page_new_album": "新しいアルバム",
|
||||||
"library_page_sharing": "共有中",
|
"library_page_sharing": "共有中",
|
||||||
"library_page_sort_created": "最後に作成した",
|
"library_page_sort_created": "作成日時",
|
||||||
"library_page_sort_title": "アルバムのタイトル",
|
"library_page_sort_title": "アルバム名",
|
||||||
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
"login_form_api_exception": "APIエラー。URLをチェックしてもう一度試してください",
|
||||||
"login_form_button_text": "ログイン",
|
"login_form_button_text": "ログイン",
|
||||||
"login_form_email_hint": "example@email.com",
|
"login_form_email_hint": "hoge@email.com",
|
||||||
"login_form_endpoint_hint": "https://example.com:port/api",
|
"login_form_endpoint_hint": "https://example.com:port/api",
|
||||||
"login_form_endpoint_url": "サーバーエンドポイントURL",
|
"login_form_endpoint_url": "サーバーエンドポイントURL",
|
||||||
"login_form_err_http": "http://かhttps://かを指定してね",
|
"login_form_err_http": "http://かhttps://かを指定してください",
|
||||||
"login_form_err_invalid_email": "メールアドレスが有効じゃないよ",
|
"login_form_err_invalid_email": "メールアドレスが無効です",
|
||||||
"login_form_err_invalid_url": "無効なURLです",
|
"login_form_err_invalid_url": "無効なURL",
|
||||||
"login_form_err_leading_whitespace": "最初に半角スペースが含まれてるよ",
|
"login_form_err_leading_whitespace": "最初にスペースが含まれています",
|
||||||
"login_form_err_trailing_whitespace": "最後に半角スペースが含まれてるよ",
|
"login_form_err_trailing_whitespace": "最後にスペースが含まれています",
|
||||||
"login_form_failed_get_oauth_server_config": "OAuthを使ってのログインに失敗しました。サーバーのURLを確認してください",
|
"login_form_failed_get_oauth_server_config": "OAuthログインに失敗しました。サーバーのURLを確認してください。",
|
||||||
"login_form_failed_get_oauth_server_disable": "OAuthはこのサーバーで使えません",
|
"login_form_failed_get_oauth_server_disable": "このサーバーではOAuthが使えません",
|
||||||
"login_form_failed_login": "ログインエラー。サーバーのURL、メールアドレスとパスワードを再確認してね",
|
"login_form_failed_login": "ログインエラー。サーバーのURL・メールアドレス・パスワードを再確認してください。",
|
||||||
"login_form_label_email": "メールアドレス",
|
"login_form_label_email": "メールアドレス",
|
||||||
"login_form_label_password": "パスワード",
|
"login_form_label_password": "パスワード",
|
||||||
"login_form_next_button": "Next",
|
"login_form_next_button": "次",
|
||||||
"login_form_password_hint": "パスワード",
|
"login_form_password_hint": "パスワード",
|
||||||
"login_form_save_login": "ログインしたままにする",
|
"login_form_save_login": "ログインを保持",
|
||||||
"login_form_server_empty": "Enter a server URL.",
|
"login_form_server_empty": "URLを入力",
|
||||||
"login_form_server_error": "Could not connect to server.",
|
"login_form_server_error": "サーバーに接続できません",
|
||||||
"monthly_title_text_date_format": "yyyy年 MM月",
|
"monthly_title_text_date_format": "yyyy年 MM月",
|
||||||
"motion_photos_page_title": "Motion Photos",
|
"motion_photos_page_title": "モーションフォト",
|
||||||
"notification_permission_dialog_cancel": "キャンセル",
|
"notification_permission_dialog_cancel": "キャンセル",
|
||||||
"notification_permission_dialog_content": "通知を許可するには設定を開いてオンにしてください",
|
"notification_permission_dialog_content": "通知を許可するには設定を開いてオンにしてください",
|
||||||
"notification_permission_dialog_settings": "設定",
|
"notification_permission_dialog_settings": "設定",
|
||||||
"notification_permission_list_tile_content": "通知の許可 をオンにしてください",
|
"notification_permission_list_tile_content": "通知の許可 をオンにしてください",
|
||||||
"notification_permission_list_tile_enable_button": "通知をオンにする",
|
"notification_permission_list_tile_enable_button": "通知をオンにする",
|
||||||
"notification_permission_list_tile_title": "通知の許可",
|
"notification_permission_list_tile_title": "通知の許可",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"partner_page_add_partner": "Add partner",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"partner_page_no_more_users": "No more users to add",
|
||||||
"permission_onboarding_grant_permission": "Grant permission",
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
"permission_onboarding_log_out": "Log out",
|
"partner_page_select_partner": "Select partner",
|
||||||
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
"partner_page_shared_to_title": "Shared to",
|
||||||
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "無視して続行",
|
||||||
|
"permission_onboarding_get_started": "はじめる",
|
||||||
|
"permission_onboarding_go_to_settings": "システム設定",
|
||||||
|
"permission_onboarding_grant_permission": "許可する",
|
||||||
|
"permission_onboarding_log_out": "ログアウト",
|
||||||
|
"permission_onboarding_permission_denied": "写真へのアクセスが許可されていません。このアプリを使うには設定から写真と動画へのアクセスを許可してください",
|
||||||
|
"permission_onboarding_permission_granted": "写真へのアクセスが許可されました",
|
||||||
|
"permission_onboarding_permission_limited": "写真へのアクセスが制限されています。Immichに写真のバックアップと管理を行わせるにはシステム設定から写真と動画のアクセス権限を変更してください。",
|
||||||
|
"permission_onboarding_request": "Immichは写真へのアクセス許可が必要です",
|
||||||
"profile_drawer_app_logs": "ログ",
|
"profile_drawer_app_logs": "ログ",
|
||||||
"profile_drawer_client_server_up_to_date": "サーバーとクライアント、両方最新バージョンだよ",
|
"profile_drawer_client_server_up_to_date": "すべて最新です",
|
||||||
"profile_drawer_settings": "設定",
|
"profile_drawer_settings": "設定",
|
||||||
"profile_drawer_sign_out": "サインアウト",
|
"profile_drawer_sign_out": "サインアウト",
|
||||||
"recently_added_page_title": "Recently Added",
|
"recently_added_page_title": "最近",
|
||||||
"search_bar_hint": "写真を検索",
|
"search_bar_hint": "写真を検索",
|
||||||
"search_page_categories": "Categories",
|
"search_page_categories": "カテゴリ",
|
||||||
"search_page_favorites": "Favorites",
|
"search_page_favorites": "お気に入り",
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "モーションフォト",
|
||||||
"search_page_no_objects": "被写体に関するデータがなし",
|
"search_page_no_objects": "被写体に関するデータがなし",
|
||||||
"search_page_no_places": "場所に関するデータがなし",
|
"search_page_no_places": "場所に関するデータなし",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "撮影地",
|
"search_page_places": "撮影地",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "最近追加",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "スクリーンショット",
|
||||||
"search_page_selfies": "Selfies",
|
"search_page_selfies": "自撮り",
|
||||||
"search_page_things": "カテゴリ",
|
"search_page_things": "被写体",
|
||||||
"search_page_videos": "Videos",
|
"search_page_videos": "ビデオ",
|
||||||
"search_page_view_all_button": "View all",
|
"search_page_view_all_button": "すべて表示",
|
||||||
"search_page_your_activity": "Your activity",
|
"search_page_your_activity": "アクティビティ",
|
||||||
"search_result_page_new_search_hint": "検索",
|
"search_result_page_new_search_hint": "検索",
|
||||||
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
"search_suggestion_list_smart_search_hint_1": "スマート検索はデフォルトでオンになっています。メタデータで検索を行う場合:",
|
||||||
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
"search_suggestion_list_smart_search_hint_2": "m:単語",
|
||||||
"select_additional_user_for_sharing_page_suggestions": "ユーザーリスト",
|
"select_additional_user_for_sharing_page_suggestions": "ユーザーリスト",
|
||||||
"select_user_for_sharing_page_err_album": "アルバム作成に失敗...",
|
"select_user_for_sharing_page_err_album": "アルバム作成に失敗",
|
||||||
"select_user_for_sharing_page_share_suggestions": "ユーザーの一覧",
|
"select_user_for_sharing_page_share_suggestions": "ユーザ一覧",
|
||||||
"server_info_box_app_version": "アプリVer.",
|
"server_info_box_app_version": "アプリVer.",
|
||||||
"server_info_box_server_version": "サーバーVer.",
|
"server_info_box_server_version": "サーバーVer.",
|
||||||
"setting_image_viewer_help": "ディテールビューは最初にサムネイルをロードします。次に中画質のサイズの写真が表示されます。次ににオプションがオンになってる場合大きいサイズの写真がロードされて、最後にオンになってる場合オリジナルサイズの写真がロードされます",
|
"setting_image_viewer_help": "写真をタップするとサムネイル・中画質(要設定)・オリジナル(要設定)の順に読み込みます",
|
||||||
"setting_image_viewer_original_subtitle": "オリジナルの写真を表示したい時にオンにしてください(最大の画質で表示されるので携帯のモバイルデータとストレージの消費量が増えます)。節約したい場合はオフにしてください",
|
"setting_image_viewer_original_subtitle": "オリジナルの画像を表示したい時にオンにしてください(最大画質で表示されるのでモバイルデータとストレージの消費量が増えます)。",
|
||||||
"setting_image_viewer_original_title": "オリジナルをロードする",
|
"setting_image_viewer_original_title": "オリジナル画像を読み込む",
|
||||||
"setting_image_viewer_preview_subtitle": "中画質の写真をロードしたい時にオンにしてください。直接最大画質の写真を表示したい場合はオフにしてください(ロード中はサムネイルが代わりに表示されます)",
|
"setting_image_viewer_preview_subtitle": "中画質の写真をロードしたい時にオンにしてください。直接最大画質の写真を表示したい場合はオフにしてください(ロード中はサムネイルが代わりに表示されます)",
|
||||||
"setting_image_viewer_preview_title": "プレビュー画像をロードする",
|
"setting_image_viewer_preview_title": "プレビュー画像をロードする",
|
||||||
"setting_notifications_notify_failures_grace_period": "バックアップ失敗の通知: {}",
|
"setting_notifications_notify_failures_grace_period": "バックアップ失敗の通知: {}",
|
||||||
|
@ -239,22 +252,22 @@
|
||||||
"setting_notifications_notify_never": "行わない",
|
"setting_notifications_notify_never": "行わない",
|
||||||
"setting_notifications_notify_seconds": "{}秒",
|
"setting_notifications_notify_seconds": "{}秒",
|
||||||
"setting_notifications_single_progress_subtitle": "アップロード中の写真の詳細",
|
"setting_notifications_single_progress_subtitle": "アップロード中の写真の詳細",
|
||||||
"setting_notifications_single_progress_title": "バックグランドバックアップの詳細を表示",
|
"setting_notifications_single_progress_title": "実行中のバックアップの詳細を表示",
|
||||||
"setting_notifications_subtitle": "通知設定を変更する",
|
"setting_notifications_subtitle": "通知設定を変更する",
|
||||||
"setting_notifications_title": "通知",
|
"setting_notifications_title": "通知",
|
||||||
"setting_notifications_total_progress_subtitle": "アップロードの進行状況 (完了済み/全体) ",
|
"setting_notifications_total_progress_subtitle": "アップロードの進行状況 (完了済み/全体枚数) ",
|
||||||
"setting_notifications_total_progress_title": "バックグラウンドバックアップの進行状況を表示",
|
"setting_notifications_total_progress_title": "実行中のバックアップの進行状況を表示",
|
||||||
"setting_pages_app_bar_settings": "設定",
|
"setting_pages_app_bar_settings": "設定",
|
||||||
"settings_require_restart": "設定の適用にImmichの再起動が必要だよ",
|
"settings_require_restart": "Immichを再起動して設定を適用してください",
|
||||||
"share_add": "追加",
|
"share_add": "追加",
|
||||||
"share_add_photos": "写真を追加",
|
"share_add_photos": "写真を追加",
|
||||||
"share_add_title": "タイトルを追加",
|
"share_add_title": "タイトルを追加",
|
||||||
"share_create_album": "アルバムを作成",
|
"share_create_album": "アルバムを作成",
|
||||||
"share_dialog_preparing": "準備中...ちょっと待ってね",
|
"share_dialog_preparing": "準備中",
|
||||||
"share_invite": "アルバムに参加",
|
"share_invite": "アルバムに招待",
|
||||||
"sharing_page_album": "共有アルバム",
|
"sharing_page_album": "共有アルバム",
|
||||||
"sharing_page_description": "共有アルバムを作成して同じネットワークにいる人たちに写真を共有してみよう!",
|
"sharing_page_description": "共有アルバムを作成して同じネットワークにいる人たちに写真を共有",
|
||||||
"sharing_page_empty_list": "共有アルバムが無いよ",
|
"sharing_page_empty_list": "共有アルバムなし",
|
||||||
"sharing_silver_appbar_create_shared_album": "共有アルバムを作成",
|
"sharing_silver_appbar_create_shared_album": "共有アルバムを作成",
|
||||||
"sharing_silver_appbar_share_partner": "パートナーと共有",
|
"sharing_silver_appbar_share_partner": "パートナーと共有",
|
||||||
"tab_controller_nav_library": "ライブラリ",
|
"tab_controller_nav_library": "ライブラリ",
|
||||||
|
@ -262,19 +275,19 @@
|
||||||
"tab_controller_nav_search": "検索",
|
"tab_controller_nav_search": "検索",
|
||||||
"tab_controller_nav_sharing": "共有",
|
"tab_controller_nav_sharing": "共有",
|
||||||
"theme_setting_asset_list_storage_indicator_title": "ストレージに関する情報を表示",
|
"theme_setting_asset_list_storage_indicator_title": "ストレージに関する情報を表示",
|
||||||
"theme_setting_asset_list_tiles_per_row_title": "一列のの写真の数: {} ",
|
"theme_setting_asset_list_tiles_per_row_title": "一列ごとの枚数: {} ",
|
||||||
"theme_setting_dark_mode_switch": "ダークモード",
|
"theme_setting_dark_mode_switch": "ダークモード",
|
||||||
"theme_setting_image_viewer_quality_subtitle": "画像ビューアの画質の設定",
|
"theme_setting_image_viewer_quality_subtitle": "画像ビューの画質の設定",
|
||||||
"theme_setting_image_viewer_quality_title": "画像ビューア",
|
"theme_setting_image_viewer_quality_title": "画像ビュー",
|
||||||
"theme_setting_system_theme_switch": "自動 (端末の設定を反映) ",
|
"theme_setting_system_theme_switch": "自動 (端末の設定を反映) ",
|
||||||
"theme_setting_theme_subtitle": "アプリの見た目の設定",
|
"theme_setting_theme_subtitle": "テーマ設定",
|
||||||
"theme_setting_theme_title": "テーマ",
|
"theme_setting_theme_title": "テーマ",
|
||||||
"theme_setting_three_stage_loading_subtitle": "三段階読み込みを有効にするとパフォーマンスが改善する可能性があるけど、データ使用量が凄く増えるよ",
|
"theme_setting_three_stage_loading_subtitle": "三段階読み込みを有効にするとパフォーマンスが改善する可能性がありますが、ネットワーク負荷が著しく増加します",
|
||||||
"theme_setting_three_stage_loading_title": "三段階読み込みをオンにする",
|
"theme_setting_three_stage_loading_title": "三段階読み込みをオンにする",
|
||||||
"version_announcement_overlay_ack": "了解",
|
"version_announcement_overlay_ack": "了解",
|
||||||
"version_announcement_overlay_release_notes": "更新情報",
|
"version_announcement_overlay_release_notes": "更新情報",
|
||||||
"version_announcement_overlay_text_1": "こんにちは、又はこんばんは!新しい",
|
"version_announcement_overlay_text_1": "こんにちは、またはこんばんは!新しい",
|
||||||
"version_announcement_overlay_text_2": "のバージョンが公開中だよ。",
|
"version_announcement_overlay_text_2": "のバージョンが公開中です。",
|
||||||
"version_announcement_overlay_text_3": "を確認してみてね。あと、docker-composeや.envファイルが最新の状態に更新されてか、特にWatchTowerなどのツールを使ってDockerイメージを自動アップデートしてる人は確認してね",
|
"version_announcement_overlay_text_3": "を確認してみてください。docker-composeや.envファイルが最新の状態に更新されているか、特にWatchTowerなどのツールを使ってDockerイメージを自動アップデートしてる人は確認してください。",
|
||||||
"version_announcement_overlay_title": "新しいバージョン、公開中\uD83C\uDF89"
|
"version_announcement_overlay_title": "サーバーの新バージョンリリース\uD83C\uDF89"
|
||||||
}
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "{album}에 추가",
|
"add_to_album_bottom_sheet_added": "{album}에 추가",
|
||||||
"add_to_album_bottom_sheet_already_exists": "{album}에 이미 포함되어 있습니다",
|
"add_to_album_bottom_sheet_already_exists": "{album}에 이미 포함되어 있습니다",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "앨범 나가기",
|
"album_viewer_appbar_share_leave": "앨범 나가기",
|
||||||
"album_viewer_appbar_share_remove": "앨범에서 제거",
|
"album_viewer_appbar_share_remove": "앨범에서 제거",
|
||||||
"album_viewer_page_share_add_users": "사용자 추가",
|
"album_viewer_page_share_add_users": "사용자 추가",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "알림 활성화 권한허용",
|
"notification_permission_list_tile_content": "알림 활성화 권한허용",
|
||||||
"notification_permission_list_tile_enable_button": "알림 활성화",
|
"notification_permission_list_tile_enable_button": "알림 활성화",
|
||||||
"notification_permission_list_tile_title": "알림 권한",
|
"notification_permission_list_tile_title": "알림 권한",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "발견된 사물이\n없습니다",
|
"search_page_no_objects": "발견된 사물이\n없습니다",
|
||||||
"search_page_no_places": "발견된 장소가\n없습니다",
|
"search_page_no_places": "발견된 장소가\n없습니다",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "장소",
|
"search_page_places": "장소",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Recently added",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
|
293
mobile/assets/i18n/lv-LV.json
Normal file
293
mobile/assets/i18n/lv-LV.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Pievienots {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Jau pievienots {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Lietotāja papildu iestatījumi",
|
||||||
|
"advanced_settings_tile_title": "Papildu",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Iespējot papildu aktīvus problēmu novēršanai",
|
||||||
|
"advanced_settings_troubleshooting_title": "Problēmas novēršana",
|
||||||
|
"album_info_card_backup_album_excluded": "NEIEKĻAUTS",
|
||||||
|
"album_info_card_backup_album_included": "IEKĻAUTS",
|
||||||
|
"album_thumbnail_card_item": "1 vienums",
|
||||||
|
"album_thumbnail_card_items": "{} vienumi",
|
||||||
|
"album_thumbnail_card_shared": "· Koplietots",
|
||||||
|
"album_thumbnail_owned": "Īpašumā",
|
||||||
|
"album_thumbnail_shared_by": "Kopīgoja {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Dzēst albumu",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Neizdevās izdzēst albumu",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Neizdevās pamest albumu",
|
||||||
|
"album_viewer_appbar_share_err_remove": "Ir problēmas ar aktīvu noņemšanu no albuma",
|
||||||
|
"album_viewer_appbar_share_err_title": "Neizdevās mainīt albuma nosaukumu",
|
||||||
|
"album_viewer_appbar_share_leave": "Pamest albumu",
|
||||||
|
"album_viewer_appbar_share_remove": "Noņemt no albuma",
|
||||||
|
"album_viewer_page_share_add_users": "Pievienot lietotājus",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videoklipi",
|
||||||
|
"archive_page_no_archived_assets": "Nav atrasts neviens arhivēts aktīvs",
|
||||||
|
"archive_page_title": "Arhīvs ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dinamiskais izkārtojums",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automātiski",
|
||||||
|
"asset_list_layout_settings_group_by": "Grupēt aktīvus pēc",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Mēnesis",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Mēnesis + diena",
|
||||||
|
"asset_list_settings_subtitle": "Fotorežģa izkārtojuma iestatījumi",
|
||||||
|
"asset_list_settings_title": "Fotorežģis",
|
||||||
|
"backup_album_selection_page_albums_device": "Albumi ierīcē ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Pieskarieties, lai iekļautu, veiciet dubultskārienu, lai izslēgtu",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Aktīvi var būt izmētāti pa vairākiem albumiem. Tādējādi dublēšanas procesā albumus var iekļaut vai neiekļaut.",
|
||||||
|
"backup_album_selection_page_select_albums": "Atlasīt albumus",
|
||||||
|
"backup_album_selection_page_selection_info": "Atlases informācija",
|
||||||
|
"backup_album_selection_page_total_assets": "Kopā unikālie aktīvi",
|
||||||
|
"backup_all": "Viss",
|
||||||
|
"backup_background_service_backup_failed_message": "Neizdevās dublēt līdzekļus. Notiek atkārtota mēģināšana…",
|
||||||
|
"backup_background_service_connection_failed_message": "Neizdevās izveidot savienojumu ar serveri. Notiek atkārtota mēģināšana…",
|
||||||
|
"backup_background_service_current_upload_notification": "Notiek {} augšupielāde",
|
||||||
|
"backup_background_service_default_notification": "Notiek jaunu aktīvu meklēšana…",
|
||||||
|
"backup_background_service_error_title": "Dublēšanas kļūda",
|
||||||
|
"backup_background_service_in_progress_notification": "Notiek aktīvu dublēšana…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Neizdevās augšupielādēt {}",
|
||||||
|
"backup_controller_page_albums": "Dublējuma Albumi",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Iespējojiet fona aplikācijas atsvaidzināšanu sadaļā Iestatījumi > Vispārīgi > Fona Aplikācijas Atsvaidzināšana, lai izmantotu fona dublēšanu.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Fona aplikācijas atsvaidzināšana atspējota",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Doties uz iestatījumiem",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Parādīt, kā",
|
||||||
|
"backup_controller_page_background_battery_info_message": "Lai iegūtu vislabāko fona dublēšanas pieredzi, lūdzu, atspējojiet visas akumulatora optimizācijas, kas ierobežo Immich fona aktivitāti.\n\nTā kā katrai ierīcei iestatījumi ir citādāki, lūdzu, meklējiet nepieciešamo informāciju pie ierīces ražotāja.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Akumulatora optimizācija",
|
||||||
|
"backup_controller_page_background_charging": "Tikai uzlādes laikā",
|
||||||
|
"backup_controller_page_background_configure_error": "Neizdevās konfigurēt fona pakalpojumu",
|
||||||
|
"backup_controller_page_background_delay": "Aizkavēt jaunu līdzekļu dublēšanu: {}",
|
||||||
|
"backup_controller_page_background_description": "Ieslēdziet fona pakalpojumu, lai automātiski dublētu visus jaunos aktīvus, neatverot programmu",
|
||||||
|
"backup_controller_page_background_is_off": "Automātiskā fona dublēšana ir izslēgta",
|
||||||
|
"backup_controller_page_background_is_on": "Automātiskā fona dublēšana ir ieslēgta",
|
||||||
|
"backup_controller_page_background_turn_off": "Izslēgt fona pakalpojumu",
|
||||||
|
"backup_controller_page_background_turn_on": "Ieslēgt fona pakalpojumu",
|
||||||
|
"backup_controller_page_background_wifi": "Tikai WiFi tīklā",
|
||||||
|
"backup_controller_page_backup": "Dublēšana",
|
||||||
|
"backup_controller_page_backup_selected": "Atlasīts:",
|
||||||
|
"backup_controller_page_backup_sub": "Dublētie Fotoattēli un videoklipi",
|
||||||
|
"backup_controller_page_cancel": "Atcelt",
|
||||||
|
"backup_controller_page_created": "Izveidots: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Ieslēdziet priekšplāna dublēšanu, lai, atverot programmu, serverī automātiski augšupielādētu jaunus aktīvus.",
|
||||||
|
"backup_controller_page_excluded": "Izņemot:",
|
||||||
|
"backup_controller_page_failed": "Neizdevās ({})",
|
||||||
|
"backup_controller_page_filename": "Faila nosaukums: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Dublējuma Informācija",
|
||||||
|
"backup_controller_page_none_selected": "Neviens nav atlasīts",
|
||||||
|
"backup_controller_page_remainder": "Atlikums",
|
||||||
|
"backup_controller_page_remainder_sub": "Atlikušie fotoattēli un videoklipi, kurus dublēt no atlases",
|
||||||
|
"backup_controller_page_select": "Atlasīt",
|
||||||
|
"backup_controller_page_server_storage": "Servera krātuve",
|
||||||
|
"backup_controller_page_start_backup": "Sākt Dublēšanu",
|
||||||
|
"backup_controller_page_status_off": "Automātiskā priekšplāna dublēšana ir izslēgta",
|
||||||
|
"backup_controller_page_status_on": "Automātiskā priekšplāna dublēšana ir ieslēgta",
|
||||||
|
"backup_controller_page_storage_format": "{} no {} tiek izmantots",
|
||||||
|
"backup_controller_page_to_backup": "Dublējamie albumi",
|
||||||
|
"backup_controller_page_total": "Kopā",
|
||||||
|
"backup_controller_page_total_sub": "Visi unikālie fotoattēli un videoklipi no izvēlētajiem albumiem",
|
||||||
|
"backup_controller_page_turn_off": "Izslēgt priekšplāna dublēšanu",
|
||||||
|
"backup_controller_page_turn_on": "Ieslēgt priekšplāna dublēšanu",
|
||||||
|
"backup_controller_page_uploading_file_info": "Faila informācijas augšupielāde",
|
||||||
|
"backup_err_only_album": "Nevar noņemt vienīgo albumu",
|
||||||
|
"backup_info_card_assets": "aktīvi",
|
||||||
|
"cache_settings_album_thumbnails": "Bibliotēkas lapu sīktēli ({} aktīvi)",
|
||||||
|
"cache_settings_clear_cache_button": "Iztīrīt kešatmiņu",
|
||||||
|
"cache_settings_clear_cache_button_title": "Iztīra aplikācijas kešatmiņu. Tas būtiski ietekmēs lietotnes veiktspēju, līdz kešatmiņa būs pārbūvēta.",
|
||||||
|
"cache_settings_image_cache_size": "Attēlu kešatmiņas lielums ({} aktīvi)",
|
||||||
|
"cache_settings_statistics_album": "Bibliotēkas sīktēli",
|
||||||
|
"cache_settings_statistics_assets": "{} aktīvi ({})",
|
||||||
|
"cache_settings_statistics_full": "Pilni attēli",
|
||||||
|
"cache_settings_statistics_shared": "Koplietojamo albumu sīktēli",
|
||||||
|
"cache_settings_statistics_thumbnail": "Sīktēli",
|
||||||
|
"cache_settings_statistics_title": "Kešatmiņas lietojums",
|
||||||
|
"cache_settings_subtitle": "Kontrolēt Immich mobilās lietotnes kešdarbi",
|
||||||
|
"cache_settings_thumbnail_size": "Sīktēlu keša lielums ({} aktīvi)",
|
||||||
|
"cache_settings_title": "Kešdarbes iestatījumi",
|
||||||
|
"change_password_form_confirm_password": "Apstiprināt Paroli",
|
||||||
|
"change_password_form_description": "Sveiki {FirstName} {LastName},\n\nŠī ir pirmā reize, kad pierakstāties sistēmā, vai arī ir iesniegts pieprasījums mainīt paroli. Lūdzu, zemāk ievadiet jauno paroli.",
|
||||||
|
"change_password_form_new_password": "Jauna Parole",
|
||||||
|
"change_password_form_password_mismatch": "Paroles nesakrīt",
|
||||||
|
"change_password_form_reenter_new_password": "Atkārtoti ievadīt jaunu paroli",
|
||||||
|
"common_add_to_album": "Pievienot albumam",
|
||||||
|
"common_change_password": "Nomainīt Paroli",
|
||||||
|
"common_create_new_album": "Izveidot jaunu albumu",
|
||||||
|
"common_server_error": "Lūdzu, pārbaudiet tīkla savienojumu, pārliecinieties, vai serveris ir sasniedzams un aplikācijas/servera versijas ir saderīgas.",
|
||||||
|
"common_shared": "Kopīgots",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Pievienot albumam",
|
||||||
|
"control_bottom_app_bar_album_info": "{} vienumi",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} vienumi · Koplietoti",
|
||||||
|
"control_bottom_app_bar_archive": "Arhīvs",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Izveidot jaunu albumu",
|
||||||
|
"control_bottom_app_bar_delete": "Dzēst",
|
||||||
|
"control_bottom_app_bar_favorite": "Izlase",
|
||||||
|
"control_bottom_app_bar_share": "Kopīgot",
|
||||||
|
"control_bottom_app_bar_unarchive": "Atarhivēt",
|
||||||
|
"create_album_page_untitled": "Bez nosaukuma",
|
||||||
|
"create_shared_album_page_create": "Izveidot",
|
||||||
|
"create_shared_album_page_share": "Kopīgot",
|
||||||
|
"create_shared_album_page_share_add_assets": "PIEVIENOT AKTĪVUS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Fotoattēlu Izvēle",
|
||||||
|
"curated_location_page_title": "Vietas",
|
||||||
|
"curated_object_page_title": "Lietas",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, gggg",
|
||||||
|
"date_format": "E, LLL d, g • h:mm a",
|
||||||
|
"delete_dialog_alert": "Šie vienumi tiks neatgriezeniski dzēsti no Immich un jūsu ierīces",
|
||||||
|
"delete_dialog_cancel": "Atcelt",
|
||||||
|
"delete_dialog_ok": "Dzēst",
|
||||||
|
"delete_dialog_title": "Neatgriezeniski Dzēst",
|
||||||
|
"description_input_hint_text": "Pievienot aprakstu...",
|
||||||
|
"description_input_submit_error": "Atjauninot aprakstu, radās kļūda; papildinformāciju skatiet žurnālā",
|
||||||
|
"exif_bottom_sheet_description": "Pievienot Aprakstu...",
|
||||||
|
"exif_bottom_sheet_details": "INFORMĀCIJA",
|
||||||
|
"exif_bottom_sheet_location": "ATRAŠANĀS VIETA",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Izstrādes posmā",
|
||||||
|
"experimental_settings_new_asset_list_title": "Iespējot eksperimentālo fotorežģi",
|
||||||
|
"experimental_settings_subtitle": "Izmanto uzņemoties risku!",
|
||||||
|
"experimental_settings_title": "Eksperimentāls",
|
||||||
|
"favorites_page_no_favorites": "Nav atrasti iecienītākie aktīvi",
|
||||||
|
"favorites_page_title": "Izlase",
|
||||||
|
"home_page_add_to_album_conflicts": "Pievienoja {added} aktīvus albumam {album}. {failed} aktīvi jau ir albumā.",
|
||||||
|
"home_page_add_to_album_err_local": "Albumiem vēl nevar pievienot lokālos aktīvus, notiek izlaišana",
|
||||||
|
"home_page_add_to_album_success": "Pievienoja {added} aktīvus albumam {album}.",
|
||||||
|
"home_page_archive_err_local": "Vēl nevar arhivēt lokālos aktīvus, notiek izlaišana",
|
||||||
|
"home_page_building_timeline": "Tiek izveidota laika skala",
|
||||||
|
"home_page_favorite_err_local": "Vēl nevar pievienot izlaisei vietējos aktīvus, notiek izlaišana",
|
||||||
|
"home_page_first_time_notice": "Ja šī ir pirmā reize, kad izmantojat aplikāciju, lūdzu, izvēlieties dublējuma albumu(s), lai laika skala varētu aizpildīt fotoattēlus un videoklipus albumā(os).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Lejupielādes Kļūda",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Lejupielāde Izdevās",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Arhīvs",
|
||||||
|
"library_page_device_albums": "Albumi ierīcē",
|
||||||
|
"library_page_favorites": "Izlase",
|
||||||
|
"library_page_new_album": "Jauns albums",
|
||||||
|
"library_page_sharing": "Kopīgošana",
|
||||||
|
"library_page_sort_created": "Jaunākais izveidotais",
|
||||||
|
"library_page_sort_title": "Albuma virsraksts",
|
||||||
|
"login_form_api_exception": "API izņēmums. Lūdzu, pārbaudiet servera URL un mēģiniet vēlreiz.",
|
||||||
|
"login_form_button_text": "Pieteikties",
|
||||||
|
"login_form_email_hint": "jūsuepasts@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://jūsu-servera-ip:ports/api",
|
||||||
|
"login_form_endpoint_url": "Servera Galapunkta URL",
|
||||||
|
"login_form_err_http": "Lūdzu norādiet http:// vai https://",
|
||||||
|
"login_form_err_invalid_email": "Nederīgs e-pasts",
|
||||||
|
"login_form_err_invalid_url": "Nederīgs URL",
|
||||||
|
"login_form_err_leading_whitespace": "Priekšējā baltstarpa",
|
||||||
|
"login_form_err_trailing_whitespace": "Beigu baltstarpa",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Pieslēdzoties, izmantojot OAuth, radās kļūda; pārbaudiet servera URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth līdzeklis šajā serverī nav pieejams",
|
||||||
|
"login_form_failed_login": "Radās kļūda, piesakoties, pārbaudiet servera URL, e-pastu un paroli",
|
||||||
|
"login_form_label_email": "E-pasts",
|
||||||
|
"login_form_label_password": "Parole",
|
||||||
|
"login_form_next_button": "Nākošais",
|
||||||
|
"login_form_password_hint": "parole",
|
||||||
|
"login_form_save_login": "Palikt pieteiktam",
|
||||||
|
"login_form_server_empty": "Ieraksties servera URL.",
|
||||||
|
"login_form_server_error": "Nevarēja izveidot savienojumu ar serveri.",
|
||||||
|
"monthly_title_text_date_format": "MMMM g",
|
||||||
|
"motion_photos_page_title": "Kustību Fotoattēli",
|
||||||
|
"notification_permission_dialog_cancel": "Atcelt",
|
||||||
|
"notification_permission_dialog_content": "Lai iespējotu paziņojumus, atveriet Iestatījumi un atlasiet Atļaut.",
|
||||||
|
"notification_permission_dialog_settings": "Iestatījumi",
|
||||||
|
"notification_permission_list_tile_content": "Piešķirt atļauju, lai iespējotu paziņojumus.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Iespējot Paziņojumus",
|
||||||
|
"notification_permission_list_tile_title": "Paziņojumu Atļaujas",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Tomēr turpināt",
|
||||||
|
"permission_onboarding_get_started": "Darba sākšana",
|
||||||
|
"permission_onboarding_go_to_settings": "Doties uz iestatījumiem",
|
||||||
|
"permission_onboarding_grant_permission": "Piešķirt atļauju",
|
||||||
|
"permission_onboarding_log_out": "Izrakstīties",
|
||||||
|
"permission_onboarding_permission_denied": "Atļauja liegta. Lai izmantotu Immich, sadaļā Iestatījumi piešķiriet fotoattēlu un video atļaujas.",
|
||||||
|
"permission_onboarding_permission_granted": "Atļauja piešķirta! Jūs esat gatavi darbam.",
|
||||||
|
"permission_onboarding_permission_limited": "Atļauja ierobežota. Lai atļautu Immich dublēšanu un varētu pārvaldīt visu galeriju kolekciju, sadaļā Iestatījumi piešķiriet fotoattēlu un video atļaujas.",
|
||||||
|
"permission_onboarding_request": "Immich nepieciešama atļauja skatīt jūsu fotoattēlus un videoklipus.",
|
||||||
|
"profile_drawer_app_logs": "Žurnāli",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Klients un serveris ir atjaunināti",
|
||||||
|
"profile_drawer_settings": "Iestatījumi",
|
||||||
|
"profile_drawer_sign_out": "Izrakstīties",
|
||||||
|
"recently_added_page_title": "Nesen Pievienotais",
|
||||||
|
"search_bar_hint": "Meklēt Jūsu fotoattēlus",
|
||||||
|
"search_page_categories": "Kategorijas",
|
||||||
|
"search_page_favorites": "Izlase",
|
||||||
|
"search_page_motion_photos": "Kustību Fotoattēli",
|
||||||
|
"search_page_no_objects": "Informācija par Objektiem nav pieejama",
|
||||||
|
"search_page_no_places": "Nav pieejama Informācija par Vietām",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Vietas",
|
||||||
|
"search_page_recently_added": "Nesen Pievienotais",
|
||||||
|
"search_page_screenshots": "Ekrānuzņēmumi",
|
||||||
|
"search_page_selfies": "Selfiji",
|
||||||
|
"search_page_things": "Lietas",
|
||||||
|
"search_page_videos": "Videoklipi",
|
||||||
|
"search_page_view_all_button": "Apskatīt visu",
|
||||||
|
"search_page_your_activity": "Jūsu aktivitāte",
|
||||||
|
"search_result_page_new_search_hint": "Jauns Meklējums",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Viedā meklēšana ir iespējota pēc noklusējuma, lai meklētu metadatus, izmantojiet sintaksi",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:jūsu-meklēšanas-frāze",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Ieteikumi",
|
||||||
|
"select_user_for_sharing_page_err_album": "Neizdevās izveidot albumu",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Ieteikumi",
|
||||||
|
"server_info_box_app_version": "Aplikācijas Versija",
|
||||||
|
"server_info_box_server_version": "Servera Versija",
|
||||||
|
"setting_image_viewer_help": "Detaļu skatītājs vispirms ielādē mazo sīktēlu, pēc tam ielādē vidēja lieluma priekšskatījumu (ja iespējots), visbeidzot ielādē oriģinālu (ja iespējots).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Iespējojiet sākotnējā pilnas izšķirtspējas attēla (liels!) ielādi. Atspējot lai samazinātu datu lietojumu (gan tīklā, gan ierīces kešatmiņā).",
|
||||||
|
"setting_image_viewer_original_title": "Ielādēt oriģinālo attēlu",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Iespējojiet vidējas izšķirtspējas attēla ielādēšanu. Atspējojiet vai nu tiešu oriģināla ielādi, vai izmantojiet tikai sīktēlu.",
|
||||||
|
"setting_image_viewer_preview_title": "Ielādēt priekšskatījuma attēlu",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Paziņot par fona dublēšanas kļūmēm: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} stundas",
|
||||||
|
"setting_notifications_notify_immediately": "nekavējoties",
|
||||||
|
"setting_notifications_notify_minutes": "{} minūtes",
|
||||||
|
"setting_notifications_notify_never": "nekad",
|
||||||
|
"setting_notifications_notify_seconds": "{} sekundes",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detalizēta augšupielādes progresa informācija par katru aktīvu",
|
||||||
|
"setting_notifications_single_progress_title": "Rādīt fona dublējuma detalizēto progresu",
|
||||||
|
"setting_notifications_subtitle": "Paziņojumu preferenču pielāgošana",
|
||||||
|
"setting_notifications_title": "Paziņojumi",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Kopējais augšupielādes progress (pabeigti/kopējie aktīvi)",
|
||||||
|
"setting_notifications_total_progress_title": "Rādīt fona dublējuma kopējo progresu",
|
||||||
|
"setting_pages_app_bar_settings": "Iestatījumi",
|
||||||
|
"settings_require_restart": "Lūdzu, restartējiet Immich, lai lietotu šo iestatījumu",
|
||||||
|
"share_add": "Pievienot",
|
||||||
|
"share_add_photos": "Pievienot fotoattēlus",
|
||||||
|
"share_add_title": "Pievienot virsrakstu",
|
||||||
|
"share_create_album": "Izveidot albumu",
|
||||||
|
"share_dialog_preparing": "Notiek sagatavošana...",
|
||||||
|
"share_invite": "Uzaicināt albumā",
|
||||||
|
"sharing_page_album": "Kopīgotie albumi",
|
||||||
|
"sharing_page_description": "Izveidojiet koplietojamus albumus, lai kopīgotu fotoattēlus un videoklipus ar Jūsu tīkla lietotājiem.",
|
||||||
|
"sharing_page_empty_list": "TUKŠS SARAKSTS",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Izveidot kopīgotu albumu",
|
||||||
|
"sharing_silver_appbar_share_partner": "Dalīties ar partneri",
|
||||||
|
"tab_controller_nav_library": "Bibliotēka",
|
||||||
|
"tab_controller_nav_photos": "Fotoattēli",
|
||||||
|
"tab_controller_nav_search": "Meklēt",
|
||||||
|
"tab_controller_nav_sharing": "Kopīgošana",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Rādīt krātuves indikatoru uz aktīvu elementiem",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Aktīvu skaits rindā ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Tumšais režīms",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Attēlu skatītāja detaļu kvalitātes pielāgošana",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Attēlu skatītāja kvalitāte",
|
||||||
|
"theme_setting_system_theme_switch": "Automātisks (sekot sistēmas iestatījumiem)",
|
||||||
|
"theme_setting_theme_subtitle": "Izvēlieties programmas dizaina iestatījumu",
|
||||||
|
"theme_setting_theme_title": "Dizains",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Trīspakāpju ielāde var palielināt ielādēšanas veiktspēju, bet izraisa ievērojami lielāku tīkla noslodzi",
|
||||||
|
"theme_setting_three_stage_loading_title": "Iespējot trīspakāpju ielādi",
|
||||||
|
"version_announcement_overlay_ack": "Atzīt",
|
||||||
|
"version_announcement_overlay_release_notes": "informācija par laidienu",
|
||||||
|
"version_announcement_overlay_text_1": "Sveiks draugs, ir jauns izlaidums no",
|
||||||
|
"version_announcement_overlay_text_2": "lūdzu, veltiet laiku, lai apmeklētu",
|
||||||
|
"version_announcement_overlay_text_3": " un pārliecinieties, vai docker-compose un .env iestatījumi ir atjaunināti, lai novērstu jebkādas nepareizas konfigurācijas, īpaši, ja izmantojat WatchTower vai mehānismu, kas automātiski veic servera lietojumprogrammas atjaunināšanu.",
|
||||||
|
"version_announcement_overlay_title": "Pieejama jauna servera versija \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/mn.json
Normal file
293
mobile/assets/i18n/mn.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Апп нээгээгүй байх үед нөөцлөлт хийх бол Settings > General > Background App Refresh хандаж идэвхижүүлнэ үү.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Апп нээгээгүй байх үед нөөцлөлт идэвхигүй.",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Тохиргоо хэсэгт очих",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Цуцлах",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Тохиргоо",
|
||||||
|
"notification_permission_list_tile_content": "Мэдэгдэл нээх эрх өгнө үү.\n",
|
||||||
|
"notification_permission_list_tile_enable_button": "Мэдэгдэл нээх",
|
||||||
|
"notification_permission_list_tile_title": "Мэдэгдлийн эрх",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Lagt til i {album}",
|
"add_to_album_bottom_sheet_added": "Lagt til i {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Allerede i {album}",
|
"add_to_album_bottom_sheet_already_exists": "Allerede i {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Avanserte brukerinnstillinger",
|
"advanced_settings_tile_subtitle": "Avanserte brukerinnstillinger",
|
||||||
"advanced_settings_tile_title": "Avansert",
|
"advanced_settings_tile_title": "Avansert",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Aktiver ekstra funksjoner for feilsøking",
|
"advanced_settings_troubleshooting_subtitle": "Aktiver ekstra funksjoner for feilsøking",
|
||||||
|
@ -9,55 +11,56 @@
|
||||||
"album_info_card_backup_album_included": "INKLUDERT",
|
"album_info_card_backup_album_included": "INKLUDERT",
|
||||||
"album_thumbnail_card_item": "1 objekt",
|
"album_thumbnail_card_item": "1 objekt",
|
||||||
"album_thumbnail_card_items": "{} objekter",
|
"album_thumbnail_card_items": "{} objekter",
|
||||||
"album_thumbnail_card_shared": "Delt",
|
"album_thumbnail_card_shared": " · Delt",
|
||||||
"album_thumbnail_owned": "Eid",
|
"album_thumbnail_owned": "Ditt album",
|
||||||
"album_thumbnail_shared_by": "Delt av {}",
|
"album_thumbnail_shared_by": "Delt av {}",
|
||||||
"album_viewer_appbar_share_delete": "Slett album",
|
"album_viewer_appbar_share_delete": "Slett album",
|
||||||
"album_viewer_appbar_share_err_delete": "Feilet ved sletting av album",
|
"album_viewer_appbar_share_err_delete": "Kunne ikke slette albumet",
|
||||||
"album_viewer_appbar_share_err_leave": "Kunne ikke forlate albumet",
|
"album_viewer_appbar_share_err_leave": "Kunne ikke forlate albumet",
|
||||||
"album_viewer_appbar_share_err_remove": "Det oppstod ett problem ved fjerning av objekter fra albumet",
|
"album_viewer_appbar_share_err_remove": "Det oppstod et problem ved fjerning av objekter fra albumet",
|
||||||
"album_viewer_appbar_share_err_title": "Feilet ved endring av albumtittel",
|
"album_viewer_appbar_share_err_title": "Feilet ved endring av albumtittel",
|
||||||
"album_viewer_appbar_share_leave": "Forlat album",
|
"album_viewer_appbar_share_leave": "Forlat album",
|
||||||
"album_viewer_appbar_share_remove": "Fjern fra album",
|
"album_viewer_appbar_share_remove": "Fjern fra album",
|
||||||
"album_viewer_page_share_add_users": "Legg til brukere",
|
"album_viewer_page_share_add_users": "Legg til brukere",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videoer",
|
"all_videos_page_title": "Videoer",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "Ingen arkiverte objekter funnet",
|
||||||
"archive_page_title": "Arkiv ({})",
|
"archive_page_title": "Arkiv ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "Dynamisk layout",
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamisk bildeorganisering",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "Automatisk",
|
||||||
"asset_list_layout_settings_group_by": "Grupper bilder etter",
|
"asset_list_layout_settings_group_by": "Grupper bilder etter",
|
||||||
"asset_list_layout_settings_group_by_month": "Måned",
|
"asset_list_layout_settings_group_by_month": "Måned",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Måned + dag",
|
"asset_list_layout_settings_group_by_month_day": "Måned + dag",
|
||||||
"asset_list_settings_subtitle": "Innstillinger for layout for fotorutenett",
|
"asset_list_settings_subtitle": "Innstillinger for layout av fotorutenett",
|
||||||
"asset_list_settings_title": "Fotorutenett",
|
"asset_list_settings_title": "Fotorutenett",
|
||||||
"backup_album_selection_page_albums_device": "Albumer på enhet ({})",
|
"backup_album_selection_page_albums_device": "Album på enhet ({})",
|
||||||
"backup_album_selection_page_albums_tap": "Trykk for å inkludere, dobbelttrykk for å ekskludere",
|
"backup_album_selection_page_albums_tap": "Trykk for å inkludere, dobbelttrykk for å ekskludere",
|
||||||
"backup_album_selection_page_assets_scatter": "Objekter kan eksistere i flere album. Men album kan kun bli inkludert eller ekskludert under backup-prosessen.",
|
"backup_album_selection_page_assets_scatter": "Objekter kan bli spredd over flere album. Album kan derfor bli inkludert eller ekskludert under sikkerhetskopieringen.",
|
||||||
"backup_album_selection_page_select_albums": "Velg album",
|
"backup_album_selection_page_select_albums": "Velg album",
|
||||||
"backup_album_selection_page_selection_info": "Valginfo",
|
"backup_album_selection_page_selection_info": "Valginformasjon",
|
||||||
"backup_album_selection_page_total_assets": "Totalt unike objekter",
|
"backup_album_selection_page_total_assets": "Totalt antall unike objekter",
|
||||||
"backup_all": "Alle",
|
"backup_all": "Alle",
|
||||||
"backup_background_service_backup_failed_message": "Feilet ved backup av objekter. Prøver på nytt...",
|
"backup_background_service_backup_failed_message": "Sikkerhetskopiering av objekter feilet. Prøver på nytt ...",
|
||||||
"backup_background_service_connection_failed_message": "Feilet ved tilkobling til server. Prøver på nytt...",
|
"backup_background_service_connection_failed_message": "Tilkobling til server feilet. Prøver på nytt ...",
|
||||||
"backup_background_service_current_upload_notification": "Laster opp {}",
|
"backup_background_service_current_upload_notification": "Laster opp {}",
|
||||||
"backup_background_service_default_notification": "Sjekker for nye objekter...",
|
"backup_background_service_default_notification": "Ser etter nye objekter ...",
|
||||||
"backup_background_service_error_title": "Backup feil",
|
"backup_background_service_error_title": "Sikkerhetskopieringsfeil",
|
||||||
"backup_background_service_in_progress_notification": "Foretar backup av objekter...",
|
"backup_background_service_in_progress_notification": "Sikkerhetskopierer objekter ...",
|
||||||
"backup_background_service_upload_failure_notification": "Filet under opplasting {}",
|
"backup_background_service_upload_failure_notification": "Opplasting feilet {}",
|
||||||
"backup_controller_page_albums": "Sikkerhetskopier albumer",
|
"backup_controller_page_albums": "Sikkerhetskopier albumer",
|
||||||
"backup_controller_page_background_app_refresh_disabled_content": "Aktiver oppdatering av bakgrunnsapp i Innstillinger > Generelt > Oppdater bakgrunnsapp for å bruke sikkerhetskopiering i bakgrunnen.",
|
"backup_controller_page_background_app_refresh_disabled_content": "Aktiver bakgrunnsoppdatering i Innstillinger > Generelt > Bakgrunnsoppdatering for å bruke sikkerhetskopiering i bakgrunnen.",
|
||||||
"backup_controller_page_background_app_refresh_disabled_title": "Oppdatering av bakgrunnsapp er deaktivert",
|
"backup_controller_page_background_app_refresh_disabled_title": "Bakgrunnsoppdateringer er deaktivert",
|
||||||
"backup_controller_page_background_app_refresh_enable_button_text": "Gå til innstillinger",
|
"backup_controller_page_background_app_refresh_enable_button_text": "Gå til innstillinger",
|
||||||
"backup_controller_page_background_battery_info_link": "Hvis meg hvordan",
|
"backup_controller_page_background_battery_info_link": "Vis meg hvordan",
|
||||||
"backup_controller_page_background_battery_info_message": "For den beste bakgrunnsbackup opplevelsen, deaktiver enhver batterioptimalisering som begrenser bakgrunnsaktiviteten til Immich.\n\nSiden dette er en enhets-spesifik justering, se innstillinger for den aktuelle enhet.",
|
"backup_controller_page_background_battery_info_message": "For at sikkerhetskopiering i bakgrunnen skal fungere optimalt, deaktiver enhver batterioptimalisering som kan begrense bakgrunnsaktiviteten til Immich.\n\nSiden dette er en enhetsspesifikk justering, må du finne det i innstillingene på enheten din.",
|
||||||
"backup_controller_page_background_battery_info_ok": "OK",
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
"backup_controller_page_background_battery_info_title": "Batterioptimalisering",
|
"backup_controller_page_background_battery_info_title": "Batterioptimalisering",
|
||||||
"backup_controller_page_background_charging": "Kun ved lading",
|
"backup_controller_page_background_charging": "Kun ved lading",
|
||||||
"backup_controller_page_background_configure_error": "Feilet under konfigurering av bakgrunnstjenesten",
|
"backup_controller_page_background_configure_error": "Konfigurering av bakgrunnstjenesten feilet",
|
||||||
"backup_controller_page_background_delay": "Forsink backup av nye objekter: {}",
|
"backup_controller_page_background_delay": "Forsink sikkerhetskopiering av nye objekter: {}",
|
||||||
"backup_controller_page_background_description": "Skru på bakgrunnstjenesten for å automatisk ta backup av alle nye objekter uten å måtte åpne appen",
|
"backup_controller_page_background_description": "Skru på bakgrunnstjenesten for å automatisk sikkerhetskopiere alle nye objekter uten å måtte åpne appen",
|
||||||
"backup_controller_page_background_is_off": "Automatisk bakgrunnsbackup er deaktivert",
|
"backup_controller_page_background_is_off": "Automatisk sikkerhetskopiering i bakgrunnener deaktivert",
|
||||||
"backup_controller_page_background_is_on": "Automatisk bakgrunnsbackup er aktivert",
|
"backup_controller_page_background_is_on": "Automatisk sikkerhetskopiering i bakgrunnen er aktivert",
|
||||||
"backup_controller_page_background_turn_off": "Skru av bakgrunnstjenesten",
|
"backup_controller_page_background_turn_off": "Skru av bakgrunnstjenesten",
|
||||||
"backup_controller_page_background_turn_on": "Skru på bakgrunnstjenesten",
|
"backup_controller_page_background_turn_on": "Skru på bakgrunnstjenesten",
|
||||||
"backup_controller_page_background_wifi": "Kun på WiFi",
|
"backup_controller_page_background_wifi": "Kun på WiFi",
|
||||||
|
@ -65,19 +68,19 @@
|
||||||
"backup_controller_page_backup_selected": "Valgte:",
|
"backup_controller_page_backup_selected": "Valgte:",
|
||||||
"backup_controller_page_backup_sub": "Opplastede bilder og videoer",
|
"backup_controller_page_backup_sub": "Opplastede bilder og videoer",
|
||||||
"backup_controller_page_cancel": "Avbryt",
|
"backup_controller_page_cancel": "Avbryt",
|
||||||
"backup_controller_page_created": "Opprettet den: {}",
|
"backup_controller_page_created": "Opprettet: {}",
|
||||||
"backup_controller_page_desc_backup": "Slå på sikkerhetskopiering i forgrunnen for automatisk å laste opp nye objekter til serveren når du åpner appen.",
|
"backup_controller_page_desc_backup": "Slå på sikkerhetskopiering i forgrunnen for automatisk å laste opp nye objekter til serveren når du åpner appen.",
|
||||||
"backup_controller_page_excluded": "Ekskludert:",
|
"backup_controller_page_excluded": "Ekskludert:",
|
||||||
"backup_controller_page_failed": "Mislyktes ({})",
|
"backup_controller_page_failed": "Feilet ({})",
|
||||||
"backup_controller_page_filename": "Filnavn: {} [{}]",
|
"backup_controller_page_filename": "Filnavn: {} [{}]",
|
||||||
"backup_controller_page_id": "ID: {}",
|
"backup_controller_page_id": "ID: {}",
|
||||||
"backup_controller_page_info": "Sikkerhetskopi informasjon",
|
"backup_controller_page_info": "Informasjon om sikkerhetskopi",
|
||||||
"backup_controller_page_none_selected": "Ingen valgt",
|
"backup_controller_page_none_selected": "Ingen valgt",
|
||||||
"backup_controller_page_remainder": "Gjenstår",
|
"backup_controller_page_remainder": "Gjenstår",
|
||||||
"backup_controller_page_remainder_sub": "Gjenstående bilder og videoer å laste opp fra utvalg",
|
"backup_controller_page_remainder_sub": "Gjenstående bilder og videoer å laste opp fra utvalget",
|
||||||
"backup_controller_page_select": "Velg",
|
"backup_controller_page_select": "Velg",
|
||||||
"backup_controller_page_server_storage": "Serverlagring",
|
"backup_controller_page_server_storage": "Serverlagring",
|
||||||
"backup_controller_page_start_backup": "Start backup",
|
"backup_controller_page_start_backup": "Start sikkerhetskopiering",
|
||||||
"backup_controller_page_status_off": "Automatisk sikkerhetskopiering i forgrunnen er av",
|
"backup_controller_page_status_off": "Automatisk sikkerhetskopiering i forgrunnen er av",
|
||||||
"backup_controller_page_status_on": "Automatisk sikkerhetskopiering i forgrunnen er på",
|
"backup_controller_page_status_on": "Automatisk sikkerhetskopiering i forgrunnen er på",
|
||||||
"backup_controller_page_storage_format": "{} av {} brukt",
|
"backup_controller_page_storage_format": "{} av {} brukt",
|
||||||
|
@ -86,21 +89,21 @@
|
||||||
"backup_controller_page_total_sub": "Alle unike bilder og videoer fra valgte album",
|
"backup_controller_page_total_sub": "Alle unike bilder og videoer fra valgte album",
|
||||||
"backup_controller_page_turn_off": "Slå av sikkerhetskopiering i forgrunnen",
|
"backup_controller_page_turn_off": "Slå av sikkerhetskopiering i forgrunnen",
|
||||||
"backup_controller_page_turn_on": "Slå på sikkerhetskopiering i forgrunnen",
|
"backup_controller_page_turn_on": "Slå på sikkerhetskopiering i forgrunnen",
|
||||||
"backup_controller_page_uploading_file_info": "Filinformasjon på opplastende fil",
|
"backup_controller_page_uploading_file_info": "Laster opp filinformasjon",
|
||||||
"backup_err_only_album": "Kan ikke fjerne det eneste albumet",
|
"backup_err_only_album": "Kan ikke fjerne det eneste albumet",
|
||||||
"backup_info_card_assets": "objekter",
|
"backup_info_card_assets": "objekter",
|
||||||
"cache_settings_album_thumbnails": "Bibliotekside miniatyrbilder ({} objekter)",
|
"cache_settings_album_thumbnails": "Bibliotekminiatyrbilder ({} objekter)",
|
||||||
"cache_settings_clear_cache_button": "Tøm buffer",
|
"cache_settings_clear_cache_button": "Tøm buffer",
|
||||||
"cache_settings_clear_cache_button_title": "Tømmer app'ens buffer. Dette vil ha betydelig innvirkning på appens ytelse inntil buffer er gjenoppbygd.",
|
"cache_settings_clear_cache_button_title": "Tømmer app-ens buffer. Dette vil ha betydelig innvirkning på appens ytelse inntil bufferen er gjenoppbygd.",
|
||||||
"cache_settings_image_cache_size": "Bilde bufferstørrelse ({} objekter)",
|
"cache_settings_image_cache_size": "Størrelse på bildebuffer ({} objekter)",
|
||||||
"cache_settings_statistics_album": "Bibliotek miniatyrbilder",
|
"cache_settings_statistics_album": "Bibliotekminiatyrbilder",
|
||||||
"cache_settings_statistics_assets": "{} objekter ({})",
|
"cache_settings_statistics_assets": "{} objekter ({})",
|
||||||
"cache_settings_statistics_full": "Originalbilder",
|
"cache_settings_statistics_full": "Originalbilder",
|
||||||
"cache_settings_statistics_shared": "Delte album miniatyrbilder",
|
"cache_settings_statistics_shared": "Delte albumminiatyrbilder",
|
||||||
"cache_settings_statistics_thumbnail": "Miniatyrbilder",
|
"cache_settings_statistics_thumbnail": "Miniatyrbilder",
|
||||||
"cache_settings_statistics_title": "Bufferbruk",
|
"cache_settings_statistics_title": "Bufferbruk",
|
||||||
"cache_settings_subtitle": "Kontroller bufringsadferden til Immich-mobilapplikasjonen",
|
"cache_settings_subtitle": "Kontroller bufringsadferden til Immich-appen",
|
||||||
"cache_settings_thumbnail_size": "MIniatyrbilder bufferstørrelse ({} objekter)",
|
"cache_settings_thumbnail_size": "Størrelse på miniatyrbildebuffer ({} objekter)",
|
||||||
"cache_settings_title": "Bufringsinnstillinger",
|
"cache_settings_title": "Bufringsinnstillinger",
|
||||||
"change_password_form_confirm_password": "Bekreft passord",
|
"change_password_form_confirm_password": "Bekreft passord",
|
||||||
"change_password_form_description": "Hei {firstName} {lastName}!\n\nDette er enten første gang du logger på systemet, eller det er sendt en forespørsel om å endre passordet ditt. Vennligst skriv inn det nye passordet nedenfor.",
|
"change_password_form_description": "Hei {firstName} {lastName}!\n\nDette er enten første gang du logger på systemet, eller det er sendt en forespørsel om å endre passordet ditt. Vennligst skriv inn det nye passordet nedenfor.",
|
||||||
|
@ -110,7 +113,7 @@
|
||||||
"common_add_to_album": "Legg til i album",
|
"common_add_to_album": "Legg til i album",
|
||||||
"common_change_password": "Endre passord",
|
"common_change_password": "Endre passord",
|
||||||
"common_create_new_album": "Lag nytt album",
|
"common_create_new_album": "Lag nytt album",
|
||||||
"common_server_error": "Sjekk nettverkstilkobling, vær sikker på at serveren er mulig å nå og at app/server-versjoner er kompatible.",
|
"common_server_error": "Sjekk nettverkstilkoblingen din, forsikre deg om at serveren er mulig å nå, og at app-/server-versjonene er kompatible.",
|
||||||
"common_shared": "Delt",
|
"common_shared": "Delt",
|
||||||
"control_bottom_app_bar_add_to_album": "Legg til i album",
|
"control_bottom_app_bar_add_to_album": "Legg til i album",
|
||||||
"control_bottom_app_bar_album_info": "{} objekter",
|
"control_bottom_app_bar_album_info": "{} objekter",
|
||||||
|
@ -120,7 +123,7 @@
|
||||||
"control_bottom_app_bar_delete": "Slett",
|
"control_bottom_app_bar_delete": "Slett",
|
||||||
"control_bottom_app_bar_favorite": "Favoritt",
|
"control_bottom_app_bar_favorite": "Favoritt",
|
||||||
"control_bottom_app_bar_share": "Del",
|
"control_bottom_app_bar_share": "Del",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "Fjern fra arkiv",
|
||||||
"create_album_page_untitled": "Uten navn",
|
"create_album_page_untitled": "Uten navn",
|
||||||
"create_shared_album_page_create": "Opprett",
|
"create_shared_album_page_create": "Opprett",
|
||||||
"create_shared_album_page_share": "Del",
|
"create_shared_album_page_share": "Del",
|
||||||
|
@ -131,20 +134,20 @@
|
||||||
"daily_title_text_date": "E, MMM dd",
|
"daily_title_text_date": "E, MMM dd",
|
||||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
"date_format": "E, LLL d, y • h:mm a",
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
"delete_dialog_alert": "Disse objektene vil bli slettet permanent fra Immich og fra enheten",
|
"delete_dialog_alert": "Disse objektene vil bli slettet permanent fra Immich og fra enheten din",
|
||||||
"delete_dialog_cancel": "Avbryt",
|
"delete_dialog_cancel": "Avbryt",
|
||||||
"delete_dialog_ok": "Slett",
|
"delete_dialog_ok": "Slett",
|
||||||
"delete_dialog_title": "Slett permanent",
|
"delete_dialog_title": "Slett permanent",
|
||||||
"description_input_hint_text": "Legg til beskrivelse...",
|
"description_input_hint_text": "Legg til beskrivelse ...",
|
||||||
"description_input_submit_error": "Feil ved oppdatering av beskrivelse, sjekk loggen for flere detaljer",
|
"description_input_submit_error": "Feil ved oppdatering av beskrivelse, sjekk loggen for flere detaljer",
|
||||||
"exif_bottom_sheet_description": "Legg til beskrivelse...",
|
"exif_bottom_sheet_description": "Legg til beskrivelse ...",
|
||||||
"exif_bottom_sheet_details": "DETALJER",
|
"exif_bottom_sheet_details": "DETALJER",
|
||||||
"exif_bottom_sheet_location": "PLASSERING",
|
"exif_bottom_sheet_location": "PLASSERING",
|
||||||
"experimental_settings_new_asset_list_subtitle": "Under utvikling",
|
"experimental_settings_new_asset_list_subtitle": "Under utvikling",
|
||||||
"experimental_settings_new_asset_list_title": "Aktiver eksperimentell grid-visning",
|
"experimental_settings_new_asset_list_title": "Aktiver eksperimentell rutenettsvisning",
|
||||||
"experimental_settings_subtitle": "Bruk på egen risiko!",
|
"experimental_settings_subtitle": "Bruk på egen risiko!",
|
||||||
"experimental_settings_title": "Eksperimentelt",
|
"experimental_settings_title": "Eksperimentelt",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "Ingen favorittobjekter funnet",
|
||||||
"favorites_page_title": "Favoritter",
|
"favorites_page_title": "Favoritter",
|
||||||
"home_page_add_to_album_conflicts": "Lagt til {added} objekter til album {album}. {failed} objekter er allerede i albumet.",
|
"home_page_add_to_album_conflicts": "Lagt til {added} objekter til album {album}. {failed} objekter er allerede i albumet.",
|
||||||
"home_page_add_to_album_err_local": "Kan ikke legge til lokale objekter til album enda, hopper over",
|
"home_page_add_to_album_err_local": "Kan ikke legge til lokale objekter til album enda, hopper over",
|
||||||
|
@ -152,7 +155,7 @@
|
||||||
"home_page_archive_err_local": "Kan ikke arkivere lokale objekter enda, hopper over",
|
"home_page_archive_err_local": "Kan ikke arkivere lokale objekter enda, hopper over",
|
||||||
"home_page_building_timeline": "Genererer tidslinjen",
|
"home_page_building_timeline": "Genererer tidslinjen",
|
||||||
"home_page_favorite_err_local": "Kan ikke sette favoritt på lokale objekter enda, hopper over",
|
"home_page_favorite_err_local": "Kan ikke sette favoritt på lokale objekter enda, hopper over",
|
||||||
"home_page_first_time_notice": "Hvis dette er første gangen du benytter appen, så velg ett album(eller flere) slik at tidslinjen kan genereres med dine bilder og videoer.",
|
"home_page_first_time_notice": "Hvis dette er første gangen du benytter appen, velg et album (eller flere) for sikkerhetskopiering, slik at tidslinjen kan fylles med dine bilder og videoer.",
|
||||||
"image_viewer_page_state_provider_download_error": "Nedlasting feilet",
|
"image_viewer_page_state_provider_download_error": "Nedlasting feilet",
|
||||||
"image_viewer_page_state_provider_download_success": "Nedlasting vellykket",
|
"image_viewer_page_state_provider_download_success": "Nedlasting vellykket",
|
||||||
"library_page_albums": "Albumer",
|
"library_page_albums": "Albumer",
|
||||||
|
@ -162,35 +165,44 @@
|
||||||
"library_page_new_album": "Nytt album",
|
"library_page_new_album": "Nytt album",
|
||||||
"library_page_sharing": "Deling",
|
"library_page_sharing": "Deling",
|
||||||
"library_page_sort_created": "Nylig opplastet",
|
"library_page_sort_created": "Nylig opplastet",
|
||||||
"library_page_sort_title": "Album tittel",
|
"library_page_sort_title": "Albumtittel",
|
||||||
"login_form_api_exception": "API feil. Sjekk server URL og prøv igjen.",
|
"login_form_api_exception": "API-feil. Sjekk URL-en til serveren og prøv igjen.",
|
||||||
"login_form_button_text": "Logg inn",
|
"login_form_button_text": "Logg inn",
|
||||||
"login_form_email_hint": "dinepost@epost.no",
|
"login_form_email_hint": "dinepost@epost.no",
|
||||||
"login_form_endpoint_hint": "http://din-server-ip:port/api",
|
"login_form_endpoint_hint": "http://din-server-ip:port/api",
|
||||||
"login_form_endpoint_url": "Serverendepunkt-URL",
|
"login_form_endpoint_url": "Serverendepunkt-URL",
|
||||||
"login_form_err_http": "Vennligst spesifiser http:// eller https://",
|
"login_form_err_http": "Vennligst spesifiser http:// eller https://",
|
||||||
"login_form_err_invalid_email": "Ugyldig Epostadresse",
|
"login_form_err_invalid_email": "Ugyldig e-postadresse",
|
||||||
"login_form_err_invalid_url": "Ugyldig URL",
|
"login_form_err_invalid_url": "Ugyldig URL",
|
||||||
"login_form_err_leading_whitespace": "Ledende mellomrom",
|
"login_form_err_leading_whitespace": "Ledende mellomrom",
|
||||||
"login_form_err_trailing_whitespace": "Etterfølgende mellomrom",
|
"login_form_err_trailing_whitespace": "Etterfølgende mellomrom",
|
||||||
"login_form_failed_get_oauth_server_config": "Feil innlogging ved bruk av OAuth, sjekk server URL",
|
"login_form_failed_get_oauth_server_config": "Feil innlogging ved bruk av OAuth, sjekk serverens URL",
|
||||||
"login_form_failed_get_oauth_server_disable": "OAuth innlogging er ikke tilgjengelig på denne serveren",
|
"login_form_failed_get_oauth_server_disable": "OAuth-innlogging er ikke tilgjengelig på denne serveren",
|
||||||
"login_form_failed_login": "Feil ved innlogging, sjekk server URL, epost og passord",
|
"login_form_failed_login": "Feil ved innlogging, sjekk serverens URL, e-post og passord",
|
||||||
"login_form_label_email": "Epostadresse",
|
"login_form_label_email": "E-postadresse",
|
||||||
"login_form_label_password": "Passord",
|
"login_form_label_password": "Passord",
|
||||||
"login_form_next_button": "Neste",
|
"login_form_next_button": "Neste",
|
||||||
"login_form_password_hint": "passord",
|
"login_form_password_hint": "passord",
|
||||||
"login_form_save_login": "Forbli innlogget",
|
"login_form_save_login": "Forbli innlogget",
|
||||||
"login_form_server_empty": "Skriv inn en server URL.",
|
"login_form_server_empty": "Skriv inn en server-URL.",
|
||||||
"login_form_server_error": "Kan ikke koble til server.",
|
"login_form_server_error": "Kan ikke koble til server.",
|
||||||
"monthly_title_text_date_format": "MMMM y",
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
"motion_photos_page_title": "Bevegelige bilder",
|
"motion_photos_page_title": "Bevegelige bilder",
|
||||||
"notification_permission_dialog_cancel": "Avbryt",
|
"notification_permission_dialog_cancel": "Avbryt",
|
||||||
"notification_permission_dialog_content": "For å aktivere notifikasjoner, gå til Innstillinger og velg tillat.",
|
"notification_permission_dialog_content": "For å aktivere notifikasjoner, gå til Innstillinger og velg tillat.",
|
||||||
"notification_permission_dialog_settings": "Innstillinger",
|
"notification_permission_dialog_settings": "Innstillinger",
|
||||||
"notification_permission_list_tile_content": "Tillat tilgang for å aktivere notifikasjoner",
|
"notification_permission_list_tile_content": "Gi tilgang for å aktivere notifikasjoner",
|
||||||
"notification_permission_list_tile_enable_button": "Aktiver notifikasjoner",
|
"notification_permission_list_tile_enable_button": "Aktiver notifikasjoner",
|
||||||
"notification_permission_list_tile_title": "Notifikasjonstilgang",
|
"notification_permission_list_tile_title": "Notifikasjonstilgang",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Fortsett uansett",
|
"permission_onboarding_continue_anyway": "Fortsett uansett",
|
||||||
"permission_onboarding_get_started": "Kom i gang",
|
"permission_onboarding_get_started": "Kom i gang",
|
||||||
"permission_onboarding_go_to_settings": "Gå til innstillinger",
|
"permission_onboarding_go_to_settings": "Gå til innstillinger",
|
||||||
|
@ -198,10 +210,10 @@
|
||||||
"permission_onboarding_log_out": "Logg ut",
|
"permission_onboarding_log_out": "Logg ut",
|
||||||
"permission_onboarding_permission_denied": "Tilgang avvist. For å bruke Immich, tillat å vise bilde og videoer i Innstillinger.",
|
"permission_onboarding_permission_denied": "Tilgang avvist. For å bruke Immich, tillat å vise bilde og videoer i Innstillinger.",
|
||||||
"permission_onboarding_permission_granted": "Tilgang gitt! Du er i gang.",
|
"permission_onboarding_permission_granted": "Tilgang gitt! Du er i gang.",
|
||||||
"permission_onboarding_permission_limited": "Tilgang begrenset. For å la Immich ta backup og håndtere galleriet, tillatt bilde og video-tilgang i Innstillinger.",
|
"permission_onboarding_permission_limited": "Begrenset tilgang. For å la Immich sikkerhetskopiere og håndtere galleriet, tillatt bilde- og video-tilgang i Innstillinger.",
|
||||||
"permission_onboarding_request": "Immich trenger tilgang til å se dine bilder og videoer",
|
"permission_onboarding_request": "Immich trenger tilgang til å se dine bilder og videoer",
|
||||||
"profile_drawer_app_logs": "Logg",
|
"profile_drawer_app_logs": "Logg",
|
||||||
"profile_drawer_client_server_up_to_date": "Klient og Server er oppdatert",
|
"profile_drawer_client_server_up_to_date": "Klient og server er oppdatert",
|
||||||
"profile_drawer_settings": "Innstillinger",
|
"profile_drawer_settings": "Innstillinger",
|
||||||
"profile_drawer_sign_out": "Logg ut",
|
"profile_drawer_sign_out": "Logg ut",
|
||||||
"recently_added_page_title": "Nylig lagt til",
|
"recently_added_page_title": "Nylig lagt til",
|
||||||
|
@ -210,8 +222,9 @@
|
||||||
"search_page_favorites": "Favoritter",
|
"search_page_favorites": "Favoritter",
|
||||||
"search_page_motion_photos": "Bevegelige bilder",
|
"search_page_motion_photos": "Bevegelige bilder",
|
||||||
"search_page_no_objects": "Ingen objektinfo tilgjengelig",
|
"search_page_no_objects": "Ingen objektinfo tilgjengelig",
|
||||||
"search_page_no_places": "Ingen plasseringsinfo tilgjengelig",
|
"search_page_no_places": "Ingen stedsinformasjon er tilgjengelig",
|
||||||
"search_page_places": "Plasser",
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Steder",
|
||||||
"search_page_recently_added": "Nylig lagt til",
|
"search_page_recently_added": "Nylig lagt til",
|
||||||
"search_page_screenshots": "Skjermbilder",
|
"search_page_screenshots": "Skjermbilder",
|
||||||
"search_page_selfies": "Selfier",
|
"search_page_selfies": "Selfier",
|
||||||
|
@ -220,17 +233,17 @@
|
||||||
"search_page_view_all_button": "Vis alle",
|
"search_page_view_all_button": "Vis alle",
|
||||||
"search_page_your_activity": "Din aktivitet",
|
"search_page_your_activity": "Din aktivitet",
|
||||||
"search_result_page_new_search_hint": "Nytt søk",
|
"search_result_page_new_search_hint": "Nytt søk",
|
||||||
"search_suggestion_list_smart_search_hint_1": "Smartsøk er aktivert som standard, for å søke etter metadata bruk syntaks ",
|
"search_suggestion_list_smart_search_hint_1": "Smartsøk er aktivert som standard, for å søke etter metadata bruk syntaksen ",
|
||||||
"search_suggestion_list_smart_search_hint_2": "m:ditt-søkeord",
|
"search_suggestion_list_smart_search_hint_2": "m:ditt-søkeord",
|
||||||
"select_additional_user_for_sharing_page_suggestions": "Forslag",
|
"select_additional_user_for_sharing_page_suggestions": "Forslag",
|
||||||
"select_user_for_sharing_page_err_album": "Feilet ved oppretting av album",
|
"select_user_for_sharing_page_err_album": "Feilet ved oppretting av album",
|
||||||
"select_user_for_sharing_page_share_suggestions": "Forslag",
|
"select_user_for_sharing_page_share_suggestions": "Forslag",
|
||||||
"server_info_box_app_version": "App versjon",
|
"server_info_box_app_version": "App-versjon",
|
||||||
"server_info_box_server_version": "Server versjon",
|
"server_info_box_server_version": "Server-versjon",
|
||||||
"setting_image_viewer_help": "Først lastes mikrobilder, deretter forhåndsvisningsbildet (hvis aktivert), til slutt lastes original (hvis aktivert).",
|
"setting_image_viewer_help": "Detaljvisningen laster først miniatyrbildet, deretter forhåndsvisningsbildet (hvis aktivert), og til slutt originalen (hvis aktivert).",
|
||||||
"setting_image_viewer_original_subtitle": "Aktiver for å laste originalbildet i full oppløsning (Stort!). Deaktiver for å spare databruk (både nettverksbruk og bufferdata på enheten).",
|
"setting_image_viewer_original_subtitle": "Aktiver for å laste originalbildet i full oppløsning (stort!). Deaktiver for å spare databruk (både nettverksbruk og bufferdata på enheten).",
|
||||||
"setting_image_viewer_original_title": "Last originalbildet",
|
"setting_image_viewer_original_title": "Last originalbildet",
|
||||||
"setting_image_viewer_preview_subtitle": "Aktiver for å laste ett bilde av medium oppløsning. Deaktiver for å enten direkte laste inn originalen eller kun benytte miniatyrbilde.",
|
"setting_image_viewer_preview_subtitle": "Aktiver for å laste et bilde av medium oppløsning. Deaktiver for å enten direkte laste inn originalen eller kun benytte miniatyrbilde.",
|
||||||
"setting_image_viewer_preview_title": "Last forhåndsvisningsbilde",
|
"setting_image_viewer_preview_title": "Last forhåndsvisningsbilde",
|
||||||
"setting_notifications_notify_failures_grace_period": "Varsle om sikkerhetskopieringsfeil i bakgrunnen: {}",
|
"setting_notifications_notify_failures_grace_period": "Varsle om sikkerhetskopieringsfeil i bakgrunnen: {}",
|
||||||
"setting_notifications_notify_hours": "{} timer",
|
"setting_notifications_notify_hours": "{} timer",
|
||||||
|
@ -238,22 +251,22 @@
|
||||||
"setting_notifications_notify_minutes": "{} minutter",
|
"setting_notifications_notify_minutes": "{} minutter",
|
||||||
"setting_notifications_notify_never": "aldri",
|
"setting_notifications_notify_never": "aldri",
|
||||||
"setting_notifications_notify_seconds": "{} sekunder",
|
"setting_notifications_notify_seconds": "{} sekunder",
|
||||||
"setting_notifications_single_progress_subtitle": "Detaljert opplastingsinformasjon pr objekt",
|
"setting_notifications_single_progress_subtitle": "Detaljert opplastingsinformasjon per objekt",
|
||||||
"setting_notifications_single_progress_title": "Vis detaljert status på bakgrunnsbackup",
|
"setting_notifications_single_progress_title": "Vis detaljert status på sikkerhetskopiering i bakgrunnen",
|
||||||
"setting_notifications_subtitle": "Juster notifikasjonsinnstillinger",
|
"setting_notifications_subtitle": "Juster notifikasjonsinnstillinger",
|
||||||
"setting_notifications_title": "Notifikasjoner",
|
"setting_notifications_title": "Notifikasjoner",
|
||||||
"setting_notifications_total_progress_subtitle": "Total opplastingsstatus (fullført/totalt objekter)",
|
"setting_notifications_total_progress_subtitle": "Total opplastingsstatus (fullført/totalt objekter)",
|
||||||
"setting_notifications_total_progress_title": "Vis status på bakgrunnsbackup",
|
"setting_notifications_total_progress_title": "Vis status på sikkerhetskopiering i bakgrunnen",
|
||||||
"setting_pages_app_bar_settings": "Innstillinger",
|
"setting_pages_app_bar_settings": "Innstillinger",
|
||||||
"settings_require_restart": "Vennligst restart Immich for å aktivere denne innstillingen",
|
"settings_require_restart": "Vennligst restart Immich for å aktivere denne innstillingen",
|
||||||
"share_add": "Legg til",
|
"share_add": "Legg til",
|
||||||
"share_add_photos": "Legg til bilder",
|
"share_add_photos": "Legg til bilder",
|
||||||
"share_add_title": "Legg til tittel",
|
"share_add_title": "Legg til tittel",
|
||||||
"share_create_album": "Opprett album",
|
"share_create_album": "Opprett album",
|
||||||
"share_dialog_preparing": "Forbereder...",
|
"share_dialog_preparing": "Forbereder ...",
|
||||||
"share_invite": "Inviter til album",
|
"share_invite": "Inviter til album",
|
||||||
"sharing_page_album": "Delte album",
|
"sharing_page_album": "Delte album",
|
||||||
"sharing_page_description": "Lag delte album for å dele bilder og videoer med folk i nettverket ditt.",
|
"sharing_page_description": "Lag delte albumer for å dele bilder og videoer med folk i nettverket ditt.",
|
||||||
"sharing_page_empty_list": "TOM LISTE",
|
"sharing_page_empty_list": "TOM LISTE",
|
||||||
"sharing_silver_appbar_create_shared_album": "Lag delt album",
|
"sharing_silver_appbar_create_shared_album": "Lag delt album",
|
||||||
"sharing_silver_appbar_share_partner": "Del med partner",
|
"sharing_silver_appbar_share_partner": "Del med partner",
|
||||||
|
@ -261,20 +274,20 @@
|
||||||
"tab_controller_nav_photos": "Bilder",
|
"tab_controller_nav_photos": "Bilder",
|
||||||
"tab_controller_nav_search": "Søk",
|
"tab_controller_nav_search": "Søk",
|
||||||
"tab_controller_nav_sharing": "Deling",
|
"tab_controller_nav_sharing": "Deling",
|
||||||
"theme_setting_asset_list_storage_indicator_title": "Vis lagringsindiaktor på objektfliser",
|
"theme_setting_asset_list_storage_indicator_title": "Vis lagringsindiaktor på objekter i fotorutenettet",
|
||||||
"theme_setting_asset_list_tiles_per_row_title": "Antall ressurser per rad ({})",
|
"theme_setting_asset_list_tiles_per_row_title": "Antall objekter per rad ({})",
|
||||||
"theme_setting_dark_mode_switch": "Mørk modus",
|
"theme_setting_dark_mode_switch": "Mørk modus",
|
||||||
"theme_setting_image_viewer_quality_subtitle": "Juster kvaliteten på detaljer med bildeviser",
|
"theme_setting_image_viewer_quality_subtitle": "Juster kvaliteten på bilder i detaljvisning",
|
||||||
"theme_setting_image_viewer_quality_title": "Kvalitet på bildevisning",
|
"theme_setting_image_viewer_quality_title": "Kvalitet på bildevisning",
|
||||||
"theme_setting_system_theme_switch": "Automatisk (følg system)",
|
"theme_setting_system_theme_switch": "Automatisk (følg systeminnstillinger)",
|
||||||
"theme_setting_theme_subtitle": "Velg app'ens temainnstilling",
|
"theme_setting_theme_subtitle": "Velg app-ens temainnstilling",
|
||||||
"theme_setting_theme_title": "Tema",
|
"theme_setting_theme_title": "Tema",
|
||||||
"theme_setting_three_stage_loading_subtitle": "Tre-trinns lasting kan øke lasteytelsen, men forårsaker betydelig høyere nettverksbelastning",
|
"theme_setting_three_stage_loading_subtitle": "Tre-trinns innlasting kan øke lasteytelsen, men forårsaker betydelig høyere nettverksbelastning",
|
||||||
"theme_setting_three_stage_loading_title": "Aktiver 3-stegs innlasting",
|
"theme_setting_three_stage_loading_title": "Aktiver tre-trinns innlasting",
|
||||||
"version_announcement_overlay_ack": "Bekreft",
|
"version_announcement_overlay_ack": "Bekreft",
|
||||||
"version_announcement_overlay_release_notes": "Endringslogg",
|
"version_announcement_overlay_release_notes": "endringsloggen",
|
||||||
"version_announcement_overlay_text_1": "Hei, det er en ny versjon av",
|
"version_announcement_overlay_text_1": "Hei, det er en ny versjon av",
|
||||||
"version_announcement_overlay_text_2": "vennligst ta deg tid til å besøke",
|
"version_announcement_overlay_text_2": "vennligst ta deg tid til å besøke ",
|
||||||
"version_announcement_overlay_text_3": " og verifiser at din docker-compose og .env oppsett er oppdatert for å forhindre en eventuell miskonfigurasjon. Spesielt hvis du benytter WatchTower eller en annen tjeneste som håndterer oppdatering av applikasjoner på serveren automatisk.",
|
"version_announcement_overlay_text_3": " og verifiser at docker-compose og .env-oppsettet ditt er oppdatert for å forhindre en eventuell feilkonfigurasjon, spesielt hvis du benytter WatchTower eller en annen tjeneste som håndterer oppdatering av server-applikasjonen automatisk.",
|
||||||
"version_announcement_overlay_title": "Ny serverversjon tilgjengelig"
|
"version_announcement_overlay_title": "Ny serverversjon tilgjengelig"
|
||||||
}
|
}
|
|
@ -1,9 +1,11 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Toegevoegd aan {album}",
|
"add_to_album_bottom_sheet_added": "Toegevoegd aan {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Staat al in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Staat al in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Sommige apparaten zijn traag met het laden van afbeeldingen die zijn opgeslagen op het apparaat. Activeer deze instelling om in plaats daarvan externe afbeeldingen te laden.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Externe afbeeldingen laden",
|
||||||
"advanced_settings_tile_subtitle": "Geavanceerde gebruikersinstellingen",
|
"advanced_settings_tile_subtitle": "Geavanceerde gebruikersinstellingen",
|
||||||
"advanced_settings_tile_title": "Geavanceerd",
|
"advanced_settings_tile_title": "Geavanceerd",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Schakel extra functies in voor probleemoplossing",
|
"advanced_settings_troubleshooting_subtitle": "Schakel extra functies voor probleemoplossing in ",
|
||||||
"advanced_settings_troubleshooting_title": "Probleemoplossing",
|
"advanced_settings_troubleshooting_title": "Probleemoplossing",
|
||||||
"album_info_card_backup_album_excluded": "UITGESLOTEN",
|
"album_info_card_backup_album_excluded": "UITGESLOTEN",
|
||||||
"album_info_card_backup_album_included": "INGESLOTEN",
|
"album_info_card_backup_album_included": "INGESLOTEN",
|
||||||
|
@ -13,53 +15,54 @@
|
||||||
"album_thumbnail_owned": "Eigenaar",
|
"album_thumbnail_owned": "Eigenaar",
|
||||||
"album_thumbnail_shared_by": "Gedeeld door {}",
|
"album_thumbnail_shared_by": "Gedeeld door {}",
|
||||||
"album_viewer_appbar_share_delete": "Verwijder album",
|
"album_viewer_appbar_share_delete": "Verwijder album",
|
||||||
"album_viewer_appbar_share_err_delete": "Fout bij verwijderen album",
|
"album_viewer_appbar_share_err_delete": "Verwijderen album mislukt",
|
||||||
"album_viewer_appbar_share_err_leave": "Fout bij verlaten album",
|
"album_viewer_appbar_share_err_leave": "Verlaten album mislukt",
|
||||||
"album_viewer_appbar_share_err_remove": "Er gaat iets mis bij het verwijderen van items uit het album",
|
"album_viewer_appbar_share_err_remove": "Er gaat iets mis bij het verwijderen van items uit het album",
|
||||||
"album_viewer_appbar_share_err_title": "Fout bij wijzigen album titel",
|
"album_viewer_appbar_share_err_title": "Albumtitel wijzigen mislukt",
|
||||||
"album_viewer_appbar_share_leave": "Verlaat album",
|
"album_viewer_appbar_share_leave": "Verlaat album",
|
||||||
"album_viewer_appbar_share_remove": "Verwijder uit album",
|
"album_viewer_appbar_share_remove": "Verwijder uit album",
|
||||||
"album_viewer_page_share_add_users": "Gebruikers toevoegen",
|
"album_viewer_page_share_add_users": "Gebruikers toevoegen",
|
||||||
|
"all_people_page_title": "Personen",
|
||||||
"all_videos_page_title": "Video's",
|
"all_videos_page_title": "Video's",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "Geen gearchiveerde items gevonden",
|
||||||
"archive_page_title": "Archief ({})",
|
"archive_page_title": "Archief ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "Dynamische layout",
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamische layout",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "Automatisch",
|
||||||
"asset_list_layout_settings_group_by": "Groupeer items per",
|
"asset_list_layout_settings_group_by": "Groupeer items per",
|
||||||
"asset_list_layout_settings_group_by_month": "Maand",
|
"asset_list_layout_settings_group_by_month": "Maand",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Maand + dag",
|
"asset_list_layout_settings_group_by_month_day": "Maand + dag",
|
||||||
"asset_list_settings_subtitle": "Foto grid layout instellingen",
|
"asset_list_settings_subtitle": "Fotorasterlayoutinstellingen",
|
||||||
"asset_list_settings_title": "Foto Grid",
|
"asset_list_settings_title": "Fotoraster",
|
||||||
"backup_album_selection_page_albums_device": "Albums op apparaat ({})",
|
"backup_album_selection_page_albums_device": "Albums op apparaat ({})",
|
||||||
"backup_album_selection_page_albums_tap": "Tik om in te voegen, dubbel tik om uit te sluiten",
|
"backup_album_selection_page_albums_tap": "Tik om in te voegen, dubbel tik om uit te sluiten",
|
||||||
"backup_album_selection_page_assets_scatter": "Items kunnen over verschillende albums verdeeld zijn, dus albums kunnen ingesloten of uitgesloten zijn van het backup proces.",
|
"backup_album_selection_page_assets_scatter": "Items kunnen over verschillende albums verdeeld zijn, dus albums kunnen ingesloten of uitgesloten zijn van het backup proces.",
|
||||||
"backup_album_selection_page_select_albums": "Selecteer albums",
|
"backup_album_selection_page_select_albums": "Albums selecteren",
|
||||||
"backup_album_selection_page_selection_info": "Selectie info",
|
"backup_album_selection_page_selection_info": "Selectie-info",
|
||||||
"backup_album_selection_page_total_assets": "Totaal unieke items",
|
"backup_album_selection_page_total_assets": "Totaal unieke items",
|
||||||
"backup_all": "Alle",
|
"backup_all": "Alle",
|
||||||
"backup_background_service_backup_failed_message": "Fout bij backuppen items. Opnieuw proberen…",
|
"backup_background_service_backup_failed_message": "Fout bij back-uppen items. Opnieuw proberen…",
|
||||||
"backup_background_service_connection_failed_message": "Fout bij verbinden server. Opnieuw proberen…",
|
"backup_background_service_connection_failed_message": "Fout bij verbinden server. Opnieuw proberen…",
|
||||||
"backup_background_service_current_upload_notification": "Uploaden {}",
|
"backup_background_service_current_upload_notification": "Uploaden {}",
|
||||||
"backup_background_service_default_notification": "Controleren op nieuw items…",
|
"backup_background_service_default_notification": "Controleren op nieuwe items…",
|
||||||
"backup_background_service_error_title": "Backup fout",
|
"backup_background_service_error_title": "Backupfout",
|
||||||
"backup_background_service_in_progress_notification": "Back-up maken van items…",
|
"backup_background_service_in_progress_notification": "Back-up van items maken…",
|
||||||
"backup_background_service_upload_failure_notification": "Fout bij upload {}",
|
"backup_background_service_upload_failure_notification": "Fout bij upload {}",
|
||||||
"backup_controller_page_albums": "Back-up albums",
|
"backup_controller_page_albums": "Back-upalbums",
|
||||||
"backup_controller_page_background_app_refresh_disabled_content": "Schakel verversen op de achtergrond in via Instellingen > Algemeen > Ververs op achtergrond, om back-ups op de achtergrond te maken.",
|
"backup_controller_page_background_app_refresh_disabled_content": "Schakel verversen op de achtergrond in via Instellingen > Algemeen > Ververs op achtergrond, om back-ups op de achtergrond te maken.",
|
||||||
"backup_controller_page_background_app_refresh_disabled_title": "Ververs op achtergrond uitgeschakeld",
|
"backup_controller_page_background_app_refresh_disabled_title": "Verversen op achtergrond uitgeschakeld",
|
||||||
"backup_controller_page_background_app_refresh_enable_button_text": "Ga naar instellingen",
|
"backup_controller_page_background_app_refresh_enable_button_text": "Ga naar instellingen",
|
||||||
"backup_controller_page_background_battery_info_link": "Toon me hoe",
|
"backup_controller_page_background_battery_info_link": "Laat zien hoe",
|
||||||
"backup_controller_page_background_battery_info_message": "Schakel voor de beste back-up ervaring op de achtergrond alle batterij optimalisaties uit, die de achtergrondactiviteit van Immich beperkt.\n\nAangezien dit apparaatspecifiek is, zoek de vereiste informatie op voor de fabrikant van je apparaat.",
|
"backup_controller_page_background_battery_info_message": "Schakel voor de beste back-upervaring op de achtergrond alle batterijoptimalisaties uit, die de achtergrondactiviteit van Immich beperken.\n\nAangezien dit apparaatspecifiek is, zoek de vereiste informatie op voor de fabrikant van je apparaat.",
|
||||||
"backup_controller_page_background_battery_info_ok": "OK",
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
"backup_controller_page_background_battery_info_title": "Batterij optimalisaties",
|
"backup_controller_page_background_battery_info_title": "Batterijoptimalisaties",
|
||||||
"backup_controller_page_background_charging": "Alleen tijdens opladen",
|
"backup_controller_page_background_charging": "Alleen tijdens opladen",
|
||||||
"backup_controller_page_background_configure_error": "Achtergrondservice configuratie mislukt",
|
"backup_controller_page_background_configure_error": "Achtergrondserviceconfiguratie mislukt",
|
||||||
"backup_controller_page_background_delay": "Back-up vertraging nieuwe items: {}",
|
"backup_controller_page_background_delay": "Back-upvertraging nieuwe items: {}",
|
||||||
"backup_controller_page_background_description": "Schakel de achtergrondservice in om automatisch een back-up te maken van nieuwe items zonder de app te hoeven openen",
|
"backup_controller_page_background_description": "Schakel de achtergrondservice in om automatisch een back-up te maken van nieuwe items zonder de app te hoeven openen",
|
||||||
"backup_controller_page_background_is_off": "Automatische achtergrond back-up staat uit",
|
"backup_controller_page_background_is_off": "Automatische achtergrondback-up staat uit",
|
||||||
"backup_controller_page_background_is_on": "Automatische achtergrond back-up staat aan",
|
"backup_controller_page_background_is_on": "Automatische achtergrondback-up staat aan",
|
||||||
"backup_controller_page_background_turn_off": "Zet achtergrondservice uit",
|
"backup_controller_page_background_turn_off": "Achtergrondservice uitzetten",
|
||||||
"backup_controller_page_background_turn_on": "Zet achtergrondservice aan",
|
"backup_controller_page_background_turn_on": "Achtergrondservice aanzetten",
|
||||||
"backup_controller_page_background_wifi": "Alleen op WiFi",
|
"backup_controller_page_background_wifi": "Alleen op WiFi",
|
||||||
"backup_controller_page_backup": "Back-up",
|
"backup_controller_page_backup": "Back-up",
|
||||||
"backup_controller_page_backup_selected": "Geselecteerd: ",
|
"backup_controller_page_backup_selected": "Geselecteerd: ",
|
||||||
|
@ -71,12 +74,12 @@
|
||||||
"backup_controller_page_failed": "Mislukt ({})",
|
"backup_controller_page_failed": "Mislukt ({})",
|
||||||
"backup_controller_page_filename": "Bestandsnaam: {} [{}]",
|
"backup_controller_page_filename": "Bestandsnaam: {} [{}]",
|
||||||
"backup_controller_page_id": "ID: {}",
|
"backup_controller_page_id": "ID: {}",
|
||||||
"backup_controller_page_info": "Back-up informatie",
|
"backup_controller_page_info": "Back-upinformatie",
|
||||||
"backup_controller_page_none_selected": "Geen geselecteerd",
|
"backup_controller_page_none_selected": "Geen geselecteerd",
|
||||||
"backup_controller_page_remainder": "Resterend",
|
"backup_controller_page_remainder": "Resterend",
|
||||||
"backup_controller_page_remainder_sub": "Resterende foto's en video's om een back-up van te maken uit selectie",
|
"backup_controller_page_remainder_sub": "Resterende foto's en video's om een back-up van te maken uit selectie",
|
||||||
"backup_controller_page_select": "Selecteer",
|
"backup_controller_page_select": "Selecteer",
|
||||||
"backup_controller_page_server_storage": "Server opslag",
|
"backup_controller_page_server_storage": "Serveropslag",
|
||||||
"backup_controller_page_start_backup": "Back-up uitvoeren",
|
"backup_controller_page_start_backup": "Back-up uitvoeren",
|
||||||
"backup_controller_page_status_off": "Automatische back-up op de voorgrond staat uit",
|
"backup_controller_page_status_off": "Automatische back-up op de voorgrond staat uit",
|
||||||
"backup_controller_page_status_on": "Automatische back-up op de voorgrond staat aan",
|
"backup_controller_page_status_on": "Automatische back-up op de voorgrond staat aan",
|
||||||
|
@ -84,8 +87,8 @@
|
||||||
"backup_controller_page_to_backup": "Albums om een back-up van te maken",
|
"backup_controller_page_to_backup": "Albums om een back-up van te maken",
|
||||||
"backup_controller_page_total": "Totaal",
|
"backup_controller_page_total": "Totaal",
|
||||||
"backup_controller_page_total_sub": "Alle unieke foto's en video's uit geselecteerde albums",
|
"backup_controller_page_total_sub": "Alle unieke foto's en video's uit geselecteerde albums",
|
||||||
"backup_controller_page_turn_off": "Zet back-up op de voorgrond uit",
|
"backup_controller_page_turn_off": "Back-up op de voorgrond uitzetten",
|
||||||
"backup_controller_page_turn_on": "Zet back-up op de voorgrond aan",
|
"backup_controller_page_turn_on": "Back-up op de voorgrond aanzetten",
|
||||||
"backup_controller_page_uploading_file_info": "Bestandsgegevens uploaden",
|
"backup_controller_page_uploading_file_info": "Bestandsgegevens uploaden",
|
||||||
"backup_err_only_album": "Kan het enige album niet verwijderen",
|
"backup_err_only_album": "Kan het enige album niet verwijderen",
|
||||||
"backup_info_card_assets": "items",
|
"backup_info_card_assets": "items",
|
||||||
|
@ -93,34 +96,34 @@
|
||||||
"cache_settings_clear_cache_button": "Cache wissen",
|
"cache_settings_clear_cache_button": "Cache wissen",
|
||||||
"cache_settings_clear_cache_button_title": "Wist de cache van de app. Dit zal de presentaties van de app aanzienlijk beïnvloeden totdat de cache opnieuw is opgebouwd.",
|
"cache_settings_clear_cache_button_title": "Wist de cache van de app. Dit zal de presentaties van de app aanzienlijk beïnvloeden totdat de cache opnieuw is opgebouwd.",
|
||||||
"cache_settings_image_cache_size": "Grootte afbeeldingscache ({} items)",
|
"cache_settings_image_cache_size": "Grootte afbeeldingscache ({} items)",
|
||||||
"cache_settings_statistics_album": "Bibliotheek thumbnails",
|
"cache_settings_statistics_album": "Bibliotheekthumbnails",
|
||||||
"cache_settings_statistics_assets": "{} items ({})",
|
"cache_settings_statistics_assets": "{} items ({})",
|
||||||
"cache_settings_statistics_full": "Volledige afbeeldingen",
|
"cache_settings_statistics_full": "Volledige afbeeldingen",
|
||||||
"cache_settings_statistics_shared": "Gedeeld album thumbnails",
|
"cache_settings_statistics_shared": "Gedeeld-albumthumbnails",
|
||||||
"cache_settings_statistics_thumbnail": "Thumbnails",
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
"cache_settings_statistics_title": "Cachegebruik",
|
"cache_settings_statistics_title": "Cachegebruik",
|
||||||
"cache_settings_subtitle": "Beheer het cachegedrag van de Immich app",
|
"cache_settings_subtitle": "Beheer het cachegedrag van de Immich app",
|
||||||
"cache_settings_thumbnail_size": "Thumbnail cachegrootte ({} items)",
|
"cache_settings_thumbnail_size": "Thumbnail-cachegrootte ({} items)",
|
||||||
"cache_settings_title": "Cache instellingen",
|
"cache_settings_title": "Cache-instellingen",
|
||||||
"change_password_form_confirm_password": "Bevestig wachtwoord",
|
"change_password_form_confirm_password": "Bevestig wachtwoord",
|
||||||
"change_password_form_description": "Hallo {firstName} {lastName},\n\nDit is ofwel de eerste keer dat je inlogd of er is een verzoek gedaan om je wachtwoord te wijzigen. Vul hieronder een nieuw wachtwoord in.",
|
"change_password_form_description": "Hallo {firstName} {lastName},\n\nDit is ofwel de eerste keer dat je inlogt, of er is een verzoek gedaan om je wachtwoord te wijzigen. Vul hieronder een nieuw wachtwoord in.",
|
||||||
"change_password_form_new_password": "Nieuw wachtwoord",
|
"change_password_form_new_password": "Nieuw wachtwoord",
|
||||||
"change_password_form_password_mismatch": "Wachtwoorden komen niet overeen",
|
"change_password_form_password_mismatch": "Wachtwoorden komen niet overeen",
|
||||||
"change_password_form_reenter_new_password": "Vul het wachtwoord opnieuw in",
|
"change_password_form_reenter_new_password": "Vul het wachtwoord opnieuw in",
|
||||||
"common_add_to_album": "Toevoegen aan album",
|
"common_add_to_album": "Aan album toevoegen",
|
||||||
"common_change_password": "Wachtwoord wijzigen",
|
"common_change_password": "Wachtwoord wijzigen",
|
||||||
"common_create_new_album": "Maak nieuw album",
|
"common_create_new_album": "Nieuw album maken",
|
||||||
"common_server_error": "Controleer je netwerkverbinding, zorg ervoor dat de server bereikbaar is en de app/server versies compatibel zijn.",
|
"common_server_error": "Controleer je netwerkverbinding, zorg ervoor dat de server bereikbaar is en de app/server versies compatibel zijn.",
|
||||||
"common_shared": "Gedeeld",
|
"common_shared": "Gedeeld",
|
||||||
"control_bottom_app_bar_add_to_album": "Toevoegen aan album",
|
"control_bottom_app_bar_add_to_album": "Aan album toevoegen",
|
||||||
"control_bottom_app_bar_album_info": "{} items",
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
"control_bottom_app_bar_album_info_shared": "{} items · Gedeeld",
|
"control_bottom_app_bar_album_info_shared": "{} items · Gedeeld",
|
||||||
"control_bottom_app_bar_archive": "Archiveren",
|
"control_bottom_app_bar_archive": "Archiveren",
|
||||||
"control_bottom_app_bar_create_new_album": "Maak nieuw album",
|
"control_bottom_app_bar_create_new_album": "Nieuw album maken",
|
||||||
"control_bottom_app_bar_delete": "Verwijderen",
|
"control_bottom_app_bar_delete": "Verwijderen",
|
||||||
"control_bottom_app_bar_favorite": "Favoriet",
|
"control_bottom_app_bar_favorite": "Favoriet",
|
||||||
"control_bottom_app_bar_share": "Delen",
|
"control_bottom_app_bar_share": "Delen",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "Herstellen",
|
||||||
"create_album_page_untitled": "Naamloos",
|
"create_album_page_untitled": "Naamloos",
|
||||||
"create_shared_album_page_create": "Aanmaken",
|
"create_shared_album_page_create": "Aanmaken",
|
||||||
"create_shared_album_page_share": "Delen",
|
"create_shared_album_page_share": "Delen",
|
||||||
|
@ -141,10 +144,10 @@
|
||||||
"exif_bottom_sheet_details": "DETAILS",
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
"exif_bottom_sheet_location": "LOCATIE",
|
"exif_bottom_sheet_location": "LOCATIE",
|
||||||
"experimental_settings_new_asset_list_subtitle": "Werk in uitvoering",
|
"experimental_settings_new_asset_list_subtitle": "Werk in uitvoering",
|
||||||
"experimental_settings_new_asset_list_title": "Experimenteel foto grid inschakelen",
|
"experimental_settings_new_asset_list_title": "Experimenteel fotoraster inschakelen",
|
||||||
"experimental_settings_subtitle": "Gebruik op eigen risico!",
|
"experimental_settings_subtitle": "Gebruik op eigen risico!",
|
||||||
"experimental_settings_title": "Experimenteel",
|
"experimental_settings_title": "Experimenteel",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "Geen favoriete items gevonden",
|
||||||
"favorites_page_title": "Favorieten",
|
"favorites_page_title": "Favorieten",
|
||||||
"home_page_add_to_album_conflicts": "{added} items toegevoegd aan album {album}. {failed} items staan al in het album.",
|
"home_page_add_to_album_conflicts": "{added} items toegevoegd aan album {album}. {failed} items staan al in het album.",
|
||||||
"home_page_add_to_album_err_local": "Lokale items kunnen nog niet aan albums worden toegevoegd, overslaan",
|
"home_page_add_to_album_err_local": "Lokale items kunnen nog niet aan albums worden toegevoegd, overslaan",
|
||||||
|
@ -166,22 +169,22 @@
|
||||||
"login_form_api_exception": "API fout. Controleer de server URL en probeer opnieuw.",
|
"login_form_api_exception": "API fout. Controleer de server URL en probeer opnieuw.",
|
||||||
"login_form_button_text": "Inloggen",
|
"login_form_button_text": "Inloggen",
|
||||||
"login_form_email_hint": "jouwemail@email.com",
|
"login_form_email_hint": "jouwemail@email.com",
|
||||||
"login_form_endpoint_hint": "http://jouw-server-ip:port/api",
|
"login_form_endpoint_hint": "http://jouw-server-ip:poort/api",
|
||||||
"login_form_endpoint_url": "Server URL",
|
"login_form_endpoint_url": "Server-URL",
|
||||||
"login_form_err_http": "Voer http:// of https:// in",
|
"login_form_err_http": "Voer http:// of https:// in",
|
||||||
"login_form_err_invalid_email": "Ongeldig e-mailadres",
|
"login_form_err_invalid_email": "Ongeldig e-mailadres",
|
||||||
"login_form_err_invalid_url": "Ongeldige URL",
|
"login_form_err_invalid_url": "Ongeldige URL",
|
||||||
"login_form_err_leading_whitespace": "Spatie aan het begin",
|
"login_form_err_leading_whitespace": "Spatie aan het begin",
|
||||||
"login_form_err_trailing_whitespace": "Spatie aan het eind",
|
"login_form_err_trailing_whitespace": "Spatie aan het eind",
|
||||||
"login_form_failed_get_oauth_server_config": "Fout bij inloggen met OAuth, controleer server URL",
|
"login_form_failed_get_oauth_server_config": "Fout bij inloggen met OAuth, controleer server-URL",
|
||||||
"login_form_failed_get_oauth_server_disable": "OAuth functie is niet beschikbaar op deze server",
|
"login_form_failed_get_oauth_server_disable": "OAuth-functie is niet beschikbaar op deze server",
|
||||||
"login_form_failed_login": "Fout bij inloggen, controleer server URL, e-mailadres en wachtwoord",
|
"login_form_failed_login": "Fout bij inloggen; controleer server-URL, e-mailadres en wachtwoord",
|
||||||
"login_form_label_email": "E-mailadres",
|
"login_form_label_email": "E-mailadres",
|
||||||
"login_form_label_password": "Wachtwoord",
|
"login_form_label_password": "Wachtwoord",
|
||||||
"login_form_next_button": "Volgende",
|
"login_form_next_button": "Volgende",
|
||||||
"login_form_password_hint": "wachtwoord",
|
"login_form_password_hint": "wachtwoord",
|
||||||
"login_form_save_login": "Ingelogd blijven",
|
"login_form_save_login": "Ingelogd blijven",
|
||||||
"login_form_server_empty": "Voer een server URL in.",
|
"login_form_server_empty": "Voer een server-URL in.",
|
||||||
"login_form_server_error": "Kan geen verbinding maken met de server.",
|
"login_form_server_error": "Kan geen verbinding maken met de server.",
|
||||||
"monthly_title_text_date_format": "MMMM y",
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
"motion_photos_page_title": "Bewegende foto's",
|
"motion_photos_page_title": "Bewegende foto's",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Geef toestemming om meldingen te versturen.",
|
"notification_permission_list_tile_content": "Geef toestemming om meldingen te versturen.",
|
||||||
"notification_permission_list_tile_enable_button": "Meldingen inschakelen",
|
"notification_permission_list_tile_enable_button": "Meldingen inschakelen",
|
||||||
"notification_permission_list_tile_title": "Meldingen toestaan",
|
"notification_permission_list_tile_title": "Meldingen toestaan",
|
||||||
|
"partner_page_add_partner": "Partner toevoegen",
|
||||||
|
"partner_page_empty_message": "Je foto's zijn nog niet gedeeld met een partner.",
|
||||||
|
"partner_page_no_more_users": "Geen gebruikers meer om toe te voegen",
|
||||||
|
"partner_page_partner_add_failed": "Partner toevoegen mislukt",
|
||||||
|
"partner_page_select_partner": "Selecteer partner",
|
||||||
|
"partner_page_shared_to_title": "Gedeeld met",
|
||||||
|
"partner_page_stop_sharing_content": "{} zal geen toegang meer hebben tot je fotos's.",
|
||||||
|
"partner_page_stop_sharing_title": "Stoppen met het delen van je foto's?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Toch doorgaan",
|
"permission_onboarding_continue_anyway": "Toch doorgaan",
|
||||||
"permission_onboarding_get_started": "Aan de slag",
|
"permission_onboarding_get_started": "Aan de slag",
|
||||||
"permission_onboarding_go_to_settings": "Ga naar instellingen",
|
"permission_onboarding_go_to_settings": "Ga naar instellingen",
|
||||||
|
@ -205,12 +217,13 @@
|
||||||
"profile_drawer_settings": "Instellingen",
|
"profile_drawer_settings": "Instellingen",
|
||||||
"profile_drawer_sign_out": "Uitloggen",
|
"profile_drawer_sign_out": "Uitloggen",
|
||||||
"recently_added_page_title": "Recent toegevoegd",
|
"recently_added_page_title": "Recent toegevoegd",
|
||||||
"search_bar_hint": "Zoeken naar foto's",
|
"search_bar_hint": "Foto's doorzoeken",
|
||||||
"search_page_categories": "Categorieën",
|
"search_page_categories": "Categorieën",
|
||||||
"search_page_favorites": "Favorieten",
|
"search_page_favorites": "Favorieten",
|
||||||
"search_page_motion_photos": "Bewegende foto's",
|
"search_page_motion_photos": "Bewegende foto's",
|
||||||
"search_page_no_objects": "Geen object gegevens beschikbaar",
|
"search_page_no_objects": "Geen objectgegevens beschikbaar",
|
||||||
"search_page_no_places": "Geen locatie gegevens beschikbaar",
|
"search_page_no_places": "Geen locatiegegevens beschikbaar",
|
||||||
|
"search_page_people": "Personen",
|
||||||
"search_page_places": "Plaatsen",
|
"search_page_places": "Plaatsen",
|
||||||
"search_page_recently_added": "Recent toegevoegd",
|
"search_page_recently_added": "Recent toegevoegd",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
@ -225,25 +238,25 @@
|
||||||
"select_additional_user_for_sharing_page_suggestions": "Suggesties",
|
"select_additional_user_for_sharing_page_suggestions": "Suggesties",
|
||||||
"select_user_for_sharing_page_err_album": "Album aanmaken mislukt",
|
"select_user_for_sharing_page_err_album": "Album aanmaken mislukt",
|
||||||
"select_user_for_sharing_page_share_suggestions": "Suggesties",
|
"select_user_for_sharing_page_share_suggestions": "Suggesties",
|
||||||
"server_info_box_app_version": "App versie",
|
"server_info_box_app_version": "Appversie",
|
||||||
"server_info_box_server_version": "Server versie",
|
"server_info_box_server_version": "Serverversie",
|
||||||
"setting_image_viewer_help": "De gedetailleerde weergave laadt eerst de kleine thumbnail, vervolgens het middelgrote voorbeeld (indien ingeschakeld) en ten slotte het origineel (indien ingeschakeld).",
|
"setting_image_viewer_help": "De gedetailleerde weergave laadt eerst de kleine thumbnail, vervolgens het middelgrote voorbeeld (indien ingeschakeld) en ten slotte het origineel (indien ingeschakeld).",
|
||||||
"setting_image_viewer_original_subtitle": "Inschakelen om de originele afbeelding met volledige resolutie (groot!) te laden. Uitschakelen om datagebruik te verminderen (zowel netwerk- als apparaatcache).",
|
"setting_image_viewer_original_subtitle": "Schakel in om de originele afbeelding met volledige resolutie (groot!) te laden. Schakel uit om datagebruik te verminderen (zowel netwerk als apparaatcache).",
|
||||||
"setting_image_viewer_original_title": "Originele afbeelding laden",
|
"setting_image_viewer_original_title": "Originele afbeelding laden",
|
||||||
"setting_image_viewer_preview_subtitle": "Schakel in om een afbeelding met middelgrote resolutie te laden. Schakel uit om alleen het origineel direct te laden of alleen de thumbnail te gebruiken.",
|
"setting_image_viewer_preview_subtitle": "Schakel in om een afbeelding met middelgrote resolutie te laden. Schakel uit om alleen het origineel direct te laden of alleen de thumbnail te gebruiken.",
|
||||||
"setting_image_viewer_preview_title": "Voorbeeldafbeelding laden",
|
"setting_image_viewer_preview_title": "Voorbeeldafbeelding laden",
|
||||||
"setting_notifications_notify_failures_grace_period": "Meld back-upfouten op de achtergrond: {}",
|
"setting_notifications_notify_failures_grace_period": "Fouten van back-up op de achtergrond melden: {}",
|
||||||
"setting_notifications_notify_hours": "{} uur",
|
"setting_notifications_notify_hours": "{} uur",
|
||||||
"setting_notifications_notify_immediately": "meteen",
|
"setting_notifications_notify_immediately": "meteen",
|
||||||
"setting_notifications_notify_minutes": "{} minuten",
|
"setting_notifications_notify_minutes": "{} minuten",
|
||||||
"setting_notifications_notify_never": "nooit",
|
"setting_notifications_notify_never": "nooit",
|
||||||
"setting_notifications_notify_seconds": "{} seconden",
|
"setting_notifications_notify_seconds": "{} seconden",
|
||||||
"setting_notifications_single_progress_subtitle": "Gedetaileerde informatie over de uploadvoortgang per item",
|
"setting_notifications_single_progress_subtitle": "Gedetaileerde informatie over de uploadvoortgang per item",
|
||||||
"setting_notifications_single_progress_title": "Toon gedetailleerde informatie over back-ups op de achtergrond",
|
"setting_notifications_single_progress_title": "Gedetailleerde informatie over back-ups op de achtergrond tonen",
|
||||||
"setting_notifications_subtitle": "Voorkeuren voor meldingen beheren",
|
"setting_notifications_subtitle": "Voorkeuren voor meldingen beheren",
|
||||||
"setting_notifications_title": "Meldingen",
|
"setting_notifications_title": "Meldingen",
|
||||||
"setting_notifications_total_progress_subtitle": "Algehele uploadvoortgang (voltooid/totaal aantal items)",
|
"setting_notifications_total_progress_subtitle": "Algehele uploadvoortgang (voltooid/totaal aantal items)",
|
||||||
"setting_notifications_total_progress_title": "Toon de totale voortgang van achtergrond back-up",
|
"setting_notifications_total_progress_title": "Totale voortgang van achtergrondback-up tonen",
|
||||||
"setting_pages_app_bar_settings": "Instellingen",
|
"setting_pages_app_bar_settings": "Instellingen",
|
||||||
"settings_require_restart": "Start Immich opnieuw op om deze instelling toe te passen",
|
"settings_require_restart": "Start Immich opnieuw op om deze instelling toe te passen",
|
||||||
"share_add": "Toevoegen",
|
"share_add": "Toevoegen",
|
||||||
|
@ -255,26 +268,26 @@
|
||||||
"sharing_page_album": "Gedeelde albums",
|
"sharing_page_album": "Gedeelde albums",
|
||||||
"sharing_page_description": "Maak gedeelde albums om foto's en video's te delen met mensen in je netwerk.",
|
"sharing_page_description": "Maak gedeelde albums om foto's en video's te delen met mensen in je netwerk.",
|
||||||
"sharing_page_empty_list": "LEGE LIJST",
|
"sharing_page_empty_list": "LEGE LIJST",
|
||||||
"sharing_silver_appbar_create_shared_album": "Maak gedeeld album",
|
"sharing_silver_appbar_create_shared_album": "Gedeeld album maken",
|
||||||
"sharing_silver_appbar_share_partner": "Delen met partner",
|
"sharing_silver_appbar_share_partner": "Delen met partner",
|
||||||
"tab_controller_nav_library": "Bibliotheek",
|
"tab_controller_nav_library": "Bibliotheek",
|
||||||
"tab_controller_nav_photos": "Foto's",
|
"tab_controller_nav_photos": "Foto's",
|
||||||
"tab_controller_nav_search": "Zoeken",
|
"tab_controller_nav_search": "Zoeken",
|
||||||
"tab_controller_nav_sharing": "Delen",
|
"tab_controller_nav_sharing": "Delen",
|
||||||
"theme_setting_asset_list_storage_indicator_title": "Laat ruimte indicator zien bij item tegels",
|
"theme_setting_asset_list_storage_indicator_title": "Laat ruimte-indicator zien bij itemtegels",
|
||||||
"theme_setting_asset_list_tiles_per_row_title": "Aantal items per rij ({})",
|
"theme_setting_asset_list_tiles_per_row_title": "Aantal items per rij ({})",
|
||||||
"theme_setting_dark_mode_switch": "Donkere modus",
|
"theme_setting_dark_mode_switch": "Donkere modus",
|
||||||
"theme_setting_image_viewer_quality_subtitle": "Pas de kwaliteit aan van de gedetailleerde foto weergave",
|
"theme_setting_image_viewer_quality_subtitle": "De kwaliteit van de gedetailleerde-fotoweergave aanpassen",
|
||||||
"theme_setting_image_viewer_quality_title": "Foto weergave kwaliteit",
|
"theme_setting_image_viewer_quality_title": "Fotoweergavekwaliteit",
|
||||||
"theme_setting_system_theme_switch": "Automatisch (volg systeeminstelling)",
|
"theme_setting_system_theme_switch": "Automatisch (systeeminstelling volgen)",
|
||||||
"theme_setting_theme_subtitle": "Kies de thema instelling van de app",
|
"theme_setting_theme_subtitle": "De thema-instelling van de app kiezen",
|
||||||
"theme_setting_theme_title": "Thema",
|
"theme_setting_theme_title": "Thema",
|
||||||
"theme_setting_three_stage_loading_subtitle": "Laden in drie fasen kan de laadprestaties verbeteren, maar veroorzaakt een aanzienlijk hogere netwerkbelasting",
|
"theme_setting_three_stage_loading_subtitle": "Laden in drie fasen kan de laadprestaties verbeteren, maar veroorzaakt een aanzienlijk hogere netwerkbelasting",
|
||||||
"theme_setting_three_stage_loading_title": "Schakel laden in drie fasen in",
|
"theme_setting_three_stage_loading_title": "Laden in drie fasen inschakelen",
|
||||||
"version_announcement_overlay_ack": "Bevestig",
|
"version_announcement_overlay_ack": "Bevestig",
|
||||||
"version_announcement_overlay_release_notes": "release opmerkingen",
|
"version_announcement_overlay_release_notes": "releaseopmerkingen",
|
||||||
"version_announcement_overlay_text_1": "Er is een nieuwe versie beschikbaar van",
|
"version_announcement_overlay_text_1": "Hoi, er is een nieuwe versie beschikbaar van",
|
||||||
"version_announcement_overlay_text_2": "neem je tijd en bezoek de ",
|
"version_announcement_overlay_text_2": "neem je tijd en bezoek de ",
|
||||||
"version_announcement_overlay_text_3": " controleer of je docker-compose en .env up-to-date zijn om te voorkomen dat er misconfiguraties zijn, in het bijzonder als je gebruik maakt van WatchTower of een ander mechanisme dat je serverapplicatie automatisch bijwerkt.",
|
"version_announcement_overlay_text_3": " en controleer of je docker-compose en .env up-to-date zijn, om misconfiguraties te voorkomen, in het bijzonder als je gebruik maakt van WatchTower of een ander mechanisme dat je serverapplicatie automatisch bijwerkt.",
|
||||||
"version_announcement_overlay_title": "Nieuwe serverversie beschikbaar \uD83C\uDF89"
|
"version_announcement_overlay_title": "Nieuwe serverversie beschikbaar \uD83C\uDF89"
|
||||||
}
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Added to {album}",
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Opuść album",
|
"album_viewer_appbar_share_leave": "Opuść album",
|
||||||
"album_viewer_appbar_share_remove": "Usuń z albumu",
|
"album_viewer_appbar_share_remove": "Usuń z albumu",
|
||||||
"album_viewer_page_share_add_users": "Dodaj użytkowników",
|
"album_viewer_page_share_add_users": "Dodaj użytkowników",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
"notification_permission_list_tile_title": "Notification Permission",
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "Brak informacji o obiektach",
|
"search_page_no_objects": "Brak informacji o obiektach",
|
||||||
"search_page_no_places": "Brak informacji o miejscu",
|
"search_page_no_places": "Brak informacji o miejscu",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Miejsca",
|
"search_page_places": "Miejsca",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Recently added",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Добавлено в {album}",
|
"add_to_album_bottom_sheet_added": "Добавлено в {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Уже в {album}",
|
"add_to_album_bottom_sheet_already_exists": "Уже в {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Покинуть альбом",
|
"album_viewer_appbar_share_leave": "Покинуть альбом",
|
||||||
"album_viewer_appbar_share_remove": "Удалить из альбома",
|
"album_viewer_appbar_share_remove": "Удалить из альбома",
|
||||||
"album_viewer_page_share_add_users": "Добавить пользователей",
|
"album_viewer_page_share_add_users": "Добавить пользователей",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Предоставьте разрешение на включение уведомлений",
|
"notification_permission_list_tile_content": "Предоставьте разрешение на включение уведомлений",
|
||||||
"notification_permission_list_tile_enable_button": "Включить уведомления",
|
"notification_permission_list_tile_enable_button": "Включить уведомления",
|
||||||
"notification_permission_list_tile_title": "Разрешение на уведомление",
|
"notification_permission_list_tile_title": "Разрешение на уведомление",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "Нет доступной информации об объектах",
|
"search_page_no_objects": "Нет доступной информации об объектах",
|
||||||
"search_page_no_places": "Информация о местах отсутствует",
|
"search_page_no_places": "Информация о местах отсутствует",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Места",
|
"search_page_places": "Места",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Recently added",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
|
|
@ -1,17 +1,19 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Pridané do {album}",
|
"add_to_album_bottom_sheet_added": "Pridané do {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Už v {album}",
|
"add_to_album_bottom_sheet_already_exists": "Už v {album}",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_tile_subtitle": "Pokročilé nastavenia používateľa",
|
||||||
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
"advanced_settings_tile_title": "Pokročilé",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Povoliť ďalšie funkcie pre opravu chýb",
|
||||||
|
"advanced_settings_troubleshooting_title": "Oprava chýb",
|
||||||
"album_info_card_backup_album_excluded": "VYLÚČENÉ",
|
"album_info_card_backup_album_excluded": "VYLÚČENÉ",
|
||||||
"album_info_card_backup_album_included": "ZAHRNUTÉ",
|
"album_info_card_backup_album_included": "ZAHRNUTÉ",
|
||||||
"album_thumbnail_card_item": "1 položka",
|
"album_thumbnail_card_item": "1 položka",
|
||||||
"album_thumbnail_card_items": "{} položiek",
|
"album_thumbnail_card_items": "{} položiek",
|
||||||
"album_thumbnail_card_shared": "Zdieľané",
|
"album_thumbnail_card_shared": "Zdieľané",
|
||||||
"album_thumbnail_owned": "Owned",
|
"album_thumbnail_owned": "Vlastnené",
|
||||||
"album_thumbnail_shared_by": "Shared by {}",
|
"album_thumbnail_shared_by": "Zdieľané od {}",
|
||||||
"album_viewer_appbar_share_delete": "Odstrániť album",
|
"album_viewer_appbar_share_delete": "Odstrániť album",
|
||||||
"album_viewer_appbar_share_err_delete": "Nepodarilo sa odstrániť album",
|
"album_viewer_appbar_share_err_delete": "Nepodarilo sa odstrániť album",
|
||||||
"album_viewer_appbar_share_err_leave": "Nepodarilo sa ukončiť album",
|
"album_viewer_appbar_share_err_leave": "Nepodarilo sa ukončiť album",
|
||||||
|
@ -20,11 +22,12 @@
|
||||||
"album_viewer_appbar_share_leave": "Opustiť album",
|
"album_viewer_appbar_share_leave": "Opustiť album",
|
||||||
"album_viewer_appbar_share_remove": "Odstrániť z albumu",
|
"album_viewer_appbar_share_remove": "Odstrániť z albumu",
|
||||||
"album_viewer_page_share_add_users": "Pridať používateľov",
|
"album_viewer_page_share_add_users": "Pridať používateľov",
|
||||||
"all_videos_page_title": "Videos",
|
"all_people_page_title": "People",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"all_videos_page_title": "Videá",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_no_archived_assets": "Žiadne archivované médiá",
|
||||||
|
"archive_page_title": "Archív ({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "Dynamické rozloženie",
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamické rozloženie",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "Automaticky",
|
||||||
"asset_list_layout_settings_group_by": "Zoskupiť položky podľa",
|
"asset_list_layout_settings_group_by": "Zoskupiť položky podľa",
|
||||||
"asset_list_layout_settings_group_by_month": "Mesiac",
|
"asset_list_layout_settings_group_by_month": "Mesiac",
|
||||||
"asset_list_layout_settings_group_by_month_day": "Mesiac + deň",
|
"asset_list_layout_settings_group_by_month_day": "Mesiac + deň",
|
||||||
|
@ -110,24 +113,24 @@
|
||||||
"common_add_to_album": "Pridať do albumu",
|
"common_add_to_album": "Pridať do albumu",
|
||||||
"common_change_password": "Zmeniť heslo",
|
"common_change_password": "Zmeniť heslo",
|
||||||
"common_create_new_album": "Vytvoriť nový album",
|
"common_create_new_album": "Vytvoriť nový album",
|
||||||
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
"common_server_error": "Skontrolujte svoje sieťové pripojenie, uistite sa, že server je dostupný a verzie aplikácie/server sú kompatibilné.",
|
||||||
"common_shared": "Zdieľané",
|
"common_shared": "Zdieľané",
|
||||||
"control_bottom_app_bar_add_to_album": "Pridať do albumu",
|
"control_bottom_app_bar_add_to_album": "Pridať do albumu",
|
||||||
"control_bottom_app_bar_album_info": "{} položiek",
|
"control_bottom_app_bar_album_info": "{} položiek",
|
||||||
"control_bottom_app_bar_album_info_shared": "{} položky - zdieľané",
|
"control_bottom_app_bar_album_info_shared": "{} položiek - zdieľané",
|
||||||
"control_bottom_app_bar_archive": "Archive",
|
"control_bottom_app_bar_archive": "Archív",
|
||||||
"control_bottom_app_bar_create_new_album": "Vytvoriť nový album",
|
"control_bottom_app_bar_create_new_album": "Vytvoriť nový album",
|
||||||
"control_bottom_app_bar_delete": "Vymazať",
|
"control_bottom_app_bar_delete": "Vymazať",
|
||||||
"control_bottom_app_bar_favorite": "Obľúbené",
|
"control_bottom_app_bar_favorite": "Obľúbené",
|
||||||
"control_bottom_app_bar_share": "Zdieľať",
|
"control_bottom_app_bar_share": "Zdieľať",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "Odarchivovať",
|
||||||
"create_album_page_untitled": "Bez názvu",
|
"create_album_page_untitled": "Bez názvu",
|
||||||
"create_shared_album_page_create": "Vytvoriť",
|
"create_shared_album_page_create": "Vytvoriť",
|
||||||
"create_shared_album_page_share": "Zdieľať",
|
"create_shared_album_page_share": "Zdieľať",
|
||||||
"create_shared_album_page_share_add_assets": "PRIDAŤ",
|
"create_shared_album_page_share_add_assets": "Pridať položky",
|
||||||
"create_shared_album_page_share_select_photos": "Vybrať fotografie",
|
"create_shared_album_page_share_select_photos": "Vybrať fotografie",
|
||||||
"curated_location_page_title": "Places",
|
"curated_location_page_title": "Miesta",
|
||||||
"curated_object_page_title": "Things",
|
"curated_object_page_title": "Veci",
|
||||||
"daily_title_text_date": "EEEE, d. MMMM",
|
"daily_title_text_date": "EEEE, d. MMMM",
|
||||||
"daily_title_text_date_year": "EEEE, d. MMMM y",
|
"daily_title_text_date_year": "EEEE, d. MMMM y",
|
||||||
"date_format": "EEEE, d. MMMM y • H:mm",
|
"date_format": "EEEE, d. MMMM y • H:mm",
|
||||||
|
@ -135,8 +138,8 @@
|
||||||
"delete_dialog_cancel": "Zrušiť",
|
"delete_dialog_cancel": "Zrušiť",
|
||||||
"delete_dialog_ok": "Vymazať",
|
"delete_dialog_ok": "Vymazať",
|
||||||
"delete_dialog_title": "Vymazať natrvalo",
|
"delete_dialog_title": "Vymazať natrvalo",
|
||||||
"description_input_hint_text": "Add description...",
|
"description_input_hint_text": "Pridať popis...",
|
||||||
"description_input_submit_error": "Error updating description, check the log for more details",
|
"description_input_submit_error": "Chyba pri aktualizovaní popisu, zobrazte log pre viac detailov",
|
||||||
"exif_bottom_sheet_description": "Pridať popis...",
|
"exif_bottom_sheet_description": "Pridať popis...",
|
||||||
"exif_bottom_sheet_details": "PODROBNOSTI",
|
"exif_bottom_sheet_details": "PODROBNOSTI",
|
||||||
"exif_bottom_sheet_location": "LOKALITA",
|
"exif_bottom_sheet_location": "LOKALITA",
|
||||||
|
@ -144,26 +147,26 @@
|
||||||
"experimental_settings_new_asset_list_title": "Povolenie experimentálnej mriežky fotografií",
|
"experimental_settings_new_asset_list_title": "Povolenie experimentálnej mriežky fotografií",
|
||||||
"experimental_settings_subtitle": "Používajte na vlastné riziko!",
|
"experimental_settings_subtitle": "Používajte na vlastné riziko!",
|
||||||
"experimental_settings_title": "Experimentálne",
|
"experimental_settings_title": "Experimentálne",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "Žiadne obľúbené médiá",
|
||||||
"favorites_page_title": "Obľúbené",
|
"favorites_page_title": "Obľúbené",
|
||||||
"home_page_add_to_album_conflicts": "Pridané {added} položiek do albumu {album}. {failed} položiek už je v albume.",
|
"home_page_add_to_album_conflicts": "Pridané {added} položiek do albumu {album}. {failed} položiek už je v albume.",
|
||||||
"home_page_add_to_album_err_local": "Zatiaľ nie je možné pridať lokálne média do albumov, preskakuje sa",
|
"home_page_add_to_album_err_local": "Zatiaľ nie je možné pridať lokálne média do albumov, preskakuje sa",
|
||||||
"home_page_add_to_album_success": "Pridané {added} položky do albumu {album}.",
|
"home_page_add_to_album_success": "Pridané {added} položky do albumu {album}.",
|
||||||
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
"home_page_archive_err_local": "Zatiaľ nemožno archivovať lokálne médiá, preskakuje sa",
|
||||||
"home_page_building_timeline": "Vytváranie časovej osi",
|
"home_page_building_timeline": "Vytváranie časovej osi",
|
||||||
"home_page_favorite_err_local": "Zatiaľ nie je možné zaradiť lokálne média medzi obľúbené, preskakuje sa",
|
"home_page_favorite_err_local": "Zatiaľ nie je možné zaradiť lokálne média medzi obľúbené, preskakuje sa",
|
||||||
"home_page_first_time_notice": "Ak aplikáciu používate prvý krát, nezabudnite si vybrať zálohované albumy, aby sa na časovej osi mohli nachádzať fotografie a videá z vybraných albumoch.",
|
"home_page_first_time_notice": "Ak aplikáciu používate prvý krát, nezabudnite si vybrať zálohované albumy, aby sa na časovej osi mohli nachádzať fotografie a videá z vybraných albumoch.",
|
||||||
"image_viewer_page_state_provider_download_error": "Chyba sťahovania",
|
"image_viewer_page_state_provider_download_error": "Chyba sťahovania",
|
||||||
"image_viewer_page_state_provider_download_success": "Sťahovanie bolo úspešné",
|
"image_viewer_page_state_provider_download_success": "Sťahovanie bolo úspešné",
|
||||||
"library_page_albums": "Albumy",
|
"library_page_albums": "Albumy",
|
||||||
"library_page_archive": "Archive",
|
"library_page_archive": "Archivovať",
|
||||||
"library_page_device_albums": "Albums on Device",
|
"library_page_device_albums": "Albumy v zariadení",
|
||||||
"library_page_favorites": "Obľúbené",
|
"library_page_favorites": "Obľúbené",
|
||||||
"library_page_new_album": "Nový album",
|
"library_page_new_album": "Nový album",
|
||||||
"library_page_sharing": "Zdieľanie",
|
"library_page_sharing": "Zdieľanie",
|
||||||
"library_page_sort_created": "Najnovšie vytvorené",
|
"library_page_sort_created": "Najnovšie vytvorené",
|
||||||
"library_page_sort_title": "Podľa názvu albumu",
|
"library_page_sort_title": "Podľa názvu albumu",
|
||||||
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
"login_form_api_exception": "Chyba API. Skontrolujte adresu URL servera a skúste to znova.",
|
||||||
"login_form_button_text": "Prihlásiť sa",
|
"login_form_button_text": "Prihlásiť sa",
|
||||||
"login_form_email_hint": "tvojmail@email.com",
|
"login_form_email_hint": "tvojmail@email.com",
|
||||||
"login_form_endpoint_hint": "http://ip-tvojho-servera:port/api",
|
"login_form_endpoint_hint": "http://ip-tvojho-servera:port/api",
|
||||||
|
@ -178,50 +181,60 @@
|
||||||
"login_form_failed_login": "Chyba prihlásenia, skontrolujte url adresu servera, e-mail a heslo.",
|
"login_form_failed_login": "Chyba prihlásenia, skontrolujte url adresu servera, e-mail a heslo.",
|
||||||
"login_form_label_email": "E-mail",
|
"login_form_label_email": "E-mail",
|
||||||
"login_form_label_password": "Heslo",
|
"login_form_label_password": "Heslo",
|
||||||
"login_form_next_button": "Next",
|
"login_form_next_button": "Ďalej",
|
||||||
"login_form_password_hint": "heslo",
|
"login_form_password_hint": "heslo",
|
||||||
"login_form_save_login": "Zostať prihlásený",
|
"login_form_save_login": "Zostať prihlásený",
|
||||||
"login_form_server_empty": "Enter a server URL.",
|
"login_form_server_empty": "Zadajte URL servera",
|
||||||
"login_form_server_error": "Could not connect to server.",
|
"login_form_server_error": "Nemožno pripojiť na server.",
|
||||||
"monthly_title_text_date_format": "LLLL y",
|
"monthly_title_text_date_format": "LLLL y",
|
||||||
"motion_photos_page_title": "Motion Photos",
|
"motion_photos_page_title": "Pohyblivé fotky",
|
||||||
"notification_permission_dialog_cancel": "Zrušiť",
|
"notification_permission_dialog_cancel": "Zrušiť",
|
||||||
"notification_permission_dialog_content": "Ak chcete povoliť upozornenia, prejdite do Nastavenia a vyberte možnosť Povoliť.",
|
"notification_permission_dialog_content": "Ak chcete povoliť upozornenia, prejdite do Nastavenia a vyberte možnosť Povoliť.",
|
||||||
"notification_permission_dialog_settings": "Nastavenia",
|
"notification_permission_dialog_settings": "Nastavenia",
|
||||||
"notification_permission_list_tile_content": "Udeľte oprávnenie k aktivácii oznámení.",
|
"notification_permission_list_tile_content": "Udeľte oprávnenie k aktivácii oznámení.",
|
||||||
"notification_permission_list_tile_enable_button": "Povoliť upozornenia",
|
"notification_permission_list_tile_enable_button": "Povoliť upozornenia",
|
||||||
"notification_permission_list_tile_title": "Povolenie oznámení",
|
"notification_permission_list_tile_title": "Povolenie oznámení",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"partner_page_add_partner": "Add partner",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"partner_page_no_more_users": "No more users to add",
|
||||||
"permission_onboarding_grant_permission": "Grant permission",
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
"permission_onboarding_log_out": "Log out",
|
"partner_page_select_partner": "Select partner",
|
||||||
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
"partner_page_shared_to_title": "Shared to",
|
||||||
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Pokračovať aj tak",
|
||||||
|
"permission_onboarding_get_started": "Začať",
|
||||||
|
"permission_onboarding_go_to_settings": "Prejsť do nastavení",
|
||||||
|
"permission_onboarding_grant_permission": "Udeliť povolenie",
|
||||||
|
"permission_onboarding_log_out": "Odhlásiť sa",
|
||||||
|
"permission_onboarding_permission_denied": "Prístup zamietnutý. Ak chcete používať Immich, udeľte v Nastaveniach povolenia na fotografie a videá.",
|
||||||
|
"permission_onboarding_permission_granted": "Povolenie udelené! Všetko je nastavené.",
|
||||||
|
"permission_onboarding_permission_limited": "Povolenie obmedzené. Ak chcete, aby Immich zálohoval a spravoval celú vašu zbierku galérie, udeľte v Nastaveniach povolenia na fotografie a videá.",
|
||||||
|
"permission_onboarding_request": "Immich vyžaduje povolenie na prezeranie vašich fotografií a videí.",
|
||||||
"profile_drawer_app_logs": "Logy",
|
"profile_drawer_app_logs": "Logy",
|
||||||
"profile_drawer_client_server_up_to_date": "Klient a server sú aktuálne",
|
"profile_drawer_client_server_up_to_date": "Klient a server sú aktuálne",
|
||||||
"profile_drawer_settings": "Nastavenia",
|
"profile_drawer_settings": "Nastavenia",
|
||||||
"profile_drawer_sign_out": "Odhlásiť sa",
|
"profile_drawer_sign_out": "Odhlásiť sa",
|
||||||
"recently_added_page_title": "Recently Added",
|
"recently_added_page_title": "Nedávno pridané",
|
||||||
"search_bar_hint": "Prehľadajte svoje obrázky",
|
"search_bar_hint": "Prehľadajte svoje obrázky",
|
||||||
"search_page_categories": "Categories",
|
"search_page_categories": "Kategórie",
|
||||||
"search_page_favorites": "Favorites",
|
"search_page_favorites": "Obľúbené",
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Pohyblivé fotky",
|
||||||
"search_page_no_objects": "Žiadne informácie o objektoch",
|
"search_page_no_objects": "Žiadne informácie o objektoch",
|
||||||
"search_page_no_places": "Žiadne informácie o mieste",
|
"search_page_no_places": "Žiadne informácie o mieste",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Miesta",
|
"search_page_places": "Miesta",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "Nedávno pridané",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Snímky obrazovky",
|
||||||
"search_page_selfies": "Selfies",
|
"search_page_selfies": "Selfies",
|
||||||
"search_page_things": "Veci",
|
"search_page_things": "Veci",
|
||||||
"search_page_videos": "Videos",
|
"search_page_videos": "Videá",
|
||||||
"search_page_view_all_button": "View all",
|
"search_page_view_all_button": "Zobraziť všetky",
|
||||||
"search_page_your_activity": "Your activity",
|
"search_page_your_activity": "Vaša aktivita",
|
||||||
"search_result_page_new_search_hint": "Nové vyhľadávanie",
|
"search_result_page_new_search_hint": "Nové vyhľadávanie",
|
||||||
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
"search_suggestion_list_smart_search_hint_1": "Inteligentné vyhľadávanie je predvolene povolené, na vyhľadávanie metadát použite syntax",
|
||||||
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
"search_suggestion_list_smart_search_hint_2": "m:váš-hľadaný-výraz",
|
||||||
"select_additional_user_for_sharing_page_suggestions": "Návrhy",
|
"select_additional_user_for_sharing_page_suggestions": "Návrhy",
|
||||||
"select_user_for_sharing_page_err_album": "Nepodarilo sa vytvoriť album",
|
"select_user_for_sharing_page_err_album": "Nepodarilo sa vytvoriť album",
|
||||||
"select_user_for_sharing_page_share_suggestions": "Návrhy",
|
"select_user_for_sharing_page_share_suggestions": "Návrhy",
|
||||||
|
@ -237,7 +250,7 @@
|
||||||
"setting_notifications_notify_immediately": "okamžite",
|
"setting_notifications_notify_immediately": "okamžite",
|
||||||
"setting_notifications_notify_minutes": "{} minút",
|
"setting_notifications_notify_minutes": "{} minút",
|
||||||
"setting_notifications_notify_never": "nikdy",
|
"setting_notifications_notify_never": "nikdy",
|
||||||
"setting_notifications_notify_seconds": "{} sekundy",
|
"setting_notifications_notify_seconds": "{} sekúnd",
|
||||||
"setting_notifications_single_progress_subtitle": "Podrobné informácie o priebehu nahrávania pre položku",
|
"setting_notifications_single_progress_subtitle": "Podrobné informácie o priebehu nahrávania pre položku",
|
||||||
"setting_notifications_single_progress_title": "Zobraziť priebeh detailov zálohovania na pozadí",
|
"setting_notifications_single_progress_title": "Zobraziť priebeh detailov zálohovania na pozadí",
|
||||||
"setting_notifications_subtitle": "Prispôsobenie predvolieb oznámení",
|
"setting_notifications_subtitle": "Prispôsobenie predvolieb oznámení",
|
||||||
|
@ -249,10 +262,10 @@
|
||||||
"share_add": "Pridať",
|
"share_add": "Pridať",
|
||||||
"share_add_photos": "Pridať fotografie",
|
"share_add_photos": "Pridať fotografie",
|
||||||
"share_add_title": "Pridať názov",
|
"share_add_title": "Pridať názov",
|
||||||
"share_create_album": "Vytvoriť album",
|
"share_create_album": "Tvorba albumu",
|
||||||
"share_dialog_preparing": "Pripravujem...",
|
"share_dialog_preparing": "Pripravujem...",
|
||||||
"share_invite": "Pozvať do albumu",
|
"share_invite": "Pozvať do albumu",
|
||||||
"sharing_page_album": "Shared albums",
|
"sharing_page_album": "Zdieľané albumy",
|
||||||
"sharing_page_description": "Vytvárajte zdieľané albumy a zdieľajte fotografie a videá s ľuďmi vo vašej sieti.",
|
"sharing_page_description": "Vytvárajte zdieľané albumy a zdieľajte fotografie a videá s ľuďmi vo vašej sieti.",
|
||||||
"sharing_page_empty_list": "Prázdny list",
|
"sharing_page_empty_list": "Prázdny list",
|
||||||
"sharing_silver_appbar_create_shared_album": "Vytvoriť zdieľaný album",
|
"sharing_silver_appbar_create_shared_album": "Vytvoriť zdieľaný album",
|
||||||
|
|
293
mobile/assets/i18n/sr-Cyrl.json
Normal file
293
mobile/assets/i18n/sr-Cyrl.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/sr-Latn.json
Normal file
293
mobile/assets/i18n/sr-Latn.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Dodato u {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Već u {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "ISKLJUČENO",
|
||||||
|
"album_info_card_backup_album_included": "UKLJUČENO",
|
||||||
|
"album_thumbnail_card_item": "1 stavka",
|
||||||
|
"album_thumbnail_card_items": "{} stavki",
|
||||||
|
"album_thumbnail_card_shared": "Deljeno",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Obriši album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Neuspešno brisanje albuma",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Neuspešno izlaženje iz albuma",
|
||||||
|
"album_viewer_appbar_share_err_remove": "Problemi sa brisanjem zapisa iz albuma",
|
||||||
|
"album_viewer_appbar_share_err_title": "Neuspešno menjanje naziva albuma",
|
||||||
|
"album_viewer_appbar_share_leave": "Izađi iz albuma",
|
||||||
|
"album_viewer_appbar_share_remove": "Obriši iz albuma",
|
||||||
|
"album_viewer_page_share_add_users": "Dodaj korisnike",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dinamični raspored",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Grupiši zapise po",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Mesec",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Mesec + Dan",
|
||||||
|
"asset_list_settings_subtitle": "Opcije za mrežni prikaz fotografija",
|
||||||
|
"asset_list_settings_title": "Mrežni prikaz fotografija",
|
||||||
|
"backup_album_selection_page_albums_device": "Albuma na uređaju ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Dodirni da uključiš, dodirni dvaput da isključiš",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Zapisi se mogu naći u više različitih albuma. Odatle albumi se mogu uključiti ili isključiti tokom procesa pravljenja pozadinskih kopija.",
|
||||||
|
"backup_album_selection_page_select_albums": "Odaberi albume",
|
||||||
|
"backup_album_selection_page_selection_info": "Informacije o selekciji",
|
||||||
|
"backup_album_selection_page_total_assets": "Ukupno jedinstvenih ***",
|
||||||
|
"backup_all": "Sve",
|
||||||
|
"backup_background_service_backup_failed_message": "Neuspešno pravljenje rezervne kopije. Pokušavam ponovo...",
|
||||||
|
"backup_background_service_connection_failed_message": "Neuspešno povezivanje sa serverom. Pokušavam ponovo...",
|
||||||
|
"backup_background_service_current_upload_notification": "Otpremanje {}",
|
||||||
|
"backup_background_service_default_notification": "Proveravanje novih zapisa",
|
||||||
|
"backup_background_service_error_title": "Greška u pravljenju rezervnih kopija",
|
||||||
|
"backup_background_service_in_progress_notification": "Pravljenje rezervnih kopija zapisa",
|
||||||
|
"backup_background_service_upload_failure_notification": "Neuspešno otpremljeno: {}",
|
||||||
|
"backup_controller_page_albums": "Napravi rezervnu kopiju albuma",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Aktiviraj pozadinsko osvežavanje u Opcije Generalne Pozadinsko Osvežavanje kako bi napravili rezervne kopije u pozadini",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Pozadinsko osvežavanje isključeno",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Idi u podešavanja",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Pokaži mi kako",
|
||||||
|
"backup_controller_page_background_battery_info_message": "Za najpouzdanije pravljenje rezervnih kopija, ugasite bilo koju opciju u optimizacijama koje bi sprečavale Immich sa pravilnim radom.\n\nOvaj postupak varira od uređaja do uređaja, proverite potrebne korake za Vaš uređaj.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Optimizacija Baterije",
|
||||||
|
"backup_controller_page_background_charging": "Samo tokom punjenja",
|
||||||
|
"backup_controller_page_background_configure_error": "Neuspešno konfigurisanje pozadinskog servisa",
|
||||||
|
"backup_controller_page_background_delay": "Vreme između pravljejna rezervnih kopija zapisa: {}",
|
||||||
|
"backup_controller_page_background_description": "Uključi pozadinski servis da automatski praviš rezervne kopije, bez da otvaraš aplikaciju",
|
||||||
|
"backup_controller_page_background_is_off": "Automatsko pravljenje rezervnih kopija u pozadini je isključeno",
|
||||||
|
"backup_controller_page_background_is_on": "Automatsko pravljenje rezervnih kopija u pozadini je uključeno",
|
||||||
|
"backup_controller_page_background_turn_off": "Isključi pozadinski servis",
|
||||||
|
"backup_controller_page_background_turn_on": "Uključi pozadinski servis",
|
||||||
|
"backup_controller_page_background_wifi": "Samo na WiFi",
|
||||||
|
"backup_controller_page_backup": "Napravi rezervnu kopiju",
|
||||||
|
"backup_controller_page_backup_selected": "Odabrano:",
|
||||||
|
"backup_controller_page_backup_sub": "Završeno pravljenje rezervne kopije fotografija i videa",
|
||||||
|
"backup_controller_page_cancel": "Odustani",
|
||||||
|
"backup_controller_page_created": "Napravljeno:{}",
|
||||||
|
"backup_controller_page_desc_backup": "Uključi pravljenje rezervnih kopija u prvom planu da automatski napravite rezervne kopije kada otvorite aplikaciju.",
|
||||||
|
"backup_controller_page_excluded": "Isključeno:",
|
||||||
|
"backup_controller_page_failed": "Neuspešno ({})",
|
||||||
|
"backup_controller_page_filename": "Ime fajla:{} [{}]",
|
||||||
|
"backup_controller_page_id": "ID:{}",
|
||||||
|
"backup_controller_page_info": "Informacije",
|
||||||
|
"backup_controller_page_none_selected": "Ništa odabrano",
|
||||||
|
"backup_controller_page_remainder": "Podsetnik",
|
||||||
|
"backup_controller_page_remainder_sub": "Ostalo fotografija i videa da se otpremi od selekcije",
|
||||||
|
"backup_controller_page_select": "Odaberi",
|
||||||
|
"backup_controller_page_server_storage": "Prostor na serveru",
|
||||||
|
"backup_controller_page_start_backup": "Pokreni pravljenje rezervne kopije",
|
||||||
|
"backup_controller_page_status_off": "Automatsko pravljenje rezervnih kopija u prvom planu je isključeno",
|
||||||
|
"backup_controller_page_status_on": "Automatsko pravljenje rezervnih kopija u prvom planu je uključeno",
|
||||||
|
"backup_controller_page_storage_format": "{} od {} iskorišćeno",
|
||||||
|
"backup_controller_page_to_backup": "Albumi koji će se otpremiti",
|
||||||
|
"backup_controller_page_total": "Ukupno",
|
||||||
|
"backup_controller_page_total_sub": "Sve jedinstvene fotografije i videi iz odabranih albuma",
|
||||||
|
"backup_controller_page_turn_off": "Isključi pravljenje rezervnih kopija u prvom planu",
|
||||||
|
"backup_controller_page_turn_on": "Uključi pravljenje rezervnih kopija u prvom planu",
|
||||||
|
"backup_controller_page_uploading_file_info": "Otpremanje svojstava datoteke",
|
||||||
|
"backup_err_only_album": "Nemoguće brisanje jedinog albuma",
|
||||||
|
"backup_info_card_assets": "zapisi",
|
||||||
|
"cache_settings_album_thumbnails": "Sličice na stranici biblioteke",
|
||||||
|
"cache_settings_clear_cache_button": "Obriši keš memoriju",
|
||||||
|
"cache_settings_clear_cache_button_title": "Ova opcija briše keš memoriju aplikacije. Ovo će bitno uticati na performanse aplikacije dok se keš memorija ne učita ponovo.",
|
||||||
|
"cache_settings_image_cache_size": "Veličina keš memorije slika ({} stavki)",
|
||||||
|
"cache_settings_statistics_album": "Minijature biblioteka",
|
||||||
|
"cache_settings_statistics_assets": "{} stavki ({})",
|
||||||
|
"cache_settings_statistics_full": "Pune slike",
|
||||||
|
"cache_settings_statistics_shared": "Minijature deljenih albuma",
|
||||||
|
"cache_settings_statistics_thumbnail": "Minijature",
|
||||||
|
"cache_settings_statistics_title": "Iskorišćena keš memorija",
|
||||||
|
"cache_settings_subtitle": "Kontrole za keš memoriju mobilne aplikacije Immich",
|
||||||
|
"cache_settings_thumbnail_size": "Keš memorija koju zauzimaju minijature ({} stavki)",
|
||||||
|
"cache_settings_title": "Opcije za keširanje",
|
||||||
|
"change_password_form_confirm_password": "Ponovo unesite šifru",
|
||||||
|
"change_password_form_description": "Ćao, {firstName}, {lastName}\n\nOvo je verovatno Vaše prvo pristupanje sistemu, ili je podnešen zahtev za promenu šifre. Molimo Vas, unesite novu šifru ispod",
|
||||||
|
"change_password_form_new_password": "Nova šifra",
|
||||||
|
"change_password_form_password_mismatch": "Šifre se ne podudaraju",
|
||||||
|
"change_password_form_reenter_new_password": "Ponovo unesite novu šifru",
|
||||||
|
"common_add_to_album": "Dodaj u album",
|
||||||
|
"common_change_password": "Promeni Šifru",
|
||||||
|
"common_create_new_album": "Kreiraj novi album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Deljeno",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Dodaj u album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} stvari",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} stvari podeljeno",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Kreiraj novi album",
|
||||||
|
"control_bottom_app_bar_delete": "Obriši",
|
||||||
|
"control_bottom_app_bar_favorite": "Omliljeno",
|
||||||
|
"control_bottom_app_bar_share": "Podeli",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Bez naslova",
|
||||||
|
"create_shared_album_page_create": "Napravi",
|
||||||
|
"create_shared_album_page_share": "Podeli",
|
||||||
|
"create_shared_album_page_share_add_assets": "DODAJ ",
|
||||||
|
"create_shared_album_page_share_select_photos": "Odaberi fotografije",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "Ove stvari će permanentno biti obrisane sa Immich-a i Vašeg uređaja",
|
||||||
|
"delete_dialog_cancel": "Odustani",
|
||||||
|
"delete_dialog_ok": "Obriši",
|
||||||
|
"delete_dialog_title": "Obriši permanentno",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Dodaj opis...",
|
||||||
|
"exif_bottom_sheet_details": "DETALJI",
|
||||||
|
"exif_bottom_sheet_location": "LOKACIJA",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "U izradi",
|
||||||
|
"experimental_settings_new_asset_list_title": "Aktiviraj eksperimentalni mrežni prikaz fotografija",
|
||||||
|
"experimental_settings_subtitle": "Koristiti na sopstvenu odgovornost!",
|
||||||
|
"experimental_settings_title": "Eksperimentalno",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Omiljeno",
|
||||||
|
"home_page_add_to_album_conflicts": "Dodat {added} zapis u album {album}. {failed} zapisi su već u albumu ",
|
||||||
|
"home_page_add_to_album_err_local": "Trenutno nemoguće dodati lokalne zapise u albume, preskacu se",
|
||||||
|
"home_page_add_to_album_success": "Dodate {added} stavke u album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Kreiranje hronološke linije",
|
||||||
|
"home_page_favorite_err_local": "Trenutno nije moguce dodati lokalne zapise u favorite, preskacu se",
|
||||||
|
"home_page_first_time_notice": "Ako je ovo prvi put da koristite aplikaciju, molimo Vas da odaberete albume koje želite da sačuvate",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Preuzimanje Neuspešno",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Preuzimanje Uspešno",
|
||||||
|
"library_page_albums": "Albumi",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Omiljeno",
|
||||||
|
"library_page_new_album": "Novi album",
|
||||||
|
"library_page_sharing": "Deljenje",
|
||||||
|
"library_page_sort_created": "Najnovije kreirano",
|
||||||
|
"library_page_sort_title": "Naziv albuma",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Prijavi se",
|
||||||
|
"login_form_email_hint": "vašemail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://ip-vašeg-servera:port/api",
|
||||||
|
"login_form_endpoint_url": "URL Servera",
|
||||||
|
"login_form_err_http": "Dopiši http:// ili https://",
|
||||||
|
"login_form_err_invalid_email": "Nevažeći Email",
|
||||||
|
"login_form_err_invalid_url": "Ne važeći link (URL)",
|
||||||
|
"login_form_err_leading_whitespace": "Razmak ispred",
|
||||||
|
"login_form_err_trailing_whitespace": "Razmak iza",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Evidencija grešaka koristeći OAuth, proveriti serverski link (URL)",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth opcija nije dostupna na ovom serveru",
|
||||||
|
"login_form_failed_login": "Neuspešna prijava, proveri URL servera, email i šifru",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Šifra",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "šifra",
|
||||||
|
"login_form_save_login": "Ostani prijavljen",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Odustani",
|
||||||
|
"notification_permission_dialog_content": "Da bi ukljucili notifikacije, idite u Opcije i odaberite Dozvoli",
|
||||||
|
"notification_permission_dialog_settings": "Podešavanja",
|
||||||
|
"notification_permission_list_tile_content": "Dozvoli Notifikacije\n",
|
||||||
|
"notification_permission_list_tile_enable_button": "Uključi Notifikacije",
|
||||||
|
"notification_permission_list_tile_title": "Dozvole za notifikacije",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Evidencija",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Klijent i server su najnovije verzije",
|
||||||
|
"profile_drawer_settings": "Opcije",
|
||||||
|
"profile_drawer_sign_out": "Odjavi se",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Pretražite Vaše fotografije",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "Bez informacija",
|
||||||
|
"search_page_no_places": "Nema informacija o mestu",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Mesta",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Stvari",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "Nova pretraga",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Sugsetije",
|
||||||
|
"select_user_for_sharing_page_err_album": "Neuspešno kreiranje albuma",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Sugestije",
|
||||||
|
"server_info_box_app_version": "Verzija Aplikacije",
|
||||||
|
"server_info_box_server_version": "Verzija Servera",
|
||||||
|
"setting_image_viewer_help": "Detaljno pregledanje prvo učitava minijaturu, pa srednju, pa original. (Ako te opcije uključene)",
|
||||||
|
"setting_image_viewer_original_subtitle": "Aktiviraj učitavanje slika u punoj rezoluciji (Velika!). Deaktivacijom ove stavke možeš da smanjiš potrošnju interneta i zauzetog prostora na uređaju.",
|
||||||
|
"setting_image_viewer_original_title": "Učitaj originalnu sliku",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Aktiviraj učitavanje slika u srednjoj rezoluciji. Deaktiviraj da se direktno učitava original, ili da se samo koristi minijatura.",
|
||||||
|
"setting_image_viewer_preview_title": "Pregledaj sliku",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Neuspešne rezervne kopije: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} sati",
|
||||||
|
"setting_notifications_notify_immediately": "odmah",
|
||||||
|
"setting_notifications_notify_minutes": "{} minuta",
|
||||||
|
"setting_notifications_notify_never": "nikada",
|
||||||
|
"setting_notifications_notify_seconds": "{} sekundi",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detaljne informacije o otpremanju, po zapisu",
|
||||||
|
"setting_notifications_single_progress_title": "Prikaži detalje pozadinskog pravljenja rezervnih kopija",
|
||||||
|
"setting_notifications_subtitle": "Izmeni notifikacije",
|
||||||
|
"setting_notifications_title": "Notifikacije",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Ukupno otpremljenih stavki (završeno/ukupno stavki)",
|
||||||
|
"setting_notifications_total_progress_title": "Prikaži ukupan napredak pozadinskog bekapovanja.\n\n",
|
||||||
|
"setting_pages_app_bar_settings": "Opcije",
|
||||||
|
"settings_require_restart": "Restartujte Immich da primenite ovu promenu",
|
||||||
|
"share_add": "Dodaj",
|
||||||
|
"share_add_photos": "Dodaj fotografije",
|
||||||
|
"share_add_title": "Dodaj naslov",
|
||||||
|
"share_create_album": "Napravi album",
|
||||||
|
"share_dialog_preparing": "Pripremanje...",
|
||||||
|
"share_invite": "Pozivnica za album",
|
||||||
|
"sharing_page_album": "Deljeni albumi",
|
||||||
|
"sharing_page_description": "Napravi deljene albume da deliš fotografije i video zapise sa ljudima na tvojoj mreži",
|
||||||
|
"sharing_page_empty_list": "PRAZNA LISTA",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Napravi deljeni album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Podeli sa partnerom",
|
||||||
|
"tab_controller_nav_library": "Biblioteka",
|
||||||
|
"tab_controller_nav_photos": "Slike",
|
||||||
|
"tab_controller_nav_search": "Pretraga",
|
||||||
|
"tab_controller_nav_sharing": "Deljenje",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Prikaži indikator prostora na zapisima",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Broj zapisa po redu ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Tamni Mod",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Prilagodite kvalitet prikaza za detaljno pregledavanje slike",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Kvalitet pregledača slika",
|
||||||
|
"theme_setting_system_theme_switch": "Automatski (Prati opcije sistema)",
|
||||||
|
"theme_setting_theme_subtitle": "Odaberi temu sistema",
|
||||||
|
"theme_setting_theme_title": "Teme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Trostepeno učitavanje možda ubrza učitavanje, po cenu potrošnje podataka",
|
||||||
|
"theme_setting_three_stage_loading_title": "Aktiviraj trostepeno učitavanje",
|
||||||
|
"version_announcement_overlay_ack": "Priznati",
|
||||||
|
"version_announcement_overlay_release_notes": "novine nove verzije",
|
||||||
|
"version_announcement_overlay_text_1": "Ćao, nova verzija",
|
||||||
|
"version_announcement_overlay_text_2": "molimo Vas izdvojite vremena da pogledate",
|
||||||
|
"version_announcement_overlay_text_3": "i proverite da su Vaš docker-compose i .env najnovije verzije da bi izbegli greške u radu. Pogotovu ako koristite WatchTower ili bilo koji drugi mehanizam koji automatski instalira nove verzije vaše serverske aplikacije.",
|
||||||
|
"version_announcement_overlay_title": "Nova verzija servera je dostupna \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/sv-FI.json
Normal file
293
mobile/assets/i18n/sv-FI.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
|
@ -1,6 +1,8 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "Added to {album}",
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_tile_title": "Advanced",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
@ -20,6 +22,7 @@
|
||||||
"album_viewer_appbar_share_leave": "Lämna album",
|
"album_viewer_appbar_share_leave": "Lämna album",
|
||||||
"album_viewer_appbar_share_remove": "Ta bort från album",
|
"album_viewer_appbar_share_remove": "Ta bort från album",
|
||||||
"album_viewer_page_share_add_users": "Lägg till användare",
|
"album_viewer_page_share_add_users": "Lägg till användare",
|
||||||
|
"all_people_page_title": "People",
|
||||||
"all_videos_page_title": "Videos",
|
"all_videos_page_title": "Videos",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_title": "Archive ({})",
|
||||||
|
@ -191,6 +194,15 @@
|
||||||
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
"notification_permission_list_tile_title": "Notification Permission",
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"permission_onboarding_get_started": "Get started",
|
||||||
"permission_onboarding_go_to_settings": "Gå till inställningar",
|
"permission_onboarding_go_to_settings": "Gå till inställningar",
|
||||||
|
@ -211,6 +223,7 @@
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "Motion Photos",
|
||||||
"search_page_no_objects": "Inga objekt är tillgängliga",
|
"search_page_no_objects": "Inga objekt är tillgängliga",
|
||||||
"search_page_no_places": "Ingen platsinformation finns tillgänglig",
|
"search_page_no_places": "Ingen platsinformation finns tillgänglig",
|
||||||
|
"search_page_people": "People",
|
||||||
"search_page_places": "Platser",
|
"search_page_places": "Platser",
|
||||||
"search_page_recently_added": "Nyligen tillagda",
|
"search_page_recently_added": "Nyligen tillagda",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "Screenshots",
|
||||||
|
|
293
mobile/assets/i18n/th-TH.json
Normal file
293
mobile/assets/i18n/th-TH.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "อุปกรณ์บางเครื่องโหลด thumbnails ช้ามาก เปิดการตั้งค่านี้เพื่อโหลดรูปภาพรีโมทแทน",
|
||||||
|
"advanced_settings_prefer_remote_title": "ให้ความสำคัญกับรูปภาพรีโมท",
|
||||||
|
"advanced_settings_tile_subtitle": "ตั้งค่าผู้ใช้งานขั้นสูง",
|
||||||
|
"advanced_settings_tile_title": "ขั้งสูง",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "เปิดฟีเจอร์เพิ่มเติมเพื่อแก้ไขปัญหา",
|
||||||
|
"advanced_settings_troubleshooting_title": "แก้ไขปัญหา",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "เป็นเจ้าของ",
|
||||||
|
"album_thumbnail_shared_by": "แชร์โดย {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "ผู้คน",
|
||||||
|
"all_videos_page_title": "วิดีโอ",
|
||||||
|
"archive_page_no_archived_assets": "ไม่พบทรัพยากรในที่เก็บถาวร",
|
||||||
|
"archive_page_title": "เก็บถาวร ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "อัตโนมัติ",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "กรุณาตรวจสอบการเชื่อมต่ออินเทอร์เน็ต ให้แน่ใจว่าเซิร์ฟเวอร์สามารถเข้าถึงได้ และเวอร์ชั่นแอพและเซิร์ฟเวอร์เข้ากันได้",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "เก็บถาวร",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "นำออกจากที่เก็บถาวร",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "สถานที่",
|
||||||
|
"curated_object_page_title": "สิ่งของ",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "เพื่มรายละเอียด...",
|
||||||
|
"description_input_submit_error": "อัพเดตรายละเอียดผิดพลาด ตรวจสอบการบันทึกเพื่อรายละเอียดเพิ่มเติม",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "ไม่พบทรัพยากรในรายการโปรด",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "ไม่สามารถเก็บถาวรในขณะนี้ กำลังข้าม",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "เก็บถาวร",
|
||||||
|
"library_page_device_albums": "อัลบั้มบนเครื่อง",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "ข้อผิดพลาด API กรุณาตรวจสอบ URL แล้วลองใหม่",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "ต่อไป",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "กรอก URL เซิร์ฟเวอร์",
|
||||||
|
"login_form_server_error": "ไม่สามารถติดต่อกับเซิร์ฟเวอร์",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "ภาพเคลื่อนไหว",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "เพิ่มพันธมิตร",
|
||||||
|
"partner_page_empty_message": "รูปภาพของคุณยังไม่ถูกแชร์กับพันธมิตร",
|
||||||
|
"partner_page_no_more_users": "ไม่มีผู้ใช้งานให้เพิ่ม",
|
||||||
|
"partner_page_partner_add_failed": "การเพิ่มพันธมิตรล้มเหลว",
|
||||||
|
"partner_page_select_partner": "เลือกพันธมิตร",
|
||||||
|
"partner_page_shared_to_title": "แชร์กับ",
|
||||||
|
"partner_page_stop_sharing_content": "{} จะไม่สามารถเข้าถึงรูปภาพของคุณ",
|
||||||
|
"partner_page_stop_sharing_title": "หยุดแชร์รูปภาพหรือไม่?",
|
||||||
|
"partner_page_title": "พันธมิตร",
|
||||||
|
"permission_onboarding_continue_anyway": "ไปต่ออยู่ดี",
|
||||||
|
"permission_onboarding_get_started": "เริ่มต้น",
|
||||||
|
"permission_onboarding_go_to_settings": "ไปยังการตั้งค่า",
|
||||||
|
"permission_onboarding_grant_permission": "ใหิสิทธิ์",
|
||||||
|
"permission_onboarding_log_out": "ออกจากระบบ",
|
||||||
|
"permission_onboarding_permission_denied": "ไม่อนุญาต ตั้งค่าสิทธิ์เข้าถึงรูปภาพและวิดีโอเพื่อใช้งาน Immich",
|
||||||
|
"permission_onboarding_permission_granted": "ให้สิทธิ์สำเร็จ คุณพร้อมใช้งานแล้ว",
|
||||||
|
"permission_onboarding_permission_limited": "สิทธ์จำกัด เพื่อให้ Immich สำรองข้อมูลและบริหารคลังรูปภาพได้ ตั้งค่าสิทธิเข้าถึงรูปภาพและวิดิโอ",
|
||||||
|
"permission_onboarding_request": "Immich จำเป็นจะต้องได้รับสิทธิ์ดูรูปภาพและวิดีโอ",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "เพิ่มมาเร็วๆนี้",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "หมวดหมู่",
|
||||||
|
"search_page_favorites": "รายการโปรด",
|
||||||
|
"search_page_motion_photos": "ภาพเคลื่อนไหว",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "ผู้คน",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "เพิ่มมาเร็วๆนี้",
|
||||||
|
"search_page_screenshots": "แคปหน้าจอ",
|
||||||
|
"search_page_selfies": "เซลฟี่",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "วิดีโอ",
|
||||||
|
"search_page_view_all_button": "ดูทั้งหมด",
|
||||||
|
"search_page_your_activity": "กิจกรรมของคุณ",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "การค้นหาอัจฉริยะเปิดเป็นค่าเริ่มต้น เพื่อค้นหา metadata ให้ใช้ไวยากรณ์",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:คำค้นหา",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/uk-UA.json
Normal file
293
mobile/assets/i18n/uk-UA.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Error logging you in, check server URL, email and password",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "No Objects Info Available",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Suggestions",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
293
mobile/assets/i18n/vi-VN.json
Normal file
293
mobile/assets/i18n/vi-VN.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "Added to {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "Already in {album}",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "Some devices are painfully slow to load thumbnails from assets on the device. Activate this setting to load remote images instead.",
|
||||||
|
"advanced_settings_prefer_remote_title": "Prefer remote images",
|
||||||
|
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
||||||
|
"advanced_settings_tile_title": "Advanced",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
||||||
|
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
||||||
|
"album_info_card_backup_album_excluded": "EXCLUDED",
|
||||||
|
"album_info_card_backup_album_included": "INCLUDED",
|
||||||
|
"album_thumbnail_card_item": "1 item",
|
||||||
|
"album_thumbnail_card_items": "{} items",
|
||||||
|
"album_thumbnail_card_shared": " · Shared",
|
||||||
|
"album_thumbnail_owned": "Owned",
|
||||||
|
"album_thumbnail_shared_by": "Shared by {}",
|
||||||
|
"album_viewer_appbar_share_delete": "Delete album",
|
||||||
|
"album_viewer_appbar_share_err_delete": "Failed to delete album",
|
||||||
|
"album_viewer_appbar_share_err_leave": "Failed to leave album",
|
||||||
|
"album_viewer_appbar_share_err_remove": "There are problems in removing assets from album",
|
||||||
|
"album_viewer_appbar_share_err_title": "Failed to change album title",
|
||||||
|
"album_viewer_appbar_share_leave": "Leave album",
|
||||||
|
"album_viewer_appbar_share_remove": "Remove from album",
|
||||||
|
"album_viewer_page_share_add_users": "Add users",
|
||||||
|
"all_people_page_title": "People",
|
||||||
|
"all_videos_page_title": "Videos",
|
||||||
|
"archive_page_no_archived_assets": "No archived assets found",
|
||||||
|
"archive_page_title": "Archive ({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "Dynamic layout",
|
||||||
|
"asset_list_layout_settings_group_automatically": "Automatic",
|
||||||
|
"asset_list_layout_settings_group_by": "Group assets by",
|
||||||
|
"asset_list_layout_settings_group_by_month": "Month",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "Month + day",
|
||||||
|
"asset_list_settings_subtitle": "Photo grid layout settings",
|
||||||
|
"asset_list_settings_title": "Photo Grid",
|
||||||
|
"backup_album_selection_page_albums_device": "Albums on device ({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "Tap to include, double tap to exclude",
|
||||||
|
"backup_album_selection_page_assets_scatter": "Assets can scatter across multiple albums. Thus, albums can be included or excluded during the backup process.",
|
||||||
|
"backup_album_selection_page_select_albums": "Select albums",
|
||||||
|
"backup_album_selection_page_selection_info": "Selection Info",
|
||||||
|
"backup_album_selection_page_total_assets": "Total unique assets",
|
||||||
|
"backup_all": "All",
|
||||||
|
"backup_background_service_backup_failed_message": "Failed to backup assets. Retrying…",
|
||||||
|
"backup_background_service_connection_failed_message": "Failed to connect to the server. Retrying…",
|
||||||
|
"backup_background_service_current_upload_notification": "Uploading {}",
|
||||||
|
"backup_background_service_default_notification": "Checking for new assets…",
|
||||||
|
"backup_background_service_error_title": "Backup error",
|
||||||
|
"backup_background_service_in_progress_notification": "Backing up your assets…",
|
||||||
|
"backup_background_service_upload_failure_notification": "Failed to upload {}",
|
||||||
|
"backup_controller_page_albums": "Backup Albums",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "Enable background app refresh in Settings > General > Background App Refresh in order to use background backup.",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "Background app refresh disabled",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "Go to settings",
|
||||||
|
"backup_controller_page_background_battery_info_link": "Show me how",
|
||||||
|
"backup_controller_page_background_battery_info_message": "For the best background backup experience, please disable any battery optimizations restricting background activity for Immich.\n\nSince this is device-specific, please lookup the required information for your device manufacturer.",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "OK",
|
||||||
|
"backup_controller_page_background_battery_info_title": "Battery optimizations",
|
||||||
|
"backup_controller_page_background_charging": "Only while charging",
|
||||||
|
"backup_controller_page_background_configure_error": "Failed to configure the background service",
|
||||||
|
"backup_controller_page_background_delay": "Delay new assets backup: {}",
|
||||||
|
"backup_controller_page_background_description": "Turn on the background service to automatically backup any new assets without needing to open the app",
|
||||||
|
"backup_controller_page_background_is_off": "Automatic background backup is off",
|
||||||
|
"backup_controller_page_background_is_on": "Automatic background backup is on",
|
||||||
|
"backup_controller_page_background_turn_off": "Turn off background service",
|
||||||
|
"backup_controller_page_background_turn_on": "Turn on background service",
|
||||||
|
"backup_controller_page_background_wifi": "Only on WiFi",
|
||||||
|
"backup_controller_page_backup": "Backup",
|
||||||
|
"backup_controller_page_backup_selected": "Selected: ",
|
||||||
|
"backup_controller_page_backup_sub": "Backed up photos and videos",
|
||||||
|
"backup_controller_page_cancel": "Cancel",
|
||||||
|
"backup_controller_page_created": "Created on: {}",
|
||||||
|
"backup_controller_page_desc_backup": "Turn on foreground backup to automatically upload new assets to the server when opening the app.",
|
||||||
|
"backup_controller_page_excluded": "Excluded: ",
|
||||||
|
"backup_controller_page_failed": "Failed ({})",
|
||||||
|
"backup_controller_page_filename": "File name: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "Backup Information",
|
||||||
|
"backup_controller_page_none_selected": "None selected",
|
||||||
|
"backup_controller_page_remainder": "Remainder",
|
||||||
|
"backup_controller_page_remainder_sub": "Remaining photos and videos to back up from selection",
|
||||||
|
"backup_controller_page_select": "Select",
|
||||||
|
"backup_controller_page_server_storage": "Server Storage",
|
||||||
|
"backup_controller_page_start_backup": "Start Backup",
|
||||||
|
"backup_controller_page_status_off": "Automatic foreground backup is off",
|
||||||
|
"backup_controller_page_status_on": "Automatic foreground backup is on",
|
||||||
|
"backup_controller_page_storage_format": "{} of {} used",
|
||||||
|
"backup_controller_page_to_backup": "Albums to be backup",
|
||||||
|
"backup_controller_page_total": "Total",
|
||||||
|
"backup_controller_page_total_sub": "All unique photos and videos from selected albums",
|
||||||
|
"backup_controller_page_turn_off": "Turn off foreground backup",
|
||||||
|
"backup_controller_page_turn_on": "Turn on foreground backup",
|
||||||
|
"backup_controller_page_uploading_file_info": "Uploading file info",
|
||||||
|
"backup_err_only_album": "Cannot remove the only album",
|
||||||
|
"backup_info_card_assets": "assets",
|
||||||
|
"cache_settings_album_thumbnails": "Library page thumbnails ({} assets)",
|
||||||
|
"cache_settings_clear_cache_button": "Clear cache",
|
||||||
|
"cache_settings_clear_cache_button_title": "Clears the app's cache. This will significantly impact the app's performance until the cache has rebuilt.",
|
||||||
|
"cache_settings_image_cache_size": "Image cache size ({} assets)",
|
||||||
|
"cache_settings_statistics_album": "Library thumbnails",
|
||||||
|
"cache_settings_statistics_assets": "{} assets ({})",
|
||||||
|
"cache_settings_statistics_full": "Full images",
|
||||||
|
"cache_settings_statistics_shared": "Shared album thumbnails",
|
||||||
|
"cache_settings_statistics_thumbnail": "Thumbnails",
|
||||||
|
"cache_settings_statistics_title": "Cache usage",
|
||||||
|
"cache_settings_subtitle": "Control the caching behaviour of the Immich mobile application",
|
||||||
|
"cache_settings_thumbnail_size": "Thumbnail cache size ({} assets)",
|
||||||
|
"cache_settings_title": "Caching Settings",
|
||||||
|
"change_password_form_confirm_password": "Confirm Password",
|
||||||
|
"change_password_form_description": "Hi {firstName} {lastName},\n\nThis is either the first time you are signing into the system or a request has been made to change your password. Please enter the new password below.",
|
||||||
|
"change_password_form_new_password": "New Password",
|
||||||
|
"change_password_form_password_mismatch": "Passwords do not match",
|
||||||
|
"change_password_form_reenter_new_password": "Re-enter New Password",
|
||||||
|
"common_add_to_album": "Add to album",
|
||||||
|
"common_change_password": "Change Password",
|
||||||
|
"common_create_new_album": "Create new album",
|
||||||
|
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
||||||
|
"common_shared": "Shared",
|
||||||
|
"control_bottom_app_bar_add_to_album": "Add to album",
|
||||||
|
"control_bottom_app_bar_album_info": "{} items",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} items · Shared",
|
||||||
|
"control_bottom_app_bar_archive": "Archive",
|
||||||
|
"control_bottom_app_bar_create_new_album": "Create new album",
|
||||||
|
"control_bottom_app_bar_delete": "Delete",
|
||||||
|
"control_bottom_app_bar_favorite": "Favorite",
|
||||||
|
"control_bottom_app_bar_share": "Share",
|
||||||
|
"control_bottom_app_bar_unarchive": "Unarchive",
|
||||||
|
"create_album_page_untitled": "Untitled",
|
||||||
|
"create_shared_album_page_create": "Create",
|
||||||
|
"create_shared_album_page_share": "Share",
|
||||||
|
"create_shared_album_page_share_add_assets": "ADD ASSETS",
|
||||||
|
"create_shared_album_page_share_select_photos": "Select Photos",
|
||||||
|
"curated_location_page_title": "Places",
|
||||||
|
"curated_object_page_title": "Things",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "These items will be permanently deleted from Immich and from your device",
|
||||||
|
"delete_dialog_cancel": "Cancel",
|
||||||
|
"delete_dialog_ok": "Delete",
|
||||||
|
"delete_dialog_title": "Delete Permanently",
|
||||||
|
"description_input_hint_text": "Add description...",
|
||||||
|
"description_input_submit_error": "Error updating description, check the log for more details",
|
||||||
|
"exif_bottom_sheet_description": "Add Description...",
|
||||||
|
"exif_bottom_sheet_details": "DETAILS",
|
||||||
|
"exif_bottom_sheet_location": "LOCATION",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "Work in progress",
|
||||||
|
"experimental_settings_new_asset_list_title": "Enable experimental photo grid",
|
||||||
|
"experimental_settings_subtitle": "Use at your own risk!",
|
||||||
|
"experimental_settings_title": "Experimental",
|
||||||
|
"favorites_page_no_favorites": "No favorite assets found",
|
||||||
|
"favorites_page_title": "Favorites",
|
||||||
|
"home_page_add_to_album_conflicts": "Added {added} assets to album {album}. {failed} assets are already in the album.",
|
||||||
|
"home_page_add_to_album_err_local": "Can not add local assets to albums yet, skipping",
|
||||||
|
"home_page_add_to_album_success": "Added {added} assets to album {album}.",
|
||||||
|
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
||||||
|
"home_page_building_timeline": "Building the timeline",
|
||||||
|
"home_page_favorite_err_local": "Can not favorite local assets yet, skipping",
|
||||||
|
"home_page_first_time_notice": "If this is your first time using the app, please make sure to choose a backup album(s) so that the timeline can populate photos and videos in the album(s).",
|
||||||
|
"image_viewer_page_state_provider_download_error": "Download Error",
|
||||||
|
"image_viewer_page_state_provider_download_success": "Download Success",
|
||||||
|
"library_page_albums": "Albums",
|
||||||
|
"library_page_archive": "Archive",
|
||||||
|
"library_page_device_albums": "Albums on Device",
|
||||||
|
"library_page_favorites": "Favorites",
|
||||||
|
"library_page_new_album": "New album",
|
||||||
|
"library_page_sharing": "Sharing",
|
||||||
|
"library_page_sort_created": "Most recently created",
|
||||||
|
"library_page_sort_title": "Album title",
|
||||||
|
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
||||||
|
"login_form_button_text": "Login",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
||||||
|
"login_form_endpoint_url": "Server Endpoint URL",
|
||||||
|
"login_form_err_http": "Please specify http:// or https://",
|
||||||
|
"login_form_err_invalid_email": "Invalid Email",
|
||||||
|
"login_form_err_invalid_url": "Invalid URL",
|
||||||
|
"login_form_err_leading_whitespace": "Leading whitespace",
|
||||||
|
"login_form_err_trailing_whitespace": "Trailing whitespace",
|
||||||
|
"login_form_failed_get_oauth_server_config": "Error logging using OAuth, check server URL",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth feature is not available on this server",
|
||||||
|
"login_form_failed_login": "Lỗi đăng nhập, xin vui lòng kiểm tra địa chỉ server, email và mật khẩu",
|
||||||
|
"login_form_label_email": "Email",
|
||||||
|
"login_form_label_password": "Password",
|
||||||
|
"login_form_next_button": "Next",
|
||||||
|
"login_form_password_hint": "password",
|
||||||
|
"login_form_save_login": "Stay logged in",
|
||||||
|
"login_form_server_empty": "Enter a server URL.",
|
||||||
|
"login_form_server_error": "Could not connect to server.",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "Motion Photos",
|
||||||
|
"notification_permission_dialog_cancel": "Cancel",
|
||||||
|
"notification_permission_dialog_content": "To enable notifications, go to Settings and select allow.",
|
||||||
|
"notification_permission_dialog_settings": "Settings",
|
||||||
|
"notification_permission_list_tile_content": "Grant permission to enable notifications.",
|
||||||
|
"notification_permission_list_tile_enable_button": "Enable Notifications",
|
||||||
|
"notification_permission_list_tile_title": "Notification Permission",
|
||||||
|
"partner_page_add_partner": "Add partner",
|
||||||
|
"partner_page_empty_message": "Your photos are not yet shared with any partner.",
|
||||||
|
"partner_page_no_more_users": "No more users to add",
|
||||||
|
"partner_page_partner_add_failed": "Failed to add partner",
|
||||||
|
"partner_page_select_partner": "Select partner",
|
||||||
|
"partner_page_shared_to_title": "Shared to",
|
||||||
|
"partner_page_stop_sharing_content": "{} will no longer be able to access your photos.",
|
||||||
|
"partner_page_stop_sharing_title": "Stop sharing your photos?",
|
||||||
|
"partner_page_title": "Partner",
|
||||||
|
"permission_onboarding_continue_anyway": "Continue anyway",
|
||||||
|
"permission_onboarding_get_started": "Get started",
|
||||||
|
"permission_onboarding_go_to_settings": "Go to settings",
|
||||||
|
"permission_onboarding_grant_permission": "Grant permission",
|
||||||
|
"permission_onboarding_log_out": "Log out",
|
||||||
|
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
||||||
|
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
||||||
|
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
||||||
|
"profile_drawer_app_logs": "Logs",
|
||||||
|
"profile_drawer_client_server_up_to_date": "Client and Server are up-to-date",
|
||||||
|
"profile_drawer_settings": "Settings",
|
||||||
|
"profile_drawer_sign_out": "Sign Out",
|
||||||
|
"recently_added_page_title": "Recently Added",
|
||||||
|
"search_bar_hint": "Search your photos",
|
||||||
|
"search_page_categories": "Categories",
|
||||||
|
"search_page_favorites": "Favorites",
|
||||||
|
"search_page_motion_photos": "Motion Photos",
|
||||||
|
"search_page_no_objects": "Không có thông tin vật thể",
|
||||||
|
"search_page_no_places": "No Places Info Available",
|
||||||
|
"search_page_people": "People",
|
||||||
|
"search_page_places": "Places",
|
||||||
|
"search_page_recently_added": "Recently added",
|
||||||
|
"search_page_screenshots": "Screenshots",
|
||||||
|
"search_page_selfies": "Selfies",
|
||||||
|
"search_page_things": "Things",
|
||||||
|
"search_page_videos": "Videos",
|
||||||
|
"search_page_view_all_button": "View all",
|
||||||
|
"search_page_your_activity": "Your activity",
|
||||||
|
"search_result_page_new_search_hint": "New Search",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "Suggestions",
|
||||||
|
"select_user_for_sharing_page_err_album": "Failed to create album",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "Gợi ý",
|
||||||
|
"server_info_box_app_version": "App Version",
|
||||||
|
"server_info_box_server_version": "Server Version",
|
||||||
|
"setting_image_viewer_help": "The detail viewer loads the small thumbnail first, then loads the medium-size preview (if enabled), finally loads the original (if enabled).",
|
||||||
|
"setting_image_viewer_original_subtitle": "Enable to load the original full-resolution image (large!). Disable to reduce data usage (both network and on device cache).",
|
||||||
|
"setting_image_viewer_original_title": "Load original image",
|
||||||
|
"setting_image_viewer_preview_subtitle": "Enable to load a medium-resolution image. Disable to either directly load the original or only use the thumbnail.",
|
||||||
|
"setting_image_viewer_preview_title": "Load preview image",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "Notify background backup failures: {}",
|
||||||
|
"setting_notifications_notify_hours": "{} hours",
|
||||||
|
"setting_notifications_notify_immediately": "immediately",
|
||||||
|
"setting_notifications_notify_minutes": "{} minutes",
|
||||||
|
"setting_notifications_notify_never": "never",
|
||||||
|
"setting_notifications_notify_seconds": "{} seconds",
|
||||||
|
"setting_notifications_single_progress_subtitle": "Detailed upload progress information per asset",
|
||||||
|
"setting_notifications_single_progress_title": "Show background backup detail progress",
|
||||||
|
"setting_notifications_subtitle": "Adjust your notification preferences",
|
||||||
|
"setting_notifications_title": "Notifications",
|
||||||
|
"setting_notifications_total_progress_subtitle": "Overall upload progress (done/total assets)",
|
||||||
|
"setting_notifications_total_progress_title": "Show background backup total progress",
|
||||||
|
"setting_pages_app_bar_settings": "Settings",
|
||||||
|
"settings_require_restart": "Please restart Immich to apply this setting",
|
||||||
|
"share_add": "Add",
|
||||||
|
"share_add_photos": "Add photos",
|
||||||
|
"share_add_title": "Add a title",
|
||||||
|
"share_create_album": "Create album",
|
||||||
|
"share_dialog_preparing": "Preparing...",
|
||||||
|
"share_invite": "Invite to album",
|
||||||
|
"sharing_page_album": "Shared albums",
|
||||||
|
"sharing_page_description": "Create shared albums to share photos and videos with people in your network.",
|
||||||
|
"sharing_page_empty_list": "EMPTY LIST",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "Create shared album",
|
||||||
|
"sharing_silver_appbar_share_partner": "Share with partner",
|
||||||
|
"tab_controller_nav_library": "Library",
|
||||||
|
"tab_controller_nav_photos": "Photos",
|
||||||
|
"tab_controller_nav_search": "Search",
|
||||||
|
"tab_controller_nav_sharing": "Sharing",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "Show storage indicator on asset tiles",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "Number of assets per row ({})",
|
||||||
|
"theme_setting_dark_mode_switch": "Dark mode",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "Adjust the quality of the detail image viewer",
|
||||||
|
"theme_setting_image_viewer_quality_title": "Image viewer quality",
|
||||||
|
"theme_setting_system_theme_switch": "Automatic (Follow system setting)",
|
||||||
|
"theme_setting_theme_subtitle": "Choose the app's theme setting",
|
||||||
|
"theme_setting_theme_title": "Theme",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "Three-stage loading might increase the loading performance but causes significantly higher network load",
|
||||||
|
"theme_setting_three_stage_loading_title": "Enable three-stage loading",
|
||||||
|
"version_announcement_overlay_ack": "Acknowledge",
|
||||||
|
"version_announcement_overlay_release_notes": "release notes",
|
||||||
|
"version_announcement_overlay_text_1": "Hi friend, there is a new release of",
|
||||||
|
"version_announcement_overlay_text_2": "please take your time to visit the ",
|
||||||
|
"version_announcement_overlay_text_3": " and ensure your docker-compose and .env setup is up-to-date to prevent any misconfigurations, especially if you use WatchTower or any mechanism that handles updating your server application automatically.",
|
||||||
|
"version_announcement_overlay_title": "New Server Version Available \uD83C\uDF89"
|
||||||
|
}
|
|
@ -1,74 +1,77 @@
|
||||||
{
|
{
|
||||||
"add_to_album_bottom_sheet_added": "添加到{album}",
|
"add_to_album_bottom_sheet_added": "添加到 {album}",
|
||||||
"add_to_album_bottom_sheet_already_exists": "已经在{album}中了",
|
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
|
||||||
"advanced_settings_tile_subtitle": "Advanced user's settings",
|
"advanced_settings_prefer_remote_subtitle": "在某些设备上,从本地的项目加载缩略图的速度非常慢。\n启用此选项以加载远程项目。",
|
||||||
"advanced_settings_tile_title": "Advanced",
|
"advanced_settings_prefer_remote_title": "优先远程项目",
|
||||||
"advanced_settings_troubleshooting_subtitle": "Enable additional features for troubleshooting",
|
"advanced_settings_tile_subtitle": "高级用户设置",
|
||||||
"advanced_settings_troubleshooting_title": "Troubleshooting",
|
"advanced_settings_tile_title": "高级",
|
||||||
"album_info_card_backup_album_excluded": "排除",
|
"advanced_settings_troubleshooting_subtitle": "启用用于故障排除的额外功能",
|
||||||
"album_info_card_backup_album_included": "已选",
|
"advanced_settings_troubleshooting_title": "故障排除",
|
||||||
"album_thumbnail_card_item": "1张",
|
"album_info_card_backup_album_excluded": "已排除",
|
||||||
"album_thumbnail_card_items": "{}张",
|
"album_info_card_backup_album_included": "已选中",
|
||||||
"album_thumbnail_card_shared": "已共享",
|
"album_thumbnail_card_item": "1 项",
|
||||||
"album_thumbnail_owned": "Owned",
|
"album_thumbnail_card_items": "{} 项",
|
||||||
"album_thumbnail_shared_by": "Shared by {}",
|
"album_thumbnail_card_shared": " · 已共享",
|
||||||
|
"album_thumbnail_owned": "拥有",
|
||||||
|
"album_thumbnail_shared_by": "由 {} 共享",
|
||||||
"album_viewer_appbar_share_delete": "删除相册",
|
"album_viewer_appbar_share_delete": "删除相册",
|
||||||
"album_viewer_appbar_share_err_delete": "删除相册失败",
|
"album_viewer_appbar_share_err_delete": "删除相册失败",
|
||||||
"album_viewer_appbar_share_err_leave": "退出相册失败",
|
"album_viewer_appbar_share_err_leave": "退出共享失败",
|
||||||
"album_viewer_appbar_share_err_remove": "从相册移除时出现错误",
|
"album_viewer_appbar_share_err_remove": "从相册中移除时出现错误",
|
||||||
"album_viewer_appbar_share_err_title": "修改相册标题失败",
|
"album_viewer_appbar_share_err_title": "修改相册标题失败",
|
||||||
"album_viewer_appbar_share_leave": "退出相册",
|
"album_viewer_appbar_share_leave": "退出共享",
|
||||||
"album_viewer_appbar_share_remove": "从相册中移除",
|
"album_viewer_appbar_share_remove": "从相册中移除",
|
||||||
"album_viewer_page_share_add_users": "新增用户",
|
"album_viewer_page_share_add_users": "创建用户",
|
||||||
"all_videos_page_title": "Videos",
|
"all_people_page_title": "人物",
|
||||||
"archive_page_no_archived_assets": "No archived assets found",
|
"all_videos_page_title": "视频",
|
||||||
"archive_page_title": "Archive ({})",
|
"archive_page_no_archived_assets": "未找到归档项目",
|
||||||
|
"archive_page_title": "归档({})",
|
||||||
"asset_list_layout_settings_dynamic_layout_title": "动态布局",
|
"asset_list_layout_settings_dynamic_layout_title": "动态布局",
|
||||||
"asset_list_layout_settings_group_automatically": "Automatic",
|
"asset_list_layout_settings_group_automatically": "自动",
|
||||||
"asset_list_layout_settings_group_by": "分组照片或视频由",
|
"asset_list_layout_settings_group_by": "项目分组方式",
|
||||||
"asset_list_layout_settings_group_by_month": "月",
|
"asset_list_layout_settings_group_by_month": "月",
|
||||||
"asset_list_layout_settings_group_by_month_day": "月和日",
|
"asset_list_layout_settings_group_by_month_day": "月和日",
|
||||||
"asset_list_settings_subtitle": "照片预览设置",
|
"asset_list_settings_subtitle": "照片网格布局设置",
|
||||||
"asset_list_settings_title": "照片预览",
|
"asset_list_settings_title": "照片网格",
|
||||||
"backup_album_selection_page_albums_device": "设备上的相册({})",
|
"backup_album_selection_page_albums_device": "设备上的相册({})",
|
||||||
"backup_album_selection_page_albums_tap": "单击选中, 双击排除",
|
"backup_album_selection_page_albums_tap": "单击选中, 双击排除",
|
||||||
"backup_album_selection_page_assets_scatter": "可以从多个相册中选择数据。因此, 可以在备份过程中选中或者排除相册",
|
"backup_album_selection_page_assets_scatter": "项目会分散在多个相册中。因此,可以在备份过程中包含或排除相册。",
|
||||||
"backup_album_selection_page_select_albums": "选择相册",
|
"backup_album_selection_page_select_albums": "选择相册",
|
||||||
"backup_album_selection_page_selection_info": "选择信息",
|
"backup_album_selection_page_selection_info": "选择信息",
|
||||||
"backup_album_selection_page_total_assets": "合计",
|
"backup_album_selection_page_total_assets": "总计",
|
||||||
"backup_all": "所有",
|
"backup_all": "全部",
|
||||||
"backup_background_service_backup_failed_message": "备份失败。重试中…",
|
"backup_background_service_backup_failed_message": "备份失败。正在重试…",
|
||||||
"backup_background_service_connection_failed_message": "连接时服务器失败。重试中…",
|
"backup_background_service_connection_failed_message": "连接服务器失败。正在重试…",
|
||||||
"backup_background_service_current_upload_notification": "正在上传 {}",
|
"backup_background_service_current_upload_notification": "正在上传 {}",
|
||||||
"backup_background_service_default_notification": "正在检查新数据…",
|
"backup_background_service_default_notification": "正在检查新项目…",
|
||||||
"backup_background_service_error_title": "备份失败",
|
"backup_background_service_error_title": "备份失败",
|
||||||
"backup_background_service_in_progress_notification": "正在备份…",
|
"backup_background_service_in_progress_notification": "正在备份…",
|
||||||
"backup_background_service_upload_failure_notification": "上传失败 {}",
|
"backup_background_service_upload_failure_notification": "上传失败 {}",
|
||||||
"backup_controller_page_albums": "备份相册",
|
"backup_controller_page_albums": "备份相册",
|
||||||
"backup_controller_page_background_app_refresh_disabled_content": "在“设置”>“常规”>“后台应用程序刷新”中启用后台应用程序刷新,以便使用后台备份功能。",
|
"backup_controller_page_background_app_refresh_disabled_content": "要使用后台备份功能,请在“设置”>“常规”>“后台应用刷新”中启用后台应用程序刷新。",
|
||||||
"backup_controller_page_background_app_refresh_disabled_title": "禁用后台应用程序刷新",
|
"backup_controller_page_background_app_refresh_disabled_title": "后台应用刷新已禁用",
|
||||||
"backup_controller_page_background_app_refresh_enable_button_text": "前往设置",
|
"backup_controller_page_background_app_refresh_enable_button_text": "前往设置",
|
||||||
"backup_controller_page_background_battery_info_link": "怎么做",
|
"backup_controller_page_background_battery_info_link": "怎么做",
|
||||||
"backup_controller_page_background_battery_info_message": "为了获得最佳的后台备份体验,请禁用任何限制 Immich 后台活动的电池优化。\n\n由于这是设备相关的,因此请查找设备制造商所需的信息。",
|
"backup_controller_page_background_battery_info_message": "为了获得最佳的后台备份体验,请禁用任何限制 Immich 后台活动的电池优化。\n\n由于这是设备相关的,因此请查找设备制造商提供的信息进行操作。",
|
||||||
"backup_controller_page_background_battery_info_ok": "我知道了",
|
"backup_controller_page_background_battery_info_ok": "我知道了",
|
||||||
"backup_controller_page_background_battery_info_title": "电池优化",
|
"backup_controller_page_background_battery_info_title": "电池优化",
|
||||||
"backup_controller_page_background_charging": "仅充电时",
|
"backup_controller_page_background_charging": "仅充电时",
|
||||||
"backup_controller_page_background_configure_error": "配置后台服务失败",
|
"backup_controller_page_background_configure_error": "配置后台服务失败",
|
||||||
"backup_controller_page_background_delay": "延迟{}后备份",
|
"backup_controller_page_background_delay": "延迟 {} 后备份",
|
||||||
"backup_controller_page_background_description": "打开后台运行功能,不用打开应用你就能自动备份数据",
|
"backup_controller_page_background_description": "打开后台服务以自动备份任何新项目,且无需打开应用",
|
||||||
"backup_controller_page_background_is_off": "后台自动备份已关闭",
|
"backup_controller_page_background_is_off": "后台自动备份已关闭",
|
||||||
"backup_controller_page_background_is_on": "后台自动备份已开启",
|
"backup_controller_page_background_is_on": "后台自动备份已开启",
|
||||||
"backup_controller_page_background_turn_off": "关闭后台备份",
|
"backup_controller_page_background_turn_off": "关闭后台服务",
|
||||||
"backup_controller_page_background_turn_on": "开启后台备份",
|
"backup_controller_page_background_turn_on": "开启后台服务",
|
||||||
"backup_controller_page_background_wifi": "仅WiFi",
|
"backup_controller_page_background_wifi": "仅 WiFi",
|
||||||
"backup_controller_page_backup": "备份",
|
"backup_controller_page_backup": "备份",
|
||||||
"backup_controller_page_backup_selected": "已选中:",
|
"backup_controller_page_backup_selected": "已选中:",
|
||||||
"backup_controller_page_backup_sub": "已备份的照片和视频",
|
"backup_controller_page_backup_sub": "已备份的照片和视频",
|
||||||
"backup_controller_page_cancel": "取消",
|
"backup_controller_page_cancel": "取消",
|
||||||
"backup_controller_page_created": "创建时间: {}",
|
"backup_controller_page_created": "创建时间: {}",
|
||||||
"backup_controller_page_desc_backup": "打开前台备份,程序运行时可以自动备份数据",
|
"backup_controller_page_desc_backup": "打开前台备份,以在程序运行时自动备份。",
|
||||||
"backup_controller_page_excluded": "已排除:",
|
"backup_controller_page_excluded": "已排除:",
|
||||||
"backup_controller_page_failed": "失败 ({})",
|
"backup_controller_page_failed": "失败({})",
|
||||||
"backup_controller_page_filename": "文件名称: {} [{}]",
|
"backup_controller_page_filename": "文件名称: {} [{}]",
|
||||||
"backup_controller_page_id": "ID: {}",
|
"backup_controller_page_id": "ID: {}",
|
||||||
"backup_controller_page_info": "备份信息",
|
"backup_controller_page_info": "备份信息",
|
||||||
|
@ -82,199 +85,209 @@
|
||||||
"backup_controller_page_status_on": "前台自动备份已开启",
|
"backup_controller_page_status_on": "前台自动备份已开启",
|
||||||
"backup_controller_page_storage_format": "{}/{} 已使用",
|
"backup_controller_page_storage_format": "{}/{} 已使用",
|
||||||
"backup_controller_page_to_backup": "要备份的相册",
|
"backup_controller_page_to_backup": "要备份的相册",
|
||||||
"backup_controller_page_total": "合计",
|
"backup_controller_page_total": "总计",
|
||||||
"backup_controller_page_total_sub": "选中相册中的所有不重复的视频和图片",
|
"backup_controller_page_total_sub": "选中相册中的所有不重复的视频和图像",
|
||||||
"backup_controller_page_turn_off": "关闭前台备份",
|
"backup_controller_page_turn_off": "关闭前台备份",
|
||||||
"backup_controller_page_turn_on": "开启前台备份",
|
"backup_controller_page_turn_on": "开启前台备份",
|
||||||
"backup_controller_page_uploading_file_info": "正在上传文件信息",
|
"backup_controller_page_uploading_file_info": "正在上传文件信息",
|
||||||
"backup_err_only_album": "不能移除惟一的一个相册",
|
"backup_err_only_album": "不能移除唯一的一个相册",
|
||||||
"backup_info_card_assets": "张",
|
"backup_info_card_assets": "张",
|
||||||
"cache_settings_album_thumbnails": "图库缩略图({}张)",
|
"cache_settings_album_thumbnails": "图库缩略图({} 张)",
|
||||||
"cache_settings_clear_cache_button": "清除缓存",
|
"cache_settings_clear_cache_button": "清除缓存",
|
||||||
"cache_settings_clear_cache_button_title": "清除应用程序的缓存。在重新生成缓存之前,这将显著影响应用的性能。",
|
"cache_settings_clear_cache_button_title": "清除应用缓存。在重新生成缓存之前,将显著影响应用的性能。",
|
||||||
"cache_settings_image_cache_size": "图片缓存大小({}张)",
|
"cache_settings_image_cache_size": "图像缓存大小({} 张)",
|
||||||
"cache_settings_statistics_album": "图库缩略图",
|
"cache_settings_statistics_album": "图库缩略图",
|
||||||
"cache_settings_statistics_assets": "{} 张 ({})",
|
"cache_settings_statistics_assets": "{} 张({})",
|
||||||
"cache_settings_statistics_full": "完整图片",
|
"cache_settings_statistics_full": "完整图像",
|
||||||
"cache_settings_statistics_shared": "共享相册缩略图",
|
"cache_settings_statistics_shared": "共享相册缩略图",
|
||||||
"cache_settings_statistics_thumbnail": "缩略图",
|
"cache_settings_statistics_thumbnail": "缩略图",
|
||||||
"cache_settings_statistics_title": "缓存使用情况",
|
"cache_settings_statistics_title": "缓存使用情况",
|
||||||
"cache_settings_subtitle": "控制 Immich的缓存表现",
|
"cache_settings_subtitle": "控制 Immich 的缓存行为",
|
||||||
"cache_settings_thumbnail_size": "缩略图缓存大小({}张)",
|
"cache_settings_thumbnail_size": "缩略图缓存大小({} 张)",
|
||||||
"cache_settings_title": "缓存设置",
|
"cache_settings_title": "缓存设置",
|
||||||
"change_password_form_confirm_password": "确认密码",
|
"change_password_form_confirm_password": "确认密码",
|
||||||
"change_password_form_description": "嗨 {firstName} {lastName},\n\n这是您第一次登录系统,或者管理员要求您更改密码。 请在下面输入新密码。",
|
"change_password_form_description": "{firstName} {lastName} 您好,\n\n这是您首次登录系统,或被管理员要求更改密码。\n请在下方输入新密码。",
|
||||||
"change_password_form_new_password": "新密码",
|
"change_password_form_new_password": "新密码",
|
||||||
"change_password_form_password_mismatch": "密码不匹配",
|
"change_password_form_password_mismatch": "密码不匹配",
|
||||||
"change_password_form_reenter_new_password": "重新输入新的密码",
|
"change_password_form_reenter_new_password": "重新输入新的密码",
|
||||||
"common_add_to_album": "添加到相册",
|
"common_add_to_album": "添加到相册",
|
||||||
"common_change_password": "更改密码",
|
"common_change_password": "更改密码",
|
||||||
"common_create_new_album": "创建新相册",
|
"common_create_new_album": "新建相册",
|
||||||
"common_server_error": "Please check your network connection, make sure the server is reachable and app/server versions are compatible.",
|
"common_server_error": "请检查您的网络连接,确保服务器可访问且该应用程序或服务器版本兼容。",
|
||||||
"common_shared": "共享",
|
"common_shared": "共享",
|
||||||
"control_bottom_app_bar_add_to_album": "添加到相册",
|
"control_bottom_app_bar_add_to_album": "添加到相册",
|
||||||
"control_bottom_app_bar_album_info": "{}张",
|
"control_bottom_app_bar_album_info": "{} 项",
|
||||||
"control_bottom_app_bar_album_info_shared": "{} 张已分享",
|
"control_bottom_app_bar_album_info_shared": "{} 项 · 已共享",
|
||||||
"control_bottom_app_bar_archive": "Archive",
|
"control_bottom_app_bar_archive": "归档",
|
||||||
"control_bottom_app_bar_create_new_album": "新建相册",
|
"control_bottom_app_bar_create_new_album": "新建相册",
|
||||||
"control_bottom_app_bar_delete": "删除",
|
"control_bottom_app_bar_delete": "删除",
|
||||||
"control_bottom_app_bar_favorite": "收藏",
|
"control_bottom_app_bar_favorite": "收藏",
|
||||||
"control_bottom_app_bar_share": "分享",
|
"control_bottom_app_bar_share": "共享",
|
||||||
"control_bottom_app_bar_unarchive": "Unarchive",
|
"control_bottom_app_bar_unarchive": "取消归档",
|
||||||
"create_album_page_untitled": "未命名",
|
"create_album_page_untitled": "未命名",
|
||||||
"create_shared_album_page_create": "新建",
|
"create_shared_album_page_create": "创建",
|
||||||
"create_shared_album_page_share": "分享",
|
"create_shared_album_page_share": "共享",
|
||||||
"create_shared_album_page_share_add_assets": "新增照片",
|
"create_shared_album_page_share_add_assets": "添加项目",
|
||||||
"create_shared_album_page_share_select_photos": "选择照片",
|
"create_shared_album_page_share_select_photos": "选择项目",
|
||||||
"curated_location_page_title": "Places",
|
"curated_location_page_title": "地点",
|
||||||
"curated_object_page_title": "Things",
|
"curated_object_page_title": "事物",
|
||||||
"daily_title_text_date": "E, MMM dd",
|
"daily_title_text_date": "E, MMM dd",
|
||||||
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
"date_format": "E, LLL d, y • h:mm a",
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
"delete_dialog_alert": "这些数据将会永久性的从Immich和你的设备上删除",
|
"delete_dialog_alert": "这些项目将从 Immich 和您的设备中永久删除",
|
||||||
"delete_dialog_cancel": "取消",
|
"delete_dialog_cancel": "取消",
|
||||||
"delete_dialog_ok": "删除",
|
"delete_dialog_ok": "删除",
|
||||||
"delete_dialog_title": "永久删除",
|
"delete_dialog_title": "永久删除",
|
||||||
"description_input_hint_text": "Add description...",
|
"description_input_hint_text": "添加描述...",
|
||||||
"description_input_submit_error": "Error updating description, check the log for more details",
|
"description_input_submit_error": "更新描述时出错,请检查日志以获取更多详细信息",
|
||||||
"exif_bottom_sheet_description": "增加描述...",
|
"exif_bottom_sheet_description": "添加描述...",
|
||||||
"exif_bottom_sheet_details": "详情",
|
"exif_bottom_sheet_details": "详情",
|
||||||
"exif_bottom_sheet_location": "位置",
|
"exif_bottom_sheet_location": "位置",
|
||||||
"experimental_settings_new_asset_list_subtitle": "正在努力处理中",
|
"experimental_settings_new_asset_list_subtitle": "正在处理",
|
||||||
"experimental_settings_new_asset_list_title": "启用实验性的照片宫格",
|
"experimental_settings_new_asset_list_title": "启用实验性照片网格",
|
||||||
"experimental_settings_subtitle": "使用风险自负!",
|
"experimental_settings_subtitle": "使用风险自负!",
|
||||||
"experimental_settings_title": "实验功能",
|
"experimental_settings_title": "实验性功能",
|
||||||
"favorites_page_no_favorites": "No favorite assets found",
|
"favorites_page_no_favorites": "未找到收藏项目",
|
||||||
"favorites_page_title": "收藏",
|
"favorites_page_title": "收藏",
|
||||||
"home_page_add_to_album_conflicts": "添加{added}张到相册{album}。{failed} 项已经处于该相册中。",
|
"home_page_add_to_album_conflicts": "已向相册 {album} 中添加 {added} 项。\n其中 {failed} 项在相册中已存在。",
|
||||||
"home_page_add_to_album_err_local": "无法在相册中收藏本地的照片或视频,跳过",
|
"home_page_add_to_album_err_local": "暂不能将本地项目添加到相册中,跳过",
|
||||||
"home_page_add_to_album_success": "添加了{added}张到相册{album}。",
|
"home_page_add_to_album_success": "已向相册 {album} 中添加 {added} 项。",
|
||||||
"home_page_archive_err_local": "Can not archive local assets yet, skipping",
|
"home_page_archive_err_local": "暂无法归档本地项目,跳过",
|
||||||
"home_page_building_timeline": "生成时间线",
|
"home_page_building_timeline": "正在生成时间线",
|
||||||
"home_page_favorite_err_local": "还不能收藏本地的照片或视频,跳过",
|
"home_page_favorite_err_local": "暂不能收藏本地项目,跳过",
|
||||||
"home_page_first_time_notice": "如果这是您第一次使用该应用程序,请确保选择一个想要备份的本地相册,以便可以在时间线中预览该相册中的照片和视频。",
|
"home_page_first_time_notice": "如果这是您第一次使用该应用程序,请确保选择一个要备份的本地相册,以便可以在时间线中预览该相册中的照片和视频。",
|
||||||
"image_viewer_page_state_provider_download_error": "下载出现错误",
|
"image_viewer_page_state_provider_download_error": "下载出现错误",
|
||||||
"image_viewer_page_state_provider_download_success": "下载成功",
|
"image_viewer_page_state_provider_download_success": "下载成功",
|
||||||
"library_page_albums": "相册",
|
"library_page_albums": "相册",
|
||||||
"library_page_archive": "Archive",
|
"library_page_archive": "归档",
|
||||||
"library_page_device_albums": "Albums on Device",
|
"library_page_device_albums": "设备上的相册",
|
||||||
"library_page_favorites": "收藏",
|
"library_page_favorites": "收藏",
|
||||||
"library_page_new_album": "新建相册",
|
"library_page_new_album": "新建相册",
|
||||||
"library_page_sharing": "共享",
|
"library_page_sharing": "共享",
|
||||||
"library_page_sort_created": "最近创建的",
|
"library_page_sort_created": "最近创建的",
|
||||||
"library_page_sort_title": "相册标题",
|
"library_page_sort_title": "相册标题",
|
||||||
"login_form_api_exception": "API exception. Please check the server URL and try again.",
|
"login_form_api_exception": "API 异常,请检查服务器地址并重试。",
|
||||||
"login_form_button_text": "登录",
|
"login_form_button_text": "登录",
|
||||||
"login_form_email_hint": "youremail@email.com",
|
"login_form_email_hint": "youremail@email.com",
|
||||||
"login_form_endpoint_hint": "http://your-server-ip:port/api",
|
"login_form_endpoint_hint": "http(s)://你的服务器地址:端口/api",
|
||||||
"login_form_endpoint_url": "服务器地址",
|
"login_form_endpoint_url": "服务器终结点地址",
|
||||||
"login_form_err_http": "请检查http://或https://",
|
"login_form_err_http": "请注明 http:// 或 https://",
|
||||||
"login_form_err_invalid_email": "请输入正确的邮箱",
|
"login_form_err_invalid_email": "无效的电子邮件",
|
||||||
"login_form_err_invalid_url": "无效的URL",
|
"login_form_err_invalid_url": "无效的地址",
|
||||||
"login_form_err_leading_whitespace": "前面空格",
|
"login_form_err_leading_whitespace": "带有前导空格",
|
||||||
"login_form_err_trailing_whitespace": "后面空格",
|
"login_form_err_trailing_whitespace": "带有尾随空格",
|
||||||
"login_form_failed_get_oauth_server_config": "使用 OAuth 时出错,请检查服务器 地址",
|
"login_form_failed_get_oauth_server_config": "使用 OAuth 登录时错误,请检查服务器地址",
|
||||||
"login_form_failed_get_oauth_server_disable": "OAuth 功能在此服务器上不可用",
|
"login_form_failed_get_oauth_server_disable": "OAuth 功能在此服务器上不可用",
|
||||||
"login_form_failed_login": "登录失败, 请检查邮箱、密码和服务器地址",
|
"login_form_failed_login": "登录失败, 请检查服务器地址、邮箱和密码",
|
||||||
"login_form_label_email": "邮箱",
|
"login_form_label_email": "邮箱",
|
||||||
"login_form_label_password": "密码",
|
"login_form_label_password": "密码",
|
||||||
"login_form_next_button": "Next",
|
"login_form_next_button": "下一个",
|
||||||
"login_form_password_hint": "密码",
|
"login_form_password_hint": "密码",
|
||||||
"login_form_save_login": "保持登录",
|
"login_form_save_login": "保持登录",
|
||||||
"login_form_server_empty": "Enter a server URL.",
|
"login_form_server_empty": "输入服务器地址。",
|
||||||
"login_form_server_error": "Could not connect to server.",
|
"login_form_server_error": "无法连接到服务器。",
|
||||||
"monthly_title_text_date_format": "MMMM y",
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
"motion_photos_page_title": "Motion Photos",
|
"motion_photos_page_title": "动图",
|
||||||
"notification_permission_dialog_cancel": "取消",
|
"notification_permission_dialog_cancel": "取消",
|
||||||
"notification_permission_dialog_content": "要启用通知,请转到“设置”并选择“允许”。",
|
"notification_permission_dialog_content": "要启用通知,请转到“设置”,并选择“允许”。",
|
||||||
"notification_permission_dialog_settings": "设置",
|
"notification_permission_dialog_settings": "设置",
|
||||||
"notification_permission_list_tile_content": "授予启用通知的权限。",
|
"notification_permission_list_tile_content": "授予启用通知的权限。",
|
||||||
"notification_permission_list_tile_enable_button": "允许通知",
|
"notification_permission_list_tile_enable_button": "启用通知",
|
||||||
"notification_permission_list_tile_title": "通知权限",
|
"notification_permission_list_tile_title": "通知权限",
|
||||||
"permission_onboarding_continue_anyway": "Continue anyway",
|
"partner_page_add_partner": "添加同伴",
|
||||||
"permission_onboarding_get_started": "Get started",
|
"partner_page_empty_message": "您的照片尚未与任何同伴共享。",
|
||||||
"permission_onboarding_go_to_settings": "Go to settings",
|
"partner_page_no_more_users": "无需添加更多用户",
|
||||||
"permission_onboarding_grant_permission": "Grant permission",
|
"partner_page_partner_add_failed": "添加同伴失败",
|
||||||
"permission_onboarding_log_out": "Log out",
|
"partner_page_select_partner": "选择同伴",
|
||||||
"permission_onboarding_permission_denied": "Permission denied. To use Immich, grant photo and video permissions in Settings.",
|
"partner_page_shared_to_title": "共享给",
|
||||||
"permission_onboarding_permission_granted": "Permission granted! You are all set.",
|
"partner_page_stop_sharing_content": "{} 将无法再访问您的照片。",
|
||||||
"permission_onboarding_permission_limited": "Permission limited. To let Immich backup and manage your entire gallery collection, grant photo and video permissions in Settings.",
|
"partner_page_stop_sharing_title": "您确定要停止共享您的照片吗?",
|
||||||
"permission_onboarding_request": "Immich requires permission to view your photos and videos.",
|
"partner_page_title": "同伴",
|
||||||
|
"permission_onboarding_continue_anyway": "仍然继续",
|
||||||
|
"permission_onboarding_get_started": "开始使用",
|
||||||
|
"permission_onboarding_go_to_settings": "转到设置",
|
||||||
|
"permission_onboarding_grant_permission": "授予权限",
|
||||||
|
"permission_onboarding_log_out": "注销",
|
||||||
|
"permission_onboarding_permission_denied": "权限被拒:要使用 Immich,请在“设置”中授予照片和视频权限。",
|
||||||
|
"permission_onboarding_permission_granted": "已授权!一切就绪。",
|
||||||
|
"permission_onboarding_permission_limited": "权限有限:要让 Immich 备份和管理您的整个图库收藏,请在“设置”中授予照片和视频权限。",
|
||||||
|
"permission_onboarding_request": "Immich 需要权限才能查看您的照片和视频。",
|
||||||
"profile_drawer_app_logs": "日志",
|
"profile_drawer_app_logs": "日志",
|
||||||
"profile_drawer_client_server_up_to_date": "客户端和服务端都是最新的",
|
"profile_drawer_client_server_up_to_date": "客户端和服务端都是最新的",
|
||||||
"profile_drawer_settings": "设置",
|
"profile_drawer_settings": "设置",
|
||||||
"profile_drawer_sign_out": "退出登录",
|
"profile_drawer_sign_out": "退出登录",
|
||||||
"recently_added_page_title": "Recently Added",
|
"recently_added_page_title": "最近添加",
|
||||||
"search_bar_hint": "搜索照片",
|
"search_bar_hint": "搜索照片",
|
||||||
"search_page_categories": "Categories",
|
"search_page_categories": "类别",
|
||||||
"search_page_favorites": "Favorites",
|
"search_page_favorites": "收藏",
|
||||||
"search_page_motion_photos": "Motion Photos",
|
"search_page_motion_photos": "动图",
|
||||||
"search_page_no_objects": "没有事物信息",
|
"search_page_no_objects": "没有事物信息",
|
||||||
"search_page_no_places": "地点信息不存在",
|
"search_page_no_places": "地点信息不存在",
|
||||||
|
"search_page_people": "人物",
|
||||||
"search_page_places": "地点",
|
"search_page_places": "地点",
|
||||||
"search_page_recently_added": "Recently added",
|
"search_page_recently_added": "最近添加",
|
||||||
"search_page_screenshots": "Screenshots",
|
"search_page_screenshots": "屏幕截图",
|
||||||
"search_page_selfies": "Selfies",
|
"search_page_selfies": "自拍",
|
||||||
"search_page_things": "事物",
|
"search_page_things": "事物",
|
||||||
"search_page_videos": "Videos",
|
"search_page_videos": "视频",
|
||||||
"search_page_view_all_button": "View all",
|
"search_page_view_all_button": "查看全部",
|
||||||
"search_page_your_activity": "Your activity",
|
"search_page_your_activity": "您的活动",
|
||||||
"search_result_page_new_search_hint": "搜索新的",
|
"search_result_page_new_search_hint": "搜索新的",
|
||||||
"search_suggestion_list_smart_search_hint_1": "Smart search is enabled by default, to search for metadata use the syntax ",
|
"search_suggestion_list_smart_search_hint_1": "默认情况下启用智能搜索;要搜索元数据,请使用相关语法",
|
||||||
"search_suggestion_list_smart_search_hint_2": "m:your-search-term",
|
"search_suggestion_list_smart_search_hint_2": "m:你的搜索关键词",
|
||||||
"select_additional_user_for_sharing_page_suggestions": "建议",
|
"select_additional_user_for_sharing_page_suggestions": "建议",
|
||||||
"select_user_for_sharing_page_err_album": "创建相册失败",
|
"select_user_for_sharing_page_err_album": "创建相册失败",
|
||||||
"select_user_for_sharing_page_share_suggestions": "建议",
|
"select_user_for_sharing_page_share_suggestions": "建议",
|
||||||
"server_info_box_app_version": "App 版本",
|
"server_info_box_app_version": "App 版本",
|
||||||
"server_info_box_server_version": "服务器版本",
|
"server_info_box_server_version": "服务器版本",
|
||||||
"setting_image_viewer_help": "查看大图时会首先加载缩略图,然后加载中等质量的图片(如果启用),最后加载原始质量的图片(如果启用)。",
|
"setting_image_viewer_help": "详细信息查看器首先加载小缩略图,然后加载中等大小的预览图(若启用),最后加载原始图像。",
|
||||||
"setting_image_viewer_original_subtitle": "开启将会加载原图。关闭将会减少内存和网络占用。",
|
"setting_image_viewer_original_subtitle": "启用以加载原图,禁用以减少数据使用量(网络和设备缓存)。",
|
||||||
"setting_image_viewer_original_title": "加载原图",
|
"setting_image_viewer_original_title": "加载原图",
|
||||||
"setting_image_viewer_preview_subtitle": "开启将会加载中等质量的图片,关闭后会加载原图或预览图。",
|
"setting_image_viewer_preview_subtitle": "启用以加载中等质量的图像,禁用以加载原图或缩略图。",
|
||||||
"setting_image_viewer_preview_title": "加载中等质量图片",
|
"setting_image_viewer_preview_title": "加载预览图",
|
||||||
"setting_notifications_notify_failures_grace_period": "后台备份失败通知: {}",
|
"setting_notifications_notify_failures_grace_period": "后台备份失败通知:{}",
|
||||||
"setting_notifications_notify_hours": "{}小时",
|
"setting_notifications_notify_hours": "{} 小时",
|
||||||
"setting_notifications_notify_immediately": "立即",
|
"setting_notifications_notify_immediately": "立即",
|
||||||
"setting_notifications_notify_minutes": "{}分钟",
|
"setting_notifications_notify_minutes": "{} 分钟",
|
||||||
"setting_notifications_notify_never": "从不",
|
"setting_notifications_notify_never": "从不",
|
||||||
"setting_notifications_notify_seconds": "{} 秒",
|
"setting_notifications_notify_seconds": "{} 秒",
|
||||||
"setting_notifications_single_progress_subtitle": "每张图片的详细备份进度",
|
"setting_notifications_single_progress_subtitle": "每项的详细上传进度信息",
|
||||||
"setting_notifications_single_progress_title": "总体上传进度(已完成/所有内容)",
|
"setting_notifications_single_progress_title": "显示后台备份详细进度",
|
||||||
"setting_notifications_subtitle": "调整您的通知偏好",
|
"setting_notifications_subtitle": "调整通知首选项",
|
||||||
"setting_notifications_title": "通知",
|
"setting_notifications_title": "通知",
|
||||||
"setting_notifications_total_progress_subtitle": "总体上传进度(已完成/所有内容)",
|
"setting_notifications_total_progress_subtitle": "总体上传进度(已完成/总计)",
|
||||||
"setting_notifications_total_progress_title": "展示后台整体备份进度",
|
"setting_notifications_total_progress_title": "显示后台备份总进度",
|
||||||
"setting_pages_app_bar_settings": "设置",
|
"setting_pages_app_bar_settings": "设置",
|
||||||
"settings_require_restart": "请重启Immich使配置生效",
|
"settings_require_restart": "请重启 Immich 以使设置生效",
|
||||||
"share_add": "新增",
|
"share_add": "添加",
|
||||||
"share_add_photos": "新增照片",
|
"share_add_photos": "添加项目",
|
||||||
"share_add_title": "新增标题",
|
"share_add_title": "添加标题",
|
||||||
"share_create_album": "新建相册",
|
"share_create_album": "创建相册",
|
||||||
"share_dialog_preparing": "准备中...",
|
"share_dialog_preparing": "这种准备...",
|
||||||
"share_invite": "邀请共享相册",
|
"share_invite": "邀请相册共享",
|
||||||
"sharing_page_album": "共享相册",
|
"sharing_page_album": "共享相册",
|
||||||
"sharing_page_description": "新建共享相册以分享图片和视频给你的网络中的其他人。",
|
"sharing_page_description": "创建共享相册以与网络中的人共享照片和视频。",
|
||||||
"sharing_page_empty_list": "空",
|
"sharing_page_empty_list": "空",
|
||||||
"sharing_silver_appbar_create_shared_album": "创建共享相册",
|
"sharing_silver_appbar_create_shared_album": "创建共享相册",
|
||||||
"sharing_silver_appbar_share_partner": "分享给同伴",
|
"sharing_silver_appbar_share_partner": "共享给同伴",
|
||||||
"tab_controller_nav_library": "图库",
|
"tab_controller_nav_library": "图库",
|
||||||
"tab_controller_nav_photos": "照片",
|
"tab_controller_nav_photos": "照片",
|
||||||
"tab_controller_nav_search": "搜索",
|
"tab_controller_nav_search": "搜索",
|
||||||
"tab_controller_nav_sharing": "分享",
|
"tab_controller_nav_sharing": "共享",
|
||||||
"theme_setting_asset_list_storage_indicator_title": "在图片标题展示存储占用",
|
"theme_setting_asset_list_storage_indicator_title": "在项目标题上显示存储占用",
|
||||||
"theme_setting_asset_list_tiles_per_row_title": "每行展示({})张图片",
|
"theme_setting_asset_list_tiles_per_row_title": "每行展示 {} 项",
|
||||||
"theme_setting_dark_mode_switch": "黑暗模式",
|
"theme_setting_dark_mode_switch": "暗黑模式",
|
||||||
"theme_setting_image_viewer_quality_subtitle": "查看大图时的图片质量",
|
"theme_setting_image_viewer_quality_subtitle": "调整查看大图时的图像质量",
|
||||||
"theme_setting_image_viewer_quality_title": "图片质量",
|
"theme_setting_image_viewer_quality_title": "图像质量",
|
||||||
"theme_setting_system_theme_switch": "自动 (跟随系统)",
|
"theme_setting_system_theme_switch": "自动(跟随系统设置)",
|
||||||
"theme_setting_theme_subtitle": "选择应用的主题",
|
"theme_setting_theme_subtitle": "选择应用主题",
|
||||||
"theme_setting_theme_title": "主题",
|
"theme_setting_theme_title": "主题",
|
||||||
"theme_setting_three_stage_loading_subtitle": "三段式加载可能会提升加载速度,但是可能会造成更高的网络负载",
|
"theme_setting_three_stage_loading_subtitle": "三段式加载可能会提升加载性能,但可能会导致更高的网络负载",
|
||||||
"theme_setting_three_stage_loading_title": "启用三段式加载",
|
"theme_setting_three_stage_loading_title": "启用三段式加载",
|
||||||
"version_announcement_overlay_ack": "我知道啦",
|
"version_announcement_overlay_ack": "我知道了",
|
||||||
"version_announcement_overlay_release_notes": "发行说明",
|
"version_announcement_overlay_release_notes": "发行说明",
|
||||||
"version_announcement_overlay_text_1": "号外号外,",
|
"version_announcement_overlay_text_1": "号外号外,有新版本的",
|
||||||
"version_announcement_overlay_text_2": "发布新版本啦!为避免缺少配置,请您抽出时间访问",
|
"version_announcement_overlay_text_2": "请花点时间访问",
|
||||||
"version_announcement_overlay_text_3": "并检查您的docker-compose和.env是否为最新的。如果您使用WatchTower或者其他自动更新程序方式,您需要更加细致的检查。",
|
"version_announcement_overlay_text_3": "并检查您的 docker-compose 和 .env 是否为最新且正确的配置,特别是您在使用 WatchTower 或者其他自动更新的程序时,您需要更加细致的检查。",
|
||||||
"version_announcement_overlay_title": "服务端有新版本啦 \uD83C\uDF89"
|
"version_announcement_overlay_title": "服务端有新版本啦 \uD83C\uDF89"
|
||||||
}
|
}
|
293
mobile/assets/i18n/zh-Hans.json
Normal file
293
mobile/assets/i18n/zh-Hans.json
Normal file
|
@ -0,0 +1,293 @@
|
||||||
|
{
|
||||||
|
"add_to_album_bottom_sheet_added": "添加到 {album}",
|
||||||
|
"add_to_album_bottom_sheet_already_exists": "已在 {album} 中",
|
||||||
|
"advanced_settings_prefer_remote_subtitle": "在某些设备上,从本地的项目加载缩略图的速度非常慢。\n启用此选项以加载远程\n项目。",
|
||||||
|
"advanced_settings_prefer_remote_title": "优先远程项目",
|
||||||
|
"advanced_settings_tile_subtitle": "高级用户设置",
|
||||||
|
"advanced_settings_tile_title": "高级",
|
||||||
|
"advanced_settings_troubleshooting_subtitle": "启用用于故障排除的额外功能",
|
||||||
|
"advanced_settings_troubleshooting_title": "故障排除",
|
||||||
|
"album_info_card_backup_album_excluded": "已排除",
|
||||||
|
"album_info_card_backup_album_included": "已选中",
|
||||||
|
"album_thumbnail_card_item": "1 项",
|
||||||
|
"album_thumbnail_card_items": "{} 项",
|
||||||
|
"album_thumbnail_card_shared": " · 已共享",
|
||||||
|
"album_thumbnail_owned": "拥有",
|
||||||
|
"album_thumbnail_shared_by": "由 {} 共享",
|
||||||
|
"album_viewer_appbar_share_delete": "删除相册",
|
||||||
|
"album_viewer_appbar_share_err_delete": "删除相册失败",
|
||||||
|
"album_viewer_appbar_share_err_leave": "退出共享失败",
|
||||||
|
"album_viewer_appbar_share_err_remove": "从相册中移除时出现错误",
|
||||||
|
"album_viewer_appbar_share_err_title": "修改相册标题失败",
|
||||||
|
"album_viewer_appbar_share_leave": "退出共享",
|
||||||
|
"album_viewer_appbar_share_remove": "从相册中移除",
|
||||||
|
"album_viewer_page_share_add_users": "创建用户",
|
||||||
|
"all_people_page_title": "人物",
|
||||||
|
"all_videos_page_title": "视频",
|
||||||
|
"archive_page_no_archived_assets": "未找到归档项目",
|
||||||
|
"archive_page_title": "归档({})",
|
||||||
|
"asset_list_layout_settings_dynamic_layout_title": "动态布局",
|
||||||
|
"asset_list_layout_settings_group_automatically": "自动",
|
||||||
|
"asset_list_layout_settings_group_by": "项目分组方式",
|
||||||
|
"asset_list_layout_settings_group_by_month": "月",
|
||||||
|
"asset_list_layout_settings_group_by_month_day": "月和日",
|
||||||
|
"asset_list_settings_subtitle": "照片网格布局设置",
|
||||||
|
"asset_list_settings_title": "照片网格",
|
||||||
|
"backup_album_selection_page_albums_device": "设备上的相册({})",
|
||||||
|
"backup_album_selection_page_albums_tap": "单击选中, 双击排除",
|
||||||
|
"backup_album_selection_page_assets_scatter": "项目会分散在多个相册中。因此,可以在备份过程中包含或排除相册。",
|
||||||
|
"backup_album_selection_page_select_albums": "选择相册",
|
||||||
|
"backup_album_selection_page_selection_info": "选择信息",
|
||||||
|
"backup_album_selection_page_total_assets": "总计",
|
||||||
|
"backup_all": "全部",
|
||||||
|
"backup_background_service_backup_failed_message": "备份失败。正在重试…",
|
||||||
|
"backup_background_service_connection_failed_message": "连接服务器失败。正在重试…",
|
||||||
|
"backup_background_service_current_upload_notification": "正在上传 {}",
|
||||||
|
"backup_background_service_default_notification": "正在检查新项目…",
|
||||||
|
"backup_background_service_error_title": "备份失败",
|
||||||
|
"backup_background_service_in_progress_notification": "正在备份…",
|
||||||
|
"backup_background_service_upload_failure_notification": "上传失败 {}",
|
||||||
|
"backup_controller_page_albums": "备份相册",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_content": "要使用后台备份功能,请在“设置”>“常规”>“后台应用刷新”中启用后台应用程序刷新。",
|
||||||
|
"backup_controller_page_background_app_refresh_disabled_title": "后台应用刷新已禁用",
|
||||||
|
"backup_controller_page_background_app_refresh_enable_button_text": "前往设置",
|
||||||
|
"backup_controller_page_background_battery_info_link": "怎么做",
|
||||||
|
"backup_controller_page_background_battery_info_message": "为了获得最佳的后台备份体验,请禁用任何限制 Immich 后台活动的电池优化。\n\n由于这是设备相关的,因此请查找设备制造商提供的信息进行操作。",
|
||||||
|
"backup_controller_page_background_battery_info_ok": "我知道了",
|
||||||
|
"backup_controller_page_background_battery_info_title": "电池优化",
|
||||||
|
"backup_controller_page_background_charging": "仅充电时",
|
||||||
|
"backup_controller_page_background_configure_error": "配置后台服务失败",
|
||||||
|
"backup_controller_page_background_delay": "延迟 {} 后备份",
|
||||||
|
"backup_controller_page_background_description": "打开后台服务以自动备份任何新项目,且无需打开应用",
|
||||||
|
"backup_controller_page_background_is_off": "后台自动备份已关闭",
|
||||||
|
"backup_controller_page_background_is_on": "后台自动备份已开启",
|
||||||
|
"backup_controller_page_background_turn_off": "关闭后台服务",
|
||||||
|
"backup_controller_page_background_turn_on": "开启后台服务",
|
||||||
|
"backup_controller_page_background_wifi": "仅 WiFi",
|
||||||
|
"backup_controller_page_backup": "备份",
|
||||||
|
"backup_controller_page_backup_selected": "已选中:",
|
||||||
|
"backup_controller_page_backup_sub": "已备份的照片和视频",
|
||||||
|
"backup_controller_page_cancel": "取消",
|
||||||
|
"backup_controller_page_created": "创建时间: {}",
|
||||||
|
"backup_controller_page_desc_backup": "打开前台备份,以在程序运行时自动备份",
|
||||||
|
"backup_controller_page_excluded": "已排除:",
|
||||||
|
"backup_controller_page_failed": "失败({})",
|
||||||
|
"backup_controller_page_filename": "文件名称: {} [{}]",
|
||||||
|
"backup_controller_page_id": "ID: {}",
|
||||||
|
"backup_controller_page_info": "备份信息",
|
||||||
|
"backup_controller_page_none_selected": "未选择",
|
||||||
|
"backup_controller_page_remainder": "剩余",
|
||||||
|
"backup_controller_page_remainder_sub": "要从所选内容备份的剩余照片和视频",
|
||||||
|
"backup_controller_page_select": "选择",
|
||||||
|
"backup_controller_page_server_storage": "服务器存储",
|
||||||
|
"backup_controller_page_start_backup": "开始备份",
|
||||||
|
"backup_controller_page_status_off": "前台自动备份已关闭",
|
||||||
|
"backup_controller_page_status_on": "前台自动备份已开启",
|
||||||
|
"backup_controller_page_storage_format": "{}/{} 已使用",
|
||||||
|
"backup_controller_page_to_backup": "要备份的相册",
|
||||||
|
"backup_controller_page_total": "总计",
|
||||||
|
"backup_controller_page_total_sub": "选中相册中的所有不重复的视频和图像",
|
||||||
|
"backup_controller_page_turn_off": "关闭前台备份",
|
||||||
|
"backup_controller_page_turn_on": "开启前台备份",
|
||||||
|
"backup_controller_page_uploading_file_info": "正在上传文件信息",
|
||||||
|
"backup_err_only_album": "不能移除唯一的一个相册",
|
||||||
|
"backup_info_card_assets": "张",
|
||||||
|
"cache_settings_album_thumbnails": "图库缩略图({} 张)",
|
||||||
|
"cache_settings_clear_cache_button": "清除缓存",
|
||||||
|
"cache_settings_clear_cache_button_title": "清除应用缓存。在重新生成缓存之前,将显著影响应用的性能。",
|
||||||
|
"cache_settings_image_cache_size": "图像缓存大小({} 张)",
|
||||||
|
"cache_settings_statistics_album": "图库缩略图",
|
||||||
|
"cache_settings_statistics_assets": "{} 张({})",
|
||||||
|
"cache_settings_statistics_full": "完整图像",
|
||||||
|
"cache_settings_statistics_shared": "共享相册缩略图",
|
||||||
|
"cache_settings_statistics_thumbnail": "缩略图",
|
||||||
|
"cache_settings_statistics_title": "缓存使用情况",
|
||||||
|
"cache_settings_subtitle": "控制 Immich 的缓存行为",
|
||||||
|
"cache_settings_thumbnail_size": "缩略图缓存大小({} 张)",
|
||||||
|
"cache_settings_title": "缓存设置",
|
||||||
|
"change_password_form_confirm_password": "确认密码",
|
||||||
|
"change_password_form_description": "{firstName} {lastName} 您好,\n\n这是您首次登录系统,或被管理员要求更改密码。\n请在下方输入新密码。",
|
||||||
|
"change_password_form_new_password": "新密码",
|
||||||
|
"change_password_form_password_mismatch": "密码不匹配",
|
||||||
|
"change_password_form_reenter_new_password": "重新输入新的密码",
|
||||||
|
"common_add_to_album": "添加到相册",
|
||||||
|
"common_change_password": "更改密码",
|
||||||
|
"common_create_new_album": "新建相册",
|
||||||
|
"common_server_error": "请检查您的网络连接,确保服务器可访问且该应用程序或服务器版本兼容。",
|
||||||
|
"common_shared": "共享",
|
||||||
|
"control_bottom_app_bar_add_to_album": "添加到相册",
|
||||||
|
"control_bottom_app_bar_album_info": "{} 项",
|
||||||
|
"control_bottom_app_bar_album_info_shared": "{} 项 · 已共享",
|
||||||
|
"control_bottom_app_bar_archive": "归档",
|
||||||
|
"control_bottom_app_bar_create_new_album": "新建相册",
|
||||||
|
"control_bottom_app_bar_delete": "删除",
|
||||||
|
"control_bottom_app_bar_favorite": "收藏",
|
||||||
|
"control_bottom_app_bar_share": "共享",
|
||||||
|
"control_bottom_app_bar_unarchive": "取消归档",
|
||||||
|
"create_album_page_untitled": "未命名",
|
||||||
|
"create_shared_album_page_create": "创建",
|
||||||
|
"create_shared_album_page_share": "共享",
|
||||||
|
"create_shared_album_page_share_add_assets": "添加项目",
|
||||||
|
"create_shared_album_page_share_select_photos": "选择项目",
|
||||||
|
"curated_location_page_title": "地点",
|
||||||
|
"curated_object_page_title": "事物",
|
||||||
|
"daily_title_text_date": "E, MMM dd",
|
||||||
|
"daily_title_text_date_year": "E, MMM dd, yyyy",
|
||||||
|
"date_format": "E, LLL d, y • h:mm a",
|
||||||
|
"delete_dialog_alert": "这些项目将从 Immich 和您的设备中永久删除",
|
||||||
|
"delete_dialog_cancel": "取消",
|
||||||
|
"delete_dialog_ok": "删除",
|
||||||
|
"delete_dialog_title": "永久删除",
|
||||||
|
"description_input_hint_text": "添加描述...",
|
||||||
|
"description_input_submit_error": "更新描述时出错,请检查日志以获取更多详细信息",
|
||||||
|
"exif_bottom_sheet_description": "添加描述...",
|
||||||
|
"exif_bottom_sheet_details": "详情",
|
||||||
|
"exif_bottom_sheet_location": "位置",
|
||||||
|
"experimental_settings_new_asset_list_subtitle": "正在处理",
|
||||||
|
"experimental_settings_new_asset_list_title": "启用实验性照片网格",
|
||||||
|
"experimental_settings_subtitle": "使用风险自负!",
|
||||||
|
"experimental_settings_title": "实验性功能",
|
||||||
|
"favorites_page_no_favorites": "未找到收藏项目",
|
||||||
|
"favorites_page_title": "收藏",
|
||||||
|
"home_page_add_to_album_conflicts": "已向相册 {album} 中添加 {added} 项。\n其中 {failed} 项在相册中已存在。",
|
||||||
|
"home_page_add_to_album_err_local": "暂不能将本地资项目添加到相册中,跳过",
|
||||||
|
"home_page_add_to_album_success": "已向相册 {album} 中添加 {added} 项。",
|
||||||
|
"home_page_archive_err_local": "暂无法归档本地项目,跳过",
|
||||||
|
"home_page_building_timeline": "正在生成时间线",
|
||||||
|
"home_page_favorite_err_local": "暂不能收藏本地项目,跳过",
|
||||||
|
"home_page_first_time_notice": "如果这是您第一次使用该应用程序,请确保选择一个要备份的本地相册,以便可以在时间线中预览该相册中的照片和视频。",
|
||||||
|
"image_viewer_page_state_provider_download_error": "下载出现错误",
|
||||||
|
"image_viewer_page_state_provider_download_success": "下载成功",
|
||||||
|
"library_page_albums": "相册",
|
||||||
|
"library_page_archive": "归档",
|
||||||
|
"library_page_device_albums": "设备上的相册",
|
||||||
|
"library_page_favorites": "收藏",
|
||||||
|
"library_page_new_album": "新建相册",
|
||||||
|
"library_page_sharing": "共享",
|
||||||
|
"library_page_sort_created": "最近创建的",
|
||||||
|
"library_page_sort_title": "相册标题",
|
||||||
|
"login_form_api_exception": "API 异常,请检查服务器地址并重试。",
|
||||||
|
"login_form_button_text": "登录",
|
||||||
|
"login_form_email_hint": "youremail@email.com",
|
||||||
|
"login_form_endpoint_hint": "http(s)://你的服务器地址:端口/api",
|
||||||
|
"login_form_endpoint_url": "服务器终结点地址",
|
||||||
|
"login_form_err_http": "请注明 http:// 或 https://",
|
||||||
|
"login_form_err_invalid_email": "无效的电子邮件",
|
||||||
|
"login_form_err_invalid_url": "无效的地址",
|
||||||
|
"login_form_err_leading_whitespace": "带有前导空格",
|
||||||
|
"login_form_err_trailing_whitespace": "带有尾随空格",
|
||||||
|
"login_form_failed_get_oauth_server_config": "使用 OAuth 登录时错误,请检查服务器地址",
|
||||||
|
"login_form_failed_get_oauth_server_disable": "OAuth 功能在此服务器上不可用",
|
||||||
|
"login_form_failed_login": "登录失败, 请检查服务器地址、邮箱和密码",
|
||||||
|
"login_form_label_email": "邮箱",
|
||||||
|
"login_form_label_password": "密码",
|
||||||
|
"login_form_next_button": "下一个",
|
||||||
|
"login_form_password_hint": "密码",
|
||||||
|
"login_form_save_login": "保持登录",
|
||||||
|
"login_form_server_empty": "输入服务器地址。",
|
||||||
|
"login_form_server_error": "无法连接到服务器。",
|
||||||
|
"monthly_title_text_date_format": "MMMM y",
|
||||||
|
"motion_photos_page_title": "动图",
|
||||||
|
"notification_permission_dialog_cancel": "取消",
|
||||||
|
"notification_permission_dialog_content": "要启用通知,请转到“设置”,并选择“允许”。",
|
||||||
|
"notification_permission_dialog_settings": "设置",
|
||||||
|
"notification_permission_list_tile_content": "授予启用通知的权限。",
|
||||||
|
"notification_permission_list_tile_enable_button": "启用通知",
|
||||||
|
"notification_permission_list_tile_title": "通知权限",
|
||||||
|
"partner_page_add_partner": "添加同伴失败",
|
||||||
|
"partner_page_empty_message": "您的照片尚未与任何同伴共享。",
|
||||||
|
"partner_page_no_more_users": "无需添加更多用户",
|
||||||
|
"partner_page_partner_add_failed": "添加同伴失败",
|
||||||
|
"partner_page_select_partner": "选择同伴",
|
||||||
|
"partner_page_shared_to_title": "共享给",
|
||||||
|
"partner_page_stop_sharing_content": "{} 将无法再访问您的照片。",
|
||||||
|
"partner_page_stop_sharing_title": "您确定要停止共享您的照片吗?",
|
||||||
|
"partner_page_title": "同伴",
|
||||||
|
"permission_onboarding_continue_anyway": "仍然继续",
|
||||||
|
"permission_onboarding_get_started": "开始使用",
|
||||||
|
"permission_onboarding_go_to_settings": "转到设置",
|
||||||
|
"permission_onboarding_grant_permission": "授予权限",
|
||||||
|
"permission_onboarding_log_out": "注销",
|
||||||
|
"permission_onboarding_permission_denied": "权限被拒:要使用 Immich,请在“设置”中授予照片和视频权限。",
|
||||||
|
"permission_onboarding_permission_granted": "已授权!一切就绪。",
|
||||||
|
"permission_onboarding_permission_limited": "权限有限:要让 Immich 备份和管理您的整个图库收藏,请在“设置”中授予照片和视频权限。",
|
||||||
|
"permission_onboarding_request": "Immich 需要权限才能查看您的照片和视频。",
|
||||||
|
"profile_drawer_app_logs": "日志",
|
||||||
|
"profile_drawer_client_server_up_to_date": "客户端和服务端都是最新的",
|
||||||
|
"profile_drawer_settings": "设置",
|
||||||
|
"profile_drawer_sign_out": "退出登录",
|
||||||
|
"recently_added_page_title": "最近添加",
|
||||||
|
"search_bar_hint": "搜索照片",
|
||||||
|
"search_page_categories": "类别",
|
||||||
|
"search_page_favorites": "收藏",
|
||||||
|
"search_page_motion_photos": "动图",
|
||||||
|
"search_page_no_objects": "没有事物信息",
|
||||||
|
"search_page_no_places": "地点信息不存在",
|
||||||
|
"search_page_people": "人物",
|
||||||
|
"search_page_places": "地点",
|
||||||
|
"search_page_recently_added": "最近添加",
|
||||||
|
"search_page_screenshots": "屏幕截图",
|
||||||
|
"search_page_selfies": "自拍",
|
||||||
|
"search_page_things": "事物",
|
||||||
|
"search_page_videos": "视频",
|
||||||
|
"search_page_view_all_button": "查看全部",
|
||||||
|
"search_page_your_activity": "您的活动",
|
||||||
|
"search_result_page_new_search_hint": "搜索新的",
|
||||||
|
"search_suggestion_list_smart_search_hint_1": "默认情况下启用智能搜索;要搜索元数据,请使用相关语法",
|
||||||
|
"search_suggestion_list_smart_search_hint_2": "m:你的搜索关键词",
|
||||||
|
"select_additional_user_for_sharing_page_suggestions": "建议",
|
||||||
|
"select_user_for_sharing_page_err_album": "创建相册失败",
|
||||||
|
"select_user_for_sharing_page_share_suggestions": "建议",
|
||||||
|
"server_info_box_app_version": "App 版本",
|
||||||
|
"server_info_box_server_version": "服务器版本",
|
||||||
|
"setting_image_viewer_help": "详细信息查看器首先加载小缩略图,然后加载中等大小的预览图(若启用),最后加载原始图像。",
|
||||||
|
"setting_image_viewer_original_subtitle": "启用以加载原图,禁用以减少数据使用量(网络和设备缓存)。",
|
||||||
|
"setting_image_viewer_original_title": "加载原图",
|
||||||
|
"setting_image_viewer_preview_subtitle": "启用以加载中等质量的图像,禁用以加载原图或缩略图。",
|
||||||
|
"setting_image_viewer_preview_title": "加载预览图",
|
||||||
|
"setting_notifications_notify_failures_grace_period": "后台备份失败通知:{}",
|
||||||
|
"setting_notifications_notify_hours": "{} 小时",
|
||||||
|
"setting_notifications_notify_immediately": "立即",
|
||||||
|
"setting_notifications_notify_minutes": "{} 分钟",
|
||||||
|
"setting_notifications_notify_never": "从不",
|
||||||
|
"setting_notifications_notify_seconds": "{} 秒",
|
||||||
|
"setting_notifications_single_progress_subtitle": "每项的详细上传进度信息",
|
||||||
|
"setting_notifications_single_progress_title": "显示后台备份详细进度",
|
||||||
|
"setting_notifications_subtitle": "调整通知首选项",
|
||||||
|
"setting_notifications_title": "通知",
|
||||||
|
"setting_notifications_total_progress_subtitle": "总体上传进度(已完成/总计)",
|
||||||
|
"setting_notifications_total_progress_title": "显示后台备份总进度",
|
||||||
|
"setting_pages_app_bar_settings": "设置",
|
||||||
|
"settings_require_restart": "请重启 Immich 以使设置生效",
|
||||||
|
"share_add": "添加",
|
||||||
|
"share_add_photos": "添加项目",
|
||||||
|
"share_add_title": "添加标题",
|
||||||
|
"share_create_album": "创建相册",
|
||||||
|
"share_dialog_preparing": "这种准备...",
|
||||||
|
"share_invite": "邀请相册共享",
|
||||||
|
"sharing_page_album": "共享相册",
|
||||||
|
"sharing_page_description": "创建共享相册以与网络中的人共享照片和视频。",
|
||||||
|
"sharing_page_empty_list": "空",
|
||||||
|
"sharing_silver_appbar_create_shared_album": "创建共享相册",
|
||||||
|
"sharing_silver_appbar_share_partner": "共享给同伴",
|
||||||
|
"tab_controller_nav_library": "图库",
|
||||||
|
"tab_controller_nav_photos": "照片",
|
||||||
|
"tab_controller_nav_search": "搜索",
|
||||||
|
"tab_controller_nav_sharing": "共享",
|
||||||
|
"theme_setting_asset_list_storage_indicator_title": "在项目标题上显示存储占用",
|
||||||
|
"theme_setting_asset_list_tiles_per_row_title": "每行展示 {} 项",
|
||||||
|
"theme_setting_dark_mode_switch": "暗黑模式",
|
||||||
|
"theme_setting_image_viewer_quality_subtitle": "调整查看大图时的图像质量",
|
||||||
|
"theme_setting_image_viewer_quality_title": "图像质量",
|
||||||
|
"theme_setting_system_theme_switch": "自动(跟随系统设置)",
|
||||||
|
"theme_setting_theme_subtitle": "选择应用主题",
|
||||||
|
"theme_setting_theme_title": "主题",
|
||||||
|
"theme_setting_three_stage_loading_subtitle": "三段式加载可能会提升加载性能,但可能会导致更高的网络负载",
|
||||||
|
"theme_setting_three_stage_loading_title": "启用三段式加载",
|
||||||
|
"version_announcement_overlay_ack": "我知道了",
|
||||||
|
"version_announcement_overlay_release_notes": "发行说明",
|
||||||
|
"version_announcement_overlay_text_1": "号外号外,有新版本的",
|
||||||
|
"version_announcement_overlay_text_2": "请花点时间访问",
|
||||||
|
"version_announcement_overlay_text_3": "并检查您的 docker-compose 和 .env 是否为最新且正确的配置,特别是您在使用 WatchTower 或者其他自动更新的程序时,您需要更加细致的检查。",
|
||||||
|
"version_announcement_overlay_title": "服务端有新版本啦 \uD83C\uDF89"
|
||||||
|
}
|
|
@ -21,24 +21,38 @@
|
||||||
<string>6.0</string>
|
<string>6.0</string>
|
||||||
<key>CFBundleLocalizations</key>
|
<key>CFBundleLocalizations</key>
|
||||||
<array>
|
<array>
|
||||||
<string>cs</string>
|
|
||||||
<string>da</string>
|
|
||||||
<string>de</string>
|
|
||||||
<string>en</string>
|
<string>en</string>
|
||||||
<string>es</string>
|
<string>de</string>
|
||||||
<string>fi</string>
|
<string>da</string>
|
||||||
<string>fr</string>
|
|
||||||
<string>it</string>
|
<string>it</string>
|
||||||
|
<string>es</string>
|
||||||
|
<string>vi</string>
|
||||||
|
<string>fr</string>
|
||||||
<string>ja</string>
|
<string>ja</string>
|
||||||
<string>ko</string>
|
|
||||||
<string>nl</string>
|
|
||||||
<string>pl</string>
|
<string>pl</string>
|
||||||
|
<string>fi</string>
|
||||||
<string>pt</string>
|
<string>pt</string>
|
||||||
|
<string>cs</string>
|
||||||
|
<string>uk</string>
|
||||||
<string>ru</string>
|
<string>ru</string>
|
||||||
<string>se</string>
|
|
||||||
<string>sk</string>
|
|
||||||
<string>zh</string>
|
<string>zh</string>
|
||||||
|
<string>sk</string>
|
||||||
|
<string>nl</string>
|
||||||
<string>nb</string>
|
<string>nb</string>
|
||||||
|
<string>sv</string>
|
||||||
|
<string>mn</string>
|
||||||
|
<string>ko</string>
|
||||||
|
<string>sr</string>
|
||||||
|
<string>sr</string>
|
||||||
|
<string>hi</string>
|
||||||
|
<string>es</string>
|
||||||
|
<string>es</string>
|
||||||
|
<string>sv</string>
|
||||||
|
<string>ca</string>
|
||||||
|
<string>hu</string>
|
||||||
|
<string>lv</string>
|
||||||
|
<string>zh</string>
|
||||||
|
<string>th</string>
|
||||||
</array>
|
</array>
|
||||||
<key>CFBundleName</key>
|
<key>CFBundleName</key>
|
||||||
<string>immich_mobile</string>
|
<string>immich_mobile</string>
|
||||||
|
|
|
@ -19,7 +19,7 @@ platform :ios do
|
||||||
desc "iOS Beta"
|
desc "iOS Beta"
|
||||||
lane :beta do
|
lane :beta do
|
||||||
increment_version_number(
|
increment_version_number(
|
||||||
version_number: "1.66.1"
|
version_number: "1.67.2"
|
||||||
)
|
)
|
||||||
increment_build_number(
|
increment_build_number(
|
||||||
build_number: latest_testflight_build_number + 1,
|
build_number: latest_testflight_build_number + 1,
|
||||||
|
|
|
@ -4,23 +4,37 @@ const List<Locale> locales = [
|
||||||
// Default locale
|
// Default locale
|
||||||
Locale('en', 'US'),
|
Locale('en', 'US'),
|
||||||
// Additional locales
|
// Additional locales
|
||||||
Locale('cs', 'CZ'),
|
|
||||||
Locale('da', 'DK'),
|
|
||||||
Locale('de', 'DE'),
|
Locale('de', 'DE'),
|
||||||
Locale('es', 'ES'),
|
Locale('da', 'DK'),
|
||||||
Locale('fi', 'FI'),
|
|
||||||
Locale('fr', 'FR'),
|
|
||||||
Locale('it', 'IT'),
|
Locale('it', 'IT'),
|
||||||
|
Locale('es', 'ES'),
|
||||||
|
Locale('vi', 'VN'),
|
||||||
|
Locale('fr', 'FR'),
|
||||||
Locale('ja', 'JP'),
|
Locale('ja', 'JP'),
|
||||||
Locale('ko', 'KR'),
|
|
||||||
Locale('nl', 'NL'),
|
|
||||||
Locale('pl', 'PL'),
|
Locale('pl', 'PL'),
|
||||||
|
Locale('fi', 'FI'),
|
||||||
Locale('pt', 'PR'),
|
Locale('pt', 'PR'),
|
||||||
|
Locale('cs', 'CZ'),
|
||||||
|
Locale('uk', 'UA'),
|
||||||
Locale('ru', 'RU'),
|
Locale('ru', 'RU'),
|
||||||
Locale('sv', 'SE'),
|
|
||||||
Locale('sk', 'SK'),
|
|
||||||
Locale('zh', 'CN'),
|
Locale('zh', 'CN'),
|
||||||
|
Locale('sk', 'SK'),
|
||||||
|
Locale('nl', 'NL'),
|
||||||
Locale('nb', 'NO'),
|
Locale('nb', 'NO'),
|
||||||
|
Locale('sv', 'SE'),
|
||||||
|
Locale('mn', 'MN'),
|
||||||
|
Locale('ko', 'KR'),
|
||||||
|
Locale('sr', 'Latn'),
|
||||||
|
Locale('sr', 'Cyrl'),
|
||||||
|
Locale('hi', 'IN'),
|
||||||
|
Locale('es', 'PE'),
|
||||||
|
Locale('es', 'MX'),
|
||||||
|
Locale('sv', 'FI'),
|
||||||
|
Locale('ca', 'CA'),
|
||||||
|
Locale('hu', 'HU'),
|
||||||
|
Locale('lv', 'LV'),
|
||||||
|
Locale('zh', 'Hans'),
|
||||||
|
Locale('th', 'TH'),
|
||||||
];
|
];
|
||||||
|
|
||||||
const String translationsPath = 'assets/i18n';
|
const String translationsPath = 'assets/i18n';
|
||||||
|
|
|
@ -93,7 +93,8 @@ Future<Isar> loadDb() async {
|
||||||
DuplicatedAssetSchema,
|
DuplicatedAssetSchema,
|
||||||
LoggerMessageSchema,
|
LoggerMessageSchema,
|
||||||
ETagSchema,
|
ETagSchema,
|
||||||
Platform.isAndroid ? AndroidDeviceAssetSchema : IOSDeviceAssetSchema,
|
if (Platform.isAndroid) AndroidDeviceAssetSchema,
|
||||||
|
if (Platform.isIOS) IOSDeviceAssetSchema,
|
||||||
],
|
],
|
||||||
directory: dir.path,
|
directory: dir.path,
|
||||||
maxSizeMiB: 256,
|
maxSizeMiB: 256,
|
||||||
|
|
|
@ -37,12 +37,14 @@ class GalleryViewerPage extends HookConsumerWidget {
|
||||||
final Asset Function(int index) loadAsset;
|
final Asset Function(int index) loadAsset;
|
||||||
final int totalAssets;
|
final int totalAssets;
|
||||||
final int initialIndex;
|
final int initialIndex;
|
||||||
|
final int heroOffset;
|
||||||
|
|
||||||
GalleryViewerPage({
|
GalleryViewerPage({
|
||||||
super.key,
|
super.key,
|
||||||
required this.initialIndex,
|
required this.initialIndex,
|
||||||
required this.loadAsset,
|
required this.loadAsset,
|
||||||
required this.totalAssets,
|
required this.totalAssets,
|
||||||
|
this.heroOffset = 0,
|
||||||
}) : controller = PageController(initialPage: initialIndex);
|
}) : controller = PageController(initialPage: initialIndex);
|
||||||
|
|
||||||
final PageController controller;
|
final PageController controller;
|
||||||
|
@ -589,7 +591,7 @@ class GalleryViewerPage extends HookConsumerWidget {
|
||||||
},
|
},
|
||||||
imageProvider: provider,
|
imageProvider: provider,
|
||||||
heroAttributes: PhotoViewHeroAttributes(
|
heroAttributes: PhotoViewHeroAttributes(
|
||||||
tag: asset.id,
|
tag: asset.id + heroOffset,
|
||||||
),
|
),
|
||||||
filterQuality: FilterQuality.high,
|
filterQuality: FilterQuality.high,
|
||||||
tightMode: true,
|
tightMode: true,
|
||||||
|
@ -606,7 +608,7 @@ class GalleryViewerPage extends HookConsumerWidget {
|
||||||
onDragUpdate: (_, details, __) =>
|
onDragUpdate: (_, details, __) =>
|
||||||
handleSwipeUpDown(details),
|
handleSwipeUpDown(details),
|
||||||
heroAttributes: PhotoViewHeroAttributes(
|
heroAttributes: PhotoViewHeroAttributes(
|
||||||
tag: asset.id,
|
tag: asset.id + heroOffset,
|
||||||
),
|
),
|
||||||
filterQuality: FilterQuality.high,
|
filterQuality: FilterQuality.high,
|
||||||
maxScale: 1.0,
|
maxScale: 1.0,
|
||||||
|
|
|
@ -14,15 +14,13 @@ import 'package:immich_mobile/shared/models/store.dart';
|
||||||
import 'package:immich_mobile/shared/providers/api.provider.dart';
|
import 'package:immich_mobile/shared/providers/api.provider.dart';
|
||||||
import 'package:immich_mobile/shared/providers/db.provider.dart';
|
import 'package:immich_mobile/shared/providers/db.provider.dart';
|
||||||
import 'package:immich_mobile/shared/services/api.service.dart';
|
import 'package:immich_mobile/shared/services/api.service.dart';
|
||||||
import 'package:immich_mobile/utils/files_helper.dart';
|
|
||||||
import 'package:isar/isar.dart';
|
import 'package:isar/isar.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:openapi/api.dart';
|
import 'package:openapi/api.dart';
|
||||||
import 'package:permission_handler/permission_handler.dart';
|
import 'package:permission_handler/permission_handler.dart';
|
||||||
import 'package:photo_manager/photo_manager.dart';
|
import 'package:photo_manager/photo_manager.dart';
|
||||||
import 'package:http_parser/http_parser.dart';
|
|
||||||
import 'package:path/path.dart' as p;
|
|
||||||
import 'package:cancellation_token_http/http.dart' as http;
|
import 'package:cancellation_token_http/http.dart' as http;
|
||||||
|
import 'package:path/path.dart' as p;
|
||||||
|
|
||||||
final backupServiceProvider = Provider(
|
final backupServiceProvider = Provider(
|
||||||
(ref) => BackupService(
|
(ref) => BackupService(
|
||||||
|
@ -230,18 +228,12 @@ class BackupService {
|
||||||
|
|
||||||
if (file != null) {
|
if (file != null) {
|
||||||
String originalFileName = await entity.titleAsync;
|
String originalFileName = await entity.titleAsync;
|
||||||
var fileExtension = p.extension(file.path);
|
|
||||||
var mimeType = FileHelper.getMimeType(file.path);
|
|
||||||
var fileStream = file.openRead();
|
var fileStream = file.openRead();
|
||||||
var assetRawUploadData = http.MultipartFile(
|
var assetRawUploadData = http.MultipartFile(
|
||||||
"assetData",
|
"assetData",
|
||||||
fileStream,
|
fileStream,
|
||||||
file.lengthSync(),
|
file.lengthSync(),
|
||||||
filename: originalFileName,
|
filename: originalFileName,
|
||||||
contentType: MediaType(
|
|
||||||
mimeType["type"],
|
|
||||||
mimeType["subType"],
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
|
|
||||||
var req = MultipartRequest(
|
var req = MultipartRequest(
|
||||||
|
@ -256,12 +248,10 @@ class BackupService {
|
||||||
|
|
||||||
req.fields['deviceAssetId'] = entity.id;
|
req.fields['deviceAssetId'] = entity.id;
|
||||||
req.fields['deviceId'] = deviceId;
|
req.fields['deviceId'] = deviceId;
|
||||||
req.fields['assetType'] = _getAssetType(entity.type);
|
|
||||||
req.fields['fileCreatedAt'] = entity.createDateTime.toIso8601String();
|
req.fields['fileCreatedAt'] = entity.createDateTime.toIso8601String();
|
||||||
req.fields['fileModifiedAt'] =
|
req.fields['fileModifiedAt'] =
|
||||||
entity.modifiedDateTime.toIso8601String();
|
entity.modifiedDateTime.toIso8601String();
|
||||||
req.fields['isFavorite'] = entity.isFavorite.toString();
|
req.fields['isFavorite'] = entity.isFavorite.toString();
|
||||||
req.fields['fileExtension'] = fileExtension;
|
|
||||||
req.fields['duration'] = entity.videoDuration.toString();
|
req.fields['duration'] = entity.videoDuration.toString();
|
||||||
|
|
||||||
req.files.add(assetRawUploadData);
|
req.files.add(assetRawUploadData);
|
||||||
|
@ -342,18 +332,12 @@ class BackupService {
|
||||||
var validPath = motionFilePath.replaceAll('file://', '');
|
var validPath = motionFilePath.replaceAll('file://', '');
|
||||||
var motionFile = File(validPath);
|
var motionFile = File(validPath);
|
||||||
var fileStream = motionFile.openRead();
|
var fileStream = motionFile.openRead();
|
||||||
String originalFileName = await entity.titleAsync;
|
String fileName = p.basename(motionFile.path);
|
||||||
var mimeType = FileHelper.getMimeType(validPath);
|
|
||||||
|
|
||||||
return http.MultipartFile(
|
return http.MultipartFile(
|
||||||
"livePhotoData",
|
"livePhotoData",
|
||||||
fileStream,
|
fileStream,
|
||||||
motionFile.lengthSync(),
|
motionFile.lengthSync(),
|
||||||
filename: originalFileName,
|
filename: fileName,
|
||||||
contentType: MediaType(
|
|
||||||
mimeType["type"],
|
|
||||||
mimeType["subType"],
|
|
||||||
),
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
|
import 'package:auto_route/auto_route.dart';
|
||||||
import 'package:flutter/gestures.dart';
|
import 'package:flutter/gestures.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_hooks/flutter_hooks.dart';
|
import 'package:flutter_hooks/flutter_hooks.dart';
|
||||||
|
@ -52,84 +53,61 @@ class ImmichAssetGrid extends HookConsumerWidget {
|
||||||
Widget build(BuildContext context, WidgetRef ref) {
|
Widget build(BuildContext context, WidgetRef ref) {
|
||||||
var settings = ref.watch(appSettingsServiceProvider);
|
var settings = ref.watch(appSettingsServiceProvider);
|
||||||
|
|
||||||
// Needs to suppress hero animations when navigating to this widget
|
|
||||||
final enableHeroAnimations = useState(false);
|
|
||||||
final transitionDuration = ModalRoute.of(context)?.transitionDuration;
|
|
||||||
|
|
||||||
final perRow = useState(
|
final perRow = useState(
|
||||||
assetsPerRow ?? settings.getSetting(AppSettingsEnum.tilesPerRow)!,
|
assetsPerRow ?? settings.getSetting(AppSettingsEnum.tilesPerRow)!,
|
||||||
);
|
);
|
||||||
final scaleFactor = useState(7.0 - perRow.value);
|
final scaleFactor = useState(7.0 - perRow.value);
|
||||||
final baseScaleFactor = useState(7.0 - perRow.value);
|
final baseScaleFactor = useState(7.0 - perRow.value);
|
||||||
|
|
||||||
useEffect(
|
/// assets need different hero tags across tabs / modals
|
||||||
() {
|
/// otherwise, hero animations are performed across tabs (looks buggy!)
|
||||||
// Wait for transition to complete, then re-enable
|
int heroOffset() {
|
||||||
if (transitionDuration == null) {
|
const int range = 1152921504606846976; // 2^60
|
||||||
// No route transition found, maybe we opened this up first
|
final tabScope = TabsRouterScope.of(context);
|
||||||
enableHeroAnimations.value = true;
|
if (tabScope != null) {
|
||||||
} else {
|
final int tabIndex = tabScope.controller.activeIndex;
|
||||||
// Unfortunately, using the transition animation itself didn't
|
return tabIndex * range;
|
||||||
// seem to work reliably. So instead, wait until the duration of the
|
}
|
||||||
// animation has elapsed to re-enable the hero animations
|
return range * 7;
|
||||||
Future.delayed(transitionDuration).then((_) {
|
|
||||||
enableHeroAnimations.value = true;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
},
|
|
||||||
[],
|
|
||||||
);
|
|
||||||
|
|
||||||
Future<bool> onWillPop() async {
|
|
||||||
enableHeroAnimations.value = false;
|
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget buildAssetGridView(RenderList renderList) {
|
Widget buildAssetGridView(RenderList renderList) {
|
||||||
return WillPopScope(
|
return RawGestureDetector(
|
||||||
onWillPop: onWillPop,
|
gestures: {
|
||||||
child: HeroMode(
|
CustomScaleGestureRecognizer: GestureRecognizerFactoryWithHandlers<
|
||||||
enabled: enableHeroAnimations.value,
|
CustomScaleGestureRecognizer>(
|
||||||
child: RawGestureDetector(
|
() => CustomScaleGestureRecognizer(),
|
||||||
gestures: {
|
(CustomScaleGestureRecognizer scale) {
|
||||||
CustomScaleGestureRecognizer:
|
scale.onStart = (details) {
|
||||||
GestureRecognizerFactoryWithHandlers<
|
baseScaleFactor.value = scaleFactor.value;
|
||||||
CustomScaleGestureRecognizer>(
|
};
|
||||||
() => CustomScaleGestureRecognizer(),
|
|
||||||
(CustomScaleGestureRecognizer scale) {
|
|
||||||
scale.onStart = (details) {
|
|
||||||
baseScaleFactor.value = scaleFactor.value;
|
|
||||||
};
|
|
||||||
|
|
||||||
scale.onUpdate = (details) {
|
scale.onUpdate = (details) {
|
||||||
scaleFactor.value =
|
scaleFactor.value =
|
||||||
max(min(5.0, baseScaleFactor.value * details.scale), 1.0);
|
max(min(5.0, baseScaleFactor.value * details.scale), 1.0);
|
||||||
if (7 - scaleFactor.value.toInt() != perRow.value) {
|
if (7 - scaleFactor.value.toInt() != perRow.value) {
|
||||||
perRow.value = 7 - scaleFactor.value.toInt();
|
perRow.value = 7 - scaleFactor.value.toInt();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
scale.onEnd = (details) {};
|
})
|
||||||
})
|
},
|
||||||
},
|
child: ImmichAssetGridView(
|
||||||
child: ImmichAssetGridView(
|
onRefresh: onRefresh,
|
||||||
onRefresh: onRefresh,
|
assetsPerRow: perRow.value,
|
||||||
assetsPerRow: perRow.value,
|
listener: listener,
|
||||||
listener: listener,
|
showStorageIndicator: showStorageIndicator ??
|
||||||
showStorageIndicator: showStorageIndicator ??
|
settings.getSetting(AppSettingsEnum.storageIndicator),
|
||||||
settings.getSetting(AppSettingsEnum.storageIndicator),
|
renderList: renderList,
|
||||||
renderList: renderList,
|
margin: margin,
|
||||||
margin: margin,
|
selectionActive: selectionActive,
|
||||||
selectionActive: selectionActive,
|
preselectedAssets: preselectedAssets,
|
||||||
preselectedAssets: preselectedAssets,
|
canDeselect: canDeselect,
|
||||||
canDeselect: canDeselect,
|
dynamicLayout: dynamicLayout ??
|
||||||
dynamicLayout: dynamicLayout ??
|
settings.getSetting(AppSettingsEnum.dynamicLayout),
|
||||||
settings.getSetting(AppSettingsEnum.dynamicLayout),
|
showMultiSelectIndicator: showMultiSelectIndicator,
|
||||||
showMultiSelectIndicator: showMultiSelectIndicator,
|
visibleItemsListener: visibleItemsListener,
|
||||||
visibleItemsListener: visibleItemsListener,
|
topWidget: topWidget,
|
||||||
topWidget: topWidget,
|
heroOffset: heroOffset(),
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,6 +34,7 @@ class ImmichAssetGridView extends StatefulWidget {
|
||||||
final void Function(ItemPosition start, ItemPosition end)?
|
final void Function(ItemPosition start, ItemPosition end)?
|
||||||
visibleItemsListener;
|
visibleItemsListener;
|
||||||
final Widget? topWidget;
|
final Widget? topWidget;
|
||||||
|
final int heroOffset;
|
||||||
|
|
||||||
const ImmichAssetGridView({
|
const ImmichAssetGridView({
|
||||||
super.key,
|
super.key,
|
||||||
|
@ -50,6 +51,7 @@ class ImmichAssetGridView extends StatefulWidget {
|
||||||
this.showMultiSelectIndicator = true,
|
this.showMultiSelectIndicator = true,
|
||||||
this.visibleItemsListener,
|
this.visibleItemsListener,
|
||||||
this.topWidget,
|
this.topWidget,
|
||||||
|
this.heroOffset = 0,
|
||||||
});
|
});
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -122,6 +124,7 @@ class ImmichAssetGridViewState extends State<ImmichAssetGridView> {
|
||||||
: null,
|
: null,
|
||||||
useGrayBoxPlaceholder: true,
|
useGrayBoxPlaceholder: true,
|
||||||
showStorageIndicator: widget.showStorageIndicator,
|
showStorageIndicator: widget.showStorageIndicator,
|
||||||
|
heroOffset: widget.heroOffset,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,6 +18,7 @@ class ThumbnailImage extends HookConsumerWidget {
|
||||||
final bool multiselectEnabled;
|
final bool multiselectEnabled;
|
||||||
final Function? onSelect;
|
final Function? onSelect;
|
||||||
final Function? onDeselect;
|
final Function? onDeselect;
|
||||||
|
final int heroOffset;
|
||||||
|
|
||||||
const ThumbnailImage({
|
const ThumbnailImage({
|
||||||
Key? key,
|
Key? key,
|
||||||
|
@ -31,6 +32,7 @@ class ThumbnailImage extends HookConsumerWidget {
|
||||||
this.multiselectEnabled = false,
|
this.multiselectEnabled = false,
|
||||||
this.onDeselect,
|
this.onDeselect,
|
||||||
this.onSelect,
|
this.onSelect,
|
||||||
|
this.heroOffset = 0,
|
||||||
}) : super(key: key);
|
}) : super(key: key);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
@ -63,6 +65,7 @@ class ThumbnailImage extends HookConsumerWidget {
|
||||||
initialIndex: index,
|
initialIndex: index,
|
||||||
loadAsset: loadAsset,
|
loadAsset: loadAsset,
|
||||||
totalAssets: totalAssets,
|
totalAssets: totalAssets,
|
||||||
|
heroOffset: heroOffset,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -72,32 +75,7 @@ class ThumbnailImage extends HookConsumerWidget {
|
||||||
HapticFeedback.heavyImpact();
|
HapticFeedback.heavyImpact();
|
||||||
},
|
},
|
||||||
child: Hero(
|
child: Hero(
|
||||||
createRectTween: (begin, end) {
|
tag: asset.id + heroOffset,
|
||||||
double? top;
|
|
||||||
// Uses the [BoxFit.contain] algorithm
|
|
||||||
if (asset.width != null && asset.height != null) {
|
|
||||||
final assetAR = asset.width! / asset.height!;
|
|
||||||
final w = MediaQuery.of(context).size.width;
|
|
||||||
final deviceAR = MediaQuery.of(context).size.aspectRatio;
|
|
||||||
if (deviceAR < assetAR) {
|
|
||||||
top = asset.height! * w / asset.width!;
|
|
||||||
} else {
|
|
||||||
top = 0;
|
|
||||||
}
|
|
||||||
// get the height offset
|
|
||||||
}
|
|
||||||
|
|
||||||
return MaterialRectCenterArcTween(
|
|
||||||
begin: Rect.fromLTRB(
|
|
||||||
0,
|
|
||||||
top ?? 0.0,
|
|
||||||
MediaQuery.of(context).size.width,
|
|
||||||
MediaQuery.of(context).size.height,
|
|
||||||
),
|
|
||||||
end: end,
|
|
||||||
);
|
|
||||||
},
|
|
||||||
tag: asset.id,
|
|
||||||
child: Stack(
|
child: Stack(
|
||||||
children: [
|
children: [
|
||||||
Container(
|
Container(
|
||||||
|
|
|
@ -31,7 +31,7 @@ class MemoryLane extends HookConsumerWidget {
|
||||||
onTap: () {
|
onTap: () {
|
||||||
HapticFeedback.heavyImpact();
|
HapticFeedback.heavyImpact();
|
||||||
AutoRouter.of(context).push(
|
AutoRouter.of(context).push(
|
||||||
VerticalRouteView(
|
MemoryRoute(
|
||||||
memories: memories,
|
memories: memories,
|
||||||
memoryIndex: index,
|
memoryIndex: index,
|
||||||
),
|
),
|
||||||
|
|
|
@ -70,6 +70,7 @@ class _$AppRouter extends RootStackRouter {
|
||||||
initialIndex: args.initialIndex,
|
initialIndex: args.initialIndex,
|
||||||
loadAsset: args.loadAsset,
|
loadAsset: args.loadAsset,
|
||||||
totalAssets: args.totalAssets,
|
totalAssets: args.totalAssets,
|
||||||
|
heroOffset: args.heroOffset,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
|
@ -290,8 +291,8 @@ class _$AppRouter extends RootStackRouter {
|
||||||
child: const AllPeoplePage(),
|
child: const AllPeoplePage(),
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
VerticalRouteView.name: (routeData) {
|
MemoryRoute.name: (routeData) {
|
||||||
final args = routeData.argsAs<VerticalRouteViewArgs>();
|
final args = routeData.argsAs<MemoryRouteArgs>();
|
||||||
return MaterialPageX<dynamic>(
|
return MaterialPageX<dynamic>(
|
||||||
routeData: routeData,
|
routeData: routeData,
|
||||||
child: MemoryPage(
|
child: MemoryPage(
|
||||||
|
@ -506,7 +507,7 @@ class _$AppRouter extends RootStackRouter {
|
||||||
),
|
),
|
||||||
RouteConfig(
|
RouteConfig(
|
||||||
AlbumViewerRoute.name,
|
AlbumViewerRoute.name,
|
||||||
path: '/album-viewer-page',
|
path: '/',
|
||||||
guards: [
|
guards: [
|
||||||
authGuard,
|
authGuard,
|
||||||
duplicateGuard,
|
duplicateGuard,
|
||||||
|
@ -601,8 +602,8 @@ class _$AppRouter extends RootStackRouter {
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
RouteConfig(
|
RouteConfig(
|
||||||
VerticalRouteView.name,
|
MemoryRoute.name,
|
||||||
path: '/vertical-page-view',
|
path: '/memory-page',
|
||||||
guards: [
|
guards: [
|
||||||
authGuard,
|
authGuard,
|
||||||
duplicateGuard,
|
duplicateGuard,
|
||||||
|
@ -680,6 +681,7 @@ class GalleryViewerRoute extends PageRouteInfo<GalleryViewerRouteArgs> {
|
||||||
required int initialIndex,
|
required int initialIndex,
|
||||||
required Asset Function(int) loadAsset,
|
required Asset Function(int) loadAsset,
|
||||||
required int totalAssets,
|
required int totalAssets,
|
||||||
|
int heroOffset = 0,
|
||||||
}) : super(
|
}) : super(
|
||||||
GalleryViewerRoute.name,
|
GalleryViewerRoute.name,
|
||||||
path: '/gallery-viewer-page',
|
path: '/gallery-viewer-page',
|
||||||
|
@ -688,6 +690,7 @@ class GalleryViewerRoute extends PageRouteInfo<GalleryViewerRouteArgs> {
|
||||||
initialIndex: initialIndex,
|
initialIndex: initialIndex,
|
||||||
loadAsset: loadAsset,
|
loadAsset: loadAsset,
|
||||||
totalAssets: totalAssets,
|
totalAssets: totalAssets,
|
||||||
|
heroOffset: heroOffset,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -700,6 +703,7 @@ class GalleryViewerRouteArgs {
|
||||||
required this.initialIndex,
|
required this.initialIndex,
|
||||||
required this.loadAsset,
|
required this.loadAsset,
|
||||||
required this.totalAssets,
|
required this.totalAssets,
|
||||||
|
this.heroOffset = 0,
|
||||||
});
|
});
|
||||||
|
|
||||||
final Key? key;
|
final Key? key;
|
||||||
|
@ -710,9 +714,11 @@ class GalleryViewerRouteArgs {
|
||||||
|
|
||||||
final int totalAssets;
|
final int totalAssets;
|
||||||
|
|
||||||
|
final int heroOffset;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'GalleryViewerRouteArgs{key: $key, initialIndex: $initialIndex, loadAsset: $loadAsset, totalAssets: $totalAssets}';
|
return 'GalleryViewerRouteArgs{key: $key, initialIndex: $initialIndex, loadAsset: $loadAsset, totalAssets: $totalAssets, heroOffset: $heroOffset}';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1014,7 +1020,7 @@ class AlbumViewerRoute extends PageRouteInfo<AlbumViewerRouteArgs> {
|
||||||
required int albumId,
|
required int albumId,
|
||||||
}) : super(
|
}) : super(
|
||||||
AlbumViewerRoute.name,
|
AlbumViewerRoute.name,
|
||||||
path: '/album-viewer-page',
|
path: '/',
|
||||||
args: AlbumViewerRouteArgs(
|
args: AlbumViewerRouteArgs(
|
||||||
key: key,
|
key: key,
|
||||||
albumId: albumId,
|
albumId: albumId,
|
||||||
|
@ -1302,26 +1308,26 @@ class AllPeopleRoute extends PageRouteInfo<void> {
|
||||||
|
|
||||||
/// generated route for
|
/// generated route for
|
||||||
/// [MemoryPage]
|
/// [MemoryPage]
|
||||||
class VerticalRouteView extends PageRouteInfo<VerticalRouteViewArgs> {
|
class MemoryRoute extends PageRouteInfo<MemoryRouteArgs> {
|
||||||
VerticalRouteView({
|
MemoryRoute({
|
||||||
required List<Memory> memories,
|
required List<Memory> memories,
|
||||||
required int memoryIndex,
|
required int memoryIndex,
|
||||||
Key? key,
|
Key? key,
|
||||||
}) : super(
|
}) : super(
|
||||||
VerticalRouteView.name,
|
MemoryRoute.name,
|
||||||
path: '/vertical-page-view',
|
path: '/memory-page',
|
||||||
args: VerticalRouteViewArgs(
|
args: MemoryRouteArgs(
|
||||||
memories: memories,
|
memories: memories,
|
||||||
memoryIndex: memoryIndex,
|
memoryIndex: memoryIndex,
|
||||||
key: key,
|
key: key,
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
||||||
static const String name = 'VerticalRouteView';
|
static const String name = 'MemoryRoute';
|
||||||
}
|
}
|
||||||
|
|
||||||
class VerticalRouteViewArgs {
|
class MemoryRouteArgs {
|
||||||
const VerticalRouteViewArgs({
|
const MemoryRouteArgs({
|
||||||
required this.memories,
|
required this.memories,
|
||||||
required this.memoryIndex,
|
required this.memoryIndex,
|
||||||
this.key,
|
this.key,
|
||||||
|
@ -1335,7 +1341,7 @@ class VerticalRouteViewArgs {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() {
|
String toString() {
|
||||||
return 'VerticalRouteViewArgs{memories: $memories, memoryIndex: $memoryIndex, key: $key}';
|
return 'MemoryRouteArgs{memories: $memories, memoryIndex: $memoryIndex, key: $key}';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
import 'package:collection/collection.dart';
|
import 'package:collection/collection.dart';
|
||||||
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
import 'package:hooks_riverpod/hooks_riverpod.dart';
|
||||||
import 'package:http/http.dart';
|
import 'package:http/http.dart';
|
||||||
import 'package:http_parser/http_parser.dart';
|
|
||||||
import 'package:image_picker/image_picker.dart';
|
import 'package:image_picker/image_picker.dart';
|
||||||
import 'package:immich_mobile/modules/partner/services/partner.service.dart';
|
import 'package:immich_mobile/modules/partner/services/partner.service.dart';
|
||||||
import 'package:immich_mobile/shared/models/store.dart';
|
import 'package:immich_mobile/shared/models/store.dart';
|
||||||
|
@ -11,7 +10,6 @@ import 'package:immich_mobile/shared/providers/db.provider.dart';
|
||||||
import 'package:immich_mobile/shared/services/api.service.dart';
|
import 'package:immich_mobile/shared/services/api.service.dart';
|
||||||
import 'package:immich_mobile/shared/services/sync.service.dart';
|
import 'package:immich_mobile/shared/services/sync.service.dart';
|
||||||
import 'package:immich_mobile/utils/diff.dart';
|
import 'package:immich_mobile/utils/diff.dart';
|
||||||
import 'package:immich_mobile/utils/files_helper.dart';
|
|
||||||
import 'package:isar/isar.dart';
|
import 'package:isar/isar.dart';
|
||||||
import 'package:logging/logging.dart';
|
import 'package:logging/logging.dart';
|
||||||
import 'package:openapi/api.dart';
|
import 'package:openapi/api.dart';
|
||||||
|
@ -59,17 +57,11 @@ class UserService {
|
||||||
|
|
||||||
Future<CreateProfileImageResponseDto?> uploadProfileImage(XFile image) async {
|
Future<CreateProfileImageResponseDto?> uploadProfileImage(XFile image) async {
|
||||||
try {
|
try {
|
||||||
var mimeType = FileHelper.getMimeType(image.path);
|
|
||||||
|
|
||||||
return await _apiService.userApi.createProfileImage(
|
return await _apiService.userApi.createProfileImage(
|
||||||
MultipartFile.fromBytes(
|
MultipartFile.fromBytes(
|
||||||
'file',
|
'file',
|
||||||
await image.readAsBytes(),
|
await image.readAsBytes(),
|
||||||
filename: image.name,
|
filename: image.name,
|
||||||
contentType: MediaType(
|
|
||||||
mimeType["type"],
|
|
||||||
mimeType["subType"],
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|
|
@ -1,150 +0,0 @@
|
||||||
import 'package:path/path.dart' as p;
|
|
||||||
|
|
||||||
class FileHelper {
|
|
||||||
static getMimeType(String filePath) {
|
|
||||||
var fileExtension = p.extension(filePath).split(".")[1];
|
|
||||||
|
|
||||||
switch (fileExtension.toLowerCase()) {
|
|
||||||
case 'gif':
|
|
||||||
return {"type": "image", "subType": "gif"};
|
|
||||||
|
|
||||||
case 'jpeg':
|
|
||||||
return {"type": "image", "subType": "jpeg"};
|
|
||||||
|
|
||||||
case 'jpg':
|
|
||||||
return {"type": "image", "subType": "jpeg"};
|
|
||||||
|
|
||||||
case 'png':
|
|
||||||
return {"type": "image", "subType": "png"};
|
|
||||||
|
|
||||||
case 'tif':
|
|
||||||
return {"type": "image", "subType": "tiff"};
|
|
||||||
|
|
||||||
case 'mov':
|
|
||||||
return {"type": "video", "subType": "quicktime"};
|
|
||||||
|
|
||||||
case 'mp4':
|
|
||||||
return {"type": "video", "subType": "mp4"};
|
|
||||||
|
|
||||||
case 'avi':
|
|
||||||
return {"type": "video", "subType": "x-msvideo"};
|
|
||||||
|
|
||||||
case 'heic':
|
|
||||||
return {"type": "image", "subType": "heic"};
|
|
||||||
|
|
||||||
case 'heif':
|
|
||||||
return {"type": "image", "subType": "heif"};
|
|
||||||
|
|
||||||
case 'dng':
|
|
||||||
return {"type": "image", "subType": "dng"};
|
|
||||||
|
|
||||||
case 'webp':
|
|
||||||
return {"type": "image", "subType": "webp"};
|
|
||||||
|
|
||||||
case '3gp':
|
|
||||||
return {"type": "video", "subType": "3gpp"};
|
|
||||||
|
|
||||||
case 'webm':
|
|
||||||
return {"type": "video", "subType": "webm"};
|
|
||||||
|
|
||||||
case 'avif':
|
|
||||||
return {"type": "image", "subType": "avif"};
|
|
||||||
|
|
||||||
case 'insp':
|
|
||||||
return {"type": "image", "subType": "jpeg"};
|
|
||||||
|
|
||||||
case 'insv':
|
|
||||||
return {"type": "video", "subType": "mp4"};
|
|
||||||
|
|
||||||
case 'arw':
|
|
||||||
return {"type": "image", "subType": "x-sony-arw"};
|
|
||||||
|
|
||||||
case 'raf':
|
|
||||||
return {"type": "image", "subType": "x-fuji-raf"};
|
|
||||||
|
|
||||||
case 'nef':
|
|
||||||
return {"type": "image", "subType": "x-nikon-nef"};
|
|
||||||
|
|
||||||
case 'srw':
|
|
||||||
return {"type": "image", "subType": "x-samsung-srw"};
|
|
||||||
|
|
||||||
case 'crw':
|
|
||||||
return {"type": "image", "subType": "x-canon-crw"};
|
|
||||||
|
|
||||||
case 'cr2':
|
|
||||||
return {"type": "image", "subType": "x-canon-cr2"};
|
|
||||||
|
|
||||||
case 'cr3':
|
|
||||||
return {"type": "image", "subType": "x-canon-cr3"};
|
|
||||||
|
|
||||||
case 'erf':
|
|
||||||
return {"type": "image", "subType": "x-epson-erf"};
|
|
||||||
|
|
||||||
case 'dcr':
|
|
||||||
return {"type": "image", "subType": "x-kodak-dcr"};
|
|
||||||
|
|
||||||
case 'k25':
|
|
||||||
return {"type": "image", "subType": "x-kodak-k25"};
|
|
||||||
|
|
||||||
case 'kdc':
|
|
||||||
return {"type": "image", "subType": "x-kodak-kdc"};
|
|
||||||
|
|
||||||
case 'mrw':
|
|
||||||
return {"type": "image", "subType": "x-minolta-mrw"};
|
|
||||||
|
|
||||||
case 'orf':
|
|
||||||
return {"type": "image", "subType": "x-olympus-orf"};
|
|
||||||
|
|
||||||
case 'raw':
|
|
||||||
return {"type": "image", "subType": "x-panasonic-raw"};
|
|
||||||
|
|
||||||
case 'pef':
|
|
||||||
return {"type": "image", "subType": "x-panasonic-pef"};
|
|
||||||
|
|
||||||
case 'x3f':
|
|
||||||
return {"type": "image", "subType": "x-sigma-x3f"};
|
|
||||||
|
|
||||||
case 'srf':
|
|
||||||
return {"type": "image", "subType": "x-sony-srf"};
|
|
||||||
|
|
||||||
case 'sr2':
|
|
||||||
return {"type": "image", "subType": "x-sony-sr2"};
|
|
||||||
|
|
||||||
case '3fr':
|
|
||||||
return {"type": "image", "subType": "x-hasselblad-3fr"};
|
|
||||||
|
|
||||||
case 'fff':
|
|
||||||
return {"type": "image", "subType": "x-hasselblad-fff"};
|
|
||||||
|
|
||||||
case 'rwl':
|
|
||||||
return {"type": "image", "subType": "x-leica-rwl"};
|
|
||||||
|
|
||||||
case 'ori':
|
|
||||||
return {"type": "image", "subType": "x-olympus-ori"};
|
|
||||||
|
|
||||||
case 'iiq':
|
|
||||||
return {"type": "image", "subType": "x-phaseone-iiq"};
|
|
||||||
|
|
||||||
case 'ari':
|
|
||||||
return {"type": "image", "subType": "x-arriflex-ari"};
|
|
||||||
|
|
||||||
case 'cap':
|
|
||||||
return {"type": "image", "subType": "x-phaseone-cap"};
|
|
||||||
|
|
||||||
case 'cin':
|
|
||||||
return {"type": "image", "subType": "x-phantom-cin"};
|
|
||||||
|
|
||||||
case 'jxl':
|
|
||||||
return {"type": "image", "subType": "jxl"};
|
|
||||||
|
|
||||||
case 'mts':
|
|
||||||
return {"type": "video", "subType": "mp2t"};
|
|
||||||
|
|
||||||
case 'm2ts':
|
|
||||||
return {"type": "video", "subType": "mp2t"};
|
|
||||||
|
|
||||||
default:
|
|
||||||
return {"type": "unsupport", "subType": "unsupport"};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
21
mobile/openapi/.openapi-generator/FILES
generated
21
mobile/openapi/.openapi-generator/FILES
generated
|
@ -23,14 +23,16 @@ doc/AssetBulkUploadCheckResponseDto.md
|
||||||
doc/AssetBulkUploadCheckResult.md
|
doc/AssetBulkUploadCheckResult.md
|
||||||
doc/AssetCountByTimeBucket.md
|
doc/AssetCountByTimeBucket.md
|
||||||
doc/AssetCountByTimeBucketResponseDto.md
|
doc/AssetCountByTimeBucketResponseDto.md
|
||||||
doc/AssetCountByUserIdResponseDto.md
|
|
||||||
doc/AssetFileUploadResponseDto.md
|
doc/AssetFileUploadResponseDto.md
|
||||||
doc/AssetIdsDto.md
|
doc/AssetIdsDto.md
|
||||||
doc/AssetIdsResponseDto.md
|
doc/AssetIdsResponseDto.md
|
||||||
doc/AssetResponseDto.md
|
doc/AssetResponseDto.md
|
||||||
|
doc/AssetStatsResponseDto.md
|
||||||
doc/AssetTypeEnum.md
|
doc/AssetTypeEnum.md
|
||||||
|
doc/AudioCodec.md
|
||||||
doc/AuthDeviceResponseDto.md
|
doc/AuthDeviceResponseDto.md
|
||||||
doc/AuthenticationApi.md
|
doc/AuthenticationApi.md
|
||||||
|
doc/BulkIdResponseDto.md
|
||||||
doc/ChangePasswordDto.md
|
doc/ChangePasswordDto.md
|
||||||
doc/CheckDuplicateAssetDto.md
|
doc/CheckDuplicateAssetDto.md
|
||||||
doc/CheckDuplicateAssetResponseDto.md
|
doc/CheckDuplicateAssetResponseDto.md
|
||||||
|
@ -63,6 +65,7 @@ doc/LoginResponseDto.md
|
||||||
doc/LogoutResponseDto.md
|
doc/LogoutResponseDto.md
|
||||||
doc/MapMarkerResponseDto.md
|
doc/MapMarkerResponseDto.md
|
||||||
doc/MemoryLaneResponseDto.md
|
doc/MemoryLaneResponseDto.md
|
||||||
|
doc/MergePersonDto.md
|
||||||
doc/OAuthApi.md
|
doc/OAuthApi.md
|
||||||
doc/OAuthCallbackDto.md
|
doc/OAuthCallbackDto.md
|
||||||
doc/OAuthConfigDto.md
|
doc/OAuthConfigDto.md
|
||||||
|
@ -108,6 +111,7 @@ doc/TagResponseDto.md
|
||||||
doc/TagTypeEnum.md
|
doc/TagTypeEnum.md
|
||||||
doc/ThumbnailFormat.md
|
doc/ThumbnailFormat.md
|
||||||
doc/TimeGroupEnum.md
|
doc/TimeGroupEnum.md
|
||||||
|
doc/TranscodePolicy.md
|
||||||
doc/UpdateAlbumDto.md
|
doc/UpdateAlbumDto.md
|
||||||
doc/UpdateAssetDto.md
|
doc/UpdateAssetDto.md
|
||||||
doc/UpdateTagDto.md
|
doc/UpdateTagDto.md
|
||||||
|
@ -117,6 +121,7 @@ doc/UserApi.md
|
||||||
doc/UserCountResponseDto.md
|
doc/UserCountResponseDto.md
|
||||||
doc/UserResponseDto.md
|
doc/UserResponseDto.md
|
||||||
doc/ValidateAccessTokenResponseDto.md
|
doc/ValidateAccessTokenResponseDto.md
|
||||||
|
doc/VideoCodec.md
|
||||||
git_push.sh
|
git_push.sh
|
||||||
lib/api.dart
|
lib/api.dart
|
||||||
lib/api/album_api.dart
|
lib/api/album_api.dart
|
||||||
|
@ -158,13 +163,15 @@ lib/model/asset_bulk_upload_check_response_dto.dart
|
||||||
lib/model/asset_bulk_upload_check_result.dart
|
lib/model/asset_bulk_upload_check_result.dart
|
||||||
lib/model/asset_count_by_time_bucket.dart
|
lib/model/asset_count_by_time_bucket.dart
|
||||||
lib/model/asset_count_by_time_bucket_response_dto.dart
|
lib/model/asset_count_by_time_bucket_response_dto.dart
|
||||||
lib/model/asset_count_by_user_id_response_dto.dart
|
|
||||||
lib/model/asset_file_upload_response_dto.dart
|
lib/model/asset_file_upload_response_dto.dart
|
||||||
lib/model/asset_ids_dto.dart
|
lib/model/asset_ids_dto.dart
|
||||||
lib/model/asset_ids_response_dto.dart
|
lib/model/asset_ids_response_dto.dart
|
||||||
lib/model/asset_response_dto.dart
|
lib/model/asset_response_dto.dart
|
||||||
|
lib/model/asset_stats_response_dto.dart
|
||||||
lib/model/asset_type_enum.dart
|
lib/model/asset_type_enum.dart
|
||||||
|
lib/model/audio_codec.dart
|
||||||
lib/model/auth_device_response_dto.dart
|
lib/model/auth_device_response_dto.dart
|
||||||
|
lib/model/bulk_id_response_dto.dart
|
||||||
lib/model/change_password_dto.dart
|
lib/model/change_password_dto.dart
|
||||||
lib/model/check_duplicate_asset_dto.dart
|
lib/model/check_duplicate_asset_dto.dart
|
||||||
lib/model/check_duplicate_asset_response_dto.dart
|
lib/model/check_duplicate_asset_response_dto.dart
|
||||||
|
@ -196,6 +203,7 @@ lib/model/login_response_dto.dart
|
||||||
lib/model/logout_response_dto.dart
|
lib/model/logout_response_dto.dart
|
||||||
lib/model/map_marker_response_dto.dart
|
lib/model/map_marker_response_dto.dart
|
||||||
lib/model/memory_lane_response_dto.dart
|
lib/model/memory_lane_response_dto.dart
|
||||||
|
lib/model/merge_person_dto.dart
|
||||||
lib/model/o_auth_callback_dto.dart
|
lib/model/o_auth_callback_dto.dart
|
||||||
lib/model/o_auth_config_dto.dart
|
lib/model/o_auth_config_dto.dart
|
||||||
lib/model/o_auth_config_response_dto.dart
|
lib/model/o_auth_config_response_dto.dart
|
||||||
|
@ -233,6 +241,7 @@ lib/model/tag_response_dto.dart
|
||||||
lib/model/tag_type_enum.dart
|
lib/model/tag_type_enum.dart
|
||||||
lib/model/thumbnail_format.dart
|
lib/model/thumbnail_format.dart
|
||||||
lib/model/time_group_enum.dart
|
lib/model/time_group_enum.dart
|
||||||
|
lib/model/transcode_policy.dart
|
||||||
lib/model/update_album_dto.dart
|
lib/model/update_album_dto.dart
|
||||||
lib/model/update_asset_dto.dart
|
lib/model/update_asset_dto.dart
|
||||||
lib/model/update_tag_dto.dart
|
lib/model/update_tag_dto.dart
|
||||||
|
@ -241,6 +250,7 @@ lib/model/usage_by_user_dto.dart
|
||||||
lib/model/user_count_response_dto.dart
|
lib/model/user_count_response_dto.dart
|
||||||
lib/model/user_response_dto.dart
|
lib/model/user_response_dto.dart
|
||||||
lib/model/validate_access_token_response_dto.dart
|
lib/model/validate_access_token_response_dto.dart
|
||||||
|
lib/model/video_codec.dart
|
||||||
pubspec.yaml
|
pubspec.yaml
|
||||||
test/add_assets_dto_test.dart
|
test/add_assets_dto_test.dart
|
||||||
test/add_assets_response_dto_test.dart
|
test/add_assets_response_dto_test.dart
|
||||||
|
@ -262,14 +272,16 @@ test/asset_bulk_upload_check_response_dto_test.dart
|
||||||
test/asset_bulk_upload_check_result_test.dart
|
test/asset_bulk_upload_check_result_test.dart
|
||||||
test/asset_count_by_time_bucket_response_dto_test.dart
|
test/asset_count_by_time_bucket_response_dto_test.dart
|
||||||
test/asset_count_by_time_bucket_test.dart
|
test/asset_count_by_time_bucket_test.dart
|
||||||
test/asset_count_by_user_id_response_dto_test.dart
|
|
||||||
test/asset_file_upload_response_dto_test.dart
|
test/asset_file_upload_response_dto_test.dart
|
||||||
test/asset_ids_dto_test.dart
|
test/asset_ids_dto_test.dart
|
||||||
test/asset_ids_response_dto_test.dart
|
test/asset_ids_response_dto_test.dart
|
||||||
test/asset_response_dto_test.dart
|
test/asset_response_dto_test.dart
|
||||||
|
test/asset_stats_response_dto_test.dart
|
||||||
test/asset_type_enum_test.dart
|
test/asset_type_enum_test.dart
|
||||||
|
test/audio_codec_test.dart
|
||||||
test/auth_device_response_dto_test.dart
|
test/auth_device_response_dto_test.dart
|
||||||
test/authentication_api_test.dart
|
test/authentication_api_test.dart
|
||||||
|
test/bulk_id_response_dto_test.dart
|
||||||
test/change_password_dto_test.dart
|
test/change_password_dto_test.dart
|
||||||
test/check_duplicate_asset_dto_test.dart
|
test/check_duplicate_asset_dto_test.dart
|
||||||
test/check_duplicate_asset_response_dto_test.dart
|
test/check_duplicate_asset_response_dto_test.dart
|
||||||
|
@ -302,6 +314,7 @@ test/login_response_dto_test.dart
|
||||||
test/logout_response_dto_test.dart
|
test/logout_response_dto_test.dart
|
||||||
test/map_marker_response_dto_test.dart
|
test/map_marker_response_dto_test.dart
|
||||||
test/memory_lane_response_dto_test.dart
|
test/memory_lane_response_dto_test.dart
|
||||||
|
test/merge_person_dto_test.dart
|
||||||
test/o_auth_api_test.dart
|
test/o_auth_api_test.dart
|
||||||
test/o_auth_callback_dto_test.dart
|
test/o_auth_callback_dto_test.dart
|
||||||
test/o_auth_config_dto_test.dart
|
test/o_auth_config_dto_test.dart
|
||||||
|
@ -347,6 +360,7 @@ test/tag_response_dto_test.dart
|
||||||
test/tag_type_enum_test.dart
|
test/tag_type_enum_test.dart
|
||||||
test/thumbnail_format_test.dart
|
test/thumbnail_format_test.dart
|
||||||
test/time_group_enum_test.dart
|
test/time_group_enum_test.dart
|
||||||
|
test/transcode_policy_test.dart
|
||||||
test/update_album_dto_test.dart
|
test/update_album_dto_test.dart
|
||||||
test/update_asset_dto_test.dart
|
test/update_asset_dto_test.dart
|
||||||
test/update_tag_dto_test.dart
|
test/update_tag_dto_test.dart
|
||||||
|
@ -356,3 +370,4 @@ test/user_api_test.dart
|
||||||
test/user_count_response_dto_test.dart
|
test/user_count_response_dto_test.dart
|
||||||
test/user_response_dto_test.dart
|
test/user_response_dto_test.dart
|
||||||
test/validate_access_token_response_dto_test.dart
|
test/validate_access_token_response_dto_test.dart
|
||||||
|
test/video_codec_test.dart
|
||||||
|
|
13
mobile/openapi/README.md
generated
13
mobile/openapi/README.md
generated
|
@ -3,7 +3,7 @@ Immich API
|
||||||
|
|
||||||
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
This Dart package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
|
||||||
|
|
||||||
- API version: 1.66.1
|
- API version: 1.67.2
|
||||||
- Build package: org.openapitools.codegen.languages.DartClientCodegen
|
- Build package: org.openapitools.codegen.languages.DartClientCodegen
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
@ -94,12 +94,11 @@ Class | Method | HTTP request | Description
|
||||||
*AssetApi* | [**downloadArchive**](doc//AssetApi.md#downloadarchive) | **POST** /asset/download |
|
*AssetApi* | [**downloadArchive**](doc//AssetApi.md#downloadarchive) | **POST** /asset/download |
|
||||||
*AssetApi* | [**downloadFile**](doc//AssetApi.md#downloadfile) | **POST** /asset/download/{id} |
|
*AssetApi* | [**downloadFile**](doc//AssetApi.md#downloadfile) | **POST** /asset/download/{id} |
|
||||||
*AssetApi* | [**getAllAssets**](doc//AssetApi.md#getallassets) | **GET** /asset |
|
*AssetApi* | [**getAllAssets**](doc//AssetApi.md#getallassets) | **GET** /asset |
|
||||||
*AssetApi* | [**getArchivedAssetCountByUserId**](doc//AssetApi.md#getarchivedassetcountbyuserid) | **GET** /asset/stat/archive |
|
|
||||||
*AssetApi* | [**getAssetById**](doc//AssetApi.md#getassetbyid) | **GET** /asset/assetById/{id} |
|
*AssetApi* | [**getAssetById**](doc//AssetApi.md#getassetbyid) | **GET** /asset/assetById/{id} |
|
||||||
*AssetApi* | [**getAssetByTimeBucket**](doc//AssetApi.md#getassetbytimebucket) | **POST** /asset/time-bucket |
|
*AssetApi* | [**getAssetByTimeBucket**](doc//AssetApi.md#getassetbytimebucket) | **POST** /asset/time-bucket |
|
||||||
*AssetApi* | [**getAssetCountByTimeBucket**](doc//AssetApi.md#getassetcountbytimebucket) | **POST** /asset/count-by-time-bucket |
|
*AssetApi* | [**getAssetCountByTimeBucket**](doc//AssetApi.md#getassetcountbytimebucket) | **POST** /asset/count-by-time-bucket |
|
||||||
*AssetApi* | [**getAssetCountByUserId**](doc//AssetApi.md#getassetcountbyuserid) | **GET** /asset/count-by-user-id |
|
|
||||||
*AssetApi* | [**getAssetSearchTerms**](doc//AssetApi.md#getassetsearchterms) | **GET** /asset/search-terms |
|
*AssetApi* | [**getAssetSearchTerms**](doc//AssetApi.md#getassetsearchterms) | **GET** /asset/search-terms |
|
||||||
|
*AssetApi* | [**getAssetStats**](doc//AssetApi.md#getassetstats) | **GET** /asset/statistics |
|
||||||
*AssetApi* | [**getAssetThumbnail**](doc//AssetApi.md#getassetthumbnail) | **GET** /asset/thumbnail/{id} |
|
*AssetApi* | [**getAssetThumbnail**](doc//AssetApi.md#getassetthumbnail) | **GET** /asset/thumbnail/{id} |
|
||||||
*AssetApi* | [**getCuratedLocations**](doc//AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations |
|
*AssetApi* | [**getCuratedLocations**](doc//AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations |
|
||||||
*AssetApi* | [**getCuratedObjects**](doc//AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects |
|
*AssetApi* | [**getCuratedObjects**](doc//AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects |
|
||||||
|
@ -134,6 +133,7 @@ Class | Method | HTTP request | Description
|
||||||
*PersonApi* | [**getPerson**](doc//PersonApi.md#getperson) | **GET** /person/{id} |
|
*PersonApi* | [**getPerson**](doc//PersonApi.md#getperson) | **GET** /person/{id} |
|
||||||
*PersonApi* | [**getPersonAssets**](doc//PersonApi.md#getpersonassets) | **GET** /person/{id}/assets |
|
*PersonApi* | [**getPersonAssets**](doc//PersonApi.md#getpersonassets) | **GET** /person/{id}/assets |
|
||||||
*PersonApi* | [**getPersonThumbnail**](doc//PersonApi.md#getpersonthumbnail) | **GET** /person/{id}/thumbnail |
|
*PersonApi* | [**getPersonThumbnail**](doc//PersonApi.md#getpersonthumbnail) | **GET** /person/{id}/thumbnail |
|
||||||
|
*PersonApi* | [**mergePerson**](doc//PersonApi.md#mergeperson) | **POST** /person/{id}/merge |
|
||||||
*PersonApi* | [**updatePerson**](doc//PersonApi.md#updateperson) | **PUT** /person/{id} |
|
*PersonApi* | [**updatePerson**](doc//PersonApi.md#updateperson) | **PUT** /person/{id} |
|
||||||
*SearchApi* | [**getExploreData**](doc//SearchApi.md#getexploredata) | **GET** /search/explore |
|
*SearchApi* | [**getExploreData**](doc//SearchApi.md#getexploredata) | **GET** /search/explore |
|
||||||
*SearchApi* | [**getSearchConfig**](doc//SearchApi.md#getsearchconfig) | **GET** /search/config |
|
*SearchApi* | [**getSearchConfig**](doc//SearchApi.md#getsearchconfig) | **GET** /search/config |
|
||||||
|
@ -193,13 +193,15 @@ Class | Method | HTTP request | Description
|
||||||
- [AssetBulkUploadCheckResult](doc//AssetBulkUploadCheckResult.md)
|
- [AssetBulkUploadCheckResult](doc//AssetBulkUploadCheckResult.md)
|
||||||
- [AssetCountByTimeBucket](doc//AssetCountByTimeBucket.md)
|
- [AssetCountByTimeBucket](doc//AssetCountByTimeBucket.md)
|
||||||
- [AssetCountByTimeBucketResponseDto](doc//AssetCountByTimeBucketResponseDto.md)
|
- [AssetCountByTimeBucketResponseDto](doc//AssetCountByTimeBucketResponseDto.md)
|
||||||
- [AssetCountByUserIdResponseDto](doc//AssetCountByUserIdResponseDto.md)
|
|
||||||
- [AssetFileUploadResponseDto](doc//AssetFileUploadResponseDto.md)
|
- [AssetFileUploadResponseDto](doc//AssetFileUploadResponseDto.md)
|
||||||
- [AssetIdsDto](doc//AssetIdsDto.md)
|
- [AssetIdsDto](doc//AssetIdsDto.md)
|
||||||
- [AssetIdsResponseDto](doc//AssetIdsResponseDto.md)
|
- [AssetIdsResponseDto](doc//AssetIdsResponseDto.md)
|
||||||
- [AssetResponseDto](doc//AssetResponseDto.md)
|
- [AssetResponseDto](doc//AssetResponseDto.md)
|
||||||
|
- [AssetStatsResponseDto](doc//AssetStatsResponseDto.md)
|
||||||
- [AssetTypeEnum](doc//AssetTypeEnum.md)
|
- [AssetTypeEnum](doc//AssetTypeEnum.md)
|
||||||
|
- [AudioCodec](doc//AudioCodec.md)
|
||||||
- [AuthDeviceResponseDto](doc//AuthDeviceResponseDto.md)
|
- [AuthDeviceResponseDto](doc//AuthDeviceResponseDto.md)
|
||||||
|
- [BulkIdResponseDto](doc//BulkIdResponseDto.md)
|
||||||
- [ChangePasswordDto](doc//ChangePasswordDto.md)
|
- [ChangePasswordDto](doc//ChangePasswordDto.md)
|
||||||
- [CheckDuplicateAssetDto](doc//CheckDuplicateAssetDto.md)
|
- [CheckDuplicateAssetDto](doc//CheckDuplicateAssetDto.md)
|
||||||
- [CheckDuplicateAssetResponseDto](doc//CheckDuplicateAssetResponseDto.md)
|
- [CheckDuplicateAssetResponseDto](doc//CheckDuplicateAssetResponseDto.md)
|
||||||
|
@ -231,6 +233,7 @@ Class | Method | HTTP request | Description
|
||||||
- [LogoutResponseDto](doc//LogoutResponseDto.md)
|
- [LogoutResponseDto](doc//LogoutResponseDto.md)
|
||||||
- [MapMarkerResponseDto](doc//MapMarkerResponseDto.md)
|
- [MapMarkerResponseDto](doc//MapMarkerResponseDto.md)
|
||||||
- [MemoryLaneResponseDto](doc//MemoryLaneResponseDto.md)
|
- [MemoryLaneResponseDto](doc//MemoryLaneResponseDto.md)
|
||||||
|
- [MergePersonDto](doc//MergePersonDto.md)
|
||||||
- [OAuthCallbackDto](doc//OAuthCallbackDto.md)
|
- [OAuthCallbackDto](doc//OAuthCallbackDto.md)
|
||||||
- [OAuthConfigDto](doc//OAuthConfigDto.md)
|
- [OAuthConfigDto](doc//OAuthConfigDto.md)
|
||||||
- [OAuthConfigResponseDto](doc//OAuthConfigResponseDto.md)
|
- [OAuthConfigResponseDto](doc//OAuthConfigResponseDto.md)
|
||||||
|
@ -268,6 +271,7 @@ Class | Method | HTTP request | Description
|
||||||
- [TagTypeEnum](doc//TagTypeEnum.md)
|
- [TagTypeEnum](doc//TagTypeEnum.md)
|
||||||
- [ThumbnailFormat](doc//ThumbnailFormat.md)
|
- [ThumbnailFormat](doc//ThumbnailFormat.md)
|
||||||
- [TimeGroupEnum](doc//TimeGroupEnum.md)
|
- [TimeGroupEnum](doc//TimeGroupEnum.md)
|
||||||
|
- [TranscodePolicy](doc//TranscodePolicy.md)
|
||||||
- [UpdateAlbumDto](doc//UpdateAlbumDto.md)
|
- [UpdateAlbumDto](doc//UpdateAlbumDto.md)
|
||||||
- [UpdateAssetDto](doc//UpdateAssetDto.md)
|
- [UpdateAssetDto](doc//UpdateAssetDto.md)
|
||||||
- [UpdateTagDto](doc//UpdateTagDto.md)
|
- [UpdateTagDto](doc//UpdateTagDto.md)
|
||||||
|
@ -276,6 +280,7 @@ Class | Method | HTTP request | Description
|
||||||
- [UserCountResponseDto](doc//UserCountResponseDto.md)
|
- [UserCountResponseDto](doc//UserCountResponseDto.md)
|
||||||
- [UserResponseDto](doc//UserResponseDto.md)
|
- [UserResponseDto](doc//UserResponseDto.md)
|
||||||
- [ValidateAccessTokenResponseDto](doc//ValidateAccessTokenResponseDto.md)
|
- [ValidateAccessTokenResponseDto](doc//ValidateAccessTokenResponseDto.md)
|
||||||
|
- [VideoCodec](doc//VideoCodec.md)
|
||||||
|
|
||||||
|
|
||||||
## Documentation For Authorization
|
## Documentation For Authorization
|
||||||
|
|
172
mobile/openapi/doc/AssetApi.md
generated
172
mobile/openapi/doc/AssetApi.md
generated
|
@ -16,12 +16,11 @@ Method | HTTP request | Description
|
||||||
[**downloadArchive**](AssetApi.md#downloadarchive) | **POST** /asset/download |
|
[**downloadArchive**](AssetApi.md#downloadarchive) | **POST** /asset/download |
|
||||||
[**downloadFile**](AssetApi.md#downloadfile) | **POST** /asset/download/{id} |
|
[**downloadFile**](AssetApi.md#downloadfile) | **POST** /asset/download/{id} |
|
||||||
[**getAllAssets**](AssetApi.md#getallassets) | **GET** /asset |
|
[**getAllAssets**](AssetApi.md#getallassets) | **GET** /asset |
|
||||||
[**getArchivedAssetCountByUserId**](AssetApi.md#getarchivedassetcountbyuserid) | **GET** /asset/stat/archive |
|
|
||||||
[**getAssetById**](AssetApi.md#getassetbyid) | **GET** /asset/assetById/{id} |
|
[**getAssetById**](AssetApi.md#getassetbyid) | **GET** /asset/assetById/{id} |
|
||||||
[**getAssetByTimeBucket**](AssetApi.md#getassetbytimebucket) | **POST** /asset/time-bucket |
|
[**getAssetByTimeBucket**](AssetApi.md#getassetbytimebucket) | **POST** /asset/time-bucket |
|
||||||
[**getAssetCountByTimeBucket**](AssetApi.md#getassetcountbytimebucket) | **POST** /asset/count-by-time-bucket |
|
[**getAssetCountByTimeBucket**](AssetApi.md#getassetcountbytimebucket) | **POST** /asset/count-by-time-bucket |
|
||||||
[**getAssetCountByUserId**](AssetApi.md#getassetcountbyuserid) | **GET** /asset/count-by-user-id |
|
|
||||||
[**getAssetSearchTerms**](AssetApi.md#getassetsearchterms) | **GET** /asset/search-terms |
|
[**getAssetSearchTerms**](AssetApi.md#getassetsearchterms) | **GET** /asset/search-terms |
|
||||||
|
[**getAssetStats**](AssetApi.md#getassetstats) | **GET** /asset/statistics |
|
||||||
[**getAssetThumbnail**](AssetApi.md#getassetthumbnail) | **GET** /asset/thumbnail/{id} |
|
[**getAssetThumbnail**](AssetApi.md#getassetthumbnail) | **GET** /asset/thumbnail/{id} |
|
||||||
[**getCuratedLocations**](AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations |
|
[**getCuratedLocations**](AssetApi.md#getcuratedlocations) | **GET** /asset/curated-locations |
|
||||||
[**getCuratedObjects**](AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects |
|
[**getCuratedObjects**](AssetApi.md#getcuratedobjects) | **GET** /asset/curated-objects |
|
||||||
|
@ -445,57 +444,6 @@ Name | Type | Description | Notes
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
# **getArchivedAssetCountByUserId**
|
|
||||||
> AssetCountByUserIdResponseDto getArchivedAssetCountByUserId()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```dart
|
|
||||||
import 'package:openapi/api.dart';
|
|
||||||
// TODO Configure API key authorization: cookie
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
|
|
||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
|
|
||||||
// TODO Configure API key authorization: api_key
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
|
|
||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
|
|
||||||
// TODO Configure HTTP Bearer authorization: bearer
|
|
||||||
// Case 1. Use String Token
|
|
||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
|
|
||||||
// Case 2. Use Function which generate token.
|
|
||||||
// String yourTokenGeneratorFunction() { ... }
|
|
||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
|
|
||||||
|
|
||||||
final api_instance = AssetApi();
|
|
||||||
|
|
||||||
try {
|
|
||||||
final result = api_instance.getArchivedAssetCountByUserId();
|
|
||||||
print(result);
|
|
||||||
} catch (e) {
|
|
||||||
print('Exception when calling AssetApi->getArchivedAssetCountByUserId: $e\n');
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
This endpoint does not need any parameter.
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**AssetCountByUserIdResponseDto**](AssetCountByUserIdResponseDto.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
# **getAssetById**
|
# **getAssetById**
|
||||||
> AssetResponseDto getAssetById(id, key)
|
> AssetResponseDto getAssetById(id, key)
|
||||||
|
|
||||||
|
@ -665,57 +613,6 @@ Name | Type | Description | Notes
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
# **getAssetCountByUserId**
|
|
||||||
> AssetCountByUserIdResponseDto getAssetCountByUserId()
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
### Example
|
|
||||||
```dart
|
|
||||||
import 'package:openapi/api.dart';
|
|
||||||
// TODO Configure API key authorization: cookie
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
|
|
||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
|
|
||||||
// TODO Configure API key authorization: api_key
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
|
|
||||||
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
|
||||||
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
|
|
||||||
// TODO Configure HTTP Bearer authorization: bearer
|
|
||||||
// Case 1. Use String Token
|
|
||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
|
|
||||||
// Case 2. Use Function which generate token.
|
|
||||||
// String yourTokenGeneratorFunction() { ... }
|
|
||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
|
|
||||||
|
|
||||||
final api_instance = AssetApi();
|
|
||||||
|
|
||||||
try {
|
|
||||||
final result = api_instance.getAssetCountByUserId();
|
|
||||||
print(result);
|
|
||||||
} catch (e) {
|
|
||||||
print('Exception when calling AssetApi->getAssetCountByUserId: $e\n');
|
|
||||||
}
|
|
||||||
```
|
|
||||||
|
|
||||||
### Parameters
|
|
||||||
This endpoint does not need any parameter.
|
|
||||||
|
|
||||||
### Return type
|
|
||||||
|
|
||||||
[**AssetCountByUserIdResponseDto**](AssetCountByUserIdResponseDto.md)
|
|
||||||
|
|
||||||
### Authorization
|
|
||||||
|
|
||||||
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
|
|
||||||
|
|
||||||
### HTTP request headers
|
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
|
||||||
- **Accept**: application/json
|
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
|
||||||
|
|
||||||
# **getAssetSearchTerms**
|
# **getAssetSearchTerms**
|
||||||
> List<String> getAssetSearchTerms()
|
> List<String> getAssetSearchTerms()
|
||||||
|
|
||||||
|
@ -767,6 +664,63 @@ This endpoint does not need any parameter.
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
# **getAssetStats**
|
||||||
|
> AssetStatsResponseDto getAssetStats(isArchived, isFavorite)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Example
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
// TODO Configure API key authorization: cookie
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
|
||||||
|
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
|
||||||
|
// TODO Configure API key authorization: api_key
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
|
||||||
|
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
|
||||||
|
// TODO Configure HTTP Bearer authorization: bearer
|
||||||
|
// Case 1. Use String Token
|
||||||
|
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
|
||||||
|
// Case 2. Use Function which generate token.
|
||||||
|
// String yourTokenGeneratorFunction() { ... }
|
||||||
|
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
|
||||||
|
|
||||||
|
final api_instance = AssetApi();
|
||||||
|
final isArchived = true; // bool |
|
||||||
|
final isFavorite = true; // bool |
|
||||||
|
|
||||||
|
try {
|
||||||
|
final result = api_instance.getAssetStats(isArchived, isFavorite);
|
||||||
|
print(result);
|
||||||
|
} catch (e) {
|
||||||
|
print('Exception when calling AssetApi->getAssetStats: $e\n');
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------- | ------------- | ------------- | -------------
|
||||||
|
**isArchived** | **bool**| | [optional]
|
||||||
|
**isFavorite** | **bool**| | [optional]
|
||||||
|
|
||||||
|
### Return type
|
||||||
|
|
||||||
|
[**AssetStatsResponseDto**](AssetStatsResponseDto.md)
|
||||||
|
|
||||||
|
### Authorization
|
||||||
|
|
||||||
|
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
|
||||||
|
|
||||||
|
### HTTP request headers
|
||||||
|
|
||||||
|
- **Content-Type**: Not defined
|
||||||
|
- **Accept**: application/json
|
||||||
|
|
||||||
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
# **getAssetThumbnail**
|
# **getAssetThumbnail**
|
||||||
> MultipartFile getAssetThumbnail(id, format, key)
|
> MultipartFile getAssetThumbnail(id, format, key)
|
||||||
|
|
||||||
|
@ -822,7 +776,7 @@ Name | Type | Description | Notes
|
||||||
### HTTP request headers
|
### HTTP request headers
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
- **Content-Type**: Not defined
|
||||||
- **Accept**: application/octet-stream
|
- **Accept**: image/jpeg, image/webp
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
@ -1393,7 +1347,7 @@ Name | Type | Description | Notes
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
# **uploadFile**
|
# **uploadFile**
|
||||||
> AssetFileUploadResponseDto uploadFile(assetType, assetData, fileExtension, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, livePhotoData, sidecarData, isReadOnly, isArchived, isVisible, duration)
|
> AssetFileUploadResponseDto uploadFile(assetData, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, livePhotoData, sidecarData, isReadOnly, isArchived, isVisible, duration)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1416,9 +1370,7 @@ import 'package:openapi/api.dart';
|
||||||
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
|
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
|
||||||
|
|
||||||
final api_instance = AssetApi();
|
final api_instance = AssetApi();
|
||||||
final assetType = ; // AssetTypeEnum |
|
|
||||||
final assetData = BINARY_DATA_HERE; // MultipartFile |
|
final assetData = BINARY_DATA_HERE; // MultipartFile |
|
||||||
final fileExtension = fileExtension_example; // String |
|
|
||||||
final deviceAssetId = deviceAssetId_example; // String |
|
final deviceAssetId = deviceAssetId_example; // String |
|
||||||
final deviceId = deviceId_example; // String |
|
final deviceId = deviceId_example; // String |
|
||||||
final fileCreatedAt = 2013-10-20T19:20:30+01:00; // DateTime |
|
final fileCreatedAt = 2013-10-20T19:20:30+01:00; // DateTime |
|
||||||
|
@ -1433,7 +1385,7 @@ final isVisible = true; // bool |
|
||||||
final duration = duration_example; // String |
|
final duration = duration_example; // String |
|
||||||
|
|
||||||
try {
|
try {
|
||||||
final result = api_instance.uploadFile(assetType, assetData, fileExtension, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, livePhotoData, sidecarData, isReadOnly, isArchived, isVisible, duration);
|
final result = api_instance.uploadFile(assetData, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key, livePhotoData, sidecarData, isReadOnly, isArchived, isVisible, duration);
|
||||||
print(result);
|
print(result);
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
print('Exception when calling AssetApi->uploadFile: $e\n');
|
print('Exception when calling AssetApi->uploadFile: $e\n');
|
||||||
|
@ -1444,9 +1396,7 @@ try {
|
||||||
|
|
||||||
Name | Type | Description | Notes
|
Name | Type | Description | Notes
|
||||||
------------- | ------------- | ------------- | -------------
|
------------- | ------------- | ------------- | -------------
|
||||||
**assetType** | [**AssetTypeEnum**](AssetTypeEnum.md)| |
|
|
||||||
**assetData** | **MultipartFile**| |
|
**assetData** | **MultipartFile**| |
|
||||||
**fileExtension** | **String**| |
|
|
||||||
**deviceAssetId** | **String**| |
|
**deviceAssetId** | **String**| |
|
||||||
**deviceId** | **String**| |
|
**deviceId** | **String**| |
|
||||||
**fileCreatedAt** | **DateTime**| |
|
**fileCreatedAt** | **DateTime**| |
|
||||||
|
|
1
mobile/openapi/doc/AssetResponseDto.md
generated
1
mobile/openapi/doc/AssetResponseDto.md
generated
|
@ -22,7 +22,6 @@ Name | Type | Description | Notes
|
||||||
**updatedAt** | [**DateTime**](DateTime.md) | |
|
**updatedAt** | [**DateTime**](DateTime.md) | |
|
||||||
**isFavorite** | **bool** | |
|
**isFavorite** | **bool** | |
|
||||||
**isArchived** | **bool** | |
|
**isArchived** | **bool** | |
|
||||||
**mimeType** | **String** | |
|
|
||||||
**duration** | **String** | |
|
**duration** | **String** | |
|
||||||
**exifInfo** | [**ExifResponseDto**](ExifResponseDto.md) | | [optional]
|
**exifInfo** | [**ExifResponseDto**](ExifResponseDto.md) | | [optional]
|
||||||
**smartInfo** | [**SmartInfoResponseDto**](SmartInfoResponseDto.md) | | [optional]
|
**smartInfo** | [**SmartInfoResponseDto**](SmartInfoResponseDto.md) | | [optional]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
# openapi.model.AssetCountByUserIdResponseDto
|
# openapi.model.AssetStatsResponseDto
|
||||||
|
|
||||||
## Load the model package
|
## Load the model package
|
||||||
```dart
|
```dart
|
||||||
|
@ -8,11 +8,9 @@ import 'package:openapi/api.dart';
|
||||||
## Properties
|
## Properties
|
||||||
Name | Type | Description | Notes
|
Name | Type | Description | Notes
|
||||||
------------ | ------------- | ------------- | -------------
|
------------ | ------------- | ------------- | -------------
|
||||||
**audio** | **int** | | [default to 0]
|
**images** | **int** | |
|
||||||
**photos** | **int** | | [default to 0]
|
**videos** | **int** | |
|
||||||
**videos** | **int** | | [default to 0]
|
**total** | **int** | |
|
||||||
**other** | **int** | | [default to 0]
|
|
||||||
**total** | **int** | | [default to 0]
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
14
mobile/openapi/doc/AudioCodec.md
generated
Normal file
14
mobile/openapi/doc/AudioCodec.md
generated
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# openapi.model.AudioCodec
|
||||||
|
|
||||||
|
## Load the model package
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
```
|
||||||
|
|
||||||
|
## Properties
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------ | ------------- | ------------- | -------------
|
||||||
|
|
||||||
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
17
mobile/openapi/doc/BulkIdResponseDto.md
generated
Normal file
17
mobile/openapi/doc/BulkIdResponseDto.md
generated
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
# openapi.model.BulkIdResponseDto
|
||||||
|
|
||||||
|
## Load the model package
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
```
|
||||||
|
|
||||||
|
## Properties
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------ | ------------- | ------------- | -------------
|
||||||
|
**id** | **String** | |
|
||||||
|
**success** | **bool** | |
|
||||||
|
**error** | **String** | | [optional]
|
||||||
|
|
||||||
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
1
mobile/openapi/doc/ImportAssetDto.md
generated
1
mobile/openapi/doc/ImportAssetDto.md
generated
|
@ -8,7 +8,6 @@ import 'package:openapi/api.dart';
|
||||||
## Properties
|
## Properties
|
||||||
Name | Type | Description | Notes
|
Name | Type | Description | Notes
|
||||||
------------ | ------------- | ------------- | -------------
|
------------ | ------------- | ------------- | -------------
|
||||||
**assetType** | [**AssetTypeEnum**](AssetTypeEnum.md) | |
|
|
||||||
**isReadOnly** | **bool** | | [optional] [default to true]
|
**isReadOnly** | **bool** | | [optional] [default to true]
|
||||||
**assetPath** | **String** | |
|
**assetPath** | **String** | |
|
||||||
**sidecarPath** | **String** | | [optional]
|
**sidecarPath** | **String** | | [optional]
|
||||||
|
|
15
mobile/openapi/doc/MergePersonDto.md
generated
Normal file
15
mobile/openapi/doc/MergePersonDto.md
generated
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
# openapi.model.MergePersonDto
|
||||||
|
|
||||||
|
## Load the model package
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
```
|
||||||
|
|
||||||
|
## Properties
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------ | ------------- | ------------- | -------------
|
||||||
|
**ids** | **List<String>** | | [default to const []]
|
||||||
|
|
||||||
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
60
mobile/openapi/doc/PersonApi.md
generated
60
mobile/openapi/doc/PersonApi.md
generated
|
@ -13,6 +13,7 @@ Method | HTTP request | Description
|
||||||
[**getPerson**](PersonApi.md#getperson) | **GET** /person/{id} |
|
[**getPerson**](PersonApi.md#getperson) | **GET** /person/{id} |
|
||||||
[**getPersonAssets**](PersonApi.md#getpersonassets) | **GET** /person/{id}/assets |
|
[**getPersonAssets**](PersonApi.md#getpersonassets) | **GET** /person/{id}/assets |
|
||||||
[**getPersonThumbnail**](PersonApi.md#getpersonthumbnail) | **GET** /person/{id}/thumbnail |
|
[**getPersonThumbnail**](PersonApi.md#getpersonthumbnail) | **GET** /person/{id}/thumbnail |
|
||||||
|
[**mergePerson**](PersonApi.md#mergeperson) | **POST** /person/{id}/merge |
|
||||||
[**updatePerson**](PersonApi.md#updateperson) | **PUT** /person/{id} |
|
[**updatePerson**](PersonApi.md#updateperson) | **PUT** /person/{id} |
|
||||||
|
|
||||||
|
|
||||||
|
@ -228,7 +229,64 @@ Name | Type | Description | Notes
|
||||||
### HTTP request headers
|
### HTTP request headers
|
||||||
|
|
||||||
- **Content-Type**: Not defined
|
- **Content-Type**: Not defined
|
||||||
- **Accept**: application/octet-stream
|
- **Accept**: image/jpeg
|
||||||
|
|
||||||
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
# **mergePerson**
|
||||||
|
> List<BulkIdResponseDto> mergePerson(id, mergePersonDto)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
### Example
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
// TODO Configure API key authorization: cookie
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKey = 'YOUR_API_KEY';
|
||||||
|
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('cookie').apiKeyPrefix = 'Bearer';
|
||||||
|
// TODO Configure API key authorization: api_key
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKey = 'YOUR_API_KEY';
|
||||||
|
// uncomment below to setup prefix (e.g. Bearer) for API key, if needed
|
||||||
|
//defaultApiClient.getAuthentication<ApiKeyAuth>('api_key').apiKeyPrefix = 'Bearer';
|
||||||
|
// TODO Configure HTTP Bearer authorization: bearer
|
||||||
|
// Case 1. Use String Token
|
||||||
|
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken('YOUR_ACCESS_TOKEN');
|
||||||
|
// Case 2. Use Function which generate token.
|
||||||
|
// String yourTokenGeneratorFunction() { ... }
|
||||||
|
//defaultApiClient.getAuthentication<HttpBearerAuth>('bearer').setAccessToken(yourTokenGeneratorFunction);
|
||||||
|
|
||||||
|
final api_instance = PersonApi();
|
||||||
|
final id = 38400000-8cf0-11bd-b23e-10b96e4ef00d; // String |
|
||||||
|
final mergePersonDto = MergePersonDto(); // MergePersonDto |
|
||||||
|
|
||||||
|
try {
|
||||||
|
final result = api_instance.mergePerson(id, mergePersonDto);
|
||||||
|
print(result);
|
||||||
|
} catch (e) {
|
||||||
|
print('Exception when calling PersonApi->mergePerson: $e\n');
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Parameters
|
||||||
|
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------- | ------------- | ------------- | -------------
|
||||||
|
**id** | **String**| |
|
||||||
|
**mergePersonDto** | [**MergePersonDto**](MergePersonDto.md)| |
|
||||||
|
|
||||||
|
### Return type
|
||||||
|
|
||||||
|
[**List<BulkIdResponseDto>**](BulkIdResponseDto.md)
|
||||||
|
|
||||||
|
### Authorization
|
||||||
|
|
||||||
|
[cookie](../README.md#cookie), [api_key](../README.md#api_key), [bearer](../README.md#bearer)
|
||||||
|
|
||||||
|
### HTTP request headers
|
||||||
|
|
||||||
|
- **Content-Type**: application/json
|
||||||
|
- **Accept**: application/json
|
||||||
|
|
||||||
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
6
mobile/openapi/doc/SystemConfigFFmpegDto.md
generated
6
mobile/openapi/doc/SystemConfigFFmpegDto.md
generated
|
@ -10,13 +10,13 @@ Name | Type | Description | Notes
|
||||||
------------ | ------------- | ------------- | -------------
|
------------ | ------------- | ------------- | -------------
|
||||||
**crf** | **int** | |
|
**crf** | **int** | |
|
||||||
**threads** | **int** | |
|
**threads** | **int** | |
|
||||||
|
**targetVideoCodec** | [**VideoCodec**](VideoCodec.md) | |
|
||||||
|
**targetAudioCodec** | [**AudioCodec**](AudioCodec.md) | |
|
||||||
|
**transcode** | [**TranscodePolicy**](TranscodePolicy.md) | |
|
||||||
**preset** | **String** | |
|
**preset** | **String** | |
|
||||||
**targetVideoCodec** | **String** | |
|
|
||||||
**targetAudioCodec** | **String** | |
|
|
||||||
**targetResolution** | **String** | |
|
**targetResolution** | **String** | |
|
||||||
**maxBitrate** | **String** | |
|
**maxBitrate** | **String** | |
|
||||||
**twoPass** | **bool** | |
|
**twoPass** | **bool** | |
|
||||||
**transcode** | **String** | |
|
|
||||||
|
|
||||||
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
14
mobile/openapi/doc/TranscodePolicy.md
generated
Normal file
14
mobile/openapi/doc/TranscodePolicy.md
generated
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# openapi.model.TranscodePolicy
|
||||||
|
|
||||||
|
## Load the model package
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
```
|
||||||
|
|
||||||
|
## Properties
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------ | ------------- | ------------- | -------------
|
||||||
|
|
||||||
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
14
mobile/openapi/doc/VideoCodec.md
generated
Normal file
14
mobile/openapi/doc/VideoCodec.md
generated
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
# openapi.model.VideoCodec
|
||||||
|
|
||||||
|
## Load the model package
|
||||||
|
```dart
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
```
|
||||||
|
|
||||||
|
## Properties
|
||||||
|
Name | Type | Description | Notes
|
||||||
|
------------ | ------------- | ------------- | -------------
|
||||||
|
|
||||||
|
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)
|
||||||
|
|
||||||
|
|
7
mobile/openapi/lib/api.dart
generated
7
mobile/openapi/lib/api.dart
generated
|
@ -60,13 +60,15 @@ part 'model/asset_bulk_upload_check_response_dto.dart';
|
||||||
part 'model/asset_bulk_upload_check_result.dart';
|
part 'model/asset_bulk_upload_check_result.dart';
|
||||||
part 'model/asset_count_by_time_bucket.dart';
|
part 'model/asset_count_by_time_bucket.dart';
|
||||||
part 'model/asset_count_by_time_bucket_response_dto.dart';
|
part 'model/asset_count_by_time_bucket_response_dto.dart';
|
||||||
part 'model/asset_count_by_user_id_response_dto.dart';
|
|
||||||
part 'model/asset_file_upload_response_dto.dart';
|
part 'model/asset_file_upload_response_dto.dart';
|
||||||
part 'model/asset_ids_dto.dart';
|
part 'model/asset_ids_dto.dart';
|
||||||
part 'model/asset_ids_response_dto.dart';
|
part 'model/asset_ids_response_dto.dart';
|
||||||
part 'model/asset_response_dto.dart';
|
part 'model/asset_response_dto.dart';
|
||||||
|
part 'model/asset_stats_response_dto.dart';
|
||||||
part 'model/asset_type_enum.dart';
|
part 'model/asset_type_enum.dart';
|
||||||
|
part 'model/audio_codec.dart';
|
||||||
part 'model/auth_device_response_dto.dart';
|
part 'model/auth_device_response_dto.dart';
|
||||||
|
part 'model/bulk_id_response_dto.dart';
|
||||||
part 'model/change_password_dto.dart';
|
part 'model/change_password_dto.dart';
|
||||||
part 'model/check_duplicate_asset_dto.dart';
|
part 'model/check_duplicate_asset_dto.dart';
|
||||||
part 'model/check_duplicate_asset_response_dto.dart';
|
part 'model/check_duplicate_asset_response_dto.dart';
|
||||||
|
@ -98,6 +100,7 @@ part 'model/login_response_dto.dart';
|
||||||
part 'model/logout_response_dto.dart';
|
part 'model/logout_response_dto.dart';
|
||||||
part 'model/map_marker_response_dto.dart';
|
part 'model/map_marker_response_dto.dart';
|
||||||
part 'model/memory_lane_response_dto.dart';
|
part 'model/memory_lane_response_dto.dart';
|
||||||
|
part 'model/merge_person_dto.dart';
|
||||||
part 'model/o_auth_callback_dto.dart';
|
part 'model/o_auth_callback_dto.dart';
|
||||||
part 'model/o_auth_config_dto.dart';
|
part 'model/o_auth_config_dto.dart';
|
||||||
part 'model/o_auth_config_response_dto.dart';
|
part 'model/o_auth_config_response_dto.dart';
|
||||||
|
@ -135,6 +138,7 @@ part 'model/tag_response_dto.dart';
|
||||||
part 'model/tag_type_enum.dart';
|
part 'model/tag_type_enum.dart';
|
||||||
part 'model/thumbnail_format.dart';
|
part 'model/thumbnail_format.dart';
|
||||||
part 'model/time_group_enum.dart';
|
part 'model/time_group_enum.dart';
|
||||||
|
part 'model/transcode_policy.dart';
|
||||||
part 'model/update_album_dto.dart';
|
part 'model/update_album_dto.dart';
|
||||||
part 'model/update_asset_dto.dart';
|
part 'model/update_asset_dto.dart';
|
||||||
part 'model/update_tag_dto.dart';
|
part 'model/update_tag_dto.dart';
|
||||||
|
@ -143,6 +147,7 @@ part 'model/usage_by_user_dto.dart';
|
||||||
part 'model/user_count_response_dto.dart';
|
part 'model/user_count_response_dto.dart';
|
||||||
part 'model/user_response_dto.dart';
|
part 'model/user_response_dto.dart';
|
||||||
part 'model/validate_access_token_response_dto.dart';
|
part 'model/validate_access_token_response_dto.dart';
|
||||||
|
part 'model/video_codec.dart';
|
||||||
|
|
||||||
|
|
||||||
const _delimiters = {'csv': ',', 'ssv': ' ', 'tsv': '\t', 'pipes': '|'};
|
const _delimiters = {'csv': ',', 'ssv': ' ', 'tsv': '\t', 'pipes': '|'};
|
||||||
|
|
162
mobile/openapi/lib/api/asset_api.dart
generated
162
mobile/openapi/lib/api/asset_api.dart
generated
|
@ -440,47 +440,6 @@ class AssetApi {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Performs an HTTP 'GET /asset/stat/archive' operation and returns the [Response].
|
|
||||||
Future<Response> getArchivedAssetCountByUserIdWithHttpInfo() async {
|
|
||||||
// ignore: prefer_const_declarations
|
|
||||||
final path = r'/asset/stat/archive';
|
|
||||||
|
|
||||||
// ignore: prefer_final_locals
|
|
||||||
Object? postBody;
|
|
||||||
|
|
||||||
final queryParams = <QueryParam>[];
|
|
||||||
final headerParams = <String, String>{};
|
|
||||||
final formParams = <String, String>{};
|
|
||||||
|
|
||||||
const contentTypes = <String>[];
|
|
||||||
|
|
||||||
|
|
||||||
return apiClient.invokeAPI(
|
|
||||||
path,
|
|
||||||
'GET',
|
|
||||||
queryParams,
|
|
||||||
postBody,
|
|
||||||
headerParams,
|
|
||||||
formParams,
|
|
||||||
contentTypes.isEmpty ? null : contentTypes.first,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<AssetCountByUserIdResponseDto?> getArchivedAssetCountByUserId() async {
|
|
||||||
final response = await getArchivedAssetCountByUserIdWithHttpInfo();
|
|
||||||
if (response.statusCode >= HttpStatus.badRequest) {
|
|
||||||
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
|
||||||
}
|
|
||||||
// When a remote server returns no body with a status of 204, we shall not decode it.
|
|
||||||
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
|
|
||||||
// FormatException when trying to decode an empty string.
|
|
||||||
if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
|
|
||||||
return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetCountByUserIdResponseDto',) as AssetCountByUserIdResponseDto;
|
|
||||||
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Get a single asset's information
|
/// Get a single asset's information
|
||||||
///
|
///
|
||||||
/// Note: This method returns the HTTP [Response].
|
/// Note: This method returns the HTTP [Response].
|
||||||
|
@ -639,47 +598,6 @@ class AssetApi {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Performs an HTTP 'GET /asset/count-by-user-id' operation and returns the [Response].
|
|
||||||
Future<Response> getAssetCountByUserIdWithHttpInfo() async {
|
|
||||||
// ignore: prefer_const_declarations
|
|
||||||
final path = r'/asset/count-by-user-id';
|
|
||||||
|
|
||||||
// ignore: prefer_final_locals
|
|
||||||
Object? postBody;
|
|
||||||
|
|
||||||
final queryParams = <QueryParam>[];
|
|
||||||
final headerParams = <String, String>{};
|
|
||||||
final formParams = <String, String>{};
|
|
||||||
|
|
||||||
const contentTypes = <String>[];
|
|
||||||
|
|
||||||
|
|
||||||
return apiClient.invokeAPI(
|
|
||||||
path,
|
|
||||||
'GET',
|
|
||||||
queryParams,
|
|
||||||
postBody,
|
|
||||||
headerParams,
|
|
||||||
formParams,
|
|
||||||
contentTypes.isEmpty ? null : contentTypes.first,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
Future<AssetCountByUserIdResponseDto?> getAssetCountByUserId() async {
|
|
||||||
final response = await getAssetCountByUserIdWithHttpInfo();
|
|
||||||
if (response.statusCode >= HttpStatus.badRequest) {
|
|
||||||
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
|
||||||
}
|
|
||||||
// When a remote server returns no body with a status of 204, we shall not decode it.
|
|
||||||
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
|
|
||||||
// FormatException when trying to decode an empty string.
|
|
||||||
if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
|
|
||||||
return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetCountByUserIdResponseDto',) as AssetCountByUserIdResponseDto;
|
|
||||||
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Performs an HTTP 'GET /asset/search-terms' operation and returns the [Response].
|
/// Performs an HTTP 'GET /asset/search-terms' operation and returns the [Response].
|
||||||
Future<Response> getAssetSearchTermsWithHttpInfo() async {
|
Future<Response> getAssetSearchTermsWithHttpInfo() async {
|
||||||
// ignore: prefer_const_declarations
|
// ignore: prefer_const_declarations
|
||||||
|
@ -724,6 +642,64 @@ class AssetApi {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Performs an HTTP 'GET /asset/statistics' operation and returns the [Response].
|
||||||
|
/// Parameters:
|
||||||
|
///
|
||||||
|
/// * [bool] isArchived:
|
||||||
|
///
|
||||||
|
/// * [bool] isFavorite:
|
||||||
|
Future<Response> getAssetStatsWithHttpInfo({ bool? isArchived, bool? isFavorite, }) async {
|
||||||
|
// ignore: prefer_const_declarations
|
||||||
|
final path = r'/asset/statistics';
|
||||||
|
|
||||||
|
// ignore: prefer_final_locals
|
||||||
|
Object? postBody;
|
||||||
|
|
||||||
|
final queryParams = <QueryParam>[];
|
||||||
|
final headerParams = <String, String>{};
|
||||||
|
final formParams = <String, String>{};
|
||||||
|
|
||||||
|
if (isArchived != null) {
|
||||||
|
queryParams.addAll(_queryParams('', 'isArchived', isArchived));
|
||||||
|
}
|
||||||
|
if (isFavorite != null) {
|
||||||
|
queryParams.addAll(_queryParams('', 'isFavorite', isFavorite));
|
||||||
|
}
|
||||||
|
|
||||||
|
const contentTypes = <String>[];
|
||||||
|
|
||||||
|
|
||||||
|
return apiClient.invokeAPI(
|
||||||
|
path,
|
||||||
|
'GET',
|
||||||
|
queryParams,
|
||||||
|
postBody,
|
||||||
|
headerParams,
|
||||||
|
formParams,
|
||||||
|
contentTypes.isEmpty ? null : contentTypes.first,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Parameters:
|
||||||
|
///
|
||||||
|
/// * [bool] isArchived:
|
||||||
|
///
|
||||||
|
/// * [bool] isFavorite:
|
||||||
|
Future<AssetStatsResponseDto?> getAssetStats({ bool? isArchived, bool? isFavorite, }) async {
|
||||||
|
final response = await getAssetStatsWithHttpInfo( isArchived: isArchived, isFavorite: isFavorite, );
|
||||||
|
if (response.statusCode >= HttpStatus.badRequest) {
|
||||||
|
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
||||||
|
}
|
||||||
|
// When a remote server returns no body with a status of 204, we shall not decode it.
|
||||||
|
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
|
||||||
|
// FormatException when trying to decode an empty string.
|
||||||
|
if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
|
||||||
|
return await apiClient.deserializeAsync(await _decodeBodyBytes(response), 'AssetStatsResponseDto',) as AssetStatsResponseDto;
|
||||||
|
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/// Performs an HTTP 'GET /asset/thumbnail/{id}' operation and returns the [Response].
|
/// Performs an HTTP 'GET /asset/thumbnail/{id}' operation and returns the [Response].
|
||||||
/// Parameters:
|
/// Parameters:
|
||||||
///
|
///
|
||||||
|
@ -1359,12 +1335,8 @@ class AssetApi {
|
||||||
/// Performs an HTTP 'POST /asset/upload' operation and returns the [Response].
|
/// Performs an HTTP 'POST /asset/upload' operation and returns the [Response].
|
||||||
/// Parameters:
|
/// Parameters:
|
||||||
///
|
///
|
||||||
/// * [AssetTypeEnum] assetType (required):
|
|
||||||
///
|
|
||||||
/// * [MultipartFile] assetData (required):
|
/// * [MultipartFile] assetData (required):
|
||||||
///
|
///
|
||||||
/// * [String] fileExtension (required):
|
|
||||||
///
|
|
||||||
/// * [String] deviceAssetId (required):
|
/// * [String] deviceAssetId (required):
|
||||||
///
|
///
|
||||||
/// * [String] deviceId (required):
|
/// * [String] deviceId (required):
|
||||||
|
@ -1388,7 +1360,7 @@ class AssetApi {
|
||||||
/// * [bool] isVisible:
|
/// * [bool] isVisible:
|
||||||
///
|
///
|
||||||
/// * [String] duration:
|
/// * [String] duration:
|
||||||
Future<Response> uploadFileWithHttpInfo(AssetTypeEnum assetType, MultipartFile assetData, String fileExtension, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, bool isFavorite, { String? key, MultipartFile? livePhotoData, MultipartFile? sidecarData, bool? isReadOnly, bool? isArchived, bool? isVisible, String? duration, }) async {
|
Future<Response> uploadFileWithHttpInfo(MultipartFile assetData, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, bool isFavorite, { String? key, MultipartFile? livePhotoData, MultipartFile? sidecarData, bool? isReadOnly, bool? isArchived, bool? isVisible, String? duration, }) async {
|
||||||
// ignore: prefer_const_declarations
|
// ignore: prefer_const_declarations
|
||||||
final path = r'/asset/upload';
|
final path = r'/asset/upload';
|
||||||
|
|
||||||
|
@ -1407,10 +1379,6 @@ class AssetApi {
|
||||||
|
|
||||||
bool hasFields = false;
|
bool hasFields = false;
|
||||||
final mp = MultipartRequest('POST', Uri.parse(path));
|
final mp = MultipartRequest('POST', Uri.parse(path));
|
||||||
if (assetType != null) {
|
|
||||||
hasFields = true;
|
|
||||||
mp.fields[r'assetType'] = parameterToString(assetType);
|
|
||||||
}
|
|
||||||
if (assetData != null) {
|
if (assetData != null) {
|
||||||
hasFields = true;
|
hasFields = true;
|
||||||
mp.fields[r'assetData'] = assetData.field;
|
mp.fields[r'assetData'] = assetData.field;
|
||||||
|
@ -1430,10 +1398,6 @@ class AssetApi {
|
||||||
hasFields = true;
|
hasFields = true;
|
||||||
mp.fields[r'isReadOnly'] = parameterToString(isReadOnly);
|
mp.fields[r'isReadOnly'] = parameterToString(isReadOnly);
|
||||||
}
|
}
|
||||||
if (fileExtension != null) {
|
|
||||||
hasFields = true;
|
|
||||||
mp.fields[r'fileExtension'] = parameterToString(fileExtension);
|
|
||||||
}
|
|
||||||
if (deviceAssetId != null) {
|
if (deviceAssetId != null) {
|
||||||
hasFields = true;
|
hasFields = true;
|
||||||
mp.fields[r'deviceAssetId'] = parameterToString(deviceAssetId);
|
mp.fields[r'deviceAssetId'] = parameterToString(deviceAssetId);
|
||||||
|
@ -1483,12 +1447,8 @@ class AssetApi {
|
||||||
|
|
||||||
/// Parameters:
|
/// Parameters:
|
||||||
///
|
///
|
||||||
/// * [AssetTypeEnum] assetType (required):
|
|
||||||
///
|
|
||||||
/// * [MultipartFile] assetData (required):
|
/// * [MultipartFile] assetData (required):
|
||||||
///
|
///
|
||||||
/// * [String] fileExtension (required):
|
|
||||||
///
|
|
||||||
/// * [String] deviceAssetId (required):
|
/// * [String] deviceAssetId (required):
|
||||||
///
|
///
|
||||||
/// * [String] deviceId (required):
|
/// * [String] deviceId (required):
|
||||||
|
@ -1512,8 +1472,8 @@ class AssetApi {
|
||||||
/// * [bool] isVisible:
|
/// * [bool] isVisible:
|
||||||
///
|
///
|
||||||
/// * [String] duration:
|
/// * [String] duration:
|
||||||
Future<AssetFileUploadResponseDto?> uploadFile(AssetTypeEnum assetType, MultipartFile assetData, String fileExtension, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, bool isFavorite, { String? key, MultipartFile? livePhotoData, MultipartFile? sidecarData, bool? isReadOnly, bool? isArchived, bool? isVisible, String? duration, }) async {
|
Future<AssetFileUploadResponseDto?> uploadFile(MultipartFile assetData, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, bool isFavorite, { String? key, MultipartFile? livePhotoData, MultipartFile? sidecarData, bool? isReadOnly, bool? isArchived, bool? isVisible, String? duration, }) async {
|
||||||
final response = await uploadFileWithHttpInfo(assetType, assetData, fileExtension, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key: key, livePhotoData: livePhotoData, sidecarData: sidecarData, isReadOnly: isReadOnly, isArchived: isArchived, isVisible: isVisible, duration: duration, );
|
final response = await uploadFileWithHttpInfo(assetData, deviceAssetId, deviceId, fileCreatedAt, fileModifiedAt, isFavorite, key: key, livePhotoData: livePhotoData, sidecarData: sidecarData, isReadOnly: isReadOnly, isArchived: isArchived, isVisible: isVisible, duration: duration, );
|
||||||
if (response.statusCode >= HttpStatus.badRequest) {
|
if (response.statusCode >= HttpStatus.badRequest) {
|
||||||
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
||||||
}
|
}
|
||||||
|
|
55
mobile/openapi/lib/api/person_api.dart
generated
55
mobile/openapi/lib/api/person_api.dart
generated
|
@ -207,6 +207,61 @@ class PersonApi {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Performs an HTTP 'POST /person/{id}/merge' operation and returns the [Response].
|
||||||
|
/// Parameters:
|
||||||
|
///
|
||||||
|
/// * [String] id (required):
|
||||||
|
///
|
||||||
|
/// * [MergePersonDto] mergePersonDto (required):
|
||||||
|
Future<Response> mergePersonWithHttpInfo(String id, MergePersonDto mergePersonDto,) async {
|
||||||
|
// ignore: prefer_const_declarations
|
||||||
|
final path = r'/person/{id}/merge'
|
||||||
|
.replaceAll('{id}', id);
|
||||||
|
|
||||||
|
// ignore: prefer_final_locals
|
||||||
|
Object? postBody = mergePersonDto;
|
||||||
|
|
||||||
|
final queryParams = <QueryParam>[];
|
||||||
|
final headerParams = <String, String>{};
|
||||||
|
final formParams = <String, String>{};
|
||||||
|
|
||||||
|
const contentTypes = <String>['application/json'];
|
||||||
|
|
||||||
|
|
||||||
|
return apiClient.invokeAPI(
|
||||||
|
path,
|
||||||
|
'POST',
|
||||||
|
queryParams,
|
||||||
|
postBody,
|
||||||
|
headerParams,
|
||||||
|
formParams,
|
||||||
|
contentTypes.isEmpty ? null : contentTypes.first,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Parameters:
|
||||||
|
///
|
||||||
|
/// * [String] id (required):
|
||||||
|
///
|
||||||
|
/// * [MergePersonDto] mergePersonDto (required):
|
||||||
|
Future<List<BulkIdResponseDto>?> mergePerson(String id, MergePersonDto mergePersonDto,) async {
|
||||||
|
final response = await mergePersonWithHttpInfo(id, mergePersonDto,);
|
||||||
|
if (response.statusCode >= HttpStatus.badRequest) {
|
||||||
|
throw ApiException(response.statusCode, await _decodeBodyBytes(response));
|
||||||
|
}
|
||||||
|
// When a remote server returns no body with a status of 204, we shall not decode it.
|
||||||
|
// At the time of writing this, `dart:convert` will throw an "Unexpected end of input"
|
||||||
|
// FormatException when trying to decode an empty string.
|
||||||
|
if (response.body.isNotEmpty && response.statusCode != HttpStatus.noContent) {
|
||||||
|
final responseBody = await _decodeBodyBytes(response);
|
||||||
|
return (await apiClient.deserializeAsync(responseBody, 'List<BulkIdResponseDto>') as List)
|
||||||
|
.cast<BulkIdResponseDto>()
|
||||||
|
.toList();
|
||||||
|
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/// Performs an HTTP 'PUT /person/{id}' operation and returns the [Response].
|
/// Performs an HTTP 'PUT /person/{id}' operation and returns the [Response].
|
||||||
/// Parameters:
|
/// Parameters:
|
||||||
///
|
///
|
||||||
|
|
14
mobile/openapi/lib/api_client.dart
generated
14
mobile/openapi/lib/api_client.dart
generated
|
@ -215,8 +215,6 @@ class ApiClient {
|
||||||
return AssetCountByTimeBucket.fromJson(value);
|
return AssetCountByTimeBucket.fromJson(value);
|
||||||
case 'AssetCountByTimeBucketResponseDto':
|
case 'AssetCountByTimeBucketResponseDto':
|
||||||
return AssetCountByTimeBucketResponseDto.fromJson(value);
|
return AssetCountByTimeBucketResponseDto.fromJson(value);
|
||||||
case 'AssetCountByUserIdResponseDto':
|
|
||||||
return AssetCountByUserIdResponseDto.fromJson(value);
|
|
||||||
case 'AssetFileUploadResponseDto':
|
case 'AssetFileUploadResponseDto':
|
||||||
return AssetFileUploadResponseDto.fromJson(value);
|
return AssetFileUploadResponseDto.fromJson(value);
|
||||||
case 'AssetIdsDto':
|
case 'AssetIdsDto':
|
||||||
|
@ -225,10 +223,16 @@ class ApiClient {
|
||||||
return AssetIdsResponseDto.fromJson(value);
|
return AssetIdsResponseDto.fromJson(value);
|
||||||
case 'AssetResponseDto':
|
case 'AssetResponseDto':
|
||||||
return AssetResponseDto.fromJson(value);
|
return AssetResponseDto.fromJson(value);
|
||||||
|
case 'AssetStatsResponseDto':
|
||||||
|
return AssetStatsResponseDto.fromJson(value);
|
||||||
case 'AssetTypeEnum':
|
case 'AssetTypeEnum':
|
||||||
return AssetTypeEnumTypeTransformer().decode(value);
|
return AssetTypeEnumTypeTransformer().decode(value);
|
||||||
|
case 'AudioCodec':
|
||||||
|
return AudioCodecTypeTransformer().decode(value);
|
||||||
case 'AuthDeviceResponseDto':
|
case 'AuthDeviceResponseDto':
|
||||||
return AuthDeviceResponseDto.fromJson(value);
|
return AuthDeviceResponseDto.fromJson(value);
|
||||||
|
case 'BulkIdResponseDto':
|
||||||
|
return BulkIdResponseDto.fromJson(value);
|
||||||
case 'ChangePasswordDto':
|
case 'ChangePasswordDto':
|
||||||
return ChangePasswordDto.fromJson(value);
|
return ChangePasswordDto.fromJson(value);
|
||||||
case 'CheckDuplicateAssetDto':
|
case 'CheckDuplicateAssetDto':
|
||||||
|
@ -291,6 +295,8 @@ class ApiClient {
|
||||||
return MapMarkerResponseDto.fromJson(value);
|
return MapMarkerResponseDto.fromJson(value);
|
||||||
case 'MemoryLaneResponseDto':
|
case 'MemoryLaneResponseDto':
|
||||||
return MemoryLaneResponseDto.fromJson(value);
|
return MemoryLaneResponseDto.fromJson(value);
|
||||||
|
case 'MergePersonDto':
|
||||||
|
return MergePersonDto.fromJson(value);
|
||||||
case 'OAuthCallbackDto':
|
case 'OAuthCallbackDto':
|
||||||
return OAuthCallbackDto.fromJson(value);
|
return OAuthCallbackDto.fromJson(value);
|
||||||
case 'OAuthConfigDto':
|
case 'OAuthConfigDto':
|
||||||
|
@ -365,6 +371,8 @@ class ApiClient {
|
||||||
return ThumbnailFormatTypeTransformer().decode(value);
|
return ThumbnailFormatTypeTransformer().decode(value);
|
||||||
case 'TimeGroupEnum':
|
case 'TimeGroupEnum':
|
||||||
return TimeGroupEnumTypeTransformer().decode(value);
|
return TimeGroupEnumTypeTransformer().decode(value);
|
||||||
|
case 'TranscodePolicy':
|
||||||
|
return TranscodePolicyTypeTransformer().decode(value);
|
||||||
case 'UpdateAlbumDto':
|
case 'UpdateAlbumDto':
|
||||||
return UpdateAlbumDto.fromJson(value);
|
return UpdateAlbumDto.fromJson(value);
|
||||||
case 'UpdateAssetDto':
|
case 'UpdateAssetDto':
|
||||||
|
@ -381,6 +389,8 @@ class ApiClient {
|
||||||
return UserResponseDto.fromJson(value);
|
return UserResponseDto.fromJson(value);
|
||||||
case 'ValidateAccessTokenResponseDto':
|
case 'ValidateAccessTokenResponseDto':
|
||||||
return ValidateAccessTokenResponseDto.fromJson(value);
|
return ValidateAccessTokenResponseDto.fromJson(value);
|
||||||
|
case 'VideoCodec':
|
||||||
|
return VideoCodecTypeTransformer().decode(value);
|
||||||
default:
|
default:
|
||||||
dynamic match;
|
dynamic match;
|
||||||
if (value is List && (match = _regList.firstMatch(targetType)?.group(1)) != null) {
|
if (value is List && (match = _regList.firstMatch(targetType)?.group(1)) != null) {
|
||||||
|
|
9
mobile/openapi/lib/api_helper.dart
generated
9
mobile/openapi/lib/api_helper.dart
generated
|
@ -58,6 +58,9 @@ String parameterToString(dynamic value) {
|
||||||
if (value is AssetTypeEnum) {
|
if (value is AssetTypeEnum) {
|
||||||
return AssetTypeEnumTypeTransformer().encode(value).toString();
|
return AssetTypeEnumTypeTransformer().encode(value).toString();
|
||||||
}
|
}
|
||||||
|
if (value is AudioCodec) {
|
||||||
|
return AudioCodecTypeTransformer().encode(value).toString();
|
||||||
|
}
|
||||||
if (value is DeleteAssetStatus) {
|
if (value is DeleteAssetStatus) {
|
||||||
return DeleteAssetStatusTypeTransformer().encode(value).toString();
|
return DeleteAssetStatusTypeTransformer().encode(value).toString();
|
||||||
}
|
}
|
||||||
|
@ -79,6 +82,12 @@ String parameterToString(dynamic value) {
|
||||||
if (value is TimeGroupEnum) {
|
if (value is TimeGroupEnum) {
|
||||||
return TimeGroupEnumTypeTransformer().encode(value).toString();
|
return TimeGroupEnumTypeTransformer().encode(value).toString();
|
||||||
}
|
}
|
||||||
|
if (value is TranscodePolicy) {
|
||||||
|
return TranscodePolicyTypeTransformer().encode(value).toString();
|
||||||
|
}
|
||||||
|
if (value is VideoCodec) {
|
||||||
|
return VideoCodecTypeTransformer().encode(value).toString();
|
||||||
|
}
|
||||||
return value.toString();
|
return value.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,130 +0,0 @@
|
||||||
//
|
|
||||||
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
|
||||||
//
|
|
||||||
// @dart=2.12
|
|
||||||
|
|
||||||
// ignore_for_file: unused_element, unused_import
|
|
||||||
// ignore_for_file: always_put_required_named_parameters_first
|
|
||||||
// ignore_for_file: constant_identifier_names
|
|
||||||
// ignore_for_file: lines_longer_than_80_chars
|
|
||||||
|
|
||||||
part of openapi.api;
|
|
||||||
|
|
||||||
class AssetCountByUserIdResponseDto {
|
|
||||||
/// Returns a new [AssetCountByUserIdResponseDto] instance.
|
|
||||||
AssetCountByUserIdResponseDto({
|
|
||||||
this.audio = 0,
|
|
||||||
this.photos = 0,
|
|
||||||
this.videos = 0,
|
|
||||||
this.other = 0,
|
|
||||||
this.total = 0,
|
|
||||||
});
|
|
||||||
|
|
||||||
int audio;
|
|
||||||
|
|
||||||
int photos;
|
|
||||||
|
|
||||||
int videos;
|
|
||||||
|
|
||||||
int other;
|
|
||||||
|
|
||||||
int total;
|
|
||||||
|
|
||||||
@override
|
|
||||||
bool operator ==(Object other) => identical(this, other) || other is AssetCountByUserIdResponseDto &&
|
|
||||||
other.audio == audio &&
|
|
||||||
other.photos == photos &&
|
|
||||||
other.videos == videos &&
|
|
||||||
other.other == other &&
|
|
||||||
other.total == total;
|
|
||||||
|
|
||||||
@override
|
|
||||||
int get hashCode =>
|
|
||||||
// ignore: unnecessary_parenthesis
|
|
||||||
(audio.hashCode) +
|
|
||||||
(photos.hashCode) +
|
|
||||||
(videos.hashCode) +
|
|
||||||
(other.hashCode) +
|
|
||||||
(total.hashCode);
|
|
||||||
|
|
||||||
@override
|
|
||||||
String toString() => 'AssetCountByUserIdResponseDto[audio=$audio, photos=$photos, videos=$videos, other=$other, total=$total]';
|
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
|
||||||
final json = <String, dynamic>{};
|
|
||||||
json[r'audio'] = this.audio;
|
|
||||||
json[r'photos'] = this.photos;
|
|
||||||
json[r'videos'] = this.videos;
|
|
||||||
json[r'other'] = this.other;
|
|
||||||
json[r'total'] = this.total;
|
|
||||||
return json;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Returns a new [AssetCountByUserIdResponseDto] instance and imports its values from
|
|
||||||
/// [value] if it's a [Map], null otherwise.
|
|
||||||
// ignore: prefer_constructors_over_static_methods
|
|
||||||
static AssetCountByUserIdResponseDto? fromJson(dynamic value) {
|
|
||||||
if (value is Map) {
|
|
||||||
final json = value.cast<String, dynamic>();
|
|
||||||
|
|
||||||
return AssetCountByUserIdResponseDto(
|
|
||||||
audio: mapValueOfType<int>(json, r'audio')!,
|
|
||||||
photos: mapValueOfType<int>(json, r'photos')!,
|
|
||||||
videos: mapValueOfType<int>(json, r'videos')!,
|
|
||||||
other: mapValueOfType<int>(json, r'other')!,
|
|
||||||
total: mapValueOfType<int>(json, r'total')!,
|
|
||||||
);
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
static List<AssetCountByUserIdResponseDto> listFromJson(dynamic json, {bool growable = false,}) {
|
|
||||||
final result = <AssetCountByUserIdResponseDto>[];
|
|
||||||
if (json is List && json.isNotEmpty) {
|
|
||||||
for (final row in json) {
|
|
||||||
final value = AssetCountByUserIdResponseDto.fromJson(row);
|
|
||||||
if (value != null) {
|
|
||||||
result.add(value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result.toList(growable: growable);
|
|
||||||
}
|
|
||||||
|
|
||||||
static Map<String, AssetCountByUserIdResponseDto> mapFromJson(dynamic json) {
|
|
||||||
final map = <String, AssetCountByUserIdResponseDto>{};
|
|
||||||
if (json is Map && json.isNotEmpty) {
|
|
||||||
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
|
||||||
for (final entry in json.entries) {
|
|
||||||
final value = AssetCountByUserIdResponseDto.fromJson(entry.value);
|
|
||||||
if (value != null) {
|
|
||||||
map[entry.key] = value;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
|
|
||||||
// maps a json object with a list of AssetCountByUserIdResponseDto-objects as value to a dart map
|
|
||||||
static Map<String, List<AssetCountByUserIdResponseDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
|
||||||
final map = <String, List<AssetCountByUserIdResponseDto>>{};
|
|
||||||
if (json is Map && json.isNotEmpty) {
|
|
||||||
// ignore: parameter_assignments
|
|
||||||
json = json.cast<String, dynamic>();
|
|
||||||
for (final entry in json.entries) {
|
|
||||||
map[entry.key] = AssetCountByUserIdResponseDto.listFromJson(entry.value, growable: growable,);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return map;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// The list of required keys that must be present in a JSON.
|
|
||||||
static const requiredKeys = <String>{
|
|
||||||
'audio',
|
|
||||||
'photos',
|
|
||||||
'videos',
|
|
||||||
'other',
|
|
||||||
'total',
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
14
mobile/openapi/lib/model/asset_response_dto.dart
generated
14
mobile/openapi/lib/model/asset_response_dto.dart
generated
|
@ -27,7 +27,6 @@ class AssetResponseDto {
|
||||||
required this.updatedAt,
|
required this.updatedAt,
|
||||||
required this.isFavorite,
|
required this.isFavorite,
|
||||||
required this.isArchived,
|
required this.isArchived,
|
||||||
required this.mimeType,
|
|
||||||
required this.duration,
|
required this.duration,
|
||||||
this.exifInfo,
|
this.exifInfo,
|
||||||
this.smartInfo,
|
this.smartInfo,
|
||||||
|
@ -66,8 +65,6 @@ class AssetResponseDto {
|
||||||
|
|
||||||
bool isArchived;
|
bool isArchived;
|
||||||
|
|
||||||
String? mimeType;
|
|
||||||
|
|
||||||
String duration;
|
String duration;
|
||||||
|
|
||||||
///
|
///
|
||||||
|
@ -111,7 +108,6 @@ class AssetResponseDto {
|
||||||
other.updatedAt == updatedAt &&
|
other.updatedAt == updatedAt &&
|
||||||
other.isFavorite == isFavorite &&
|
other.isFavorite == isFavorite &&
|
||||||
other.isArchived == isArchived &&
|
other.isArchived == isArchived &&
|
||||||
other.mimeType == mimeType &&
|
|
||||||
other.duration == duration &&
|
other.duration == duration &&
|
||||||
other.exifInfo == exifInfo &&
|
other.exifInfo == exifInfo &&
|
||||||
other.smartInfo == smartInfo &&
|
other.smartInfo == smartInfo &&
|
||||||
|
@ -137,7 +133,6 @@ class AssetResponseDto {
|
||||||
(updatedAt.hashCode) +
|
(updatedAt.hashCode) +
|
||||||
(isFavorite.hashCode) +
|
(isFavorite.hashCode) +
|
||||||
(isArchived.hashCode) +
|
(isArchived.hashCode) +
|
||||||
(mimeType == null ? 0 : mimeType!.hashCode) +
|
|
||||||
(duration.hashCode) +
|
(duration.hashCode) +
|
||||||
(exifInfo == null ? 0 : exifInfo!.hashCode) +
|
(exifInfo == null ? 0 : exifInfo!.hashCode) +
|
||||||
(smartInfo == null ? 0 : smartInfo!.hashCode) +
|
(smartInfo == null ? 0 : smartInfo!.hashCode) +
|
||||||
|
@ -147,7 +142,7 @@ class AssetResponseDto {
|
||||||
(checksum.hashCode);
|
(checksum.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'AssetResponseDto[type=$type, id=$id, deviceAssetId=$deviceAssetId, ownerId=$ownerId, deviceId=$deviceId, originalPath=$originalPath, originalFileName=$originalFileName, resized=$resized, thumbhash=$thumbhash, fileCreatedAt=$fileCreatedAt, fileModifiedAt=$fileModifiedAt, updatedAt=$updatedAt, isFavorite=$isFavorite, isArchived=$isArchived, mimeType=$mimeType, duration=$duration, exifInfo=$exifInfo, smartInfo=$smartInfo, livePhotoVideoId=$livePhotoVideoId, tags=$tags, people=$people, checksum=$checksum]';
|
String toString() => 'AssetResponseDto[type=$type, id=$id, deviceAssetId=$deviceAssetId, ownerId=$ownerId, deviceId=$deviceId, originalPath=$originalPath, originalFileName=$originalFileName, resized=$resized, thumbhash=$thumbhash, fileCreatedAt=$fileCreatedAt, fileModifiedAt=$fileModifiedAt, updatedAt=$updatedAt, isFavorite=$isFavorite, isArchived=$isArchived, duration=$duration, exifInfo=$exifInfo, smartInfo=$smartInfo, livePhotoVideoId=$livePhotoVideoId, tags=$tags, people=$people, checksum=$checksum]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
|
@ -169,11 +164,6 @@ class AssetResponseDto {
|
||||||
json[r'updatedAt'] = this.updatedAt.toUtc().toIso8601String();
|
json[r'updatedAt'] = this.updatedAt.toUtc().toIso8601String();
|
||||||
json[r'isFavorite'] = this.isFavorite;
|
json[r'isFavorite'] = this.isFavorite;
|
||||||
json[r'isArchived'] = this.isArchived;
|
json[r'isArchived'] = this.isArchived;
|
||||||
if (this.mimeType != null) {
|
|
||||||
json[r'mimeType'] = this.mimeType;
|
|
||||||
} else {
|
|
||||||
// json[r'mimeType'] = null;
|
|
||||||
}
|
|
||||||
json[r'duration'] = this.duration;
|
json[r'duration'] = this.duration;
|
||||||
if (this.exifInfo != null) {
|
if (this.exifInfo != null) {
|
||||||
json[r'exifInfo'] = this.exifInfo;
|
json[r'exifInfo'] = this.exifInfo;
|
||||||
|
@ -218,7 +208,6 @@ class AssetResponseDto {
|
||||||
updatedAt: mapDateTime(json, r'updatedAt', r'')!,
|
updatedAt: mapDateTime(json, r'updatedAt', r'')!,
|
||||||
isFavorite: mapValueOfType<bool>(json, r'isFavorite')!,
|
isFavorite: mapValueOfType<bool>(json, r'isFavorite')!,
|
||||||
isArchived: mapValueOfType<bool>(json, r'isArchived')!,
|
isArchived: mapValueOfType<bool>(json, r'isArchived')!,
|
||||||
mimeType: mapValueOfType<String>(json, r'mimeType'),
|
|
||||||
duration: mapValueOfType<String>(json, r'duration')!,
|
duration: mapValueOfType<String>(json, r'duration')!,
|
||||||
exifInfo: ExifResponseDto.fromJson(json[r'exifInfo']),
|
exifInfo: ExifResponseDto.fromJson(json[r'exifInfo']),
|
||||||
smartInfo: SmartInfoResponseDto.fromJson(json[r'smartInfo']),
|
smartInfo: SmartInfoResponseDto.fromJson(json[r'smartInfo']),
|
||||||
|
@ -287,7 +276,6 @@ class AssetResponseDto {
|
||||||
'updatedAt',
|
'updatedAt',
|
||||||
'isFavorite',
|
'isFavorite',
|
||||||
'isArchived',
|
'isArchived',
|
||||||
'mimeType',
|
|
||||||
'duration',
|
'duration',
|
||||||
'checksum',
|
'checksum',
|
||||||
};
|
};
|
||||||
|
|
114
mobile/openapi/lib/model/asset_stats_response_dto.dart
generated
Normal file
114
mobile/openapi/lib/model/asset_stats_response_dto.dart
generated
Normal file
|
@ -0,0 +1,114 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
part of openapi.api;
|
||||||
|
|
||||||
|
class AssetStatsResponseDto {
|
||||||
|
/// Returns a new [AssetStatsResponseDto] instance.
|
||||||
|
AssetStatsResponseDto({
|
||||||
|
required this.images,
|
||||||
|
required this.videos,
|
||||||
|
required this.total,
|
||||||
|
});
|
||||||
|
|
||||||
|
int images;
|
||||||
|
|
||||||
|
int videos;
|
||||||
|
|
||||||
|
int total;
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) => identical(this, other) || other is AssetStatsResponseDto &&
|
||||||
|
other.images == images &&
|
||||||
|
other.videos == videos &&
|
||||||
|
other.total == total;
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode =>
|
||||||
|
// ignore: unnecessary_parenthesis
|
||||||
|
(images.hashCode) +
|
||||||
|
(videos.hashCode) +
|
||||||
|
(total.hashCode);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => 'AssetStatsResponseDto[images=$images, videos=$videos, total=$total]';
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final json = <String, dynamic>{};
|
||||||
|
json[r'images'] = this.images;
|
||||||
|
json[r'videos'] = this.videos;
|
||||||
|
json[r'total'] = this.total;
|
||||||
|
return json;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Returns a new [AssetStatsResponseDto] instance and imports its values from
|
||||||
|
/// [value] if it's a [Map], null otherwise.
|
||||||
|
// ignore: prefer_constructors_over_static_methods
|
||||||
|
static AssetStatsResponseDto? fromJson(dynamic value) {
|
||||||
|
if (value is Map) {
|
||||||
|
final json = value.cast<String, dynamic>();
|
||||||
|
|
||||||
|
return AssetStatsResponseDto(
|
||||||
|
images: mapValueOfType<int>(json, r'images')!,
|
||||||
|
videos: mapValueOfType<int>(json, r'videos')!,
|
||||||
|
total: mapValueOfType<int>(json, r'total')!,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<AssetStatsResponseDto> listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <AssetStatsResponseDto>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = AssetStatsResponseDto.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
|
||||||
|
static Map<String, AssetStatsResponseDto> mapFromJson(dynamic json) {
|
||||||
|
final map = <String, AssetStatsResponseDto>{};
|
||||||
|
if (json is Map && json.isNotEmpty) {
|
||||||
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
||||||
|
for (final entry in json.entries) {
|
||||||
|
final value = AssetStatsResponseDto.fromJson(entry.value);
|
||||||
|
if (value != null) {
|
||||||
|
map[entry.key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
// maps a json object with a list of AssetStatsResponseDto-objects as value to a dart map
|
||||||
|
static Map<String, List<AssetStatsResponseDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final map = <String, List<AssetStatsResponseDto>>{};
|
||||||
|
if (json is Map && json.isNotEmpty) {
|
||||||
|
// ignore: parameter_assignments
|
||||||
|
json = json.cast<String, dynamic>();
|
||||||
|
for (final entry in json.entries) {
|
||||||
|
map[entry.key] = AssetStatsResponseDto.listFromJson(entry.value, growable: growable,);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The list of required keys that must be present in a JSON.
|
||||||
|
static const requiredKeys = <String>{
|
||||||
|
'images',
|
||||||
|
'videos',
|
||||||
|
'total',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
88
mobile/openapi/lib/model/audio_codec.dart
generated
Normal file
88
mobile/openapi/lib/model/audio_codec.dart
generated
Normal file
|
@ -0,0 +1,88 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
part of openapi.api;
|
||||||
|
|
||||||
|
|
||||||
|
class AudioCodec {
|
||||||
|
/// Instantiate a new enum with the provided [value].
|
||||||
|
const AudioCodec._(this.value);
|
||||||
|
|
||||||
|
/// The underlying value of this enum member.
|
||||||
|
final String value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => value;
|
||||||
|
|
||||||
|
String toJson() => value;
|
||||||
|
|
||||||
|
static const mp3 = AudioCodec._(r'mp3');
|
||||||
|
static const aac = AudioCodec._(r'aac');
|
||||||
|
static const opus = AudioCodec._(r'opus');
|
||||||
|
|
||||||
|
/// List of all possible values in this [enum][AudioCodec].
|
||||||
|
static const values = <AudioCodec>[
|
||||||
|
mp3,
|
||||||
|
aac,
|
||||||
|
opus,
|
||||||
|
];
|
||||||
|
|
||||||
|
static AudioCodec? fromJson(dynamic value) => AudioCodecTypeTransformer().decode(value);
|
||||||
|
|
||||||
|
static List<AudioCodec>? listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <AudioCodec>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = AudioCodec.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Transformation class that can [encode] an instance of [AudioCodec] to String,
|
||||||
|
/// and [decode] dynamic data back to [AudioCodec].
|
||||||
|
class AudioCodecTypeTransformer {
|
||||||
|
factory AudioCodecTypeTransformer() => _instance ??= const AudioCodecTypeTransformer._();
|
||||||
|
|
||||||
|
const AudioCodecTypeTransformer._();
|
||||||
|
|
||||||
|
String encode(AudioCodec data) => data.value;
|
||||||
|
|
||||||
|
/// Decodes a [dynamic value][data] to a AudioCodec.
|
||||||
|
///
|
||||||
|
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
||||||
|
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
||||||
|
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
||||||
|
///
|
||||||
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
|
/// and users are still using an old app with the old code.
|
||||||
|
AudioCodec? decode(dynamic data, {bool allowNull = true}) {
|
||||||
|
if (data != null) {
|
||||||
|
switch (data) {
|
||||||
|
case r'mp3': return AudioCodec.mp3;
|
||||||
|
case r'aac': return AudioCodec.aac;
|
||||||
|
case r'opus': return AudioCodec.opus;
|
||||||
|
default:
|
||||||
|
if (!allowNull) {
|
||||||
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Singleton [AudioCodecTypeTransformer] instance.
|
||||||
|
static AudioCodecTypeTransformer? _instance;
|
||||||
|
}
|
||||||
|
|
197
mobile/openapi/lib/model/bulk_id_response_dto.dart
generated
Normal file
197
mobile/openapi/lib/model/bulk_id_response_dto.dart
generated
Normal file
|
@ -0,0 +1,197 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
part of openapi.api;
|
||||||
|
|
||||||
|
class BulkIdResponseDto {
|
||||||
|
/// Returns a new [BulkIdResponseDto] instance.
|
||||||
|
BulkIdResponseDto({
|
||||||
|
required this.id,
|
||||||
|
required this.success,
|
||||||
|
this.error,
|
||||||
|
});
|
||||||
|
|
||||||
|
String id;
|
||||||
|
|
||||||
|
bool success;
|
||||||
|
|
||||||
|
BulkIdResponseDtoErrorEnum? error;
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) => identical(this, other) || other is BulkIdResponseDto &&
|
||||||
|
other.id == id &&
|
||||||
|
other.success == success &&
|
||||||
|
other.error == error;
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode =>
|
||||||
|
// ignore: unnecessary_parenthesis
|
||||||
|
(id.hashCode) +
|
||||||
|
(success.hashCode) +
|
||||||
|
(error == null ? 0 : error!.hashCode);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => 'BulkIdResponseDto[id=$id, success=$success, error=$error]';
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final json = <String, dynamic>{};
|
||||||
|
json[r'id'] = this.id;
|
||||||
|
json[r'success'] = this.success;
|
||||||
|
if (this.error != null) {
|
||||||
|
json[r'error'] = this.error;
|
||||||
|
} else {
|
||||||
|
// json[r'error'] = null;
|
||||||
|
}
|
||||||
|
return json;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Returns a new [BulkIdResponseDto] instance and imports its values from
|
||||||
|
/// [value] if it's a [Map], null otherwise.
|
||||||
|
// ignore: prefer_constructors_over_static_methods
|
||||||
|
static BulkIdResponseDto? fromJson(dynamic value) {
|
||||||
|
if (value is Map) {
|
||||||
|
final json = value.cast<String, dynamic>();
|
||||||
|
|
||||||
|
return BulkIdResponseDto(
|
||||||
|
id: mapValueOfType<String>(json, r'id')!,
|
||||||
|
success: mapValueOfType<bool>(json, r'success')!,
|
||||||
|
error: BulkIdResponseDtoErrorEnum.fromJson(json[r'error']),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<BulkIdResponseDto> listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <BulkIdResponseDto>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = BulkIdResponseDto.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
|
||||||
|
static Map<String, BulkIdResponseDto> mapFromJson(dynamic json) {
|
||||||
|
final map = <String, BulkIdResponseDto>{};
|
||||||
|
if (json is Map && json.isNotEmpty) {
|
||||||
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
||||||
|
for (final entry in json.entries) {
|
||||||
|
final value = BulkIdResponseDto.fromJson(entry.value);
|
||||||
|
if (value != null) {
|
||||||
|
map[entry.key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
// maps a json object with a list of BulkIdResponseDto-objects as value to a dart map
|
||||||
|
static Map<String, List<BulkIdResponseDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final map = <String, List<BulkIdResponseDto>>{};
|
||||||
|
if (json is Map && json.isNotEmpty) {
|
||||||
|
// ignore: parameter_assignments
|
||||||
|
json = json.cast<String, dynamic>();
|
||||||
|
for (final entry in json.entries) {
|
||||||
|
map[entry.key] = BulkIdResponseDto.listFromJson(entry.value, growable: growable,);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The list of required keys that must be present in a JSON.
|
||||||
|
static const requiredKeys = <String>{
|
||||||
|
'id',
|
||||||
|
'success',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
class BulkIdResponseDtoErrorEnum {
|
||||||
|
/// Instantiate a new enum with the provided [value].
|
||||||
|
const BulkIdResponseDtoErrorEnum._(this.value);
|
||||||
|
|
||||||
|
/// The underlying value of this enum member.
|
||||||
|
final String value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => value;
|
||||||
|
|
||||||
|
String toJson() => value;
|
||||||
|
|
||||||
|
static const duplicate = BulkIdResponseDtoErrorEnum._(r'duplicate');
|
||||||
|
static const noPermission = BulkIdResponseDtoErrorEnum._(r'no_permission');
|
||||||
|
static const notFound = BulkIdResponseDtoErrorEnum._(r'not_found');
|
||||||
|
static const unknown = BulkIdResponseDtoErrorEnum._(r'unknown');
|
||||||
|
|
||||||
|
/// List of all possible values in this [enum][BulkIdResponseDtoErrorEnum].
|
||||||
|
static const values = <BulkIdResponseDtoErrorEnum>[
|
||||||
|
duplicate,
|
||||||
|
noPermission,
|
||||||
|
notFound,
|
||||||
|
unknown,
|
||||||
|
];
|
||||||
|
|
||||||
|
static BulkIdResponseDtoErrorEnum? fromJson(dynamic value) => BulkIdResponseDtoErrorEnumTypeTransformer().decode(value);
|
||||||
|
|
||||||
|
static List<BulkIdResponseDtoErrorEnum>? listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <BulkIdResponseDtoErrorEnum>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = BulkIdResponseDtoErrorEnum.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Transformation class that can [encode] an instance of [BulkIdResponseDtoErrorEnum] to String,
|
||||||
|
/// and [decode] dynamic data back to [BulkIdResponseDtoErrorEnum].
|
||||||
|
class BulkIdResponseDtoErrorEnumTypeTransformer {
|
||||||
|
factory BulkIdResponseDtoErrorEnumTypeTransformer() => _instance ??= const BulkIdResponseDtoErrorEnumTypeTransformer._();
|
||||||
|
|
||||||
|
const BulkIdResponseDtoErrorEnumTypeTransformer._();
|
||||||
|
|
||||||
|
String encode(BulkIdResponseDtoErrorEnum data) => data.value;
|
||||||
|
|
||||||
|
/// Decodes a [dynamic value][data] to a BulkIdResponseDtoErrorEnum.
|
||||||
|
///
|
||||||
|
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
||||||
|
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
||||||
|
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
||||||
|
///
|
||||||
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
|
/// and users are still using an old app with the old code.
|
||||||
|
BulkIdResponseDtoErrorEnum? decode(dynamic data, {bool allowNull = true}) {
|
||||||
|
if (data != null) {
|
||||||
|
switch (data) {
|
||||||
|
case r'duplicate': return BulkIdResponseDtoErrorEnum.duplicate;
|
||||||
|
case r'no_permission': return BulkIdResponseDtoErrorEnum.noPermission;
|
||||||
|
case r'not_found': return BulkIdResponseDtoErrorEnum.notFound;
|
||||||
|
case r'unknown': return BulkIdResponseDtoErrorEnum.unknown;
|
||||||
|
default:
|
||||||
|
if (!allowNull) {
|
||||||
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Singleton [BulkIdResponseDtoErrorEnumTypeTransformer] instance.
|
||||||
|
static BulkIdResponseDtoErrorEnumTypeTransformer? _instance;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
10
mobile/openapi/lib/model/import_asset_dto.dart
generated
10
mobile/openapi/lib/model/import_asset_dto.dart
generated
|
@ -13,7 +13,6 @@ part of openapi.api;
|
||||||
class ImportAssetDto {
|
class ImportAssetDto {
|
||||||
/// Returns a new [ImportAssetDto] instance.
|
/// Returns a new [ImportAssetDto] instance.
|
||||||
ImportAssetDto({
|
ImportAssetDto({
|
||||||
required this.assetType,
|
|
||||||
this.isReadOnly = true,
|
this.isReadOnly = true,
|
||||||
required this.assetPath,
|
required this.assetPath,
|
||||||
this.sidecarPath,
|
this.sidecarPath,
|
||||||
|
@ -27,8 +26,6 @@ class ImportAssetDto {
|
||||||
this.duration,
|
this.duration,
|
||||||
});
|
});
|
||||||
|
|
||||||
AssetTypeEnum assetType;
|
|
||||||
|
|
||||||
bool isReadOnly;
|
bool isReadOnly;
|
||||||
|
|
||||||
String assetPath;
|
String assetPath;
|
||||||
|
@ -77,7 +74,6 @@ class ImportAssetDto {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is ImportAssetDto &&
|
bool operator ==(Object other) => identical(this, other) || other is ImportAssetDto &&
|
||||||
other.assetType == assetType &&
|
|
||||||
other.isReadOnly == isReadOnly &&
|
other.isReadOnly == isReadOnly &&
|
||||||
other.assetPath == assetPath &&
|
other.assetPath == assetPath &&
|
||||||
other.sidecarPath == sidecarPath &&
|
other.sidecarPath == sidecarPath &&
|
||||||
|
@ -93,7 +89,6 @@ class ImportAssetDto {
|
||||||
@override
|
@override
|
||||||
int get hashCode =>
|
int get hashCode =>
|
||||||
// ignore: unnecessary_parenthesis
|
// ignore: unnecessary_parenthesis
|
||||||
(assetType.hashCode) +
|
|
||||||
(isReadOnly.hashCode) +
|
(isReadOnly.hashCode) +
|
||||||
(assetPath.hashCode) +
|
(assetPath.hashCode) +
|
||||||
(sidecarPath == null ? 0 : sidecarPath!.hashCode) +
|
(sidecarPath == null ? 0 : sidecarPath!.hashCode) +
|
||||||
|
@ -107,11 +102,10 @@ class ImportAssetDto {
|
||||||
(duration == null ? 0 : duration!.hashCode);
|
(duration == null ? 0 : duration!.hashCode);
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'ImportAssetDto[assetType=$assetType, isReadOnly=$isReadOnly, assetPath=$assetPath, sidecarPath=$sidecarPath, deviceAssetId=$deviceAssetId, deviceId=$deviceId, fileCreatedAt=$fileCreatedAt, fileModifiedAt=$fileModifiedAt, isFavorite=$isFavorite, isArchived=$isArchived, isVisible=$isVisible, duration=$duration]';
|
String toString() => 'ImportAssetDto[isReadOnly=$isReadOnly, assetPath=$assetPath, sidecarPath=$sidecarPath, deviceAssetId=$deviceAssetId, deviceId=$deviceId, fileCreatedAt=$fileCreatedAt, fileModifiedAt=$fileModifiedAt, isFavorite=$isFavorite, isArchived=$isArchived, isVisible=$isVisible, duration=$duration]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
json[r'assetType'] = this.assetType;
|
|
||||||
json[r'isReadOnly'] = this.isReadOnly;
|
json[r'isReadOnly'] = this.isReadOnly;
|
||||||
json[r'assetPath'] = this.assetPath;
|
json[r'assetPath'] = this.assetPath;
|
||||||
if (this.sidecarPath != null) {
|
if (this.sidecarPath != null) {
|
||||||
|
@ -150,7 +144,6 @@ class ImportAssetDto {
|
||||||
final json = value.cast<String, dynamic>();
|
final json = value.cast<String, dynamic>();
|
||||||
|
|
||||||
return ImportAssetDto(
|
return ImportAssetDto(
|
||||||
assetType: AssetTypeEnum.fromJson(json[r'assetType'])!,
|
|
||||||
isReadOnly: mapValueOfType<bool>(json, r'isReadOnly') ?? true,
|
isReadOnly: mapValueOfType<bool>(json, r'isReadOnly') ?? true,
|
||||||
assetPath: mapValueOfType<String>(json, r'assetPath')!,
|
assetPath: mapValueOfType<String>(json, r'assetPath')!,
|
||||||
sidecarPath: mapValueOfType<String>(json, r'sidecarPath'),
|
sidecarPath: mapValueOfType<String>(json, r'sidecarPath'),
|
||||||
|
@ -209,7 +202,6 @@ class ImportAssetDto {
|
||||||
|
|
||||||
/// The list of required keys that must be present in a JSON.
|
/// The list of required keys that must be present in a JSON.
|
||||||
static const requiredKeys = <String>{
|
static const requiredKeys = <String>{
|
||||||
'assetType',
|
|
||||||
'assetPath',
|
'assetPath',
|
||||||
'deviceAssetId',
|
'deviceAssetId',
|
||||||
'deviceId',
|
'deviceId',
|
||||||
|
|
100
mobile/openapi/lib/model/merge_person_dto.dart
generated
Normal file
100
mobile/openapi/lib/model/merge_person_dto.dart
generated
Normal file
|
@ -0,0 +1,100 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
part of openapi.api;
|
||||||
|
|
||||||
|
class MergePersonDto {
|
||||||
|
/// Returns a new [MergePersonDto] instance.
|
||||||
|
MergePersonDto({
|
||||||
|
this.ids = const [],
|
||||||
|
});
|
||||||
|
|
||||||
|
List<String> ids;
|
||||||
|
|
||||||
|
@override
|
||||||
|
bool operator ==(Object other) => identical(this, other) || other is MergePersonDto &&
|
||||||
|
other.ids == ids;
|
||||||
|
|
||||||
|
@override
|
||||||
|
int get hashCode =>
|
||||||
|
// ignore: unnecessary_parenthesis
|
||||||
|
(ids.hashCode);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => 'MergePersonDto[ids=$ids]';
|
||||||
|
|
||||||
|
Map<String, dynamic> toJson() {
|
||||||
|
final json = <String, dynamic>{};
|
||||||
|
json[r'ids'] = this.ids;
|
||||||
|
return json;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Returns a new [MergePersonDto] instance and imports its values from
|
||||||
|
/// [value] if it's a [Map], null otherwise.
|
||||||
|
// ignore: prefer_constructors_over_static_methods
|
||||||
|
static MergePersonDto? fromJson(dynamic value) {
|
||||||
|
if (value is Map) {
|
||||||
|
final json = value.cast<String, dynamic>();
|
||||||
|
|
||||||
|
return MergePersonDto(
|
||||||
|
ids: json[r'ids'] is Iterable
|
||||||
|
? (json[r'ids'] as Iterable).cast<String>().toList(growable: false)
|
||||||
|
: const [],
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
static List<MergePersonDto> listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <MergePersonDto>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = MergePersonDto.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
|
||||||
|
static Map<String, MergePersonDto> mapFromJson(dynamic json) {
|
||||||
|
final map = <String, MergePersonDto>{};
|
||||||
|
if (json is Map && json.isNotEmpty) {
|
||||||
|
json = json.cast<String, dynamic>(); // ignore: parameter_assignments
|
||||||
|
for (final entry in json.entries) {
|
||||||
|
final value = MergePersonDto.fromJson(entry.value);
|
||||||
|
if (value != null) {
|
||||||
|
map[entry.key] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
// maps a json object with a list of MergePersonDto-objects as value to a dart map
|
||||||
|
static Map<String, List<MergePersonDto>> mapListFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final map = <String, List<MergePersonDto>>{};
|
||||||
|
if (json is Map && json.isNotEmpty) {
|
||||||
|
// ignore: parameter_assignments
|
||||||
|
json = json.cast<String, dynamic>();
|
||||||
|
for (final entry in json.entries) {
|
||||||
|
map[entry.key] = MergePersonDto.listFromJson(entry.value, growable: growable,);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return map;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// The list of required keys that must be present in a JSON.
|
||||||
|
static const requiredKeys = <String>{
|
||||||
|
'ids',
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
124
mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart
generated
124
mobile/openapi/lib/model/system_config_f_fmpeg_dto.dart
generated
|
@ -15,72 +15,72 @@ class SystemConfigFFmpegDto {
|
||||||
SystemConfigFFmpegDto({
|
SystemConfigFFmpegDto({
|
||||||
required this.crf,
|
required this.crf,
|
||||||
required this.threads,
|
required this.threads,
|
||||||
required this.preset,
|
|
||||||
required this.targetVideoCodec,
|
required this.targetVideoCodec,
|
||||||
required this.targetAudioCodec,
|
required this.targetAudioCodec,
|
||||||
|
required this.transcode,
|
||||||
|
required this.preset,
|
||||||
required this.targetResolution,
|
required this.targetResolution,
|
||||||
required this.maxBitrate,
|
required this.maxBitrate,
|
||||||
required this.twoPass,
|
required this.twoPass,
|
||||||
required this.transcode,
|
|
||||||
});
|
});
|
||||||
|
|
||||||
int crf;
|
int crf;
|
||||||
|
|
||||||
int threads;
|
int threads;
|
||||||
|
|
||||||
|
VideoCodec targetVideoCodec;
|
||||||
|
|
||||||
|
AudioCodec targetAudioCodec;
|
||||||
|
|
||||||
|
TranscodePolicy transcode;
|
||||||
|
|
||||||
String preset;
|
String preset;
|
||||||
|
|
||||||
String targetVideoCodec;
|
|
||||||
|
|
||||||
String targetAudioCodec;
|
|
||||||
|
|
||||||
String targetResolution;
|
String targetResolution;
|
||||||
|
|
||||||
String maxBitrate;
|
String maxBitrate;
|
||||||
|
|
||||||
bool twoPass;
|
bool twoPass;
|
||||||
|
|
||||||
SystemConfigFFmpegDtoTranscodeEnum transcode;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
bool operator ==(Object other) => identical(this, other) || other is SystemConfigFFmpegDto &&
|
bool operator ==(Object other) => identical(this, other) || other is SystemConfigFFmpegDto &&
|
||||||
other.crf == crf &&
|
other.crf == crf &&
|
||||||
other.threads == threads &&
|
other.threads == threads &&
|
||||||
other.preset == preset &&
|
|
||||||
other.targetVideoCodec == targetVideoCodec &&
|
other.targetVideoCodec == targetVideoCodec &&
|
||||||
other.targetAudioCodec == targetAudioCodec &&
|
other.targetAudioCodec == targetAudioCodec &&
|
||||||
|
other.transcode == transcode &&
|
||||||
|
other.preset == preset &&
|
||||||
other.targetResolution == targetResolution &&
|
other.targetResolution == targetResolution &&
|
||||||
other.maxBitrate == maxBitrate &&
|
other.maxBitrate == maxBitrate &&
|
||||||
other.twoPass == twoPass &&
|
other.twoPass == twoPass;
|
||||||
other.transcode == transcode;
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
int get hashCode =>
|
int get hashCode =>
|
||||||
// ignore: unnecessary_parenthesis
|
// ignore: unnecessary_parenthesis
|
||||||
(crf.hashCode) +
|
(crf.hashCode) +
|
||||||
(threads.hashCode) +
|
(threads.hashCode) +
|
||||||
(preset.hashCode) +
|
|
||||||
(targetVideoCodec.hashCode) +
|
(targetVideoCodec.hashCode) +
|
||||||
(targetAudioCodec.hashCode) +
|
(targetAudioCodec.hashCode) +
|
||||||
|
(transcode.hashCode) +
|
||||||
|
(preset.hashCode) +
|
||||||
(targetResolution.hashCode) +
|
(targetResolution.hashCode) +
|
||||||
(maxBitrate.hashCode) +
|
(maxBitrate.hashCode) +
|
||||||
(twoPass.hashCode) +
|
(twoPass.hashCode);
|
||||||
(transcode.hashCode);
|
|
||||||
|
|
||||||
@override
|
@override
|
||||||
String toString() => 'SystemConfigFFmpegDto[crf=$crf, threads=$threads, preset=$preset, targetVideoCodec=$targetVideoCodec, targetAudioCodec=$targetAudioCodec, targetResolution=$targetResolution, maxBitrate=$maxBitrate, twoPass=$twoPass, transcode=$transcode]';
|
String toString() => 'SystemConfigFFmpegDto[crf=$crf, threads=$threads, targetVideoCodec=$targetVideoCodec, targetAudioCodec=$targetAudioCodec, transcode=$transcode, preset=$preset, targetResolution=$targetResolution, maxBitrate=$maxBitrate, twoPass=$twoPass]';
|
||||||
|
|
||||||
Map<String, dynamic> toJson() {
|
Map<String, dynamic> toJson() {
|
||||||
final json = <String, dynamic>{};
|
final json = <String, dynamic>{};
|
||||||
json[r'crf'] = this.crf;
|
json[r'crf'] = this.crf;
|
||||||
json[r'threads'] = this.threads;
|
json[r'threads'] = this.threads;
|
||||||
json[r'preset'] = this.preset;
|
|
||||||
json[r'targetVideoCodec'] = this.targetVideoCodec;
|
json[r'targetVideoCodec'] = this.targetVideoCodec;
|
||||||
json[r'targetAudioCodec'] = this.targetAudioCodec;
|
json[r'targetAudioCodec'] = this.targetAudioCodec;
|
||||||
|
json[r'transcode'] = this.transcode;
|
||||||
|
json[r'preset'] = this.preset;
|
||||||
json[r'targetResolution'] = this.targetResolution;
|
json[r'targetResolution'] = this.targetResolution;
|
||||||
json[r'maxBitrate'] = this.maxBitrate;
|
json[r'maxBitrate'] = this.maxBitrate;
|
||||||
json[r'twoPass'] = this.twoPass;
|
json[r'twoPass'] = this.twoPass;
|
||||||
json[r'transcode'] = this.transcode;
|
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -94,13 +94,13 @@ class SystemConfigFFmpegDto {
|
||||||
return SystemConfigFFmpegDto(
|
return SystemConfigFFmpegDto(
|
||||||
crf: mapValueOfType<int>(json, r'crf')!,
|
crf: mapValueOfType<int>(json, r'crf')!,
|
||||||
threads: mapValueOfType<int>(json, r'threads')!,
|
threads: mapValueOfType<int>(json, r'threads')!,
|
||||||
|
targetVideoCodec: VideoCodec.fromJson(json[r'targetVideoCodec'])!,
|
||||||
|
targetAudioCodec: AudioCodec.fromJson(json[r'targetAudioCodec'])!,
|
||||||
|
transcode: TranscodePolicy.fromJson(json[r'transcode'])!,
|
||||||
preset: mapValueOfType<String>(json, r'preset')!,
|
preset: mapValueOfType<String>(json, r'preset')!,
|
||||||
targetVideoCodec: mapValueOfType<String>(json, r'targetVideoCodec')!,
|
|
||||||
targetAudioCodec: mapValueOfType<String>(json, r'targetAudioCodec')!,
|
|
||||||
targetResolution: mapValueOfType<String>(json, r'targetResolution')!,
|
targetResolution: mapValueOfType<String>(json, r'targetResolution')!,
|
||||||
maxBitrate: mapValueOfType<String>(json, r'maxBitrate')!,
|
maxBitrate: mapValueOfType<String>(json, r'maxBitrate')!,
|
||||||
twoPass: mapValueOfType<bool>(json, r'twoPass')!,
|
twoPass: mapValueOfType<bool>(json, r'twoPass')!,
|
||||||
transcode: SystemConfigFFmpegDtoTranscodeEnum.fromJson(json[r'transcode'])!,
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
|
@ -150,93 +150,13 @@ class SystemConfigFFmpegDto {
|
||||||
static const requiredKeys = <String>{
|
static const requiredKeys = <String>{
|
||||||
'crf',
|
'crf',
|
||||||
'threads',
|
'threads',
|
||||||
'preset',
|
|
||||||
'targetVideoCodec',
|
'targetVideoCodec',
|
||||||
'targetAudioCodec',
|
'targetAudioCodec',
|
||||||
|
'transcode',
|
||||||
|
'preset',
|
||||||
'targetResolution',
|
'targetResolution',
|
||||||
'maxBitrate',
|
'maxBitrate',
|
||||||
'twoPass',
|
'twoPass',
|
||||||
'transcode',
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
class SystemConfigFFmpegDtoTranscodeEnum {
|
|
||||||
/// Instantiate a new enum with the provided [value].
|
|
||||||
const SystemConfigFFmpegDtoTranscodeEnum._(this.value);
|
|
||||||
|
|
||||||
/// The underlying value of this enum member.
|
|
||||||
final String value;
|
|
||||||
|
|
||||||
@override
|
|
||||||
String toString() => value;
|
|
||||||
|
|
||||||
String toJson() => value;
|
|
||||||
|
|
||||||
static const all = SystemConfigFFmpegDtoTranscodeEnum._(r'all');
|
|
||||||
static const optimal = SystemConfigFFmpegDtoTranscodeEnum._(r'optimal');
|
|
||||||
static const required_ = SystemConfigFFmpegDtoTranscodeEnum._(r'required');
|
|
||||||
static const disabled = SystemConfigFFmpegDtoTranscodeEnum._(r'disabled');
|
|
||||||
|
|
||||||
/// List of all possible values in this [enum][SystemConfigFFmpegDtoTranscodeEnum].
|
|
||||||
static const values = <SystemConfigFFmpegDtoTranscodeEnum>[
|
|
||||||
all,
|
|
||||||
optimal,
|
|
||||||
required_,
|
|
||||||
disabled,
|
|
||||||
];
|
|
||||||
|
|
||||||
static SystemConfigFFmpegDtoTranscodeEnum? fromJson(dynamic value) => SystemConfigFFmpegDtoTranscodeEnumTypeTransformer().decode(value);
|
|
||||||
|
|
||||||
static List<SystemConfigFFmpegDtoTranscodeEnum>? listFromJson(dynamic json, {bool growable = false,}) {
|
|
||||||
final result = <SystemConfigFFmpegDtoTranscodeEnum>[];
|
|
||||||
if (json is List && json.isNotEmpty) {
|
|
||||||
for (final row in json) {
|
|
||||||
final value = SystemConfigFFmpegDtoTranscodeEnum.fromJson(row);
|
|
||||||
if (value != null) {
|
|
||||||
result.add(value);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result.toList(growable: growable);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Transformation class that can [encode] an instance of [SystemConfigFFmpegDtoTranscodeEnum] to String,
|
|
||||||
/// and [decode] dynamic data back to [SystemConfigFFmpegDtoTranscodeEnum].
|
|
||||||
class SystemConfigFFmpegDtoTranscodeEnumTypeTransformer {
|
|
||||||
factory SystemConfigFFmpegDtoTranscodeEnumTypeTransformer() => _instance ??= const SystemConfigFFmpegDtoTranscodeEnumTypeTransformer._();
|
|
||||||
|
|
||||||
const SystemConfigFFmpegDtoTranscodeEnumTypeTransformer._();
|
|
||||||
|
|
||||||
String encode(SystemConfigFFmpegDtoTranscodeEnum data) => data.value;
|
|
||||||
|
|
||||||
/// Decodes a [dynamic value][data] to a SystemConfigFFmpegDtoTranscodeEnum.
|
|
||||||
///
|
|
||||||
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
|
||||||
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
|
||||||
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
|
||||||
///
|
|
||||||
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
|
||||||
/// and users are still using an old app with the old code.
|
|
||||||
SystemConfigFFmpegDtoTranscodeEnum? decode(dynamic data, {bool allowNull = true}) {
|
|
||||||
if (data != null) {
|
|
||||||
switch (data) {
|
|
||||||
case r'all': return SystemConfigFFmpegDtoTranscodeEnum.all;
|
|
||||||
case r'optimal': return SystemConfigFFmpegDtoTranscodeEnum.optimal;
|
|
||||||
case r'required': return SystemConfigFFmpegDtoTranscodeEnum.required_;
|
|
||||||
case r'disabled': return SystemConfigFFmpegDtoTranscodeEnum.disabled;
|
|
||||||
default:
|
|
||||||
if (!allowNull) {
|
|
||||||
throw ArgumentError('Unknown enum value to decode: $data');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Singleton [SystemConfigFFmpegDtoTranscodeEnumTypeTransformer] instance.
|
|
||||||
static SystemConfigFFmpegDtoTranscodeEnumTypeTransformer? _instance;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
91
mobile/openapi/lib/model/transcode_policy.dart
generated
Normal file
91
mobile/openapi/lib/model/transcode_policy.dart
generated
Normal file
|
@ -0,0 +1,91 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
part of openapi.api;
|
||||||
|
|
||||||
|
|
||||||
|
class TranscodePolicy {
|
||||||
|
/// Instantiate a new enum with the provided [value].
|
||||||
|
const TranscodePolicy._(this.value);
|
||||||
|
|
||||||
|
/// The underlying value of this enum member.
|
||||||
|
final String value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => value;
|
||||||
|
|
||||||
|
String toJson() => value;
|
||||||
|
|
||||||
|
static const all = TranscodePolicy._(r'all');
|
||||||
|
static const optimal = TranscodePolicy._(r'optimal');
|
||||||
|
static const required_ = TranscodePolicy._(r'required');
|
||||||
|
static const disabled = TranscodePolicy._(r'disabled');
|
||||||
|
|
||||||
|
/// List of all possible values in this [enum][TranscodePolicy].
|
||||||
|
static const values = <TranscodePolicy>[
|
||||||
|
all,
|
||||||
|
optimal,
|
||||||
|
required_,
|
||||||
|
disabled,
|
||||||
|
];
|
||||||
|
|
||||||
|
static TranscodePolicy? fromJson(dynamic value) => TranscodePolicyTypeTransformer().decode(value);
|
||||||
|
|
||||||
|
static List<TranscodePolicy>? listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <TranscodePolicy>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = TranscodePolicy.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Transformation class that can [encode] an instance of [TranscodePolicy] to String,
|
||||||
|
/// and [decode] dynamic data back to [TranscodePolicy].
|
||||||
|
class TranscodePolicyTypeTransformer {
|
||||||
|
factory TranscodePolicyTypeTransformer() => _instance ??= const TranscodePolicyTypeTransformer._();
|
||||||
|
|
||||||
|
const TranscodePolicyTypeTransformer._();
|
||||||
|
|
||||||
|
String encode(TranscodePolicy data) => data.value;
|
||||||
|
|
||||||
|
/// Decodes a [dynamic value][data] to a TranscodePolicy.
|
||||||
|
///
|
||||||
|
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
||||||
|
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
||||||
|
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
||||||
|
///
|
||||||
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
|
/// and users are still using an old app with the old code.
|
||||||
|
TranscodePolicy? decode(dynamic data, {bool allowNull = true}) {
|
||||||
|
if (data != null) {
|
||||||
|
switch (data) {
|
||||||
|
case r'all': return TranscodePolicy.all;
|
||||||
|
case r'optimal': return TranscodePolicy.optimal;
|
||||||
|
case r'required': return TranscodePolicy.required_;
|
||||||
|
case r'disabled': return TranscodePolicy.disabled;
|
||||||
|
default:
|
||||||
|
if (!allowNull) {
|
||||||
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Singleton [TranscodePolicyTypeTransformer] instance.
|
||||||
|
static TranscodePolicyTypeTransformer? _instance;
|
||||||
|
}
|
||||||
|
|
88
mobile/openapi/lib/model/video_codec.dart
generated
Normal file
88
mobile/openapi/lib/model/video_codec.dart
generated
Normal file
|
@ -0,0 +1,88 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
part of openapi.api;
|
||||||
|
|
||||||
|
|
||||||
|
class VideoCodec {
|
||||||
|
/// Instantiate a new enum with the provided [value].
|
||||||
|
const VideoCodec._(this.value);
|
||||||
|
|
||||||
|
/// The underlying value of this enum member.
|
||||||
|
final String value;
|
||||||
|
|
||||||
|
@override
|
||||||
|
String toString() => value;
|
||||||
|
|
||||||
|
String toJson() => value;
|
||||||
|
|
||||||
|
static const h264 = VideoCodec._(r'h264');
|
||||||
|
static const hevc = VideoCodec._(r'hevc');
|
||||||
|
static const vp9 = VideoCodec._(r'vp9');
|
||||||
|
|
||||||
|
/// List of all possible values in this [enum][VideoCodec].
|
||||||
|
static const values = <VideoCodec>[
|
||||||
|
h264,
|
||||||
|
hevc,
|
||||||
|
vp9,
|
||||||
|
];
|
||||||
|
|
||||||
|
static VideoCodec? fromJson(dynamic value) => VideoCodecTypeTransformer().decode(value);
|
||||||
|
|
||||||
|
static List<VideoCodec>? listFromJson(dynamic json, {bool growable = false,}) {
|
||||||
|
final result = <VideoCodec>[];
|
||||||
|
if (json is List && json.isNotEmpty) {
|
||||||
|
for (final row in json) {
|
||||||
|
final value = VideoCodec.fromJson(row);
|
||||||
|
if (value != null) {
|
||||||
|
result.add(value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return result.toList(growable: growable);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Transformation class that can [encode] an instance of [VideoCodec] to String,
|
||||||
|
/// and [decode] dynamic data back to [VideoCodec].
|
||||||
|
class VideoCodecTypeTransformer {
|
||||||
|
factory VideoCodecTypeTransformer() => _instance ??= const VideoCodecTypeTransformer._();
|
||||||
|
|
||||||
|
const VideoCodecTypeTransformer._();
|
||||||
|
|
||||||
|
String encode(VideoCodec data) => data.value;
|
||||||
|
|
||||||
|
/// Decodes a [dynamic value][data] to a VideoCodec.
|
||||||
|
///
|
||||||
|
/// If [allowNull] is true and the [dynamic value][data] cannot be decoded successfully,
|
||||||
|
/// then null is returned. However, if [allowNull] is false and the [dynamic value][data]
|
||||||
|
/// cannot be decoded successfully, then an [UnimplementedError] is thrown.
|
||||||
|
///
|
||||||
|
/// The [allowNull] is very handy when an API changes and a new enum value is added or removed,
|
||||||
|
/// and users are still using an old app with the old code.
|
||||||
|
VideoCodec? decode(dynamic data, {bool allowNull = true}) {
|
||||||
|
if (data != null) {
|
||||||
|
switch (data) {
|
||||||
|
case r'h264': return VideoCodec.h264;
|
||||||
|
case r'hevc': return VideoCodec.hevc;
|
||||||
|
case r'vp9': return VideoCodec.vp9;
|
||||||
|
default:
|
||||||
|
if (!allowNull) {
|
||||||
|
throw ArgumentError('Unknown enum value to decode: $data');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// Singleton [VideoCodecTypeTransformer] instance.
|
||||||
|
static VideoCodecTypeTransformer? _instance;
|
||||||
|
}
|
||||||
|
|
15
mobile/openapi/test/asset_api_test.dart
generated
15
mobile/openapi/test/asset_api_test.dart
generated
|
@ -60,11 +60,6 @@ void main() {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
//Future<AssetCountByUserIdResponseDto> getArchivedAssetCountByUserId() async
|
|
||||||
test('test getArchivedAssetCountByUserId', () async {
|
|
||||||
// TODO
|
|
||||||
});
|
|
||||||
|
|
||||||
// Get a single asset's information
|
// Get a single asset's information
|
||||||
//
|
//
|
||||||
//Future<AssetResponseDto> getAssetById(String id, { String key }) async
|
//Future<AssetResponseDto> getAssetById(String id, { String key }) async
|
||||||
|
@ -82,13 +77,13 @@ void main() {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
//Future<AssetCountByUserIdResponseDto> getAssetCountByUserId() async
|
//Future<List<String>> getAssetSearchTerms() async
|
||||||
test('test getAssetCountByUserId', () async {
|
test('test getAssetSearchTerms', () async {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
//Future<List<String>> getAssetSearchTerms() async
|
//Future<AssetStatsResponseDto> getAssetStats({ bool isArchived, bool isFavorite }) async
|
||||||
test('test getAssetSearchTerms', () async {
|
test('test getAssetStats', () async {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -151,7 +146,7 @@ void main() {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
//Future<AssetFileUploadResponseDto> uploadFile(AssetTypeEnum assetType, MultipartFile assetData, String fileExtension, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, bool isFavorite, { String key, MultipartFile livePhotoData, MultipartFile sidecarData, bool isReadOnly, bool isArchived, bool isVisible, String duration }) async
|
//Future<AssetFileUploadResponseDto> uploadFile(MultipartFile assetData, String deviceAssetId, String deviceId, DateTime fileCreatedAt, DateTime fileModifiedAt, bool isFavorite, { String key, MultipartFile livePhotoData, MultipartFile sidecarData, bool isReadOnly, bool isArchived, bool isVisible, String duration }) async
|
||||||
test('test uploadFile', () async {
|
test('test uploadFile', () async {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
5
mobile/openapi/test/asset_response_dto_test.dart
generated
5
mobile/openapi/test/asset_response_dto_test.dart
generated
|
@ -87,11 +87,6 @@ void main() {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
// String mimeType
|
|
||||||
test('to test the property `mimeType`', () async {
|
|
||||||
// TODO
|
|
||||||
});
|
|
||||||
|
|
||||||
// String duration
|
// String duration
|
||||||
test('to test the property `duration`', () async {
|
test('to test the property `duration`', () async {
|
||||||
// TODO
|
// TODO
|
||||||
|
|
|
@ -11,32 +11,22 @@
|
||||||
import 'package:openapi/api.dart';
|
import 'package:openapi/api.dart';
|
||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
// tests for AssetCountByUserIdResponseDto
|
// tests for AssetStatsResponseDto
|
||||||
void main() {
|
void main() {
|
||||||
// final instance = AssetCountByUserIdResponseDto();
|
// final instance = AssetStatsResponseDto();
|
||||||
|
|
||||||
group('test AssetCountByUserIdResponseDto', () {
|
group('test AssetStatsResponseDto', () {
|
||||||
// int audio (default value: 0)
|
// int images
|
||||||
test('to test the property `audio`', () async {
|
test('to test the property `images`', () async {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
// int photos (default value: 0)
|
// int videos
|
||||||
test('to test the property `photos`', () async {
|
|
||||||
// TODO
|
|
||||||
});
|
|
||||||
|
|
||||||
// int videos (default value: 0)
|
|
||||||
test('to test the property `videos`', () async {
|
test('to test the property `videos`', () async {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
||||||
|
|
||||||
// int other (default value: 0)
|
// int total
|
||||||
test('to test the property `other`', () async {
|
|
||||||
// TODO
|
|
||||||
});
|
|
||||||
|
|
||||||
// int total (default value: 0)
|
|
||||||
test('to test the property `total`', () async {
|
test('to test the property `total`', () async {
|
||||||
// TODO
|
// TODO
|
||||||
});
|
});
|
21
mobile/openapi/test/audio_codec_test.dart
generated
Normal file
21
mobile/openapi/test/audio_codec_test.dart
generated
Normal file
|
@ -0,0 +1,21 @@
|
||||||
|
//
|
||||||
|
// AUTO-GENERATED FILE, DO NOT MODIFY!
|
||||||
|
//
|
||||||
|
// @dart=2.12
|
||||||
|
|
||||||
|
// ignore_for_file: unused_element, unused_import
|
||||||
|
// ignore_for_file: always_put_required_named_parameters_first
|
||||||
|
// ignore_for_file: constant_identifier_names
|
||||||
|
// ignore_for_file: lines_longer_than_80_chars
|
||||||
|
|
||||||
|
import 'package:openapi/api.dart';
|
||||||
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
|
// tests for AudioCodec
|
||||||
|
void main() {
|
||||||
|
|
||||||
|
group('test AudioCodec', () {
|
||||||
|
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue