From 5a6b3fc2301b2f8122ca64326e496aeedd54393e Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 24 Jan 2023 03:27:21 +0000 Subject: [PATCH 1/8] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20transl?= =?UTF-8?q?ations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/bg.js | 3 +-- l10n/bg.json | 3 +-- l10n/cs.js | 4 +-- l10n/cs.json | 4 +-- l10n/de.js | 3 +-- l10n/de.json | 3 +-- l10n/de_DE.js | 4 +-- l10n/de_DE.json | 4 +-- l10n/en_GB.js | 4 +-- l10n/en_GB.json | 4 +-- l10n/es.js | 3 +-- l10n/es.json | 3 +-- l10n/eu.js | 4 +++ l10n/eu.json | 4 +++ l10n/fi.js | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ l10n/fi.json | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ l10n/fr.js | 3 +-- l10n/fr.json | 3 +-- l10n/hu.js | 3 +-- l10n/hu.json | 3 +-- l10n/pt_BR.js | 3 +-- l10n/pt_BR.json | 3 +-- l10n/sl.js | 34 +++++++++++++++++++++++ l10n/sl.json | 34 +++++++++++++++++++++++ l10n/tr.js | 3 +-- l10n/tr.json | 3 +-- l10n/zh_HK.js | 4 +-- l10n/zh_HK.json | 4 +-- l10n/zh_TW.js | 3 +-- l10n/zh_TW.json | 3 +-- 30 files changed, 252 insertions(+), 48 deletions(-) diff --git a/l10n/bg.js b/l10n/bg.js index e83a7a17..6e12f31e 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -255,7 +255,6 @@ OC.L10N.register( "Failed to download files" : "Неуспешно изтегляне на файлове", "Failed to favorite files." : "Неуспешно добавяне на файлове в любими.", "Failed to favorite some files." : "Неуспешно добавяне на някой файлове в любими.", - "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими.", - "Lens" : "Обектив" + "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/bg.json b/l10n/bg.json index 7276e0f8..59903ada 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -253,7 +253,6 @@ "Failed to download files" : "Неуспешно изтегляне на файлове", "Failed to favorite files." : "Неуспешно добавяне на файлове в любими.", "Failed to favorite some files." : "Неуспешно добавяне на някой файлове в любими.", - "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими.", - "Lens" : "Обектив" + "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/cs.js b/l10n/cs.js index 17e90081..44f84414 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "Štítek", "Camera Make" : "Výrobce fotoaparátu", "Camera Model" : "Model fotoaparátu", + "Lens Model" : "Model objektivu", "Copyright" : "Autorská práva", "Remove person" : "Odebrat osobu", "Are you sure you want to remove {name}?" : "Opravdu chcete {name} odebrat?", @@ -264,7 +265,6 @@ OC.L10N.register( "Failed to download files" : "Soubory se nepodařilo stáhnout", "Failed to favorite files." : "Nepodařilo se přidat soubory mezi oblíbené.", "Failed to favorite some files." : "Některé soubory se nepodařilo označit jako oblíbené", - "Failed to favorite {fileName}." : "Nepodařilo se přidat {fileName} do oblíbených.", - "Lens" : "Objektiv" + "Failed to favorite {fileName}." : "Nepodařilo se přidat {fileName} do oblíbených." }, "nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"); diff --git a/l10n/cs.json b/l10n/cs.json index 63368d11..9f9bf5ff 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -111,6 +111,7 @@ "Label" : "Štítek", "Camera Make" : "Výrobce fotoaparátu", "Camera Model" : "Model fotoaparátu", + "Lens Model" : "Model objektivu", "Copyright" : "Autorská práva", "Remove person" : "Odebrat osobu", "Are you sure you want to remove {name}?" : "Opravdu chcete {name} odebrat?", @@ -262,7 +263,6 @@ "Failed to download files" : "Soubory se nepodařilo stáhnout", "Failed to favorite files." : "Nepodařilo se přidat soubory mezi oblíbené.", "Failed to favorite some files." : "Některé soubory se nepodařilo označit jako oblíbené", - "Failed to favorite {fileName}." : "Nepodařilo se přidat {fileName} do oblíbených.", - "Lens" : "Objektiv" + "Failed to favorite {fileName}." : "Nepodařilo se přidat {fileName} do oblíbených." },"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;" } \ No newline at end of file diff --git a/l10n/de.js b/l10n/de.js index 462760ab..d02ea970 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -264,7 +264,6 @@ OC.L10N.register( "Failed to download files" : "Dateien konnten nicht heruntergeladen werden", "Failed to favorite files." : "Favorisieren von Dateien fehlgeschlagen", "Failed to favorite some files." : "Einige Dateien konnten nicht zu den Favoriten hinzugefügt werden.", - "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", - "Lens" : "Linse" + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de.json b/l10n/de.json index 3507285c..5210f5a0 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -262,7 +262,6 @@ "Failed to download files" : "Dateien konnten nicht heruntergeladen werden", "Failed to favorite files." : "Favorisieren von Dateien fehlgeschlagen", "Failed to favorite some files." : "Einige Dateien konnten nicht zu den Favoriten hinzugefügt werden.", - "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", - "Lens" : "Linse" + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 3c9686be..a700a955 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "Beschriftung", "Camera Make" : "Kameramarke", "Camera Model" : "Kameramodell", + "Lens Model" : "Linsenmodell", "Copyright" : "Urheberrecht", "Remove person" : "Person entfernen", "Are you sure you want to remove {name}?" : "Möchten Sie wirklich {name} entfernen?", @@ -264,7 +265,6 @@ OC.L10N.register( "Failed to download files" : "Dateien konnten nicht heruntergeladen werden", "Failed to favorite files." : "Favorisieren von Dateien fehlgeschlagen.", "Failed to favorite some files." : "Einige Dateien konnten nicht zu den Favoriten hinzugefügt werden.", - "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", - "Lens" : "Linse" + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index c6a215c3..814614af 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -111,6 +111,7 @@ "Label" : "Beschriftung", "Camera Make" : "Kameramarke", "Camera Model" : "Kameramodell", + "Lens Model" : "Linsenmodell", "Copyright" : "Urheberrecht", "Remove person" : "Person entfernen", "Are you sure you want to remove {name}?" : "Möchten Sie wirklich {name} entfernen?", @@ -262,7 +263,6 @@ "Failed to download files" : "Dateien konnten nicht heruntergeladen werden", "Failed to favorite files." : "Favorisieren von Dateien fehlgeschlagen.", "Failed to favorite some files." : "Einige Dateien konnten nicht zu den Favoriten hinzugefügt werden.", - "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", - "Lens" : "Linse" + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 985c055e..d58e1640 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "Label", "Camera Make" : "Camera Make", "Camera Model" : "Camera Model", + "Lens Model" : "Lens Model", "Copyright" : "Copyright", "Remove person" : "Remove person", "Are you sure you want to remove {name}?" : "Are you sure you want to remove {name}?", @@ -264,7 +265,6 @@ OC.L10N.register( "Failed to download files" : "Failed to download files", "Failed to favorite files." : "Failed to favorite files.", "Failed to favorite some files." : "Failed to favorite some files.", - "Failed to favorite {fileName}." : "Failed to favorite {fileName}.", - "Lens" : "Lens" + "Failed to favorite {fileName}." : "Failed to favorite {fileName}." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 4cc09bbf..66e1e159 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -111,6 +111,7 @@ "Label" : "Label", "Camera Make" : "Camera Make", "Camera Model" : "Camera Model", + "Lens Model" : "Lens Model", "Copyright" : "Copyright", "Remove person" : "Remove person", "Are you sure you want to remove {name}?" : "Are you sure you want to remove {name}?", @@ -262,7 +263,6 @@ "Failed to download files" : "Failed to download files", "Failed to favorite files." : "Failed to favorite files.", "Failed to favorite some files." : "Failed to favorite some files.", - "Failed to favorite {fileName}." : "Failed to favorite {fileName}.", - "Lens" : "Lens" + "Failed to favorite {fileName}." : "Failed to favorite {fileName}." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es.js b/l10n/es.js index 85b2711e..6c6e2435 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -259,7 +259,6 @@ OC.L10N.register( "Failed to download files" : "Fallo al descargar archivos", "Failed to favorite files." : "Fallo al marcar archivos como favoritos.", "Failed to favorite some files." : "Fallo al marcar algunos archivos como favoritos.", - "Failed to favorite {fileName}." : "Fallo al marcar como favorito {fileName}.", - "Lens" : "Lente" + "Failed to favorite {fileName}." : "Fallo al marcar como favorito {fileName}." }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es.json b/l10n/es.json index b5a76c72..dcd7c392 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -257,7 +257,6 @@ "Failed to download files" : "Fallo al descargar archivos", "Failed to favorite files." : "Fallo al marcar archivos como favoritos.", "Failed to favorite some files." : "Fallo al marcar algunos archivos como favoritos.", - "Failed to favorite {fileName}." : "Fallo al marcar como favorito {fileName}.", - "Lens" : "Lente" + "Failed to favorite {fileName}." : "Fallo al marcar como favorito {fileName}." },"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/eu.js b/l10n/eu.js index 9c66fdef..04125ead 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Memoriak", "Settings" : "Ezarpenak", + "People (Recognize)" : "Pertsonak (Recognize)", "People" : "Jendea", "EXIF" : "EXIF", "Timeline" : "Denbora-lerroa", @@ -99,9 +100,12 @@ OC.L10N.register( "Name" : "Izena", "Rename person" : "Berridatzi pertsonaren izena", "Update" : "Eguneratu", + "Too many failures, aborting" : "Hutsegite gehiegi, abortatzen", + "Error while moving {basename}" : "Errorea {basename} mugitzen", "Failed to move {name}." : "{name} mugitzeak huts egin du.", "Move selected photos to person" : "Mugitu hautatutako argazkiak pertsona honetara", "Share Folder" : "Partekatu karpeta", + "You cannot share the root folder" : "Ezin duzu erro-karpeta partekatu", "Refresh" : "Freskatu", "Choose a folder" : "Aukeratu karpeta bat", "Remove" : "Kendu", diff --git a/l10n/eu.json b/l10n/eu.json index df635ea1..6775d905 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Memoriak", "Settings" : "Ezarpenak", + "People (Recognize)" : "Pertsonak (Recognize)", "People" : "Jendea", "EXIF" : "EXIF", "Timeline" : "Denbora-lerroa", @@ -97,9 +98,12 @@ "Name" : "Izena", "Rename person" : "Berridatzi pertsonaren izena", "Update" : "Eguneratu", + "Too many failures, aborting" : "Hutsegite gehiegi, abortatzen", + "Error while moving {basename}" : "Errorea {basename} mugitzen", "Failed to move {name}." : "{name} mugitzeak huts egin du.", "Move selected photos to person" : "Mugitu hautatutako argazkiak pertsona honetara", "Share Folder" : "Partekatu karpeta", + "You cannot share the root folder" : "Ezin duzu erro-karpeta partekatu", "Refresh" : "Freskatu", "Choose a folder" : "Aukeratu karpeta bat", "Remove" : "Kendu", diff --git a/l10n/fi.js b/l10n/fi.js index 6f42651a..fcf98d6d 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -2,8 +2,10 @@ OC.L10N.register( "memories", { "Memories" : "Muistot", + "Fast, modern and advanced photo management suite" : "Nopeaa, modernia ja kehittynyttä valokuvien hallintaa", "Settings" : "Asetukset", "People" : "Ihmiset", + "EXIF" : "EXIF", "Timeline" : "Aikajana", "Folders" : "Kansiot", "Favorites" : "Suosikit", @@ -22,7 +24,10 @@ OC.L10N.register( "You can always change this later in settings" : "Voit vaihtaa tätä myöhemmin asetuksista", "Choose the root of your timeline" : "Valitse aikajanan juurihakemisto", "The selected folder does not seem to be valid. Try again." : "Valittu hakemisto ei ole kelvollinen. Yritä uudelleen.", + "_Found {n} item in {path}_::_Found {n} items in {path}_" : ["{n} kohde löytyi polusta {path}","{n} kohdetta löytyi polusta {path}"], "Edit" : "Muokkaa", + "No title" : "Ei otsikkoa", + "No description" : "Ei kuvausta", "Loading …" : "Ladataan…", "Cancel" : "Peruuta", "Delete" : "Poista", @@ -31,7 +36,9 @@ OC.L10N.register( "Favorite" : "Suosikki", "Unarchive" : "Pois arkistosta", "Edit Date/Time" : "Muokkaa päivää/aikaa", + "Edit EXIF Data" : "Muokkaa EXIF-tietoja", "View in folder" : "Näe kansiossa", + "Move to folder" : "Siirrä kansioon", "Add to album" : "Lisää albumiin", "Move to another person" : "Siirrä toiselle henkilölle", "Remove from person" : "Poista henkilöltä", @@ -43,10 +50,14 @@ OC.L10N.register( "Folders Path" : "Kansioiden polku", "Show hidden folders" : "Näytä piilotetut kansiot", "Square grid mode" : "Ristikkonäkymä", + "Choose Timeline Paths" : "Valitse aikajanan polut", "Choose the root for the folders view" : "Valitse kansionäkymän juurihakemisto", "Your Timeline" : "Aikajanasi", + "You will find your friends soon. Please, be patient." : "Löydät ystäväsi pian. Ole hyvä ja odota.", + "Face Recognition is disabled. Enable in settings to find your friends." : "Kasvojen tunnistus ei ole käytössä. Ota se käyttöön asetuksista löytääksesi ystäväsi.", "Failed to load some photos" : "Joidenkin kuvien lataus epäonnistui", "Processing … {n}/{m}" : "Käsitellään… {n}/{m}", + "_{n} item added to album_::_{n} items added to album_" : ["{n} kohde lisätty albumiin","{n} kohdetta lisätty albumiin"], "Search people or groups" : "Etsi käyttäjiä tai ryhmiä", "Copy the public link" : "Kopioi julkinen linkki", "Delete the public link" : "Poista julkinen linkki", @@ -88,6 +99,10 @@ OC.L10N.register( "Loading data … {n}/{m}" : "Ladataan tietoja… {n}/{m}", "Title" : "Nimeke", "Description" : "Kuvaus", + "Date Taken" : "Kuvattu päivänä", + "Camera Make" : "Kameran merkk", + "Camera Model" : "Kameran malli", + "Lens Model" : "Linssin malli", "Copyright" : "Tekijänoikeus", "Remove person" : "Poista henkilö", "Are you sure you want to remove {name}?" : "Haluatko varmasti poistaa {name}?", @@ -95,25 +110,45 @@ OC.L10N.register( "Rename person" : "Nimeä henkilö uudelleen", "Update" : "Päivitä", "Failed to rename {oldName} to {name}." : "Uudelleen nimeäminen nimestä {oldName} nimeen {name} epäonnistui.", + "Merge {name} with person" : "Yhdistä {name} henkilöön", + "Are you sure you want to merge {name} with {newName}?" : "Haluatko varmasti yhdistää kohteen {name} henkilöön {newName}?", "Too many failures, aborting" : "Liian monta epäonnistumista, lopetetaan", + "Failed to move {name}." : "Kohteen {name} siirtäminen epäonnistui.", + "Move selected photos to person" : "Siirrä valitut kuvat henkilölle", + "Are you sure you want to move the selected photos from {name} to {newName}?" : "Haluatko varmasti siirtää valitut kuvat kohteelta {name} henkilölle {newName}?", "Share Folder" : "Jaa kansio", "You cannot share the root folder" : "Et voi jakaa juurikansiota", "Use the sidebar to share this folder." : "Käytä sivupalkkia jakaaksesi tämän kansion.", "Refresh" : "Päivitä", + "Choose a folder" : "Valitse kansio", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} kohde siirretty kansioon","{n} kohdetta siirretty kansioon"], "Remove" : "Poista", + "Add Path" : "Lisää polku", + "Add a root to your timeline" : "Lisää juurihakemisto aikajanalle", "Share album" : "Jaa albumi", + "Download album" : "Lataa albumi", "Delete album" : "Poista albumi", "Merge with different person" : "Yhdistä toisen henkilön kanssa", "Share folder" : "Jaa kansio", + "Folder View" : "Kansionäkymä", + "Timeline View" : "Aikajananäkymä", "Move left" : "Siirry vasemmalle", "Move right" : "Siirry oikealle", + "No Exif data found! Continue?" : "EXIF-tietoja ei löytynyt! Jatketaanko?", + "Image saved successfully" : "Kuva tallennettu", "Error saving image" : "Virhe kuvaa tallentaessa", "Unsaved changes" : "Tallentamattomia muutoksia", + "Drop changes" : "Hylkää muutokset", "Share" : "Jaa", "Sidebar" : "Sivupalkki", + "Download Video" : "Lataa video", + "Slideshow" : "Diaesitys", "Close" : "Sulje", "Previous" : "Edellinen", "Next" : "Seuraava", + "Video sharing not supported yet" : "Videojakoa ei vielä tueta", + "Cannot share this type of data" : "Tämän tyyppistä dataa ei voida jakaa", + "Are you sure you want to delete?" : "Haluatko varmasti poistaa?", "Save as" : "Tallenna nimellä", "Reset" : "Palauta", "All changes will be lost." : "Kaikki muutokset menetetään.", @@ -128,46 +163,83 @@ OC.L10N.register( "Fine-tune" : "Hienosäädä", "Filters" : "Suodattimet", "Watermark" : "Vesileima", + "Draw" : "Piirrä", "Resize" : "Muuta kokoa", "Invalid image." : "Virheellinen kuva.", + "Error while uploading the image." : "Virhe kuvaa lähettäessä.", + "are not images" : "eivät ole kuvia", + "is not an image" : "ei ole kuva", + "to be uploaded" : "lähetettävä", "Crop" : "Rajaa", "Original" : "Alkuperäinen", "Custom" : "Omavalintainen", + "Square" : "Neliö", "Landscape" : "Maisema", "Portrait" : "Muotokuva", + "Ellipse" : "Ellipsi", + "Classic TV" : "Klassinen TV", + "Arrow" : "Nuoli", "Blur" : "Sumennus", "Brightness" : "Kirkkaus", "Contrast" : "Kontrasti", + "Flip X" : "Käännä X", + "Flip Y" : "Käännä Y", + "Hue" : "Värisävy", + "Saturation" : "Värikylläisyys", "Value" : "Arvo", "Image" : "Kuva", "Importing …" : "Tuodaan…", "+ Add image" : "+ Lisää kuva", "Line" : "Viiva", + "Pen" : "Kynä", + "Polygon" : "Polygoni", + "Rectangle" : "Suorakulmio", + "Corner Radius" : "Kulmien säde", "Width in pixels" : "Leveys kuvapisteinä", "Height in pixels" : "Korkeus kuvapisteinä", "Toggle ratio lock" : "Suhdelukitus päälle/pois", + "Reset to original image size" : "Palauta alkuperäiseen kuvakokoon", "Rotate" : "Kierrä", "Text" : "Teksti", + "Text spacing" : "Tekstin välitys", + "Text alignment" : "Tekstin tasaus", + "Font family" : "Kirjasin", "Size" : "Koko", + "Letter spacing" : "Kirjainväli", + "Line height" : "Rivikorkeus", + "Warmth" : "Lämpö", "+ Add watermark" : "+ Lisää vesileima", "Choose watermark type" : "Valitse vesileiman tyyppi", "Upload watermark" : "Lähetä vesileima", "Add as text" : "Lisää tekstinä", + "Shadow" : "Varjo", + "Horizontal" : "Vaakasuora", + "Vertical" : "Pystysuora", + "Opacity" : "Läpinäkyvyys", "Position" : "Sijainti", + "Stroke" : "Viiva", + "Save image as" : "Tallenna kuva...", "Extension" : "Tiedostopääte", "Name is required." : "Nimi vaaditaan.", "Quality" : "Laatu", + "Saved image size (width x height)" : "Tallennetun kuvan koko (leveys x korkeus)", "Actual size (100%)" : "Todellinen koko (100 %)", "Fit size" : "Sovita koko", + "Transcoding failed." : "Transkoodaus epäonnistui.", "Direct" : "Suoraan", "Auto" : "Automaattinen", "Shared Folder" : "Jaa kansio", + "Shared Album" : "Jaettu albumi", "Failed to create {albumName}." : "Albumin {albumName} luominen epäonnistui.", "Failed to rename {currentAlbumName} to {newAlbumName}." : "Albumin {currentAlbumName} nimen muuttaminen muotoon {newAlbumName} epäonnistui.", "General Failure" : "Yleinen virhe", "Error: {msg}" : "Virhe: {msg}", "Failed to delete files." : "Tiedostojen poisto epäonnistui.", "Failed to delete {fileName}." : "Tiedoston {fileName} poisto epäonnistui.", + "Failed to move files." : "Tiedostojen siirtäminen epäonnistui.", + "Could not move {fileName}, target exists." : "Tiedostoa {fileName} ei voitu siirtää, kohde on jo olemassa.", + "Failed to move {fileName}." : "Tiedoston {fileName} siirto epäonnistui.", + "Failed to download files" : "Tiedostojen lataus epäonnistui", "Failed to favorite files." : "Tiedostojen asettaminen suosikeiksi epäonnistui.", "Failed to favorite some files." : "Joidenkin tiedostojen määrittäminen suosikiksi epäonnistui.", "Failed to favorite {fileName}." : "Tiedoston {fileName} asettaminen suosikiksi epäonnistui." diff --git a/l10n/fi.json b/l10n/fi.json index d1ec6385..aaf27fad 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -1,7 +1,9 @@ { "translations": { "Memories" : "Muistot", + "Fast, modern and advanced photo management suite" : "Nopeaa, modernia ja kehittynyttä valokuvien hallintaa", "Settings" : "Asetukset", "People" : "Ihmiset", + "EXIF" : "EXIF", "Timeline" : "Aikajana", "Folders" : "Kansiot", "Favorites" : "Suosikit", @@ -20,7 +22,10 @@ "You can always change this later in settings" : "Voit vaihtaa tätä myöhemmin asetuksista", "Choose the root of your timeline" : "Valitse aikajanan juurihakemisto", "The selected folder does not seem to be valid. Try again." : "Valittu hakemisto ei ole kelvollinen. Yritä uudelleen.", + "_Found {n} item in {path}_::_Found {n} items in {path}_" : ["{n} kohde löytyi polusta {path}","{n} kohdetta löytyi polusta {path}"], "Edit" : "Muokkaa", + "No title" : "Ei otsikkoa", + "No description" : "Ei kuvausta", "Loading …" : "Ladataan…", "Cancel" : "Peruuta", "Delete" : "Poista", @@ -29,7 +34,9 @@ "Favorite" : "Suosikki", "Unarchive" : "Pois arkistosta", "Edit Date/Time" : "Muokkaa päivää/aikaa", + "Edit EXIF Data" : "Muokkaa EXIF-tietoja", "View in folder" : "Näe kansiossa", + "Move to folder" : "Siirrä kansioon", "Add to album" : "Lisää albumiin", "Move to another person" : "Siirrä toiselle henkilölle", "Remove from person" : "Poista henkilöltä", @@ -41,10 +48,14 @@ "Folders Path" : "Kansioiden polku", "Show hidden folders" : "Näytä piilotetut kansiot", "Square grid mode" : "Ristikkonäkymä", + "Choose Timeline Paths" : "Valitse aikajanan polut", "Choose the root for the folders view" : "Valitse kansionäkymän juurihakemisto", "Your Timeline" : "Aikajanasi", + "You will find your friends soon. Please, be patient." : "Löydät ystäväsi pian. Ole hyvä ja odota.", + "Face Recognition is disabled. Enable in settings to find your friends." : "Kasvojen tunnistus ei ole käytössä. Ota se käyttöön asetuksista löytääksesi ystäväsi.", "Failed to load some photos" : "Joidenkin kuvien lataus epäonnistui", "Processing … {n}/{m}" : "Käsitellään… {n}/{m}", + "_{n} item added to album_::_{n} items added to album_" : ["{n} kohde lisätty albumiin","{n} kohdetta lisätty albumiin"], "Search people or groups" : "Etsi käyttäjiä tai ryhmiä", "Copy the public link" : "Kopioi julkinen linkki", "Delete the public link" : "Poista julkinen linkki", @@ -86,6 +97,10 @@ "Loading data … {n}/{m}" : "Ladataan tietoja… {n}/{m}", "Title" : "Nimeke", "Description" : "Kuvaus", + "Date Taken" : "Kuvattu päivänä", + "Camera Make" : "Kameran merkk", + "Camera Model" : "Kameran malli", + "Lens Model" : "Linssin malli", "Copyright" : "Tekijänoikeus", "Remove person" : "Poista henkilö", "Are you sure you want to remove {name}?" : "Haluatko varmasti poistaa {name}?", @@ -93,25 +108,45 @@ "Rename person" : "Nimeä henkilö uudelleen", "Update" : "Päivitä", "Failed to rename {oldName} to {name}." : "Uudelleen nimeäminen nimestä {oldName} nimeen {name} epäonnistui.", + "Merge {name} with person" : "Yhdistä {name} henkilöön", + "Are you sure you want to merge {name} with {newName}?" : "Haluatko varmasti yhdistää kohteen {name} henkilöön {newName}?", "Too many failures, aborting" : "Liian monta epäonnistumista, lopetetaan", + "Failed to move {name}." : "Kohteen {name} siirtäminen epäonnistui.", + "Move selected photos to person" : "Siirrä valitut kuvat henkilölle", + "Are you sure you want to move the selected photos from {name} to {newName}?" : "Haluatko varmasti siirtää valitut kuvat kohteelta {name} henkilölle {newName}?", "Share Folder" : "Jaa kansio", "You cannot share the root folder" : "Et voi jakaa juurikansiota", "Use the sidebar to share this folder." : "Käytä sivupalkkia jakaaksesi tämän kansion.", "Refresh" : "Päivitä", + "Choose a folder" : "Valitse kansio", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} kohde siirretty kansioon","{n} kohdetta siirretty kansioon"], "Remove" : "Poista", + "Add Path" : "Lisää polku", + "Add a root to your timeline" : "Lisää juurihakemisto aikajanalle", "Share album" : "Jaa albumi", + "Download album" : "Lataa albumi", "Delete album" : "Poista albumi", "Merge with different person" : "Yhdistä toisen henkilön kanssa", "Share folder" : "Jaa kansio", + "Folder View" : "Kansionäkymä", + "Timeline View" : "Aikajananäkymä", "Move left" : "Siirry vasemmalle", "Move right" : "Siirry oikealle", + "No Exif data found! Continue?" : "EXIF-tietoja ei löytynyt! Jatketaanko?", + "Image saved successfully" : "Kuva tallennettu", "Error saving image" : "Virhe kuvaa tallentaessa", "Unsaved changes" : "Tallentamattomia muutoksia", + "Drop changes" : "Hylkää muutokset", "Share" : "Jaa", "Sidebar" : "Sivupalkki", + "Download Video" : "Lataa video", + "Slideshow" : "Diaesitys", "Close" : "Sulje", "Previous" : "Edellinen", "Next" : "Seuraava", + "Video sharing not supported yet" : "Videojakoa ei vielä tueta", + "Cannot share this type of data" : "Tämän tyyppistä dataa ei voida jakaa", + "Are you sure you want to delete?" : "Haluatko varmasti poistaa?", "Save as" : "Tallenna nimellä", "Reset" : "Palauta", "All changes will be lost." : "Kaikki muutokset menetetään.", @@ -126,46 +161,83 @@ "Fine-tune" : "Hienosäädä", "Filters" : "Suodattimet", "Watermark" : "Vesileima", + "Draw" : "Piirrä", "Resize" : "Muuta kokoa", "Invalid image." : "Virheellinen kuva.", + "Error while uploading the image." : "Virhe kuvaa lähettäessä.", + "are not images" : "eivät ole kuvia", + "is not an image" : "ei ole kuva", + "to be uploaded" : "lähetettävä", "Crop" : "Rajaa", "Original" : "Alkuperäinen", "Custom" : "Omavalintainen", + "Square" : "Neliö", "Landscape" : "Maisema", "Portrait" : "Muotokuva", + "Ellipse" : "Ellipsi", + "Classic TV" : "Klassinen TV", + "Arrow" : "Nuoli", "Blur" : "Sumennus", "Brightness" : "Kirkkaus", "Contrast" : "Kontrasti", + "Flip X" : "Käännä X", + "Flip Y" : "Käännä Y", + "Hue" : "Värisävy", + "Saturation" : "Värikylläisyys", "Value" : "Arvo", "Image" : "Kuva", "Importing …" : "Tuodaan…", "+ Add image" : "+ Lisää kuva", "Line" : "Viiva", + "Pen" : "Kynä", + "Polygon" : "Polygoni", + "Rectangle" : "Suorakulmio", + "Corner Radius" : "Kulmien säde", "Width in pixels" : "Leveys kuvapisteinä", "Height in pixels" : "Korkeus kuvapisteinä", "Toggle ratio lock" : "Suhdelukitus päälle/pois", + "Reset to original image size" : "Palauta alkuperäiseen kuvakokoon", "Rotate" : "Kierrä", "Text" : "Teksti", + "Text spacing" : "Tekstin välitys", + "Text alignment" : "Tekstin tasaus", + "Font family" : "Kirjasin", "Size" : "Koko", + "Letter spacing" : "Kirjainväli", + "Line height" : "Rivikorkeus", + "Warmth" : "Lämpö", "+ Add watermark" : "+ Lisää vesileima", "Choose watermark type" : "Valitse vesileiman tyyppi", "Upload watermark" : "Lähetä vesileima", "Add as text" : "Lisää tekstinä", + "Shadow" : "Varjo", + "Horizontal" : "Vaakasuora", + "Vertical" : "Pystysuora", + "Opacity" : "Läpinäkyvyys", "Position" : "Sijainti", + "Stroke" : "Viiva", + "Save image as" : "Tallenna kuva...", "Extension" : "Tiedostopääte", "Name is required." : "Nimi vaaditaan.", "Quality" : "Laatu", + "Saved image size (width x height)" : "Tallennetun kuvan koko (leveys x korkeus)", "Actual size (100%)" : "Todellinen koko (100 %)", "Fit size" : "Sovita koko", + "Transcoding failed." : "Transkoodaus epäonnistui.", "Direct" : "Suoraan", "Auto" : "Automaattinen", "Shared Folder" : "Jaa kansio", + "Shared Album" : "Jaettu albumi", "Failed to create {albumName}." : "Albumin {albumName} luominen epäonnistui.", "Failed to rename {currentAlbumName} to {newAlbumName}." : "Albumin {currentAlbumName} nimen muuttaminen muotoon {newAlbumName} epäonnistui.", "General Failure" : "Yleinen virhe", "Error: {msg}" : "Virhe: {msg}", "Failed to delete files." : "Tiedostojen poisto epäonnistui.", "Failed to delete {fileName}." : "Tiedoston {fileName} poisto epäonnistui.", + "Failed to move files." : "Tiedostojen siirtäminen epäonnistui.", + "Could not move {fileName}, target exists." : "Tiedostoa {fileName} ei voitu siirtää, kohde on jo olemassa.", + "Failed to move {fileName}." : "Tiedoston {fileName} siirto epäonnistui.", + "Failed to download files" : "Tiedostojen lataus epäonnistui", "Failed to favorite files." : "Tiedostojen asettaminen suosikeiksi epäonnistui.", "Failed to favorite some files." : "Joidenkin tiedostojen määrittäminen suosikiksi epäonnistui.", "Failed to favorite {fileName}." : "Tiedoston {fileName} asettaminen suosikiksi epäonnistui." diff --git a/l10n/fr.js b/l10n/fr.js index ff20af84..83ae9d23 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -255,7 +255,6 @@ OC.L10N.register( "Failed to download files" : "Échec du téléchargement des fichiers", "Failed to favorite files." : "Échec de la mise en favoris des fichiers.", "Failed to favorite some files." : "Échec de l'ajout en favoris de certains fichiers.", - "Failed to favorite {fileName}." : "Échec de l'ajout aux favoris de {fileName}.", - "Lens" : "Objectif" + "Failed to favorite {fileName}." : "Échec de l'ajout aux favoris de {fileName}." }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/fr.json b/l10n/fr.json index 21469421..4c478826 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -253,7 +253,6 @@ "Failed to download files" : "Échec du téléchargement des fichiers", "Failed to favorite files." : "Échec de la mise en favoris des fichiers.", "Failed to favorite some files." : "Échec de l'ajout en favoris de certains fichiers.", - "Failed to favorite {fileName}." : "Échec de l'ajout aux favoris de {fileName}.", - "Lens" : "Objectif" + "Failed to favorite {fileName}." : "Échec de l'ajout aux favoris de {fileName}." },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/hu.js b/l10n/hu.js index 12e40ba1..7b4b2af4 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -263,7 +263,6 @@ OC.L10N.register( "Failed to download files" : "A fájlok letöltése sikertelen", "Failed to favorite files." : "A fájlok kedvencnek jelölése sikertelen.", "Failed to favorite some files." : "Egyes fájlok kedvencnek jelölése sikertelen.", - "Failed to favorite {fileName}." : "A(z) {fileName} kedvencnek jelölése sikertelen.", - "Lens" : "Lencse" + "Failed to favorite {fileName}." : "A(z) {fileName} kedvencnek jelölése sikertelen." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hu.json b/l10n/hu.json index cc74623f..cb294df7 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -261,7 +261,6 @@ "Failed to download files" : "A fájlok letöltése sikertelen", "Failed to favorite files." : "A fájlok kedvencnek jelölése sikertelen.", "Failed to favorite some files." : "Egyes fájlok kedvencnek jelölése sikertelen.", - "Failed to favorite {fileName}." : "A(z) {fileName} kedvencnek jelölése sikertelen.", - "Lens" : "Lencse" + "Failed to favorite {fileName}." : "A(z) {fileName} kedvencnek jelölése sikertelen." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index e6e4afd9..8f07f642 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -256,7 +256,6 @@ OC.L10N.register( "Failed to download files" : "Falha ao baixar arquivos", "Failed to favorite files." : "Falha nos arquivos favoritos.", "Failed to favorite some files." : "Falha ao adicionar alguns arquivos aos favoritos.", - "Failed to favorite {fileName}." : "Falha ao favoritar {fileName}", - "Lens" : "Lente" + "Failed to favorite {fileName}." : "Falha ao favoritar {fileName}" }, "nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index d0fba882..599e5204 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -254,7 +254,6 @@ "Failed to download files" : "Falha ao baixar arquivos", "Failed to favorite files." : "Falha nos arquivos favoritos.", "Failed to favorite some files." : "Falha ao adicionar alguns arquivos aos favoritos.", - "Failed to favorite {fileName}." : "Falha ao favoritar {fileName}", - "Lens" : "Lente" + "Failed to favorite {fileName}." : "Falha ao favoritar {fileName}" },"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;" } \ No newline at end of file diff --git a/l10n/sl.js b/l10n/sl.js index e61cb9be..f9978c98 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -24,13 +24,27 @@ OC.L10N.register( "Favorite" : "Priljubljeno", "Unarchive" : "Odpri iz arhiva", "View in folder" : "Pokaži v mapi", + "Copy the public link" : "Kopiraj javno povezavo", + "Delete the public link" : "Izbriši javno povezavo", + "Public link copied!" : "Povezava je kopirana!", "Copy public link" : "Kopiraj javno povezavo", + "Share via public link" : "V souporabi z javno povezavo", + "Failed to fetch collaborators list." : "Pridobivanje seznama sodelovanja je spodletelo.", "Public link" : "Javna povezava", + "Failed to fetch album." : "Pridobivanje albuma je spodletelo.", + "Failed to update album." : "Posodabljanje albuma je spodletelo.", + "New album" : "Nov album", + "Create new album" : "Ustvari nov album.", + "Edit album details" : "Uredi podrobnosti albuma", "Name of the album" : "Ime albuma", "Location of the album" : "Mesto albuma", "Go back to the previous view." : "Vrni na predhodni pogled.", + "Go to the add collaborators view." : "Skoči na pogled dodajanja sodelujočih.", "Back" : "Nazaj", + "Add collaborators" : "Dodaj sodelujoče", "Save" : "Shrani", + "Create album" : "Ustvari album", + "Create a new album." : "Ustvari nov album.", "Year" : "Leto", "Month" : "Mesec", "Day" : "Dan", @@ -42,27 +56,47 @@ OC.L10N.register( "Label" : "Oznaka", "Copyright" : "Avtorske pravice", "Name" : "Ime", + "Rename person" : "Preimenuj osebo", "Update" : "Posodobi", "Refresh" : "Osveži", "Remove" : "Odstrani", + "Delete album" : "Izbriši album", "Share folder" : "Omogoči souporabo mape", + "Error saving image" : "Napaka shranjevanja slike", "Unsaved changes" : "Neshranjene spremembe", + "Drop changes" : "Opusti spremembe", "Share" : "Souporaba", "Sidebar" : "Bočno okno", "Close" : "Zapri", "Previous" : "Predhodni", "Next" : "Naslednji", "Are you sure you want to delete?" : "Ali ste prepričani, da želite predmet izbrisati?", + "Save as" : "Shrani kot", "Reset" : "Ponastavi", + "All changes will be lost." : "Vse spremembe bodo izgubljene.", + "Are you sure you want to continue?" : "Ali ste prepričani, da želite nadaljevati?", "Continue" : "Nadaljuj", "Undo" : "Razveljavi", "Redo" : "Ponovno uveljavi", + "Show original image" : "Pokaži izvorno sliko", "Zoom in" : "Približaj", + "Zoom out" : "Oddalji", + "Toggle zoom menu" : "Meni preklopa približevanja", + "Adjust" : "Prilagodi", + "Filters" : "Filtri", + "Watermark" : "Vodni žig", "Draw" : "Risba", + "Resize" : "Spremeni velikost", + "Invalid image." : "Neveljavna slika", + "Crop" : "Obreži", "Original" : "Izvorno", "Custom" : "Po meri", + "Square" : "Kvadratno", "Landscape" : "Pokrajina", "Portrait" : "Portret", + "Ellipse" : "Elipsa", + "Arrow" : "Puščica", + "Brightness" : "Svetlost", "Value" : "Vrednost", "Image" : "Slika", "Line" : "Črtni diagram", diff --git a/l10n/sl.json b/l10n/sl.json index 732ca20c..aa2f7b31 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -22,13 +22,27 @@ "Favorite" : "Priljubljeno", "Unarchive" : "Odpri iz arhiva", "View in folder" : "Pokaži v mapi", + "Copy the public link" : "Kopiraj javno povezavo", + "Delete the public link" : "Izbriši javno povezavo", + "Public link copied!" : "Povezava je kopirana!", "Copy public link" : "Kopiraj javno povezavo", + "Share via public link" : "V souporabi z javno povezavo", + "Failed to fetch collaborators list." : "Pridobivanje seznama sodelovanja je spodletelo.", "Public link" : "Javna povezava", + "Failed to fetch album." : "Pridobivanje albuma je spodletelo.", + "Failed to update album." : "Posodabljanje albuma je spodletelo.", + "New album" : "Nov album", + "Create new album" : "Ustvari nov album.", + "Edit album details" : "Uredi podrobnosti albuma", "Name of the album" : "Ime albuma", "Location of the album" : "Mesto albuma", "Go back to the previous view." : "Vrni na predhodni pogled.", + "Go to the add collaborators view." : "Skoči na pogled dodajanja sodelujočih.", "Back" : "Nazaj", + "Add collaborators" : "Dodaj sodelujoče", "Save" : "Shrani", + "Create album" : "Ustvari album", + "Create a new album." : "Ustvari nov album.", "Year" : "Leto", "Month" : "Mesec", "Day" : "Dan", @@ -40,27 +54,47 @@ "Label" : "Oznaka", "Copyright" : "Avtorske pravice", "Name" : "Ime", + "Rename person" : "Preimenuj osebo", "Update" : "Posodobi", "Refresh" : "Osveži", "Remove" : "Odstrani", + "Delete album" : "Izbriši album", "Share folder" : "Omogoči souporabo mape", + "Error saving image" : "Napaka shranjevanja slike", "Unsaved changes" : "Neshranjene spremembe", + "Drop changes" : "Opusti spremembe", "Share" : "Souporaba", "Sidebar" : "Bočno okno", "Close" : "Zapri", "Previous" : "Predhodni", "Next" : "Naslednji", "Are you sure you want to delete?" : "Ali ste prepričani, da želite predmet izbrisati?", + "Save as" : "Shrani kot", "Reset" : "Ponastavi", + "All changes will be lost." : "Vse spremembe bodo izgubljene.", + "Are you sure you want to continue?" : "Ali ste prepričani, da želite nadaljevati?", "Continue" : "Nadaljuj", "Undo" : "Razveljavi", "Redo" : "Ponovno uveljavi", + "Show original image" : "Pokaži izvorno sliko", "Zoom in" : "Približaj", + "Zoom out" : "Oddalji", + "Toggle zoom menu" : "Meni preklopa približevanja", + "Adjust" : "Prilagodi", + "Filters" : "Filtri", + "Watermark" : "Vodni žig", "Draw" : "Risba", + "Resize" : "Spremeni velikost", + "Invalid image." : "Neveljavna slika", + "Crop" : "Obreži", "Original" : "Izvorno", "Custom" : "Po meri", + "Square" : "Kvadratno", "Landscape" : "Pokrajina", "Portrait" : "Portret", + "Ellipse" : "Elipsa", + "Arrow" : "Puščica", + "Brightness" : "Svetlost", "Value" : "Vrednost", "Image" : "Slika", "Line" : "Črtni diagram", diff --git a/l10n/tr.js b/l10n/tr.js index 9bc82af7..66b88239 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -264,7 +264,6 @@ OC.L10N.register( "Failed to download files" : "Dosyalar indirilemedi", "Failed to favorite files." : "Dosyalar sık kullanılanlara eklenemedi.", "Failed to favorite some files." : "Bazı dosyalar sık kullanılanlara eklenemedi.", - "Failed to favorite {fileName}." : "{fileName} sık kullanılanlara eklenemedi.", - "Lens" : "Lens" + "Failed to favorite {fileName}." : "{fileName} sık kullanılanlara eklenemedi." }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/tr.json b/l10n/tr.json index c81e6f59..374d0185 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -262,7 +262,6 @@ "Failed to download files" : "Dosyalar indirilemedi", "Failed to favorite files." : "Dosyalar sık kullanılanlara eklenemedi.", "Failed to favorite some files." : "Bazı dosyalar sık kullanılanlara eklenemedi.", - "Failed to favorite {fileName}." : "{fileName} sık kullanılanlara eklenemedi.", - "Lens" : "Lens" + "Failed to favorite {fileName}." : "{fileName} sık kullanılanlara eklenemedi." },"pluralForm" :"nplurals=2; plural=(n > 1);" } \ No newline at end of file diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index af7ebf4a..178fad0f 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "標籤", "Camera Make" : "相機品牌", "Camera Model" : "相機型號", + "Lens Model" : "鏡頭型號", "Copyright" : "版權", "Remove person" : "移除人", "Are you sure you want to remove {name}?" : "您確定要移除 {name} 嗎?", @@ -264,7 +265,6 @@ OC.L10N.register( "Failed to download files" : "下載檔案失敗。", "Failed to favorite files." : "加入最愛失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", - "Lens" : "鏡頭" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index 200bfe39..00aa0ecb 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -111,6 +111,7 @@ "Label" : "標籤", "Camera Make" : "相機品牌", "Camera Model" : "相機型號", + "Lens Model" : "鏡頭型號", "Copyright" : "版權", "Remove person" : "移除人", "Are you sure you want to remove {name}?" : "您確定要移除 {name} 嗎?", @@ -262,7 +263,6 @@ "Failed to download files" : "下載檔案失敗。", "Failed to favorite files." : "加入最愛失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", - "Lens" : "鏡頭" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 59baeffa..4749fda4 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -256,7 +256,6 @@ OC.L10N.register( "Failed to download files" : "下載檔案失敗", "Failed to favorite files." : "加入最愛檔案失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", - "Lens" : "鏡頭" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index a352b5ae..fe812739 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -254,7 +254,6 @@ "Failed to download files" : "下載檔案失敗", "Failed to favorite files." : "加入最愛檔案失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", - "Lens" : "鏡頭" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file From 4d76a359139bf8d96586d731569d87b4d0492226 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 25 Jan 2023 03:44:53 +0000 Subject: [PATCH 2/8] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20transl?= =?UTF-8?q?ations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/fr.js | 10 ++++++++++ l10n/fr.json | 10 ++++++++++ l10n/pt_BR.js | 9 +++++++++ l10n/pt_BR.json | 9 +++++++++ l10n/sl.js | 16 +++++++++++++++- l10n/sl.json | 16 +++++++++++++++- l10n/tr.js | 1 + l10n/tr.json | 1 + 8 files changed, 70 insertions(+), 2 deletions(-) diff --git a/l10n/fr.js b/l10n/fr.js index 83ae9d23..6d22f6e9 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -41,6 +41,7 @@ OC.L10N.register( "Edit Date/Time" : "Éditer la Date/Heure", "Edit EXIF Data" : "Éditer les données EXIF", "View in folder" : "Afficher dans le dossier", + "Move to folder" : "Déplacer vers le dossier", "Add to album" : "Ajouter à l'album", "Move to another person" : "Déplacer vers une autre personne", "Remove from person" : "Retirer de la personne", @@ -112,6 +113,7 @@ OC.L10N.register( "Label" : "Étiquette", "Camera Make" : "Marque de l'appareil", "Camera Model" : "Modèle de l'appareil", + "Lens Model" : "Modèle d'objectif", "Copyright" : "Droit d'auteur", "Remove person" : "Retirer la personne", "Are you sure you want to remove {name}?" : "Êtes-vous sûr de vouloir retirer {name}?", @@ -131,6 +133,8 @@ OC.L10N.register( "Use the sidebar to share this folder." : "Utiliser la barre latérale pour partager ce dossier.", "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Si vous créez un partage de lien public, cliquez sur rafraîchir et un lien correspondant à Souvenirs sera visible ci-dessous.", "Refresh" : "Actualiser", + "Choose a folder" : "Choisir un dossier", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} élément déplacé vers le dossier","{n} éléments déplacés vers le dossier","{n} éléments déplacés vers le dossier"], "Remove" : "Retirer", "Add Path" : "Ajouter un chemin", "Add a root to your timeline" : "Ajoutez un début à votre fil chronologique", @@ -140,6 +144,8 @@ OC.L10N.register( "Merge with different person" : "Fusionner avec une différente personne", "Mark person in preview" : "Marquer la personne dans l'aperçu", "Share folder" : "Partager le dossier", + "Folder View" : "Vue Dossier", + "Timeline View" : "Vue Chronologie", "Move left" : "Vers la gauche", "Move right" : "Vers la droite", "Failed to get Exif data. Metadata may be lost!" : "Échec de la récupération des données Exif. Les métadonnées peuvent être perdues !", @@ -246,12 +252,16 @@ OC.L10N.register( "Direct" : "Direct", "Auto" : "Auto", "Shared Folder" : "Dossier partagé", + "Shared Album" : "Album partagé", "Failed to create {albumName}." : "Échec de la création de {albumName}.", "Failed to rename {currentAlbumName} to {newAlbumName}." : "Échec du renommage de {currentAlbumName} en {newAlbumName}.", "General Failure" : "Échec général", "Error: {msg}" : "Erreur : {msg}", "Failed to delete files." : "Échec de la suppression des fichiers.", "Failed to delete {fileName}." : "Échec de la suppression de {fileName}.", + "Failed to move files." : "Échec de déplacement des fichiers.", + "Could not move {fileName}, target exists." : "Impossible de déplacer {fileName}, la cible existe.", + "Failed to move {fileName}." : "Impossible de déplacer {fileName}.", "Failed to download files" : "Échec du téléchargement des fichiers", "Failed to favorite files." : "Échec de la mise en favoris des fichiers.", "Failed to favorite some files." : "Échec de l'ajout en favoris de certains fichiers.", diff --git a/l10n/fr.json b/l10n/fr.json index 4c478826..18587b0f 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -39,6 +39,7 @@ "Edit Date/Time" : "Éditer la Date/Heure", "Edit EXIF Data" : "Éditer les données EXIF", "View in folder" : "Afficher dans le dossier", + "Move to folder" : "Déplacer vers le dossier", "Add to album" : "Ajouter à l'album", "Move to another person" : "Déplacer vers une autre personne", "Remove from person" : "Retirer de la personne", @@ -110,6 +111,7 @@ "Label" : "Étiquette", "Camera Make" : "Marque de l'appareil", "Camera Model" : "Modèle de l'appareil", + "Lens Model" : "Modèle d'objectif", "Copyright" : "Droit d'auteur", "Remove person" : "Retirer la personne", "Are you sure you want to remove {name}?" : "Êtes-vous sûr de vouloir retirer {name}?", @@ -129,6 +131,8 @@ "Use the sidebar to share this folder." : "Utiliser la barre latérale pour partager ce dossier.", "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Si vous créez un partage de lien public, cliquez sur rafraîchir et un lien correspondant à Souvenirs sera visible ci-dessous.", "Refresh" : "Actualiser", + "Choose a folder" : "Choisir un dossier", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} élément déplacé vers le dossier","{n} éléments déplacés vers le dossier","{n} éléments déplacés vers le dossier"], "Remove" : "Retirer", "Add Path" : "Ajouter un chemin", "Add a root to your timeline" : "Ajoutez un début à votre fil chronologique", @@ -138,6 +142,8 @@ "Merge with different person" : "Fusionner avec une différente personne", "Mark person in preview" : "Marquer la personne dans l'aperçu", "Share folder" : "Partager le dossier", + "Folder View" : "Vue Dossier", + "Timeline View" : "Vue Chronologie", "Move left" : "Vers la gauche", "Move right" : "Vers la droite", "Failed to get Exif data. Metadata may be lost!" : "Échec de la récupération des données Exif. Les métadonnées peuvent être perdues !", @@ -244,12 +250,16 @@ "Direct" : "Direct", "Auto" : "Auto", "Shared Folder" : "Dossier partagé", + "Shared Album" : "Album partagé", "Failed to create {albumName}." : "Échec de la création de {albumName}.", "Failed to rename {currentAlbumName} to {newAlbumName}." : "Échec du renommage de {currentAlbumName} en {newAlbumName}.", "General Failure" : "Échec général", "Error: {msg}" : "Erreur : {msg}", "Failed to delete files." : "Échec de la suppression des fichiers.", "Failed to delete {fileName}." : "Échec de la suppression de {fileName}.", + "Failed to move files." : "Échec de déplacement des fichiers.", + "Could not move {fileName}, target exists." : "Impossible de déplacer {fileName}, la cible existe.", + "Failed to move {fileName}." : "Impossible de déplacer {fileName}.", "Failed to download files" : "Échec du téléchargement des fichiers", "Failed to favorite files." : "Échec de la mise en favoris des fichiers.", "Failed to favorite some files." : "Échec de l'ajout en favoris de certains fichiers.", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 8f07f642..19ca45b6 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -41,6 +41,7 @@ OC.L10N.register( "Edit Date/Time" : "Editar data/hora", "Edit EXIF Data" : "Editar Dados EXIF", "View in folder" : "Exibir na pasta", + "Move to folder" : "Move to folder", "Add to album" : "Adicionar a álbum", "Move to another person" : "Mover para outra pessoa", "Remove from person" : "Remover da pessoa", @@ -112,6 +113,7 @@ OC.L10N.register( "Label" : "Etiqueta", "Camera Make" : "Marca da câmera", "Camera Model" : "Modelo da câmera", + "Lens Model" : "Modelo de Lente", "Copyright" : "Direito autoral", "Remove person" : "Remover pessoa", "Are you sure you want to remove {name}?" : "Tem certeza que deseja remover {name}?", @@ -131,6 +133,8 @@ OC.L10N.register( "Use the sidebar to share this folder." : "Use a barra lateral para compartilhar esta pasta.", "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Se você criar um compartilhamento de link público, clique em atualizar e um link correspondente para Memórias será mostrado abaixo.", "Refresh" : "Atualizar", + "Choose a folder" : "Choose a folder", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} item moved to folder","{n} items moved to folder","{n} items moved to folder"], "Remove" : "Remover", "Add Path" : "Adicionar Caminho", "Add a root to your timeline" : "Adicione uma raiz à sua linha do tempo", @@ -140,6 +144,8 @@ OC.L10N.register( "Merge with different person" : "Unir com outra pessoa", "Mark person in preview" : "Marcar pessoa na visualização", "Share folder" : "Compartilhar pasta", + "Folder View" : "Folder View", + "Timeline View" : "Visualização da linha do tempo", "Move left" : "Mover para a esquerda", "Move right" : "Mover para a direita", "Failed to get Exif data. Metadata may be lost!" : "Falha ao obter dados Exif. Os metadados podem ser perdidos!", @@ -253,6 +259,9 @@ OC.L10N.register( "Error: {msg}" : "Erro: {msg}", "Failed to delete files." : "Falha ao excluir arquivos.", "Failed to delete {fileName}." : "Falha ao excluir {fileName}.", + "Failed to move files." : "Falha ao mover arquivos.", + "Could not move {fileName}, target exists." : "Não foi possível mover {fileName}, o destino existe.", + "Failed to move {fileName}." : "Falha ao mover {fileName}.", "Failed to download files" : "Falha ao baixar arquivos", "Failed to favorite files." : "Falha nos arquivos favoritos.", "Failed to favorite some files." : "Falha ao adicionar alguns arquivos aos favoritos.", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index 599e5204..42e88565 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -39,6 +39,7 @@ "Edit Date/Time" : "Editar data/hora", "Edit EXIF Data" : "Editar Dados EXIF", "View in folder" : "Exibir na pasta", + "Move to folder" : "Move to folder", "Add to album" : "Adicionar a álbum", "Move to another person" : "Mover para outra pessoa", "Remove from person" : "Remover da pessoa", @@ -110,6 +111,7 @@ "Label" : "Etiqueta", "Camera Make" : "Marca da câmera", "Camera Model" : "Modelo da câmera", + "Lens Model" : "Modelo de Lente", "Copyright" : "Direito autoral", "Remove person" : "Remover pessoa", "Are you sure you want to remove {name}?" : "Tem certeza que deseja remover {name}?", @@ -129,6 +131,8 @@ "Use the sidebar to share this folder." : "Use a barra lateral para compartilhar esta pasta.", "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Se você criar um compartilhamento de link público, clique em atualizar e um link correspondente para Memórias será mostrado abaixo.", "Refresh" : "Atualizar", + "Choose a folder" : "Choose a folder", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} item moved to folder","{n} items moved to folder","{n} items moved to folder"], "Remove" : "Remover", "Add Path" : "Adicionar Caminho", "Add a root to your timeline" : "Adicione uma raiz à sua linha do tempo", @@ -138,6 +142,8 @@ "Merge with different person" : "Unir com outra pessoa", "Mark person in preview" : "Marcar pessoa na visualização", "Share folder" : "Compartilhar pasta", + "Folder View" : "Folder View", + "Timeline View" : "Visualização da linha do tempo", "Move left" : "Mover para a esquerda", "Move right" : "Mover para a direita", "Failed to get Exif data. Metadata may be lost!" : "Falha ao obter dados Exif. Os metadados podem ser perdidos!", @@ -251,6 +257,9 @@ "Error: {msg}" : "Erro: {msg}", "Failed to delete files." : "Falha ao excluir arquivos.", "Failed to delete {fileName}." : "Falha ao excluir {fileName}.", + "Failed to move files." : "Falha ao mover arquivos.", + "Could not move {fileName}, target exists." : "Não foi possível mover {fileName}, o destino existe.", + "Failed to move {fileName}." : "Falha ao mover {fileName}.", "Failed to download files" : "Falha ao baixar arquivos", "Failed to favorite files." : "Falha nos arquivos favoritos.", "Failed to favorite some files." : "Falha ao adicionar alguns arquivos aos favoritos.", diff --git a/l10n/sl.js b/l10n/sl.js index f9978c98..3867112f 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -24,8 +24,15 @@ OC.L10N.register( "Favorite" : "Priljubljeno", "Unarchive" : "Odpri iz arhiva", "View in folder" : "Pokaži v mapi", + "Add to album" : "Dodaj album", + "Search for collaborators" : "Iskanje sodelujočih", + "Search people or groups" : "Iskanje oseb in skupin", + "Add {collaboratorLabel} to the collaborators list" : "Dodaj {collaboratorLabel} na seznam sodelujočih", + "No collaborators available" : "Ni navedenih sodelujočih urejevalcev", + "Remove {collaboratorLabel} from the collaborators list" : "Odstrani {collaboratorLabel} s seznama sodelujočih", "Copy the public link" : "Kopiraj javno povezavo", "Delete the public link" : "Izbriši javno povezavo", + "Add people or groups who can edit your album" : "Dodaj osebe in skupine, ki lahko urejajo album", "Public link copied!" : "Povezava je kopirana!", "Copy public link" : "Kopiraj javno povezavo", "Share via public link" : "V souporabi z javno povezavo", @@ -40,11 +47,14 @@ OC.L10N.register( "Location of the album" : "Mesto albuma", "Go back to the previous view." : "Vrni na predhodni pogled.", "Go to the add collaborators view." : "Skoči na pogled dodajanja sodelujočih.", + "Back to the new album form." : "Nazaj na pogled obrazca novega albuma.", "Back" : "Nazaj", "Add collaborators" : "Dodaj sodelujoče", "Save" : "Shrani", "Create album" : "Ustvari album", + "Add selection to album {albumName}" : "Dodaj izbor v album {albumName}", "Create a new album." : "Ustvari nov album.", + "Save collaborators for this album." : "Shrani sodelujoče za izbran album", "Year" : "Leto", "Month" : "Mesec", "Day" : "Dan", @@ -55,12 +65,14 @@ OC.L10N.register( "Description" : "Opis", "Label" : "Oznaka", "Copyright" : "Avtorske pravice", + "Remove person" : "Odstrani osebo", "Name" : "Ime", "Rename person" : "Preimenuj osebo", "Update" : "Posodobi", "Refresh" : "Osveži", "Remove" : "Odstrani", "Delete album" : "Izbriši album", + "Merge with different person" : "Združi z obstoječo osebo", "Share folder" : "Omogoči souporabo mape", "Error saving image" : "Napaka shranjevanja slike", "Unsaved changes" : "Neshranjene spremembe", @@ -107,6 +119,8 @@ OC.L10N.register( "Name is required." : "Ime mora biti vpisano.", "Quality" : "Kakovost", "Direct" : "Neposredno izbranim", - "Auto" : "Samodejno" + "Auto" : "Samodejno", + "Failed to create {albumName}." : "Ustvarjanje albuma {albumName} je spodletelo.", + "Failed to delete {fileName}." : "Brisanje datoteke {fileName} je spodletelo." }, "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"); diff --git a/l10n/sl.json b/l10n/sl.json index aa2f7b31..fd269495 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -22,8 +22,15 @@ "Favorite" : "Priljubljeno", "Unarchive" : "Odpri iz arhiva", "View in folder" : "Pokaži v mapi", + "Add to album" : "Dodaj album", + "Search for collaborators" : "Iskanje sodelujočih", + "Search people or groups" : "Iskanje oseb in skupin", + "Add {collaboratorLabel} to the collaborators list" : "Dodaj {collaboratorLabel} na seznam sodelujočih", + "No collaborators available" : "Ni navedenih sodelujočih urejevalcev", + "Remove {collaboratorLabel} from the collaborators list" : "Odstrani {collaboratorLabel} s seznama sodelujočih", "Copy the public link" : "Kopiraj javno povezavo", "Delete the public link" : "Izbriši javno povezavo", + "Add people or groups who can edit your album" : "Dodaj osebe in skupine, ki lahko urejajo album", "Public link copied!" : "Povezava je kopirana!", "Copy public link" : "Kopiraj javno povezavo", "Share via public link" : "V souporabi z javno povezavo", @@ -38,11 +45,14 @@ "Location of the album" : "Mesto albuma", "Go back to the previous view." : "Vrni na predhodni pogled.", "Go to the add collaborators view." : "Skoči na pogled dodajanja sodelujočih.", + "Back to the new album form." : "Nazaj na pogled obrazca novega albuma.", "Back" : "Nazaj", "Add collaborators" : "Dodaj sodelujoče", "Save" : "Shrani", "Create album" : "Ustvari album", + "Add selection to album {albumName}" : "Dodaj izbor v album {albumName}", "Create a new album." : "Ustvari nov album.", + "Save collaborators for this album." : "Shrani sodelujoče za izbran album", "Year" : "Leto", "Month" : "Mesec", "Day" : "Dan", @@ -53,12 +63,14 @@ "Description" : "Opis", "Label" : "Oznaka", "Copyright" : "Avtorske pravice", + "Remove person" : "Odstrani osebo", "Name" : "Ime", "Rename person" : "Preimenuj osebo", "Update" : "Posodobi", "Refresh" : "Osveži", "Remove" : "Odstrani", "Delete album" : "Izbriši album", + "Merge with different person" : "Združi z obstoječo osebo", "Share folder" : "Omogoči souporabo mape", "Error saving image" : "Napaka shranjevanja slike", "Unsaved changes" : "Neshranjene spremembe", @@ -105,6 +117,8 @@ "Name is required." : "Ime mora biti vpisano.", "Quality" : "Kakovost", "Direct" : "Neposredno izbranim", - "Auto" : "Samodejno" + "Auto" : "Samodejno", + "Failed to create {albumName}." : "Ustvarjanje albuma {albumName} je spodletelo.", + "Failed to delete {fileName}." : "Brisanje datoteke {fileName} je spodletelo." },"pluralForm" :"nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);" } \ No newline at end of file diff --git a/l10n/tr.js b/l10n/tr.js index 66b88239..e150a5dd 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "Etiket", "Camera Make" : "Kamera markası", "Camera Model" : "Kamera modeli", + "Lens Model" : "Lens modeli", "Copyright" : "Telif hakkı", "Remove person" : "Kişiyi sil", "Are you sure you want to remove {name}?" : "{name} kişisini silmek istediğinize emin misiniz?", diff --git a/l10n/tr.json b/l10n/tr.json index 374d0185..819b7805 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -111,6 +111,7 @@ "Label" : "Etiket", "Camera Make" : "Kamera markası", "Camera Model" : "Kamera modeli", + "Lens Model" : "Lens modeli", "Copyright" : "Telif hakkı", "Remove person" : "Kişiyi sil", "Are you sure you want to remove {name}?" : "{name} kişisini silmek istediğinize emin misiniz?", From 824d61182c73b27944c1c7123a628e53b747bf61 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 26 Jan 2023 03:47:24 +0000 Subject: [PATCH 3/8] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20transl?= =?UTF-8?q?ations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/es.js | 6 ++++++ l10n/es.json | 6 ++++++ l10n/th.js | 2 +- l10n/th.json | 2 +- 4 files changed, 14 insertions(+), 2 deletions(-) diff --git a/l10n/es.js b/l10n/es.js index 6c6e2435..1c69e95f 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "Etiqueta", "Camera Make" : "Marca de la cámara", "Camera Model" : "Modelo de la cámara", + "Lens Model" : "Modelo del lente", "Copyright" : "Derechos de autor", "Remove person" : "Eliminar persona", "Are you sure you want to remove {name}?" : "¿Está seguro de que quiere quitar {name}?", @@ -133,6 +134,7 @@ OC.L10N.register( "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Si crea un enlace público de compartición, haga click en refrescar y se mostrará abajo el enlace correspondiente a Memories.", "Refresh" : "Actualizar", "Choose a folder" : "Elige una carpeta", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} ítem movidos a la carpeta","{n} ítems movidos a la carpeta","{n} ítems movidos a la carpeta"], "Remove" : "Quitar", "Add Path" : "Añadir ruta", "Add a root to your timeline" : "Añadir una raíz a su línea de tiempo", @@ -142,6 +144,8 @@ OC.L10N.register( "Merge with different person" : "Unir con una persona diferente", "Mark person in preview" : "Marcar persona en vista previa", "Share folder" : "Compartir carpeta", + "Folder View" : "Vista de Carpetas", + "Timeline View" : "Vista de línea de tiempo", "Move left" : "Mover a la izquierda", "Move right" : "Mover a la derecha", "Failed to get Exif data. Metadata may be lost!" : "Fallo al obtener los datos Exif. ¡Podrían haberse perdido los metadatos!", @@ -256,6 +260,8 @@ OC.L10N.register( "Failed to delete files." : "Fallo al eliminar archivos.", "Failed to delete {fileName}." : "Fallo al eliminar {fileName}.", "Failed to move files." : "Error al mover archivos.", + "Could not move {fileName}, target exists." : "No fue posible mover {fileName}, el destino existe.", + "Failed to move {fileName}." : "Fallo al mover {fileName}.", "Failed to download files" : "Fallo al descargar archivos", "Failed to favorite files." : "Fallo al marcar archivos como favoritos.", "Failed to favorite some files." : "Fallo al marcar algunos archivos como favoritos.", diff --git a/l10n/es.json b/l10n/es.json index dcd7c392..0f2a75c5 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -111,6 +111,7 @@ "Label" : "Etiqueta", "Camera Make" : "Marca de la cámara", "Camera Model" : "Modelo de la cámara", + "Lens Model" : "Modelo del lente", "Copyright" : "Derechos de autor", "Remove person" : "Eliminar persona", "Are you sure you want to remove {name}?" : "¿Está seguro de que quiere quitar {name}?", @@ -131,6 +132,7 @@ "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Si crea un enlace público de compartición, haga click en refrescar y se mostrará abajo el enlace correspondiente a Memories.", "Refresh" : "Actualizar", "Choose a folder" : "Elige una carpeta", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} ítem movidos a la carpeta","{n} ítems movidos a la carpeta","{n} ítems movidos a la carpeta"], "Remove" : "Quitar", "Add Path" : "Añadir ruta", "Add a root to your timeline" : "Añadir una raíz a su línea de tiempo", @@ -140,6 +142,8 @@ "Merge with different person" : "Unir con una persona diferente", "Mark person in preview" : "Marcar persona en vista previa", "Share folder" : "Compartir carpeta", + "Folder View" : "Vista de Carpetas", + "Timeline View" : "Vista de línea de tiempo", "Move left" : "Mover a la izquierda", "Move right" : "Mover a la derecha", "Failed to get Exif data. Metadata may be lost!" : "Fallo al obtener los datos Exif. ¡Podrían haberse perdido los metadatos!", @@ -254,6 +258,8 @@ "Failed to delete files." : "Fallo al eliminar archivos.", "Failed to delete {fileName}." : "Fallo al eliminar {fileName}.", "Failed to move files." : "Error al mover archivos.", + "Could not move {fileName}, target exists." : "No fue posible mover {fileName}, el destino existe.", + "Failed to move {fileName}." : "Fallo al mover {fileName}.", "Failed to download files" : "Fallo al descargar archivos", "Failed to favorite files." : "Fallo al marcar archivos como favoritos.", "Failed to favorite some files." : "Fallo al marcar algunos archivos como favoritos.", diff --git a/l10n/th.js b/l10n/th.js index deaba7ff..7896062e 100644 --- a/l10n/th.js +++ b/l10n/th.js @@ -42,7 +42,7 @@ OC.L10N.register( "Close" : "ปิด", "Previous" : "ก่อนหน้า", "Next" : "ถัดไป", - "Reset" : "ตั้งค่าใหม่", + "Reset" : "รีเซ็ต", "Continue" : "ดำเนินการต่อ", "Undo" : "เลิกทำ", "Custom" : "กำหนดเอง", diff --git a/l10n/th.json b/l10n/th.json index 255a6e3f..7d251fdc 100644 --- a/l10n/th.json +++ b/l10n/th.json @@ -40,7 +40,7 @@ "Close" : "ปิด", "Previous" : "ก่อนหน้า", "Next" : "ถัดไป", - "Reset" : "ตั้งค่าใหม่", + "Reset" : "รีเซ็ต", "Continue" : "ดำเนินการต่อ", "Undo" : "เลิกทำ", "Custom" : "กำหนดเอง", From 457ac16db18587adb0658b254d5a05267285d366 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 26 Jan 2023 10:50:41 -0800 Subject: [PATCH 4/8] livephoto: multiple trailers in Google (fix #373) --- lib/Controller/VideoController.php | 9 ++++++++ lib/Db/LivePhoto.php | 34 ++++++++++++++++++++++++++++-- lib/Exif.php | 9 ++++++-- 3 files changed, 48 insertions(+), 4 deletions(-) diff --git a/lib/Controller/VideoController.php b/lib/Controller/VideoController.php index 0e97ecb7..1fd10230 100644 --- a/lib/Controller/VideoController.php +++ b/lib/Controller/VideoController.php @@ -139,6 +139,15 @@ class VideoController extends ApiBase } catch (\Exception $e) { return new JSONResponse(['message' => 'Embedded video not found'], Http::STATUS_NOT_FOUND); } + } elseif (str_starts_with($liveid, 'self__traileroffset=')) { + // Remove prefix + $offset = (int) substr($liveid, \strlen('self__traileroffset=')); + if ($offset <= 0) { + return new JSONResponse(['message' => 'Invalid offset'], Http::STATUS_BAD_REQUEST); + } + + // Read file from offset to end + $blob = file_get_contents($path, false, null, $offset); } else { // Get stored video file (Apple MOV) $lp = $this->timelineQuery->getLivePhoto($fileid); diff --git a/lib/Db/LivePhoto.php b/lib/Db/LivePhoto.php index e0d1d2c5..0af0053a 100644 --- a/lib/Db/LivePhoto.php +++ b/lib/Db/LivePhoto.php @@ -4,6 +4,7 @@ declare(strict_types=1); namespace OCA\Memories\Db; +use OCA\Memories\Exif; use OCP\DB\QueryBuilder\IQueryBuilder; use OCP\Files\File; use OCP\IDBConnection; @@ -26,7 +27,7 @@ class LivePhoto } /** Get liveid from photo part */ - public function getLivePhotoId(array &$exif) + public function getLivePhotoId(File &$file, array &$exif) { // Apple JPEG (MOV has ContentIdentifier) if (\array_key_exists('MediaGroupUUID', $exif)) { @@ -41,7 +42,36 @@ class LivePhoto // Google JPEG and Samsung HEIC (Apple?) if (\array_key_exists('MotionPhoto', $exif)) { if ('image/jpeg' === $exif['MIMEType']) { - // Google JPEG -- image should hopefully be in trailer + // Google Motion Photo JPEG + + // We need to read the DirectoryItemLength key to get the length of the video + // These keys are duplicate, one for the image and one for the video + // With exiftool -G4, we get the following: + // + // "Unknown:DirectoryItemSemantic": "Primary" + // "Unknown:DirectoryItemLength": 0 + // "Copy1:DirectoryItemSemantic": "MotionPhoto" + // "Copy1:DirectoryItemLength": 3011435 // <-- this is the length of the video + // + // The video is then located at the end of the file, so we can get the offset. + // Match each DirectoryItemSemantic to find MotionPhoto, then get the length. + $path = $file->getStorage()->getLocalFile($file->getInternalPath()); + $extExif = Exif::getExifWithDuplicates($path); + + foreach ($extExif as $key => $value) { + if (str_ends_with($key, ':DirectoryItemSemantic')) { + if ('MotionPhoto' === $value) { + $videoLength = $extExif[str_replace('Semantic', 'Length', $key)]; + if (\is_int($videoLength) && $videoLength > 0) { + $videoOffset = $file->getSize() - $videoLength; + + return 'self__traileroffset='.((string) $videoOffset); + } + } + } + } + + // Fallback: video should hopefully be in trailer return 'self__trailer'; } if ('image/heic' === $exif['MIMEType']) { diff --git a/lib/Exif.php b/lib/Exif.php index fab6f75f..85dc60de 100644 --- a/lib/Exif.php +++ b/lib/Exif.php @@ -282,6 +282,11 @@ class Exif } } + public static function getExifWithDuplicates(string $path) + { + return self::getExifFromLocalPathWithSeparateProc($path, ['-G4']); + } + /** Get path to exiftool binary */ private static function getExiftool() { @@ -407,10 +412,10 @@ class Exif } } - private static function getExifFromLocalPathWithSeparateProc(string &$path) + private static function getExifFromLocalPathWithSeparateProc(string &$path, array $extraArgs = []) { $pipes = []; - $proc = proc_open(array_merge(self::getExiftool(), ['-api', 'QuickTimeUTC=1', '-n', '-U', '-json', '--b', $path]), [ + $proc = proc_open(array_merge(self::getExiftool(), ['-api', 'QuickTimeUTC=1', '-n', '-U', '-json', '--b'], $extraArgs, [$path]), [ 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ], $pipes); From 25318b94026d1b62a86a6bb54202ffab79ce834a Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 26 Jan 2023 11:52:19 -0800 Subject: [PATCH 5/8] write: fix getLivePhotoId call --- lib/Db/TimelineWrite.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Db/TimelineWrite.php b/lib/Db/TimelineWrite.php index 2593ca08..323964e5 100644 --- a/lib/Db/TimelineWrite.php +++ b/lib/Db/TimelineWrite.php @@ -120,7 +120,7 @@ class TimelineWrite $dayId = floor($dateTaken / 86400); $dateTaken = gmdate('Y-m-d H:i:s', $dateTaken); [$w, $h] = Exif::getDimensions($exif); - $liveid = $this->livePhoto->getLivePhotoId($exif); + $liveid = $this->livePhoto->getLivePhotoId($file, $exif); // Video parameters $videoDuration = 0; From cb6fc8bf293d4aeff5882444feac616b7d7499e5 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 27 Jan 2023 03:29:53 +0000 Subject: [PATCH 6/8] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20transl?= =?UTF-8?q?ations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/hu.js | 2 ++ l10n/hu.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/l10n/hu.js b/l10n/hu.js index 7b4b2af4..a5a44735 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -113,6 +113,7 @@ OC.L10N.register( "Label" : "Címke", "Camera Make" : "Kamera gyártmánya", "Camera Model" : "Kamera modellje", + "Lens Model" : "Lencse modellje", "Copyright" : "Szerzői jog", "Remove person" : "Személy eltávolítása", "Are you sure you want to remove {name}?" : "Biztos, hogy eltávolítja a következőt: {name}?", @@ -133,6 +134,7 @@ OC.L10N.register( "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Ha nyilvános hivatkozásos megosztást hoz létre, kattintson a frissítésre, és lent megjelenik az Emlékeknek megfelelő hivatkozás.", "Refresh" : "Frissítés", "Choose a folder" : "Válasszon mappát", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} elem áthelyezve a mappába","{n} elem áthelyezve a mappába"], "Remove" : "Eltávolítás", "Add Path" : "Útvonal hozzáadása", "Add a root to your timeline" : "Gyökér hozzáadása az idővonalához", diff --git a/l10n/hu.json b/l10n/hu.json index cb294df7..95154ed7 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -111,6 +111,7 @@ "Label" : "Címke", "Camera Make" : "Kamera gyártmánya", "Camera Model" : "Kamera modellje", + "Lens Model" : "Lencse modellje", "Copyright" : "Szerzői jog", "Remove person" : "Személy eltávolítása", "Are you sure you want to remove {name}?" : "Biztos, hogy eltávolítja a következőt: {name}?", @@ -131,6 +132,7 @@ "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Ha nyilvános hivatkozásos megosztást hoz létre, kattintson a frissítésre, és lent megjelenik az Emlékeknek megfelelő hivatkozás.", "Refresh" : "Frissítés", "Choose a folder" : "Válasszon mappát", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} elem áthelyezve a mappába","{n} elem áthelyezve a mappába"], "Remove" : "Eltávolítás", "Add Path" : "Útvonal hozzáadása", "Add a root to your timeline" : "Gyökér hozzáadása az idővonalához", From d6fba7e4a9919bd183e9b7e2fa0d960978eac0b6 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 28 Jan 2023 08:53:01 -0800 Subject: [PATCH 7/8] write: check array keys for exif filter (fix #381) --- lib/Db/TimelineWrite.php | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/Db/TimelineWrite.php b/lib/Db/TimelineWrite.php index 323964e5..27d14679 100644 --- a/lib/Db/TimelineWrite.php +++ b/lib/Db/TimelineWrite.php @@ -129,20 +129,21 @@ class TimelineWrite } // Clean up EXIF to keep only useful metadata - foreach ($exif as $key => &$value) { + $filteredExif = []; + foreach ($exif as $key => $value) { // Truncate any fields > 2048 chars if (\is_string($value) && \strlen($value) > 2048) { - $exif[$key] = substr($value, 0, 2048); + $value = substr($value, 0, 2048); } - // These are huge and not needed - if (!EXIF_FIELDS_LIST[$key] ?? false) { - unset($exif[$key]); + // Only keep fields in the whitelist + if (\array_key_exists($key, EXIF_FIELDS_LIST)) { + $filteredExif[$key] = $value; } } // Store JSON string - $exifJson = json_encode($exif); + $exifJson = json_encode($filteredExif); // Store error if data > 64kb if (\is_string($exifJson)) { From 3a7037d3cd3c25179d8ac6548095db3d7ce6db40 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 28 Jan 2023 08:53:35 -0800 Subject: [PATCH 8/8] release: v4.10.3 --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 33726d20..c45c0aa9 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -33,7 +33,7 @@ Memories is a *batteries-included* photo management solution for Nextcloud with 1. Run `php ./occ memories:index` to generate metadata indices for existing photos. 1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos. ]]> - 4.10.2 + 4.10.3 agpl Varun Patil Memories