diff --git a/package-lock.json b/package-lock.json index c78f0d6e..bf18697b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13509,6 +13509,11 @@ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" }, + "natural-orderby": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/natural-orderby/-/natural-orderby-2.0.3.tgz", + "integrity": "sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==" + }, "needle": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz", diff --git a/package.json b/package.json index a743ee51..11629812 100644 --- a/package.json +++ b/package.json @@ -30,13 +30,12 @@ "url": "https://github.com/bpatrik/PiGallery2/issues" }, "dependencies": { + "bcrypt": "5.0.0", "body-parser": "1.19.0", "cookie-parser": "1.4.5", "cookie-session": "2.0.0-rc.1", "csurf": "1.11.0", "ejs": "3.1.5", - "bcrypt": "5.0.0", - "sharp": "0.23.4", "exifreader": "3.13.0", "express": "4.17.1", "express-unless": "0.5.0", @@ -44,7 +43,9 @@ "image-size": "0.9.3", "jimp": "0.16.1", "locale": "0.1.0", + "natural-orderby": "^2.0.3", "reflect-metadata": "0.1.13", + "sharp": "0.23.4", "sqlite3": "5.0.0", "ts-exif-parser": "0.2.1", "ts-node-iptc": "1.0.11", diff --git a/src/backend/model/database/sql/GalleryManager.ts b/src/backend/model/database/sql/GalleryManager.ts index d3a135eb..0f97dbc8 100644 --- a/src/backend/model/database/sql/GalleryManager.ts +++ b/src/backend/model/database/sql/GalleryManager.ts @@ -240,18 +240,27 @@ export class GalleryManager implements IGalleryManager, ISQLGalleryManager { } if (dir.directories) { for (let i = 0; i < dir.directories.length; i++) { + const dirName = GalleryManager.getAbsoluteDirName(dir.directories[i]); dir.directories[i].media = await connection .getRepository(MediaEntity) .createQueryBuilder('media') + .innerJoinAndSelect('media.directory', 'directory') .where('media.directory = :dir', { dir: dir.directories[i].id }) - .orderBy('media.metadata.creationDate', 'ASC') + .orWhere("directory.path like :parentPath||'%'", { + parentPath: dirName + }) + .orderBy('media.metadata.creationDate', 'DESC') .limit(Config.Server.Indexing.folderPreviewSize) .getMany(); dir.directories[i].isPartial = true; - for (let j = 0; j < dir.directories[i].media.length; j++) { + const dirs = dir.directories[i] + for (let j = 0; j < dirs.media.length; j++) { + const mediaDirName = GalleryManager.getAbsoluteDirName(dirs.media[j].directory); + const name = mediaDirName.substring(dirName.length); + dir.directories[i].media[j].name = name + dir.directories[i].media[j].name dir.directories[i].media[j].directory = dir.directories[i]; dir.directories[i].media[j].readyThumbnails = []; dir.directories[i].media[j].readyIcon = false; @@ -260,4 +269,9 @@ export class GalleryManager implements IGalleryManager, ISQLGalleryManager { } } + public static getAbsoluteDirName(dir: DirectoryEntity) { + const path = dir.path; + const currentRoot = (path === "./" ? "" : path) ; + return currentRoot + dir.name + "/"; + } } diff --git a/src/backend/model/diagnostics/ConfigDiagnostics.ts b/src/backend/model/diagnostics/ConfigDiagnostics.ts index 41f3a75d..9d938794 100644 --- a/src/backend/model/diagnostics/ConfigDiagnostics.ts +++ b/src/backend/model/diagnostics/ConfigDiagnostics.ts @@ -29,7 +29,7 @@ export class ConfigDiagnostics { if (databaseConfig.type !== ServerConfig.DatabaseType.memory) { await SQLConnection.tryConnection(databaseConfig); } - if (databaseConfig.type !== ServerConfig.DatabaseType.sqlite) { + if (databaseConfig.type === ServerConfig.DatabaseType.sqlite) { try { await this.checkReadWritePermission(SQLConnection.getSQLiteDB(databaseConfig)); } catch (e) { diff --git a/src/backend/routes/PublicRouter.ts b/src/backend/routes/PublicRouter.ts index 2ef09cf1..dbfef378 100644 --- a/src/backend/routes/PublicRouter.ts +++ b/src/backend/routes/PublicRouter.ts @@ -105,7 +105,7 @@ export class PublicRouter { ], display: 'standalone', orientation: 'any', - start_url: Config.Client.publicUrl, + start_url: Config.Client.publicUrl === '' ? '.' : Config.Client.publicUrl, background_color: '#000000', theme_color: '#000000' }); diff --git a/src/frontend/app/ui/gallery/gallery.component.ts b/src/frontend/app/ui/gallery/gallery.component.ts index f3b8ba29..64977ef2 100644 --- a/src/frontend/app/ui/gallery/gallery.component.ts +++ b/src/frontend/app/ui/gallery/gallery.component.ts @@ -3,6 +3,7 @@ import {AuthenticationService} from '../../model/network/authentication.service' import {ActivatedRoute, Params, Router} from '@angular/router'; import {GalleryService} from './gallery.service'; import {GalleryGridComponent} from './grid/grid.gallery.component'; +import {SearchTypes} from '../../../../common/entities/AutoCompleteItem'; import {Config} from '../../../../common/config/public/Config'; import {DirectoryDTO} from '../../../../common/entities/DirectoryDTO'; import {SearchResultDTO} from '../../../../common/entities/SearchResultDTO'; @@ -18,6 +19,7 @@ import {QueryParams} from '../../../../common/QueryParams'; import {SeededRandomService} from '../../model/seededRandom.service'; import {take} from 'rxjs/operators'; import {SearchQueryTypes} from '../../../../common/entities/SearchQueryDTO'; +import { compare } from 'natural-orderby'; @Component({ selector: 'app-gallery', @@ -36,7 +38,7 @@ export class GalleryComponent implements OnInit, OnDestroy { public isPhotoWithLocation = false; public countDown: { day: number, hour: number, minute: number, second: number } = null; public readonly mapEnabled: boolean; - readonly SearchTypes: typeof SearchQueryTypes; + readonly SearchTypes: typeof SearchTypes; private $counter: Observable; private subscription: { [key: string]: Subscription } = { content: null, @@ -53,7 +55,7 @@ export class GalleryComponent implements OnInit, OnDestroy { private _navigation: NavigationService, private rndService: SeededRandomService) { this.mapEnabled = Config.Client.Map.enabled; - this.SearchTypes = SearchQueryTypes; + this.SearchTypes = SearchTypes; PageHelper.showScrollY(); } @@ -165,28 +167,16 @@ export class GalleryComponent implements OnInit, OnDestroy { } switch (this._galleryService.sorting.value) { case SortingMethods.ascName: + this.directories.sort((a: DirectoryDTO, b: DirectoryDTO) => compare()(a.name, b.name)); + break; case SortingMethods.ascDate: - this.directories.sort((a: DirectoryDTO, b: DirectoryDTO) => { - if (a.name.toLowerCase() < b.name.toLowerCase()) { - return -1; - } - if (a.name.toLowerCase() > b.name.toLowerCase()) { - return 1; - } - return 0; - }); + this.directories.sort((a: DirectoryDTO, b: DirectoryDTO) => compare()(a.lastModified, b.lastModified)); break; case SortingMethods.descName: + this.directories.sort((a: DirectoryDTO, b: DirectoryDTO) => compare({ order: 'desc' })(a.name, b.name)); + break; case SortingMethods.descDate: - this.directories.sort((a: DirectoryDTO, b: DirectoryDTO) => { - if (a.name.toLowerCase() < b.name.toLowerCase()) { - return 1; - } - if (a.name.toLowerCase() > b.name.toLowerCase()) { - return -1; - } - return 0; - }); + this.directories.sort((a: DirectoryDTO, b: DirectoryDTO) => compare({ order: 'desc' })(a.lastModified, b.lastModified)); break; case SortingMethods.random: this.rndService.setSeed(this.directories.length); diff --git a/src/frontend/app/ui/gallery/grid/grid.gallery.component.ts b/src/frontend/app/ui/gallery/grid/grid.gallery.component.ts index a3c5a4cd..92830d3d 100644 --- a/src/frontend/app/ui/gallery/grid/grid.gallery.component.ts +++ b/src/frontend/app/ui/gallery/grid/grid.gallery.component.ts @@ -28,6 +28,7 @@ import {SortingMethods} from '../../../../../common/entities/SortingMethods'; import {MediaDTO} from '../../../../../common/entities/MediaDTO'; import {QueryParams} from '../../../../../common/QueryParams'; import {SeededRandomService} from '../../../model/seededRandom.service'; +import { compare } from 'natural-orderby'; @Component({ selector: 'app-gallery-grid', @@ -230,26 +231,10 @@ export class GalleryGridComponent implements OnChanges, OnInit, AfterViewInit, O private sortPhotos() { switch (this.galleryService.sorting.value) { case SortingMethods.ascName: - this.media.sort((a: PhotoDTO, b: PhotoDTO) => { - if (a.name.toLowerCase() < b.name.toLowerCase()) { - return -1; - } - if (a.name.toLowerCase() > b.name.toLowerCase()) { - return 1; - } - return 0; - }); + this.media.sort((a: PhotoDTO, b: PhotoDTO) => compare()(a.name, b.name)); break; case SortingMethods.descName: - this.media.sort((a: PhotoDTO, b: PhotoDTO) => { - if (a.name.toLowerCase() < b.name.toLowerCase()) { - return 1; - } - if (a.name.toLowerCase() > b.name.toLowerCase()) { - return -1; - } - return 0; - }); + this.media.sort((a: PhotoDTO, b: PhotoDTO) => compare({order: 'desc' })(a.name, b.name)); break; case SortingMethods.ascDate: this.media.sort((a: PhotoDTO, b: PhotoDTO) => { diff --git a/src/frontend/translate/messages.es.xlf b/src/frontend/translate/messages.es.xlf new file mode 100644 index 00000000..4e81eb9c --- /dev/null +++ b/src/frontend/translate/messages.es.xlf @@ -0,0 +1,2872 @@ + + + + + + Please log in + + app/ui/login/login.component.html + 10 + + Por favor, inicia sesión + + + + Wrong username or password + + + app/ui/login/login.component.html + 12 + + + Nombre de usuario o contraseña incorrectos + + + + Username + + app/ui/login/login.component.html + 29 + + + app/ui/settings/usermanager/usermanager.settings.component.html + 77 + + + app/ui/settings/database/database.settings.component.html + 56 + + Nombre de usuario + + + Password + + app/ui/login/login.component.html + 45 + + + app/ui/sharelogin/share-login.component.html + 27 + + + app/ui/gallery/share/share.gallery.component.html + 74 + + + app/ui/gallery/share/share.gallery.component.html + 85 + + + app/ui/settings/usermanager/usermanager.settings.component.html + 79 + + + app/ui/settings/database/database.settings.component.html + 65 + + Contraseña + + + Remember me + + app/ui/login/login.component.html + 58 + + Recuérdame + + + Login + + + app/ui/login/login.component.html + 68 + + + Iniciar sesión + + + + + Wrong password + + + app/ui/sharelogin/share-login.component.html + 11 + + Contraseña incorrecta + + + Enter + + + app/ui/sharelogin/share-login.component.html + 41 + + + Entrar + + + + download + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 11 + + descargar + + + info key: i + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 15 + + información (tecla: i) + + + toggle fullscreen, key: f + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 22 + + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 31 + + + app/ui/gallery/map/lightbox/lightbox.map.gallery.component.html + 86 + + + app/ui/gallery/map/lightbox/lightbox.map.gallery.component.html + 91 + + alternar pantalla completa (tecla: f) + + + close, key: Escape + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 38 + + + app/ui/gallery/map/lightbox/lightbox.map.gallery.component.html + 94 + + cerrar (tecla: Escape) + + + key: left arrow + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 76 + + (tecla: flecha izquierda) + + + key: right arrow + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 80 + + (tecla: flecha derecha) + + + Zoom out, key: '-' + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 86 + + Alejar (tecla: '-') + + + Zoom in, key: '+' + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 93 + + Acercar (tecla: '+') + + + Error during loading the video. + + app/ui/gallery/lightbox/lightbox.gallery.component.html + 20 + + Error al cargar el video. + + + + Most likely the video is not transcoded. + It can be done in the settings. + You need to transcode these videos to watch them online: + + + app/ui/gallery/lightbox/lightbox.gallery.component.html + 22 + + + Lo más probable es que el video no esté transcodificado. + Se puede hacer en la configuración. + Necesita transcodificar estos videos para verlos en línea: + + + Link availability + + app/ui/gallery/gallery.component.html + 7 + + Disponibilidad de los enlaces + + + days + + app/ui/gallery/gallery.component.html + 9 + + días + + + + Too many results to show. Refine your search. + + + app/ui/gallery/gallery.component.html + 44 + + Hay demasiados resultados que mostrar. Realiza una búsqueda más precisa. + + + No faces to show. + + app/ui/faces/faces.component.html + 15 + + No hay ninguna cara que mostrar. + + + Gallery + + app/ui/frame/frame.component.html + 18 + + Galería + + + Faces + + app/ui/frame/frame.component.html + 21 + + Caras + + + duplicates + + app/ui/frame/frame.component.html + 51 + + Duplicados + + + Settings + + app/ui/frame/frame.component.html + 59 + + Configuraciones + + + Logout + + app/ui/frame/frame.component.html + 65 + + Cerrar sesión + + + Search + + app/ui/gallery/search/search.gallery.component.html + 6 + + Buscar + + + Share + + app/ui/gallery/share/share.gallery.component.html + 4 + + + app/ui/gallery/share/share.gallery.component.html + 10 + + Compartir + + + Copy + + + app/ui/gallery/share/share.gallery.component.html + 32 + + Copiar + + + Sharing: + + app/ui/gallery/share/share.gallery.component.html + 39 + + Compartiendo: + + + Include subfolders: + + app/ui/gallery/share/share.gallery.component.html + 52 + + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 46 + + Incluir subcarpetas: + + + Valid: + + app/ui/gallery/share/share.gallery.component.html + 92 + + Válido: + + + Minutes + + app/ui/gallery/share/share.gallery.component.html + 104 + + Minutos + + + Hours + + app/ui/gallery/share/share.gallery.component.html + 105 + + Horas + + + Days + + app/ui/gallery/share/share.gallery.component.html + 106 + + Días + + + Months + + app/ui/gallery/share/share.gallery.component.html + 107 + + Meses + + + Searching for: + + app/ui/gallery/navigator/navigator.gallery.component.html + 12 + + Buscando: + + + items + + app/ui/gallery/navigator/navigator.gallery.component.html + 27 + + elementos + + + Application version + + app/ui/admin/admin.component.html + 2 + + Versión de la aplicación + + + Built at + + app/ui/admin/admin.component.html + 5 + + Construido el + + + Git commit + + app/ui/admin/admin.component.html + 9 + + Git commit + + + + Server notifications + + + app/ui/admin/admin.component.html + 16 + + Notificaciones del servidor + + + + To dismiss these notifications, restart the server. + + + app/ui/admin/admin.component.html + 34 + + Para descartar estas notificaciones, reinicie el servidor. + + + App version: + + app/ui/admin/admin.component.html + 47 + + Versión de aplicación: + + + Mode + + app/ui/admin/admin.component.html + 51 + + Modo + + + Advanced + + app/ui/admin/admin.component.html + 59 + + Avanzado + + + Simplified + + app/ui/admin/admin.component.html + 60 + + Simplificado + + + Up time + + app/ui/admin/admin.component.html + 139 + + Tiempo de actividad + + + Info + + app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html + 3 + + Información + + + duration + + app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html + 51 + + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 45 + + duración + + + bit rate + + app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html + 57 + + tasa de bits + + + Random link + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 3 + + Enlace aleatorio + + + Random Link generator + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 9 + + Generador de enlaces aleatorios + + + Copy + + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 28 + + Copiar + + + In Folder: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 35 + + En la carpeta: + + + Orientation: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 66 + + Orientación: + + + Any + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 71 + + Cualquiera + + + Landscape + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 72 + + Horizontal + + + Portrait + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 73 + + Vertical + + + Date: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 81 + + Fecha: + + + Resolution: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 105 + + Resolución: + + + + No duplicates found + + + app/ui/duplicates/duplicates.component.html + 8 + + No se encontraron duplicados + + + + It seems that you are running the application in a Docker container. + This setting should not be changed in docker. + Make sure, that you know what you are doing. + + + app/ui/settings/_abstract/settings-entry/settings-entry.component.html + 1 + + + Parece que está ejecutando la aplicación en un contenedor Docker. + Esta configuración no se debe modificar en el Docker. + Asegúrese de que sabe lo que está haciendo. + + + + Disabled + + app/ui/settings/_abstract/settings-entry/settings-entry.component.html + 48 + + + app/ui/settings/map/map.settings.component.html + 11 + + + app/ui/settings/video/video.settings.component.html + 11 + + + app/ui/settings/metafiles/metafile.settings.component.html + 11 + + + app/ui/settings/search/search.settings.component.html + 12 + + + app/ui/settings/share/share.settings.component.html + 12 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 12 + + + app/ui/settings/faces/faces.settings.component.html + 13 + + + app/ui/settings/jobs/jobs.settings.component.html + 137 + + + app/ui/settings/jobs/jobs.settings.component.html + 170 + + Deshabilitar + + + Enabled + + app/ui/settings/_abstract/settings-entry/settings-entry.component.html + 49 + + + app/ui/settings/map/map.settings.component.html + 12 + + + app/ui/settings/video/video.settings.component.html + 12 + + + app/ui/settings/metafiles/metafile.settings.component.html + 12 + + + app/ui/settings/search/search.settings.component.html + 13 + + + app/ui/settings/share/share.settings.component.html + 13 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 13 + + + app/ui/settings/faces/faces.settings.component.html + 14 + + + app/ui/settings/jobs/jobs.settings.component.html + 138 + + + app/ui/settings/jobs/jobs.settings.component.html + 171 + + Habilitar + + + Name + + app/ui/settings/usermanager/usermanager.settings.component.html + 27 + + + app/ui/settings/map/map.settings.component.html + 51 + + Nombre + + + Role + + app/ui/settings/usermanager/usermanager.settings.component.html + 28 + + Rol + + + + Add user + + + app/ui/settings/usermanager/usermanager.settings.component.html + 55 + + + Añadir usuario + + + + To protect the site with password / have login enable this. + + + app/ui/settings/usermanager/usermanager.settings.component.html + 58 + + Para proteger el sitio con usuario y contraseña, habilítame. + + + Add new User + + app/ui/settings/usermanager/usermanager.settings.component.html + 70 + + Añadir nuevo usuario + + + Close + + app/ui/settings/usermanager/usermanager.settings.component.html + 87 + + + app/ui/settings/jobs/jobs.settings.component.html + 262 + + Cerrar + + + Add User + + + app/ui/settings/usermanager/usermanager.settings.component.html + 90 + + Añadir usuario + + + Install manually mysql node module to use mysql (npm install mysql) + + + app/ui/settings/database/database.settings.component.html + 15 + + Instale manualmente el módulo mysql de node para usar mysql (npm install mysql) + + + Type + + app/ui/settings/database/database.settings.component.html + 10 + + Tipo + + + Database folder + + app/ui/settings/database/database.settings.component.html + 21 + + Carpeta de la base de datos + + + All file-based data will be stored here (sqlite database, user database in case of memory db, job history data) + + app/ui/settings/database/database.settings.component.html + 22 + + Todos los archivos que contengan datos se almacenarán aquí (base de datos sqlite, base de datos de usuario en caso de memoria db, datos del historial de trabajos) + + + Host + + app/ui/settings/database/database.settings.component.html + 34 + + + app/ui/settings/basic/basic.settings.component.html + 20 + + Host + + + Port + + app/ui/settings/database/database.settings.component.html + 41 + + + app/ui/settings/basic/basic.settings.component.html + 31 + + Puerto + + + Database + + app/ui/settings/database/database.settings.component.html + 49 + + Base de datos + + + Save + + + app/ui/settings/database/database.settings.component.html + 77 + + + app/ui/settings/map/map.settings.component.html + 104 + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 54 + + + app/ui/settings/video/video.settings.component.html + 143 + + + app/ui/settings/photo/photo.settings.component.html + 39 + + + app/ui/settings/metafiles/metafile.settings.component.html + 30 + + + app/ui/settings/search/search.settings.component.html + 53 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 40 + + + app/ui/settings/basic/basic.settings.component.html + 96 + + + app/ui/settings/faces/faces.settings.component.html + 51 + + + app/ui/settings/other/other.settings.component.html + 93 + + + app/ui/settings/jobs/jobs.settings.component.html + 221 + + Guardar + + + Reset + + + app/ui/settings/database/database.settings.component.html + 81 + + + app/ui/settings/map/map.settings.component.html + 108 + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 58 + + + app/ui/settings/video/video.settings.component.html + 147 + + + app/ui/settings/photo/photo.settings.component.html + 43 + + + app/ui/settings/metafiles/metafile.settings.component.html + 34 + + + app/ui/settings/search/search.settings.component.html + 57 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 44 + + + app/ui/settings/basic/basic.settings.component.html + 100 + + + app/ui/settings/faces/faces.settings.component.html + 55 + + + app/ui/settings/other/other.settings.component.html + 97 + + + app/ui/settings/jobs/jobs.settings.component.html + 225 + + Reiniciar + + + Use image markers + + app/ui/settings/map/map.settings.component.html + 30 + + Usar marcadores de imagen + + + Map will use thumbnail images as markers instead of the default pin. + + app/ui/settings/map/map.settings.component.html + 31 + + El mapa utilizará imágenes en miniatura como marcadores en lugar del pin predeterminado. + + + Map provider + + app/ui/settings/map/map.settings.component.html + 40 + + Proveedor de mapas + + + Tile Url* + + app/ui/settings/map/map.settings.component.html + 52 + + URL de mosaico * + + + *The map module will use these urls to fetch the map tiles. + + app/ui/settings/map/map.settings.component.html + 77 + + * El módulo de mapa utilizará estas direcciones URL para recuperar los mosaicos del mapa. + + + + Add Layer + + + app/ui/settings/map/map.settings.component.html + 82 + + + Añadir capa + + + MapBox needs an access token to work, create one at + + app/ui/settings/map/map.settings.component.html + 95 + + MapBox necesita un token de acceso para funcionar, cree uno en + + + Mapbox access token + + app/ui/settings/map/map.settings.component.html + 89 + + Token de acceso de Mapbox + + + Thumbnail Quality + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 11 + + Miniatura de calidad + + + High quality may be slow. + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 12 + + La alta calidad puede ser lenta. + + + Icon size + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 20 + + Tamaño del ícono + + + Icon size (used on maps). + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 21 + + Tamaño del icono (usado en mapas). + + + Size of the thumbnails. + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 37 + + Tamaño de las miniaturas. + + + The best matching size will be generated. (More sizes give better quality, but use more + storage and CPU to render.) + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 39 + + Se generará el tamaño óptimo. (Tamaños más grandes ofrecen mejor calidad, pero se usa más + almacenamiento y CPU para renderizar las miniaturas). + + + ';' separated integers. If size is 240, that shorter side of the thumbnail will have 160 + pixels. + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 43 + + Usar ';' para separar los enteros. Si el tamaño es 240, el lado más pequeño de la miniatura tendrá 160 + píxeles. + + + Thumbnail sizes + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 30 + + Tamaños de las miniaturas + + + Video support uses ffmpeg. ffmpeg and ffprobe binaries need to be available in the PATH or + the + @ffmpeg-installer/ffmpeg and @ffprobe-installer/ffprobe optional node packages need to be installed. + + + app/ui/settings/video/video.settings.component.html + 26 + + El video hace uso de ffmpeg. O los binarios ffmpeg y ffprobe están disponibles en el PATH o + es necesario tener instalados los paquetes de node @ffmpeg-installer/ffmpeg y @ffprobe-installer/ffprobe. + + + Video transcoding: + + app/ui/settings/video/video.settings.component.html + 33 + + Transcodificación de video: + + + To ensure smooth video playback, video transcoding is recommended to a lower bit rate than + the + server's upload rate. + + + app/ui/settings/video/video.settings.component.html + 35 + + Para garantizar una reproducción de video fluida, se recomienda la transcodificación de video a una tasa de bits más baja que + la tasa de carga del servidor. + + + The transcoded videos will be save to the thumbnail folder. + + app/ui/settings/video/video.settings.component.html + 39 + + Los videos transcodificados se guardarán en la carpeta de las miniaturas. + + + You can trigger the transcoding manually, but you can also create an automatic encoding job + in + advanced settings mode. + + + app/ui/settings/video/video.settings.component.html + 40 + + Puede activar la transcodificación manualmente, pero también puede crear un trabajo de codificación automático + en el modo de configuración avanzada. + + + Format + + app/ui/settings/video/video.settings.component.html + 47 + + Formato + + + Codec + + app/ui/settings/video/video.settings.component.html + 57 + + Códec + + + Resolution + + app/ui/settings/video/video.settings.component.html + 66 + + + app/ui/settings/photo/photo.settings.component.html + 27 + + Resolución + + + The height of the output video will be scaled down to this, while keeping the aspect ratio. + + app/ui/settings/video/video.settings.component.html + 67 + + La altura del video de salida se escalará a esta (manteniendo la relación de aspecto). + + + FPS + + app/ui/settings/video/video.settings.component.html + 77 + + FPS + + + Target frame per second (fps) of the output video will be scaled down this this. + + app/ui/settings/video/video.settings.component.html + 78 + + Los fotogramas por segundo (fps) del video de salida se reducirán a estos. + + + Bit rate + + app/ui/settings/video/video.settings.component.html + 90 + + Tasa de bits + + + Target bit rate of the output video will be scaled down this this. + This should be less than the + upload rate of your home server. + + app/ui/settings/video/video.settings.component.html + 104 + + La tasa de bits del video de salida se reducirá a esta. + Dicha tasa debería ser menor que la tasa de subida del servidor. + + + CRF + + app/ui/settings/video/video.settings.component.html + 112 + + CRF + + + The range of the Constant Rate Factor (CRF) scale is 0–51, where 0 is lossless, 23 is the default, and 51 is worst quality possible. + + app/ui/settings/video/video.settings.component.html + 113 + + El rango de la escala del Factor de Frecuencia Constante (CRF) va desde 0 hasta 51, donde 0 es sin pérdidas, 23 es el valor predeterminado y 51 es la peor calidad posible. + + + Preset + + app/ui/settings/video/video.settings.component.html + 121 + + Preconfiguración + + + A preset is a collection of options that will provide a certain encoding speed to compression ratio. A slower preset will provide better compression (compression is quality per filesize). + + app/ui/settings/video/video.settings.component.html + 122 + + Un ajuste preconfigurado es una colección de opciones que proporcionarán una cierta velocidad de codificación a una relación de compresión. Un ajuste preconfigurado más lento proporcionará una mejor compresión (la compresión es la calidad por el tamaño del fichero). + + + Custom Options + + app/ui/settings/video/video.settings.component.html + 130 + + Opciones personalizadas + + + ; separated values. It will be sent to ffmpeg as it is, as custom options. + + app/ui/settings/video/video.settings.component.html + 131 + + Separa los valores usando ";". Se enviará tal cual a ffmpeg como opciones personalizadas. + + + Photo converting: + + app/ui/settings/photo/photo.settings.component.html + 8 + + Conversión de fotos: + + + Converting + + app/ui/settings/photo/photo.settings.component.html + 11 + + Conversión + + + Downsizes photos for faster preview loading. (Zooming in to the photo loads the original). + + app/ui/settings/photo/photo.settings.component.html + 12 + + Reduce el tamaño de las fotos para una vista previa más rápida. (Al acercar la foto, se carga el tamaño original). + + + On the fly converting + + app/ui/settings/photo/photo.settings.component.html + 18 + + Conversión sobre la marcha + + + Converts photos on the fly, when they are requested. + + app/ui/settings/photo/photo.settings.component.html + 19 + + Convierte las fotos en el momento en que han sido solicitadas. + + + The shorter edge of the converted photo will be scaled down to this, while keeping the aspect ratio. + + app/ui/settings/photo/photo.settings.component.html + 28 + + El lado más corto de la foto convertida se reducirá a esta resolución (manteniendo la relación de aspecto). + + + Reads and show *.gpx files on the map + + app/ui/settings/metafiles/metafile.settings.component.html + 25 + + Lee y muestra archivos *.gpx en el mapa + + + Autocomplete + + app/ui/settings/search/search.settings.component.html + 32 + + Autocompletar + + + Show hints while typing search query. + + app/ui/settings/search/search.settings.component.html + 33 + + Muestre sugerencias mientras escribe la consulta de búsqueda. + + + Instant search + + app/ui/settings/search/search.settings.component.html + 39 + + Búsqueda instantánea + + + Enables showing search results, while typing search query. + + app/ui/settings/search/search.settings.component.html + 40 + + Permite mostrar los resultados de la búsqueda mientras se escribe la consulta. + + + + Search is not supported with these settings + + + app/ui/settings/search/search.settings.component.html + 48 + + La búsqueda no es compatible con esta configuración + + + Password protected + + app/ui/settings/share/share.settings.component.html + 29 + + Protegido por contraseña + + + Enables password protected sharing links. + + app/ui/settings/share/share.settings.component.html + 30 + + Habilita enlaces de uso compartido protegidos por contraseña. + + + + Sharing is not supported with these settings + + + app/ui/settings/share/share.settings.component.html + 38 + + + El uso compartido no es compatible con esta configuración + + + + Save + + + app/ui/settings/share/share.settings.component.html + 45 + + + app/ui/settings/indexing/indexing.settings.component.html + 72 + + Guardar + + + + Reset + + + app/ui/settings/share/share.settings.component.html + 49 + + + app/ui/settings/indexing/indexing.settings.component.html + 76 + + Restablecer + + + + Shared links: + + app/ui/settings/share/share.settings.component.html + 56 + + Enlaces de uso compartido: + + + Key + + app/ui/settings/share/share.settings.component.html + 62 + + Clave + + + Folder + + app/ui/settings/share/share.settings.component.html + 63 + + Carpeta + + + Creator + + app/ui/settings/share/share.settings.component.html + 64 + + Creador + + + Expires + + app/ui/settings/share/share.settings.component.html + 65 + + Caduca + + + + No sharing was created. + + + app/ui/settings/share/share.settings.component.html + 84 + + + Ningún enlace de uso compartido fue creado. + + + + + This feature enables you to generate 'random photo' urls. + That URL returns a photo random selected from your gallery. + You can use the url with 3rd party application like random changing desktop background. + + + app/ui/settings/random-photo/random-photo.settings.component.html + 28 + + + Esta característica te permite generar direcciones de 'imágenes aleatorias'. + Dicha URL devuelve imágen seleccionado aleatoriamente de tu galería. + Puedes usar esa URL con una aplicación externa, como por ejemplo, una encargada de + cambiar el fondo del escritorio del dispositivo de forma aleatoria. + + + + + Random Photo is not supported with these settings + + + app/ui/settings/random-photo/random-photo.settings.component.html + 35 + + + Las imágenes aleatorias no son compatibles con esta configuración + + + + Page title + + app/ui/settings/basic/basic.settings.component.html + 11 + + Título de la página + + + Server will accept connections from this IPv6 or IPv4 address. + + app/ui/settings/basic/basic.settings.component.html + 22 + + El servidor aceptará conexiones desde esta dirección IPv6 o IPv4. + + + Port number. Port 80 is usually what you need. + + app/ui/settings/basic/basic.settings.component.html + 32 + + Número de puerto. Normalmente, el puerto 80 es el que necesitas. + + + Images folder + + app/ui/settings/basic/basic.settings.component.html + 42 + + Carpeta de las imágenes + + + Images are loaded from this folder (read permission required) + + app/ui/settings/basic/basic.settings.component.html + 43 + + La imágenes se cargan desde esta carpeta (se requieren permisos de lectura) + + + Temp folder + + app/ui/settings/basic/basic.settings.component.html + 53 + + Carpeta temporal + + + Thumbnails, converted photos, videos will be stored here (write + permission required) + + app/ui/settings/basic/basic.settings.component.html + 54 + + Miniaturas, fotos convertidas, videos serán almacenados aquí (se requieren permisos de escritura) + + + Page public url + + app/ui/settings/basic/basic.settings.component.html + 65 + + URL pública + + + If you access the page form local network its good to know the public + url for creating sharing link + + app/ui/settings/basic/basic.settings.component.html + 68 + + + Si se accede a la página desde una red local, se debe conocer cual es la URL pública para así + poder generar los enlaces de uso compartido. + + + + Url Base + + app/ui/settings/basic/basic.settings.component.html + 77 + + URL Base + + + If you access the gallery under a sub url (like: + http://mydomain.com/myGallery), set it here. If it is not working you might miss the '/' from the beginning + of the + url. + + app/ui/settings/basic/basic.settings.component.html + 78 + + Si se accede a la galería desde una subdirección (like: + http://mydomain.com/myGallery), establecela aquí. Si no funciona, + se puede omitir el '/' del inicio de la URL. + + + + The public url and the url base are not matching. Some of the functionality might not work. + + + app/ui/settings/basic/basic.settings.component.html + 90 + + + La URL pública y la URL base no coinciden. Algunas funcionalidades es posible que no funcionen. + + + + Override keywords + + app/ui/settings/faces/faces.settings.component.html + 31 + + Sobreescribir las palabras clave + + + If a photo has the same face (person) name and keyword, the app removes the duplicate, keeping the face only. + + app/ui/settings/faces/faces.settings.component.html + 33 + + Si una imagen tiene la misma cara (persona), nombre y palabras clave, la aplicación elimina los duplicados manteniendo la cara únicamente. + + + Face starring right + + app/ui/settings/faces/faces.settings.component.html + 38 + + Permiso para destacar cara + + + Required minimum right to star (favourite) a face. + + app/ui/settings/faces/faces.settings.component.html + 40 + + Mínimo permiso requerido para destacar (poner como favorita) una cara. + + + + Faces are not supported with these settings. + + + app/ui/settings/faces/faces.settings.component.html + 46 + + + Las caras no son compatibles con esta configuración. + + + + Error: + + app/ui/settings/other/other.settings.component.html + 7 + + Error: + + + Threads: + + app/ui/settings/other/other.settings.component.html + 10 + + Hilos de ejecución: + + + Threading + + app/ui/settings/other/other.settings.component.html + 14 + + Ejecución en paralelo + + + Runs directory scanning in a different thread. + + app/ui/settings/other/other.settings.component.html + 15 + + Ejecuta el escaneo de directorios en distintos hilos en paralelo. + + + Thumbnail threads + + app/ui/settings/other/other.settings.component.html + 22 + + Hilos para las miniaturas + + + Number of threads that are used to generate thumbnails. If auto, number of CPU cores -1 threads will be used. + + app/ui/settings/other/other.settings.component.html + 23 + + Número de hilos que se usarán para generar las miniaturas. Si se establece en automático, se emplearán tantos hilos como núcleos de CPU -1 hay. + + + Misc: + + app/ui/settings/other/other.settings.component.html + 33 + + Miscelánea: + + + Scroll based thumbnail generation + + app/ui/settings/other/other.settings.component.html + 36 + + Generación de miniaturas basada en el desplazamiento + + + Those thumbnails get higher priority that are visible on the screen. + + app/ui/settings/other/other.settings.component.html + 37 + + Estas miniaturas tienen una mayor prioridad al ser visibles en la pantalla. + + + Lazy image rendering + + app/ui/settings/other/other.settings.component.html + 43 + + Renderizado perezoso de imágenes + + + Shows only the required amount of photos at once. Renders more if page bottom is reached. + + app/ui/settings/other/other.settings.component.html + 44 + + En primera instancia, únicamente se muestra una parte del total de imágenes. Cuando se llega a la parte inferior de la página, se van añadiendo las imágenes restantes. + + + Cache + + app/ui/settings/other/other.settings.component.html + 50 + + Caché + + + Caches directory contents and search results for better performance. + + app/ui/settings/other/other.settings.component.html + 51 + + Almacena el contenido de los directorios y los resultados de las búsquedas para un rendimiento mejor. + + + Caption first naming + + app/ui/settings/other/other.settings.component.html + 57 + + Usar metadatos en el nombre + + + Show the caption (IPTC 120) tags from the EXIF data instead of the filenames. + + app/ui/settings/other/other.settings.component.html + 58 + + Muestras las etiquetas de texto de los datos EXIF (IPTC 120) en lugar del nombre de los ficheros. + + + Navigation bar: + + app/ui/settings/other/other.settings.component.html + 66 + + Barra de navegación: + + + Show item count + + app/ui/settings/other/other.settings.component.html + 69 + + Mostrar el número de elementos + + + Show the number of items (photos) in the folder. + + app/ui/settings/other/other.settings.component.html + 70 + + Mostrar el número de elementos (fotos) en la carpeta. + + + Default photo sorting method + + app/ui/settings/other/other.settings.component.html + 81 + + Método de ordenación de fotos por defecto + + + Index cache timeout [ms] + + app/ui/settings/indexing/indexing.settings.component.html + 12 + + Límite de tiempo válido de indexación [ms] + + + If there was no indexing in this time, it reindexes. (skipped if indexes are in DB and sensitivity is low) + + app/ui/settings/indexing/indexing.settings.component.html + 13 + + Si no ha habido ninguna indexación durante dicho intervalo de tiempo, se reindexan los directorios (no se hace si la indexación se encuentra en la base de datos y la sensibilidad es baja). + + + Sub folder preview size + + app/ui/settings/indexing/indexing.settings.component.html + 20 + + Tamaño de la vista previa de subcarpetas + + + Reads this many photos from sub folders. + + app/ui/settings/indexing/indexing.settings.component.html + 21 + + Lee esta cantidad de fotos de las subcarpetas. + + + Folder reindexing sensitivity + + app/ui/settings/indexing/indexing.settings.component.html + 29 + + Sensibilidad de reindexación de carpetas + + + Set the reindexing sensitivity. High value check the folders for change more often. + + app/ui/settings/indexing/indexing.settings.component.html + 31 + + Establece la sensibilidad de reindexación. Un valor alto comprueba los cambios en las carpetas con más frecuencia. + + + Folders to exclude from indexing + + app/ui/settings/indexing/indexing.settings.component.html + 42 + + Carpetas a excluir de la indexación + + + ';' separated strings. If an entry starts with '/' it is treated as an absolute path. If it doesn't + start with '/' but contains a '/', the path is relative to the image directory. If it doesn't contain a + '/', any folder with this name will be excluded. + + + app/ui/settings/indexing/indexing.settings.component.html + 45 + + + Separar las cadenas con ';'. Si una entrada empieza por '/' se trata como una ruta absoluta. + Si no empieza por '/' pero contiene un '/', la ruta es relativa al directorio de la imagen. + Si no contiene un '/', cualquier carpeta con este nombre será excluida. + + + + Exclude Folder List + + app/ui/settings/indexing/indexing.settings.component.html + 37 + + Lista de carpetas excluidas + + + Files that mark a folder to be excluded from indexing + + app/ui/settings/indexing/indexing.settings.component.html + 58 + + Archivos que marcan una carpeta para ser excluida de la indexación + + + ';' separated strings. Any folder that contains a file with this name will be excluded from + indexing. + + + app/ui/settings/indexing/indexing.settings.component.html + 61 + + + Separar las cadenas con ';'. Cualquier carpeta que contenga un archivo con este nombre será excluida de la indexación. + + + + Exclude File List + + app/ui/settings/indexing/indexing.settings.component.html + 53 + + Lista de archivos para excluir + + + If you add a new folder to your gallery, the site indexes it automatically. + + app/ui/settings/indexing/indexing.settings.component.html + 83 + + Si se añade una nueva carpeta a la galería, el sitio la indexa automáticamente. + + + If you would like to trigger indexing manually, click index button. + + app/ui/settings/indexing/indexing.settings.component.html + 84 + + Si desea ejeutar la indexación de las carpetas manualmente, haga clic en el botón de Indexación. + + + Note: search only works among the indexed directories + + app/ui/settings/indexing/indexing.settings.component.html + 87 + + Nota: la búsqueda sólo funciona en las carpetas indexados + + + + Statistic: + + + app/ui/settings/indexing/indexing.settings.component.html + 112 + + + Estadísticas: + + + + Folders + + app/ui/settings/indexing/indexing.settings.component.html + 116 + + Carpetas + + + Photos + + app/ui/settings/indexing/indexing.settings.component.html + 120 + + Fotos + + + Videos + + app/ui/settings/indexing/indexing.settings.component.html + 124 + + Vídeos + + + Persons + + app/ui/settings/indexing/indexing.settings.component.html + 129 + + Personas + + + Size + + app/ui/settings/indexing/indexing.settings.component.html + 133 + + Tamaño + + + + Last run: + + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 2 + + + Última ejecución: + + + + Run between + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 5 + + Ejecutado entre + + + Status + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 14 + + Estado + + + Cancelling... + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 32 + + Cancelando... + + + time elapsed + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 43 + + tiempo transcurrido + + + Processed + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 82 + + Procesados + + + Skipped + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 83 + + Omitidos + + + Left + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 84 + + Restantes + + + All + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 85 + + Todos + + + + Logs + + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 110 + + + Registros + + + + every + + app/ui/settings/jobs/jobs.settings.component.html + 20 + + + app/ui/settings/jobs/jobs.settings.component.html + 118 + + cada + + + never + + app/ui/settings/jobs/jobs.settings.component.html + 25 + + nunca + + + after + + app/ui/settings/jobs/jobs.settings.component.html + 27 + + después de + + + Job: + + app/ui/settings/jobs/jobs.settings.component.html + 52 + + Trabajo: + + + Periodicity: + + app/ui/settings/jobs/jobs.settings.component.html + 66 + + Periodicidad: + + + Set the time to run the job. + + + app/ui/settings/jobs/jobs.settings.component.html + 76 + + + Establezca la hora de ejecución del trabajo. + + + + After: + + app/ui/settings/jobs/jobs.settings.component.html + 82 + + Después de: + + + The job will run after that job finishes. + + + app/ui/settings/jobs/jobs.settings.component.html + 93 + + + El trabajo se ejecutará después de que este trabajo termine. + + + + At: + + app/ui/settings/jobs/jobs.settings.component.html + 100 + + + app/ui/settings/jobs/jobs.settings.component.html + 110 + + El: + + + Allow parallel run + + app/ui/settings/jobs/jobs.settings.component.html + 129 + + Permitir la ejecución en paralelo + + + Enables the job to start even if an other job is already running. + + + app/ui/settings/jobs/jobs.settings.component.html + 145 + + + Permite que el trabajo se inicie incluso si otro trabajo ya se está ejecutando. + + + + ';' separated integers. + + + app/ui/settings/jobs/jobs.settings.component.html + 200 + + + Separar los enteros con ';'. + + + + + Add Job + + + app/ui/settings/jobs/jobs.settings.component.html + 228 + + + Añadir trabajo + + + + Add new job + + app/ui/settings/jobs/jobs.settings.component.html + 243 + + Añadir un nuevo trabajo + + + Select a job to schedule. + + + app/ui/settings/jobs/jobs.settings.component.html + 257 + + + Seleccione un trabajo para ser programado. + + + + Add Job + + + app/ui/settings/jobs/jobs.settings.component.html + 265 + + + Añadir trabajo + + + + Run now + + app/ui/settings/jobs/button/job-button.settings.component.html + 7 + + Ejecutar ahora + + + Trigger job run manually + + app/ui/settings/jobs/button/job-button.settings.component.html + 2 + + Lanzar la ejecución del trabajo manualmente + + + Cancel + + app/ui/settings/jobs/button/job-button.settings.component.html + 15 + + Cancelar + + + Size to generate + + src/frontend/app/model/backendtext.service.ts + 1 + + Tamaño a generar + + + These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes + + src/frontend/app/model/backendtext.service.ts + 1 + + Estas miniaturas serán generadas. La lista debe ser un subconjunto de los tamaños de miniaturas habilitados + + + Indexed only + + src/frontend/app/model/backendtext.service.ts + 1 + + Sólo indexados + + + Only checks indexed files. + + src/frontend/app/model/backendtext.service.ts + 1 + + Sólo comprueba los archivos indexados. + + + Indexing + + src/frontend/app/model/backendtext.service.ts + 1 + + Indexación + + + Database Reset + + src/frontend/app/model/backendtext.service.ts + 1 + + Restablecimiento de la base de datos + + + Thumbnail Generation + + src/frontend/app/model/backendtext.service.ts + 1 + + Generación de miniaturas + + + Photo Converting + + src/frontend/app/model/backendtext.service.ts + 1 + + Conversión de fotos + + + Video Converting + + src/frontend/app/model/backendtext.service.ts + 1 + + Conversión de vídeos + + + Temp Folder Cleaning + + src/frontend/app/model/backendtext.service.ts + 1 + + Limpieza de la carpeta temporal + + + Server error + + src/frontend/app/model/notification.service.ts + 1 + + + src/frontend/app/model/notification.service.ts + 1 + + Error del servidor + + + Server info + + src/frontend/app/model/notification.service.ts + 1 + + Información del servidor + + + h + + src/frontend/app/pipes/DurationPipe.ts + 1 + + hour + h + + + m + + src/frontend/app/pipes/DurationPipe.ts + 1 + + minute + m + + + s + + src/frontend/app/pipes/DurationPipe.ts + 1 + + second + s + + + ascending name + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + nombre ascendente + + + descending name + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + nombre descendente + + + ascending date + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + fecha ascendente + + + descending date + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + fecha descendente + + + random + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + aleatorio + + + Images + + src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts + 1 + + Imágenes + + + Yes + + src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + + + + No + + src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + No + + + Url has been copied to clipboard + + src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + La URL ha sido copiada en el portapapeles + + + loading.. + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + cargando... + + + settings saved + + src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts + 1 + + ajustes guardados + + + Success + + src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts + 1 + + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Éxito + + + readonly + + src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts + 1 + + sólo lectura + + + default value + + src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts + 1 + + valor por defecto + + + Basic + + src/frontend/app/ui/settings/basic/basic.settings.component.ts + 1 + + Básico + + + Restart the server to apply the new settings + + src/frontend/app/ui/settings/basic/basic.settings.component.ts + 1 + + + src/frontend/app/ui/settings/other/other.settings.component.ts + 1 + + Reinicie el servidor para aplicar la nueva configuración + + + Folder indexing + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Indexación de carpetas + + + low + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + bajo + + + medium + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + medio + + + high + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + alto + + + Folder indexing started + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Indexación de carpetas iniciada + + + Folder indexing interrupted + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Indexación de carpetas interrumpida + + + Resetting database + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Restableciendo la base de datos + + + Job started + + src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts + 1 + + Trabajo iniciado + + + Stopping job + + src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts + 1 + + Parando el trabajo + + + Jobs + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Trabajos + + + periodic + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + periódico + + + scheduled + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + programado + + + Monday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Lunes + + + Tuesday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Martes + + + Wednesday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Miércoles + + + Thursday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Jueves + + + Friday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Viernes + + + Saturday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Sábado + + + Sunday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Domingo + + + day + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + día + + + processed + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + procesados + + + skipped + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + omitidos + + + all + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + todos + + + running + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + ejecutándose + + + cancelling + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + cancelando + + + canceled + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + cancelado + + + interrupted + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + interrumpido + + + finished + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + finalizado + + + Map + + src/frontend/app/ui/settings/map/map.settings.component.ts + 1 + + Mapa + + + Meta file + + src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts + 1 + + Archivo Meta + + + Other + + src/frontend/app/ui/settings/other/other.settings.component.ts + 1 + + Otros + + + Photo + + src/frontend/app/ui/settings/photo/photo.settings.component.ts + 1 + + Foto + + + (recommended) + + src/frontend/app/ui/settings/photo/photo.settings.component.ts + 1 + + (recomendado) + + + (deprecated, will be removed) + + src/frontend/app/ui/settings/photo/photo.settings.component.ts + 1 + + (obsoleto, será eliminado) + + + Random Photo + + src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts + 1 + + Foto aleatoria + + + Job finished + + src/frontend/app/ui/settings/scheduled-jobs.service.ts + 1 + + Trabajo finalizado + + + Thumbnail + + src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts + 1 + + Miniatura + + + Password protection + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Protección con contraseña + + + Low + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Bajo + + + High + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Alto + + + Password protection enabled + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Protección por contraseña habilitada + + + Server restart is recommended. + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Se recomienda reiniciar el servidor. + + + Password protection disabled + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Protección por contraseña deshabilitada + + + Video + + src/frontend/app/ui/settings/video/video.settings.component.ts + 1 + + Vídeo + + + + diff --git a/src/frontend/translate/messages.sv.xlf b/src/frontend/translate/messages.sv.xlf new file mode 100644 index 00000000..0a11c309 --- /dev/null +++ b/src/frontend/translate/messages.sv.xlf @@ -0,0 +1,2833 @@ + + + + + + Please log in + + app/ui/login/login.component.html + 10 + + Vänligen logga in + + + + Wrong username or password + + + app/ui/login/login.component.html + 12 + + Felaktigt användarnamn eller lösenord + + + Username + + app/ui/login/login.component.html + 29 + + + app/ui/settings/usermanager/usermanager.settings.component.html + 77 + + + app/ui/settings/database/database.settings.component.html + 56 + + Användarnamn + + + Password + + app/ui/login/login.component.html + 45 + + + app/ui/sharelogin/share-login.component.html + 27 + + + app/ui/gallery/share/share.gallery.component.html + 74 + + + app/ui/gallery/share/share.gallery.component.html + 85 + + + app/ui/settings/usermanager/usermanager.settings.component.html + 79 + + + app/ui/settings/database/database.settings.component.html + 65 + + Lösenord + + + Remember me + + app/ui/login/login.component.html + 58 + + Håll mig inloggad + + + Login + + + app/ui/login/login.component.html + 68 + + Logga in + + + + Wrong password + + + app/ui/sharelogin/share-login.component.html + 11 + + Felaktigt lösenord + + + Enter + + + app/ui/sharelogin/share-login.component.html + 41 + + Ange + + + download + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 11 + + ladda ner + + + info key: i + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 15 + + info snabbtangent: i + + + fullskärm snabbtangent: f + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 22 + + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 31 + + + app/ui/gallery/map/lightbox/lightbox.map.gallery.component.html + 86 + + + app/ui/gallery/map/lightbox/lightbox.map.gallery.component.html + 91 + + växla fullskärm: f + + + close, key: Escape + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 38 + + + app/ui/gallery/map/lightbox/lightbox.map.gallery.component.html + 94 + + stäng snabbtangent: Escape + + + key: left arrow + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 76 + + vänsterpil + + + key: right arrow + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 80 + + högerpil + + + Zoom out, key: '-' + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 86 + + Zooma ut snabbtangent: '-' + + + Zoom in, key: '+' + + app/ui/gallery/lightbox/controls/controls.lightbox.gallery.component.html + 93 + + Zooma in snabbtangent: '+' + + + Error during loading the video. + + app/ui/gallery/lightbox/lightbox.gallery.component.html + 20 + + Problem att ladda video + + + + Most likely the video is not transcoded. + It can be done in the settings. + You need to transcode these videos to watch them online: + + + app/ui/gallery/lightbox/lightbox.gallery.component.html + 22 + + Videon har sannolikt inte konverterats. Det kan göras i inställningsmenyn. Konvertering krävs. + + + Link availability + + app/ui/gallery/gallery.component.html + 7 + + Länkens tillgänglighet + + + days + + app/ui/gallery/gallery.component.html + 9 + + dagar + + + + Too many results to show. Refine your search. + + + app/ui/gallery/gallery.component.html + 44 + + För många sökträffar. Förfina din sökning. + + + No faces to show. + + app/ui/faces/faces.component.html + 15 + + Inga ansikten finns att visa. + + + Gallery + + app/ui/frame/frame.component.html + 18 + + Galleri + + + Faces + + app/ui/frame/frame.component.html + 21 + + Ansikten + + + duplicates + + app/ui/frame/frame.component.html + 51 + + Dubbletter + + + Settings + + app/ui/frame/frame.component.html + 59 + + Inställningar + + + Logout + + app/ui/frame/frame.component.html + 65 + + Logga ut + + + Search + + app/ui/gallery/search/search.gallery.component.html + 6 + + Sök + + + Share + + app/ui/gallery/share/share.gallery.component.html + 4 + + + app/ui/gallery/share/share.gallery.component.html + 10 + + Dela + + + Copy + + + app/ui/gallery/share/share.gallery.component.html + 32 + + Kopiera + + + Sharing: + + app/ui/gallery/share/share.gallery.component.html + 39 + + Delning: + + + Include subfolders: + + app/ui/gallery/share/share.gallery.component.html + 52 + + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 46 + + Inkludera undermappar: + + + Valid: + + app/ui/gallery/share/share.gallery.component.html + 92 + + Giltig: + + + Minutes + + app/ui/gallery/share/share.gallery.component.html + 104 + + Minuter + + + Hours + + app/ui/gallery/share/share.gallery.component.html + 105 + + Timmar + + + Days + + app/ui/gallery/share/share.gallery.component.html + 106 + + Dagar + + + Months + + app/ui/gallery/share/share.gallery.component.html + 107 + + Månader + + + Searching for: + + app/ui/gallery/navigator/navigator.gallery.component.html + 12 + + Letar efter: + + + items + + app/ui/gallery/navigator/navigator.gallery.component.html + 27 + + föremål + + + Application version + + app/ui/admin/admin.component.html + 2 + + Programvaruversion + + + Built at + + app/ui/admin/admin.component.html + 5 + + Byggd + + + Git commit + + app/ui/admin/admin.component.html + 9 + + Git commit + + + + Server notifications + + + app/ui/admin/admin.component.html + 16 + + Servernotifikationer + + + + To dismiss these notifications, restart the server. + + + app/ui/admin/admin.component.html + 34 + + Starta om servern för att afärda notifikationerna. + + + App version: + + app/ui/admin/admin.component.html + 47 + + App version: + + + Mode + + app/ui/admin/admin.component.html + 51 + + Läge + + + Advanced + + app/ui/admin/admin.component.html + 59 + + Avancerat + + + Simplified + + app/ui/admin/admin.component.html + 60 + + Enkelt + + + Up time + + app/ui/admin/admin.component.html + 139 + + Upptid + + + Info + + app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html + 3 + + Info + + + duration + + app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html + 51 + + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 45 + + varaktighet + + + bit rate + + app/ui/gallery/lightbox/infopanel/info-panel.lightbox.gallery.component.html + 57 + + bithastighet + + + Random link + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 3 + + Slumpmässig länk + + + Random Link generator + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 9 + + Slumpmässig länkgenerator + + + Copy + + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 28 + + Kopiera + + + In Folder: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 35 + + Inmapp: + + + Orientation: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 66 + + Orientation: + + + Any + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 71 + + Alla + + + Landscape + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 72 + + Landscape + + + Portrait + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 73 + + Porträtt + + + Date: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 81 + + Datum: + + + Resolution: + + app/ui/gallery/random-query-builder/random-query-builder.gallery.component.html + 105 + + Upplösning: + + + + No duplicates found + + + app/ui/duplicates/duplicates.component.html + 8 + + Inga dubbletter hittades + + + + It seems that you are running the application in a Docker container. + This setting should not be changed in docker. + Make sure, that you know what you are doing. + + + app/ui/settings/_abstract/settings-entry/settings-entry.component.html + 1 + + Det verkar som att du kör applikationen i en Docker container. Denna inställning borde inte ändras i docker. Se till att du vet vad du gör. + + + Disabled + + app/ui/settings/_abstract/settings-entry/settings-entry.component.html + 48 + + + app/ui/settings/map/map.settings.component.html + 11 + + + app/ui/settings/video/video.settings.component.html + 11 + + + app/ui/settings/metafiles/metafile.settings.component.html + 11 + + + app/ui/settings/search/search.settings.component.html + 12 + + + app/ui/settings/share/share.settings.component.html + 12 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 12 + + + app/ui/settings/faces/faces.settings.component.html + 13 + + + app/ui/settings/jobs/jobs.settings.component.html + 137 + + + app/ui/settings/jobs/jobs.settings.component.html + 170 + + Avaktiverad + + + Enabled + + app/ui/settings/_abstract/settings-entry/settings-entry.component.html + 49 + + + app/ui/settings/map/map.settings.component.html + 12 + + + app/ui/settings/video/video.settings.component.html + 12 + + + app/ui/settings/metafiles/metafile.settings.component.html + 12 + + + app/ui/settings/search/search.settings.component.html + 13 + + + app/ui/settings/share/share.settings.component.html + 13 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 13 + + + app/ui/settings/faces/faces.settings.component.html + 14 + + + app/ui/settings/jobs/jobs.settings.component.html + 138 + + + app/ui/settings/jobs/jobs.settings.component.html + 171 + + Aktiverad + + + Name + + app/ui/settings/usermanager/usermanager.settings.component.html + 27 + + + app/ui/settings/map/map.settings.component.html + 51 + + Namn + + + Role + + app/ui/settings/usermanager/usermanager.settings.component.html + 28 + + Roll + + + + Add user + + + app/ui/settings/usermanager/usermanager.settings.component.html + 55 + + + Lägg till användare + + + + To protect the site with password / have login enable this. + + + app/ui/settings/usermanager/usermanager.settings.component.html + 58 + + För att skydda sidan med inloggning, aktivera denna. + + + Add new User + + app/ui/settings/usermanager/usermanager.settings.component.html + 70 + + Lägg till ny användare + + + Close + + app/ui/settings/usermanager/usermanager.settings.component.html + 87 + + + app/ui/settings/jobs/jobs.settings.component.html + 262 + + Stäng + + + Add User + + + app/ui/settings/usermanager/usermanager.settings.component.html + 90 + + Lägg till användare + + + Install manually mysql node module to use mysql (npm install mysql) + + + app/ui/settings/database/database.settings.component.html + 15 + + Installera mysql node-modulen manuellt för att använda mysql (npm install mysql) + + + Type + + app/ui/settings/database/database.settings.component.html + 10 + + Typ + + + Database folder + + app/ui/settings/database/database.settings.component.html + 21 + + Databasmapp + + + All file-based data will be stored here (sqlite database, user database in case of memory db, job history data) + + app/ui/settings/database/database.settings.component.html + 22 + + All filbaserad data sparas här (sqlite databas, användardatabas om minnes-db, jobb historik) + + + Host + + app/ui/settings/database/database.settings.component.html + 34 + + + app/ui/settings/basic/basic.settings.component.html + 20 + + Värd + + + Port + + app/ui/settings/database/database.settings.component.html + 41 + + + app/ui/settings/basic/basic.settings.component.html + 31 + + Port + + + Database + + app/ui/settings/database/database.settings.component.html + 49 + + Databas + + + Save + + + app/ui/settings/database/database.settings.component.html + 77 + + + app/ui/settings/map/map.settings.component.html + 104 + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 54 + + + app/ui/settings/video/video.settings.component.html + 143 + + + app/ui/settings/photo/photo.settings.component.html + 61 + + + app/ui/settings/metafiles/metafile.settings.component.html + 30 + + + app/ui/settings/search/search.settings.component.html + 53 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 40 + + + app/ui/settings/basic/basic.settings.component.html + 96 + + + app/ui/settings/faces/faces.settings.component.html + 51 + + + app/ui/settings/other/other.settings.component.html + 93 + + + app/ui/settings/jobs/jobs.settings.component.html + 221 + + Spara + + + Reset + + + app/ui/settings/database/database.settings.component.html + 81 + + + app/ui/settings/map/map.settings.component.html + 108 + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 58 + + + app/ui/settings/video/video.settings.component.html + 147 + + + app/ui/settings/photo/photo.settings.component.html + 65 + + + app/ui/settings/metafiles/metafile.settings.component.html + 34 + + + app/ui/settings/search/search.settings.component.html + 57 + + + app/ui/settings/random-photo/random-photo.settings.component.html + 44 + + + app/ui/settings/basic/basic.settings.component.html + 100 + + + app/ui/settings/faces/faces.settings.component.html + 55 + + + app/ui/settings/other/other.settings.component.html + 97 + + + app/ui/settings/jobs/jobs.settings.component.html + 225 + + Återställ + + + Use image markers + + app/ui/settings/map/map.settings.component.html + 30 + + Använd bildmarkörer + + + Map will use thumbnail images as markers instead of the default pin. + + app/ui/settings/map/map.settings.component.html + 31 + + Kartan använder miniatyrer som markörer istället för en nålmarkör. + + + Map provider + + app/ui/settings/map/map.settings.component.html + 40 + + Kartkälla + + + Tile Url* + + app/ui/settings/map/map.settings.component.html + 52 + + Tile Url* + + + *The map module will use these urls to fetch the map tiles. + + app/ui/settings/map/map.settings.component.html + 77 + + *Kartan använder dessa urler för att hämta kartbilder. + + + + Add Layer + + + app/ui/settings/map/map.settings.component.html + 82 + + + Lägg till lager + + + MapBox needs an access token to work, create one at + + app/ui/settings/map/map.settings.component.html + 95 + + MapBox kräver accesstoken för att fungera, skapa en + + + Mapbox access token + + app/ui/settings/map/map.settings.component.html + 89 + + Mapbox accesstoken + + + Thumbnail Quality + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 11 + + Kvalité på miniatyrer + + + High quality may be slow. Especially with Jimp. + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 12 + + Hög kvalité kan vara långsam, speciellt med Jimp. + + + Icon size + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 20 + + Ikonstorlek + + + Icon size (used on maps). + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 21 + + Ikonstorlek (på kartan). + + + Size of the thumbnails. + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 37 + + Storlek på miniatyrer. + + + The best matching size will be generated. (More sizes give better quality, but use more + storage and CPU to render.) + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 39 + + Den storlek som matchar bäst genereras. (Fler storlekar ger bättre kvalité, men använder mer diskutrymme och mer CPU för att visas) + + + ';' separated integers. If size is 240, that shorter side of the thumbnail will have 160 + pixels. + + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 43 + + ';' separata heltal. Om storleken är 240, kommer kortsidan ha 160 pixlar. + + + Thumbnail sizes + + app/ui/settings/thumbnail/thumbnail.settings.component.html + 30 + + Miniatyrstorlek + + + Video support uses ffmpeg. ffmpeg and ffprobe binaries need to be available in the PATH or + the + @ffmpeg-installer/ffmpeg and @ffprobe-installer/ffprobe optional node packages need to be installed. + + + app/ui/settings/video/video.settings.component.html + 26 + + Videostödet använder ffmpeg. ffmpeg- och ffprobe-binärer behöver finnas tillgänglig i PATH eller så behöver du installera @ffmpeg-installer/ffmpeg and @ffprobe-installer/ffprobe node paketen. + + + Video transcoding: + + app/ui/settings/video/video.settings.component.html + 33 + + Videoomvandling: + + + To ensure smooth video playback, video transcoding is recommended to a lower bit rate than + the + server's upload rate. + + + app/ui/settings/video/video.settings.component.html + 35 + + För att möjliggöra en jämn videoström rekommenderas videoomvandling till en lägre bitrate än serverns uppladningshastighet. + + + The transcoded videos will be save to the thumbnail folder. + + app/ui/settings/video/video.settings.component.html + 39 + + Omvandlad video sparas i samma mapp som miniatyrerna. + + + You can trigger the transcoding manually, but you can also create an automatic encoding job + in + advanced settings mode. + + + app/ui/settings/video/video.settings.component.html + 40 + + Du kan trigga videoomvandlingen manuellt, men du kan även skapa ett schemalagt omvandlingsjob i den avancerade inställningsmenyn. + + + Format + + app/ui/settings/video/video.settings.component.html + 47 + + Format + + + Codec + + app/ui/settings/video/video.settings.component.html + 57 + + Kodek + + + Resolution + + app/ui/settings/video/video.settings.component.html + 66 + + + app/ui/settings/photo/photo.settings.component.html + 49 + + Upplösning + + + The height of the output video will be scaled down to this, while keeping the aspect ratio. + + app/ui/settings/video/video.settings.component.html + 67 + + Höjden på den omvandlade videoströmmen skalas ner till detta, medan bildförhållandet bevaras. + + + FPS + + app/ui/settings/video/video.settings.component.html + 77 + + FPS + + + Target frame per second (fps) of the output video will be scaled down this this. + + app/ui/settings/video/video.settings.component.html + 78 + + Bilder per sekund (fps) på den omvandlade videoströmmen skalas ner till detta. + + + Bit rate + + app/ui/settings/video/video.settings.component.html + 90 + + Bitrate + + + Target bit rate of the output video will be scaled down this this. + This should be less than the + upload rate of your home server. + + app/ui/settings/video/video.settings.component.html + 104 + + Bitrate på den omvandlade videoströmmen skalas ner till detta. Bör vara mindre än serverns uppladdningshastighet + + + CRF + + app/ui/settings/video/video.settings.component.html + 112 + + CRF + + + The range of the Constant Rate Factor (CRF) scale is 0–51, where 0 is lossless, 23 is the default, and 51 is worst quality possible. + + app/ui/settings/video/video.settings.component.html + 113 + + Omfånget av Constant Rate Factor (CRF) är 0–51, där 0 är förlustfri, 23 är standarvärdet, och 51 är lägst kvalité. + + + Preset + + app/ui/settings/video/video.settings.component.html + 121 + + Förinställt värde + + + A preset is a collection of options that will provide a certain encoding speed to compression ratio. A slower preset will provide better compression (compression is quality per filesize). + + app/ui/settings/video/video.settings.component.html + 122 + + Förinställda värden är ett antal värden som ger en viss omvandlings hastiget mot kompressionsförhållande. En långsammare förinställning ger bättre komprimering (komprimering är kvalité per filstorlek). + + + Custom Options + + app/ui/settings/video/video.settings.component.html + 130 + + Egna inställningar + + + ; separated values. It will be sent to ffmpeg as it is, as custom options. + + app/ui/settings/video/video.settings.component.html + 131 + + ; separerade värden. Kommer att skickas till ffmpeg som det är, som egna inställningar. + + + It is highly recommended to use hardware accelerated (sharp or gm) lib for thumbnail + generation + + + app/ui/settings/photo/photo.settings.component.html + 9 + + Det rekommenderas att använda hårdvaruaccelererat bibliotek (sharp eller gm) för miniatyrsgenerering + + + Make sure that sharp node module is installed (npm install sharp). + + + app/ui/settings/photo/photo.settings.component.html + 23 + + Försäkra dig om att sharp node modulen är installerad (npm install sharp). + + + Thumbnail generation library + + app/ui/settings/photo/photo.settings.component.html + 16 + + Bibliotek för miniatyrsgenerering + + + Photo converting: + + app/ui/settings/photo/photo.settings.component.html + 30 + + Bildomvandling: + + + Converting + + app/ui/settings/photo/photo.settings.component.html + 33 + + Omvandling + + + Downsizes photos for faster preview loading. (Zooming in to the photo loads the original). + + app/ui/settings/photo/photo.settings.component.html + 34 + + Skalar ner bilder för snabbare förhandsvisning. (Inzoomning laddar originalbilden). + + + On the fly converting + + app/ui/settings/photo/photo.settings.component.html + 40 + + Konvertera i farten + + + Converts photos on the fly, when they are requested. + + app/ui/settings/photo/photo.settings.component.html + 41 + + Konverterar bilder allt eftersom när de efterfrågas. + + + The shorter edge of the converted photo will be scaled down to this, while keeping the aspect ratio. + + app/ui/settings/photo/photo.settings.component.html + 50 + + Den kortaste kanten på den omvandlade bilden skalas ner till detta, medan bildförhållandet bevaras. + + + Reads and show *.gpx files on the map + + app/ui/settings/metafiles/metafile.settings.component.html + 25 + + Läser in och visar *.gpx -filer på kartan + + + Autocomplete + + app/ui/settings/search/search.settings.component.html + 32 + + Fyll i automatiskt + + + Show hints while typing search query. + + app/ui/settings/search/search.settings.component.html + 33 + + Visar förslag medan man skriver. + + + Instant search + + app/ui/settings/search/search.settings.component.html + 39 + + Sök direkt + + + Enables showing search results, while typing search query. + + app/ui/settings/search/search.settings.component.html + 40 + + Visar sökresultat medan man skriver. + + + + Search is not supported with these settings + + + app/ui/settings/search/search.settings.component.html + 48 + + Sökning fungerar inte med dessa inställningar + + + Password protected + + app/ui/settings/share/share.settings.component.html + 29 + + Lösenordsskyddat + + + Enables password protected sharing links. + + app/ui/settings/share/share.settings.component.html + 30 + + Kräver lösenord för delade länkar. + + + + Sharing is not supported with these settings + + + app/ui/settings/share/share.settings.component.html + 38 + + Delning fungerar inte med dessa inställningar + + + Save + + + app/ui/settings/share/share.settings.component.html + 45 + + + app/ui/settings/indexing/indexing.settings.component.html + 72 + + Spara + + + Reset + + + app/ui/settings/share/share.settings.component.html + 49 + + + app/ui/settings/indexing/indexing.settings.component.html + 76 + + Återställ + + + Shared links: + + app/ui/settings/share/share.settings.component.html + 56 + + Delade länkar: + + + Key + + app/ui/settings/share/share.settings.component.html + 62 + + Nycker + + + Folder + + app/ui/settings/share/share.settings.component.html + 63 + + Mapp + + + Creator + + app/ui/settings/share/share.settings.component.html + 64 + + Skapad av + + + Expires + + app/ui/settings/share/share.settings.component.html + 65 + + Upphör + + + + No sharing was created. + + + app/ui/settings/share/share.settings.component.html + 84 + + Ingen delning skapades. + + + + This feature enables you to generate 'random photo' urls. + That URL returns a photo random selected from your gallery. + You can use the url with 3rd party application like random changing desktop background. + + + app/ui/settings/random-photo/random-photo.settings.component.html + 28 + + Denna funktion skapar en url till en slumpvis vald bild. Du kan använda denna url med en tredjepartsapplikation, som till exempel för att byta skrivbordsbakgrund + + + + Random Photo is not supported with these settings + + + app/ui/settings/random-photo/random-photo.settings.component.html + 35 + + Slumpvis bildval fungerar inte med dessa inställningar + + + Page title + + app/ui/settings/basic/basic.settings.component.html + 11 + + Sidtitel + + + Server will accept connections from this IPv6 or IPv4 address. + + app/ui/settings/basic/basic.settings.component.html + 22 + + Servern accepterar anslutningar från denna IPv6 eller IPv4 adress. + + + Port number. Port 80 is usually what you need. + + app/ui/settings/basic/basic.settings.component.html + 32 + + Portnummer. Port 80 är den du förmodligen vill använda. + + + Images folder + + app/ui/settings/basic/basic.settings.component.html + 42 + + Bildmapp + + + Images are loaded from this folder (read permission required) + + app/ui/settings/basic/basic.settings.component.html + 43 + + Bilder laddas från denna mapp (läsrättighet krävs) + + + Temp folder + + app/ui/settings/basic/basic.settings.component.html + 53 + + Mapp för tillfälliga filer + + + Thumbnails, converted photos, videos will be stored here (write + permission required) + + app/ui/settings/basic/basic.settings.component.html + 54 + + Miniatyrer, konverterade bilder, videos kommer att sparas här (skrivrättighet krävs)) + + + Page public url + + app/ui/settings/basic/basic.settings.component.html + 65 + + Publik url till sidan + + + If you access the page form local network its good to know the public + url for creating sharing link + + app/ui/settings/basic/basic.settings.component.html + 68 + + Om du ansluter till sidan från ett lokalt nätverk så är det bra att veta den publika url för dela länkar. + + + Url Base + + app/ui/settings/basic/basic.settings.component.html + 77 + + Webbadress + + + If you access the gallery under a sub url (like: + http://mydomain.com/myGallery), set it here. If it is not working you might miss the '/' from the beginning + of the + url. + + app/ui/settings/basic/basic.settings.component.html + 78 + + Om du ansluter via en sub-url (som http://mydomain.com/myGallery), ange det här. Om det inte fungerar kan du ha missat '/' i början av url:en. + + + + The public url and the url base are not matching. Some of the functionality might not work. + + + app/ui/settings/basic/basic.settings.component.html + 90 + + Den publika urlen och webbadressen matchar inte. Vissa funktioner kanske inte fungerar. + + + Override keywords + + app/ui/settings/faces/faces.settings.component.html + 31 + + Åsidosätt sökord + + + If a photo has the same face (person) name and keyword, the app removes the duplicate, keeping the face only. + + app/ui/settings/faces/faces.settings.component.html + 33 + + Om ett foto har samma ansiktsnamn (person) och nyckelord tar appen bort dubbletten och behåller bara ansiktsnamnet. + + + Face starring right + + app/ui/settings/faces/faces.settings.component.html + 38 + + Rättighet att stjärnmarkera ett ansikte + + + Required minimum right to start (favourite) a face. + + app/ui/settings/faces/faces.settings.component.html + 40 + + Nödvändig minimirätt för att stjärnmarkera (favorisera) ett ansikte. + + + + Faces are not supported with these settings. + + + app/ui/settings/faces/faces.settings.component.html + 46 + + Ansikten stöds inte med dessa inställningar. + + + Error: + + app/ui/settings/other/other.settings.component.html + 7 + + Fel: + + + Threads: + + app/ui/settings/other/other.settings.component.html + 10 + + Trådar: + + + Threading + + app/ui/settings/other/other.settings.component.html + 14 + + Trådning + + + Runs directory scanning and thumbnail generation (only for Jimp) in a different thread. + + app/ui/settings/other/other.settings.component.html + 15 + + Kör mappsökning och miniatyrgenerering (endast för Jimp) i en annan tråd. + + + Thumbnail threads + + app/ui/settings/other/other.settings.component.html + 22 + + Trådar för miniatyrer + + + Number of threads that are used to generate thumbnails. If auto, number of CPU cores -1 threads will be used. + + app/ui/settings/other/other.settings.component.html + 23 + + Antal trådar som används för att skapa miniatyrer. Om auto används kommer antalet CPU-kärnor -1 trådar att användas. + + + Misc: + + app/ui/settings/other/other.settings.component.html + 33 + + Övrigt: + + + Scroll based thumbnail generation + + app/ui/settings/other/other.settings.component.html + 36 + + Bläddringsbaserad miniatyrgenerering + + + Those thumbnails get higher priority that are visible on the screen. + + app/ui/settings/other/other.settings.component.html + 37 + + De miniatyrer som syns på skärmen får högre prioritet. + + + Lazy image rendering + + app/ui/settings/other/other.settings.component.html + 43 + + Lat bildrendering + + + Shows only the required amount of photos at once. Renders more if page bottom is reached. + + app/ui/settings/other/other.settings.component.html + 44 + + Visar endast nödvändigt antal bilder på en gång. Visar mer om sidans botten nås. + + + Cache + + app/ui/settings/other/other.settings.component.html + 50 + + Cache + + + Caches directory contents and search results for better performance. + + app/ui/settings/other/other.settings.component.html + 51 + + Cachar mappinnehåll och sökresultat för bättre prestanda. + + + Caption first naming + + app/ui/settings/other/other.settings.component.html + 57 + + Namngvning med bildtext i första hand + + + Show the caption (IPTC 120) tags from the EXIF data instead of the filenames. + + app/ui/settings/other/other.settings.component.html + 58 + + Visa taggarna för bildtext (IPTC 120) från EXIF-data istället för filnamnen. + + + Navigation bar: + + app/ui/settings/other/other.settings.component.html + 66 + + Navigeringsfält: + + + Show item count + + app/ui/settings/other/other.settings.component.html + 69 + + Visa antal + + + Show the number of items (photos) in the folder. + + app/ui/settings/other/other.settings.component.html + 70 + + Visa antal bilder i mappen. + + + Default photo sorting method + + app/ui/settings/other/other.settings.component.html + 81 + + Standardmetod för fotosortering + + + Index cache timeout [ms] + + app/ui/settings/indexing/indexing.settings.component.html + 12 + + Timeout för indexcache [ms] + + + If there was no indexing in this time, it reindexes. (skipped if indexes are in DB and sensitivity is low) + + app/ui/settings/indexing/indexing.settings.component.html + 13 + + Om det inte har indexerats inom den här tiden, körs en omindexering. (hoppas över om index finns i DB och känsligheten är låg) + + + Sub folder preview size + + app/ui/settings/indexing/indexing.settings.component.html + 20 + + Antal bilder från undermapp + + + Reads this many photos from sub folders. + + app/ui/settings/indexing/indexing.settings.component.html + 21 + + Läser så många bilder från undermappar + + + Folder reindexing sensitivity + + app/ui/settings/indexing/indexing.settings.component.html + 29 + + Känslighet för omindexering + + + Set the reindexing sensitivity. High value check the folders for change more often. + + app/ui/settings/indexing/indexing.settings.component.html + 31 + + Ställ in omindexings känslighet. Högt värde gör att mapparna kontrolleras oftare för förändring. + + + Folders to exclude from indexing + + app/ui/settings/indexing/indexing.settings.component.html + 42 + + Mappar att exludera från indexering + + + ';' separated strings. If an entry starts with '/' it is treated as an absolute path. If it doesn't + start with '/' but contains a '/', the path is relative to the image directory. If it doesn't contain a + '/', any folder with this name will be excluded. + + + app/ui/settings/indexing/indexing.settings.component.html + 45 + + ';' separerade strängar. Om en post börjar med '/' behandlas den som en absolut sökväg. Om det inte börjar med '/' men innehåller ett '/', är sökvägen relativt bildmappen. Om den inte innehåller '/' kommer alla mappar med detta namn att uteslutas. + + + Exclude Folder List + + app/ui/settings/indexing/indexing.settings.component.html + 37 + + Mappar som inte ska indexeras + + + Files that mark a folder to be excluded from indexing + + app/ui/settings/indexing/indexing.settings.component.html + 58 + + Fil som innehåller en lista med mappar som inte ska indexeras + + + ';' separated strings. Any folder that contains a file with this name will be excluded from + indexing. + + + app/ui/settings/indexing/indexing.settings.component.html + 61 + + ';' separerade strängar. Filer med detta namn kommer inte att indexeras. + + + Exclude File List + + app/ui/settings/indexing/indexing.settings.component.html + 53 + + Exkludera filer + + + If you add a new folder to your gallery, the site indexes it automatically. + + app/ui/settings/indexing/indexing.settings.component.html + 83 + + Om du lägger till en ny mapp, så indexeras den automatiskt. + + + If you would like to trigger indexing manually, click index button. + + app/ui/settings/indexing/indexing.settings.component.html + 84 + + Om du vill trigga indexering manuellt, klicka på indexering. + + + Note: search only works among the indexed directories + + app/ui/settings/indexing/indexing.settings.component.html + 87 + + Obs: sökning fungerar bara i de indexerade mapparna + + + + Statistic: + + + app/ui/settings/indexing/indexing.settings.component.html + 112 + + Statestik: + + + Folders + + app/ui/settings/indexing/indexing.settings.component.html + 116 + + Mappar + + + Photos + + app/ui/settings/indexing/indexing.settings.component.html + 120 + + Bilder + + + Videos + + app/ui/settings/indexing/indexing.settings.component.html + 124 + + Filmer + + + Persons + + app/ui/settings/indexing/indexing.settings.component.html + 129 + + Personer + + + Size + + app/ui/settings/indexing/indexing.settings.component.html + 133 + + Storlek + + + + Last run: + + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 2 + + Senast körd: + + + Run between + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 5 + + Kör mellan + + + Status + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 14 + + Status + + + Cancelling... + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 32 + + Avbryter... + + + time elapsed + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 43 + + tidsåtgång + + + Processed + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 82 + + Bearbetad + + + Skipped + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 83 + + Hoppad över + + + Left + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 84 + + Kvar + + + All + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 85 + + Alla + + + + Logs + + + app/ui/settings/jobs/progress/job-progress.settings.component.html + 110 + + Loggar + + + every + + app/ui/settings/jobs/jobs.settings.component.html + 20 + + + app/ui/settings/jobs/jobs.settings.component.html + 118 + + alla + + + never + + app/ui/settings/jobs/jobs.settings.component.html + 25 + + aldrig + + + after + + app/ui/settings/jobs/jobs.settings.component.html + 27 + + efter + + + Job: + + app/ui/settings/jobs/jobs.settings.component.html + 52 + + Jobb: + + + Periodicity: + + app/ui/settings/jobs/jobs.settings.component.html + 66 + + Periodicitet: + + + Set the time to run the job. + + + app/ui/settings/jobs/jobs.settings.component.html + 76 + + Ställ in tiden för jobbet. + + + After: + + app/ui/settings/jobs/jobs.settings.component.html + 82 + + Efter: + + + The job will run after that job finishes. + + + app/ui/settings/jobs/jobs.settings.component.html + 93 + + Jobbet körs efter det att det jobbet är klart. + + + At: + + app/ui/settings/jobs/jobs.settings.component.html + 100 + + + app/ui/settings/jobs/jobs.settings.component.html + 110 + + Vid: + + + Allow parallel run + + app/ui/settings/jobs/jobs.settings.component.html + 129 + + Tillåt parallell körning + + + Enables the job to start even if an other job is already running. + + + app/ui/settings/jobs/jobs.settings.component.html + 145 + + Tillåter jobbet att köra även om ett annat jobb redan körs. + + + ';' separated integers. + + + app/ui/settings/jobs/jobs.settings.component.html + 200 + + ';' separerade heltal. + + + + Add Job + + + app/ui/settings/jobs/jobs.settings.component.html + 228 + + + Lägg till jobb + + + Add new job + + app/ui/settings/jobs/jobs.settings.component.html + 243 + + Lägg till nytt jobb + + + Select a job to schedule. + + + app/ui/settings/jobs/jobs.settings.component.html + 257 + + Välj ett jobb att schemalägga. + + + Add Job + + + app/ui/settings/jobs/jobs.settings.component.html + 265 + + Lägg till jobb + + + Run now + + app/ui/settings/jobs/button/job-button.settings.component.html + 7 + + Kör nu + + + Trigger job run manually + + app/ui/settings/jobs/button/job-button.settings.component.html + 2 + + Trigga jobbkörning manuellt + + + Cancel + + app/ui/settings/jobs/button/job-button.settings.component.html + 15 + + Avbryt + + + Size to generate + + src/frontend/app/model/backendtext.service.ts + 1 + + Storlek att generera + + + These thumbnails will be generated. The list should be a subset of the enabled thumbnail sizes + + src/frontend/app/model/backendtext.service.ts + 1 + + Dessa miniatyrer kommer att genereras. Listan bör vara en subset av tillgängliga miniatyrsstorlekar + + + Indexed only + + src/frontend/app/model/backendtext.service.ts + 1 + + Bara indexerade + + + Only checks indexed files. + + src/frontend/app/model/backendtext.service.ts + 1 + + Kontrollera bara indexerade filer. + + + Indexing + + src/frontend/app/model/backendtext.service.ts + 1 + + Indexering + + + Database Reset + + src/frontend/app/model/backendtext.service.ts + 1 + + Återställning av databas + + + Thumbnail Generation + + src/frontend/app/model/backendtext.service.ts + 1 + + Miniatyrsgenerering + + + Photo Converting + + src/frontend/app/model/backendtext.service.ts + 1 + + Fotokonverting + + + Video Converting + + src/frontend/app/model/backendtext.service.ts + 1 + + Videokonvertering + + + Temp Folder Cleaning + + src/frontend/app/model/backendtext.service.ts + 1 + + Temp-mapprensning + + + Server error + + src/frontend/app/model/notification.service.ts + 1 + + + src/frontend/app/model/notification.service.ts + 1 + + Serverfel + + + Server info + + src/frontend/app/model/notification.service.ts + 1 + + Server info + + + h + + src/frontend/app/pipes/DurationPipe.ts + 1 + + hour + h + + + m + + src/frontend/app/pipes/DurationPipe.ts + 1 + + minute + m + + + s + + src/frontend/app/pipes/DurationPipe.ts + 1 + + second + s + + + ascending name + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + stigande namn + + + descending name + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + fallande namn + + + ascending date + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + stigande datum + + + descending date + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + fallande datum + + + random + + src/frontend/app/pipes/StringifySortingMethod.ts + 1 + + slumpvis + + + Images + + src/frontend/app/ui/gallery/navigator/navigator.gallery.component.ts + 1 + + Bilder + + + Yes + + src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + Ja + + + No + + src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + Nej + + + Url has been copied to clipboard + + src/frontend/app/ui/gallery/random-query-builder/random-query-builder.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + Url har kopierats + + + loading.. + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + + src/frontend/app/ui/gallery/share/share.gallery.component.ts + 1 + + laddar... + + + settings saved + + src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts + 1 + + inställningar sparades + + + Success + + src/frontend/app/ui/settings/_abstract/abstract.settings.component.ts + 1 + + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Lyckades + + + readonly + + src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts + 1 + + endast läsbart + + + default value + + src/frontend/app/ui/settings/_abstract/settings-entry/settings-entry.component.ts + 1 + + standardvärde + + + Basic + + src/frontend/app/ui/settings/basic/basic.settings.component.ts + 1 + + Grundläggande + + + Restart the server to apply the new settings + + src/frontend/app/ui/settings/basic/basic.settings.component.ts + 1 + + + src/frontend/app/ui/settings/other/other.settings.component.ts + 1 + + Starta om servern för att de nya inställningarna ska gälla. + + + Folder indexing + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Indexering av mappar + + + low + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + låg + + + medium + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + medium + + + high + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + hög + + + Folder indexing started + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Mappindexering startad + + + Folder indexing interrupted + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Mappindexering avbruten + + + Resetting database + + src/frontend/app/ui/settings/indexing/indexing.settings.component.ts + 1 + + Nollställer databasen + + + Job started + + src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts + 1 + + Jobb startat + + + Stopping job + + src/frontend/app/ui/settings/jobs/button/job-button.settings.component.ts + 1 + + Stoppar jobb + + + Jobs + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Jobb + + + periodic + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + återkommande + + + scheduled + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + schemalagd + + + Monday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Måndag + + + Tuesday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Tisdag + + + Wednesday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Onsdag + + + Thursday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Torsdag + + + Friday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Fredag + + + Saturday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Lördag + + + Sunday + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + Söndag + + + day + + src/frontend/app/ui/settings/jobs/jobs.settings.component.ts + 1 + + dag + + + processed + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + bearbetad + + + skipped + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + hoppat över + + + all + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + alla + + + running + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + kör + + + cancelling + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + stänger av + + + canceled + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + avstängd + + + interrupted + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + avbruten + + + finished + + src/frontend/app/ui/settings/jobs/progress/job-progress.settings.component.ts + 1 + + färdig + + + Map + + src/frontend/app/ui/settings/map/map.settings.component.ts + 1 + + Karta + + + Meta file + + src/frontend/app/ui/settings/metafiles/metafile.settings.component.ts + 1 + + Metafil + + + Other + + src/frontend/app/ui/settings/other/other.settings.component.ts + 1 + + Övrigt + + + Photo + + src/frontend/app/ui/settings/photo/photo.settings.component.ts + 1 + + Foto + + + (recommended) + + src/frontend/app/ui/settings/photo/photo.settings.component.ts + 1 + + (rekommenderad) + + + (deprecated, will be removed) + + src/frontend/app/ui/settings/photo/photo.settings.component.ts + 1 + + (stöds ej längre, kommer att tas bort) + + + Random Photo + + src/frontend/app/ui/settings/random-photo/random-photo.settings.component.ts + 1 + + Slumpvis valt foto + + + Job finished + + src/frontend/app/ui/settings/scheduled-jobs.service.ts + 1 + + Jobb färdigt + + + Thumbnail + + src/frontend/app/ui/settings/thumbnail/thumbnail.settings.component.ts + 1 + + Miniatyr + + + Password protection + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Lösenordsskydd + + + Low + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Låg + + + High + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Hög + + + Password protection enabled + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Lösenordsskydd är aktiverad + + + Server restart is recommended. + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Omstart av servern rekommenderas. + + + Password protection disabled + + src/frontend/app/ui/settings/usermanager/usermanager.settings.component.ts + 1 + + Lösenordsskydd är avaktiverat + + + Video + + src/frontend/app/ui/settings/video/video.settings.component.ts + 1 + + Video + + + +