1
0
mirror of https://github.com/bpatrik/pigallery2.git synced 2024-12-25 02:04:15 +02:00

Updating translations to use angular's $localize #255

This commit is contained in:
Patrik J. Braun 2021-04-17 20:06:17 +02:00
parent e83ba7c5fa
commit 2223c87b9e
52 changed files with 1060 additions and 1694 deletions

View File

@ -74,7 +74,8 @@
"configurations": {
"dev": {
"localize": [
"en"
"en",
"hu"
],
"outputPath": "dist",
"watch": true

View File

@ -1,6 +1,6 @@
{
"name": "pigallery2",
"version": "1.8.4",
"version": "1.8.6",
"description": "This is a photo gallery optimised for running low resource servers (especially on raspberry pi)",
"author": "Patrik J. Braun",
"homepage": "https://github.com/bpatrik/PiGallery2",
@ -19,6 +19,7 @@
"run-dev": "ng build --configuration=dev",
"build-stats": "ng build --aot --prod --stats-json --output-path=./dist --i18n-locale en --i18n-file src/frontend/translate/messages.en.xlf --i18n-missing-translation warning",
"merge-new-translation": "gulp merge-new-translation",
"merge-translation-only": "gulp merge-translation-only",
"add-translation": "gulp add-translation",
"generate-man": "gulp generate-man"
},
@ -69,8 +70,7 @@
"@angular/platform-browser": "11.2.9",
"@angular/platform-browser-dynamic": "11.2.9",
"@angular/router": "11.2.9",
"@ngx-loading-bar/core": "^5.1.1",
"@ngx-translate/i18n-polyfill": "1.0.0",
"@ngx-loading-bar/core": "5.1.1",
"@types/bcrypt": "3.0.1",
"@types/bcryptjs": "2.4.2",
"@types/chai": "4.2.16",
@ -98,7 +98,7 @@
"codelyzer": "6.0.1",
"core-js": "3.10.1",
"coveralls": "3.1.0",
"deep-equal-in-any-order": "^1.1.4",
"deep-equal-in-any-order": "1.1.4",
"ejs-loader": "0.5.0",
"gulp": "4.0.2",
"gulp-json-editor": "2.5.5",
@ -139,8 +139,7 @@
"zone.js": "0.11.4"
},
"//": [
"TODO: remove terser version lock once webpack is fixed",
"TODO: check i18n-pollify once angular 8 is out"
"TODO: remove terser version lock once webpack is fixed"
],
"resolutions": {
"natives": "1.1.3"

View File

@ -1,4 +1,4 @@
import {Injectable, LOCALE_ID, NgModule, TRANSLATIONS, TRANSLATIONS_FORMAT} from '@angular/core';
import {Injectable, NgModule} from '@angular/core';
import {BrowserModule, HAMMER_GESTURE_CONFIG, HammerGestureConfig} from '@angular/platform-browser';
import {FormsModule} from '@angular/forms';
import {AppComponent} from './app.component';
@ -57,7 +57,6 @@ import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';
import {DefaultUrlSerializer, UrlSerializer, UrlTree} from '@angular/router';
import {IndexingSettingsComponent} from './ui/settings/indexing/indexing.settings.component';
import {LanguageComponent} from './ui/language/language.component';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {QueryService} from './model/query.service';
import {IconizeSortingMethod} from './pipes/IconizeSortingMethod';
import {StringifySortingMethod} from './pipes/StringifySortingMethod';
@ -126,18 +125,6 @@ export class CustomUrlSerializer implements UrlSerializer {
}
}
// use the require method provided by webpack
declare const require: (path: string) => string;
export function translationsFactory(locale: string): string {
locale = locale || 'en'; // default to english if no locale
// default locale, nothing to translate
if (locale === 'en') {
return '';
}
return (require(`raw-loader!../translate/messages.${locale}.xlf`) as any).default;
}
@NgModule({
imports: [
@ -251,14 +238,7 @@ export function translationsFactory(locale: string): string {
FacesService,
VersionService,
ScheduledJobsService,
BackendtextService,
{
provide: TRANSLATIONS,
useFactory: translationsFactory,
deps: [LOCALE_ID]
},
{provide: TRANSLATIONS_FORMAT, useValue: 'xlf'},
I18n
BackendtextService
],
bootstrap: [AppComponent]
})

View File

@ -1,5 +1,4 @@
import {inject, TestBed} from '@angular/core/testing';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {BackendtextService} from './backendtext.service';
import {backendTexts} from '../../../common/BackendTexts';
@ -8,7 +7,6 @@ describe('BackendTextService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
providers: [
{provide: I18n, useValue: () => 'ok'},
BackendtextService
]
});

View File

@ -1,5 +1,4 @@
import {Injectable} from '@angular/core';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {backendText, backendTexts} from '../../../common/BackendTexts';
import {DefaultsJobs} from '../../../common/entities/job/JobDTO';
@ -7,19 +6,19 @@ import {DefaultsJobs} from '../../../common/entities/job/JobDTO';
export class BackendtextService {
constructor(private i18n: I18n) {
constructor() {
}
public get(id: backendText): string {
switch (id) {
case backendTexts.sizeToGenerate.name:
return this.i18n('Size to generate');
return $localize`Size to generate`;
case backendTexts.sizeToGenerate.description:
return this.i18n('These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes');
return $localize`These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes`;
case backendTexts.indexedFilesOnly.name:
return this.i18n('Indexed only');
return $localize`Indexed only`;
case backendTexts.indexedFilesOnly.description:
return this.i18n('Only checks indexed files.');
return $localize`Only checks indexed files.`;
default:
return null;
}
@ -27,21 +26,21 @@ export class BackendtextService {
public getJobName(job: DefaultsJobs | string): string {
if (typeof job === 'string') {
job = DefaultsJobs[<any>job];
job = DefaultsJobs[job as any];
}
switch (job as DefaultsJobs) {
case DefaultsJobs.Indexing:
return this.i18n('Indexing');
return $localize`Indexing`;
case DefaultsJobs['Database Reset']:
return this.i18n('Database Reset');
return $localize`Database Reset`;
case DefaultsJobs['Thumbnail Generation']:
return this.i18n('Thumbnail Generation');
return $localize`Thumbnail Generation`;
case DefaultsJobs['Photo Converting']:
return this.i18n('Photo Converting');
return $localize`Photo Converting`;
case DefaultsJobs['Video Converting']:
return this.i18n('Video Converting');
return $localize`Video Converting`;
case DefaultsJobs['Temp Folder Cleaning']:
return this.i18n('Temp Folder Cleaning');
return $localize`Temp Folder Cleaning`;
default:
return DefaultsJobs[job as DefaultsJobs];
}

View File

@ -4,7 +4,6 @@ import {NetworkService} from './network/network.service';
import {AuthenticationService} from './network/authentication.service';
import {NotificationDTO, NotificationType} from '../../../common/entities/NotificationDTO';
import {UserDTO, UserRoles} from '../../../common/entities/UserDTO';
import {I18n} from '@ngx-translate/i18n-polyfill';
export interface CountedNotificationDTO extends NotificationDTO {
count: number;
@ -21,27 +20,26 @@ export class NotificationService {
numberOfNotifications = 0;
lastUser: UserDTO = null;
constructor(private _toastr: ToastrService,
private _networkService: NetworkService,
private _authService: AuthenticationService,
public i18n: I18n) {
constructor(private toastr: ToastrService,
private networkService: NetworkService,
private authService: AuthenticationService) {
this._authService.user.subscribe(() => {
if (this._authService.isAuthenticated() &&
this.authService.user.subscribe(() => {
if (this.authService.isAuthenticated() &&
(!this.lastUser ||
this.lastUser.id !== this._authService.user.value.id) &&
this._authService.user.value.role >= UserRoles.Guest) {
this.lastUser.id !== this.authService.user.value.id) &&
this.authService.user.value.role >= UserRoles.Guest) {
this.getServerNotifications();
}
this.lastUser = this._authService.user.value;
this.lastUser = this.authService.user.value;
});
}
get Toastr(): ToastrService {
return this._toastr;
return this.toastr;
}
groupNotifications(notifications: NotificationDTO[]) {
groupNotifications(notifications: NotificationDTO[]): void {
const groups: { [key: string]: { notification: NotificationDTO, count: number } } = {};
notifications.forEach(n => {
let key = n.message;
@ -60,9 +58,9 @@ export class NotificationService {
}
async getServerNotifications() {
async getServerNotifications(): Promise<void> {
try {
this.groupNotifications((await this._networkService.getJson<NotificationDTO[]>('/notifications')) || []);
this.groupNotifications((await this.networkService.getJson<NotificationDTO[]>('/notifications')) || []);
this.countedNotifications.forEach((noti) => {
let msg = '(' + noti.count + ') ' + noti.message;
if (noti.details) {
@ -70,13 +68,13 @@ export class NotificationService {
}
switch (noti.type) {
case NotificationType.error:
this.error(msg, this.i18n('Server error'));
this.error(msg, $localize`Server error`);
break;
case NotificationType.warning:
this.warning(msg, this.i18n('Server error'));
this.warning(msg, $localize`Server error`);
break;
case NotificationType.info:
this.info(msg, this.i18n('Server info'));
this.info(msg, $localize`Server info`);
break;
}
});
@ -86,18 +84,18 @@ export class NotificationService {
}
success(text: string, title: string = null): void {
this._toastr.success(text, title, this.options);
this.toastr.success(text, title, this.options);
}
error(text: string, title?: string): void {
this._toastr.error(text, title, this.options);
this.toastr.error(text, title, this.options);
}
warning(text: string, title?: string): void {
this._toastr.warning(text, title, this.options);
this.toastr.warning(text, title, this.options);
}
info(text: string, title: string = null): void {
this._toastr.info(text, title, this.options);
this.toastr.info(text, title, this.options);
}
}

View File

@ -1,10 +1,9 @@
import {Pipe, PipeTransform} from '@angular/core';
import {I18n} from '@ngx-translate/i18n-polyfill';
@Pipe({name: 'duration'})
export class DurationPipe implements PipeTransform {
constructor(private i18n: I18n) {
constructor() {
}
transform(time: number, separator: ':' | 'string' = 'string'): string {
@ -21,13 +20,13 @@ export class DurationPipe implements PipeTransform {
}
let str = '';
if (h > 0) {
str += h + this.i18n({value: 'h', meaning: 'hour'});
str += h + $localize`:hour:h`;
}
if (m > 0) {
str += m + this.i18n({value: 'm', meaning: 'minute'});
str += m + $localize`:minute:m`;
}
if (s > 0) {
str += s + this.i18n({value: 's', meaning: 'second'});
str += s + $localize`:second:s`;
}
return str;

View File

@ -1,25 +1,24 @@
import {Pipe, PipeTransform} from '@angular/core';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {SortingMethods} from '../../../common/entities/SortingMethods';
@Pipe({name: 'stringifySorting'})
export class StringifySortingMethod implements PipeTransform {
constructor(private i18n: I18n) {
constructor() {
}
transform(method: SortingMethods): string {
switch (method) {
case SortingMethods.ascName:
return this.i18n('ascending name');
return $localize`ascending name`;
case SortingMethods.descName:
return this.i18n('descending name');
return $localize`descending name`;
case SortingMethods.ascDate:
return this.i18n('ascending date');
return $localize`ascending date`;
case SortingMethods.descDate:
return this.i18n('descending date');
return $localize`descending date`;
case SortingMethods.random:
return this.i18n('random');
return $localize`random`;
}
}
}

View File

@ -1,10 +1,9 @@
import {AfterViewInit, Component, ElementRef, Inject, LOCALE_ID, OnInit, QueryList, ViewChildren} from '@angular/core';
import {AfterViewInit, Component, ElementRef, OnInit, QueryList, ViewChildren} from '@angular/core';
import {AuthenticationService} from '../../model/network/authentication.service';
import {UserRoles} from '../../../../common/entities/UserDTO';
import {NotificationService} from '../../model/notification.service';
import {NotificationType} from '../../../../common/entities/NotificationDTO';
import {NavigationService} from '../../model/navigation.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ISettingsComponent} from '../settings/_abstract/ISettingsComponent';
import {PageHelper} from '../../model/page.helper';
import {SettingsService} from '../settings/settings.service';
@ -20,33 +19,31 @@ export class AdminComponent implements OnInit, AfterViewInit {
@ViewChildren('setting', {read: ElementRef}) settingsComponentsElemRef: QueryList<ElementRef>;
contents: ISettingsComponent[] = [];
constructor(private _authService: AuthenticationService,
private _navigation: NavigationService,
constructor(private authService: AuthenticationService,
private navigation: NavigationService,
public notificationService: NotificationService,
public settingsService: SettingsService,
@Inject(LOCALE_ID) private locale: string,
public i18n: I18n) {
public settingsService: SettingsService) {
}
ngAfterViewInit(): void {
setTimeout(() => this.contents = this.settingsComponents.toArray(), 0);
}
scrollTo(i: number) {
scrollTo(i: number): void {
PageHelper.ScrollY = this.settingsComponentsElemRef.toArray()[i].nativeElement.getBoundingClientRect().top +
PageHelper.ScrollY;
}
ngOnInit() {
if (!this._authService.isAuthenticated()
|| this._authService.user.value.role < UserRoles.Admin) {
this._navigation.toLogin();
ngOnInit(): void {
if (!this.authService.isAuthenticated()
|| this.authService.user.value.role < UserRoles.Admin) {
this.navigation.toLogin();
return;
}
}
public getCss(type: NotificationType) {
public getCss(type: NotificationType): string {
switch (type) {
case NotificationType.error:
return 'danger';

View File

@ -1,9 +1,8 @@
import {Component, Input, OnChanges} from '@angular/core';
import {DirectoryDTO} from '../../../../../common/entities/DirectoryDTO';
import {Router, RouterLink} from '@angular/router';
import {RouterLink} from '@angular/router';
import {UserDTO} from '../../../../../common/entities/UserDTO';
import {AuthenticationService} from '../../../model/network/authentication.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {QueryService} from '../../../model/query.service';
import {GalleryService} from '../gallery.service';
import {Utils} from '../../../../../common/Utils';
@ -30,20 +29,18 @@ export class GalleryNavigatorComponent implements OnChanges {
readonly SearchQueryTypes = SearchQueryTypes;
private readonly RootFolderName: string;
constructor(private _authService: AuthenticationService,
constructor(private authService: AuthenticationService,
public queryService: QueryService,
public galleryService: GalleryService,
private router: Router,
private i18n: I18n) {
public galleryService: GalleryService) {
this.sortingMethodsType = Utils.enumToArray(SortingMethods);
this.RootFolderName = this.i18n('Images');
this.RootFolderName = $localize`Images`;
}
get ItemCount(): number {
return this.directory ? this.directory.mediaCount : this.searchResult.media.length;
}
ngOnChanges() {
ngOnChanges(): void {
this.getPath();
this.DefaultSorting = this.galleryService.getDefaultSorting(this.directory);
}
@ -66,7 +63,7 @@ export class GalleryNavigatorComponent implements OnChanges {
}
}
const user = this._authService.user.value;
const user = this.authService.user.value;
const arr: NavigatorPath[] = [];
// create root link
@ -80,9 +77,9 @@ export class GalleryNavigatorComponent implements OnChanges {
dirs.forEach((name, index) => {
const route = dirs.slice(0, dirs.indexOf(name) + 1).join('/');
if (dirs.length - 1 === index) {
arr.push({name: name, route: null});
arr.push({name, route: null});
} else {
arr.push({name: name, route: UserDTO.isDirectoryPathAvailable(route, user.permissions) ? route : null});
arr.push({name, route: UserDTO.isDirectoryPathAvailable(route, user.permissions) ? route : null});
}
});
@ -92,24 +89,10 @@ export class GalleryNavigatorComponent implements OnChanges {
}
setSorting(sorting: SortingMethods) {
setSorting(sorting: SortingMethods): void {
this.galleryService.setSorting(sorting);
}
/*
@HostListener('window:keydown', ['$event'])
onKeyPress(e: KeyboardEvent) {
if (this.routes.length < 2) {
return;
}
const event: KeyboardEvent = window.event ? <any>window.event : e;
if (event.altKey === true && event.key === 'ArrowUp') {
const path = this.routes[this.routes.length - 2];
this.router.navigate(['/gallery', path.route],
{queryParams: this.queryService.getParams()}).catch(console.error);
}
}*/
}
interface NavigatorPath {

View File

@ -3,7 +3,6 @@ import {GalleryService} from '../gallery.service';
import {ContentWrapper} from '../../../../../common/entities/ConentWrapper';
import {Config} from '../../../../../common/config/public/Config';
import {NotificationService} from '../../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {BsModalService} from 'ngx-bootstrap/modal';
import {BsModalRef} from 'ngx-bootstrap/modal/bs-modal-ref.service';
import {NetworkService} from '../../../model/network/network.service';
@ -33,15 +32,14 @@ export class RandomQueryBuilderGalleryComponent implements OnInit, OnDestroy {
private readonly subscription: Subscription = null;
constructor(public _galleryService: GalleryService,
private _notification: NotificationService,
private _searchQueryParserService: SearchQueryParserService,
public i18n: I18n,
private _route: ActivatedRoute,
constructor(public galleryService: GalleryService,
private notification: NotificationService,
private searchQueryParserService: SearchQueryParserService,
private route: ActivatedRoute,
private modalService: BsModalService) {
this.resetQuery();
this.subscription = this._route.params.subscribe((params: Params) => {
this.subscription = this.route.params.subscribe((params: Params) => {
if (!params[QueryParams.gallery.search.query]) {
return;
}
@ -53,26 +51,26 @@ export class RandomQueryBuilderGalleryComponent implements OnInit, OnDestroy {
});
}
get HTMLSearchQuery() {
get HTMLSearchQuery(): string {
return JSON.stringify(this.searchQueryDTO);
}
validateRawSearchText() {
validateRawSearchText(): void {
try {
this.searchQueryDTO = this._searchQueryParserService.parse(this.rawSearchText);
this.searchQueryDTO = this.searchQueryParserService.parse(this.rawSearchText);
this.url = NetworkService.buildUrl(Config.Client.publicUrl + '/api/gallery/random/' + this.HTMLSearchQuery);
} catch (e) {
} catch (e) {
console.error(e);
}
}
onQueryChange() {
this.rawSearchText = this._searchQueryParserService.stringify(this.searchQueryDTO);
onQueryChange(): void {
this.rawSearchText = this.searchQueryParserService.stringify(this.searchQueryDTO);
this.url = NetworkService.buildUrl(Config.Client.publicUrl + '/api/gallery/random/' + this.HTMLSearchQuery);
}
ngOnInit() {
this.contentSubscription = this._galleryService.content.subscribe((content: ContentWrapper) => {
ngOnInit(): void {
this.contentSubscription = this.galleryService.content.subscribe((content: ContentWrapper) => {
this.enabled = !!content.directory;
if (!this.enabled) {
return;
@ -81,7 +79,7 @@ export class RandomQueryBuilderGalleryComponent implements OnInit, OnDestroy {
});
}
ngOnDestroy() {
ngOnDestroy(): void {
if (this.contentSubscription !== null) {
this.contentSubscription.unsubscribe();
}
@ -92,7 +90,7 @@ export class RandomQueryBuilderGalleryComponent implements OnInit, OnDestroy {
}
openModal(template: TemplateRef<any>) {
openModal(template: TemplateRef<any>): boolean {
if (!this.enabled) {
return;
}
@ -106,18 +104,18 @@ export class RandomQueryBuilderGalleryComponent implements OnInit, OnDestroy {
return false;
}
onCopy() {
this._notification.success(this.i18n('Url has been copied to clipboard'));
onCopy(): void {
this.notification.success($localize`Url has been copied to clipboard`);
}
public hideModal() {
public hideModal(): void {
this.modalRef.hide();
this.modalRef = null;
}
resetQuery() {
this.searchQueryDTO = <TextSearch>{text: '', type: SearchQueryTypes.any_text};
resetQuery(): void {
this.searchQueryDTO = {text: '', type: SearchQueryTypes.any_text} as TextSearch;
}

View File

@ -7,7 +7,6 @@ import {SharingDTO} from '../../../../../common/entities/SharingDTO';
import {Config} from '../../../../../common/config/public/Config';
import {NotificationService} from '../../../model/notification.service';
import {DirectoryDTO} from '../../../../../common/entities/DirectoryDTO';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {BsModalService} from 'ngx-bootstrap/modal';
import {BsModalRef} from 'ngx-bootstrap/modal/bs-modal-ref.service';
import {Subscription} from 'rxjs';
@ -29,7 +28,7 @@ export class GalleryShareComponent implements OnInit, OnDestroy {
amount: 30,
type: ValidityTypes.Days
},
password: <string>null
password: null as string
};
currentDir = '';
sharing: SharingDTO = null;
@ -44,34 +43,33 @@ export class GalleryShareComponent implements OnInit, OnDestroy {
No: 'No'
};
constructor(private _sharingService: ShareService,
public _galleryService: GalleryService,
private _notification: NotificationService,
public i18n: I18n,
constructor(private sharingService: ShareService,
public galleryService: GalleryService,
private notification: NotificationService,
private modalService: BsModalService) {
this.text.Yes = i18n('Yes');
this.text.No = i18n('No');
this.text.Yes = $localize`Yes`;
this.text.No = $localize`No`;
}
ngOnInit() {
this.contentSubscription = this._galleryService.content.subscribe((content: ContentWrapper) => {
ngOnInit(): void {
this.contentSubscription = this.galleryService.content.subscribe((content: ContentWrapper) => {
this.enabled = !!content.directory;
if (!this.enabled) {
return;
}
this.currentDir = Utils.concatUrls((<DirectoryDTO>content.directory).path, (<DirectoryDTO>content.directory).name);
this.currentDir = Utils.concatUrls((content.directory as DirectoryDTO).path, (content.directory as DirectoryDTO).name);
});
}
ngOnDestroy() {
ngOnDestroy(): void {
if (this.contentSubscription !== null) {
this.contentSubscription.unsubscribe();
}
}
calcValidity() {
calcValidity(): number {
switch (parseInt(this.input.valid.type.toString(), 10)) {
case ValidityTypes.Minutes:
return this.input.valid.amount * 1000 * 60;
@ -85,23 +83,23 @@ export class GalleryShareComponent implements OnInit, OnDestroy {
throw new Error('unknown type: ' + this.input.valid.type);
}
async update() {
async update(): Promise<void> {
if (this.sharing == null) {
return;
}
this.url = this.i18n('loading..');
this.sharing = await this._sharingService.updateSharing(this.currentDir,
this.url = $localize`loading..`;
this.sharing = await this.sharingService.updateSharing(this.currentDir,
this.sharing.id, this.input.includeSubfolders, this.input.password, this.calcValidity());
this.url = Config.Client.publicUrl + '/share/' + this.sharing.sharingKey;
}
async get() {
this.url = this.i18n('loading..');
this.sharing = await this._sharingService.createSharing(this.currentDir, this.input.includeSubfolders, this.calcValidity());
async get(): Promise<void> {
this.url = $localize`loading..`;
this.sharing = await this.sharingService.createSharing(this.currentDir, this.input.includeSubfolders, this.calcValidity());
this.url = Config.Client.publicUrl + '/share/' + this.sharing.sharingKey;
}
async openModal(template: TemplateRef<any>) {
async openModal(template: TemplateRef<any>): Promise<void> {
await this.get();
this.input.password = '';
if (this.modalRef) {
@ -111,11 +109,11 @@ export class GalleryShareComponent implements OnInit, OnDestroy {
document.body.style.paddingRight = '0px';
}
onCopy() {
this._notification.success(this.i18n('Url has been copied to clipboard'));
onCopy(): void {
this.notification.success($localize`Url has been copied to clipboard`);
}
public hideModal() {
public hideModal(): void {
this.modalRef.hide();
this.modalRef = null;
this.sharing = null;

View File

@ -6,7 +6,6 @@ import {ErrorDTO} from '../../../../../common/entities/Error';
import {NotificationService} from '../../../model/notification.service';
import {NavigationService} from '../../../model/navigation.service';
import {AbstractSettingsService} from './abstract.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {Subscription} from 'rxjs';
import {ISettingsComponent} from './ISettingsComponent';
import {WebConfig} from '../../../../../common/config/private/WebConfig';
@ -52,22 +51,21 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
public inProgress = false;
public error: string = null;
public changed = false;
public states: RecursiveState = <any>{};
public states: RecursiveState = {} as any;
private _subscription: Subscription = null;
private readonly _settingsSubscription: Subscription = null;
private subscription: Subscription = null;
private readonly settingsSubscription: Subscription = null;
protected constructor(private name: string,
protected _authService: AuthenticationService,
private _navigation: NavigationService,
public _settingsService: S,
protected authService: AuthenticationService,
private navigation: NavigationService,
public settingsService: S,
protected notification: NotificationService,
public i18n: I18n,
private sliceFN?: (s: WebConfig) => T) {
if (this.sliceFN) {
this._settingsSubscription = this._settingsService.Settings.subscribe(this.onNewSettings);
this.onNewSettings(this._settingsService._settingsService.settings.value);
this.settingsSubscription = this.settingsService.Settings.subscribe(this.onNewSettings);
this.onNewSettings(this.settingsService._settingsService.settings.value);
}
}
@ -86,7 +84,7 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
onNewSettings = (s: WebConfig) => {
this.states = Utils.clone(<any>this.sliceFN(s.State));
this.states = Utils.clone(this.sliceFN(s.State) as any);
const addOriginal = (obj: any) => {
for (const k of Object.keys(obj)) {
if (typeof obj[k].value === 'undefined') {
@ -102,7 +100,7 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
};
addOriginal(this.states);
this.ngOnChanges();
};
}
settingsSame(newSettings: T, original: T): boolean {
if (typeof original !== 'object' || original == null) {
@ -115,8 +113,7 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
return false;
}
const keys = Object.keys(newSettings);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
for (const key of keys) {
if (typeof original[key] === 'undefined') {
console.warn('unknown settings: ' + key);
return false;
@ -146,8 +143,7 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
return state.value === state.original;
}
const keys = Object.keys(state);
for (let i = 0; i < keys.length; i++) {
const key = keys[i];
for (const key of keys) {
if (settingsSame(state[key]) === false) {
return false;
}
@ -158,44 +154,44 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
this.changed = !settingsSame(this.states);
}, 0);
};
}
ngOnInit() {
if (!this._authService.isAuthenticated() ||
this._authService.user.value.role < UserRoles.Admin) {
this._navigation.toLogin();
ngOnInit(): void {
if (!this.authService.isAuthenticated() ||
this.authService.user.value.role < UserRoles.Admin) {
this.navigation.toLogin();
return;
}
this.getSettings();
// TODO: fix after this issue is fixed: https://github.com/angular/angular/issues/24818
this._subscription = this.form.valueChanges.subscribe(() => {
this.subscription = this.form.valueChanges.subscribe(() => {
this.onOptionChange();
});
}
ngOnChanges(): void {
this.hasAvailableSettings = ((this._settingsService.isSupported() &&
this._settingsService.showInSimplifiedMode())
this.hasAvailableSettings = ((this.settingsService.isSupported() &&
this.settingsService.showInSimplifiedMode())
|| !this.simplifiedMode);
}
ngOnDestroy() {
if (this._subscription != null) {
this._subscription.unsubscribe();
ngOnDestroy(): void {
if (this.subscription != null) {
this.subscription.unsubscribe();
}
if (this._settingsSubscription != null) {
this._settingsSubscription.unsubscribe();
if (this.settingsSubscription != null) {
this.settingsSubscription.unsubscribe();
}
}
public reset() {
public reset(): void {
this.getSettings();
}
stateToSettings(): T {
const ret: T = <any>{};
const ret: T = {} as any;
const add = (obj: any, to: any): void => {
for (const key of Object.keys(obj)) {
@ -213,19 +209,19 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
}
public async save() {
public async save(): Promise<boolean> {
this.inProgress = true;
this.error = '';
try {
await this._settingsService.updateSettings(this.stateToSettings());
await this.settingsService.updateSettings(this.stateToSettings());
await this.getSettings();
this.notification.success(this.Name + ' ' + this.i18n('settings saved'), this.i18n('Success'));
this.notification.success(this.Name + ' ' + $localize`settings saved`, $localize`Success`);
this.inProgress = false;
return true;
} catch (err) {
console.error(err);
if (err.message) {
this.error = (<ErrorDTO>err).message;
this.error = (err as ErrorDTO).message;
}
}
@ -234,8 +230,8 @@ export abstract class SettingsComponentDirective<T extends { [key: string]: any
}
private async getSettings() {
await this._settingsService.getSettings();
private async getSettings(): Promise<void> {
await this.settingsService.getSettings();
this.changed = false;
}
}

View File

@ -1,5 +1,4 @@
import {Component, forwardRef, Input, OnChanges} from '@angular/core';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ControlValueAccessor, FormControl, NG_VALIDATORS, NG_VALUE_ACCESSOR, ValidationErrors, Validator} from '@angular/forms';
import {Utils} from '../../../../../../common/Utils';
import {propertyTypes} from 'typeconfig/common';
@ -52,7 +51,7 @@ export class SettingsEntryComponent implements ControlValueAccessor, Validator,
// value: { default: any, setting: any, original: any, readonly?: boolean, onChange: () => void };
constructor(private i18n: I18n) {
constructor() {
}
get changed(): boolean {
@ -128,9 +127,9 @@ export class SettingsEntryComponent implements ControlValueAccessor, Validator,
}
this.title = '';
if (this.state.readonly) {
this.title = this.i18n('readonly') + ', ';
this.title = $localize`readonly` + ', ';
}
this.title += this.i18n('default value') + ': ' + this.defaultStr;
this.title += $localize`default value` + ': ' + this.defaultStr;
if (this.name) {
this.idName = this.GUID + this.name.toLowerCase().replace(new RegExp(' ', 'gm'), '-');
}

View File

@ -33,7 +33,7 @@
i18n-description i18n-name
[ngModel]="states.port"
required="true"
[dockerWarning]="(_settingsService.Settings | async).Server.Environment.isDocker"
[dockerWarning]="(settingsService.Settings | async).Server.Environment.isDocker"
[simplifiedMode]="simplifiedMode">
</app-settings-entry>
@ -44,7 +44,7 @@
placeholder="path"
i18n-description i18n-name
required
[dockerWarning]="(_settingsService.Settings | async).Server.Environment.isDocker"
[dockerWarning]="(settingsService.Settings | async).Server.Environment.isDocker"
[ngModel]="states.imagesFolder">
</app-settings-entry>
@ -56,7 +56,7 @@
placeholder="path"
i18n-description i18n-name
required="true"
[dockerWarning]="(_settingsService.Settings | async).Server.Environment.isDocker"
[dockerWarning]="(settingsService.Settings | async).Server.Environment.isDocker"
[ngModel]="states.tempFolder">
</app-settings-entry>

View File

@ -5,7 +5,6 @@ import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {BasicSettingsService} from './basic.settings.service';
import {BasicConfigDTO} from '../../../../../common/entities/settings/BasicConfigDTO';
import {I18n} from '@ngx-translate/i18n-polyfill';
@Component({
selector: 'app-settings-basic',
@ -20,12 +19,11 @@ export class BasicSettingsComponent extends SettingsComponentDirective<BasicConf
urlBaseChanged = false;
urlError = false;
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: BasicSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Basic'), _authService, _navigation, _settingsService, notification, i18n, s => ({
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: BasicSettingsService,
notification: NotificationService) {
super($localize`Basic`, authService, navigation, settingsService, notification, s => ({
port: s.Server.port,
host: s.Server.host,
imagesFolder: s.Server.Media.folder,
@ -40,7 +38,7 @@ export class BasicSettingsComponent extends SettingsComponentDirective<BasicConf
public async save(): Promise<boolean> {
const val = await super.save();
if (val === true) {
this.notification.info(this.i18n('Restart the server to apply the new settings'));
this.notification.info($localize`Restart the server to apply the new settings`);
}
return val;
}
@ -56,11 +54,11 @@ export class BasicSettingsComponent extends SettingsComponentDirective<BasicConf
}
checkUrlError() {
checkUrlError(): void {
this.urlError = this.states.urlBase.value !== this.calcBaseUrl();
}
onUrlChanged() {
onUrlChanged(): void {
if (this.urlBaseChanged === false) {
this.states.urlBase.value = this.calcBaseUrl();
} else {
@ -73,7 +71,7 @@ export class BasicSettingsComponent extends SettingsComponentDirective<BasicConf
this.urlBaseChanged = true;
this.checkUrlError();
};
}
}

View File

@ -22,7 +22,7 @@
description="All file-based data will be stored here (sqlite database, user database in case of memory db, job history data)"
[ngModel]="states.dbFolder"
i18n-name i18n-description
[dockerWarning]="(_settingsService.Settings | async).Server.Environment.isDocker"
[dockerWarning]="(settingsService.Settings | async).Server.Environment.isDocker"
required="true">
</app-settings-entry>

View File

@ -5,7 +5,6 @@ import {NotificationService} from '../../../model/notification.service';
import {NavigationService} from '../../../model/navigation.service';
import {SettingsComponentDirective} from '../_abstract/abstract.settings.component';
import {DatabaseSettingsService} from './database.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ServerConfig} from '../../../../../common/config/private/PrivateConfig';
@Component({
@ -20,15 +19,14 @@ export class DatabaseSettingsComponent extends SettingsComponentDirective<Server
public types = Utils.enumToArray(ServerConfig.DatabaseType);
public DatabaseType = ServerConfig.DatabaseType;
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: DatabaseSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Database'), _authService, _navigation, _settingsService, notification, i18n, s => s.Server.Database);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: DatabaseSettingsService,
notification: NotificationService) {
super($localize`Database`, authService, navigation, settingsService, notification, s => s.Server.Database);
}
ngOnInit() {
ngOnInit(): void {
super.ngOnInit();
}

View File

@ -1,6 +1,6 @@
<form #settingsForm="ngForm">
<div class="card mb-4"
[ngClass]="states.enabled.value && !_settingsService.isSupported()?'panel-warning':''">
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
<h5 class="card-header">
{{Name}}
<div class="switch-wrapper"
@ -14,7 +14,7 @@
switch-on-text="Enabled"
i18n-switch-off-text
i18n-switch-on-text
[switch-disabled]="inProgress || (!states.enabled.value && !_settingsService.isSupported())"
[switch-disabled]="inProgress || (!states.enabled.value && !settingsService.isSupported())"
switch-handle-width="100"
switch-label-width="20"
[(ngModel)]="states.enabled.value">
@ -24,7 +24,7 @@
<div class="card-body">
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
<ng-container *ngIf="states.enabled.value || _settingsService.isSupported()">
<ng-container *ngIf="states.enabled.value || settingsService.isSupported()">
<app-settings-entry
@ -43,7 +43,7 @@
</ng-container>
<div class="panel-info" *ngIf="(!states.enabled.value && !_settingsService.isSupported())" i18n>
<div class="panel-info" *ngIf="(!states.enabled.value && !settingsService.isSupported())" i18n>
Faces are not supported with these settings.
</div>
<button class="btn btn-success float-right"

View File

@ -4,7 +4,6 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {FacesSettingsService} from './faces.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {Utils} from '../../../../../common/Utils';
import {UserRoles} from '../../../../../common/entities/UserDTO';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@ -21,15 +20,14 @@ export class FacesSettingsComponent extends SettingsComponentDirective<ClientCon
public readonly userRoles = Utils
.enumToArray(UserRoles)
.filter(r => r.key !== UserRoles.LimitedGuest)
.filter(r => r.key <= this._authService.user.value.role)
.filter(r => r.key <= this.authService.user.value.role)
.sort((a, b) => a.key - b.key);
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: FacesSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Faces'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.Faces);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: FacesSettingsService,
notification: NotificationService) {
super($localize`Faces`, authService, navigation, settingsService, notification, s => s.Client.Faces);
}

View File

@ -85,7 +85,7 @@
<app-settings-job-button #indexingButton
[soloRun]="true"
(error)="error=$event"
(jobError)="error=$event"
[allowParallelRun]="false"
[jobName]="indexingJobName"></app-settings-job-button>
@ -93,7 +93,7 @@
<app-settings-job-button class="ml-md-2 mt-2 mt-md-0"
danger="true"
[soloRun]="true"
(error)="error=$event"
(jobError)="error=$event"
[allowParallelRun]="false"
[disabled]="indexingButton.Running"
[jobName]="resetJobName"></app-settings-job-button>
@ -106,24 +106,24 @@
</div>
<div class="col-md-2 col-6">
<span class="oi oi-folder" title="Folders" i18n-title aria-hidden="true"> </span>
{{_settingsService.statistic.value ? _settingsService.statistic.value.directories : '...'}}
{{settingsService.statistic.value ? settingsService.statistic.value.directories : '...'}}
</div>
<div class="col-md-2 col-6">
<span class="oi oi-camera-slr" title="Photos" i18n-title aria-hidden="true"> </span>
{{_settingsService.statistic.value ? _settingsService.statistic.value.photos : '...'}}
{{settingsService.statistic.value ? settingsService.statistic.value.photos : '...'}}
</div>
<div class="col-md-2 col-6">
<span class="oi oi-video" title="Videos" i18n-title aria-hidden="true"> </span>
{{_settingsService.statistic.value ? _settingsService.statistic.value.videos : '...'}}
{{settingsService.statistic.value ? settingsService.statistic.value.videos : '...'}}
</div>
<div class="col-md-2 col-6">
<span class="oi oi-people" title="Persons" i18n-title aria-hidden="true"> </span>
{{_settingsService.statistic.value ? _settingsService.statistic.value.persons : '...'}}
{{settingsService.statistic.value ? settingsService.statistic.value.persons : '...'}}
</div>
<div class="col-md-2 col-6">
<span class="oi oi-pie-chart" title="Size" i18n-title aria-hidden="true"> </span>
{{_settingsService.statistic.value ? (_settingsService.statistic.value.diskUsage | fileSize) : '...'}}
{{settingsService.statistic.value ? (settingsService.statistic.value.diskUsage | fileSize) : '...'}}
</div>
</div>
</div>

View File

@ -6,10 +6,9 @@ import {NotificationService} from '../../../model/notification.service';
import {ErrorDTO} from '../../../../../common/entities/Error';
import {SettingsComponentDirective} from '../_abstract/abstract.settings.component';
import {Utils} from '../../../../../common/Utils';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ScheduledJobsService} from '../scheduled-jobs.service';
import {DefaultsJobs, JobDTO} from '../../../../../common/entities/job/JobDTO';
import {JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {ServerConfig} from '../../../../../common/config/private/PrivateConfig';
@Component({
@ -28,34 +27,32 @@ export class IndexingSettingsComponent extends SettingsComponentDirective<Server
readonly indexingJobName = DefaultsJobs[DefaultsJobs.Indexing];
readonly resetJobName = DefaultsJobs[DefaultsJobs['Database Reset']];
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: IndexingSettingsService,
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: IndexingSettingsService,
public jobsService: ScheduledJobsService,
notification: NotificationService,
i18n: I18n) {
notification: NotificationService) {
super(i18n('Folder indexing'),
_authService,
_navigation,
_settingsService,
super($localize`Folder indexing`,
authService,
navigation,
settingsService,
notification,
i18n,
s => s.Server.Indexing);
}
get Progress() {
get Progress(): JobProgressDTO {
return this.jobsService.progress.value[JobDTO.getHashName(DefaultsJobs[DefaultsJobs.Indexing])];
}
ngOnDestroy() {
ngOnDestroy(): void {
super.ngOnDestroy();
this.jobsService.unsubscribeFromProgress();
}
async ngOnInit() {
async ngOnInit(): Promise<void> {
super.ngOnInit();
this.jobsService.subscribeToProgress();
this.types = Utils
@ -63,31 +60,31 @@ export class IndexingSettingsComponent extends SettingsComponentDirective<Server
this.types.forEach(v => {
switch (v.value) {
case 'low':
v.value = this.i18n('low');
v.value = $localize`low`;
break;
case 'medium':
v.value = this.i18n('medium');
v.value = $localize`medium`;
break;
case 'high':
v.value = this.i18n('high');
v.value = $localize`high`;
break;
}
});
}
async index() {
async index(): Promise<boolean> {
this.inProgress = true;
this.error = '';
try {
await this.jobsService.start(DefaultsJobs[DefaultsJobs.Indexing]);
this.notification.info(this.i18n('Folder indexing started'));
this.notification.info($localize`Folder indexing started`);
this.inProgress = false;
return true;
} catch (err) {
console.log(err);
if (err.message) {
this.error = (<ErrorDTO>err).message;
this.error = (err as ErrorDTO).message;
}
}
@ -95,18 +92,18 @@ export class IndexingSettingsComponent extends SettingsComponentDirective<Server
return false;
}
async cancelIndexing() {
async cancelIndexing(): Promise<boolean> {
this.inProgress = true;
this.error = '';
try {
await this.jobsService.stop(DefaultsJobs[DefaultsJobs.Indexing]);
this.notification.info(this.i18n('Folder indexing interrupted'));
this.notification.info($localize`Folder indexing interrupted`);
this.inProgress = false;
return true;
} catch (err) {
console.log(err);
if (err.message) {
this.error = (<ErrorDTO>err).message;
this.error = (err as ErrorDTO).message;
}
}
@ -114,18 +111,18 @@ export class IndexingSettingsComponent extends SettingsComponentDirective<Server
return false;
}
async resetDatabase() {
async resetDatabase(): Promise<boolean> {
this.inProgress = true;
this.error = '';
try {
await this.jobsService.start(DefaultsJobs[DefaultsJobs['Database Reset']]);
this.notification.info(this.i18n('Resetting database'));
this.notification.info($localize`Resetting database`);
this.inProgress = false;
return true;
} catch (err) {
console.log(err);
if (err.message) {
this.error = (<ErrorDTO>err).message;
this.error = (err as ErrorDTO).message;
}
}

View File

@ -1,9 +1,8 @@
import {Component, EventEmitter, Input, Output} from '@angular/core';
import {JobProgressStates} from '../../../../../../common/entities/job/JobProgressDTO';
import {JobProgressDTO, JobProgressStates} from '../../../../../../common/entities/job/JobProgressDTO';
import {ErrorDTO} from '../../../../../../common/entities/Error';
import {ScheduledJobsService} from '../../scheduled-jobs.service';
import {NotificationService} from '../../../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {JobDTO} from '../../../../../../common/entities/job/JobDTO';
import {BackendtextService} from '../../../../model/backendtext.service';
@ -21,49 +20,48 @@ export class JobButtonComponent {
@Input() allowParallelRun = false;
@Input() danger = false;
JobProgressStates = JobProgressStates;
@Output() error = new EventEmitter<string>();
@Output() jobError = new EventEmitter<string>();
constructor(private notification: NotificationService,
public jobsService: ScheduledJobsService,
public backendTextService: BackendtextService,
private i18n: I18n) {
public backendTextService: BackendtextService) {
}
public get Running() {
public get Running(): boolean {
return this.Progress && (this.Progress.state === JobProgressStates.running || this.Progress.state === JobProgressStates.cancelling);
}
get Progress() {
get Progress(): JobProgressDTO {
return this.jobsService.progress.value[JobDTO.getHashName(this.jobName, this.config)];
}
public async start() {
this.error.emit('');
public async start(): Promise<boolean> {
this.jobError.emit('');
try {
await this.jobsService.start(this.jobName, this.config, this.soloRun, this.allowParallelRun);
this.notification.success(this.i18n('Job started') + ': ' + this.backendTextService.getJobName(this.jobName));
this.notification.success($localize`Job started` + ': ' + this.backendTextService.getJobName(this.jobName));
return true;
} catch (err) {
console.log(err);
if (err.message) {
this.error.emit((<ErrorDTO>err).message);
this.jobError.emit((err as ErrorDTO).message);
}
}
return false;
}
public async stop() {
this.error.emit('');
public async stop(): Promise<boolean> {
this.jobError.emit('');
try {
await this.jobsService.stop(this.jobName);
this.notification.info(this.i18n('Stopping job') + ': ' + this.backendTextService.getJobName(this.jobName));
this.notification.info($localize`Stopping job` + ': ' + this.backendTextService.getJobName(this.jobName));
return true;
} catch (err) {
console.error(err);
if (err.message) {
this.error.emit((<ErrorDTO>err).message);
this.jobError.emit((err as ErrorDTO).message);
}
}
return false;

View File

@ -35,7 +35,7 @@
class="oi oi-trash"></span>
</button>
<app-settings-job-button class="job-control-button ml-md-2 mt-2 mt-md-0"
(error)="error=$event"
(jobError)="error=$event"
[allowParallelRun]="schedule.allowParallelRun"
[jobName]="schedule.jobName" [config]="schedule.config"
[shortName]="true"></app-settings-job-button>
@ -57,7 +57,7 @@
<app-settings-job-button class="float-right"
[jobName]="schedule.jobName"
[allowParallelRun]="schedule.allowParallelRun"
(error)="error=$event"
(jobError)="error=$event"
[config]="schedule.config"></app-settings-job-button>
</div>
@ -249,7 +249,7 @@
<div class="modal-body">
<select class="form-control" (change)="jobTypeChanged(newSchedule)" [(ngModel)]="newSchedule.jobName"
name="newJobName" required>
<option *ngFor="let availableJob of _settingsService.availableJobs | async"
<option *ngFor="let availableJob of settingsService.availableJobs | async"
[ngValue]="availableJob.Name">{{backendTextService.getJobName(availableJob.Name)}}
</option>
</select>

View File

@ -4,7 +4,6 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {SettingsComponentDirective} from '../_abstract/abstract.settings.component';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ScheduledJobsService} from '../scheduled-jobs.service';
import {
AfterJobTrigger,
@ -47,83 +46,82 @@ export class JobsSettingsComponent extends SettingsComponentDirective<ServerConf
allowParallelRun: false
};
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: JobsSettingsService,
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: JobsSettingsService,
public jobsService: ScheduledJobsService,
public backendTextService: BackendtextService,
notification: NotificationService,
i18n: I18n) {
notification: NotificationService) {
super(i18n('Jobs'),
_authService,
_navigation,
_settingsService,
super($localize`Jobs`,
authService,
navigation,
settingsService,
notification,
i18n,
s => s.Server.Jobs);
this.hasAvailableSettings = !this.simplifiedMode;
this.JobTriggerTypeMap = [
{key: JobTriggerType.after, value: this.i18n('after')},
{key: JobTriggerType.never, value: this.i18n('never')},
{key: JobTriggerType.periodic, value: this.i18n('periodic')},
{key: JobTriggerType.scheduled, value: this.i18n('scheduled')},
{key: JobTriggerType.after, value: $localize`after`},
{key: JobTriggerType.never, value: $localize`never`},
{key: JobTriggerType.periodic, value: $localize`periodic`},
{key: JobTriggerType.scheduled, value: $localize`scheduled`},
];
this.periods = [this.i18n('Monday'), // 0
this.i18n('Tuesday'), // 1
this.i18n('Wednesday'), // 2
this.i18n('Thursday'),
this.i18n('Friday'),
this.i18n('Saturday'),
this.i18n('Sunday'),
this.i18n('day')]; // 7
this.periods = [
$localize`Monday`, // 0
$localize`Tuesday`, // 1
$localize`Wednesday`, // 2
$localize`Thursday`,
$localize`Friday`,
$localize`Saturday`,
$localize`Sunday`,
$localize`day`]; // 7
}
getConfigTemplate(JobName: string): ConfigTemplateEntry[] {
const job = this._settingsService.availableJobs.value.find(t => t.Name === JobName);
const job = this.settingsService.availableJobs.value.find(t => t.Name === JobName);
if (job && job.ConfigTemplate && job.ConfigTemplate.length > 0) {
return job.ConfigTemplate;
}
return null;
}
ngOnInit() {
ngOnInit(): void {
super.ngOnInit();
this.jobsService.subscribeToProgress();
this._settingsService.getAvailableJobs();
this.settingsService.getAvailableJobs().catch(console.error);
}
ngOnDestroy() {
ngOnDestroy(): void {
super.ngOnDestroy();
this.jobsService.unsubscribeFromProgress();
}
remove(schedule: JobScheduleDTO) {
remove(schedule: JobScheduleDTO): void {
this.states.scheduled.value.splice(this.states.scheduled.value.indexOf(schedule), 1);
}
jobTypeChanged(schedule: JobScheduleDTO) {
const job = this._settingsService.availableJobs.value.find(t => t.Name === schedule.jobName);
jobTypeChanged(schedule: JobScheduleDTO): void {
const job = this.settingsService.availableJobs.value.find(t => t.Name === schedule.jobName);
schedule.config = schedule.config || {};
if (job.ConfigTemplate) {
job.ConfigTemplate.forEach(ct => schedule.config[ct.id] = ct.defaultValue);
}
}
prepareNewJob() {
const jobName = this._settingsService.availableJobs.value[0].Name;
prepareNewJob(): void {
const jobName = this.settingsService.availableJobs.value[0].Name;
this.newSchedule = {
name: 'new job',
jobName: jobName,
config: <any>{},
jobName,
config: {},
trigger: {
type: JobTriggerType.never
},
allowParallelRun: false
};
const job = this._settingsService.availableJobs.value.find(t => t.Name === jobName);
const job = this.settingsService.availableJobs.value.find(t => t.Name === jobName);
this.newSchedule.config = this.newSchedule.config || {};
if (job.ConfigTemplate) {
job.ConfigTemplate.forEach(ct => this.newSchedule.config[ct.id] = ct.defaultValue);
@ -132,21 +130,21 @@ export class JobsSettingsComponent extends SettingsComponentDirective<ServerConf
this.jobModal.show();
}
jobTriggerTypeChanged(triggerType: JobTriggerType, schedule: JobScheduleDTO) {
schedule.trigger = <NeverJobTrigger>{type: triggerType};
jobTriggerTypeChanged(triggerType: JobTriggerType, schedule: JobScheduleDTO): void {
schedule.trigger = {type: triggerType} as NeverJobTrigger;
switch (triggerType) {
case JobTriggerType.scheduled:
(<ScheduledJobTrigger><unknown>schedule.trigger).time = (Date.now());
(schedule.trigger as unknown as ScheduledJobTrigger).time = (Date.now());
break;
case JobTriggerType.periodic:
(<PeriodicJobTrigger><unknown>schedule.trigger).periodicity = null;
(<PeriodicJobTrigger><unknown>schedule.trigger).atTime = null;
(schedule.trigger as unknown as PeriodicJobTrigger).periodicity = null;
(schedule.trigger as unknown as PeriodicJobTrigger).atTime = null;
break;
}
}
setNumberArray(configElement: any, id: string, value: string) {
setNumberArray(configElement: any, id: string, value: string): void {
value = value.replace(new RegExp(',', 'g'), ';');
value = value.replace(new RegExp(' ', 'g'), ';');
configElement[id] = value.split(';')
@ -154,12 +152,11 @@ export class JobsSettingsComponent extends SettingsComponentDirective<ServerConf
.filter((i: number) => !isNaN(i) && i > 0);
}
getNumberArray(configElement: any, id: string) {
getNumberArray(configElement: any, id: string): string {
return configElement[id].join('; ');
}
public shouldIdent(curr: JobScheduleDTO, prev: JobScheduleDTO) {
public shouldIdent(curr: JobScheduleDTO, prev: JobScheduleDTO): boolean {
return curr && curr.trigger.type === JobTriggerType.after && prev && prev.name === curr.trigger.afterScheduleName;
}
@ -169,7 +166,7 @@ export class JobsSettingsComponent extends SettingsComponentDirective<ServerConf
});
}
addNewJob() {
addNewJob(): void {
const jobName = this.newSchedule.jobName;
const count = this.states.scheduled.value.filter((s: JobScheduleDTO) => s.jobName === jobName).length;
this.newSchedule.name = count === 0 ? jobName : this.backendTextService.getJobName(jobName) + ' ' + (count + 1);
@ -190,7 +187,7 @@ export class JobsSettingsComponent extends SettingsComponentDirective<ServerConf
return list.map(s => s.name).sort().indexOf(sch.name) * -1;
}
if (sch.trigger.type === JobTriggerType.after) {
const parent = list.find(s => s.name === (<AfterJobTrigger>sch.trigger).afterScheduleName);
const parent = list.find(s => s.name === (sch.trigger as AfterJobTrigger).afterScheduleName);
if (parent) {
return this.getNextRunningDate(parent, list, depth + 1) + 0.001;
}

View File

@ -2,7 +2,6 @@ import {Component, Input, OnChanges, OnDestroy, TemplateRef} from '@angular/core
import {JobProgressDTO, JobProgressStates} from '../../../../../../common/entities/job/JobProgressDTO';
import {Subscription, timer} from 'rxjs';
import {BsModalRef, BsModalService} from 'ngx-bootstrap/modal';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {BackendtextService} from '../../../../model/backendtext.service';
@Component({
@ -19,16 +18,15 @@ export class JobProgressComponent implements OnDestroy, OnChanges {
private timerSub: Subscription;
constructor(private modalService: BsModalService,
public backendTextService: BackendtextService,
private i18n: I18n) {
public backendTextService: BackendtextService) {
}
get ProgressTitle(): string {
if (!this.progress) {
return '';
}
return this.i18n('processed') + ':' + this.progress.steps.processed + ' + ' + this.i18n('skipped') + ':'
+ this.progress.steps.skipped + ' / ' + this.i18n('all') + ':' + this.progress.steps.all;
return $localize`processed` + ':' + this.progress.steps.processed + ' + ' + $localize`skipped` + ':'
+ this.progress.steps.skipped + ' / ' + $localize`all` + ':' + this.progress.steps.all;
}
get Name(): string {
@ -46,11 +44,11 @@ export class JobProgressComponent implements OnDestroy, OnChanges {
(this.progress.steps.processed) * (this.progress.steps.all - this.progress.steps.skipped);
}
get Running() {
get Running(): boolean {
return this.progress && (this.progress.state === JobProgressStates.running || this.progress.state === JobProgressStates.cancelling);
}
get Stopped() {
get Stopped(): boolean {
return this.progress && (this.progress.state !== JobProgressStates.running && this.progress.state !== JobProgressStates.cancelling);
}
@ -61,7 +59,7 @@ export class JobProgressComponent implements OnDestroy, OnChanges {
return (this.progress.time.end - this.progress.time.start) / this.progress.steps.all;
}
get TimeElapsed() {
get TimeElapsed(): number {
if (!this.progress) {
return 0;
}
@ -74,21 +72,21 @@ export class JobProgressComponent implements OnDestroy, OnChanges {
}
switch (this.progress.state) {
case JobProgressStates.running:
return this.i18n('running');
return $localize`running`;
case JobProgressStates.cancelling:
return this.i18n('cancelling');
return $localize`cancelling`;
case JobProgressStates.canceled:
return this.i18n('canceled');
return $localize`canceled`;
case JobProgressStates.interrupted:
return this.i18n('interrupted');
return $localize`interrupted`;
case JobProgressStates.finished:
return this.i18n('finished');
return $localize`finished`;
default:
return 'unknown state';
}
}
openModal(template: TemplateRef<any>) {
openModal(template: TemplateRef<any>): void {
this.modalRef = this.modalService.show(template, {class: 'modal-lg'});
}

View File

@ -4,7 +4,6 @@ import {SettingsComponentDirective} from '../_abstract/abstract.settings.compone
import {AuthenticationService} from '../../../model/network/authentication.service';
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {Utils} from '../../../../../common/Utils';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@ -21,25 +20,24 @@ export class MapSettingsComponent extends SettingsComponentDirective<ClientConfi
public mapProviders: { key: number, value: string }[] = [];
public MapProviders = ClientConfig.MapProviders;
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: MapSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Map'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.Map);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: MapSettingsService,
notification: NotificationService) {
super($localize`Map`, authService, navigation, settingsService, notification, s => s.Client.Map);
this.mapProviders = Utils.enumToArray(ClientConfig.MapProviders);
}
addNewLayer() {
addNewLayer(): void {
this.states.customLayers.value.push({
name: 'Layer-' + this.states.customLayers.value.length,
url: ''
});
}
removeLayer(layer: ClientConfig.MapLayers) {
removeLayer(layer: ClientConfig.MapLayers): void {
this.states.customLayers.value.splice(this.states.customLayers.value.indexOf(layer), 1);
}
}

View File

@ -4,7 +4,6 @@ import {SettingsComponentDirective} from '../_abstract/abstract.settings.compone
import {AuthenticationService} from '../../../model/network/authentication.service';
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@ -17,12 +16,11 @@ import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
})
export class MetaFileSettingsComponent extends SettingsComponentDirective<ClientConfig.MetaFileConfig> {
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: MetaFileSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Meta file'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.MetaFile);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: MetaFileSettingsService,
notification: NotificationService) {
super($localize`Meta file`, authService, navigation, settingsService, notification, s => s.Client.MetaFile);
}

View File

@ -5,7 +5,6 @@ import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {OtherSettingsService} from './other.settings.service';
import {OtherConfigDTO} from '../../../../../common/entities/settings/OtherConfigDTO';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {Utils} from '../../../../../common/Utils';
import {SortingMethods} from '../../../../../common/entities/SortingMethods';
import {StringifySortingMethod} from '../../../pipes/StringifySortingMethod';
@ -22,16 +21,15 @@ export class OtherSettingsComponent extends SettingsComponentDirective<OtherConf
types: { key: number; value: string }[] = [];
threads: { key: number, value: string }[] = [{key: 0, value: 'auto'}].concat(Utils.createRange(1, 100)
.map(v => ({key: v, value: '' + v})));
.map(v => ({key: v, value: '' + v})));
sortingMap: any;
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: OtherSettingsService,
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: OtherSettingsService,
notification: NotificationService,
i18n: I18n,
private formatter: StringifySortingMethod) {
super(i18n('Other'), _authService, _navigation, _settingsService, notification, i18n, s => ({
super($localize`Other`, authService, navigation, settingsService, notification, s => ({
Server: s.Server.Threading,
Client: s.Client.Other
}));
@ -52,7 +50,7 @@ export class OtherSettingsComponent extends SettingsComponentDirective<OtherConf
const val = await super.save();
if (val === true) {
this.notification.info(this.i18n('Restart the server to apply the new settings'), this.i18n('Info'));
this.notification.info($localize`Restart the server to apply the new settings`, $localize`Info`);
}
return val;
}

View File

@ -46,7 +46,7 @@
<div [hidden]="!states.client.Converting.enabled.value">
<app-settings-job-button class="mt-2 mt-md-0 float-left"
[soloRun]="true"
(error)="error=$event"
(jobError)="error=$event"
[allowParallelRun]="false"
[jobName]="jobName"></app-settings-job-button>

View File

@ -4,10 +4,9 @@ import {SettingsComponentDirective} from '../_abstract/abstract.settings.compone
import {AuthenticationService} from '../../../model/network/authentication.service';
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ScheduledJobsService} from '../scheduled-jobs.service';
import {DefaultsJobs, JobDTO} from '../../../../../common/entities/job/JobDTO';
import {JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {ServerConfig} from '../../../../../common/config/private/PrivateConfig';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@ -29,32 +28,31 @@ export class PhotoSettingsComponent extends SettingsComponentDirective<{
readonly jobName = DefaultsJobs[DefaultsJobs['Photo Converting']];
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: PhotoSettingsService,
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: PhotoSettingsService,
public jobsService: ScheduledJobsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Photo'), _authService, _navigation, _settingsService, notification, i18n, s => ({
notification: NotificationService) {
super($localize`Photo`, authService, navigation, settingsService, notification, s => ({
client: s.Client.Media.Photo,
server: s.Server.Media.Photo
}));
const currentRes = _settingsService.Settings.value.Server.Media.Photo.Converting.resolution;
const currentRes = settingsService.Settings.value.Server.Media.Photo.Converting.resolution;
if (this.resolutionTypes.indexOf(currentRes) === -1) {
this.resolutionTypes.push(currentRes);
}
this.resolutions = this.resolutionTypes.map(e => ({key: e, value: e + 'px'}));
}
get Progress() {
get Progress(): JobProgressDTO {
return this.jobsService.progress.value[JobDTO.getHashName(DefaultsJobs[DefaultsJobs['Photo Converting']])];
}
libTypesMap = (v: { key: number, value: string }) => {
if (v.value.toLowerCase() === 'sharp') {
v.value += ' ' + this.i18n('(recommended)');
v.value += ' ' + $localize`(recommended)`;
} else {
v.value += ' ' + this.i18n('(deprecated, will be removed)');
v.value += ' ' + $localize`(deprecated, will be removed)`;
}
return v;
};

View File

@ -1,6 +1,6 @@
<form #settingsForm="ngForm">
<div class="card mb-4"
[ngClass]="states.enabled.value && !_settingsService.isSupported()?'panel-warning':''">
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
<h5 class="card-header">
{{Name}}
<div class="switch-wrapper">
@ -13,7 +13,7 @@
switch-on-text="Enabled"
i18n-switch-off-text
i18n-switch-on-text
[switch-disabled]="inProgress || !_settingsService.isSupported()"
[switch-disabled]="inProgress || !settingsService.isSupported()"
switch-handle-width="100"
switch-label-width="20"
[(ngModel)]="states.enabled.value">
@ -23,7 +23,7 @@
<div class="card-body">
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
<ng-container *ngIf="states.enabled.value || _settingsService.isSupported()">
<ng-container *ngIf="states.enabled.value || settingsService.isSupported()">
<div class="alert alert-secondary" role="alert" i18n>
This feature enables you to generate 'random photo' urls.
@ -32,7 +32,7 @@
</div>
</ng-container>
<div class="panel-info" *ngIf="(!states.enabled.value && !_settingsService.isSupported())" i18n>
<div class="panel-info" *ngIf="(!states.enabled.value && !settingsService.isSupported())" i18n>
Random Photo is not supported with these settings
</div>
<button class="btn btn-success float-right"

View File

@ -4,7 +4,6 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {RandomPhotoSettingsService} from './random-photo.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@Component({
@ -16,12 +15,11 @@ import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
})
export class RandomPhotoSettingsComponent extends SettingsComponentDirective<ClientConfig.RandomPhotoConfig> {
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: RandomPhotoSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Random Photo'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.RandomPhoto);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: RandomPhotoSettingsService,
notification: NotificationService) {
super($localize`Random Photo`, authService, navigation, settingsService, notification, s => s.Client.RandomPhoto);
}

View File

@ -6,7 +6,6 @@ import {JobScheduleDTO} from '../../../../common/entities/job/JobScheduleDTO';
import {JobDTO} from '../../../../common/entities/job/JobDTO';
import {BackendtextService} from '../../model/backendtext.service';
import {NotificationService} from '../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
@Injectable()
export class ScheduledJobsService {
@ -18,10 +17,9 @@ export class ScheduledJobsService {
public jobStartingStopping: { [key: string]: boolean } = {};
private subscribers = 0;
constructor(private _networkService: NetworkService,
constructor(private networkService: NetworkService,
private notification: NotificationService,
private backendTextService: BackendtextService,
private i18n: I18n) {
private backendTextService: BackendtextService) {
this.progress = new BehaviorSubject({});
}
@ -44,11 +42,11 @@ export class ScheduledJobsService {
public async start(jobName: string, config?: any, soloStart: boolean = false, allowParallelRun = false): Promise<void> {
try {
this.jobStartingStopping[jobName] = true;
await this._networkService.postJson('/admin/jobs/scheduled/' + jobName + '/start',
await this.networkService.postJson('/admin/jobs/scheduled/' + jobName + '/start',
{
config: config,
allowParallelRun: allowParallelRun,
soloStart: soloStart
config,
allowParallelRun,
soloStart
});
// placeholder to force showing running job
this.addDummyProgress(jobName, config);
@ -62,14 +60,14 @@ export class ScheduledJobsService {
public async stop(jobName: string): Promise<void> {
this.jobStartingStopping[jobName] = true;
await this._networkService.postJson('/admin/jobs/scheduled/' + jobName + '/stop');
await this.networkService.postJson('/admin/jobs/scheduled/' + jobName + '/stop');
delete this.jobStartingStopping[jobName];
this.forceUpdate();
}
protected async loadProgress(): Promise<void> {
const prevPrg = this.progress.value;
this.progress.next(await this._networkService.getJson<{ [key: string]: JobProgressDTO }>('/admin/jobs/scheduled/progress'));
this.progress.next(await this.networkService.getJson<{ [key: string]: JobProgressDTO }>('/admin/jobs/scheduled/progress'));
for (const prg of Object.keys(prevPrg)) {
if (!this.progress.value.hasOwnProperty(prg) ||
// state changed from running to finished
@ -79,12 +77,12 @@ export class ScheduledJobsService {
this.progress.value[prg].state === JobProgressStates.cancelling)
)) {
this.onJobFinish.emit(prg);
this.notification.success(this.i18n('Job finished') + ': ' + this.backendTextService.getJobName(prevPrg[prg].jobName));
this.notification.success($localize`Job finished` + ': ' + this.backendTextService.getJobName(prevPrg[prg].jobName));
}
}
}
protected getProgressPeriodically() {
protected getProgressPeriodically(): void {
if (this.timer != null || this.subscribers === 0) {
return;
}
@ -99,10 +97,10 @@ export class ScheduledJobsService {
this.loadProgress().catch(console.error);
}
private addDummyProgress(jobName: string, config: any) {
private addDummyProgress(jobName: string, config: any): void {
const prgs = this.progress.value;
prgs[JobDTO.getHashName(jobName, config)] = {
jobName: jobName,
jobName,
state: JobProgressStates.running,
HashName: JobDTO.getHashName(jobName, config),
logs: [], steps: {
@ -118,12 +116,12 @@ export class ScheduledJobsService {
this.progress.next(prgs);
}
private incSubscribers() {
private incSubscribers(): void {
this.subscribers++;
this.getProgressPeriodically();
}
private decSubscribers() {
private decSubscribers(): void {
this.subscribers--;
}

View File

@ -1,6 +1,6 @@
<form #settingsForm="ngForm">
<div class="card mb-4"
[ngClass]="states.enabled.value && !_settingsService.isSupported()?'panel-warning':''">
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
<h5 class="card-header">
{{Name}}
<div class="switch-wrapper">
@ -13,7 +13,7 @@
switch-on-text="Enabled"
i18n-switch-off-text
i18n-switch-on-text
[switch-disabled]="inProgress || !_settingsService.isSupported()"
[switch-disabled]="inProgress || !settingsService.isSupported()"
switch-handle-width="100"
switch-label-width="20"
[(ngModel)]="states.enabled.value">
@ -23,7 +23,7 @@
<div class="card-body">
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
<ng-container *ngIf="states.enabled.value || _settingsService.isSupported()">
<ng-container *ngIf="states.enabled.value || settingsService.isSupported()">
@ -45,7 +45,7 @@
</ng-container>
<div class="panel-info" *ngIf="(!states.enabled.value && !_settingsService.isSupported())" i18n>
<div class="panel-info" *ngIf="(!states.enabled.value && !settingsService.isSupported())" i18n>
Search is not supported with these settings
</div>
<button class="btn btn-success float-right"

View File

@ -4,7 +4,6 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {SearchSettingsService} from './search.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@Component({
@ -16,12 +15,11 @@ import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
})
export class SearchSettingsComponent extends SettingsComponentDirective<ClientConfig.SearchConfig> {
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: SearchSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Search'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.Search);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: SearchSettingsService,
notification: NotificationService) {
super($localize`Search`, authService, navigation, settingsService, notification, s => s.Client.Search);
}

View File

@ -1,6 +1,6 @@
<form #settingsForm="ngForm">
<div class="card mb-4"
[ngClass]="states.enabled.value && !_settingsService.isSupported()?'panel-warning':''">
[ngClass]="states.enabled.value && !settingsService.isSupported()?'panel-warning':''">
<h5 class="card-header">
{{Name}}
<div class="switch-wrapper">
@ -13,7 +13,7 @@
switch-on-text="Enabled"
i18n-switch-off-text
i18n-switch-on-text
[switch-disabled]="inProgress || !_settingsService.isSupported()"
[switch-disabled]="inProgress || !settingsService.isSupported()"
switch-handle-width="100"
switch-label-width="20"
[(ngModel)]="states.enabled.value">
@ -23,7 +23,7 @@
<div class="card-body">
<div [hidden]="!error" class="alert alert-danger" role="alert"><strong>Error: </strong>{{error}}</div>
<ng-container *ngIf="states.enabled.value || _settingsService.isSupported()">
<ng-container *ngIf="states.enabled.value || settingsService.isSupported()">
<app-settings-entry
name="Password protected"
@ -35,7 +35,7 @@
</ng-container>
<div class="panel-info" *ngIf="(!states.enabled.value && !_settingsService.isSupported())" i18n>
<div class="panel-info" *ngIf="(!states.enabled.value && !settingsService.isSupported())" i18n>
Sharing is not supported with these settings
</div>

View File

@ -4,7 +4,6 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {ShareSettingsService} from './share.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
import {SharingDTO} from '../../../../../common/entities/SharingDTO';
@ -20,28 +19,26 @@ export class ShareSettingsComponent extends SettingsComponentDirective<ClientCon
public shares: SharingDTO[] = [];
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: ShareSettingsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Share'), _authService, _navigation, _settingsService, notification, i18n, s => s.Client.Sharing);
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: ShareSettingsService,
notification: NotificationService) {
super($localize`Share`, authService, navigation, settingsService, notification, s => s.Client.Sharing);
}
ngOnInit() {
ngOnInit(): void {
super.ngOnInit();
this.getSharingList();
}
async deleteSharing(sharing: SharingDTO) {
await this._settingsService.deleteSharing(sharing);
async deleteSharing(sharing: SharingDTO): Promise<void> {
await this.settingsService.deleteSharing(sharing);
await this.getSharingList();
}
private async getSharingList() {
private async getSharingList(): Promise<void> {
try {
this.shares = await this._settingsService.getSharingList();
this.shares = await this.settingsService.getSharingList();
} catch (err) {
this.shares = [];
throw err;

View File

@ -61,7 +61,7 @@
<app-settings-job-button class="mt-2 mt-md-0 float-left"
[soloRun]="true"
(error)="error=$event"
(jobError)="error=$event"
[jobName]="jobName"
[allowParallelRun]="false"
[config]="Config"></app-settings-job-button>

View File

@ -4,10 +4,9 @@ import {AuthenticationService} from '../../../model/network/authentication.servi
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {ThumbnailSettingsService} from './thumbnail.settings.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {DefaultsJobs, JobDTO} from '../../../../../common/entities/job/JobDTO';
import {ScheduledJobsService} from '../scheduled-jobs.service';
import {JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {ServerConfig} from '../../../../../common/config/private/PrivateConfig';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@ -24,13 +23,12 @@ export class ThumbnailSettingsComponent
JobProgressStates = JobProgressStates;
readonly jobName = DefaultsJobs[DefaultsJobs['Thumbnail Generation']];
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: ThumbnailSettingsService,
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: ThumbnailSettingsService,
notification: NotificationService,
public jobsService: ScheduledJobsService,
i18n: I18n) {
super(i18n('Thumbnail'), _authService, _navigation, _settingsService, notification, i18n, s => ({
public jobsService: ScheduledJobsService) {
super($localize`Thumbnail`, authService, navigation, settingsService, notification, s => ({
client: s.Client.Media.Thumbnail,
server: s.Server.Media.Thumbnail
}));
@ -41,11 +39,11 @@ export class ThumbnailSettingsComponent
}
get Progress() {
get Progress(): JobProgressDTO {
return this.jobsService.progress.value[JobDTO.getHashName(this.jobName, this.Config)];
}
ngOnInit() {
ngOnInit(): void {
super.ngOnInit();
}
}

View File

@ -7,7 +7,6 @@ import {ModalDirective} from 'ngx-bootstrap/modal';
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {ErrorCodes, ErrorDTO} from '../../../../../common/entities/Error';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ISettingsComponent} from '../_abstract/ISettingsComponent';
@Component({
@ -19,9 +18,9 @@ import {ISettingsComponent} from '../_abstract/ISettingsComponent';
})
export class UserMangerSettingsComponent implements OnInit, ISettingsComponent {
@ViewChild('userModal', {static: false}) public childModal: ModalDirective;
public newUser = <UserDTO>{};
public userRoles: Array<any> = [];
public users: Array<UserDTO> = [];
public newUser = {} as UserDTO;
public userRoles: any[] = [];
public users: UserDTO[] = [];
public enabled = true;
public error: string = null;
public inProgress = false;
@ -38,37 +37,36 @@ export class UserMangerSettingsComponent implements OnInit, ISettingsComponent {
};
constructor(private _authService: AuthenticationService,
private _navigation: NavigationService,
private _userSettings: UserManagerSettingsService,
private notification: NotificationService,
public i18n: I18n) {
this.Name = i18n('Password protection');
this.text.Enabled = i18n('Enabled');
this.text.Disabled = i18n('Disabled');
this.text.Low = i18n('Low');
this.text.High = i18n('High');
constructor(private authService: AuthenticationService,
private navigation: NavigationService,
private userSettings: UserManagerSettingsService,
private notification: NotificationService) {
this.Name = $localize`Password protection`;
this.text.Enabled = $localize`Enabled`;
this.text.Disabled = $localize`Disabled`;
this.text.Low = $localize`Low`;
this.text.High = $localize`High`;
}
ngOnInit() {
if (!this._authService.isAuthenticated() ||
this._authService.user.value.role < UserRoles.Admin) {
this._navigation.toLogin();
ngOnInit(): void {
if (!this.authService.isAuthenticated() ||
this.authService.user.value.role < UserRoles.Admin) {
this.navigation.toLogin();
return;
}
this.userRoles = Utils
.enumToArray(UserRoles)
.filter(r => r.key !== UserRoles.LimitedGuest)
.filter(r => r.key <= this._authService.user.value.role)
.sort((a, b) => a.key - b.key);
.enumToArray(UserRoles)
.filter(r => r.key !== UserRoles.LimitedGuest)
.filter(r => r.key <= this.authService.user.value.role)
.sort((a, b) => a.key - b.key);
this.getSettings();
this.getUsersList();
}
canModifyUser(user: UserDTO): boolean {
const currentUser = this._authService.user.value;
const currentUser = this.authService.user.value;
if (!currentUser) {
return false;
}
@ -76,67 +74,67 @@ export class UserMangerSettingsComponent implements OnInit, ISettingsComponent {
return currentUser.name !== user.name && currentUser.role >= user.role;
}
async switched(event: { previousValue: false, currentValue: true }) {
async switched(event: { previousValue: false, currentValue: true }): Promise<void> {
this.inProgress = true;
this.error = '';
this.enabled = event.currentValue;
try {
await this._userSettings.updateSettings(this.enabled);
await this.userSettings.updateSettings(this.enabled);
await this.getSettings();
if (this.enabled === true) {
this.notification.success(this.i18n('Password protection enabled'), this.i18n('Success'));
this.notification.info(this.i18n('Server restart is recommended.'));
this.notification.success($localize`Password protection enabled`, $localize`Success`);
this.notification.info($localize`Server restart is recommended.`);
this.getUsersList();
} else {
this.notification.success(this.i18n('Password protection disabled'), this.i18n('Success'));
this.notification.success($localize`Password protection disabled`, $localize`Success`);
}
} catch (err) {
console.error(err);
if (err.message) {
this.error = (<ErrorDTO>err).message;
this.error = (err as ErrorDTO).message;
}
}
this.inProgress = false;
}
initNewUser() {
this.newUser = <UserDTO>{role: UserRoles.User};
initNewUser(): void {
this.newUser = {role: UserRoles.User} as UserDTO;
this.childModal.show();
}
async addNewUser() {
async addNewUser(): Promise<void> {
try {
await this._userSettings.createUser(this.newUser);
await this.userSettings.createUser(this.newUser);
await this.getUsersList();
this.childModal.hide();
} catch (e) {
const err: ErrorDTO = e;
this.notification.error(err.message + ', ' + err.details, 'User creation error!');
this.notification.error(err.message + ', ' + err.details, $localize`User creation error!`);
}
}
async updateRole(user: UserDTO) {
await this._userSettings.updateRole(user);
async updateRole(user: UserDTO): Promise<void> {
await this.userSettings.updateRole(user);
await this.getUsersList();
this.childModal.hide();
}
async deleteUser(user: UserDTO) {
await this._userSettings.deleteUser(user);
async deleteUser(user: UserDTO): Promise<void> {
await this.userSettings.deleteUser(user);
await this.getUsersList();
this.childModal.hide();
}
private async getSettings() {
this.enabled = await this._userSettings.getSettings();
private async getSettings(): Promise<void> {
this.enabled = await this.userSettings.getSettings();
}
private async getUsersList() {
private async getUsersList(): Promise<void> {
try {
this.users = await this._userSettings.getUsers();
this.users = await this.userSettings.getUsers();
} catch (err) {
this.users = [];
if ((<ErrorDTO>err).code !== ErrorCodes.USER_MANAGEMENT_DISABLED) {
if ((err as ErrorDTO).code !== ErrorCodes.USER_MANAGEMENT_DISABLED) {
throw err;
}
}

View File

@ -149,7 +149,7 @@
<app-settings-job-button class="mt-2 mt-md-0 float-left"
[soloRun]="true"
(error)="error=$event"
(jobError)="error=$event"
[allowParallelRun]="false"
[jobName]="jobName"></app-settings-job-button>

View File

@ -4,10 +4,9 @@ import {SettingsComponentDirective} from '../_abstract/abstract.settings.compone
import {AuthenticationService} from '../../../model/network/authentication.service';
import {NavigationService} from '../../../model/navigation.service';
import {NotificationService} from '../../../model/notification.service';
import {I18n} from '@ngx-translate/i18n-polyfill';
import {ScheduledJobsService} from '../scheduled-jobs.service';
import {DefaultsJobs, JobDTO} from '../../../../../common/entities/job/JobDTO';
import {JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {JobProgressDTO, JobProgressStates} from '../../../../../common/entities/job/JobProgressDTO';
import {ServerConfig} from '../../../../../common/config/private/PrivateConfig';
import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
@ -19,7 +18,8 @@ import {ClientConfig} from '../../../../../common/config/public/ClientConfig';
'../_abstract/abstract.settings.component.css'],
providers: [VideoSettingsService],
})
export class VideoSettingsComponent extends SettingsComponentDirective<{ server: ServerConfig.VideoConfig, client: ClientConfig.VideoConfig }> {
export class VideoSettingsComponent
extends SettingsComponentDirective<{ server: ServerConfig.VideoConfig, client: ClientConfig.VideoConfig }> {
readonly resolutionTypes: ServerConfig.resolutionType[] = [360, 480, 720, 1080, 1440, 2160, 4320];
@ -35,18 +35,17 @@ export class VideoSettingsComponent extends SettingsComponentDirective<{ server:
JobProgressStates = JobProgressStates;
readonly jobName = DefaultsJobs[DefaultsJobs['Video Converting']];
constructor(_authService: AuthenticationService,
_navigation: NavigationService,
_settingsService: VideoSettingsService,
constructor(authService: AuthenticationService,
navigation: NavigationService,
settingsService: VideoSettingsService,
public jobsService: ScheduledJobsService,
notification: NotificationService,
i18n: I18n) {
super(i18n('Video'), _authService, _navigation, _settingsService, notification, i18n, s => ({
notification: NotificationService) {
super($localize`Video`, authService, navigation, settingsService, notification, s => ({
client: s.Client.Media.Video,
server: s.Server.Media.Video
}));
const currentRes = _settingsService.Settings.value.Server.Media.Video.transcoding.resolution;
const currentRes = settingsService.Settings.value.Server.Media.Video.transcoding.resolution;
if (this.resolutionTypes.indexOf(currentRes) === -1) {
this.resolutionTypes.push(currentRes);
}
@ -54,7 +53,7 @@ export class VideoSettingsComponent extends SettingsComponentDirective<{ server:
}
get Progress() {
get Progress(): JobProgressDTO {
return this.jobsService.progress.value[JobDTO.getHashName(DefaultsJobs[DefaultsJobs['Video Converting']])];
}
@ -66,7 +65,7 @@ export class VideoSettingsComponent extends SettingsComponentDirective<{ server:
this.states.server.transcoding.bitRate.value = Math.round(value * 1024 * 1024);
}
getRecommendedBitRate(resolution: number, fps: number) {
getRecommendedBitRate(resolution: number, fps: number): number {
let bitRate = 1024 * 1024;
if (resolution <= 360) {
bitRate = 1024 * 1024;
@ -89,12 +88,12 @@ export class VideoSettingsComponent extends SettingsComponentDirective<{ server:
return bitRate;
}
updateBitRate() {
updateBitRate(): void {
this.states.server.transcoding.bitRate.value = this.getRecommendedBitRate(this.states.server.transcoding.resolution.value,
this.states.server.transcoding.fps.value);
}
formatChanged(format: ServerConfig.formatType) {
formatChanged(format: ServerConfig.formatType): void {
this.states.server.transcoding.codec.value = this.codecs[format][0].key;
}

View File

@ -1,3 +1,7 @@
/***************************************************************************************************
* Load `$localize` onto the global scope - used if i18n tags appear in Angular templates.
*/
import '@angular/localize/init';
/**
* This file includes polyfills needed by Angular and is loaded before the app.
* You can add your own extra polyfills to this file.

View File

@ -2101,7 +2101,7 @@
</context-group>
<target>Enter</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Size to generate</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Indexed only</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Only checks indexed files.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexing</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Database Reset</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Thumbnail Generation</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Photo Converting</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Video Converting</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Temp Folder Cleaning</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Server error</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Server info</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>h</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>m</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>s</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>ascending name</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>descending name</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>ascending date</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>descending date</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>random</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Images</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>Url has been copied to clipboard</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Yes</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>No</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>loading..</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>settings saved</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Success</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>readonly</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>default value</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>Basic</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Restart the server to apply the new settings</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Database</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Faces</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Folder indexing</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>low</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>medium</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>high</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Folder indexing started</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>Folder indexing interrupted</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Resetting database</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Job started</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Stopping job</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Jobs</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>after</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>never</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>periodic</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>scheduled</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Monday</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Tuesday</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Wednesday</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Thursday</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Friday</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Saturday</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Sunday</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>day</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>processed</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>skipped</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>all</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>running</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>cancelling</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>canceled</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>interrupted</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>finished</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Map</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Meta file</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Other</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Info</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Photo</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(recommended)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(deprecated, will be removed)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Random Photo</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Job finished</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Search</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Share</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Thumbnail</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Password protection</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Enabled</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Disabled</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Low</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>High</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Password protection enabled</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Server restart is recommended.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Password protection disabled</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Video</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -2101,7 +2101,7 @@
</context-group>
<target>Entrar</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Tamaño a generar</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>Estas miniaturas serán generadas. La lista debe ser un subconjunto de los tamaños de miniaturas habilitados</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Sólo indexados</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Sólo comprueba los archivos indexados.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexación</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Restablecimiento de la base de datos</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Generación de miniaturas</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Conversión de fotos</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Conversión de vídeos</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Limpieza de la carpeta temporal</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Error del servidor</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Información del servidor</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>h</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>m</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>s</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>nombre ascendente</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>nombre descendente</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>fecha ascendente</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>fecha descendente</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>aleatorio</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Imágenes</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>La URL ha sido copiada en el portapapeles</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Sí</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>No</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>cargando...</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>ajustes guardados</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Éxito</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>sólo lectura</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>valor por defecto</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>Básico</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Reinicie el servidor para aplicar la nueva configuración</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Base de datos</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Caras</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Indexación de carpetas</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>bajo</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>medio</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>alto</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Indexación de carpetas iniciada</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>Indexación de carpetas interrumpida</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Restableciendo la base de datos</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Trabajo iniciado</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Parando el trabajo</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Trabajos</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>después de</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>nunca</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>periódico</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>programado</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Lunes</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Martes</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Miércoles</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Jueves</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Viernes</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Sábado</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Domingo</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>día</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>procesados</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>omitidos</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>todos</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>ejecutándose</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>cancelando</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>cancelado</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>interrumpido</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>finalizado</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Mapa</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Archivo Meta</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Otros</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Información</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Foto</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(recomendado)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(obsoleto, será eliminado)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Foto aleatoria</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Trabajo finalizado</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Buscar</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Compartir</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Miniatura</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Protección con contraseña</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Habilitar</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Deshabilitar</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Bajo</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>Alto</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Protección por contraseña habilitada</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Se recomienda reiniciar el servidor.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Protección por contraseña deshabilitada</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Vídeo</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -2101,7 +2101,7 @@
</context-group>
<target>Entrer</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Size to generate</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Indexed only</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Only checks indexed files.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexing</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Database Reset</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Thumbnail Generation</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Photo Converting</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Video Converting</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Temp Folder Cleaning</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Erreur serveur</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Info serveur</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>h</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>m</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>s</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>Nom croissant</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>Nom décroissant</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>date croissant</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>date décroissant</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>aléatoire</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Images</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>l'URL a été copiée dans le presse-papier</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Oui</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>Non</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>chargement ...</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>paramètres sauvegardés</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Succès</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>readonly</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>default value</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>De base</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Redémarrez le serveur afin d'appliquer les nouveaux paramètres</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Base de données</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Faces</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Indexation de dossier</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>faible</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>moyen</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>élevé</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Indexation du dossier démarrée</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>Indexation du dossier interrompue</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Resetting database</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Job started</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Stopping job</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Jobs</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>after</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>never</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>periodic</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>scheduled</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Monday</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Tuesday</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Wednesday</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Thursday</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Friday</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Saturday</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Sunday</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>day</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>processed</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>skipped</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>all</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>running</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>cancelling</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>canceled</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>interrupted</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>finished</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Carte</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Fichier meta</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Autre</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Info</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Photo</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(recommended)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(deprecated, will be removed)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Random Photo</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Job finished</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Recherche</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Partager</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Vignette</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Protection par mot de passe</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Activé</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Désactivé</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Faible</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>Elevé</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Protection par mot de passe activée</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Le redémarrage du serveur est recommandé.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Protection par mot de passe désactivée</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Vidéo</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -81,7 +81,7 @@
<context context-type="linenumber">76</context>
</context-group>
<note priority="1" from="description">title of left card in settings page that contains settings contents</note>
<target>Menu</target>
<target>Menü</target>
</trans-unit>
<trans-unit id="5052755121871408908" datatype="html">
<source>Up time</source>
@ -129,7 +129,7 @@
<context context-type="sourcefile">src/frontend/app/ui/frame/frame.component.html</context>
<context context-type="linenumber">51</context>
</context-group>
<target>duplicates</target>
<target>Duplikátumok</target>
</trans-unit>
<trans-unit id="4930506384627295710" datatype="html">
<source>Settings</source>
@ -257,7 +257,7 @@
<context context-type="sourcefile">src/frontend/app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html</context>
<context context-type="linenumber">3</context>
</context-group>
<target>Info</target>
<target>Infó</target>
</trans-unit>
<trans-unit id="5602245631444655788" datatype="html">
<source>duration</source>
@ -738,7 +738,7 @@
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.html</context>
<context context-type="linenumber">53</context>
</context-group>
<target>Temp folder</target>
<target>Temp mappa</target>
</trans-unit>
<trans-unit id="4802007208364001087" datatype="html">
<source>Thumbnails, converted photos, videos will be stored here (write
@ -975,7 +975,7 @@
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.html</context>
<context context-type="linenumber">38</context>
</context-group>
<target>Face starring right</target>
<target>Arc csillagozási jog</target>
</trans-unit>
<trans-unit id="2357112787691547745" datatype="html">
<source>Required minimum right to star (favourite) a face.</source>
@ -983,7 +983,7 @@
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.html</context>
<context context-type="linenumber">40</context>
</context-group>
<target>Required minimum right to star (favourite) a face.</target>
<target>Legalább ennyi joggal kell rendelkeznie hogy csillagozza (kedvencezze) valaki az arcokat.</target>
</trans-unit>
<trans-unit id="3603301297464446974" datatype="html">
<source> Faces are not supported with these settings. </source>
@ -1639,7 +1639,7 @@
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.html</context>
<context context-type="linenumber">93</context>
</context-group>
<target>Sort directories by date</target>
<target>Mappák dátum szerinti rendezése</target>
</trans-unit>
<trans-unit id="3147181893618230466" datatype="html">
<source>If enabled, directories will be sorted by date, like photos, otherwise by name. Directory date is the last modification time of that directory not the creation date of the oldest photo.</source>
@ -2101,7 +2101,7 @@
</context-group>
<target>Belép</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Generálandó méret</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>Ezek a thumnail-ek lesznek létrehozva. A lista az engedélyezett thumbnail méretek alhalmaza kell, hogy legyen</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Csak indexelt</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Csak az indexelt fájlokat nézi.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexelés</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Adatbázis visszaállítás</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Thumbnail Generálás</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Fotó Konvertálás</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Videó Konvertálás</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Temp Mappa Tisztítása</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Szerver hiba</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Szerverinformáció</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>ó</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>p</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>mp</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>név szerint növekvő</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>név szerint csökkenő</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>dátum szerint növekvő</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>dátum szerint csökkenő</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>véletlen</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Képek</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>Az URL a vágólapra lett másolva</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Igen</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>Nem</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>betöltés..</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>beállítások elmentve</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Siker</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>readonly</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>alapértelmezett érték</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>Alap</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Indítsd újra a weboldalt az új beállítások alkalmazásához</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Adatbázis</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Arcok</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Mappa indexelése</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>alacsony</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>közepes</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>magas</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Elkezdődött a mappa indexelése</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>A mappa indexelése megszakadt</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Adatbázis visszaállítása</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Feladat elindult</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Stopping job</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Feladatok</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>ez után</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>soha</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>periodic</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>scheduled</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Hétfő</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Kedd</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Szerda</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Csütörtök</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Péntek</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Szombat</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Vasárnap</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>nap</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>feldolgozott</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>kihagyott</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>összes</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>fut</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>leállítás alatt</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>leállítva</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>megszakítva</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>végzett</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Térkép</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Meta fájl</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Egyéb</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Info</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Fotó</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(ajánlott)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(elavult, el lesz távolítva)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Véletleg Fotó</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Feladat végzett</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Keresés</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Megosztás</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Thumbnail</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Jelszavas védelem</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Engedélyezve</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Tiltva</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Alacsony</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>Magas</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Jelszavas védelem engedélyezve</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Szerver újraindítása javasolt.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Jelszavas védelem tiltva</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Videó</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>
</xliff>

View File

@ -2101,7 +2101,7 @@
</context-group>
<target state="translated">Enter</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target state="translated">Dimensione da generare</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target state="translated">Queste anteprime saranno generate. L'elenco dovrebbe essere un sottoinsieme delle dimensioni delle anteprime abilitate</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target state="translated">Solo indicizzati</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target state="translated">Controlla solo i file indicizzati.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target state="translated">Indicizzazione</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target state="translated">Reset Database</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target state="translated">Generazione anteprime</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target state="translated">Conversione foto</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target state="translated">Conversione video</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target state="translated">Pulizia della cartella temporanea</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target state="translated">Errore server</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target state="translated">Informazioni server</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target state="translated">o</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target state="translated">m</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target state="translated">s</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target state="translated">nome in ordine crescente</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target state="translated">nome in ordine decrescente</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target state="translated">data in ordine crescente</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target state="translated">data in ordine decrescente</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target state="translated">casuale</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target state="translated">Immagini</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target state="translated">L'indirizzo è stato copiato negli appunti</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target state="translated">Sì</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target state="translated">No</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target state="translated">Caricamento...</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target state="translated">impostazioni salvate</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target state="translated">Successo</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target state="translated">Sola lettura</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target state="translated">valore di default</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target state="translated">Basic</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target state="translated">Riavvia il server per applicare le nuove impostazioni</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Database</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Facce</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target state="translated">Indicizzazione cartelle</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target state="translated">bassa</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target state="translated">media</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target state="translated">alta</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target state="translated">Indicizzazione cartelle iniziata</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target state="translated">Indicizzazione cartelle interrotta</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target state="translated">Resettando il database</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target state="translated">Lavoro iniziato</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target state="translated">Fermando il lavoro</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target state="translated">Lavori</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">dopo</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">mai</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target state="translated">periodico</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target state="translated">pianificato</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target state="translated">Lunedì</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target state="translated">Martedì</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target state="translated">Mercoledì</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target state="translated">Giovedì</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target state="translated">Venerdì</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target state="translated">Sabato</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target state="translated">Domenica</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target state="translated">giorno</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target state="translated">processato</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target state="translated">saltato</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target state="translated">tutti</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target state="translated">in esecuzione</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target state="translated">in annullamento</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target state="translated">annullato</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target state="translated">interrotto</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target state="translated">finito</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target state="translated">Mappa</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target state="translated">Meta file</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target state="translated">Altro</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Info</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target state="translated">Foto</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target state="translated">(raccomandato)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target state="translated">(in disuso, sarà rimosso in futuro)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target state="translated">Foto a caso</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target state="translated">Lavoro terminato</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Cerca</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Condividi</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target state="translated">Anteprima</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target state="translated">Protezione con password</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Abilitato</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target state="translated">Disabilitato</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target state="translated">Bassa</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target state="translated">Alta</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target state="translated">Protezione con password attivata</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target state="translated">Si consiglia di riavviare il server.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target state="translated">Protezione con password disattivata</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target state="translated">Video</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -2101,7 +2101,7 @@
</context-group>
<target>Intră</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Size to generate</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Indexed only</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Only checks indexed files.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexing</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Database Reset</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Thumbnail Generation</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Photo Converting</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Video Converting</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Temp Folder Cleaning</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Eroare de server</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Informații despre server</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>h</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>m</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>s</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>nume crescător</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>nume descrescător</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>data crescătoare</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>data descrescătoare</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>aleatoriu</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Imagini</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>URL-ul a fost copiat în planșetă</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Da</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>Nu</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>încărcare...</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>setări salvate</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Succes</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>readonly</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>default value</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>De bază</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Reporniți serverul pentru a aplica noile setări</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Bază de date</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Fețe</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Indexarea dosarului</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>scăzut</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>mediu</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>înalt</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Indexarea dosarelor a început</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>Indexarea dosarelor s-a întrerupt</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Resetting database</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Job started</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Stopping job</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Jobs</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>after</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>never</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>periodic</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>scheduled</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Monday</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Tuesday</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Wednesday</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Thursday</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Friday</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Saturday</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Sunday</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>day</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>processed</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>skipped</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>all</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>running</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>cancelling</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>canceled</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>interrupted</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>finished</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Hartă</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Fișier meta</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Altele</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Informații</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Photo</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(recomandat)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(deprecated, will be removed)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Random Photo</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Job finished</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Căutare</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Partajare</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Miniatură</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Protecție cu parolă</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Activat</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Dezactivat</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Scăzut</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>Înalt</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Protecție prin parolă activată</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Se recomandă repornirea serverului.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Protecție prin parolă dezactivată</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Video</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -2101,7 +2101,7 @@
</context-group>
<target>Вход</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Size to generate</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Indexed only</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Only checks indexed files.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexing</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Database Reset</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Thumbnail Generation</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Photo Converting</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Video Converting</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Temp Folder Cleaning</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Ошибка сервера</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Информация о сервере</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>час</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>минута</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>секунда</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>по имени, в алфавитном порядке</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>о имени, против алфавитного порядка</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>по возрастанию дата</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>по убыванию даты</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>random</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Images</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>Url has been copied to clipboard</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Да</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>Нет</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>загрузка ..</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>настройки сохранены</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Выполнено</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>readonly</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>default value</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>Основной</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Для того чтобы применить настройки перезапустите сервер</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>База данных</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Faces</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Сканирование папок</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>низкий</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>средний</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>высокий</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Folder indexing started</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>Folder indexing interrupted</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Resetting database</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Job started</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Stopping job</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Jobs</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>after</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>never</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>periodic</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>scheduled</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Monday</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Tuesday</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Wednesday</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Thursday</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Friday</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Saturday</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Sunday</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>day</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>processed</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>skipped</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>all</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>running</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>cancelling</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>canceled</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>interrupted</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>finished</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Карта</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Метафайл</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Другие</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Информация</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Photo</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(рекомендуемые)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(deprecated, will be removed)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Random Photo</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Job finished</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Поиск</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Поделиться</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Миниатюра</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Защита паролем</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Включено</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Отключено</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Низкий</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>Высокий</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Защита паролем включена</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Рекомендуется перезапустить сервер.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Защита паролем отключена</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Видео</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -2101,7 +2101,7 @@
</context-group>
<target>Ange</target>
</trans-unit>
<trans-unit id="0c21667e83715139c6d1159ca0be23f7ca6678d7" datatype="html">
<trans-unit id="5732878542640870310" datatype="html">
<source>Size to generate</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2109,7 +2109,7 @@
</context-group>
<target>Storlek att generera</target>
</trans-unit>
<trans-unit id="77c38520db0a8b490b83f0ad6c5fa66111025921" datatype="html">
<trans-unit id="8013041896880554958" datatype="html">
<source>These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2117,7 +2117,7 @@
</context-group>
<target>Dessa miniatyrer kommer att genereras. Listan bör vara en subset av tillgängliga miniatyrsstorlekar</target>
</trans-unit>
<trans-unit id="3c51560499be2189db6fa9734ff94fb6da24059c" datatype="html">
<trans-unit id="3188623303493603851" datatype="html">
<source>Indexed only</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2125,7 +2125,7 @@
</context-group>
<target>Bara indexerade</target>
</trans-unit>
<trans-unit id="264cbf385990b302b714fbca47f145b265736f67" datatype="html">
<trans-unit id="613209736940517083" datatype="html">
<source>Only checks indexed files.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2133,7 +2133,7 @@
</context-group>
<target>Kontrollera bara indexerade filer.</target>
</trans-unit>
<trans-unit id="f53ab04e9d8449445abf482bf44b521e2e695c3c" datatype="html">
<trans-unit id="4973087105311508591" datatype="html">
<source>Indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2141,7 +2141,7 @@
</context-group>
<target>Indexering</target>
</trans-unit>
<trans-unit id="d114a5b2955a3a63dcc4da1c4ae023de4649ad54" datatype="html">
<trans-unit id="1450675569154063839" datatype="html">
<source>Database Reset</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2149,7 +2149,7 @@
</context-group>
<target>Återställning av databas</target>
</trans-unit>
<trans-unit id="220985eaaac727d93c4962c4c2becbd5ca9ebdd2" datatype="html">
<trans-unit id="992332743525399881" datatype="html">
<source>Thumbnail Generation</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2157,7 +2157,7 @@
</context-group>
<target>Miniatyrsgenerering</target>
</trans-unit>
<trans-unit id="dfc03812da82b0b9efe42c1137108d3e8f137434" datatype="html">
<trans-unit id="3065040946301318733" datatype="html">
<source>Photo Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2165,7 +2165,7 @@
</context-group>
<target>Fotokonverting</target>
</trans-unit>
<trans-unit id="b8be653cc5ec0ed93fc294025a5a5ad5556e1d81" datatype="html">
<trans-unit id="5318730037252758397" datatype="html">
<source>Video Converting</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2173,7 +2173,7 @@
</context-group>
<target>Videokonvertering</target>
</trans-unit>
<trans-unit id="7366222f311f8b246b34c328ea08dfcd91ac831f" datatype="html">
<trans-unit id="1549098823304357760" datatype="html">
<source>Temp Folder Cleaning</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/backendtext.service.ts</context>
@ -2181,7 +2181,7 @@
</context-group>
<target>Temp-mapprensning</target>
</trans-unit>
<trans-unit id="85b9773b9a3caeb9f0fd69b2b8fa7284bda6b492" datatype="html">
<trans-unit id="1677142486230902467" datatype="html">
<source>Server error</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2193,7 +2193,7 @@
</context-group>
<target>Serverfel</target>
</trans-unit>
<trans-unit id="f8e38165d83447ee7596b6d2986e16abe7bb42a6" datatype="html">
<trans-unit id="2642163697922706049" datatype="html">
<source>Server info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/model/notification.service.ts</context>
@ -2201,7 +2201,7 @@
</context-group>
<target>Server info</target>
</trans-unit>
<trans-unit id="69f5c8276a390f22d64236a3d4849b1f2c308ef1" datatype="html">
<trans-unit id="8398233202919865612" datatype="html">
<source>h</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2210,7 +2210,7 @@
<note priority="1" from="meaning">hour</note>
<target>h</target>
</trans-unit>
<trans-unit id="7001154a37e238b0800a22a3629b60128690515c" datatype="html">
<trans-unit id="8033953731717586115" datatype="html">
<source>m</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2219,7 +2219,7 @@
<note priority="1" from="meaning">minute</note>
<target>m</target>
</trans-unit>
<trans-unit id="75ecedd96576b01de81bf0c5f515b658d3c94091" datatype="html">
<trans-unit id="2155832126259145609" datatype="html">
<source>s</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/DurationPipe.ts</context>
@ -2228,7 +2228,7 @@
<note priority="1" from="meaning">second</note>
<target>s</target>
</trans-unit>
<trans-unit id="2ce162878bbc73bd49c7a3b51d6db6a10da4f21f" datatype="html">
<trans-unit id="8214150102443660196" datatype="html">
<source>ascending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2236,7 +2236,7 @@
</context-group>
<target>stigande namn</target>
</trans-unit>
<trans-unit id="5f6c10fa70a64acf16325e813e3cd6485df01b7c" datatype="html">
<trans-unit id="3980925891294984568" datatype="html">
<source>descending name</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2244,7 +2244,7 @@
</context-group>
<target>fallande namn</target>
</trans-unit>
<trans-unit id="33cbb9be635d087d7ec1a4827bdc938ee785bb96" datatype="html">
<trans-unit id="6855905689297288578" datatype="html">
<source>ascending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2252,7 +2252,7 @@
</context-group>
<target>stigande datum</target>
</trans-unit>
<trans-unit id="de879950dc2e77b3d8e9b4efe9d6c0051fba37d4" datatype="html">
<trans-unit id="3789846122694325400" datatype="html">
<source>descending date</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2260,7 +2260,7 @@
</context-group>
<target>fallande datum</target>
</trans-unit>
<trans-unit id="63b8a172f11bb90da8fbca54f34f2c71a205225b" datatype="html">
<trans-unit id="8893285757291009420" datatype="html">
<source>random</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/pipes/StringifySortingMethod.ts</context>
@ -2268,7 +2268,7 @@
</context-group>
<target>slumpvis</target>
</trans-unit>
<trans-unit id="b73f7f5060fb22a1e9ec462b1bb02493fa3ab866" datatype="html">
<trans-unit id="414887388288176527" datatype="html">
<source>Images</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts</context>
@ -2276,7 +2276,7 @@
</context-group>
<target>Bilder</target>
</trans-unit>
<trans-unit id="867c1b6839b592cec2156dd0b8a0009fe1557bfa" datatype="html">
<trans-unit id="8681331350836567926" datatype="html">
<source>Url has been copied to clipboard</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts</context>
@ -2288,7 +2288,7 @@
</context-group>
<target>Url har kopierats</target>
</trans-unit>
<trans-unit id="4f20f2d5a6882190892e58b85f6ccbedfa737952" datatype="html">
<trans-unit id="2807800733729323332" datatype="html">
<source>Yes</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2296,7 +2296,7 @@
</context-group>
<target>Ja</target>
</trans-unit>
<trans-unit id="3d3ae7deebc5949b0c1c78b9847886a94321d9fd" datatype="html">
<trans-unit id="3542042671420335679" datatype="html">
<source>No</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2304,7 +2304,7 @@
</context-group>
<target>Nej</target>
</trans-unit>
<trans-unit id="381b3a21fe4e53a0ca52dbc6e07073c172489230" datatype="html">
<trans-unit id="765974048716015903" datatype="html">
<source>loading..</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/gallery/share/share.gallery.component.ts</context>
@ -2316,7 +2316,7 @@
</context-group>
<target>laddar...</target>
</trans-unit>
<trans-unit id="04e4b67fdc5f633a81e0ab32c1751ab20e6e3034" datatype="html">
<trans-unit id="1353646366342026793" datatype="html">
<source>settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2324,7 +2324,7 @@
</context-group>
<target>inställningar sparades</target>
</trans-unit>
<trans-unit id="1e035e6ccfab771cad4226b2ad230cb0d4a88cba" datatype="html">
<trans-unit id="4648900870671159218" datatype="html">
<source>Success</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts</context>
@ -2340,7 +2340,7 @@
</context-group>
<target>Lyckades</target>
</trans-unit>
<trans-unit id="4f959d275f8dfeefa0a647587cff1ecb483be588" datatype="html">
<trans-unit id="3279583516959443817" datatype="html">
<source>readonly</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2348,7 +2348,7 @@
</context-group>
<target>endast läsbart</target>
</trans-unit>
<trans-unit id="ada3ed98fe7952aac6cd3e2831d4cf3aac20ce0a" datatype="html">
<trans-unit id="2331083694651605942" datatype="html">
<source>default value</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts</context>
@ -2356,7 +2356,7 @@
</context-group>
<target>standardvärde</target>
</trans-unit>
<trans-unit id="380ab580741bec31346978e7cab8062d6970408d" datatype="html">
<trans-unit id="8643289769990675407" datatype="html">
<source>Basic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2364,7 +2364,7 @@
</context-group>
<target>Grundläggande</target>
</trans-unit>
<trans-unit id="6244017173fe88802248f410e78f2e637f98f634" datatype="html">
<trans-unit id="7522636860183719635" datatype="html">
<source>Restart the server to apply the new settings</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/basic/basic.settings.component.ts</context>
@ -2376,23 +2376,7 @@
</context-group>
<target>Starta om servern för att de nya inställningarna ska gälla.</target>
</trans-unit>
<trans-unit id="fb324ec7da611c6283caa6fc6257c39a56d6aaf7" datatype="html">
<source>Database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/database/database.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Databas</target>
</trans-unit>
<trans-unit id="f3476208ece51779488bbf9e267d58e1fa8b6d23" datatype="html">
<source>Faces</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/faces/faces.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Ansikten</target>
</trans-unit>
<trans-unit id="87b1696eb068572c3908643c425ee3090938c1a0" datatype="html">
<trans-unit id="4727311471133444690" datatype="html">
<source>Folder indexing</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2400,7 +2384,7 @@
</context-group>
<target>Indexering av mappar</target>
</trans-unit>
<trans-unit id="03b2c27d0f1dd0ebdf6eb756bd43914d5127ca8a" datatype="html">
<trans-unit id="7897565236366850950" datatype="html">
<source>low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2408,7 +2392,7 @@
</context-group>
<target>låg</target>
</trans-unit>
<trans-unit id="c611dbfd81ae6fd4d7e5332f85ee78f9740fe000" datatype="html">
<trans-unit id="4688460977394283086" datatype="html">
<source>medium</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2416,7 +2400,7 @@
</context-group>
<target>medium</target>
</trans-unit>
<trans-unit id="fef2f6e70c3eaa2f29dbec8069e13bca1b75b222" datatype="html">
<trans-unit id="2602838849414645735" datatype="html">
<source>high</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2424,7 +2408,7 @@
</context-group>
<target>hög</target>
</trans-unit>
<trans-unit id="44876e25a81487f655dff4340f89b1b259b19587" datatype="html">
<trans-unit id="8600969352447706682" datatype="html">
<source>Folder indexing started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2432,7 +2416,7 @@
</context-group>
<target>Mappindexering startad</target>
</trans-unit>
<trans-unit id="c5a3929b71a7b8090a763cc3434f8756184effdc" datatype="html">
<trans-unit id="7752045260127147962" datatype="html">
<source>Folder indexing interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2440,7 +2424,7 @@
</context-group>
<target>Mappindexering avbruten</target>
</trans-unit>
<trans-unit id="3a894c33925f9b669fa1f2732e45ae32cc815ee8" datatype="html">
<trans-unit id="7112590034883471455" datatype="html">
<source>Resetting database</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/indexing/indexing.settings.component.ts</context>
@ -2448,7 +2432,7 @@
</context-group>
<target>Nollställer databasen</target>
</trans-unit>
<trans-unit id="7df922c2d1346ede267a63efed399f489c0c9907" datatype="html">
<trans-unit id="3030272344799552884" datatype="html">
<source>Job started</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2456,7 +2440,7 @@
</context-group>
<target>Jobb startat</target>
</trans-unit>
<trans-unit id="b8d05f3701688493a899c9c05d588e8c6b2909ef" datatype="html">
<trans-unit id="2836205394227530190" datatype="html">
<source>Stopping job</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts</context>
@ -2464,7 +2448,7 @@
</context-group>
<target>Stoppar jobb</target>
</trans-unit>
<trans-unit id="43f1cc191ebc0b8ce89f6916aa634f5a57158798" datatype="html">
<trans-unit id="3229595422546554334" datatype="html">
<source>Jobs</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2472,23 +2456,7 @@
</context-group>
<target>Jobb</target>
</trans-unit>
<trans-unit id="ca420aebba5bdcb97c2704532fd6cb675599628c" datatype="html">
<source>after</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>efter</target>
</trans-unit>
<trans-unit id="e113e3450a367a1dff703fc5e0403a497ca73a7c" datatype="html">
<source>never</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>aldrig</target>
</trans-unit>
<trans-unit id="dbccf2ff21e41ba9f760ef7ccb18caa7ca9a7d37" datatype="html">
<trans-unit id="1461196514655349848" datatype="html">
<source>periodic</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2496,7 +2464,7 @@
</context-group>
<target>återkommande</target>
</trans-unit>
<trans-unit id="543935afc44141d45216131ada149945aa784b27" datatype="html">
<trans-unit id="151283875747851076" datatype="html">
<source>scheduled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2504,7 +2472,7 @@
</context-group>
<target>schemalagd</target>
</trans-unit>
<trans-unit id="a43c57a7cbebf57eb33a2eae5e994c91d9887596" datatype="html">
<trans-unit id="8739442281958563044" datatype="html">
<source>Monday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2512,7 +2480,7 @@
</context-group>
<target>Måndag</target>
</trans-unit>
<trans-unit id="48a2a35957ce394eb2c59ae35c99642360af70ee" datatype="html">
<trans-unit id="9176037901730521018" datatype="html">
<source>Tuesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2520,7 +2488,7 @@
</context-group>
<target>Tisdag</target>
</trans-unit>
<trans-unit id="b0af441f9ba8b82952b9ec10fb8c62e8fec67df9" datatype="html">
<trans-unit id="8798932904948432529" datatype="html">
<source>Wednesday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2528,7 +2496,7 @@
</context-group>
<target>Onsdag</target>
</trans-unit>
<trans-unit id="55c583b99c809818ec27df065ccf05357a6ac10b" datatype="html">
<trans-unit id="1433683192825895947" datatype="html">
<source>Thursday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2536,7 +2504,7 @@
</context-group>
<target>Torsdag</target>
</trans-unit>
<trans-unit id="e91b54925dc5f490753f60f53ef6f8b4609e6215" datatype="html">
<trans-unit id="3730139500618908668" datatype="html">
<source>Friday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2544,7 +2512,7 @@
</context-group>
<target>Fredag</target>
</trans-unit>
<trans-unit id="c0d2dd391a3eca8e841a5d0e035cd268280eb68e" datatype="html">
<trans-unit id="1830554030016307335" datatype="html">
<source>Saturday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2552,7 +2520,7 @@
</context-group>
<target>Lördag</target>
</trans-unit>
<trans-unit id="8339364b054610983b7f2334bb807fff7613bddf" datatype="html">
<trans-unit id="6950140976689343775" datatype="html">
<source>Sunday</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2560,7 +2528,7 @@
</context-group>
<target>Söndag</target>
</trans-unit>
<trans-unit id="f64c76c7c7c71baddef3dc6a93e4394b8fdb69f4" datatype="html">
<trans-unit id="6320319413541466015" datatype="html">
<source>day</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/jobs.settings.component.ts</context>
@ -2568,7 +2536,7 @@
</context-group>
<target>dag</target>
</trans-unit>
<trans-unit id="a5c310bc3e11a0c0b40aef2e12659cb513ba8a1d" datatype="html">
<trans-unit id="6816983613862053954" datatype="html">
<source>processed</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2576,7 +2544,7 @@
</context-group>
<target>bearbetad</target>
</trans-unit>
<trans-unit id="86ea578044c75ec61a041835d0d6d8a2c668e145" datatype="html">
<trans-unit id="2136984849049323349" datatype="html">
<source>skipped</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2584,7 +2552,7 @@
</context-group>
<target>hoppat över</target>
</trans-unit>
<trans-unit id="8754c2dbc855d18ee90ffff136caedfd64f71e83" datatype="html">
<trans-unit id="7126464771610287155" datatype="html">
<source>all</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2592,7 +2560,7 @@
</context-group>
<target>alla</target>
</trans-unit>
<trans-unit id="09fe06e2448282e6e0301f8127d7205e4ec4cc3b" datatype="html">
<trans-unit id="4000123028861070708" datatype="html">
<source>running</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2600,7 +2568,7 @@
</context-group>
<target>kör</target>
</trans-unit>
<trans-unit id="d18e7f06f6326d16b5fa80d3dcb70fa4fcd0fff2" datatype="html">
<trans-unit id="2919141718048459530" datatype="html">
<source>cancelling</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2608,7 +2576,7 @@
</context-group>
<target>stänger av</target>
</trans-unit>
<trans-unit id="c0cde1cacf3dd26d2893c874cee668ee43da44f7" datatype="html">
<trans-unit id="5955314125015446309" datatype="html">
<source>canceled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2616,7 +2584,7 @@
</context-group>
<target>avstängd</target>
</trans-unit>
<trans-unit id="bf8b2649755a28c54ff73ce872ebae185671291d" datatype="html">
<trans-unit id="8013973649266860157" datatype="html">
<source>interrupted</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2624,7 +2592,7 @@
</context-group>
<target>avbruten</target>
</trans-unit>
<trans-unit id="6ec09b0ca4ffa1903dfecc23a43148043887f21f" datatype="html">
<trans-unit id="2059708434886905909" datatype="html">
<source>finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts</context>
@ -2632,7 +2600,7 @@
</context-group>
<target>färdig</target>
</trans-unit>
<trans-unit id="d2a2915d79ff31439a174fc3a147004542291e29" datatype="html">
<trans-unit id="5813867925497374051" datatype="html">
<source>Map</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/map/map.settings.component.ts</context>
@ -2640,7 +2608,7 @@
</context-group>
<target>Karta</target>
</trans-unit>
<trans-unit id="3610ff97c9b9af9a23aa02a1a05d561c8fa03f42" datatype="html">
<trans-unit id="5007962937899031099" datatype="html">
<source>Meta file</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts</context>
@ -2648,7 +2616,7 @@
</context-group>
<target>Metafil</target>
</trans-unit>
<trans-unit id="c2a9de3714f5767b174d0424bc8abe2dc37acc41" datatype="html">
<trans-unit id="8693603235657020323" datatype="html">
<source>Other</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
@ -2656,15 +2624,7 @@
</context-group>
<target>Övrigt</target>
</trans-unit>
<trans-unit id="321e4419a943044e674beb55b8039f42a9761ca5" datatype="html">
<source>Info</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/other/other.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Info</target>
</trans-unit>
<trans-unit id="a4179dfcd78cace8b98cdeb5a74ef60ea2360163" datatype="html">
<trans-unit id="5750485945694679561" datatype="html">
<source>Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2672,7 +2632,7 @@
</context-group>
<target>Foto</target>
</trans-unit>
<trans-unit id="ed3fc8103cfe2c6b999115b6d5dcbe7a2528a477" datatype="html">
<trans-unit id="943622778225300320" datatype="html">
<source>(recommended)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2680,7 +2640,7 @@
</context-group>
<target>(rekommenderad)</target>
</trans-unit>
<trans-unit id="37e17739aa72ee0616a2f908ae66092778f3d626" datatype="html">
<trans-unit id="3565724666233872817" datatype="html">
<source>(deprecated, will be removed)</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/photo/photo.settings.component.ts</context>
@ -2688,7 +2648,7 @@
</context-group>
<target>(stöds ej längre, kommer att tas bort)</target>
</trans-unit>
<trans-unit id="59b428a89fc1e287f2fb60806ed5f0588cb9c270" datatype="html">
<trans-unit id="6185382492926150685" datatype="html">
<source>Random Photo</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts</context>
@ -2696,7 +2656,7 @@
</context-group>
<target>Slumpvis valt foto</target>
</trans-unit>
<trans-unit id="bf5ce15a43de0abbce2193b3061a208eb35f7195" datatype="html">
<trans-unit id="7393380261620707212" datatype="html">
<source>Job finished</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/scheduled-jobs.service.ts</context>
@ -2704,23 +2664,7 @@
</context-group>
<target>Jobb färdigt</target>
</trans-unit>
<trans-unit id="7e892ba15f2c6c17e83510e273b3e10fc32ea016" datatype="html">
<source>Search</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/search/search.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Sök</target>
</trans-unit>
<trans-unit id="0bd8b27f60a1f098a53e06328426d818e3508ff9" datatype="html">
<source>Share</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/share/share.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Dela</target>
</trans-unit>
<trans-unit id="45dda89cf029b7d7b457a8dff01dc4b9a6485816" datatype="html">
<trans-unit id="3434410278501759813" datatype="html">
<source>Thumbnail</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts</context>
@ -2728,7 +2672,7 @@
</context-group>
<target>Miniatyr</target>
</trans-unit>
<trans-unit id="427589505741d1da181b756815701e756184cb8d" datatype="html">
<trans-unit id="7321299026311900359" datatype="html">
<source>Password protection</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2736,23 +2680,7 @@
</context-group>
<target>Lösenordsskydd</target>
</trans-unit>
<trans-unit id="f50a33d3c339f8f4a465141f8caa5d2d8c005251" datatype="html">
<source>Enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Aktiverad</target>
</trans-unit>
<trans-unit id="f39256070bfc0714020dfee08895421fc1527014" datatype="html">
<source>Disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
<context context-type="linenumber">1</context>
</context-group>
<target>Avaktiverad</target>
</trans-unit>
<trans-unit id="9556266f0a2b1762a44b686f2bb21dbfefb01c12" datatype="html">
<trans-unit id="802458941707537739" datatype="html">
<source>Low</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2760,7 +2688,7 @@
</context-group>
<target>Låg</target>
</trans-unit>
<trans-unit id="72279141a67cc042d9864102b703216cc8a428a3" datatype="html">
<trans-unit id="8063651736083474594" datatype="html">
<source>High</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2768,7 +2696,7 @@
</context-group>
<target>Hög</target>
</trans-unit>
<trans-unit id="0028f40243cb1360bc3d7cb9d4512219bcbd428f" datatype="html">
<trans-unit id="3045212756852862690" datatype="html">
<source>Password protection enabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2776,7 +2704,7 @@
</context-group>
<target>Lösenordsskydd är aktiverad</target>
</trans-unit>
<trans-unit id="c76b3ba44c5b7ab363729f81f763b29ef5d7a641" datatype="html">
<trans-unit id="6686475463493886772" datatype="html">
<source>Server restart is recommended.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2784,7 +2712,7 @@
</context-group>
<target>Omstart av servern rekommenderas.</target>
</trans-unit>
<trans-unit id="00de5dcd17a5ebd17e67e0688bc638e01bc510a4" datatype="html">
<trans-unit id="573767317440649405" datatype="html">
<source>Password protection disabled</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts</context>
@ -2792,7 +2720,7 @@
</context-group>
<target>Lösenordsskydd är avaktiverat</target>
</trans-unit>
<trans-unit id="2d1ea268a6a9f483dbc2cbfe19bf4256a57a6af4" datatype="html">
<trans-unit id="6549265851868599441" datatype="html">
<source>Video</source>
<context-group purpose="location">
<context context-type="sourcefile">src/frontend/app/ui/settings/video/video.settings.component.ts</context>
@ -2800,6 +2728,10 @@
</context-group>
<target>Video</target>
</trans-unit>
<trans-unit id="1821735653273245237" datatype="html">
<source>User creation error!</source>
<target>User creation error!</target>
</trans-unit>
</body>
</file>
</xliff>