diff --git a/frontend/src/component/navigation.vue b/frontend/src/component/navigation.vue index ee81061c4..09a4b364b 100644 --- a/frontend/src/component/navigation.vue +++ b/frontend/src/component/navigation.vue @@ -88,14 +88,6 @@ - - - - Stacks - - - - @@ -104,6 +96,14 @@ + + + + Stacks + + + + diff --git a/frontend/src/locales/de.mo b/frontend/src/locales/de.mo index 76c97a59b..ca95b9aa2 100644 Binary files a/frontend/src/locales/de.mo and b/frontend/src/locales/de.mo differ diff --git a/frontend/src/locales/de.po b/frontend/src/locales/de.po index b632d80f7..de93d1ced 100644 --- a/frontend/src/locales/de.po +++ b/frontend/src/locales/de.po @@ -25,7 +25,7 @@ msgstr "%{n} Einträge gefunden" msgid "%{n} files uploaded" msgstr "%{n} Dateien hochgeladen" -#: src/pages/library/files.vue:420 +#: src/pages/library/files.vue:406 msgid "%{n} folders found" msgstr "%{n} Ordner gefunden" @@ -212,7 +212,7 @@ msgstr "" msgid "Altitude" msgstr "Höhe" -#: src/dialog/photo/details.vue:453 +#: src/dialog/photo/details.vue:454 msgid "Altitude (m)" msgstr "Höhe (m)" @@ -268,7 +268,7 @@ msgstr "Diese Kategorie wirklich löschen?" msgid "Are you sure you want to delete this account?" msgstr "Diesen Account wirklich löschen?" -#: src/dialog/photo/details.vue:458 +#: src/dialog/photo/details.vue:459 msgid "Artist" msgstr "Ersteller" @@ -314,7 +314,7 @@ msgstr "Kalender" #: src/component/album/toolbar.vue:120 src/component/photo/list.vue:138 #: src/component/photo/toolbar.vue:201 src/dialog/album/edit.vue:126 -#: src/dialog/photo/details.vue:440 src/share/photo/list.vue:115 +#: src/dialog/photo/details.vue:441 src/share/photo/list.vue:115 msgid "Camera" msgstr "Kamera" @@ -341,7 +341,7 @@ msgid "Cards" msgstr "Karteikarten" #: src/component/album/toolbar.vue:122 src/component/photo/toolbar.vue:206 -#: src/dialog/album/edit.vue:128 src/dialog/photo/details.vue:444 +#: src/dialog/album/edit.vue:128 src/dialog/photo/details.vue:445 #: src/pages/albums.vue:257 src/share/albums.vue:155 msgid "Category" msgstr "Kategorie" @@ -375,7 +375,7 @@ msgstr "Schließen" msgid "Codec" msgstr "Codec" -#: src/component/photo/toolbar.vue:205 src/dialog/photo/details.vue:443 +#: src/component/photo/toolbar.vue:205 src/dialog/photo/details.vue:444 msgid "Color" msgstr "Farbe" @@ -423,7 +423,7 @@ msgstr "In Zwischenablage kopiert" msgid "Copy" msgstr "Kopieren" -#: src/dialog/photo/details.vue:459 +#: src/dialog/photo/details.vue:460 msgid "Copyright" msgstr "Copyright" @@ -447,7 +447,7 @@ msgid "Couldn't find recently edited" msgstr "Bisher nichts bearbeitet" #: src/component/album/toolbar.vue:119 src/component/photo/toolbar.vue:200 -#: src/dialog/album/edit.vue:125 src/dialog/photo/details.vue:439 +#: src/dialog/album/edit.vue:125 src/dialog/photo/details.vue:440 msgid "Country" msgstr "Land" @@ -499,7 +499,7 @@ msgid "Delete" msgstr "Löschen" #: src/component/album/toolbar.vue:116 src/dialog/album/edit.vue:122 -#: src/dialog/photo/details.vue:461 +#: src/dialog/photo/details.vue:462 msgid "Description" msgstr "Beschreibung" @@ -620,11 +620,11 @@ msgstr "" msgid "Expires" msgstr "Ablaufdatum" -#: src/dialog/photo/details.vue:454 +#: src/dialog/photo/details.vue:455 msgid "Exposure" msgstr "Belichtungszeit" -#: src/dialog/photo/details.vue:455 +#: src/dialog/photo/details.vue:456 msgid "F Number" msgstr "F Nummer" @@ -685,27 +685,26 @@ msgstr "" "Dateien mit Namen wie ‘IMG_1234 (2)’ oder ‘IMG_1234 copy 2’ werden als " "Stapel zusammengefasst." -#: src/dialog/photo/details.vue:456 +#: src/dialog/photo/details.vue:457 msgid "Focal Length" msgstr "Brennweite" #: src/dialog/account/edit.vue:326 src/dialog/account/edit.vue:332 -#: src/dialog/photo/files.vue:54 src/dialog/photo/info.vue:24 -#: src/dialog/share/upload.vue:147 src/model/folder.js:187 -#: src/pages/library/files.vue:84 src/pages/library/import.vue:120 -#: src/pages/library/index.vue:117 +#: src/dialog/photo/info.vue:24 src/dialog/share/upload.vue:147 +#: src/model/folder.js:187 src/pages/library/files.vue:81 +#: src/pages/library/import.vue:120 src/pages/library/index.vue:117 msgid "Folder" msgstr "Ordner" -#: src/pages/library/files.vue:422 +#: src/pages/library/files.vue:408 msgid "Folder contains %{n} files" msgstr "Ordner enthält %{n} Dateien" -#: src/pages/library/files.vue:414 +#: src/pages/library/files.vue:400 msgid "Folder is empty" msgstr "Ordner ist leer" -#: src/pages/library/files.vue:178 +#: src/pages/library/files.vue:175 msgid "Folder Name" msgstr "Ordnername" @@ -847,7 +846,7 @@ msgstr "Indiziere Fotos, Videos und Sidecar-Dateien…" msgid "Interval" msgstr "Intervall" -#: src/dialog/photo/details.vue:544 +#: src/dialog/photo/details.vue:545 msgid "Invalid date" msgstr "Ungültiges Datum" @@ -859,7 +858,7 @@ msgstr "Eintrag" msgid "JPEGs and thumbnails are automatically rendered as needed." msgstr "JPEGs und Thumbnails werden bei Bedarf automatisch erstellt." -#: src/dialog/photo/details.vue:462 +#: src/dialog/photo/details.vue:463 msgid "Keywords" msgstr "Suchbegriffe" @@ -880,7 +879,7 @@ msgstr "Kategorien" msgid "Labels deleted" msgstr "Kategorien gelöscht" -#: src/dialog/photo/details.vue:448 src/pages/settings/general.vue:265 +#: src/dialog/photo/details.vue:449 src/pages/settings/general.vue:265 msgid "Language" msgstr "Sprache" @@ -888,7 +887,7 @@ msgstr "Sprache" msgid "Last Backup" msgstr "Letztes Backup" -#: src/dialog/photo/details.vue:451 src/dialog/photo/info.vue:117 +#: src/dialog/photo/details.vue:452 src/dialog/photo/info.vue:117 msgid "Latitude" msgstr "Breitengrad" @@ -896,7 +895,7 @@ msgstr "Breitengrad" msgid "Lavender" msgstr "Lavendel" -#: src/component/photo/toolbar.vue:202 src/dialog/photo/details.vue:441 +#: src/component/photo/toolbar.vue:202 src/dialog/photo/details.vue:442 msgid "Lens" msgstr "Objektiv" @@ -913,7 +912,7 @@ msgid "Library" msgstr "Dateien" #: src/component/navigation.vue:347 src/component/navigation.vue:33 -#: src/dialog/photo/details.vue:460 src/pages/about/license.vue:4 +#: src/dialog/photo/details.vue:461 src/pages/about/license.vue:4 msgid "License" msgstr "Lizenz" @@ -921,7 +920,7 @@ msgstr "Lizenz" msgid "Lime" msgstr "Hellgrün" -#: src/pages/library/files.vue:424 +#: src/pages/library/files.vue:410 msgid "Limit reached, showing first %{n} files" msgstr "Limit erreicht, zeige erste %{n} Dateien" @@ -970,7 +969,7 @@ msgstr "Abmelden" msgid "Logs" msgstr "Logs" -#: src/dialog/photo/details.vue:452 src/dialog/photo/info.vue:125 +#: src/dialog/photo/details.vue:453 src/dialog/photo/info.vue:125 msgid "Longitude" msgstr "Längengrad" @@ -1064,7 +1063,7 @@ msgstr "Name" #: src/component/album/toolbar.vue:124 src/dialog/album/edit.vue:119 #: src/dialog/photo/labels.vue:117 src/pages/labels.vue:199 -#: src/pages/library/files.vue:180 +#: src/pages/library/files.vue:177 msgid "Name too long" msgstr "Name zu lang" @@ -1171,7 +1170,7 @@ msgstr "" "Note: Bereits angemeldete Benutzer werden nach ändern des Passworts nicht " "automatisch abgemeldet." -#: src/dialog/photo/details.vue:463 +#: src/dialog/photo/details.vue:464 msgid "Notes" msgstr "Notizen" @@ -1200,11 +1199,11 @@ msgstr "Ein Album gefunden" msgid "One entry found" msgstr "Ein Eintrag gefunden" -#: src/pages/library/files.vue:416 +#: src/pages/library/files.vue:402 msgid "One file found" msgstr "Eine Datei gefunden" -#: src/pages/library/files.vue:418 +#: src/pages/library/files.vue:404 msgid "One folder found" msgstr "Ein Ordner gefunden" @@ -1241,7 +1240,7 @@ msgstr "Originale" msgid "Panorama" msgstr "Panorama" -#: src/component/navigation.vue:86 +#: src/component/navigation.vue:78 msgid "Panoramas" msgstr "Panoramas" @@ -1466,9 +1465,9 @@ msgstr "Scans" #: src/component/album/toolbar.vue:117 src/component/photo/toolbar.vue:198 #: src/component/photo/toolbar.vue:33 src/dialog/album/edit.vue:123 -#: src/dialog/photo/details.vue:437 src/dialog/photo/labels.vue:114 +#: src/dialog/photo/details.vue:438 src/dialog/photo/labels.vue:114 #: src/pages/albums.vue:255 src/pages/labels.vue:196 -#: src/pages/library/errors.vue:33 src/pages/library/files.vue:177 +#: src/pages/library/errors.vue:33 src/pages/library/files.vue:174 #: src/pages/places.vue:174 src/routes.js:235 src/share/albums.vue:153 msgid "Search" msgstr "Suche" @@ -1479,7 +1478,7 @@ msgstr "Fotos und Videos auf verschiedenen Weltkarten anzeigen und filtern." #: src/pages/album/photos.vue:278 src/pages/albums.vue:399 #: src/pages/labels.vue:360 src/pages/library/errors.vue:123 -#: src/pages/library/files.vue:345 src/pages/photos.vue:313 +#: src/pages/library/files.vue:331 src/pages/photos.vue:313 #: src/pages/places.vue:208 src/share/albums.vue:279 src/share/photos.vue:321 msgid "Search term too short" msgstr "Suchbegriff zu kurz" @@ -1584,7 +1583,7 @@ msgid "Sort by file name" msgstr "Dateinamen" #: src/component/album/toolbar.vue:121 src/component/photo/toolbar.vue:207 -#: src/dialog/album/edit.vue:127 src/dialog/photo/details.vue:445 +#: src/dialog/album/edit.vue:127 src/dialog/photo/details.vue:446 msgid "Sort Order" msgstr "Sortierung" @@ -1596,7 +1595,7 @@ msgstr "Quelle" msgid "Spanish" msgstr "Spanisch" -#: src/component/navigation.vue:78 +#: src/component/navigation.vue:86 msgid "Stacks" msgstr "Bildstapel" @@ -1612,6 +1611,10 @@ msgstr "Länder" msgid "Status" msgstr "Status" +#: src/dialog/photo/files.vue:54 +msgid "Storage Folder" +msgstr "Ablageverzeichnis" + #: src/options/options.js:160 msgid "Streets" msgstr "Straßen" @@ -1620,7 +1623,7 @@ msgstr "Straßen" msgid "Style" msgstr "Style" -#: src/dialog/photo/details.vue:457 +#: src/dialog/photo/details.vue:458 msgid "Subject" msgstr "Bildinhalt" @@ -1642,11 +1645,11 @@ msgstr "RAW-Dateien sichern" msgid "Taken" msgstr "Aufgenommen" -#: src/component/photo/toolbar.vue:209 src/dialog/photo/details.vue:447 +#: src/component/photo/toolbar.vue:209 src/dialog/photo/details.vue:448 msgid "Taken after" msgstr "Erstell nach" -#: src/component/photo/toolbar.vue:208 src/dialog/photo/details.vue:446 +#: src/component/photo/toolbar.vue:208 src/dialog/photo/details.vue:447 msgid "Taken before" msgstr "Erstellt vor" @@ -1654,7 +1657,7 @@ msgstr "Erstellt vor" msgid "Teal" msgstr "Blaugrün" -#: src/dialog/photo/details.vue:470 +#: src/dialog/photo/details.vue:471 msgid "Text too long" msgstr "Text ist zu lang" @@ -1688,11 +1691,11 @@ msgstr "" msgid "Time UTC" msgstr "Zeit UTC" -#: src/dialog/photo/details.vue:449 +#: src/dialog/photo/details.vue:450 msgid "Time Zone" msgstr "Zeitzone" -#: src/component/photo/list.vue:136 src/dialog/photo/details.vue:450 +#: src/component/photo/list.vue:136 src/dialog/photo/details.vue:451 #: src/dialog/photo/info.vue:44 src/share/photo/list.vue:113 msgid "Title" msgstr "Titel" @@ -1735,7 +1738,7 @@ msgstr "Typ" msgid "UID" msgstr "UID" -#: src/dialog/photo/details.vue:431 src/dialog/photo/info.vue:254 +#: src/dialog/photo/details.vue:432 src/dialog/photo/info.vue:254 #: src/model/album.js:122 src/model/photo.js:401 src/model/photo.js:415 #: src/model/photo.js:438 src/model/photo.js:452 src/model/photo.js:529 #: src/model/photo.js:542 src/options/options.js:15 src/options/options.js:29 @@ -1823,7 +1826,7 @@ msgid "Videos" msgstr "Videos" #: src/component/album/toolbar.vue:118 src/component/photo/toolbar.vue:199 -#: src/dialog/album/edit.vue:124 src/dialog/photo/details.vue:438 +#: src/dialog/album/edit.vue:124 src/dialog/photo/details.vue:439 msgid "View" msgstr "Ansicht" @@ -1856,7 +1859,7 @@ msgstr "Weiß" msgid "Who we are" msgstr "Über uns" -#: src/component/photo/toolbar.vue:203 src/dialog/photo/details.vue:442 +#: src/component/photo/toolbar.vue:203 src/dialog/photo/details.vue:443 #: src/dialog/photo/details.vue:240 msgid "Year" msgstr "Jahr" @@ -2224,9 +2227,6 @@ msgstr "" #~ msgid "Prev" #~ msgstr "Zurück" -#~ msgid "Story" -#~ msgstr "Story" - #~ msgid "Week" #~ msgstr "Woche" diff --git a/frontend/src/locales/translations.json b/frontend/src/locales/translations.json index 7e13da509..d9c0c9043 100644 --- a/frontend/src/locales/translations.json +++ b/frontend/src/locales/translations.json @@ -1 +1 @@ -{"de":{"%{n} albums found":"%{n} Alben gefunden","%{n} entries found":"%{n} Einträge gefunden","%{n} files uploaded":"%{n} Dateien hochgeladen","%{n} folders found":"%{n} Ordner gefunden","%{n} labels found":"%{n} Kategorien gefunden","%{n} results":"%{n} Ergebnisse","1 hour":"1 Stunde","12 hours":"12 Stunden","4 hours":"4 Stunden","A click will copy it to your clipboard.":"Auf den Link klicken, um ihn zu kopieren.","Account":"Zugang","Accuracy":"Genauigkeit","Action":"Aktion","Actions":"Aktionen","Add files to your library via Web Upload.":"Dateien über den Browser hochladen und indizieren.","Add Link":"Link hinzufügen","Add photos or videos from search results by selecting them.":"Fotos und Videos können über das Kontextmenü hinzugefügt werden.","Add Server":"Server hinzufügen","Add to album":"Hinzufügen","Added":"Hinzugefügt","After 1 day":"Nach einem Tag","After 3 days":"Nach 3 Tagen","After 7 days":"Nach 7 Tagen","After one month":"Nach einem Monat","After one year":"Nach einem Jahr","After selecting photos or videos from search results, you can add them to existing or new albums using the context menu.":"Fotos und Videos können über das Kontextmenü zu bestehenden oder neuen Alben hinzugefügt werden.","After two months":"Nach zwei Monaten","After two weeks":"Nach zwei Wochen","Album":"Album","Album Name":"Album Name","Albums":"Alben","Albums deleted":"Alben gelöscht","All %{n} albums loaded":"Alle %{n} Alben werden angezeigt","All %{n} entries loaded":"Alle %{n} Einträge werden angezeigt","All %{n} labels loaded":"Alle %{n} Kategorien werden angezeigt","All Cameras":"Alle Kameras","All Categories":"Alle Kategorien","All Colors":"Alle Farben","All Countries":"Alle Länder","All files from import folder":"Gesamten Import-Ordner durchsuchen","All Lenses":"Alle Objektive","All Months":"Alle Monate","All originals":"Alle Ordner durchsuchen","All Years":"Alle Jahre","Alternatively, you can upload files directly to WebDAV servers like Nextcloud.":"Alternativ können Dateien auch direkt auf kompatible WebDAV-Server hochgeladen z.B. Nextcloud.","Altitude":"Höhe","Altitude (m)":"Höhe (m)","An error occurred - are you offline?":"Server nicht erreichbar - offline?","Animation":"Animation","Any private photos and videos remain private and won't be shared.":"Als privat markierte Fotos und Videos bleiben privat und werden nicht geteilt.","API Key":"API Key","Apply":"Speichern","Approve":"Übernehmen","Archive":"Archiv","Archived":"Archiviert","Are you sure you want to archive the selection?":"Auswahl wirklich archivieren?","Are you sure you want to delete these albums?":"Diese Alben wirklich löschen?","Are you sure you want to delete these labels?":"Diese Kategorie wirklich löschen?","Are you sure you want to delete this account?":"Diesen Account wirklich löschen?","Artist":"Ersteller","Aspect Ratio":"Seitenverhältnis","At least 6 characters.":"Mindestens 6 Zeichen.","Backup":"Backup","Black":"Schwarz","Blue":"Blau","Brown":"Braun","Browse and edit image classification labels.":"Automatische Bild-Kategorisierung sehen und bearbeiten.","Browse indexed files and folders in Library.":"Durchsuche indizierte Dateien und Verzeichnisse.","Busy, please wait…":"Bitte warten…","Calendar":"Kalender","Camera":"Kamera","Camera Serial":"Kamera-Seriennummer","Can't load more, limit reached":"Limit erreicht, bitte Suche eingrenzen","Cancel":"Abbrechen","Cards":"Karteikarten","Category":"Kategorie","Change":"Ändern","Change photo titles, locations and other metadata.":"Titel, Datum, Ort und andere Metadaten können geändert werden.","Change private flag":"Als privat markieren","Checked":"Geprüft","Chroma":"Farbsättigung","Close":"Schließen","Codec":"Codec","Color":"Farbe","Colors":"Farben","Complete Rescan":"Index vollständig aktualisieren","Confidence":"Wahrscheinlichkeit","Connect":"Verbinden","Connect via WebDAV":"Mit WebDAV verbinden","Contains %{n} entries.":"Enthält %{n} Einträge.","Contains one entry.":"Enthält einen Eintrag.","Convert to JPEG":"Automatisch konvertieren","Converting":"Konvertiere","Copied to clipboard":"In Zwischenablage kopiert","Copy":"Kopieren","Copyright":"Copyright","Couldn't find anything":"Leider nichts gefunden","Couldn't find anything.":"Leider nichts gefunden.","Couldn't find recently edited":"Bisher nichts bearbeitet","Country":"Land","Create album":"Album erstellen","Created":"Hinzugefügt","Creating thumbnails for":"Erstelle Thumbnails für","Current Password":"Aktuelles Passwort","Cyan":"Cyan","Cyano":"Cyano","Daily":"Täglich","Day":"Tag","Default":"Standard","Default Folder":"Standard Ordner","Delete":"Löschen","Description":"Beschreibung","Detailed instructions can be found in our User Guide.":"Unser englischer User Guide enthält eine detaillierte Anleitung.","Details":"Details","Dimensions":"Auflösung","Disabled":"Deaktiviert","Discover":"Entdecken","Done":"Fertig","Done.":"Fertig.","Download":"Download","Download remote files":"Dateien herunterladen","Download single files and zip archives.":"Einzelne Fotos, Videos sowie Zip-Archive können heruntergeladen werden.","Downloading…":"Wird heruntergeladen…","Duplicate":"Duplikat","Duplicates will be skipped and only appear once.":"Duplikate werden übersprungen und erscheinen nur einmal.","Dutch":"Niederländisch","Edit":"Bearbeiten","Edit %{name}":"%{name} bearbeiten","Edit Account":"Account bearbeiten","Edit Photo":"Foto bearbeiten","Edited":"Bearbeitet","Enabled":"Aktiv","English":"Englisch","Error":"Fehler","Errors":"Fehler","Every two days":"Jeden zweiten Tag","Exclude content marked as private from search results, shared albums, labels and places.":"Als privat markierte Inhalte werden nicht in Suchergebnissen und geteilten Alben angezeigt.","Expires":"Ablaufdatum","Exposure":"Belichtungszeit","F Number":"F Nummer","Failed copying to clipboard":"Konnte nicht in die Zwischenablage kopiert werden","Failed removing link":"Der Link konnte nicht gelöscht werden","Failed updating link":"Der Link konnte nicht gespeichert werden","Failure while importing uploaded files":"Fehler beim Importieren der hochgeladenen Dateien","Fast":"Schnell","Favorite":"Favorit","Favorites":"Favoriten","File":"Datei","File Browser":"Datei Browser","File types like RAW might need to be converted so that they can be displayed in a browser. JPEGs will be stored in the same folder next to the original using the best possible quality.":"RAW-Bilder und Videos müssen zu JPEGs konvertiert werden, damit sie in der Suche angezeigt werden können.","Files":"Dateien","Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo.":"Dateien mit Namen wie ‘IMG_1234 (2)’ oder ‘IMG_1234 copy 2’ werden als Stapel zusammengefasst.","Focal Length":"Brennweite","Folder":"Ordner","Folder contains %{n} files":"Ordner enthält %{n} Dateien","Folder is empty":"Ordner ist leer","Folder Name":"Ordnername","Folders":"Ordner","French":"Französisch","General":"Allgemein","German":"Deutsch","Gold":"Gold","Green":"Grün","Grey":"Grau","Group by similarity":"Ähnlichkeit","Group Sequential":"Sequenzen gruppieren","Hash":"Prüfsumme","Help":"Hilfe","Hidden":"Unsichtbar","Hidden Files":"Unsichtbare Dateien","Hide photos that have been moved to archive.":"Archivierte Inhalte werden nicht in den Suchergebnissen angezeigt.","Hide Private":"Privates ausblenden","Hybrid":"Hybrid","If a file you expect is missing, please re-index your library and wait until indexing has been completed.":"Falls eine Datei fehlt, muss der Index möglicherweise aktualisiert werden. Es werden erst alle Dateien gefunden, wenn das Indizieren vollständig abgeschlossen ist.","image":"Bild","Image":"Bild","Import":"Import","Import failed":"Import fehlgeschlagen","Imported files will be sorted by date and given a unique name to avoid duplicates.":"Import kopiert neue Dateien und sortiert sie nach Datum, um Duplikate zu vermeiden.","Imported files will be sorted by date and given a unique name.":"Import kopiert neue Dateien und sortiert sie nach Datum, um Duplikate zu vermeiden.","Importing %{name}…":"Importiere %{name}…","Importing files to originals…":"Importiere Dateien nach Originals…","in":"in","Index":"Index","Indexing":"Indiziere","Indexing failed":"Indizierung fehlgeschlagen","Indexing media and sidecar files…":"Indiziere Fotos, Videos und Sidecar-Dateien…","Interval":"Intervall","Invalid date":"Ungültiges Datum","Item":"Eintrag","JPEGs and thumbnails are automatically rendered as needed.":"JPEGs und Thumbnails werden bei Bedarf automatisch erstellt.","Keywords":"Suchbegriffe","Label":"Kategorie","Label Name":"Name","Labels":"Kategorien","Labels deleted":"Kategorien gelöscht","Language":"Sprache","Last Backup":"Letztes Backup","Latitude":"Breitengrad","Lavender":"Lavendel","Lens":"Objektiv","Let PhotoPrism create albums from past events.":"PhotoPrism erstellt automatisch Alben mit besonderen Momenten, Reisen und Orten.","Library":"Dateien","License":"Lizenz","Lime":"Hellgrün","Limit reached, showing first %{n} files":"Limit erreicht, zeige erste %{n} Dateien","Link":"Link","List":"Liste","Live":"Live","Local Time":"Ortszeit","location":"Ort","Location":"Ort","Log messages appear here whenever PhotoPrism comes across broken files, or there are other potential issues.":"Warnungen und Fehler erscheinen hier, sobald PhotoPrism beschädigte Dateien findet oder andere Probleme aufgetreten sind.","Login":"Anmelden","Logout":"Abmelden","Logs":"Logs","Longitude":"Längengrad","Magenta":"Magenta","Main Color":"Hauptfarbe","manual":"Manuell","Manual Upload":"Manueller Upload","Medium":"Mittel","Missing":"Fehlend","Moments":"Erlebnisse","Monochrome":"Monochrom","Month":"Monat","Moonlight":"Moonlight","More than 20 albums found":"Mehr als 20 Alben gefunden","More than 20 labels found":"Mehr als 20 Labels gefunden","More than 50 entries found":"Mehr als 50 Einträge gefunden","More than 50 results":"Mehr als 50 Ergebnisse","Mosaic":"Mosaik","Most relevant":"Relevanz","Move":"Verschieben","Move Files":"Dateien verschieben","Name":"Name","Name too long":"Name zu lang","Never":"Nie","New Password":"Neues Passwort","Newest first":"Neueste zuerst","No":"Nein","No albums found":"Keine Alben gefunden","No entries found":"Keine Einträge gefunden","No labels found":"Keine Labels gefunden","No photos found":"Keine Bilder gefunden","No results":"Keine Ergebnisse","No servers configured.":"Keine Backup-Server eingerichtet.","No warnings or error containing this keyword. Note that search is case-sensitive.":"Keine Warnungen oder Fehler mit diesem Suchbegriff. Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden.","Non-photographic and low-quality images require a review before they appear in search results.":"Nicht-fotografische Inhalte oder Fotos mit geringer Qualität werden erst nach einer Bestätigung in der Suche angezeigt.","None":"Keine","Not Found":"Keine Ergebnisse","Not implemented yet":"Noch nicht implementiert","Note that you can as well manage and re-index your originals manually.":"Hinweis: Falls die vorhandenen Ordner und Dateinamen beibehalten werden sollen, ist kein Import notwendig. Die Ordner müssen in diesem Fall manuell verwaltet und indiziert werden.","Note:":"Hinweis:","Note: Only WebDAV servers, like Nextcloud or PhotoPrism, can be configured as remote service for backup and file upload.":"Hinweis: Momentan können nur WebDAV-Server, wie Nextcloud oder PhotoPrism, für Backups oder zum Datei-Upload verwendet werden.","Note: Updating the password will not revoke access from already authenticated users.":"Note: Bereits angemeldete Benutzer werden nach ändern des Passworts nicht automatisch abgemeldet.","Notes":"Notizen","Nothing to see here yet. Be patient.":"Noch nichts zu sehen. Gedulde dich noch ein bisschen.","Offline":"Offline","Oldest first":"Älteste zuerst","Once a week":"Einmal die Woche","One album found":"Ein Album gefunden","One entry found":"Ein Eintrag gefunden","One file found":"Eine Datei gefunden","One folder found":"Ein Ordner gefunden","One result":"Ein Ergebnis","Onyx":"Onyx","Orange":"Orange","Original":"Original","Original file names will be stored and indexed.":"Die ursprünglichen Dateinamen werden im Index gespeichert.","Original Name":"Originalname","Originals":"Originale","Panorama":"Panorama","Panoramas":"Panoramas","Password":"Passwort","Password changed":"Passwort geändert","People":"Personen","People you share a link with will be able to view public contents.":"Jeder mit diesem Link wird öffentliche Fotos und Videos sehen können.","Photo":"Foto","PhotoPrism continuously analyzes your library to find special moments, journeys and places.":"PhotoPrism analysiert im Hintergrund deine Bilder und erstellt Alben mit besonderen Momenten, Reisen und Orten.","PhotoPrism has been updated…":"PhotoPrism wurde aktualisiert…","PhotoPrism™ is a registered trademark of Michael Mayer.":"PhotoPrism™ ist ein registriertes Markenzeichen von Michael Mayer.","Photos":"Fotos","Pink":"Pink","Place":"Ort","Places":"Karten","Please confirm your new password.":"Neues Passwort bitte bestätigen.","Please don't upload photos containing offensive content.":"Bitte lade keine anstößigen Bilder hoch.","Please enter your name and password to proceed:":"Bitte Name und Passwort eingeben, um fortzufahren:","Polish":"Polnisch","Portrait":"Portrait","Preserve filenames":"Namen beibehalten","Press button to start importing…":"Auf “Import” klicken, um Dateien zu importieren…","Press button to start indexing…":"Auf “Start” klicken, um Dateien zu indizieren…","Press enter to create a new album.":"Enter drücken, um ein neues Album zu erstellen.","Preview":"Voransicht","Primary":"Primärdatei","Private":"Privat","Purple":"Purpur","Quality Filter":"Qualitätsfilter","Quality Score":"Qualität","Random":"Zufällig","Raspberry":"Raspberry","Raw":"Raw","Re-index all originals, including already indexed and unchanged files.":"Bereits bekannte und unveränderte Dateien neu indizieren.","Recently added":"Zuletzt hinzugefügt","Recently edited":"Zuletzt bearbeitet","Red":"Rot","Reload":"Neu laden","Reloading…":"Wird neu geladen…","Remote Sync":"Remote Sync","Remove":"Entfernen","remove failed: unknown album":"Löschen nicht möglich: Unbekanntes Album","Remove imported files to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Dateien von Import nach Originals verschieben, um Speicherplatz zu sparen. Dateitypen, die nicht unterstützt werden, verbleiben in ihrem Ordner.","Request failed - invalid response":"Anfrage fehlgeschlagen - ungültige Antwort","Resolution":"Auflösung","Restore":"Wiederherstellen","Retype Password":"Passwort wiederholen","Review":"Bestätigen","Russian":"Russisch","Save":"Speichern","Scan":"Scan","Scans":"Scans","Search":"Suche","Search and display photos on a map.":"Fotos und Videos auf verschiedenen Weltkarten anzeigen und filtern.","Search term too short":"Suchbegriff zu kurz","Season":"Jahreszeit","Seaweed":"Seegras","Secret":"Code","Select albums or create a new one":"Alben auswählen oder neue erstellen","Selection archived":"Auswahl archiviert","Selection restored":"Auswahl wiederhergestellt","Server":"Server","Service URL":"Service URL","Settings":"Einstellungen","Settings saved":"Einstellungen gespeichert","Setup":"Einrichtung","Share":"Teilen","Share %{name}":"%{name} teilen","Shared with you.":"Mit dir geteilt.","Show Library in navigation menu.":"Datei-Verwaltung in der Navigation anzeigen.","Show server logs in Library.":"Server-Ereignisprotokoll anzeigen, um Fehler zu finden.","Showing all %{n} results":"Alle %{n} Ergebnisse werden angezeigt","Sidecar":"Sidecar","Sign in":"Anmelden","Similar":"Ähnlich","Size":"Größe","Slow":"Langsam","Sort by file name":"Dateinamen","Sort Order":"Sortierung","Source":"Quelle","Spanish":"Spanisch","Stacks":"Bildstapel","Start":"Start","States":"Länder","Status":"Status","Streets":"Straßen","Style":"Style","Subject":"Bildinhalt","Support for additional services, like Google Drive, will be added over time.":"Die Unterstützung weiterer Dienste, wie Google Drive, ist geplant.","Sync":"Sync","Sync raw images":"RAW-Dateien sichern","Taken":"Aufgenommen","Taken after":"Erstell nach","Taken before":"Erstellt vor","Teal":"Blaugrün","Text too long":"Text ist zu lang","The index currently contains %{n} hidden files.":"Der Index enthält momentan %{n} versteckte Dateien.","Their format may not be supported, they haven't been converted to JPEG yet or there are duplicates.":"Ihr Format wird möglicherweise nicht unterstützt, es handelt sich um Duplikate oder sie wurden noch nicht nach JPEG konvertiert.","Theme":"Theme","This mounts the originals folder as a network drive and allows you to open, edit, and delete files from your computer or smartphone as if they were local.":"Dabei werden die Dateien als Netzwerk-Ordner auf deinem Computer oder Smartphone eingebunden, so dass sie lokal geöffnet, bearbeitet und gelöscht werden können.","Time UTC":"Zeit UTC","Time Zone":"Zeitzone","Title":"Titel","Title too long":"Titel zu lang","to":"nach","Token":"Code","Topographic":"Topographisch","Trademarks":"Markenrechte","Try again using other filters or keywords.":"Versuche es mit anderen Filtern oder Suchbegriffen.","Type":"Typ","UID":"UID","Unknown":"Unbekannt","Unsorted":"Unsortiert","Unstack":"Entfernen","Updated":"Geändert","Upload":"Upload","Upload complete":"Vollständig hochgeladen","Upload complete. Indexing…":"Upload abgeschlossen. Indiziere…","Upload failed":"Upload fehlgeschlagen","Upload local files":"Dateien hochladen","Upload to WebDAV and share links with friends.":"Teile Fotos, Videos und Alben mit Freunden.","Uploading %{n} of %{t}…":"Datei %{n} von %{t} wird hochgeladen…","Uploading photos…":"Bilder werden hochgeladen…","Uploads that may contain such images will be rejected automatically.":"Diese werden automatisch erkannt und gelöscht.","URL":"URL","User":"Benutzer","User Interface":"Benutzeroberfläche","Username":"Nutzername","Video":"Video","Videos":"Videos","View":"Ansicht","WebDAV clients can connect to PhotoPrism using the following URL:":"WebDAV-Clients können sich über die folgende URL mit PhotoPrism verbinden:","WebDAV clients, like Microsoft’s Windows Explorer or Apple's Finder, can connect directly to PhotoPrism.":"WebDAV-Clients, wie der Windows Explorer oder der Finder unter macOS, können sich direkt mit PhotoPrism verbinden.","WebDAV Upload":"WebDAV Upload","Whatever it is, we'd love to hear from you!":"Wir freuen uns, von dir zu hören!","White":"Weiß","Who we are":"Über uns","Year":"Jahr","Yellow":"Gelb","Yes":"Ja","You can only download one album":"Du kannst nur ein Album gleichzeitig downloaden","You can only download one label":"Es kann nur eine Kategorie gleichzeitig downgeloadet werden","You may only select one item":"Es darf nur ein Eintrag ausgewählt werden","You may use it as required to describe our software, run your own server, for educational purposes, but not for offering commercial goods, products, or services without prior written permission. In other words, please ask.":"Es darf verwendet werden, um unsere Software zu beschreiben, einen eigenen Server zu betreiben und über das Projekt zu berichten.\nDas Bewerben kommerzieller Produkte, Waren oder Dienstleistungen ist nur nach vorheriger, schriftlicher Genehmigung erlaubt."},"en":{" albums found":" albums found"," albums loaded":" albums loaded"," labels found":" labels found"," labels loaded":" labels loaded"," photos found":" photos found"," photos loaded":" photos loaded","4 Day":"4 Day","Add to album":"Add to album","Album Name":"Album Name","Albums":"Albums","Albums deleted":"Albums deleted","All ":"All ","All Cameras":"All Cameras","All Countries":"All Countries","Are you sure you want to delete these albums?":"Are you sure you want to delete these albums?","Are you sure you want to delete these photos?":"Are you sure you want to delete these photos?","Camera":"Camera","Cancel":"Cancel","Country":"Country","create a new album":"create a new album","Custom Daily":"Custom Daily","Custom Weekly":"Custom Weekly","Day":"Day","Delete":"Delete","Details":"Details","Done.":"Done.","Download":"Download","Downloading...":"Downloading…","Failure while importing uploaded files":"Failure while importing uploaded files","Favorite":"Favorite","Favorites":"Favorites","Finding your position...":"Finding your position…","General":"General","Geolocation is not available":"Geolocation is not available","Import":"Import","Import failed":"Import failed","Importing":"Importing","Importing files from directory...":"Importing files from directory…","Indexing":"Indexing","Indexing failed":"Indexing failed","Indexing photos and sidecar files...":"Indexing photos and sidecar files…","Labels":"Labels","Language":"Language","Library":"Library","List":"List","Login":"Login","Logout":"Logout","Logs":"Logs","Maintenance":"Maintenance","Monochrome":"Monochrome","Month":"Month","More than 100 photos found":"More than 100 photos found","More than 20 albums found":"More than 20 albums found","More than 20 labels found":"More than 20 labels found","More than 50 photos found":"More than 50 photos found","Mosaic":"Mosaic","New Album":"New Album","Newest first":"Newest first","Next":"Next","No albums found":"No albums found","No albums matched your search":"No albums matched your search","No labels matched your search":"No labels matched your search","No locations found":"No locations found","No photos found":"No photos found","No photos matched your search":"No photos matched your search","Not implemented yet":"Not implemented yet","Nothing to see here yet. Be patient.":"Nothing to see here yet. Be patient.","of":"of","Oldest first":"Oldest first","One album found":"One album found","One photo found":"One photo found","Password":"Password","Photos":"Photos","Photos deleted":"Photos deleted","Places":"Places","Please enter the admin password to proceed...":"Please enter the admin password to proceed…","Press button to import photos from directory...":"Press button to import photos from directory…","Press button to start indexing...":"Press button to start indexing…","Prev":"Prev","Private":"Private","Recently imported":"Recently imported","remove failed: unknown album":"remove failed: unknown album","Remove from album":"Remove from album","Save":"Save","Search":"Search","Select album":"Select album","Select photos to start upload...":"Select photos to start upload…","Settings":"Settings","Settings saved":"Settings saved","Sign in":"Sign in","Skip existing photos and sidecar files":"Skip existing photos and sidecar files","Sort By":"Sort By","Start":"Start","Story":"Story","Taken after":"Taken after","Taken At":"Taken At","Taken before":"Taken before","Theme":"Theme","Tiles":"Tiles","Title":"Title","Title too long":"Title too long","Toggled private flag":"Toggled private flag","Toggled story flag":"Toggled story flag","Try again using a different term or":"Try again using a different term or","Try again using a related or otherwise similar term.":"Try again using a related or otherwise similar term.","Try using other terms and search options such as category, country and camera.":"Try using other terms and search options such as category, country and camera.","Type":"Type","Upload":"Upload","Upload complete":"Upload complete","Upload complete. Indexing...":"Upload complete. Indexing…","Upload failed":"Upload failed","Uploading":"Uploading","Uploading photos...":"Uploading photos…","Vibrant":"Vibrant","View":"View","Week":"Week","You can only download one album":"You can only download one album"},"es":{" albums found":"álbumes encontrados"," albums loaded":"álbumes cargados"," entries found":"entradas encontradas"," labels found":"etiquetas encontradas"," labels loaded":"etiquetas cargadas"," photos found":"fotos encontradas"," photos loaded":"fotos cargadas","4 Day":"4 Días","Account":"Cuenta","Accounts":"Cuentas","Action":"Acción","Add":"Añadir","Add Account":"Añadir cuenta","Add files to your library via Web Upload.":"Añadir archivos a tu librería a través de Web Upload.","Add to album":"Añadir al álbum","Album Name":"Nombre del álbum","Albums":"Álbumes","Albums deleted":"Álbumes borrados","All ":"Todo","All Cameras":"Todas las cámaras","All Categories":"Todas las categorías","All Colors":"Todos los colores","All Countries":"Todos los países","All files from import folder":"Todos los archivos de la carpeta 'import'","All Lenses":"Todas las lentes","All Months":"Todos los meses","All originals":"Todos los originales","All Years":"Todos los años","Animation":"Animación","API Key":"Clave API","Archive":"Archivo","Are you sure you want to archive these photos?":"¿Estás seguro que quieres archivar estas fotos?","Are you sure you want to delete these albums?":"¿Estás seguro que quieres borrar estos álbumes?","Are you sure you want to delete these labels?":"¿Estás seguro que quieres borrar estas etiquetas?","Are you sure you want to delete this account?":"¿Estás seguro que quieres borrar esta cuenta?","Authentication required":"Autenticación requerida","Browse and edit image classification labels.":"Navegar y editar las etiquetas de imágenes","Browse indexed files and folders.":"Navegar los archivos y carpetas indexados","Camera":"Cámara","Cancel":"Cancelar","Cards":"Cartas","Category":"Categoría","Change photo titles, locations and other metadata.":"Cambiar los títulos, ubicacioens y otros metadatos de fotos","Change private flag":"Alternar privada","Close":"Cerrar","Color":"Color","Colors":"Colores","Complete rescan":"Re-escaneo completo","Complete Rescan":"Re-escaneo completo","Confidence":"Confianza","Connect":"Conectar","Convert to JPEG":"Convertir a JPEG","Copy":"Copiar","Country":"País","Create album":"Crear álbum","Create thumbnails":"Crear miniaturas","Custom Daily":"Personalizar Diario","Custom Weekly":"Personalizar Semanal","Day":"Día","Default Folder":"Carpeta por defecto","Delete":"Borrar","Description":"Descripción","Details":"Detalles","Dimensions":"Dimensiones","Directory is empty":"Directorio vacío","Disable":"Deshabilitar","Discover":"Descubrir","Done.":"Hecho.","Download":"Descargar","Download remote files":"Descargar archivos remotos","Download single files and zip archives.":"Descargar archivos individuales y archivos zip.","Downloading...":"Descargando...","Duplicate":"Duplicado","Edit":"Editar","Edit Account":"Editar Cuenta","Edit Photo":"Editar Foto","Enable":"Habilitar","Exclude photos marked as private from search results, shared albums, labels and places.":"Excluir fotos marcadas como privadas de los resultados de búsqueda, álbumes compartidos, etiquetas y lugares.","Expires":"Expira","Failure while importing uploaded files":"Fallo importando los archivos subidos","Favorites":"Favoritos","File types like RAW might need to be converted so that they can be displayed in a browser. JPEGs will be stored in the same folder next to the original using the best possible quality.":"Los tipos de archivo como RAW pueden necesitar ser convertidos para que puedan ser mostrados en el explorador. Los JPEGs serán guardados en la misma carpeta junto al original usando la calidad máxima.","Files":"Archivos","Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo.":"Archivos con nombres secuenciales como 'IMG_123 (2)' o 'IMG_123 copia 2' corresponden a la misma foto.","Folder":"Carpeta","Folder Name":"Nombre de carpeta","Folders":"Carpetas","General":"General","Group by similarity":"Agrupar por similitud","Group Sequential":"Agrupar secuencialmente","Hide photos that have been moved to archive.":"Esconder fotos que han sido archivadas.","Hide Private":"Esconder Privadas","Import":"Importar","Import failed":"Importación fallida","Imported files will be sorted by date\n and given a unique name to avoid duplicates.":"Los archivos importados serán clasificados por fecha\n\t\t\t y se les dará un nombre único para evitar duplicados.","Imported files will be sorted by date and given a unique name.":"Los archivos importados serán ordenados por fecha y se les dará un nombre único.","Importing":"Importando","Importing files to originals...":"Importando archivos a originales...","Index":"Indexar","Indexing failed":"Indexación fallida","Indexing photos and sidecar files...":"Indexando fotos y archivos complementarios...","Interval":"Intérvalo","JPEGs and thumbnails are automatically rendered as needed.":"Los JPEGs y miniaturas se crean automáticamente si son necesarios.","Label":"Etiqueta","Label Name":"Nombre de etiqueta","Labels":"Etiquetas","Labels deleted":"Etiquetas borradas","Language":"Idioma","Lens":"Lente","Let PhotoPrism create albums from past events.":"Dejar que PhotoPrism cree álbumes basado en eventos pasados.","Library":"Librería","List":"Lista","Location":"Ubicación","Login":"Entrar","Logout":"Salir","Logs":"Logs","Missing":"No existe","Moments":"Momentos","Monochrome":"Monocromo","Month":"Mes","Months":"Meses","More than 20 albums found":"Más de 20 álbumes encontrados","More than 20 labels found":"Más de 20 etiquetas encontradas","More than 50 photos found":"Más de 50 fotos encontradas","Mosaic":"Mosaico","Most relevant":"Más relevantes","Move Files":"Mover archivos","Move files from import to originals to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Mover archivos de importados a originales para ahorrar espacio. Los tipos de archivo no soportados nunca serán borrados, se mantienen en la ubicación actual.","Name":"Nombre","Name too long":"Nombre demasiado largo","Never":"Nunca","Newest first":"Más nuevos primero","Next":"Siguiente","No accounts configured":"No hay cuentas configuradas","No albums found":"No se han encontrado álbumes","No albums matched your search":"No hay álbumes para tu búsqueda","No files found":"No se han encontrado archivos","No files matched your search":"No hay archivos para tu búsqueda","No labels found":"No se han encontrado etiquetas","No labels matched your search":"No hay etiquetas para tu búsqueda","No moments matched your search":"No hay momentos para tu búsqueda","No photos found":"No se han encontrado fotos","No photos matched your search":"No hay fotos para tu búsqueda","Non-photographic and low-quality images require a review before they appear in search results.":"Las imágenes no fotográficas y las imágenes de baja calidad necesitan ser revisadas antes de aparecer en los resultados de búsqueda.","Not implemented yet":"Aún no se ha implementado.","Note that you can as well manage and re-index your originals manually.":"También puedes administrar y re-indexar tus originales manualmente.","Nothing to see here yet. Be patient.":"Nada que ver aquí. Se paciente.","Oldest first":"Más antiguos primero","One album found":"Un álbum encontrado","One entry found":"Una entrada encontrada","One photo found":"Una foto encontrada","Original":"Original","Original file names will be stored and indexed.":"Los nombres originales de los archivos serán guardados e indexados.","Originals":"Originales","Owner":"Propietario","Password":"Contraseña","Photos":"Fotos","Photos archived":"Fotos archivadas","Photos restored":"Fotos recuperadas","Places":"Lugares","Please enter your password to proceed:":"Introduce tu contraseña para continuar:","Please re-index your originals if a file you expect is\n missing.":"Re-indexa tus originales si un archivo que buscas\n\t\t\t\tno aparece.","Preserve filenames":"Preservar nombres de archivo","Press button to start copying to originals...":"Pulsa el botón para empezar a copiar a originales...","Press button to start indexing...":"Pulsa el botón para empezar a indexar...","Prev":"Ant","Primary":"Primario","Private":"Privado","Quality Filter":"Filtro de calidad","Random":"Aleatorio","Re-index all originals, including already indexed and unchanged files.":"Re-indexar todos los originales, incluyendo los que ya han sido indexados.","Recently added":"Añadidos recientemente","Reloading...":"Recargando...","Remote delete":"Borrar remoto","Remote Sync":"Sincronizar remoto","Remove":"Eliminar","remove failed: unknown album":"eliminación fallida: álbum desconocido","Remove imported files":"Eliminar archivos importados","Remove imported files to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Eliminar archivos importados para ahorrar espacio. Los tipos de archivo no soportados nunca serán borrados, se mantendrán en su ubicación actual.","Restore":"Recuperar","Review":"Revisar","Save":"Guardar","Search":"Buscar","Search and display photos on a map.":"Buscar y mostrar fotos en un mapa.","Season":"Estación","Service URL":"URL de servicio","Settings":"Ajustes","Settings saved":"Ajustes guardados","Setup":"Instalación","Share":"Compartir","Show server logs in Library.":"Mostrar logs del servidor en la Librería","Sidecar":"Complementarios","Sign in":"Entrar","Similar":"Similares","Size":"Tamaño","Sort By":"Ordenar Por","Sort by file name":"Ordenar por nombre de archivo","Source":"Fuente","Start":"Empezar","Status":"Estado","Style":"Estilo","Sync":"Sincronizar","Sync raw images":"Sincronizar imágenes raw","Synced":"Sincronizado","Taken":"Tomada","Taken after":"Tomada después de","Taken before":"Tomada antes de","Text too long":"Texto demasiado largo","Theme":"Tema","Time Zone":"Zona horaria","Title":"Título","Title too long":"Título demasiado largo","Try again using a different term or create a new album from a\n selection in Photos.":"Prueba otra vez con otro término o crea un álbum a partir de\n\t\t\t\tuna selección de fotos.","Try again using a related or otherwise similar term.":"Prueba de nuevo usando un término similar o relacionado.","Try using other terms and search options such as category, country and camera.":"Prueba de nuevo usando términos de búsqueda como categoría, país y cámara.","Type":"Tipo","Unknown":"Desconocido","Upload":"Subir","Upload complete":"Subida completa","Upload failed":"Subida fallida","Upload local files":"Subir archivos locales","Upload to WebDAV and other remote services.":"Subir a WebDAV y otros servicios remotos.","Uploading photos...":"Subiendo fotos...","User Interface":"Interfaz de usuario","Username":"Nombre de usuario","Video":"Vídeo","Videos":"Vídeos","View":"Ver","Wait until PhotoPrism has analyzed your library or try\n again using a different term.":"Espera hasta que PhotoPrism acabe de analizar tu librería o prueba\n\t\t\t\totra vez usando un término diferente.","Week":"Semana","Year":"Año","You can only download one album":"Solo puedes descargar un álbum","You can only download one label":"Solo puedes descargar una etiqueta"},"fr":{"%{n} albums found":"%{n} albums trouvés","%{n} entries found":"%{n} photos/vidéos trouvées","%{n} files uploaded":"%{n} fichiers téléversés","%{n} folders found":"%{n} dossiers trouvés","%{n} labels found":"%{n} labels trouvés","1 hour":"1 heure","12 hours":"12 heures","4 hours":"4 heures","A click will copy it to your clipboard.":"Cliquez pour copier vers le presse-papier","Account":"Compte","Accuracy":"Précision","Action":"Action","Add files to your library via Web Upload.":"Ajouter des fichiers à votre bibliothèque par téléversement","Add Link":"Ajouter un lien","Add photos or videos from search results by selecting them.":"Ajouter des photos ou des vidéos depuis les résultats de recherche en les sélectionant","Add Server":"Ajouter un serveur","Add to album":"Ajouter à l'album","Added":"Ajouté","After 1 day":"Après 1 jour","After 3 days":"Après 3 jours","After 7 days":"Après 7 jours","After one month":"Après un mois","After one year":"Après un an","After two months":"Après 2 mois","After two weeks":"Après 2 semaines","Album":"Album","Album Name":"Titre de l'Album","Albums":"Albums","Albums deleted":"Albums supprimés","All %{n} albums loaded":"L'ensemble des %{n} albums est chargé ","All %{n} entries loaded":"L'ensemble des %{n} photos/videos est chargé","All %{n} labels loaded":"L'ensemble des %{n} labels est chargé","All Cameras":"Tous les appareils photo","All Categories":"Toutes les catégories","All Colors":"Toutes les couleurs","All Countries":"Tous les pays","All files from import folder":"Tous les fichiers du dossier d'import","All Lenses":"Tous les objectifs photo","All Months":"Tous les mois","All originals":"Tous les fichiers originaux","All Years":"Toutes les années","Alternatively, you can upload files directly to WebDAV servers like Nextcloud.":"Vous pouvez également téléverser les fichiers directement vers un serveur WebDAV comme Nextcloud.","Altitude":"Altitude","Altitude (m)":"Altitude (m)","An error occurred - are you offline?":"Un problème est survenu - êtes-vous en connecté ?","Animation":"Animation","Any private photos and videos remain private and won't be shared.":"Toutes les photos et vidéos privées resteront privées et ne seront pas partagées","API Key":"Clé d'API","Apply":"Appliquer","Approve":"Approuver","Archive":"Archive","Archived":"Archivé","Are you sure you want to archive the selection?":"Êtes-vous sûr de vouloir archiver la sélection ?","Are you sure you want to delete these albums?":"Êtes-vous sûr de vouloir supprimer ces albums ?","Are you sure you want to delete these labels?":"Êtes-vous sûr de vouloir supprimer ces labels ?","Are you sure you want to delete this account?":"Êtes-vous sûr de vouloir supprimer ce compte ?","Artist":"Artiste","At least 6 characters.":"Au moins 6 caractères","Backups":"Sauvegardes","Black":"Noir","Blue":"Bleu","Brown":"Marron","Browse and edit image classification labels.":"Parcourir et éditer les labels de classification d'images","Browse indexed files and folders in Library.":"Parcourir les dossiers et fichiers indexés dans la bibliothèque","Busy, please wait…":"Occupé, veuillez patienter...","Calendar":"Calendrier","Camera":"Appareil Photo","Can't load more, limit reached":"Impossible de charger plus, limite atteinte","Cancel":"Annuler","Cards":"Cartes","Category":"Catégories","Change":"Changer","Change photo titles, locations and other metadata.":"Changer le titre des photos, les emplacements et autres métadonnées","Change private flag":"Activer/Désactiver le statut privé","Change Status":"Changer le statut","Checked":"Selectionné","Close":"Fermer","Color":"Couleur","Colors":"Couleurs","Complete Rescan":"Rescanner complètement","Confidence":"Confiance","Connect":"Connecter","Contains %{n} entries.":"Contiens %{n} photos/vidéos","Contains one entry.":"Contiens une seule photo/vidéo","Convert to JPEG":"Convertir en JPEG","Converting":"Conversion en cours","Copied to clipboard":"Copié vers le presse-papier","Copy":"Copier","Copyright":"Copyright","Couldn't find any results":"Aucun résultat trouvé","Country":"Pays","Create a new album using the context menu after selecting photos or videos from search results.":"Créer un nouvel album à l'aide du menu contextuel en sélectionant des photos ou vidéos depuis les résultats de la recherche","Create album":"Créer un album","Created":"Créé","Creating thumbnails for":"Création des aperçus pour","Current Password":"Mot de passe actuel","Cyan":"Cyan","Daily":"Quotidien","Day":"Jour","Default":"Par défaut","Default Folder":"Dossier par défaut","Delete":"Supprimer","Description":"Description","Details":"Détails","Dimensions":"Dimensions","Disabled":"Désactiver","Discover":"Découvrir","Done":"Terminé","Done.":"Terminé.","Download":"Télécharger","Download remote files":"Télécharger les fichiers distants","Download single files and zip archives.":"Téléchargement de fichiers et archives zip","Downloading…":"Téléchargement en cours...","Duplicate":"Dupliquer","Edit":"Editer","Edit %{name}":"Editer %{name}","Edit Account":"Editer le compte","Edit Photo":"Editer la photo","Edited":"Editée","Enabled":"Activer","Error":"Erreur","Errors":"Erreurs","Every two days":"Tout les deux jours","Exclude content marked as private from search results, shared albums, labels and places.":"Exclure le contenu marqué comme privé des résultats de recherche, albums partagés, labels et emplacements.","Expires":"Expires","Exposure":"Exposition","F Number":"Ouverture","Failed copying to clipboard":"Impossible de copier vers le presse-papier","Failed removing link":"Impossible de supprimer le lien","Failed updating link":"Impossible de mettre à jour le lien","Failure while importing uploaded files":"Erreur pendant l'import des fichiers téléversés","Fast":"Rapide","Favorite":"Favori","Favorites":"Favoris","File":"Fichier","File Browser":"Explorateur de fichiers","File types like RAW might need to be converted so that they can be displayed in a browser. JPEGs will be stored in the same folder next to the original using the best possible quality.":"Certains types de fichiers tel que les RAW nécessitent d'être convertis pour s'afficher dans le navigateur. Les JPEGs correspondant seront stockés auprès des originaux en utilisant la meilleure qualité possible","Files":"Fichiers","Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo.":"Les fichiers ayant des noms séquentiels tel que 'IMG_1234 (2)' ou 'IMG_1234 copy 2' correspondent à la même photo","Focal Length":"Longueur focale","Folder":"Dossier","Folder contains %{n} files":"Dossier contenant %{n} fichiers","Folder is empty":"Le dossier est vide","Folder Name":"Nom du dossier","Folders":"Dossiers","Found %{n} results":"%{n} résultats trouvés","Found one result":"Un seul résultat trouvé","General":"Général","Gold":"Or","Green":"Vert","Grey":"Gris","Group by similarity":"Grouper par similarité","Group Sequential":"Grouper les séquences","Help":"Aide","Hidden":"Caché","Hidden Files":"Fichiers cachés","Hide photos that have been moved to archive.":"Cacher les photos archivées","Hide Private":"Cacher les photos privée","Hybrid":"Hybride","image":"image","Import":"Importer","Import failed":"Echec de l'importation","Imported files will be sorted by date and given a unique name to avoid duplicates.":"Les fichiers importés seront ordonnés par date et un nom unique leur sera donné pour éviter les doublons","Imported files will be sorted by date and given a unique name.":"Les fichiers importés seront ordonnés par date et un nom unique leur sera donné","Importing %{name}…":"Import de %{name} en cours...","Importing files to originals…":"Import des fichiers vers le dossier originals en cours...","Index":"Index","Indexing":"Indexation","Indexing failed":"Erreur lors de l'indexation","Indexing media and sidecar files…":"Indexation des media et fichiers secondaires en cours","Interval":"Intervalle","Invalid date":"Date invalide","Item":"Item","JPEGs and thumbnails are automatically rendered as needed.":"Les JPEGS et aperçus sont automatiquement rendus au besoin","Keywords":"Mot-clés","Label":"Label","Label Name":"Nom du label","Labels":"Labels","Labels deleted":"Labels supprimés","Language":"Langue","Last Backup":"Dernière sauvegarde","Latitude":"Latitude","Lavender":"Lavande","Lens":"Objectif Photo","Let PhotoPrism create albums from past events.":"Laissez PhotoPrism créer des albums à partir d'événement passés","Library":"Bibliothèque","License":"License","Lime":"Citron","Limit reached, showing first %{n} files":"Limite atteinte, affichage des %{n} premiers fichiers","Link":"Lien","List":"Liste","Local Time":"Heure locale","location":"emplacement","Location":"Emplacement","Login":"Connexion","Logout":"Déconnexion","Logs":"Logs","Longitude":"Longitude","Magenta":"Magenta","manual":"manuel","Manual Upload":"Téléversement manuel","Medium":"Moyen","Missing":"Manquant","Moments":"Moments","Monochrome":"Monochrome","Month":"Mois","Moonlight":"Clair de lune","More than 20 albums found":"Plus de 20 albums ont été trouvés","More than 20 labels found":"Plus de 20 labels ont été trouvés","More than 50 entries found":"Plus de 50 photos/vidéos ont été trouvées","More than 50 results":"Plus de 50 résultats ont été trouvés","Mosaic":"Mosaique","Most relevant":"Le plus pertinent","Move":"Déplacer","Move Files":"Déplacer les fichiers","Name":"Nom","Name too long":"Nom trop long","Never":"Jamais","New Password":"Nouveau mot de passe","Newest first":"Plus récent en premier","No":"Non","No albums found":"Aucun album trouvé","No albums matched your search":"Aucun album ne correspond à votre recherche","No entries found":"Aucune entrée trouvée","No labels found":"Aucun label trouvé","No labels matched your search":"Aucun label ne correspond à votre recherche","No moments matched your search":"Aucun moment ne correspond à votre recherche","No photos found":"Aucune photo trouvée","No photos or videos found":"Aucune photo ou vidéo trouvée","No results. Try again with a different search term.":"Aucun résultat. Réessayez la recherche avec d'autres termes","No servers configured.":"Aucun serveur configuré","Non-photographic and low-quality images require a review before they appear in search results.":"Les images non photographique ou de mauvaises qualités nécéssite une vérification avant d'apparaître dans les résultats de recherche ","None":"Aucun","Not Found":"Non trouvé","Not implemented yet":"Pas encore implementé","Note that you can as well manage and re-index your originals manually.":"A noter que vous pouvez également administrer et re-indexer vos originaux manuellement","Note: Only WebDAV servers like Nextcloud can be configured at the moment. Support for additional\n services like Google Drive will be added over time.":"Note: Seul les servers WebDAV tel que Nextcloud peuvent être configuré pour le moment. Le support pour des services additionels\n tel que Google Drive seront ajoutés plus tard.","Note: Updating the password will not revoke access from already authenticated users.":"Note: Mettre à jour votre mot de passe ne révoque pas l'accès pour les utilisateurs déjà connectés","Notes":"Notes","Nothing to see here yet. Be patient.":"Il n'y a rien à voir ici pour le moment. Soyez patient","Offline":"Hors-ligne","OK":"Ok","Oldest first":"Plus ancien en premier","Once a week":"Une fois par semaine","One album found":"Un album trouvé","One entry found":"Une entrée trouvée","One file found":"Un fichier trouvé","One folder found":"Un dossier trouvé","Onyx":"Onyx","Orange":"Orange","Original":"Original","Original file names will be stored and indexed.":"Les noms de fichier originaux seront sauvegardés et indexés","Original Name":"Nom original","Originals":"Originaux","Password":"Mot de passe","Password changed":"Mot de passe modifié","People":"People","People you share a link with will be able to view public contents.":"Les personnes avec qui vous partagez un lien pourront voir le contenu public de votre bibliothèque","Photo":"Photo","PhotoPrism™ is a registered trademark of Michael Mayer.":"PhotoPrism™ is une marque déposée par Michael Mayer.","Photos":"Photos","Pink":"Rose","Places":"Lieux","Please confirm your new password.":"Veuillez confirmer votre nouveau mot de passe","Please don't upload photos containing offensive content.":"Veuillez ne pas téléverser de photos ayant un contenu offensant","Please enter your name and password to proceed:":"Veuillez entrer votre nom et votre mot de passe afin de procéder:","Please re-index your originals if a file you expect is missing.":"Veuillez ré-indexer vos originaux si un fichier vous apparaît comme manquant.","Portrait":"Portrait","Preserve filenames":"Conserver les noms de fichiers","Press button to start importing…":"Appuyer sur le bouton pour démarrer l'importation...","Press button to start indexing…":"Appuyer sur le bouton pour démarrer l'indexation...","Press enter to create a new album.":"Appuyer sur la touche entrée pour créer un nouvel album","Preview":"Prévisualisation","Primary":"Primaire","Private":"Privée","Purple":"Violet","Quality Filter":"Filtre de qualité","Quality Score":"Score de qualité","Random":"Aléatoire","Raspberry":"Framboise","Re-index all originals, including already indexed and unchanged files.":"Ré-indexer tous les originaux, en incluant ceux déjà indexés et les fichiers inchangés","Recently added":"Ajoutés récemment","Red":"Rouge","Related log messages will appear here whenever PhotoPrism comes across broken files or there are other potential issues.":"Les messages de logs correspondant apparaîtront ici à chaque fois que PhotoPrism rencontrera un fichier corrompu ou un autre problème potentiel","Reloading…":"Rechargement...","Remote Sync":"Synchronisation à distance","Remove":"Supprimer","remove failed: unknown album":"Suppression impossible: album inconnu","Remove imported files to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Supprimer les fichiers importés pour gagner de l'espace de stockage. Les fichiers non supportés ne seront jamais supprimés, et demeurent dans leur emplacement actuel","Request failed - invalid response":"Echec de la requête - réponse invalide","Resolution":"Résolution","Restore":"Restaurer","Retype Password":"Saisisser le mot de passe à nouveau","Review":"Examen","Save":"Sauvegarder","Scan":"Scanner","Scans":"Scans","Search":"Rechercher","Search and display photos on a map.":"Rechercher et afficher les photos sur une carte","Season":"Saison","Seaweed":"Algues","Secret":"Secret","Select albums or create a new one":"Sélectionner des albums ou en créer un nouveau","Selection archived":"Sélection archivée","Selection restored":"Sélection restaurée","Server":"Serveur","Service URL":"URL du service","Settings":"Paramètres","Settings saved":"Paramètres sauvegardés","Setup":"Réglage","Share":"Partager","Share %{name}":"Partager %{name}","Shared with you.":"Partagé avec vous.","Show Library in navigation menu.":"Afficher la bibliothèque dans le menu de navigation","Show server logs in Library.":"Afficher les logs serveurs dans Bibliothèque","Showing all %{n} results":"Affichage de l'ensemble des %{n} résultats","Sidecar":"Fichier annexe","Sign in":"S'identifier","Similar":"Similaire","Size":"Taille","Slow":"Lent","Sort by file name":"Trier par nom de fichier","Sort Order":"Ordre de tri","Source":"Source","Stacks":"Piles","Start":"Démarrer","States":"Régions","Status":"Status","Streets":"Rues","Style":"Style","Subject":"Sujet","Sync":"Synchronisation","Sync raw images":"Synchroniser les fichiers raw","Taken":"Prise","Taken after":"Prise après","Taken before":"Prise avant","Teal":"Sarcelle","Text too long":"Texte trop long","The index currently contains %{n} hidden files.":"L'index contient actuellement %{n} fichiers cachés","Their format may not be supported, they haven't been converted to JPEG yet or there are duplicates.":"Leur format n'est peut-être pas supporté, ils n'ont pas été convertis en JPEG ou ce sont des doublons","Theme":"Thème","Time UTC":"Heure UTC","Title":"Titre","Title Source":"Titre de la source","Title too long":"Titre trop long","to":"à","Token":"Jeton","Topographic":"Topograpique","Trademarks":"Marques déposées","Try again using a related or otherwise similar term.":"Réessayer en utilisant un terme associé ou similaire","Try using other terms and search options such as category, country and camera.":"Essayez en utilisant d'autre terme ou option de recherche tel que la categories, le pays ou l'appareil","Type":"Type","UID":"UID","Ungroup":"Dégrouper","Unknown":"Inconnu","Unsorted":"Non trié","Updated":"Mis à jour","Upload":"Téléversement","Upload complete":"Téléversement terminé","Upload complete. Indexing…":"Téléversement terminé. Indexation en cours...","Upload failed":"Echech du téléversement","Upload local files":"Téléverser des fichiers locaux","Upload to WebDAV and share links with friends.":"Téléverser vers un WebDAV et partager des lien savec des amis.","Uploading %{n} of %{t}…":"Téléversement de %{n} sur %{r}…","Uploading photos…":"Téléversment des photos en cours…","Uploads that may contain such images will be rejected automatically.":"Les fichiers téléversés qui contiendrait de tels images seront rejetés automatiquement","URL":"URL","User":"Utilisateut","User Interface":"Interface utilisateur","Username":"Identifiant","Video":"Vidéo","Videos":"Vidéos","View":"Voir","Wait until a moment was shared with you or try again using a different term.":"Attendez qu'un moment soit partagé avec vous ou essayez avec d'autre terme de recherche","Wait until an album was shared with you or try again using a different term.":"Attendez qu'un album soit partagé avec vous ou essayez avec d'autre terme de recherche","Wait until indexing is complete and PhotoPrism has analyzed your library.":"Attendez que l'indexation soit complète et que PhotoPrism ait analysé votre bibliothèque","WebDAV Upload":"Téléversment vers WebDAV","White":"Blanc","Who we are":"Qui nous somme","Year":"Année","Yellow":"Jaune","Yes":"Oui","You can only download one album":"Vous ne pouvez télécharger qu'un seul album","You can only download one label":"Vous ne pouvez télécharger qu'un seul label","You may only select one item":"Vous ne pouvez sélectionner qu'un seul élément"},"nl":{" albums found":" gevonden albums"," albums loaded":" albums geladen"," labels found":" labels gevonden"," labels loaded":" labels geladen"," photos found":" foto's gevonden"," photos loaded":" foto's geladen","4 Day":"4-Daags","Add to album":"Toevoegen aan album","Album Name":"Album Naam","Albums":"Albums","Albums deleted":"Albums verwijderd","All ":"Alle ","All Cameras":"Alle camera’s","All Countries":"Alle landen","Are you sure you want to delete these albums?":"Weet je zeker dat je deze albums wil verwijderen?","Are you sure you want to delete these photos?":"Weet je zeker dat je deze foto’s wil verwijderen?","Camera":"Camera","Cancel":"Annuleren","Country":"Land","create a new album":"maak nieuw album","Custom Daily":"Dagelijks aangepast","Custom Weekly":"Wekelijks aangepast","Day":"Dag","Delete":"Verwijder","Details":"Details","Done.":"Klaar.","Download":"Download","Downloading...":"Downloaden…","Failure while importing uploaded files":"Fout tijdens importeren geüploade bestanden","Favorite":"Favoriet","Favorites":"Favorieten","Finding your position...":"Zoeken naar jouw locatie…","General":"Algemeen","Geolocation is not available":"Geolocatie is niet beschikbaar","Import":"Importeren","Import failed":"Importeren mislust","Importing":"Importeren","Importing files from directory...":"Bestanden importeren uit directory…","Indexing":"Indexeren","Indexing failed":"Indexeren mislukt","Indexing photos and sidecar files...":"Foto’s en sidecar-bestanden aan het indexeren…","Labels":"Labels","Language":"Taal","Library":"Bibliotheek","List":"Lijst","Login":"Log in","Logout":"Log uit","Logs":"Logs","Maintenance":"Onderhoud","Monochrome":"Monochroom","Month":"Maand","More than 100 photos found":"Meer dan 100 foto’s gevonden","More than 20 albums found":"Meer dan 20 albums gevonden","More than 20 labels found":"Meer dan 20 labels gevonden","More than 50 photos found":"Meer dan 50 foto’s gevonden","Mosaic":"Mozaiek","New Album":"Nieuw album","Newest first":"Nieuwste eerst","Next":"Volgende","No albums found":"Geen albums gevonden","No albums matched your search":"Geen albums komen overeen met jouw zoekwoorden","No labels matched your search":"Geen labels komen overeen met jouw zoekwoorden","No locations found":"Geen locaties gevonden","No photos found":"Geen foto’s gevonden","No photos matched your search":"Geen foto’s komen overeen met jouw zoekwoorden","Not implemented yet":"Nog niet geïmplementeerd","Nothing to see here yet. Be patient.":"Niets te zien hier. Weer geduldig.","of":"van","Oldest first":"Oudste eerst","One album found":"Een album gevonden","One photo found":"Een foto gevonden","Password":"Wachtwoord","Photos":"Foto’s","Photos deleted":"Foto’s verwijderd","Places":"Locaties","Please enter the admin password to proceed...":"Voer een beheerderswachtwoord in om verder te gaan…","Press button to import photos from directory...":"Klik knop om foto’s te importeren uit directory…","Press button to start indexing...":"Klik knop om indexeren te starten…","Prev":"Vorige","Private":"Privé","Recently imported":"Recent geïmporteerd","remove failed: unknown album":"verwijder mislukte: onbekend album","Remove from album":"Verwijder uit album","Save":"Opslaan","Search":"Zoeken","Select album":"Selecteer album","Select photos to start upload...":"Selecteer foto’s om uploaden te starten…","Settings":"Instellingen","Settings saved":"Instellingen opgeslagen","Sign in":"Inloggen","Skip existing photos and sidecar files":"Sla bestaande foto’s en sidecar-bestanden over","Sort By":"Sorteer op","Start":"Start","Story":"Verhaal","Taken after":"Genomen na","Taken At":"Genomen op","Taken before":"Genomen voor","Theme":"Thema","Tiles":"Tegels","Title":"Titel","Title too long":"Titel is te lang","Toggled private flag":"Privé vlag geschakeld","Toggled story flag":"Verhaal vlag geschakeld","Try again using a different term or":"Probeer opnieuw met een andere trefwoord of","Try again using a related or otherwise similar term.":"Probeer opnieuww met een gerelateerd of anders vergelijkbaar trefwoord.","Try using other terms and search options such as category, country and camera.":"Probeer andere trefwoorden of zoekopties zoals categorie, land en camera.","Type":"Type","Upload":"Uploaden","Upload complete":"Uploaden klaar","Upload complete. Indexing...":"Uploaden klaar. Indexeren…","Upload failed":"Uploaden mislukt","Uploading":"Uploaden","Uploading photos...":"Foto’s uploaden…","Vibrant":"Levendig","View":"Weergave","Week":"Week","You can only download one album":"Je kunt slechts een album downloaden"},"pl":{" albums found":" znalezione albumy"," albums loaded":" albumy załadowane"," labels found":" znaleziono etykiety"," labels loaded":" załadowane etykiety"," photos found":" znaleziono zdjęcia"," photos loaded":" zdjęcia załadowane","4 Day":"4 Dzień","Add to album":"Dodaj do albumu","Album Name":"Album Name","Albums":"Albumy","Albums deleted":"Skasowano albumy","All ":"Wszystko ","All Cameras":"Wszystkie kamery","All Countries":"Wszystkie kraje","Are you sure you want to delete these albums?":"Czy na pewno chcesz usunąć te albumy?","Are you sure you want to delete these photos?":"Czy na pewno chcesz usunąć te zdjęcia?","Camera":"Kamera","Cancel":"Przerwij","Country":"Kraj","create a new album":"utwórz nowy album","Custom Daily":"Custom Daily","Custom Weekly":"Custom Weekly","Day":"Dzień","Delete":"Usuń","Details":"Detale","Done.":"Zrobione.","Download":"Pobierz","Downloading...":"Pobieranie…","Failure while importing uploaded files":"Niepowodzenie podczas importowania przekazanych plików","Favorite":"Ulubiony","Favorites":"Ulubione","Finding your position...":"Odnajdź Twoją pozycję…","General":"Ogólne","Geolocation is not available":"Geolokalizacja nie jest dostępna","Import":"Import","Import failed":"Błąd importu","Importing":"Importuję","Importing files from directory...":"Importuje pliki z katalogu…","Indexing":"Indeksuje","Indexing failed":"Błąd indeksowania","Indexing photos and sidecar files...":"Indeksowanie zdjęć i plików pomocniczych ...","Labels":"Etykiety","Language":"Język","Library":"Biblioteka","List":"Lista","Login":"Zaloguj","Logout":"Wyloguj","Logs":"Logi","Maintenance":"Maintenance","Monochrome":"Monochromatyczne","Month":"Miesiąc","More than 100 photos found":"Znaleziono ponad 100 zdjęć","More than 20 albums found":"Znaleziono ponad 20 albumów","More than 20 labels found":"Znaleziono ponad 20 etykiet","More than 50 photos found":"Znaleziono ponad 50 zdjęć","Mosaic":"Mozaika","New Album":"Nowy Album","Newest first":"Najnowsze na początku","Next":"Następny","No albums found":"Nie znaleziono albumów","No albums matched your search":"Brak albumów spełniających Twoje kryteria","No labels matched your search":"Brak etykiet spełniających Twoje kryteria","No locations found":"Nie znaleziono lokalizacji","No photos found":"Nie znaleziono zdjęć","No photos matched your search":"Brak zdjęć spełniających Twoje kryteria","Not implemented yet":"Jeszcze nie zaimplementowano","Nothing to see here yet. Be patient.":"Nie ma tu jeszcze nic do zobaczenia. Bądź cierpliwy.","of":"z","Oldest first":"Najstarsze na początku","One album found":"Znaleziono jeden album","One photo found":"Znaleziono jedno zdjęcie","Password":"Hasło","Photos":"Zdjęcia","Photos deleted":"Zdjęcia skasowane","Places":"Miejsca","Please enter the admin password to proceed...":"Wprowadź hasło administratora, aby kontynuować…","Press button to import photos from directory...":"Naciśnij przycisk, aby zaimportować zdjęcia z katalogu…","Press button to start indexing...":"Naciśnij przycisk, aby rozpocząć indeksowanie…","Prev":"Poprz","Private":"Prywatny","Recently imported":"Ostatnio zaimportowane","remove failed: unknown album":"usunięcie nie powiodło się: nieznany album","Remove from album":"Usuń z albumu","Save":"Zapisz","Search":"Szukaj","Select album":"Wybierz album","Select photos to start upload...":"Wybierz zdjęcia, aby rozpocząć przesyłanie…","Settings":"Ustawienia","Settings saved":"Zapisano ustawienia","Sign in":"Zaloguj się","Skip existing photos and sidecar files":"Pomiń istniejące zdjęcia i pliki pomocnicze","Sort By":"Sortuj przez","Start":"Start","Story":"Opowieść","Taken after":"Wykonano później","Taken At":"Wykonano w","Taken before":"Wykonano przed","Theme":"Motyw","Tiles":"Kafelki","Title":"Kafelek","Title too long":"Tytuł za długi","Toggled private flag":"Przełączono prywatną flagę","Toggled story flag":"Przełączono flagę historii","Try again using a different term or":"Spróbuj ponownie, używając innego terminu lub","Try again using a related or otherwise similar term.":"Spróbuj ponownie, używając pokrewnego lub podobnego terminu.","Try using other terms and search options such as category, country and camera.":"Spróbuj użyć innych terminów i opcji wyszukiwania, takich jak kategoria, kraj i kamera.","Type":"Typ","Upload":"Wgraj","Upload complete":"Ukończono wgrywanie","Upload complete. Indexing...":"Wgrywanie zakończone. Indeksowanie…","Upload failed":"Przesyłanie nie powiodło się","Uploading":"Przesyłanie","Uploading photos...":"Przesyłanie zdjęć…","Vibrant":"żywe kolory","View":"Widok","Week":"Tydzień","You can only download one album":"Możesz pobrać tylko jeden album"},"ru":{" albums found":" альбомов найдено"," albums loaded":" альбомов загружено"," labels found":" меток найдено"," labels loaded":" метки загружены"," photos found":" фотографий найдено"," photos loaded":" фотографий загружено","4 Day":"4 Дня","Add to album":"Добавить в альбом","Added":"Добавлено","Album Name":"Названия альбома","Albums":"Альбомы","Albums deleted":"Альбом удален","All ":"Все ","All Cameras":"Все Камеры","All Categories":"Все Категории","All Colors":"Все Цвета","All Countries":"Все Страны","All Lenses":"Все Объективы","All Years":"Все Года","Archive":"Архив","Are you sure you want to archive these photos?":"Вы действительно хотите архивировать эти фотографии?","Are you sure you want to delete these albums?":"Вы действительно хотите удалить эти альбомы?","Authentication required":"Требуется авторизация","Camera":"Камера","Cancel":"Отменить","Category":"Категория","Close":"Закрыть","Color":"Цвет","Colors":"Цвета","Convert RAW to JPEG":"Конвертировать RAW в JPEG","Country":"Страна","Create album":"Создать альбом","Custom Daily":"Произвольное ежедневно","Custom Weekly":"Произвольное еженедельно","Day":"День","Delete":"Удалить","Details":"Подробно","Discover":"Исследование","Download":"Скачать","Downloading...":"Скачивание…","Duplicate":"Дубликат","Edit":"Редактировать","Failure while importing uploaded files":"Импортирование загруженных файлов не удалось","Favorite":"В избранном","Favorites":"Избранное","Files":"Файлы","General":"Основные","Groom metadata and estimate locations":"Извлечь метаданные и определить местоположение","Height":"Высота","Import":"Импортировать","Import failed":"Импортирование не удалось","Index":"Индексировать","Indexing failed":"Индексирование не удалось","Label":"Метка","Labels":"Метки","Language":"Язык","Lens":"Объектив","Library":"Библиотека","List":"Список","Location":"Местоположение","Login":"Login","Logout":"Выйти","Logs":"Журнал","Missing":"Пропущенно","Monochrome":"Монохром","Month":"Месяц","More than 20 albums found":"Более 20 альбомов найдено","More than 20 labels found":"Более 20 меток найдено","More than 50 photos found":"Более 50 фотографий найдено","Mosaic":"Мозайка","Name":"Название","Newest first":"Сначала новые","Next":"Следующее","No albums found":"Альбомов не найдено","No albums matched your search":"Нет совпадений среди альбовом по Вашему запросу","No labels matched your search":"Нет совпадений меток по Вашему запросу","No photos found":"Фотографии не найдены","No photos matched your search":"Нет совпадений среди фотографий по Вашему запросу","Not implemented yet":"Еще не реализованно","Nothing to see here yet. Be patient.":"Пока что тут нечего смотреть. Будьте терпеливы.","Oldest first":"Сначала старые","One album found":"Один альбом найден","One photo found":"Одна фотография найдена","Originals":"Оригиналы","Password":"Пароль","Photos":"Фотографии","Photos archived":"Фотографии архивированы","Photos restored":"Фотографии востановлены","Places":"Места","Please enter your password to proceed:":"Пожалуйста, введите пароль что бы продолжить:","Pre-render thumbnails":"Сформировать предпросмотр","Prev":"Предыдущая","Primary":"Главная","Priority":"Приоритет","Random":"Случайно","Recently imported":"Недавно добавленные","Reloading...":"Перезагрузка…","Remove":"Удалить","remove failed: unknown album":"не могу удалить: неизвестный альбом","Restore":"Восстановить","Save":"Сохранить","Search":"Поиск","Season":"Сезон","Settings":"Настройки","Settings saved":"Настрокйки сохранены","Share":"Поделиться","Sharing":"Поделиться","Sign in":"Войти","Similar":"Похожие","Skip unchanged files":"Пропустить не измененные файлы","Sort By":"Сортировать по","Story":"История","Taken after":"Снято после","Taken At":"Дата съемки","Taken before":"Снято до","Theme":"Тема","Time Zone":"Часовой пояс","Title":"Название","Title too long":"Название слишком длинное","Toggled private flag":"Включен флаг приватности","Toggled story flag":"Фключен флаг История","Try again using a different term or create a new album":"Попробуйте еще раз, используя другой запрос или создайте новый альбом","Try again using a related or otherwise similar term.":"Попробуйте еще раз использовать смежный или похожий запрос.","Try using other terms and search options such as category, country and camera.":"Попробуйте другой запрос или опции поиска, такие как категория, страна и камера.","Type":"Тип","Unknown":"Неизвестно","Upload":"Загрузка","Upload complete":"Загрузка завершена","Uploading photos...":"Загрузка фотографий...","Vibrant":"Вибрант","View":"Обзор","Week":"Неделя","Width":"Ширина","Year":"Год","You can only download one album":"Вы можете загрузить только один альбом"}} \ No newline at end of file +{"de":{"%{n} albums found":"%{n} Alben gefunden","%{n} entries found":"%{n} Einträge gefunden","%{n} files uploaded":"%{n} Dateien hochgeladen","%{n} folders found":"%{n} Ordner gefunden","%{n} labels found":"%{n} Kategorien gefunden","%{n} results":"%{n} Ergebnisse","1 hour":"1 Stunde","12 hours":"12 Stunden","4 hours":"4 Stunden","A click will copy it to your clipboard.":"Auf den Link klicken, um ihn zu kopieren.","Account":"Zugang","Accuracy":"Genauigkeit","Action":"Aktion","Actions":"Aktionen","Add files to your library via Web Upload.":"Dateien über den Browser hochladen und indizieren.","Add Link":"Link hinzufügen","Add photos or videos from search results by selecting them.":"Fotos und Videos können über das Kontextmenü hinzugefügt werden.","Add Server":"Server hinzufügen","Add to album":"Hinzufügen","Added":"Hinzugefügt","After 1 day":"Nach einem Tag","After 3 days":"Nach 3 Tagen","After 7 days":"Nach 7 Tagen","After one month":"Nach einem Monat","After one year":"Nach einem Jahr","After selecting photos or videos from search results, you can add them to existing or new albums using the context menu.":"Fotos und Videos können über das Kontextmenü zu bestehenden oder neuen Alben hinzugefügt werden.","After two months":"Nach zwei Monaten","After two weeks":"Nach zwei Wochen","Album":"Album","Album Name":"Album Name","Albums":"Alben","Albums deleted":"Alben gelöscht","All %{n} albums loaded":"Alle %{n} Alben werden angezeigt","All %{n} entries loaded":"Alle %{n} Einträge werden angezeigt","All %{n} labels loaded":"Alle %{n} Kategorien werden angezeigt","All Cameras":"Alle Kameras","All Categories":"Alle Kategorien","All Colors":"Alle Farben","All Countries":"Alle Länder","All files from import folder":"Gesamten Import-Ordner durchsuchen","All Lenses":"Alle Objektive","All Months":"Alle Monate","All originals":"Alle Ordner durchsuchen","All Years":"Alle Jahre","Alternatively, you can upload files directly to WebDAV servers like Nextcloud.":"Alternativ können Dateien auch direkt auf kompatible WebDAV-Server hochgeladen z.B. Nextcloud.","Altitude":"Höhe","Altitude (m)":"Höhe (m)","An error occurred - are you offline?":"Server nicht erreichbar - offline?","Animation":"Animation","Any private photos and videos remain private and won't be shared.":"Als privat markierte Fotos und Videos bleiben privat und werden nicht geteilt.","API Key":"API Key","Apply":"Speichern","Approve":"Übernehmen","Archive":"Archiv","Archived":"Archiviert","Are you sure you want to archive the selection?":"Auswahl wirklich archivieren?","Are you sure you want to delete these albums?":"Diese Alben wirklich löschen?","Are you sure you want to delete these labels?":"Diese Kategorie wirklich löschen?","Are you sure you want to delete this account?":"Diesen Account wirklich löschen?","Artist":"Ersteller","Aspect Ratio":"Seitenverhältnis","At least 6 characters.":"Mindestens 6 Zeichen.","Backup":"Backup","Black":"Schwarz","Blue":"Blau","Brown":"Braun","Browse and edit image classification labels.":"Automatische Bild-Kategorisierung sehen und bearbeiten.","Browse indexed files and folders in Library.":"Durchsuche indizierte Dateien und Verzeichnisse.","Busy, please wait…":"Bitte warten…","Calendar":"Kalender","Camera":"Kamera","Camera Serial":"Kamera-Seriennummer","Can't load more, limit reached":"Limit erreicht, bitte Suche eingrenzen","Cancel":"Abbrechen","Cards":"Karteikarten","Category":"Kategorie","Change":"Ändern","Change photo titles, locations and other metadata.":"Titel, Datum, Ort und andere Metadaten können geändert werden.","Change private flag":"Als privat markieren","Checked":"Geprüft","Chroma":"Farbsättigung","Close":"Schließen","Codec":"Codec","Color":"Farbe","Colors":"Farben","Complete Rescan":"Index vollständig aktualisieren","Confidence":"Wahrscheinlichkeit","Connect":"Verbinden","Connect via WebDAV":"Mit WebDAV verbinden","Contains %{n} entries.":"Enthält %{n} Einträge.","Contains one entry.":"Enthält einen Eintrag.","Convert to JPEG":"Automatisch konvertieren","Converting":"Konvertiere","Copied to clipboard":"In Zwischenablage kopiert","Copy":"Kopieren","Copyright":"Copyright","Couldn't find anything":"Leider nichts gefunden","Couldn't find anything.":"Leider nichts gefunden.","Couldn't find recently edited":"Bisher nichts bearbeitet","Country":"Land","Create album":"Album erstellen","Created":"Hinzugefügt","Creating thumbnails for":"Erstelle Thumbnails für","Current Password":"Aktuelles Passwort","Cyan":"Cyan","Cyano":"Cyano","Daily":"Täglich","Day":"Tag","Default":"Standard","Default Folder":"Standard Ordner","Delete":"Löschen","Description":"Beschreibung","Detailed instructions can be found in our User Guide.":"Unser englischer User Guide enthält eine detaillierte Anleitung.","Details":"Details","Dimensions":"Auflösung","Disabled":"Deaktiviert","Discover":"Entdecken","Done":"Fertig","Done.":"Fertig.","Download":"Download","Download remote files":"Dateien herunterladen","Download single files and zip archives.":"Einzelne Fotos, Videos sowie Zip-Archive können heruntergeladen werden.","Downloading…":"Wird heruntergeladen…","Duplicate":"Duplikat","Duplicates will be skipped and only appear once.":"Duplikate werden übersprungen und erscheinen nur einmal.","Dutch":"Niederländisch","Edit":"Bearbeiten","Edit %{name}":"%{name} bearbeiten","Edit Account":"Account bearbeiten","Edit Photo":"Foto bearbeiten","Edited":"Bearbeitet","Enabled":"Aktiv","English":"Englisch","Error":"Fehler","Errors":"Fehler","Every two days":"Jeden zweiten Tag","Exclude content marked as private from search results, shared albums, labels and places.":"Als privat markierte Inhalte werden nicht in Suchergebnissen und geteilten Alben angezeigt.","Expires":"Ablaufdatum","Exposure":"Belichtungszeit","F Number":"F Nummer","Failed copying to clipboard":"Konnte nicht in die Zwischenablage kopiert werden","Failed removing link":"Der Link konnte nicht gelöscht werden","Failed updating link":"Der Link konnte nicht gespeichert werden","Failure while importing uploaded files":"Fehler beim Importieren der hochgeladenen Dateien","Fast":"Schnell","Favorite":"Favorit","Favorites":"Favoriten","File":"Datei","File Browser":"Datei Browser","File types like RAW might need to be converted so that they can be displayed in a browser. JPEGs will be stored in the same folder next to the original using the best possible quality.":"RAW-Bilder und Videos müssen zu JPEGs konvertiert werden, damit sie in der Suche angezeigt werden können.","Files":"Dateien","Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo.":"Dateien mit Namen wie ‘IMG_1234 (2)’ oder ‘IMG_1234 copy 2’ werden als Stapel zusammengefasst.","Focal Length":"Brennweite","Folder":"Ordner","Folder contains %{n} files":"Ordner enthält %{n} Dateien","Folder is empty":"Ordner ist leer","Folder Name":"Ordnername","Folders":"Ordner","French":"Französisch","General":"Allgemein","German":"Deutsch","Gold":"Gold","Green":"Grün","Grey":"Grau","Group by similarity":"Ähnlichkeit","Group Sequential":"Sequenzen gruppieren","Hash":"Prüfsumme","Help":"Hilfe","Hidden":"Unsichtbar","Hidden Files":"Unsichtbare Dateien","Hide photos that have been moved to archive.":"Archivierte Inhalte werden nicht in den Suchergebnissen angezeigt.","Hide Private":"Privates ausblenden","Hybrid":"Hybrid","If a file you expect is missing, please re-index your library and wait until indexing has been completed.":"Falls eine Datei fehlt, muss der Index möglicherweise aktualisiert werden. Es werden erst alle Dateien gefunden, wenn das Indizieren vollständig abgeschlossen ist.","image":"Bild","Image":"Bild","Import":"Import","Import failed":"Import fehlgeschlagen","Imported files will be sorted by date and given a unique name to avoid duplicates.":"Import kopiert neue Dateien und sortiert sie nach Datum, um Duplikate zu vermeiden.","Imported files will be sorted by date and given a unique name.":"Import kopiert neue Dateien und sortiert sie nach Datum, um Duplikate zu vermeiden.","Importing %{name}…":"Importiere %{name}…","Importing files to originals…":"Importiere Dateien nach Originals…","in":"in","Index":"Index","Indexing":"Indiziere","Indexing failed":"Indizierung fehlgeschlagen","Indexing media and sidecar files…":"Indiziere Fotos, Videos und Sidecar-Dateien…","Interval":"Intervall","Invalid date":"Ungültiges Datum","Item":"Eintrag","JPEGs and thumbnails are automatically rendered as needed.":"JPEGs und Thumbnails werden bei Bedarf automatisch erstellt.","Keywords":"Suchbegriffe","Label":"Kategorie","Label Name":"Name","Labels":"Kategorien","Labels deleted":"Kategorien gelöscht","Language":"Sprache","Last Backup":"Letztes Backup","Latitude":"Breitengrad","Lavender":"Lavendel","Lens":"Objektiv","Let PhotoPrism create albums from past events.":"PhotoPrism erstellt automatisch Alben mit besonderen Momenten, Reisen und Orten.","Library":"Dateien","License":"Lizenz","Lime":"Hellgrün","Limit reached, showing first %{n} files":"Limit erreicht, zeige erste %{n} Dateien","Link":"Link","List":"Liste","Live":"Live","Local Time":"Ortszeit","location":"Ort","Location":"Ort","Log messages appear here whenever PhotoPrism comes across broken files, or there are other potential issues.":"Warnungen und Fehler erscheinen hier, sobald PhotoPrism beschädigte Dateien findet oder andere Probleme aufgetreten sind.","Login":"Anmelden","Logout":"Abmelden","Logs":"Logs","Longitude":"Längengrad","Magenta":"Magenta","Main Color":"Hauptfarbe","manual":"Manuell","Manual Upload":"Manueller Upload","Medium":"Mittel","Missing":"Fehlend","Moments":"Erlebnisse","Monochrome":"Monochrom","Month":"Monat","Moonlight":"Moonlight","More than 20 albums found":"Mehr als 20 Alben gefunden","More than 20 labels found":"Mehr als 20 Labels gefunden","More than 50 entries found":"Mehr als 50 Einträge gefunden","More than 50 results":"Mehr als 50 Ergebnisse","Mosaic":"Mosaik","Most relevant":"Relevanz","Move":"Verschieben","Move Files":"Dateien verschieben","Name":"Name","Name too long":"Name zu lang","Never":"Nie","New Password":"Neues Passwort","Newest first":"Neueste zuerst","No":"Nein","No albums found":"Keine Alben gefunden","No entries found":"Keine Einträge gefunden","No labels found":"Keine Labels gefunden","No photos found":"Keine Bilder gefunden","No results":"Keine Ergebnisse","No servers configured.":"Keine Backup-Server eingerichtet.","No warnings or error containing this keyword. Note that search is case-sensitive.":"Keine Warnungen oder Fehler mit diesem Suchbegriff. Bei der Suche wird zwischen Groß- und Kleinschreibung unterschieden.","Non-photographic and low-quality images require a review before they appear in search results.":"Nicht-fotografische Inhalte oder Fotos mit geringer Qualität werden erst nach einer Bestätigung in der Suche angezeigt.","None":"Keine","Not Found":"Keine Ergebnisse","Not implemented yet":"Noch nicht implementiert","Note that you can as well manage and re-index your originals manually.":"Hinweis: Falls die vorhandenen Ordner und Dateinamen beibehalten werden sollen, ist kein Import notwendig. Die Ordner müssen in diesem Fall manuell verwaltet und indiziert werden.","Note:":"Hinweis:","Note: Only WebDAV servers, like Nextcloud or PhotoPrism, can be configured as remote service for backup and file upload.":"Hinweis: Momentan können nur WebDAV-Server, wie Nextcloud oder PhotoPrism, für Backups oder zum Datei-Upload verwendet werden.","Note: Updating the password will not revoke access from already authenticated users.":"Note: Bereits angemeldete Benutzer werden nach ändern des Passworts nicht automatisch abgemeldet.","Notes":"Notizen","Nothing to see here yet. Be patient.":"Noch nichts zu sehen. Gedulde dich noch ein bisschen.","Offline":"Offline","Oldest first":"Älteste zuerst","Once a week":"Einmal die Woche","One album found":"Ein Album gefunden","One entry found":"Ein Eintrag gefunden","One file found":"Eine Datei gefunden","One folder found":"Ein Ordner gefunden","One result":"Ein Ergebnis","Onyx":"Onyx","Orange":"Orange","Original":"Original","Original file names will be stored and indexed.":"Die ursprünglichen Dateinamen werden im Index gespeichert.","Original Name":"Originalname","Originals":"Originale","Panorama":"Panorama","Panoramas":"Panoramas","Password":"Passwort","Password changed":"Passwort geändert","People":"Personen","People you share a link with will be able to view public contents.":"Jeder mit diesem Link wird öffentliche Fotos und Videos sehen können.","Photo":"Foto","PhotoPrism continuously analyzes your library to find special moments, journeys and places.":"PhotoPrism analysiert im Hintergrund deine Bilder und erstellt Alben mit besonderen Momenten, Reisen und Orten.","PhotoPrism has been updated…":"PhotoPrism wurde aktualisiert…","PhotoPrism™ is a registered trademark of Michael Mayer.":"PhotoPrism™ ist ein registriertes Markenzeichen von Michael Mayer.","Photos":"Fotos","Pink":"Pink","Place":"Ort","Places":"Karten","Please confirm your new password.":"Neues Passwort bitte bestätigen.","Please don't upload photos containing offensive content.":"Bitte lade keine anstößigen Bilder hoch.","Please enter your name and password to proceed:":"Bitte Name und Passwort eingeben, um fortzufahren:","Polish":"Polnisch","Portrait":"Portrait","Preserve filenames":"Namen beibehalten","Press button to start importing…":"Auf “Import” klicken, um Dateien zu importieren…","Press button to start indexing…":"Auf “Start” klicken, um Dateien zu indizieren…","Press enter to create a new album.":"Enter drücken, um ein neues Album zu erstellen.","Preview":"Voransicht","Primary":"Primärdatei","Private":"Privat","Purple":"Purpur","Quality Filter":"Qualitätsfilter","Quality Score":"Qualität","Random":"Zufällig","Raspberry":"Raspberry","Raw":"Raw","Re-index all originals, including already indexed and unchanged files.":"Bereits bekannte und unveränderte Dateien neu indizieren.","Recently added":"Zuletzt hinzugefügt","Recently edited":"Zuletzt bearbeitet","Red":"Rot","Reload":"Neu laden","Reloading…":"Wird neu geladen…","Remote Sync":"Remote Sync","Remove":"Entfernen","remove failed: unknown album":"Löschen nicht möglich: Unbekanntes Album","Remove imported files to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Dateien von Import nach Originals verschieben, um Speicherplatz zu sparen. Dateitypen, die nicht unterstützt werden, verbleiben in ihrem Ordner.","Request failed - invalid response":"Anfrage fehlgeschlagen - ungültige Antwort","Resolution":"Auflösung","Restore":"Wiederherstellen","Retype Password":"Passwort wiederholen","Review":"Bestätigen","Russian":"Russisch","Save":"Speichern","Scan":"Scan","Scans":"Scans","Search":"Suche","Search and display photos on a map.":"Fotos und Videos auf verschiedenen Weltkarten anzeigen und filtern.","Search term too short":"Suchbegriff zu kurz","Season":"Jahreszeit","Seaweed":"Seegras","Secret":"Code","Select albums or create a new one":"Alben auswählen oder neue erstellen","Selection archived":"Auswahl archiviert","Selection restored":"Auswahl wiederhergestellt","Server":"Server","Service URL":"Service URL","Settings":"Einstellungen","Settings saved":"Einstellungen gespeichert","Setup":"Einrichtung","Share":"Teilen","Share %{name}":"%{name} teilen","Shared with you.":"Mit dir geteilt.","Show Library in navigation menu.":"Datei-Verwaltung in der Navigation anzeigen.","Show server logs in Library.":"Server-Ereignisprotokoll anzeigen, um Fehler zu finden.","Showing all %{n} results":"Alle %{n} Ergebnisse werden angezeigt","Sidecar":"Sidecar","Sign in":"Anmelden","Similar":"Ähnlich","Size":"Größe","Slow":"Langsam","Sort by file name":"Dateinamen","Sort Order":"Sortierung","Source":"Quelle","Spanish":"Spanisch","Stacks":"Bildstapel","Start":"Start","States":"Länder","Status":"Status","Storage Folder":"Ablageverzeichnis","Streets":"Straßen","Style":"Style","Subject":"Bildinhalt","Support for additional services, like Google Drive, will be added over time.":"Die Unterstützung weiterer Dienste, wie Google Drive, ist geplant.","Sync":"Sync","Sync raw images":"RAW-Dateien sichern","Taken":"Aufgenommen","Taken after":"Erstell nach","Taken before":"Erstellt vor","Teal":"Blaugrün","Text too long":"Text ist zu lang","The index currently contains %{n} hidden files.":"Der Index enthält momentan %{n} versteckte Dateien.","Their format may not be supported, they haven't been converted to JPEG yet or there are duplicates.":"Ihr Format wird möglicherweise nicht unterstützt, es handelt sich um Duplikate oder sie wurden noch nicht nach JPEG konvertiert.","Theme":"Theme","This mounts the originals folder as a network drive and allows you to open, edit, and delete files from your computer or smartphone as if they were local.":"Dabei werden die Dateien als Netzwerk-Ordner auf deinem Computer oder Smartphone eingebunden, so dass sie lokal geöffnet, bearbeitet und gelöscht werden können.","Time UTC":"Zeit UTC","Time Zone":"Zeitzone","Title":"Titel","Title too long":"Titel zu lang","to":"nach","Token":"Code","Topographic":"Topographisch","Trademarks":"Markenrechte","Try again using other filters or keywords.":"Versuche es mit anderen Filtern oder Suchbegriffen.","Type":"Typ","UID":"UID","Unknown":"Unbekannt","Unsorted":"Unsortiert","Unstack":"Entfernen","Updated":"Geändert","Upload":"Upload","Upload complete":"Vollständig hochgeladen","Upload complete. Indexing…":"Upload abgeschlossen. Indiziere…","Upload failed":"Upload fehlgeschlagen","Upload local files":"Dateien hochladen","Upload to WebDAV and share links with friends.":"Teile Fotos, Videos und Alben mit Freunden.","Uploading %{n} of %{t}…":"Datei %{n} von %{t} wird hochgeladen…","Uploading photos…":"Bilder werden hochgeladen…","Uploads that may contain such images will be rejected automatically.":"Diese werden automatisch erkannt und gelöscht.","URL":"URL","User":"Benutzer","User Interface":"Benutzeroberfläche","Username":"Nutzername","Video":"Video","Videos":"Videos","View":"Ansicht","WebDAV clients can connect to PhotoPrism using the following URL:":"WebDAV-Clients können sich über die folgende URL mit PhotoPrism verbinden:","WebDAV clients, like Microsoft’s Windows Explorer or Apple's Finder, can connect directly to PhotoPrism.":"WebDAV-Clients, wie der Windows Explorer oder der Finder unter macOS, können sich direkt mit PhotoPrism verbinden.","WebDAV Upload":"WebDAV Upload","Whatever it is, we'd love to hear from you!":"Wir freuen uns, von dir zu hören!","White":"Weiß","Who we are":"Über uns","Year":"Jahr","Yellow":"Gelb","Yes":"Ja","You can only download one album":"Du kannst nur ein Album gleichzeitig downloaden","You can only download one label":"Es kann nur eine Kategorie gleichzeitig downgeloadet werden","You may only select one item":"Es darf nur ein Eintrag ausgewählt werden","You may use it as required to describe our software, run your own server, for educational purposes, but not for offering commercial goods, products, or services without prior written permission. In other words, please ask.":"Es darf verwendet werden, um unsere Software zu beschreiben, einen eigenen Server zu betreiben und über das Projekt zu berichten.\nDas Bewerben kommerzieller Produkte, Waren oder Dienstleistungen ist nur nach vorheriger, schriftlicher Genehmigung erlaubt."},"en":{" albums found":" albums found"," albums loaded":" albums loaded"," labels found":" labels found"," labels loaded":" labels loaded"," photos found":" photos found"," photos loaded":" photos loaded","4 Day":"4 Day","Add to album":"Add to album","Album Name":"Album Name","Albums":"Albums","Albums deleted":"Albums deleted","All ":"All ","All Cameras":"All Cameras","All Countries":"All Countries","Are you sure you want to delete these albums?":"Are you sure you want to delete these albums?","Are you sure you want to delete these photos?":"Are you sure you want to delete these photos?","Camera":"Camera","Cancel":"Cancel","Country":"Country","create a new album":"create a new album","Custom Daily":"Custom Daily","Custom Weekly":"Custom Weekly","Day":"Day","Delete":"Delete","Details":"Details","Done.":"Done.","Download":"Download","Downloading...":"Downloading…","Failure while importing uploaded files":"Failure while importing uploaded files","Favorite":"Favorite","Favorites":"Favorites","Finding your position...":"Finding your position…","General":"General","Geolocation is not available":"Geolocation is not available","Import":"Import","Import failed":"Import failed","Importing":"Importing","Importing files from directory...":"Importing files from directory…","Indexing":"Indexing","Indexing failed":"Indexing failed","Indexing photos and sidecar files...":"Indexing photos and sidecar files…","Labels":"Labels","Language":"Language","Library":"Library","List":"List","Login":"Login","Logout":"Logout","Logs":"Logs","Maintenance":"Maintenance","Monochrome":"Monochrome","Month":"Month","More than 100 photos found":"More than 100 photos found","More than 20 albums found":"More than 20 albums found","More than 20 labels found":"More than 20 labels found","More than 50 photos found":"More than 50 photos found","Mosaic":"Mosaic","New Album":"New Album","Newest first":"Newest first","Next":"Next","No albums found":"No albums found","No albums matched your search":"No albums matched your search","No labels matched your search":"No labels matched your search","No locations found":"No locations found","No photos found":"No photos found","No photos matched your search":"No photos matched your search","Not implemented yet":"Not implemented yet","Nothing to see here yet. Be patient.":"Nothing to see here yet. Be patient.","of":"of","Oldest first":"Oldest first","One album found":"One album found","One photo found":"One photo found","Password":"Password","Photos":"Photos","Photos deleted":"Photos deleted","Places":"Places","Please enter the admin password to proceed...":"Please enter the admin password to proceed…","Press button to import photos from directory...":"Press button to import photos from directory…","Press button to start indexing...":"Press button to start indexing…","Prev":"Prev","Private":"Private","Recently imported":"Recently imported","remove failed: unknown album":"remove failed: unknown album","Remove from album":"Remove from album","Save":"Save","Search":"Search","Select album":"Select album","Select photos to start upload...":"Select photos to start upload…","Settings":"Settings","Settings saved":"Settings saved","Sign in":"Sign in","Skip existing photos and sidecar files":"Skip existing photos and sidecar files","Sort By":"Sort By","Start":"Start","Story":"Story","Taken after":"Taken after","Taken At":"Taken At","Taken before":"Taken before","Theme":"Theme","Tiles":"Tiles","Title":"Title","Title too long":"Title too long","Toggled private flag":"Toggled private flag","Toggled story flag":"Toggled story flag","Try again using a different term or":"Try again using a different term or","Try again using a related or otherwise similar term.":"Try again using a related or otherwise similar term.","Try using other terms and search options such as category, country and camera.":"Try using other terms and search options such as category, country and camera.","Type":"Type","Upload":"Upload","Upload complete":"Upload complete","Upload complete. Indexing...":"Upload complete. Indexing…","Upload failed":"Upload failed","Uploading":"Uploading","Uploading photos...":"Uploading photos…","Vibrant":"Vibrant","View":"View","Week":"Week","You can only download one album":"You can only download one album"},"es":{" albums found":"álbumes encontrados"," albums loaded":"álbumes cargados"," entries found":"entradas encontradas"," labels found":"etiquetas encontradas"," labels loaded":"etiquetas cargadas"," photos found":"fotos encontradas"," photos loaded":"fotos cargadas","4 Day":"4 Días","Account":"Cuenta","Accounts":"Cuentas","Action":"Acción","Add":"Añadir","Add Account":"Añadir cuenta","Add files to your library via Web Upload.":"Añadir archivos a tu librería a través de Web Upload.","Add to album":"Añadir al álbum","Album Name":"Nombre del álbum","Albums":"Álbumes","Albums deleted":"Álbumes borrados","All ":"Todo","All Cameras":"Todas las cámaras","All Categories":"Todas las categorías","All Colors":"Todos los colores","All Countries":"Todos los países","All files from import folder":"Todos los archivos de la carpeta 'import'","All Lenses":"Todas las lentes","All Months":"Todos los meses","All originals":"Todos los originales","All Years":"Todos los años","Animation":"Animación","API Key":"Clave API","Archive":"Archivo","Are you sure you want to archive these photos?":"¿Estás seguro que quieres archivar estas fotos?","Are you sure you want to delete these albums?":"¿Estás seguro que quieres borrar estos álbumes?","Are you sure you want to delete these labels?":"¿Estás seguro que quieres borrar estas etiquetas?","Are you sure you want to delete this account?":"¿Estás seguro que quieres borrar esta cuenta?","Authentication required":"Autenticación requerida","Browse and edit image classification labels.":"Navegar y editar las etiquetas de imágenes","Browse indexed files and folders.":"Navegar los archivos y carpetas indexados","Camera":"Cámara","Cancel":"Cancelar","Cards":"Cartas","Category":"Categoría","Change photo titles, locations and other metadata.":"Cambiar los títulos, ubicacioens y otros metadatos de fotos","Change private flag":"Alternar privada","Close":"Cerrar","Color":"Color","Colors":"Colores","Complete rescan":"Re-escaneo completo","Complete Rescan":"Re-escaneo completo","Confidence":"Confianza","Connect":"Conectar","Convert to JPEG":"Convertir a JPEG","Copy":"Copiar","Country":"País","Create album":"Crear álbum","Create thumbnails":"Crear miniaturas","Custom Daily":"Personalizar Diario","Custom Weekly":"Personalizar Semanal","Day":"Día","Default Folder":"Carpeta por defecto","Delete":"Borrar","Description":"Descripción","Details":"Detalles","Dimensions":"Dimensiones","Directory is empty":"Directorio vacío","Disable":"Deshabilitar","Discover":"Descubrir","Done.":"Hecho.","Download":"Descargar","Download remote files":"Descargar archivos remotos","Download single files and zip archives.":"Descargar archivos individuales y archivos zip.","Downloading...":"Descargando...","Duplicate":"Duplicado","Edit":"Editar","Edit Account":"Editar Cuenta","Edit Photo":"Editar Foto","Enable":"Habilitar","Exclude photos marked as private from search results, shared albums, labels and places.":"Excluir fotos marcadas como privadas de los resultados de búsqueda, álbumes compartidos, etiquetas y lugares.","Expires":"Expira","Failure while importing uploaded files":"Fallo importando los archivos subidos","Favorites":"Favoritos","File types like RAW might need to be converted so that they can be displayed in a browser. JPEGs will be stored in the same folder next to the original using the best possible quality.":"Los tipos de archivo como RAW pueden necesitar ser convertidos para que puedan ser mostrados en el explorador. Los JPEGs serán guardados en la misma carpeta junto al original usando la calidad máxima.","Files":"Archivos","Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo.":"Archivos con nombres secuenciales como 'IMG_123 (2)' o 'IMG_123 copia 2' corresponden a la misma foto.","Folder":"Carpeta","Folder Name":"Nombre de carpeta","Folders":"Carpetas","General":"General","Group by similarity":"Agrupar por similitud","Group Sequential":"Agrupar secuencialmente","Hide photos that have been moved to archive.":"Esconder fotos que han sido archivadas.","Hide Private":"Esconder Privadas","Import":"Importar","Import failed":"Importación fallida","Imported files will be sorted by date\n and given a unique name to avoid duplicates.":"Los archivos importados serán clasificados por fecha\n\t\t\t y se les dará un nombre único para evitar duplicados.","Imported files will be sorted by date and given a unique name.":"Los archivos importados serán ordenados por fecha y se les dará un nombre único.","Importing":"Importando","Importing files to originals...":"Importando archivos a originales...","Index":"Indexar","Indexing failed":"Indexación fallida","Indexing photos and sidecar files...":"Indexando fotos y archivos complementarios...","Interval":"Intérvalo","JPEGs and thumbnails are automatically rendered as needed.":"Los JPEGs y miniaturas se crean automáticamente si son necesarios.","Label":"Etiqueta","Label Name":"Nombre de etiqueta","Labels":"Etiquetas","Labels deleted":"Etiquetas borradas","Language":"Idioma","Lens":"Lente","Let PhotoPrism create albums from past events.":"Dejar que PhotoPrism cree álbumes basado en eventos pasados.","Library":"Librería","List":"Lista","Location":"Ubicación","Login":"Entrar","Logout":"Salir","Logs":"Logs","Missing":"No existe","Moments":"Momentos","Monochrome":"Monocromo","Month":"Mes","Months":"Meses","More than 20 albums found":"Más de 20 álbumes encontrados","More than 20 labels found":"Más de 20 etiquetas encontradas","More than 50 photos found":"Más de 50 fotos encontradas","Mosaic":"Mosaico","Most relevant":"Más relevantes","Move Files":"Mover archivos","Move files from import to originals to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Mover archivos de importados a originales para ahorrar espacio. Los tipos de archivo no soportados nunca serán borrados, se mantienen en la ubicación actual.","Name":"Nombre","Name too long":"Nombre demasiado largo","Never":"Nunca","Newest first":"Más nuevos primero","Next":"Siguiente","No accounts configured":"No hay cuentas configuradas","No albums found":"No se han encontrado álbumes","No albums matched your search":"No hay álbumes para tu búsqueda","No files found":"No se han encontrado archivos","No files matched your search":"No hay archivos para tu búsqueda","No labels found":"No se han encontrado etiquetas","No labels matched your search":"No hay etiquetas para tu búsqueda","No moments matched your search":"No hay momentos para tu búsqueda","No photos found":"No se han encontrado fotos","No photos matched your search":"No hay fotos para tu búsqueda","Non-photographic and low-quality images require a review before they appear in search results.":"Las imágenes no fotográficas y las imágenes de baja calidad necesitan ser revisadas antes de aparecer en los resultados de búsqueda.","Not implemented yet":"Aún no se ha implementado.","Note that you can as well manage and re-index your originals manually.":"También puedes administrar y re-indexar tus originales manualmente.","Nothing to see here yet. Be patient.":"Nada que ver aquí. Se paciente.","Oldest first":"Más antiguos primero","One album found":"Un álbum encontrado","One entry found":"Una entrada encontrada","One photo found":"Una foto encontrada","Original":"Original","Original file names will be stored and indexed.":"Los nombres originales de los archivos serán guardados e indexados.","Originals":"Originales","Owner":"Propietario","Password":"Contraseña","Photos":"Fotos","Photos archived":"Fotos archivadas","Photos restored":"Fotos recuperadas","Places":"Lugares","Please enter your password to proceed:":"Introduce tu contraseña para continuar:","Please re-index your originals if a file you expect is\n missing.":"Re-indexa tus originales si un archivo que buscas\n\t\t\t\tno aparece.","Preserve filenames":"Preservar nombres de archivo","Press button to start copying to originals...":"Pulsa el botón para empezar a copiar a originales...","Press button to start indexing...":"Pulsa el botón para empezar a indexar...","Prev":"Ant","Primary":"Primario","Private":"Privado","Quality Filter":"Filtro de calidad","Random":"Aleatorio","Re-index all originals, including already indexed and unchanged files.":"Re-indexar todos los originales, incluyendo los que ya han sido indexados.","Recently added":"Añadidos recientemente","Reloading...":"Recargando...","Remote delete":"Borrar remoto","Remote Sync":"Sincronizar remoto","Remove":"Eliminar","remove failed: unknown album":"eliminación fallida: álbum desconocido","Remove imported files":"Eliminar archivos importados","Remove imported files to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Eliminar archivos importados para ahorrar espacio. Los tipos de archivo no soportados nunca serán borrados, se mantendrán en su ubicación actual.","Restore":"Recuperar","Review":"Revisar","Save":"Guardar","Search":"Buscar","Search and display photos on a map.":"Buscar y mostrar fotos en un mapa.","Season":"Estación","Service URL":"URL de servicio","Settings":"Ajustes","Settings saved":"Ajustes guardados","Setup":"Instalación","Share":"Compartir","Show server logs in Library.":"Mostrar logs del servidor en la Librería","Sidecar":"Complementarios","Sign in":"Entrar","Similar":"Similares","Size":"Tamaño","Sort By":"Ordenar Por","Sort by file name":"Ordenar por nombre de archivo","Source":"Fuente","Start":"Empezar","Status":"Estado","Style":"Estilo","Sync":"Sincronizar","Sync raw images":"Sincronizar imágenes raw","Synced":"Sincronizado","Taken":"Tomada","Taken after":"Tomada después de","Taken before":"Tomada antes de","Text too long":"Texto demasiado largo","Theme":"Tema","Time Zone":"Zona horaria","Title":"Título","Title too long":"Título demasiado largo","Try again using a different term or create a new album from a\n selection in Photos.":"Prueba otra vez con otro término o crea un álbum a partir de\n\t\t\t\tuna selección de fotos.","Try again using a related or otherwise similar term.":"Prueba de nuevo usando un término similar o relacionado.","Try using other terms and search options such as category, country and camera.":"Prueba de nuevo usando términos de búsqueda como categoría, país y cámara.","Type":"Tipo","Unknown":"Desconocido","Upload":"Subir","Upload complete":"Subida completa","Upload failed":"Subida fallida","Upload local files":"Subir archivos locales","Upload to WebDAV and other remote services.":"Subir a WebDAV y otros servicios remotos.","Uploading photos...":"Subiendo fotos...","User Interface":"Interfaz de usuario","Username":"Nombre de usuario","Video":"Vídeo","Videos":"Vídeos","View":"Ver","Wait until PhotoPrism has analyzed your library or try\n again using a different term.":"Espera hasta que PhotoPrism acabe de analizar tu librería o prueba\n\t\t\t\totra vez usando un término diferente.","Week":"Semana","Year":"Año","You can only download one album":"Solo puedes descargar un álbum","You can only download one label":"Solo puedes descargar una etiqueta"},"fr":{"%{n} albums found":"%{n} albums trouvés","%{n} entries found":"%{n} photos/vidéos trouvées","%{n} files uploaded":"%{n} fichiers téléversés","%{n} folders found":"%{n} dossiers trouvés","%{n} labels found":"%{n} labels trouvés","1 hour":"1 heure","12 hours":"12 heures","4 hours":"4 heures","A click will copy it to your clipboard.":"Cliquez pour copier vers le presse-papier","Account":"Compte","Accuracy":"Précision","Action":"Action","Add files to your library via Web Upload.":"Ajouter des fichiers à votre bibliothèque par téléversement","Add Link":"Ajouter un lien","Add photos or videos from search results by selecting them.":"Ajouter des photos ou des vidéos depuis les résultats de recherche en les sélectionant","Add Server":"Ajouter un serveur","Add to album":"Ajouter à l'album","Added":"Ajouté","After 1 day":"Après 1 jour","After 3 days":"Après 3 jours","After 7 days":"Après 7 jours","After one month":"Après un mois","After one year":"Après un an","After two months":"Après 2 mois","After two weeks":"Après 2 semaines","Album":"Album","Album Name":"Titre de l'Album","Albums":"Albums","Albums deleted":"Albums supprimés","All %{n} albums loaded":"L'ensemble des %{n} albums est chargé ","All %{n} entries loaded":"L'ensemble des %{n} photos/videos est chargé","All %{n} labels loaded":"L'ensemble des %{n} labels est chargé","All Cameras":"Tous les appareils photo","All Categories":"Toutes les catégories","All Colors":"Toutes les couleurs","All Countries":"Tous les pays","All files from import folder":"Tous les fichiers du dossier d'import","All Lenses":"Tous les objectifs photo","All Months":"Tous les mois","All originals":"Tous les fichiers originaux","All Years":"Toutes les années","Alternatively, you can upload files directly to WebDAV servers like Nextcloud.":"Vous pouvez également téléverser les fichiers directement vers un serveur WebDAV comme Nextcloud.","Altitude":"Altitude","Altitude (m)":"Altitude (m)","An error occurred - are you offline?":"Un problème est survenu - êtes-vous en connecté ?","Animation":"Animation","Any private photos and videos remain private and won't be shared.":"Toutes les photos et vidéos privées resteront privées et ne seront pas partagées","API Key":"Clé d'API","Apply":"Appliquer","Approve":"Approuver","Archive":"Archive","Archived":"Archivé","Are you sure you want to archive the selection?":"Êtes-vous sûr de vouloir archiver la sélection ?","Are you sure you want to delete these albums?":"Êtes-vous sûr de vouloir supprimer ces albums ?","Are you sure you want to delete these labels?":"Êtes-vous sûr de vouloir supprimer ces labels ?","Are you sure you want to delete this account?":"Êtes-vous sûr de vouloir supprimer ce compte ?","Artist":"Artiste","At least 6 characters.":"Au moins 6 caractères","Backups":"Sauvegardes","Black":"Noir","Blue":"Bleu","Brown":"Marron","Browse and edit image classification labels.":"Parcourir et éditer les labels de classification d'images","Browse indexed files and folders in Library.":"Parcourir les dossiers et fichiers indexés dans la bibliothèque","Busy, please wait…":"Occupé, veuillez patienter...","Calendar":"Calendrier","Camera":"Appareil Photo","Can't load more, limit reached":"Impossible de charger plus, limite atteinte","Cancel":"Annuler","Cards":"Cartes","Category":"Catégories","Change":"Changer","Change photo titles, locations and other metadata.":"Changer le titre des photos, les emplacements et autres métadonnées","Change private flag":"Activer/Désactiver le statut privé","Change Status":"Changer le statut","Checked":"Selectionné","Close":"Fermer","Color":"Couleur","Colors":"Couleurs","Complete Rescan":"Rescanner complètement","Confidence":"Confiance","Connect":"Connecter","Contains %{n} entries.":"Contiens %{n} photos/vidéos","Contains one entry.":"Contiens une seule photo/vidéo","Convert to JPEG":"Convertir en JPEG","Converting":"Conversion en cours","Copied to clipboard":"Copié vers le presse-papier","Copy":"Copier","Copyright":"Copyright","Couldn't find any results":"Aucun résultat trouvé","Country":"Pays","Create a new album using the context menu after selecting photos or videos from search results.":"Créer un nouvel album à l'aide du menu contextuel en sélectionant des photos ou vidéos depuis les résultats de la recherche","Create album":"Créer un album","Created":"Créé","Creating thumbnails for":"Création des aperçus pour","Current Password":"Mot de passe actuel","Cyan":"Cyan","Daily":"Quotidien","Day":"Jour","Default":"Par défaut","Default Folder":"Dossier par défaut","Delete":"Supprimer","Description":"Description","Details":"Détails","Dimensions":"Dimensions","Disabled":"Désactiver","Discover":"Découvrir","Done":"Terminé","Done.":"Terminé.","Download":"Télécharger","Download remote files":"Télécharger les fichiers distants","Download single files and zip archives.":"Téléchargement de fichiers et archives zip","Downloading…":"Téléchargement en cours...","Duplicate":"Dupliquer","Edit":"Editer","Edit %{name}":"Editer %{name}","Edit Account":"Editer le compte","Edit Photo":"Editer la photo","Edited":"Editée","Enabled":"Activer","Error":"Erreur","Errors":"Erreurs","Every two days":"Tout les deux jours","Exclude content marked as private from search results, shared albums, labels and places.":"Exclure le contenu marqué comme privé des résultats de recherche, albums partagés, labels et emplacements.","Expires":"Expires","Exposure":"Exposition","F Number":"Ouverture","Failed copying to clipboard":"Impossible de copier vers le presse-papier","Failed removing link":"Impossible de supprimer le lien","Failed updating link":"Impossible de mettre à jour le lien","Failure while importing uploaded files":"Erreur pendant l'import des fichiers téléversés","Fast":"Rapide","Favorite":"Favori","Favorites":"Favoris","File":"Fichier","File Browser":"Explorateur de fichiers","File types like RAW might need to be converted so that they can be displayed in a browser. JPEGs will be stored in the same folder next to the original using the best possible quality.":"Certains types de fichiers tel que les RAW nécessitent d'être convertis pour s'afficher dans le navigateur. Les JPEGs correspondant seront stockés auprès des originaux en utilisant la meilleure qualité possible","Files":"Fichiers","Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo.":"Les fichiers ayant des noms séquentiels tel que 'IMG_1234 (2)' ou 'IMG_1234 copy 2' correspondent à la même photo","Focal Length":"Longueur focale","Folder":"Dossier","Folder contains %{n} files":"Dossier contenant %{n} fichiers","Folder is empty":"Le dossier est vide","Folder Name":"Nom du dossier","Folders":"Dossiers","Found %{n} results":"%{n} résultats trouvés","Found one result":"Un seul résultat trouvé","General":"Général","Gold":"Or","Green":"Vert","Grey":"Gris","Group by similarity":"Grouper par similarité","Group Sequential":"Grouper les séquences","Help":"Aide","Hidden":"Caché","Hidden Files":"Fichiers cachés","Hide photos that have been moved to archive.":"Cacher les photos archivées","Hide Private":"Cacher les photos privée","Hybrid":"Hybride","image":"image","Import":"Importer","Import failed":"Echec de l'importation","Imported files will be sorted by date and given a unique name to avoid duplicates.":"Les fichiers importés seront ordonnés par date et un nom unique leur sera donné pour éviter les doublons","Imported files will be sorted by date and given a unique name.":"Les fichiers importés seront ordonnés par date et un nom unique leur sera donné","Importing %{name}…":"Import de %{name} en cours...","Importing files to originals…":"Import des fichiers vers le dossier originals en cours...","Index":"Index","Indexing":"Indexation","Indexing failed":"Erreur lors de l'indexation","Indexing media and sidecar files…":"Indexation des media et fichiers secondaires en cours","Interval":"Intervalle","Invalid date":"Date invalide","Item":"Item","JPEGs and thumbnails are automatically rendered as needed.":"Les JPEGS et aperçus sont automatiquement rendus au besoin","Keywords":"Mot-clés","Label":"Label","Label Name":"Nom du label","Labels":"Labels","Labels deleted":"Labels supprimés","Language":"Langue","Last Backup":"Dernière sauvegarde","Latitude":"Latitude","Lavender":"Lavande","Lens":"Objectif Photo","Let PhotoPrism create albums from past events.":"Laissez PhotoPrism créer des albums à partir d'événement passés","Library":"Bibliothèque","License":"License","Lime":"Citron","Limit reached, showing first %{n} files":"Limite atteinte, affichage des %{n} premiers fichiers","Link":"Lien","List":"Liste","Local Time":"Heure locale","location":"emplacement","Location":"Emplacement","Login":"Connexion","Logout":"Déconnexion","Logs":"Logs","Longitude":"Longitude","Magenta":"Magenta","manual":"manuel","Manual Upload":"Téléversement manuel","Medium":"Moyen","Missing":"Manquant","Moments":"Moments","Monochrome":"Monochrome","Month":"Mois","Moonlight":"Clair de lune","More than 20 albums found":"Plus de 20 albums ont été trouvés","More than 20 labels found":"Plus de 20 labels ont été trouvés","More than 50 entries found":"Plus de 50 photos/vidéos ont été trouvées","More than 50 results":"Plus de 50 résultats ont été trouvés","Mosaic":"Mosaique","Most relevant":"Le plus pertinent","Move":"Déplacer","Move Files":"Déplacer les fichiers","Name":"Nom","Name too long":"Nom trop long","Never":"Jamais","New Password":"Nouveau mot de passe","Newest first":"Plus récent en premier","No":"Non","No albums found":"Aucun album trouvé","No albums matched your search":"Aucun album ne correspond à votre recherche","No entries found":"Aucune entrée trouvée","No labels found":"Aucun label trouvé","No labels matched your search":"Aucun label ne correspond à votre recherche","No moments matched your search":"Aucun moment ne correspond à votre recherche","No photos found":"Aucune photo trouvée","No photos or videos found":"Aucune photo ou vidéo trouvée","No results. Try again with a different search term.":"Aucun résultat. Réessayez la recherche avec d'autres termes","No servers configured.":"Aucun serveur configuré","Non-photographic and low-quality images require a review before they appear in search results.":"Les images non photographique ou de mauvaises qualités nécéssite une vérification avant d'apparaître dans les résultats de recherche ","None":"Aucun","Not Found":"Non trouvé","Not implemented yet":"Pas encore implementé","Note that you can as well manage and re-index your originals manually.":"A noter que vous pouvez également administrer et re-indexer vos originaux manuellement","Note: Only WebDAV servers like Nextcloud can be configured at the moment. Support for additional\n services like Google Drive will be added over time.":"Note: Seul les servers WebDAV tel que Nextcloud peuvent être configuré pour le moment. Le support pour des services additionels\n tel que Google Drive seront ajoutés plus tard.","Note: Updating the password will not revoke access from already authenticated users.":"Note: Mettre à jour votre mot de passe ne révoque pas l'accès pour les utilisateurs déjà connectés","Notes":"Notes","Nothing to see here yet. Be patient.":"Il n'y a rien à voir ici pour le moment. Soyez patient","Offline":"Hors-ligne","OK":"Ok","Oldest first":"Plus ancien en premier","Once a week":"Une fois par semaine","One album found":"Un album trouvé","One entry found":"Une entrée trouvée","One file found":"Un fichier trouvé","One folder found":"Un dossier trouvé","Onyx":"Onyx","Orange":"Orange","Original":"Original","Original file names will be stored and indexed.":"Les noms de fichier originaux seront sauvegardés et indexés","Original Name":"Nom original","Originals":"Originaux","Password":"Mot de passe","Password changed":"Mot de passe modifié","People":"People","People you share a link with will be able to view public contents.":"Les personnes avec qui vous partagez un lien pourront voir le contenu public de votre bibliothèque","Photo":"Photo","PhotoPrism™ is a registered trademark of Michael Mayer.":"PhotoPrism™ is une marque déposée par Michael Mayer.","Photos":"Photos","Pink":"Rose","Places":"Lieux","Please confirm your new password.":"Veuillez confirmer votre nouveau mot de passe","Please don't upload photos containing offensive content.":"Veuillez ne pas téléverser de photos ayant un contenu offensant","Please enter your name and password to proceed:":"Veuillez entrer votre nom et votre mot de passe afin de procéder:","Please re-index your originals if a file you expect is missing.":"Veuillez ré-indexer vos originaux si un fichier vous apparaît comme manquant.","Portrait":"Portrait","Preserve filenames":"Conserver les noms de fichiers","Press button to start importing…":"Appuyer sur le bouton pour démarrer l'importation...","Press button to start indexing…":"Appuyer sur le bouton pour démarrer l'indexation...","Press enter to create a new album.":"Appuyer sur la touche entrée pour créer un nouvel album","Preview":"Prévisualisation","Primary":"Primaire","Private":"Privée","Purple":"Violet","Quality Filter":"Filtre de qualité","Quality Score":"Score de qualité","Random":"Aléatoire","Raspberry":"Framboise","Re-index all originals, including already indexed and unchanged files.":"Ré-indexer tous les originaux, en incluant ceux déjà indexés et les fichiers inchangés","Recently added":"Ajoutés récemment","Red":"Rouge","Related log messages will appear here whenever PhotoPrism comes across broken files or there are other potential issues.":"Les messages de logs correspondant apparaîtront ici à chaque fois que PhotoPrism rencontrera un fichier corrompu ou un autre problème potentiel","Reloading…":"Rechargement...","Remote Sync":"Synchronisation à distance","Remove":"Supprimer","remove failed: unknown album":"Suppression impossible: album inconnu","Remove imported files to save storage. Unsupported file types will never be deleted, they remain in their current location.":"Supprimer les fichiers importés pour gagner de l'espace de stockage. Les fichiers non supportés ne seront jamais supprimés, et demeurent dans leur emplacement actuel","Request failed - invalid response":"Echec de la requête - réponse invalide","Resolution":"Résolution","Restore":"Restaurer","Retype Password":"Saisisser le mot de passe à nouveau","Review":"Examen","Save":"Sauvegarder","Scan":"Scanner","Scans":"Scans","Search":"Rechercher","Search and display photos on a map.":"Rechercher et afficher les photos sur une carte","Season":"Saison","Seaweed":"Algues","Secret":"Secret","Select albums or create a new one":"Sélectionner des albums ou en créer un nouveau","Selection archived":"Sélection archivée","Selection restored":"Sélection restaurée","Server":"Serveur","Service URL":"URL du service","Settings":"Paramètres","Settings saved":"Paramètres sauvegardés","Setup":"Réglage","Share":"Partager","Share %{name}":"Partager %{name}","Shared with you.":"Partagé avec vous.","Show Library in navigation menu.":"Afficher la bibliothèque dans le menu de navigation","Show server logs in Library.":"Afficher les logs serveurs dans Bibliothèque","Showing all %{n} results":"Affichage de l'ensemble des %{n} résultats","Sidecar":"Fichier annexe","Sign in":"S'identifier","Similar":"Similaire","Size":"Taille","Slow":"Lent","Sort by file name":"Trier par nom de fichier","Sort Order":"Ordre de tri","Source":"Source","Stacks":"Piles","Start":"Démarrer","States":"Régions","Status":"Status","Streets":"Rues","Style":"Style","Subject":"Sujet","Sync":"Synchronisation","Sync raw images":"Synchroniser les fichiers raw","Taken":"Prise","Taken after":"Prise après","Taken before":"Prise avant","Teal":"Sarcelle","Text too long":"Texte trop long","The index currently contains %{n} hidden files.":"L'index contient actuellement %{n} fichiers cachés","Their format may not be supported, they haven't been converted to JPEG yet or there are duplicates.":"Leur format n'est peut-être pas supporté, ils n'ont pas été convertis en JPEG ou ce sont des doublons","Theme":"Thème","Time UTC":"Heure UTC","Title":"Titre","Title Source":"Titre de la source","Title too long":"Titre trop long","to":"à","Token":"Jeton","Topographic":"Topograpique","Trademarks":"Marques déposées","Try again using a related or otherwise similar term.":"Réessayer en utilisant un terme associé ou similaire","Try using other terms and search options such as category, country and camera.":"Essayez en utilisant d'autre terme ou option de recherche tel que la categories, le pays ou l'appareil","Type":"Type","UID":"UID","Ungroup":"Dégrouper","Unknown":"Inconnu","Unsorted":"Non trié","Updated":"Mis à jour","Upload":"Téléversement","Upload complete":"Téléversement terminé","Upload complete. Indexing…":"Téléversement terminé. Indexation en cours...","Upload failed":"Echech du téléversement","Upload local files":"Téléverser des fichiers locaux","Upload to WebDAV and share links with friends.":"Téléverser vers un WebDAV et partager des lien savec des amis.","Uploading %{n} of %{t}…":"Téléversement de %{n} sur %{r}…","Uploading photos…":"Téléversment des photos en cours…","Uploads that may contain such images will be rejected automatically.":"Les fichiers téléversés qui contiendrait de tels images seront rejetés automatiquement","URL":"URL","User":"Utilisateut","User Interface":"Interface utilisateur","Username":"Identifiant","Video":"Vidéo","Videos":"Vidéos","View":"Voir","Wait until a moment was shared with you or try again using a different term.":"Attendez qu'un moment soit partagé avec vous ou essayez avec d'autre terme de recherche","Wait until an album was shared with you or try again using a different term.":"Attendez qu'un album soit partagé avec vous ou essayez avec d'autre terme de recherche","Wait until indexing is complete and PhotoPrism has analyzed your library.":"Attendez que l'indexation soit complète et que PhotoPrism ait analysé votre bibliothèque","WebDAV Upload":"Téléversment vers WebDAV","White":"Blanc","Who we are":"Qui nous somme","Year":"Année","Yellow":"Jaune","Yes":"Oui","You can only download one album":"Vous ne pouvez télécharger qu'un seul album","You can only download one label":"Vous ne pouvez télécharger qu'un seul label","You may only select one item":"Vous ne pouvez sélectionner qu'un seul élément"},"nl":{" albums found":" gevonden albums"," albums loaded":" albums geladen"," labels found":" labels gevonden"," labels loaded":" labels geladen"," photos found":" foto's gevonden"," photos loaded":" foto's geladen","4 Day":"4-Daags","Add to album":"Toevoegen aan album","Album Name":"Album Naam","Albums":"Albums","Albums deleted":"Albums verwijderd","All ":"Alle ","All Cameras":"Alle camera’s","All Countries":"Alle landen","Are you sure you want to delete these albums?":"Weet je zeker dat je deze albums wil verwijderen?","Are you sure you want to delete these photos?":"Weet je zeker dat je deze foto’s wil verwijderen?","Camera":"Camera","Cancel":"Annuleren","Country":"Land","create a new album":"maak nieuw album","Custom Daily":"Dagelijks aangepast","Custom Weekly":"Wekelijks aangepast","Day":"Dag","Delete":"Verwijder","Details":"Details","Done.":"Klaar.","Download":"Download","Downloading...":"Downloaden…","Failure while importing uploaded files":"Fout tijdens importeren geüploade bestanden","Favorite":"Favoriet","Favorites":"Favorieten","Finding your position...":"Zoeken naar jouw locatie…","General":"Algemeen","Geolocation is not available":"Geolocatie is niet beschikbaar","Import":"Importeren","Import failed":"Importeren mislust","Importing":"Importeren","Importing files from directory...":"Bestanden importeren uit directory…","Indexing":"Indexeren","Indexing failed":"Indexeren mislukt","Indexing photos and sidecar files...":"Foto’s en sidecar-bestanden aan het indexeren…","Labels":"Labels","Language":"Taal","Library":"Bibliotheek","List":"Lijst","Login":"Log in","Logout":"Log uit","Logs":"Logs","Maintenance":"Onderhoud","Monochrome":"Monochroom","Month":"Maand","More than 100 photos found":"Meer dan 100 foto’s gevonden","More than 20 albums found":"Meer dan 20 albums gevonden","More than 20 labels found":"Meer dan 20 labels gevonden","More than 50 photos found":"Meer dan 50 foto’s gevonden","Mosaic":"Mozaiek","New Album":"Nieuw album","Newest first":"Nieuwste eerst","Next":"Volgende","No albums found":"Geen albums gevonden","No albums matched your search":"Geen albums komen overeen met jouw zoekwoorden","No labels matched your search":"Geen labels komen overeen met jouw zoekwoorden","No locations found":"Geen locaties gevonden","No photos found":"Geen foto’s gevonden","No photos matched your search":"Geen foto’s komen overeen met jouw zoekwoorden","Not implemented yet":"Nog niet geïmplementeerd","Nothing to see here yet. Be patient.":"Niets te zien hier. Weer geduldig.","of":"van","Oldest first":"Oudste eerst","One album found":"Een album gevonden","One photo found":"Een foto gevonden","Password":"Wachtwoord","Photos":"Foto’s","Photos deleted":"Foto’s verwijderd","Places":"Locaties","Please enter the admin password to proceed...":"Voer een beheerderswachtwoord in om verder te gaan…","Press button to import photos from directory...":"Klik knop om foto’s te importeren uit directory…","Press button to start indexing...":"Klik knop om indexeren te starten…","Prev":"Vorige","Private":"Privé","Recently imported":"Recent geïmporteerd","remove failed: unknown album":"verwijder mislukte: onbekend album","Remove from album":"Verwijder uit album","Save":"Opslaan","Search":"Zoeken","Select album":"Selecteer album","Select photos to start upload...":"Selecteer foto’s om uploaden te starten…","Settings":"Instellingen","Settings saved":"Instellingen opgeslagen","Sign in":"Inloggen","Skip existing photos and sidecar files":"Sla bestaande foto’s en sidecar-bestanden over","Sort By":"Sorteer op","Start":"Start","Story":"Verhaal","Taken after":"Genomen na","Taken At":"Genomen op","Taken before":"Genomen voor","Theme":"Thema","Tiles":"Tegels","Title":"Titel","Title too long":"Titel is te lang","Toggled private flag":"Privé vlag geschakeld","Toggled story flag":"Verhaal vlag geschakeld","Try again using a different term or":"Probeer opnieuw met een andere trefwoord of","Try again using a related or otherwise similar term.":"Probeer opnieuww met een gerelateerd of anders vergelijkbaar trefwoord.","Try using other terms and search options such as category, country and camera.":"Probeer andere trefwoorden of zoekopties zoals categorie, land en camera.","Type":"Type","Upload":"Uploaden","Upload complete":"Uploaden klaar","Upload complete. Indexing...":"Uploaden klaar. Indexeren…","Upload failed":"Uploaden mislukt","Uploading":"Uploaden","Uploading photos...":"Foto’s uploaden…","Vibrant":"Levendig","View":"Weergave","Week":"Week","You can only download one album":"Je kunt slechts een album downloaden"},"pl":{" albums found":" znalezione albumy"," albums loaded":" albumy załadowane"," labels found":" znaleziono etykiety"," labels loaded":" załadowane etykiety"," photos found":" znaleziono zdjęcia"," photos loaded":" zdjęcia załadowane","4 Day":"4 Dzień","Add to album":"Dodaj do albumu","Album Name":"Album Name","Albums":"Albumy","Albums deleted":"Skasowano albumy","All ":"Wszystko ","All Cameras":"Wszystkie kamery","All Countries":"Wszystkie kraje","Are you sure you want to delete these albums?":"Czy na pewno chcesz usunąć te albumy?","Are you sure you want to delete these photos?":"Czy na pewno chcesz usunąć te zdjęcia?","Camera":"Kamera","Cancel":"Przerwij","Country":"Kraj","create a new album":"utwórz nowy album","Custom Daily":"Custom Daily","Custom Weekly":"Custom Weekly","Day":"Dzień","Delete":"Usuń","Details":"Detale","Done.":"Zrobione.","Download":"Pobierz","Downloading...":"Pobieranie…","Failure while importing uploaded files":"Niepowodzenie podczas importowania przekazanych plików","Favorite":"Ulubiony","Favorites":"Ulubione","Finding your position...":"Odnajdź Twoją pozycję…","General":"Ogólne","Geolocation is not available":"Geolokalizacja nie jest dostępna","Import":"Import","Import failed":"Błąd importu","Importing":"Importuję","Importing files from directory...":"Importuje pliki z katalogu…","Indexing":"Indeksuje","Indexing failed":"Błąd indeksowania","Indexing photos and sidecar files...":"Indeksowanie zdjęć i plików pomocniczych ...","Labels":"Etykiety","Language":"Język","Library":"Biblioteka","List":"Lista","Login":"Zaloguj","Logout":"Wyloguj","Logs":"Logi","Maintenance":"Maintenance","Monochrome":"Monochromatyczne","Month":"Miesiąc","More than 100 photos found":"Znaleziono ponad 100 zdjęć","More than 20 albums found":"Znaleziono ponad 20 albumów","More than 20 labels found":"Znaleziono ponad 20 etykiet","More than 50 photos found":"Znaleziono ponad 50 zdjęć","Mosaic":"Mozaika","New Album":"Nowy Album","Newest first":"Najnowsze na początku","Next":"Następny","No albums found":"Nie znaleziono albumów","No albums matched your search":"Brak albumów spełniających Twoje kryteria","No labels matched your search":"Brak etykiet spełniających Twoje kryteria","No locations found":"Nie znaleziono lokalizacji","No photos found":"Nie znaleziono zdjęć","No photos matched your search":"Brak zdjęć spełniających Twoje kryteria","Not implemented yet":"Jeszcze nie zaimplementowano","Nothing to see here yet. Be patient.":"Nie ma tu jeszcze nic do zobaczenia. Bądź cierpliwy.","of":"z","Oldest first":"Najstarsze na początku","One album found":"Znaleziono jeden album","One photo found":"Znaleziono jedno zdjęcie","Password":"Hasło","Photos":"Zdjęcia","Photos deleted":"Zdjęcia skasowane","Places":"Miejsca","Please enter the admin password to proceed...":"Wprowadź hasło administratora, aby kontynuować…","Press button to import photos from directory...":"Naciśnij przycisk, aby zaimportować zdjęcia z katalogu…","Press button to start indexing...":"Naciśnij przycisk, aby rozpocząć indeksowanie…","Prev":"Poprz","Private":"Prywatny","Recently imported":"Ostatnio zaimportowane","remove failed: unknown album":"usunięcie nie powiodło się: nieznany album","Remove from album":"Usuń z albumu","Save":"Zapisz","Search":"Szukaj","Select album":"Wybierz album","Select photos to start upload...":"Wybierz zdjęcia, aby rozpocząć przesyłanie…","Settings":"Ustawienia","Settings saved":"Zapisano ustawienia","Sign in":"Zaloguj się","Skip existing photos and sidecar files":"Pomiń istniejące zdjęcia i pliki pomocnicze","Sort By":"Sortuj przez","Start":"Start","Story":"Opowieść","Taken after":"Wykonano później","Taken At":"Wykonano w","Taken before":"Wykonano przed","Theme":"Motyw","Tiles":"Kafelki","Title":"Kafelek","Title too long":"Tytuł za długi","Toggled private flag":"Przełączono prywatną flagę","Toggled story flag":"Przełączono flagę historii","Try again using a different term or":"Spróbuj ponownie, używając innego terminu lub","Try again using a related or otherwise similar term.":"Spróbuj ponownie, używając pokrewnego lub podobnego terminu.","Try using other terms and search options such as category, country and camera.":"Spróbuj użyć innych terminów i opcji wyszukiwania, takich jak kategoria, kraj i kamera.","Type":"Typ","Upload":"Wgraj","Upload complete":"Ukończono wgrywanie","Upload complete. Indexing...":"Wgrywanie zakończone. Indeksowanie…","Upload failed":"Przesyłanie nie powiodło się","Uploading":"Przesyłanie","Uploading photos...":"Przesyłanie zdjęć…","Vibrant":"żywe kolory","View":"Widok","Week":"Tydzień","You can only download one album":"Możesz pobrać tylko jeden album"},"ru":{" albums found":" альбомов найдено"," albums loaded":" альбомов загружено"," labels found":" меток найдено"," labels loaded":" метки загружены"," photos found":" фотографий найдено"," photos loaded":" фотографий загружено","4 Day":"4 Дня","Add to album":"Добавить в альбом","Added":"Добавлено","Album Name":"Названия альбома","Albums":"Альбомы","Albums deleted":"Альбом удален","All ":"Все ","All Cameras":"Все Камеры","All Categories":"Все Категории","All Colors":"Все Цвета","All Countries":"Все Страны","All Lenses":"Все Объективы","All Years":"Все Года","Archive":"Архив","Are you sure you want to archive these photos?":"Вы действительно хотите архивировать эти фотографии?","Are you sure you want to delete these albums?":"Вы действительно хотите удалить эти альбомы?","Authentication required":"Требуется авторизация","Camera":"Камера","Cancel":"Отменить","Category":"Категория","Close":"Закрыть","Color":"Цвет","Colors":"Цвета","Convert RAW to JPEG":"Конвертировать RAW в JPEG","Country":"Страна","Create album":"Создать альбом","Custom Daily":"Произвольное ежедневно","Custom Weekly":"Произвольное еженедельно","Day":"День","Delete":"Удалить","Details":"Подробно","Discover":"Исследование","Download":"Скачать","Downloading...":"Скачивание…","Duplicate":"Дубликат","Edit":"Редактировать","Failure while importing uploaded files":"Импортирование загруженных файлов не удалось","Favorite":"В избранном","Favorites":"Избранное","Files":"Файлы","General":"Основные","Groom metadata and estimate locations":"Извлечь метаданные и определить местоположение","Height":"Высота","Import":"Импортировать","Import failed":"Импортирование не удалось","Index":"Индексировать","Indexing failed":"Индексирование не удалось","Label":"Метка","Labels":"Метки","Language":"Язык","Lens":"Объектив","Library":"Библиотека","List":"Список","Location":"Местоположение","Login":"Login","Logout":"Выйти","Logs":"Журнал","Missing":"Пропущенно","Monochrome":"Монохром","Month":"Месяц","More than 20 albums found":"Более 20 альбомов найдено","More than 20 labels found":"Более 20 меток найдено","More than 50 photos found":"Более 50 фотографий найдено","Mosaic":"Мозайка","Name":"Название","Newest first":"Сначала новые","Next":"Следующее","No albums found":"Альбомов не найдено","No albums matched your search":"Нет совпадений среди альбовом по Вашему запросу","No labels matched your search":"Нет совпадений меток по Вашему запросу","No photos found":"Фотографии не найдены","No photos matched your search":"Нет совпадений среди фотографий по Вашему запросу","Not implemented yet":"Еще не реализованно","Nothing to see here yet. Be patient.":"Пока что тут нечего смотреть. Будьте терпеливы.","Oldest first":"Сначала старые","One album found":"Один альбом найден","One photo found":"Одна фотография найдена","Originals":"Оригиналы","Password":"Пароль","Photos":"Фотографии","Photos archived":"Фотографии архивированы","Photos restored":"Фотографии востановлены","Places":"Места","Please enter your password to proceed:":"Пожалуйста, введите пароль что бы продолжить:","Pre-render thumbnails":"Сформировать предпросмотр","Prev":"Предыдущая","Primary":"Главная","Priority":"Приоритет","Random":"Случайно","Recently imported":"Недавно добавленные","Reloading...":"Перезагрузка…","Remove":"Удалить","remove failed: unknown album":"не могу удалить: неизвестный альбом","Restore":"Восстановить","Save":"Сохранить","Search":"Поиск","Season":"Сезон","Settings":"Настройки","Settings saved":"Настрокйки сохранены","Share":"Поделиться","Sharing":"Поделиться","Sign in":"Войти","Similar":"Похожие","Skip unchanged files":"Пропустить не измененные файлы","Sort By":"Сортировать по","Story":"История","Taken after":"Снято после","Taken At":"Дата съемки","Taken before":"Снято до","Theme":"Тема","Time Zone":"Часовой пояс","Title":"Название","Title too long":"Название слишком длинное","Toggled private flag":"Включен флаг приватности","Toggled story flag":"Фключен флаг История","Try again using a different term or create a new album":"Попробуйте еще раз, используя другой запрос или создайте новый альбом","Try again using a related or otherwise similar term.":"Попробуйте еще раз использовать смежный или похожий запрос.","Try using other terms and search options such as category, country and camera.":"Попробуйте другой запрос или опции поиска, такие как категория, страна и камера.","Type":"Тип","Unknown":"Неизвестно","Upload":"Загрузка","Upload complete":"Загрузка завершена","Uploading photos...":"Загрузка фотографий...","Vibrant":"Вибрант","View":"Обзор","Week":"Неделя","Width":"Ширина","Year":"Год","You can only download one album":"Вы можете загрузить только один альбом"}} \ No newline at end of file diff --git a/frontend/src/locales/translations.pot b/frontend/src/locales/translations.pot index 00d05442e..72af9a1af 100644 --- a/frontend/src/locales/translations.pot +++ b/frontend/src/locales/translations.pot @@ -19,7 +19,7 @@ msgstr "" msgid "%{n} files uploaded" msgstr "" -#: src/pages/library/files.vue:420 +#: src/pages/library/files.vue:406 msgid "%{n} folders found" msgstr "" @@ -214,7 +214,7 @@ msgstr "" msgid "Altitude" msgstr "" -#: src/dialog/photo/details.vue:453 +#: src/dialog/photo/details.vue:454 msgid "Altitude (m)" msgstr "" @@ -272,7 +272,7 @@ msgstr "" msgid "Are you sure you want to delete this account?" msgstr "" -#: src/dialog/photo/details.vue:458 +#: src/dialog/photo/details.vue:459 msgid "Artist" msgstr "" @@ -322,7 +322,7 @@ msgstr "" #: src/component/photo/list.vue:138 #: src/component/photo/toolbar.vue:201 #: src/dialog/album/edit.vue:126 -#: src/dialog/photo/details.vue:440 +#: src/dialog/photo/details.vue:441 #: src/share/photo/list.vue:115 msgid "Camera" msgstr "" @@ -360,7 +360,7 @@ msgstr "" #: src/component/album/toolbar.vue:122 #: src/component/photo/toolbar.vue:206 #: src/dialog/album/edit.vue:128 -#: src/dialog/photo/details.vue:444 +#: src/dialog/photo/details.vue:445 #: src/pages/albums.vue:257 #: src/share/albums.vue:155 msgid "Category" @@ -398,7 +398,7 @@ msgid "Codec" msgstr "" #: src/component/photo/toolbar.vue:205 -#: src/dialog/photo/details.vue:443 +#: src/dialog/photo/details.vue:444 msgid "Color" msgstr "" @@ -450,7 +450,7 @@ msgstr "" msgid "Copy" msgstr "" -#: src/dialog/photo/details.vue:459 +#: src/dialog/photo/details.vue:460 msgid "Copyright" msgstr "" @@ -485,7 +485,7 @@ msgstr "" #: src/component/album/toolbar.vue:119 #: src/component/photo/toolbar.vue:200 #: src/dialog/album/edit.vue:125 -#: src/dialog/photo/details.vue:439 +#: src/dialog/photo/details.vue:440 msgid "Country" msgstr "" @@ -541,7 +541,7 @@ msgstr "" #: src/component/album/toolbar.vue:116 #: src/dialog/album/edit.vue:122 -#: src/dialog/photo/details.vue:461 +#: src/dialog/photo/details.vue:462 msgid "Description" msgstr "" @@ -673,11 +673,11 @@ msgstr "" msgid "Expires" msgstr "" -#: src/dialog/photo/details.vue:454 +#: src/dialog/photo/details.vue:455 msgid "Exposure" msgstr "" -#: src/dialog/photo/details.vue:455 +#: src/dialog/photo/details.vue:456 msgid "F Number" msgstr "" @@ -732,31 +732,30 @@ msgstr "" msgid "Files with sequential names like 'IMG_1234 (2)' or 'IMG_1234 copy 2' belong to the same photo." msgstr "" -#: src/dialog/photo/details.vue:456 +#: src/dialog/photo/details.vue:457 msgid "Focal Length" msgstr "" #: src/dialog/account/edit.vue:326 #: src/dialog/account/edit.vue:332 -#: src/dialog/photo/files.vue:54 #: src/dialog/photo/info.vue:24 #: src/dialog/share/upload.vue:147 #: src/model/folder.js:187 -#: src/pages/library/files.vue:84 +#: src/pages/library/files.vue:81 #: src/pages/library/import.vue:120 #: src/pages/library/index.vue:117 msgid "Folder" msgstr "" -#: src/pages/library/files.vue:422 +#: src/pages/library/files.vue:408 msgid "Folder contains %{n} files" msgstr "" -#: src/pages/library/files.vue:414 +#: src/pages/library/files.vue:400 msgid "Folder is empty" msgstr "" -#: src/pages/library/files.vue:178 +#: src/pages/library/files.vue:175 msgid "Folder Name" msgstr "" @@ -895,7 +894,7 @@ msgstr "" msgid "Interval" msgstr "" -#: src/dialog/photo/details.vue:544 +#: src/dialog/photo/details.vue:545 msgid "Invalid date" msgstr "" @@ -907,7 +906,7 @@ msgstr "" msgid "JPEGs and thumbnails are automatically rendered as needed." msgstr "" -#: src/dialog/photo/details.vue:462 +#: src/dialog/photo/details.vue:463 msgid "Keywords" msgstr "" @@ -932,7 +931,7 @@ msgstr "" msgid "Labels deleted" msgstr "" -#: src/dialog/photo/details.vue:448 +#: src/dialog/photo/details.vue:449 #: src/pages/settings/general.vue:265 msgid "Language" msgstr "" @@ -941,7 +940,7 @@ msgstr "" msgid "Last Backup" msgstr "" -#: src/dialog/photo/details.vue:451 +#: src/dialog/photo/details.vue:452 #: src/dialog/photo/info.vue:117 msgid "Latitude" msgstr "" @@ -951,7 +950,7 @@ msgid "Lavender" msgstr "" #: src/component/photo/toolbar.vue:202 -#: src/dialog/photo/details.vue:441 +#: src/dialog/photo/details.vue:442 msgid "Lens" msgstr "" @@ -971,7 +970,7 @@ msgstr "" #: src/component/navigation.vue:347 #: src/component/navigation.vue:33 -#: src/dialog/photo/details.vue:460 +#: src/dialog/photo/details.vue:461 #: src/pages/about/license.vue:4 msgid "License" msgstr "" @@ -980,7 +979,7 @@ msgstr "" msgid "Lime" msgstr "" -#: src/pages/library/files.vue:424 +#: src/pages/library/files.vue:410 msgid "Limit reached, showing first %{n} files" msgstr "" @@ -1028,7 +1027,7 @@ msgstr "" msgid "Logs" msgstr "" -#: src/dialog/photo/details.vue:452 +#: src/dialog/photo/details.vue:453 #: src/dialog/photo/info.vue:125 msgid "Longitude" msgstr "" @@ -1140,7 +1139,7 @@ msgstr "" #: src/dialog/album/edit.vue:119 #: src/dialog/photo/labels.vue:117 #: src/pages/labels.vue:199 -#: src/pages/library/files.vue:180 +#: src/pages/library/files.vue:177 msgid "Name too long" msgstr "" @@ -1239,7 +1238,7 @@ msgstr "" msgid "Note: Updating the password will not revoke access from already authenticated users." msgstr "" -#: src/dialog/photo/details.vue:463 +#: src/dialog/photo/details.vue:464 msgid "Notes" msgstr "" @@ -1272,11 +1271,11 @@ msgstr "" msgid "One entry found" msgstr "" -#: src/pages/library/files.vue:416 +#: src/pages/library/files.vue:402 msgid "One file found" msgstr "" -#: src/pages/library/files.vue:418 +#: src/pages/library/files.vue:404 msgid "One folder found" msgstr "" @@ -1315,7 +1314,7 @@ msgstr "" msgid "Panorama" msgstr "" -#: src/component/navigation.vue:86 +#: src/component/navigation.vue:78 msgid "Panoramas" msgstr "" @@ -1551,12 +1550,12 @@ msgstr "" #: src/component/photo/toolbar.vue:198 #: src/component/photo/toolbar.vue:33 #: src/dialog/album/edit.vue:123 -#: src/dialog/photo/details.vue:437 +#: src/dialog/photo/details.vue:438 #: src/dialog/photo/labels.vue:114 #: src/pages/albums.vue:255 #: src/pages/labels.vue:196 #: src/pages/library/errors.vue:33 -#: src/pages/library/files.vue:177 +#: src/pages/library/files.vue:174 #: src/pages/places.vue:174 #: src/routes.js:235 #: src/share/albums.vue:153 @@ -1571,7 +1570,7 @@ msgstr "" #: src/pages/albums.vue:399 #: src/pages/labels.vue:360 #: src/pages/library/errors.vue:123 -#: src/pages/library/files.vue:345 +#: src/pages/library/files.vue:331 #: src/pages/photos.vue:313 #: src/pages/places.vue:208 #: src/share/albums.vue:279 @@ -1690,7 +1689,7 @@ msgstr "" #: src/component/album/toolbar.vue:121 #: src/component/photo/toolbar.vue:207 #: src/dialog/album/edit.vue:127 -#: src/dialog/photo/details.vue:445 +#: src/dialog/photo/details.vue:446 msgid "Sort Order" msgstr "" @@ -1702,7 +1701,7 @@ msgstr "" msgid "Spanish" msgstr "" -#: src/component/navigation.vue:78 +#: src/component/navigation.vue:86 msgid "Stacks" msgstr "" @@ -1718,6 +1717,10 @@ msgstr "" msgid "Status" msgstr "" +#: src/dialog/photo/files.vue:54 +msgid "Storage Folder" +msgstr "" + #: src/options/options.js:160 msgid "Streets" msgstr "" @@ -1726,7 +1729,7 @@ msgstr "" msgid "Style" msgstr "" -#: src/dialog/photo/details.vue:457 +#: src/dialog/photo/details.vue:458 msgid "Subject" msgstr "" @@ -1749,12 +1752,12 @@ msgid "Taken" msgstr "" #: src/component/photo/toolbar.vue:209 -#: src/dialog/photo/details.vue:447 +#: src/dialog/photo/details.vue:448 msgid "Taken after" msgstr "" #: src/component/photo/toolbar.vue:208 -#: src/dialog/photo/details.vue:446 +#: src/dialog/photo/details.vue:447 msgid "Taken before" msgstr "" @@ -1762,7 +1765,7 @@ msgstr "" msgid "Teal" msgstr "" -#: src/dialog/photo/details.vue:470 +#: src/dialog/photo/details.vue:471 msgid "Text too long" msgstr "" @@ -1787,12 +1790,12 @@ msgstr "" msgid "Time UTC" msgstr "" -#: src/dialog/photo/details.vue:449 +#: src/dialog/photo/details.vue:450 msgid "Time Zone" msgstr "" #: src/component/photo/list.vue:136 -#: src/dialog/photo/details.vue:450 +#: src/dialog/photo/details.vue:451 #: src/dialog/photo/info.vue:44 #: src/share/photo/list.vue:113 msgid "Title" @@ -1846,7 +1849,7 @@ msgstr "" msgid "UID" msgstr "" -#: src/dialog/photo/details.vue:431 +#: src/dialog/photo/details.vue:432 #: src/dialog/photo/info.vue:254 #: src/model/album.js:122 #: src/model/photo.js:401 @@ -1956,7 +1959,7 @@ msgstr "" #: src/component/album/toolbar.vue:118 #: src/component/photo/toolbar.vue:199 #: src/dialog/album/edit.vue:124 -#: src/dialog/photo/details.vue:438 +#: src/dialog/photo/details.vue:439 msgid "View" msgstr "" @@ -1986,7 +1989,7 @@ msgid "Who we are" msgstr "" #: src/component/photo/toolbar.vue:203 -#: src/dialog/photo/details.vue:442 +#: src/dialog/photo/details.vue:443 #: src/dialog/photo/details.vue:240 msgid "Year" msgstr "" diff --git a/frontend/src/model/file.js b/frontend/src/model/file.js index 93ff57f6c..78b3f3cd1 100644 --- a/frontend/src/model/file.js +++ b/frontend/src/model/file.js @@ -45,8 +45,8 @@ export class File extends RestModel { Name: "", OriginalName: "", Hash: "", - Modified: "", Size: 0, + ModTime: 0, Codec: "", Type: "", Mime: "", diff --git a/frontend/src/pages/library/files.vue b/frontend/src/pages/library/files.vue index 25648c106..5fbd1a39a 100644 --- a/frontend/src/pages/library/files.vue +++ b/frontend/src/pages/library/files.vue @@ -203,19 +203,8 @@ const model = this.results[index]; if (model.isFile()) { - if (model.Type === TypeJpeg) { - const photo = new Photo({ - UID: model.PhotoUID, - Title: model.Name, - TakenAt: model.Modified, - Description: "", - Favorite: false, - Files: [model] - }); - this.$viewer.show(Thumb.fromPhotos([photo]), 0); - } else { - this.downloadFile(index); - } + // Open Edit Dialog + Event.publish("dialog.edit", {selection: [model.PhotoUID], album: null, index: 0}); } else { this.$router.push({path: '/library/files/' + model.Path}); } diff --git a/internal/classify/tensorflow.go b/internal/classify/tensorflow.go index 98a4d1440..5be5d3cd7 100644 --- a/internal/classify/tensorflow.go +++ b/internal/classify/tensorflow.go @@ -141,7 +141,7 @@ func (t *TensorFlow) loadModel() error { modelPath := path.Join(t.modelsPath, t.modelName) - log.Infof("classify: loading model from %s", txt.Quote(filepath.Base(modelPath))) + log.Infof("classify: loading %s", txt.Quote(filepath.Base(modelPath))) // Load model model, err := tf.LoadSavedModel(modelPath, t.modelTags, nil) diff --git a/internal/entity/file.go b/internal/entity/file.go index e66dfff95..1b82878dc 100644 --- a/internal/entity/file.go +++ b/internal/entity/file.go @@ -26,7 +26,6 @@ type File struct { FileRoot string `gorm:"type:varbinary(16);default:'';unique_index:idx_files_name_root;" json:"Root" yaml:"Root,omitempty"` OriginalName string `gorm:"type:varbinary(768);" json:"OriginalName" yaml:"OriginalName,omitempty"` FileHash string `gorm:"type:varbinary(128);index" json:"Hash" yaml:"Hash,omitempty"` - FileModified time.Time `json:"Modified" yaml:"Modified,omitempty"` FileSize int64 `json:"Size" yaml:"Size,omitempty"` FileCodec string `gorm:"type:varbinary(32)" json:"Codec" yaml:"Codec,omitempty"` FileType string `gorm:"type:varbinary(32)" json:"Type" yaml:"Type,omitempty"` @@ -49,13 +48,14 @@ type File struct { FileDiff uint32 `json:"Diff" yaml:"Diff,omitempty"` FileChroma uint8 `json:"Chroma" yaml:"Chroma,omitempty"` FileError string `gorm:"type:varbinary(512)" json:"Error" yaml:"Error,omitempty"` - Share []FileShare `json:"-" yaml:"-"` - Sync []FileSync `json:"-" yaml:"-"` + ModTime int64 `json:"ModTime" yaml:"-"` CreatedAt time.Time `json:"CreatedAt" yaml:"-"` CreatedIn int64 `json:"CreatedIn" yaml:"-"` UpdatedAt time.Time `json:"UpdatedAt" yaml:"-"` UpdatedIn int64 `json:"UpdatedIn" yaml:"-"` DeletedAt *time.Time `sql:"index" json:"DeletedAt,omitempty" yaml:"-"` + Share []FileShare `json:"-" yaml:"-"` + Sync []FileSync `json:"-" yaml:"-"` } type FileInfos struct { @@ -119,7 +119,7 @@ func (m *File) ShareFileName() string { } // Changed returns true if new and old file size or modified time are different. -func (m File) Changed(fileSize int64, fileModified time.Time) bool { +func (m File) Changed(fileSize int64, modTime time.Time) bool { if m.DeletedAt != nil { return true } @@ -128,7 +128,7 @@ func (m File) Changed(fileSize int64, fileModified time.Time) bool { return true } - if m.FileModified.Round(time.Second).Equal(fileModified.Round(time.Second)) { + if m.ModTime == modTime.Unix() { return false } diff --git a/internal/entity/file_fixtures.go b/internal/entity/file_fixtures.go index 4a0bcb2be..9a5902571 100644 --- a/internal/entity/file_fixtures.go +++ b/internal/entity/file_fixtures.go @@ -14,7 +14,7 @@ var FileFixtures = map[string]File{ FileName: "exampleFileName.jpg", OriginalName: "exampleFileNameOriginal.jpg", FileHash: "2cad9168fa6acc5c5c2965ddf6ec465ca42fd818", - FileModified: time.Date(2020, 3, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2020, 3, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 4278906, FileType: "jpg", FileMime: "image/jpg", @@ -54,7 +54,7 @@ var FileFixtures = map[string]File{ FileName: "exampleDNGFile.dng", OriginalName: "exampleDNGFile.dng", FileHash: "3cad9168fa6acc5c5c2965ddf6ec465ca42fd818", - FileModified: time.Date(2019, 3, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2019, 3, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 661858, FileType: "dng", FileMime: "image/dng", @@ -91,7 +91,7 @@ var FileFixtures = map[string]File{ FileName: "exampleXmpFile.xmp", OriginalName: "exampleXmpFile.xmp", FileHash: "ocad9168fa6acc5c5c2965ddf6ec465ca42fd818", - FileModified: time.Date(2019, 3, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2019, 3, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 858, FileType: "xmp", FileMime: "text/xmp", @@ -128,7 +128,7 @@ var FileFixtures = map[string]File{ FileName: "bridge.jpg", OriginalName: "bridgeOriginal.jpg", FileHash: "pcad9168fa6acc5c5c2965ddf6ec465ca42fd818", - FileModified: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 961858, FileType: "jpg", FileMime: "image/jpg", @@ -165,7 +165,7 @@ var FileFixtures = map[string]File{ FileName: "reunion.jpg", OriginalName: "reunionOriginal.jpg", FileHash: "acad9168fa6acc5c5c2965ddf6ec465ca42fd818", - FileModified: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 81858, FileType: "jpg", FileMime: "image/jpg", @@ -202,7 +202,7 @@ var FileFixtures = map[string]File{ FileName: "Quality1FavoriteTrue.jpg", OriginalName: "Quality1FavoriteTrue.jpg", FileHash: "acad9168fa6acc5c5c2965ddf6ec465ca42fd819", - FileModified: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 500, FileType: "jpg", FileMime: "image/jpg", @@ -239,7 +239,7 @@ var FileFixtures = map[string]File{ FileName: "missing.jpg", OriginalName: "missing.jpg", FileHash: "acad9168fa6acc5c5c2965ddf6ec465ca42fd819", - FileModified: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 500, FileType: "jpg", FileMime: "image/jpg", @@ -276,7 +276,7 @@ var FileFixtures = map[string]File{ FileName: "Photo18.jpg", OriginalName: "Photo18.jpg", FileHash: "acad9168fa6acc5c5c2965ddf6ec465ca42fd820", - FileModified: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 500, FileType: "jpg", FileMime: "image/jpg", @@ -313,7 +313,7 @@ var FileFixtures = map[string]File{ FileName: "Video.mp4", OriginalName: "Video.mp4", FileHash: "acad9168fa6acc5c5c2965ddf6ec465ca42fd831", - FileModified: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 500, FileType: "mp4", FileMime: "video/mp4", @@ -350,7 +350,7 @@ var FileFixtures = map[string]File{ FileName: "VideoError.mp4", OriginalName: "VideoError.mp4", FileHash: "acad9168fa6acc5c5c2965ddf6ec465ca42fd832", - FileModified: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 1, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 500, FileType: "mp4", FileMime: "video/mp4", @@ -387,7 +387,7 @@ var FileFixtures = map[string]File{ FileName: "bridge1.jpg", OriginalName: "bridgeOriginal1.jpg", FileHash: "pcad9168fa6acc5c5c2965ddf6ec465ca42fd828", - FileModified: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 961851, FileType: "jpg", FileMime: "image/jpg", @@ -424,7 +424,7 @@ var FileFixtures = map[string]File{ FileName: "bridge2.jpg", OriginalName: "bridgeOriginal2.jpg", FileHash: "pcad9168fa6acc5c5c2965adf6ec465ca42fd818", - FileModified: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 921858, FileType: "jpg", FileMime: "image/jpg", @@ -461,7 +461,7 @@ var FileFixtures = map[string]File{ FileName: "bridge3.jpg", OriginalName: "bridgeOriginal.jpg", FileHash: "pcad9168fa6acc5c5ba965adf6ec465ca42fd818", - FileModified: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 921851, FileType: "jpg", FileMime: "image/jpg", @@ -498,7 +498,7 @@ var FileFixtures = map[string]File{ FileName: "bridge.mp4", OriginalName: "bridgeOriginal.mp4", FileHash: "pcad9168fa6acc5c5ba965adf6ec465ca42fd819", - FileModified: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC), + ModTime: time.Date(2017, 2, 6, 2, 6, 51, 0, time.UTC).Unix(), FileSize: 921851, FileType: "mp4", FileMime: "image/mp4", diff --git a/internal/entity/file_test.go b/internal/entity/file_test.go index 82feca101..6192c5b2d 100644 --- a/internal/entity/file_test.go +++ b/internal/entity/file_test.go @@ -69,22 +69,22 @@ func TestFile_ShareFileName(t *testing.T) { func TestFile_Changed(t *testing.T) { var deletedAt = time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC) t.Run("different modified times", func(t *testing.T) { - file := &File{Photo: nil, FileType: "jpg", FileSize: 500, FileModified: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC)} + file := &File{Photo: nil, FileType: "jpg", FileSize: 500, ModTime: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC).Unix()} time := time.Date(2020, 01, 15, 0, 0, 0, 0, time.UTC) assert.Equal(t, true, file.Changed(500, time)) }) t.Run("different sizes", func(t *testing.T) { - file := &File{Photo: nil, FileType: "jpg", FileSize: 600, FileModified: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC)} + file := &File{Photo: nil, FileType: "jpg", FileSize: 600, ModTime: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC).Unix()} time := time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC) assert.Equal(t, true, file.Changed(500, time)) }) t.Run("no change", func(t *testing.T) { - file := &File{Photo: nil, FileType: "jpg", FileSize: 500, FileModified: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC)} + file := &File{Photo: nil, FileType: "jpg", FileSize: 500, ModTime: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC).Unix()} time := time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC) assert.Equal(t, false, file.Changed(500, time)) }) t.Run("deleted", func(t *testing.T) { - file := &File{Photo: nil, FileType: "jpg", FileSize: 500, FileModified: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC), DeletedAt: &deletedAt} + file := &File{Photo: nil, FileType: "jpg", FileSize: 500, ModTime: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC).Unix(), DeletedAt: &deletedAt} time := time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC) assert.Equal(t, true, file.Changed(500, time)) }) @@ -97,7 +97,7 @@ func TestFile_Create(t *testing.T) { assert.Error(t, file.Create()) }) t.Run("file already exists", func(t *testing.T) { - file := &File{PhotoID: 123, FileType: "jpg", FileSize: 500, FileModified: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC)} + file := &File{PhotoID: 123, FileType: "jpg", FileSize: 500, ModTime: time.Date(2019, 01, 15, 0, 0, 0, 0, time.UTC).Unix()} file.Create() assert.Error(t, file.Create()) }) diff --git a/internal/nsfw/detector.go b/internal/nsfw/detector.go index 730a03a05..5f116476a 100644 --- a/internal/nsfw/detector.go +++ b/internal/nsfw/detector.go @@ -119,7 +119,7 @@ func (t *Detector) loadModel() error { return nil } - log.Infof("nsfw: loading model from %s", txt.Quote(filepath.Base(t.modelPath))) + log.Infof("nsfw: loading %s", txt.Quote(filepath.Base(t.modelPath))) // Load model model, err := tf.LoadSavedModel(t.modelPath, t.modelTags, nil) diff --git a/internal/photoprism/files.go b/internal/photoprism/files.go index 5e913bcfb..3bb01c551 100644 --- a/internal/photoprism/files.go +++ b/internal/photoprism/files.go @@ -45,7 +45,7 @@ func (m *Files) Init() error { // Ignore tests of a file requires indexing, file name must be relative to the originals path. func (m *Files) Ignore(fileName string, modTime time.Time, rescan bool) bool { - timestamp := modTime.Round(time.Second).Unix() + timestamp := modTime.Unix() m.mutex.Lock() defer m.mutex.Unlock() diff --git a/internal/photoprism/index.go b/internal/photoprism/index.go index ba21566e8..3c4340932 100644 --- a/internal/photoprism/index.go +++ b/internal/photoprism/index.go @@ -134,6 +134,12 @@ func (ind *Index) Start(opt IndexOptions) map[string]bool { return result } + done[fileName] = true + + if !fs.FileExt.Media(fileName) { + return nil + } + mf, err := NewMediaFile(fileName) if err != nil { @@ -141,8 +147,6 @@ func (ind *Index) Start(opt IndexOptions) map[string]bool { return nil } - done[fileName] = true - if ind.files.Ignore(relName, mf.modTime, opt.Rescan) { return nil } diff --git a/internal/photoprism/index_mediafile.go b/internal/photoprism/index_mediafile.go index be50878da..7c9119763 100644 --- a/internal/photoprism/index_mediafile.go +++ b/internal/photoprism/index_mediafile.go @@ -84,7 +84,7 @@ func (ind *Index) MediaFile(m *MediaFile, o IndexOptions, originalName string) ( fileRoot, fileBase, filePath, fileName := m.PathNameInfo() logName := txt.Quote(fileName) - fileSize, fileModified, err := m.Stat() + fileSize, modTime, err := m.Stat() if err != nil { err := fmt.Errorf("index: %s not found", logName) @@ -152,10 +152,10 @@ func (ind *Index) MediaFile(m *MediaFile, o IndexOptions, originalName string) ( } else { photoQuery = entity.UnscopedDb().First(&photo, "id = ?", file.PhotoID) - fileChanged = file.Changed(fileSize, fileModified) + fileChanged = file.Changed(fileSize, modTime) if fileChanged { - log.Debugf("index: file was modified (new size %d, old size %d, new date %s, old date %s)", fileSize, file.FileSize, fileModified, file.FileModified) + log.Debugf("index: file was modified (new size %d, old size %d, new timestamp %d, old timestamp %d)", fileSize, file.FileSize, modTime.Unix(), file.ModTime) } } @@ -525,10 +525,10 @@ func (ind *Index) MediaFile(m *MediaFile, o IndexOptions, originalName string) ( file.FileName = fileName file.FileHash = fileHash file.FileSize = fileSize - file.FileModified = fileModified file.FileType = string(m.FileType()) file.FileMime = m.MimeType() file.FileOrientation = m.Orientation() + file.ModTime = modTime.Unix() if photoExists { if err := photo.Save(); err != nil { diff --git a/internal/query/files.go b/internal/query/files.go index 586c77d66..9a42b5abf 100644 --- a/internal/query/files.go +++ b/internal/query/files.go @@ -1,7 +1,6 @@ package query import ( - "fmt" "strings" "github.com/photoprism/photoprism/internal/entity" @@ -112,28 +111,19 @@ func IndexedFiles() (result FileMap, err error) { type Files struct { FileName string - Modified int64 + ModTime int64 } var files []Files - var sql string + sql := "SELECT file_name, mod_time FROM files" - switch DbDialect() { - case MySQL: - sql = "SELECT file_name, UNIX_TIMESTAMP(file_modified) AS modified FROM files" - case SQLite: - sql = "SELECT file_name, strftime('%s',file_modified) AS modified FROM files" - default: - return result, fmt.Errorf("unknown sql dialect: %s", DbDialect()) - } - - if err := Db().Raw(sql).Scan(&files).Error; err != nil { + if err := UnscopedDb().Raw(sql).Scan(&files).Error; err != nil { return result, err } for _, row := range files { - result[row.FileName] = row.Modified + result[row.FileName] = row.ModTime } return result, err diff --git a/pkg/fs/filetype.go b/pkg/fs/filetype.go index 77474901a..c2a209b1b 100644 --- a/pkg/fs/filetype.go +++ b/pkg/fs/filetype.go @@ -112,6 +112,48 @@ var FileExt = FileExtensions{ ".json": TypeJson, } +func (m FileExtensions) Media(name string) bool { + if name == "" { + return false + } + + ext := strings.ToLower(filepath.Ext(name)) + + fileType, ok := m[ext] + + if !ok { + return false + } + + switch fileType { + case TypeJpeg, TypePng, TypeGif, TypeTiff, TypeBitmap, TypeRaw, TypeHEIF, TypeMov, TypeMP4, TypeAvi: + return true + default: + return false + } +} + +func (m FileExtensions) Sidecar(name string) bool { + if name == "" { + return false + } + + ext := strings.ToLower(filepath.Ext(name)) + + fileType, ok := m[ext] + + if !ok { + return false + } + + switch fileType { + case TypeAAE, TypeXML, TypeYaml, TypeToml, TypeJson, TypeText, TypeMarkdown: + return true + default: + return false + } +} + func (m FileExtensions) Known(name string) bool { if name == "" { return false