From 8bbbe43bfc558bea51fa055a28ab71a69d6e920d Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 10 Feb 2023 16:47:46 -0800 Subject: [PATCH 01/62] Update changelog with release date --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c51a04c..39ead6e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ This file is manually updated. Please file an issue if something is missing. -## v4.11.0, v3.11.0 (unreleased) +## v4.11.0, v3.11.0 (2023-02-10) - **Feature**: Show map of photos ([#396](https://github.com/pulsejet/memories/pull/396)) To index existing images, you must run `occ memories:index -f` From dfeeae08c6c32d39db291ace3bea123c155d387e Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 11 Feb 2023 03:25:56 +0000 Subject: [PATCH 02/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/af.js | 1 + l10n/af.json | 1 + l10n/ar.js | 1 + l10n/ar.json | 1 + l10n/ast.js | 1 + l10n/ast.json | 1 + l10n/az.js | 1 + l10n/az.json | 1 + l10n/bg.js | 1 + l10n/bg.json | 1 + l10n/bn_BD.js | 1 + l10n/bn_BD.json | 1 + l10n/br.js | 1 + l10n/br.json | 1 + l10n/ca.js | 1 + l10n/ca.json | 1 + l10n/cs.js | 5 +++++ l10n/cs.json | 5 +++++ l10n/cy_GB.js | 1 + l10n/cy_GB.json | 1 + l10n/da.js | 1 + l10n/da.json | 1 + l10n/de.js | 1 + l10n/de.json | 1 + l10n/de_DE.js | 3 +++ l10n/de_DE.json | 3 +++ l10n/el.js | 1 + l10n/el.json | 1 + l10n/en_GB.js | 5 +++++ l10n/en_GB.json | 5 +++++ l10n/eo.js | 1 + l10n/eo.json | 1 + l10n/es.js | 1 + l10n/es.json | 1 + l10n/es_419.js | 1 + l10n/es_419.json | 1 + l10n/es_AR.js | 1 + l10n/es_AR.json | 1 + l10n/es_CL.js | 1 + l10n/es_CL.json | 1 + l10n/es_CO.js | 1 + l10n/es_CO.json | 1 + l10n/es_CR.js | 1 + l10n/es_CR.json | 1 + l10n/es_DO.js | 1 + l10n/es_DO.json | 1 + l10n/es_EC.js | 1 + l10n/es_EC.json | 1 + l10n/es_GT.js | 1 + l10n/es_GT.json | 1 + l10n/es_HN.js | 1 + l10n/es_HN.json | 1 + l10n/es_MX.js | 1 + l10n/es_MX.json | 1 + l10n/es_NI.js | 1 + l10n/es_NI.json | 1 + l10n/es_PA.js | 1 + l10n/es_PA.json | 1 + l10n/es_PE.js | 1 + l10n/es_PE.json | 1 + l10n/es_PR.js | 1 + l10n/es_PR.json | 1 + l10n/es_PY.js | 1 + l10n/es_PY.json | 1 + l10n/es_SV.js | 1 + l10n/es_SV.json | 1 + l10n/es_UY.js | 1 + l10n/es_UY.json | 1 + l10n/et_EE.js | 1 + l10n/et_EE.json | 1 + l10n/eu.js | 1 + l10n/eu.json | 1 + l10n/fa.js | 1 + l10n/fa.json | 1 + l10n/fi.js | 3 +++ l10n/fi.json | 3 +++ l10n/fr.js | 5 +++++ l10n/fr.json | 5 +++++ l10n/gd.js | 1 + l10n/gd.json | 1 + l10n/gl.js | 1 + l10n/gl.json | 1 + l10n/he.js | 1 + l10n/he.json | 1 + l10n/hr.js | 1 + l10n/hr.json | 1 + l10n/hu.js | 1 + l10n/hu.json | 1 + l10n/hy.js | 1 + l10n/hy.json | 1 + l10n/ia.js | 1 + l10n/ia.json | 1 + l10n/id.js | 1 + l10n/id.json | 1 + l10n/is.js | 1 + l10n/is.json | 1 + l10n/it.js | 1 + l10n/it.json | 1 + l10n/ja.js | 1 + l10n/ja.json | 1 + l10n/ka_GE.js | 1 + l10n/ka_GE.json | 1 + l10n/kab.js | 1 + l10n/kab.json | 1 + l10n/km.js | 1 + l10n/km.json | 1 + l10n/ko.js | 1 + l10n/ko.json | 1 + l10n/lb.js | 1 + l10n/lb.json | 1 + l10n/lo.js | 1 + l10n/lo.json | 1 + l10n/lt_LT.js | 1 + l10n/lt_LT.json | 1 + l10n/lv.js | 1 + l10n/lv.json | 1 + l10n/mk.js | 1 + l10n/mk.json | 1 + l10n/mn.js | 1 + l10n/mn.json | 1 + l10n/ms_MY.js | 1 + l10n/ms_MY.json | 1 + l10n/nb.js | 1 + l10n/nb.json | 1 + l10n/pt_BR.js | 5 +++++ l10n/pt_BR.json | 5 +++++ l10n/zh_HK.js | 5 +++++ l10n/zh_HK.json | 5 +++++ l10n/zh_TW.js | 4 ++++ l10n/zh_TW.json | 4 ++++ 130 files changed, 184 insertions(+) diff --git a/l10n/af.js b/l10n/af.js index c3ebac1b..5a433bc2 100644 --- a/l10n/af.js +++ b/l10n/af.js @@ -13,6 +13,7 @@ OC.L10N.register( "Download" : "Laai af", "Favorite" : "Gunsteling", "View in folder" : "Vertoon in gids", + "General" : "Algemeen", "Public link" : "Openbare skakel", "Back" : "Terug", "Save" : "Bewaar", diff --git a/l10n/af.json b/l10n/af.json index 8cd2a86f..1b75b5d7 100644 --- a/l10n/af.json +++ b/l10n/af.json @@ -11,6 +11,7 @@ "Download" : "Laai af", "Favorite" : "Gunsteling", "View in folder" : "Vertoon in gids", + "General" : "Algemeen", "Public link" : "Openbare skakel", "Back" : "Terug", "Save" : "Bewaar", diff --git a/l10n/ar.js b/l10n/ar.js index 24de44a0..924cd290 100644 --- a/l10n/ar.js +++ b/l10n/ar.js @@ -14,6 +14,7 @@ OC.L10N.register( "Download" : "تنزيل", "Favorite" : "المفضلة", "View in folder" : "اعرض في المجلد", + "General" : "العامة", "Copy public link" : "نسخ الرابط العام", "Back" : "العودة", "Save" : "Save", diff --git a/l10n/ar.json b/l10n/ar.json index 0d6bfecb..bb595050 100644 --- a/l10n/ar.json +++ b/l10n/ar.json @@ -12,6 +12,7 @@ "Download" : "تنزيل", "Favorite" : "المفضلة", "View in folder" : "اعرض في المجلد", + "General" : "العامة", "Copy public link" : "نسخ الرابط العام", "Back" : "العودة", "Save" : "Save", diff --git a/l10n/ast.js b/l10n/ast.js index 5a82c0e6..c6b034f1 100644 --- a/l10n/ast.js +++ b/l10n/ast.js @@ -13,6 +13,7 @@ OC.L10N.register( "Download" : "Baxar", "Favorite" : "Marcar como favoritu", "View in folder" : "Ver na carpeta", + "General" : "Xeneral", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/ast.json b/l10n/ast.json index 80298650..9d667b73 100644 --- a/l10n/ast.json +++ b/l10n/ast.json @@ -11,6 +11,7 @@ "Download" : "Baxar", "Favorite" : "Marcar como favoritu", "View in folder" : "Ver na carpeta", + "General" : "Xeneral", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/az.js b/l10n/az.js index 66bf1750..ea0c6fd1 100644 --- a/l10n/az.js +++ b/l10n/az.js @@ -10,6 +10,7 @@ OC.L10N.register( "Delete" : "Sil", "Download" : "Yüklə", "Favorite" : "İstəkli", + "General" : "Ümumi", "Save" : "Saxla", "Month" : "Ay", "Day" : "Gün", diff --git a/l10n/az.json b/l10n/az.json index 4174122a..db316793 100644 --- a/l10n/az.json +++ b/l10n/az.json @@ -8,6 +8,7 @@ "Delete" : "Sil", "Download" : "Yüklə", "Favorite" : "İstəkli", + "General" : "Ümumi", "Save" : "Saxla", "Month" : "Ay", "Day" : "Gün", diff --git a/l10n/bg.js b/l10n/bg.js index d633f65f..fd64018f 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -46,6 +46,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Предстои ви да изтриете голям брой файлове. Сигурни ли сте?", "You are about to touch a large number of files. Are you sure?" : "Вие сте на път да засегнете голям брой файлове. Сигурни ли сте?", "_{n} selected_::_{n} selected_" : ["{n} избрани","{n} избрани"], + "General" : "Общи", "Timeline Path" : "Път на времева линия/хронология/", "Square grid mode" : "Режим на квадратна мрежа", "Folders Path" : "Път на папките", diff --git a/l10n/bg.json b/l10n/bg.json index bf150ad9..f1bd8dde 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -44,6 +44,7 @@ "You are about to delete a large number of files. Are you sure?" : "Предстои ви да изтриете голям брой файлове. Сигурни ли сте?", "You are about to touch a large number of files. Are you sure?" : "Вие сте на път да засегнете голям брой файлове. Сигурни ли сте?", "_{n} selected_::_{n} selected_" : ["{n} избрани","{n} избрани"], + "General" : "Общи", "Timeline Path" : "Път на времева линия/хронология/", "Square grid mode" : "Режим на квадратна мрежа", "Folders Path" : "Път на папките", diff --git a/l10n/bn_BD.js b/l10n/bn_BD.js index 3ad2960c..b0909553 100644 --- a/l10n/bn_BD.js +++ b/l10n/bn_BD.js @@ -9,6 +9,7 @@ OC.L10N.register( "Delete" : "মুছে", "Download" : "ডাউনলোড", "Favorite" : "প্রিয়জন", + "General" : "সাধারণ", "Back" : "পেছনে যাও", "Save" : "সংরক্ষণ", "Month" : "মাস", diff --git a/l10n/bn_BD.json b/l10n/bn_BD.json index d446781e..2d589015 100644 --- a/l10n/bn_BD.json +++ b/l10n/bn_BD.json @@ -7,6 +7,7 @@ "Delete" : "মুছে", "Download" : "ডাউনলোড", "Favorite" : "প্রিয়জন", + "General" : "সাধারণ", "Back" : "পেছনে যাও", "Save" : "সংরক্ষণ", "Month" : "মাস", diff --git a/l10n/br.js b/l10n/br.js index 710a7cc4..309ccedd 100644 --- a/l10n/br.js +++ b/l10n/br.js @@ -11,6 +11,7 @@ OC.L10N.register( "Download" : "Pellgargañ", "Favorite" : "Pennrollañ", "View in folder" : "Diskwel en teuliad", + "General" : "Hollek", "Copy public link" : "Eilañ al liamm foran", "Public link" : "Liamm publik", "Back" : "Distro", diff --git a/l10n/br.json b/l10n/br.json index 1b24371f..d692b0b8 100644 --- a/l10n/br.json +++ b/l10n/br.json @@ -9,6 +9,7 @@ "Download" : "Pellgargañ", "Favorite" : "Pennrollañ", "View in folder" : "Diskwel en teuliad", + "General" : "Hollek", "Copy public link" : "Eilañ al liamm foran", "Public link" : "Liamm publik", "Back" : "Distro", diff --git a/l10n/ca.js b/l10n/ca.js index 3a93beb7..910d5911 100644 --- a/l10n/ca.js +++ b/l10n/ca.js @@ -19,6 +19,7 @@ OC.L10N.register( "Unarchive" : "Desbloquejar", "View in folder" : "Visualitza-ho a la carpeta", "Add to album" : "Afegeix a l'àlbum", + "General" : "General", "Delete the public link" : "Esborra l'enllaç públic", "Public link copied!" : "S'ha copiat l'enllaç públic!", "Copy public link" : "Copia l'enllaç públic", diff --git a/l10n/ca.json b/l10n/ca.json index 142cfab3..9d1c2356 100644 --- a/l10n/ca.json +++ b/l10n/ca.json @@ -17,6 +17,7 @@ "Unarchive" : "Desbloquejar", "View in folder" : "Visualitza-ho a la carpeta", "Add to album" : "Afegeix a l'àlbum", + "General" : "General", "Delete the public link" : "Esborra l'enllaç públic", "Public link copied!" : "S'ha copiat l'enllaç públic!", "Copy public link" : "Copia l'enllaç públic", diff --git a/l10n/cs.js b/l10n/cs.js index 6aa1714a..973c4630 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Vzpomínky", "Fast, modern and advanced photo management suite" : "Rychlá, moderní sada pro správu fotek s pokročilými funkcemi", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Vzpomínky\n\n# Vzpomínky je okamžitě použitelné řešení pro správu fotek v rámci Nextcloud, nabízející pokročilé funkce jako jsou:\n\n- **📸 Časová osa**: Řadí fotky a videa podle data pořízení, získaného z Exif metadat.\n- **⏪ Převíjení**: Během okamžiku přeskočte na kdykoli v minulosti oživte své vzpomínky.\n- **🤖 Opatřování štítky pomocí strojového učení**: Seskupujte fotky podle lidí a objektů na nich (založeno na aplikaci [Rozpoznat](https://github.com/nextcloud/recognize) a and [Rozpoznávání obličejů](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Alba**: Vytvářejte alba a seskupujte tak fotky a videa. Pak je sdílejte s ostatními.\n- **🫱🏻‍🫲🏻 Externí sdílení**: Sdílejte fotky a videa s lidmi mimo vámi využívanou instanci Nextcloud.\n- **📱 Podpora mobilních platforem**: Funguje na zařízeních různých podob a velikostí prostřednictvím webové aplikace.\n- **✏️ Úprava metadat**: Pohotově a snadno upravujte data fotek.\n- **📦 Archiv**: Fotky, kterými nechcete znepřehledňovat časovou osu ukládejte do oddělené složky.\n-**📹 Překódovávání videa**: Vzpomínky překódovávají videa a pro dosažení nejlepšího výkonu používají HLS\n- **🗺️ Mapa**: Zobrazte si fotky na mapě, označené přesným reverzním geokódováním.\n- **⚡️ Výkon**: Obecně, aplikace vzpomínky je velmi rychlá.\n\n## 🌐 Ukázka na Internetu\n\n- Pro získání představy jak vzpomínky vypadají a jak se ovládají, podívejte se na [veřejnou ukázku](https://memories-demo.radialapps.com/apps/memories/).\n- Tato ukázka je pouze pro čtení a může být pomalá (je provozováno na virt. stroji v rámci bezplatné úrovně na službě [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotky pocházejí ze služby [Unsplash](https://unsplash.com/) (autorství jednotlivých snímků viz každá ze složek).\n\n## 🚀 Instalace\n\n1. Nainstalujte aplikaci z Nextcloud katalogu aplikací.\n1. Proveďte doporučené [kroky nastavení](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Spusťte příkaz `php ./occ memories:index` a vytvořte tak rejstříky metadat pro stávající fotky.\n1. Otevřete aplikaci 📷 Vzpomínky v Nextcloud a nastavte která složka obsahuje vaše fotky.", "Settings" : "Nastavení", "People (Recognize)" : "Lidé (rozpoznání)", "People" : "Lidé", @@ -16,6 +17,7 @@ OC.L10N.register( "Archive" : "Archiv", "On this day" : "V tento den", "Places" : "Místa", + "Map" : "Mapa", "Tags" : "Štítky", "A better photos experience awaits you" : "Lepší zážitek z fotek na vás čeká", "Choose the root folder of your timeline to begin" : "Začněte zvolením kořenové složky vaší časové osy", @@ -47,8 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Chystáte se smazat velké množství souborů. Opravdu to chcete?", "You are about to touch a large number of files. Are you sure?" : "Chystáte se změnit velké množství souborů. Opravdu to chcete?", "_{n} selected_::_{n} selected_" : ["{n} vybráno","{n} vybrány","{n} vybráno","{n} vybrány"], + "Memories Settings" : "Nastavení pro Paměti", + "General" : "Obecné", "Timeline Path" : "Popis umístění časové osy", "Square grid mode" : "Režim se čtvercovou mřížkou", + "Show past photos on top of timeline" : "Minulé fotky zobrazovat nad časovou osou", "Folders Path" : "Popis umístění složek", "Show hidden folders" : "Zobrazit skryté složky", "Choose Timeline Paths" : "Zvolte trasy časovou osou", diff --git a/l10n/cs.json b/l10n/cs.json index 1e253f1f..850a7eb1 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Vzpomínky", "Fast, modern and advanced photo management suite" : "Rychlá, moderní sada pro správu fotek s pokročilými funkcemi", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Vzpomínky\n\n# Vzpomínky je okamžitě použitelné řešení pro správu fotek v rámci Nextcloud, nabízející pokročilé funkce jako jsou:\n\n- **📸 Časová osa**: Řadí fotky a videa podle data pořízení, získaného z Exif metadat.\n- **⏪ Převíjení**: Během okamžiku přeskočte na kdykoli v minulosti oživte své vzpomínky.\n- **🤖 Opatřování štítky pomocí strojového učení**: Seskupujte fotky podle lidí a objektů na nich (založeno na aplikaci [Rozpoznat](https://github.com/nextcloud/recognize) a and [Rozpoznávání obličejů](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Alba**: Vytvářejte alba a seskupujte tak fotky a videa. Pak je sdílejte s ostatními.\n- **🫱🏻‍🫲🏻 Externí sdílení**: Sdílejte fotky a videa s lidmi mimo vámi využívanou instanci Nextcloud.\n- **📱 Podpora mobilních platforem**: Funguje na zařízeních různých podob a velikostí prostřednictvím webové aplikace.\n- **✏️ Úprava metadat**: Pohotově a snadno upravujte data fotek.\n- **📦 Archiv**: Fotky, kterými nechcete znepřehledňovat časovou osu ukládejte do oddělené složky.\n-**📹 Překódovávání videa**: Vzpomínky překódovávají videa a pro dosažení nejlepšího výkonu používají HLS\n- **🗺️ Mapa**: Zobrazte si fotky na mapě, označené přesným reverzním geokódováním.\n- **⚡️ Výkon**: Obecně, aplikace vzpomínky je velmi rychlá.\n\n## 🌐 Ukázka na Internetu\n\n- Pro získání představy jak vzpomínky vypadají a jak se ovládají, podívejte se na [veřejnou ukázku](https://memories-demo.radialapps.com/apps/memories/).\n- Tato ukázka je pouze pro čtení a může být pomalá (je provozováno na virt. stroji v rámci bezplatné úrovně na službě [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotky pocházejí ze služby [Unsplash](https://unsplash.com/) (autorství jednotlivých snímků viz každá ze složek).\n\n## 🚀 Instalace\n\n1. Nainstalujte aplikaci z Nextcloud katalogu aplikací.\n1. Proveďte doporučené [kroky nastavení](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Spusťte příkaz `php ./occ memories:index` a vytvořte tak rejstříky metadat pro stávající fotky.\n1. Otevřete aplikaci 📷 Vzpomínky v Nextcloud a nastavte která složka obsahuje vaše fotky.", "Settings" : "Nastavení", "People (Recognize)" : "Lidé (rozpoznání)", "People" : "Lidé", @@ -14,6 +15,7 @@ "Archive" : "Archiv", "On this day" : "V tento den", "Places" : "Místa", + "Map" : "Mapa", "Tags" : "Štítky", "A better photos experience awaits you" : "Lepší zážitek z fotek na vás čeká", "Choose the root folder of your timeline to begin" : "Začněte zvolením kořenové složky vaší časové osy", @@ -45,8 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "Chystáte se smazat velké množství souborů. Opravdu to chcete?", "You are about to touch a large number of files. Are you sure?" : "Chystáte se změnit velké množství souborů. Opravdu to chcete?", "_{n} selected_::_{n} selected_" : ["{n} vybráno","{n} vybrány","{n} vybráno","{n} vybrány"], + "Memories Settings" : "Nastavení pro Paměti", + "General" : "Obecné", "Timeline Path" : "Popis umístění časové osy", "Square grid mode" : "Režim se čtvercovou mřížkou", + "Show past photos on top of timeline" : "Minulé fotky zobrazovat nad časovou osou", "Folders Path" : "Popis umístění složek", "Show hidden folders" : "Zobrazit skryté složky", "Choose Timeline Paths" : "Zvolte trasy časovou osou", diff --git a/l10n/cy_GB.js b/l10n/cy_GB.js index 6ed55a05..5bbd0fe3 100644 --- a/l10n/cy_GB.js +++ b/l10n/cy_GB.js @@ -11,6 +11,7 @@ OC.L10N.register( "Delete" : "Dileu", "Download" : "Llwytho i lawr", "Favorite" : "Ffefryn", + "General" : "Cyffredinol", "Copy public link" : "Copïo dolen gyhoeddus", "Back" : "Nôl", "Save" : "Cadw", diff --git a/l10n/cy_GB.json b/l10n/cy_GB.json index 0fe56028..d99824b6 100644 --- a/l10n/cy_GB.json +++ b/l10n/cy_GB.json @@ -9,6 +9,7 @@ "Delete" : "Dileu", "Download" : "Llwytho i lawr", "Favorite" : "Ffefryn", + "General" : "Cyffredinol", "Copy public link" : "Copïo dolen gyhoeddus", "Back" : "Nôl", "Save" : "Cadw", diff --git a/l10n/da.js b/l10n/da.js index b26f4f45..72baee43 100644 --- a/l10n/da.js +++ b/l10n/da.js @@ -21,6 +21,7 @@ OC.L10N.register( "View in folder" : "Vis i mappe", "You are about to download a large number of files. Are you sure?" : "Du er ved at downloade et stort antal filer. Er du sikker?", "You are about to delete a large number of files. Are you sure?" : "Du er ved at slette et stort antal filer. Er du sikker?", + "General" : "Generelt", "Timeline Path" : "Tidslinjesti", "Show hidden folders" : "Vis skjulte mapper", "Failed to load some photos" : "Kunne ikke indlæse nogle billeder", diff --git a/l10n/da.json b/l10n/da.json index b1446cf0..d96d28b6 100644 --- a/l10n/da.json +++ b/l10n/da.json @@ -19,6 +19,7 @@ "View in folder" : "Vis i mappe", "You are about to download a large number of files. Are you sure?" : "Du er ved at downloade et stort antal filer. Er du sikker?", "You are about to delete a large number of files. Are you sure?" : "Du er ved at slette et stort antal filer. Er du sikker?", + "General" : "Generelt", "Timeline Path" : "Tidslinjesti", "Show hidden folders" : "Vis skjulte mapper", "Failed to load some photos" : "Kunne ikke indlæse nogle billeder", diff --git a/l10n/de.js b/l10n/de.js index dd0bc8d4..84c500a0 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -46,6 +46,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu löschen. Bist du dir sicher?", "You are about to touch a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu ändern. Bist du dir sicher?", "_{n} selected_::_{n} selected_" : ["{n} ausgewählt","{n} ausgewählt"], + "General" : "Allgemeines", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", "Folders Path" : "Ordnerpfad", diff --git a/l10n/de.json b/l10n/de.json index be7a42f9..c3f8e9d4 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -44,6 +44,7 @@ "You are about to delete a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu löschen. Bist du dir sicher?", "You are about to touch a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu ändern. Bist du dir sicher?", "_{n} selected_::_{n} selected_" : ["{n} ausgewählt","{n} ausgewählt"], + "General" : "Allgemeines", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", "Folders Path" : "Ordnerpfad", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index c8a3463e..6b1e7f2b 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -16,6 +16,7 @@ OC.L10N.register( "Archive" : "Archiv", "On this day" : "An diesem Tag", "Places" : "Orte", + "Map" : "Karte", "Tags" : "Schlagworte", "A better photos experience awaits you" : "Ein besseres Fotoerlebnis erwartet Sie", "Choose the root folder of your timeline to begin" : "Wählen Sie den Quellordner Ihrer Zeitleiste um zu beginnen", @@ -47,6 +48,8 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Sie sind dabei, eine große Anzahl an Dateien zu löschen. Sind Sie sich sicher?", "You are about to touch a large number of files. Are you sure?" : "Sie sind im Begriff, eine große Anzahl von Dateien zu ändern. Sind Sie sich sicher?", "_{n} selected_::_{n} selected_" : ["{n} ausgewählt","{n} ausgewählt"], + "Memories Settings" : "Memories-Einstellungen", + "General" : "Allgemein", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", "Folders Path" : "Ordnerpfad", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 83702170..6e16241a 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -14,6 +14,7 @@ "Archive" : "Archiv", "On this day" : "An diesem Tag", "Places" : "Orte", + "Map" : "Karte", "Tags" : "Schlagworte", "A better photos experience awaits you" : "Ein besseres Fotoerlebnis erwartet Sie", "Choose the root folder of your timeline to begin" : "Wählen Sie den Quellordner Ihrer Zeitleiste um zu beginnen", @@ -45,6 +46,8 @@ "You are about to delete a large number of files. Are you sure?" : "Sie sind dabei, eine große Anzahl an Dateien zu löschen. Sind Sie sich sicher?", "You are about to touch a large number of files. Are you sure?" : "Sie sind im Begriff, eine große Anzahl von Dateien zu ändern. Sind Sie sich sicher?", "_{n} selected_::_{n} selected_" : ["{n} ausgewählt","{n} ausgewählt"], + "Memories Settings" : "Memories-Einstellungen", + "General" : "Allgemein", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", "Folders Path" : "Ordnerpfad", diff --git a/l10n/el.js b/l10n/el.js index 45492a4b..386660b5 100644 --- a/l10n/el.js +++ b/l10n/el.js @@ -19,6 +19,7 @@ OC.L10N.register( "Unarchive" : "Αναίρεση αρχειοθέτησης", "View in folder" : "Προβολή στον φάκελο", "Add to album" : "Προσθήκη στο άλμπουμ", + "General" : "Γενικά", "No collaborators available" : "Δεν υπάρχουν διαθέσιμοι συνεργάτες", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", "Public link" : "Δημόσιος σύνδεσμος", diff --git a/l10n/el.json b/l10n/el.json index 5ae6dfb5..94dec55e 100644 --- a/l10n/el.json +++ b/l10n/el.json @@ -17,6 +17,7 @@ "Unarchive" : "Αναίρεση αρχειοθέτησης", "View in folder" : "Προβολή στον φάκελο", "Add to album" : "Προσθήκη στο άλμπουμ", + "General" : "Γενικά", "No collaborators available" : "Δεν υπάρχουν διαθέσιμοι συνεργάτες", "Copy public link" : "Αντιγραφή δημόσιου συνδέσμου", "Public link" : "Δημόσιος σύνδεσμος", diff --git a/l10n/en_GB.js b/l10n/en_GB.js index 4bd4f613..19418b9f 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Fast, modern and advanced photo management suite", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", "Settings" : "Settings", "People (Recognize)" : "People (Recognise)", "People" : "People", @@ -16,6 +17,7 @@ OC.L10N.register( "Archive" : "Archive", "On this day" : "On this day", "Places" : "Places", + "Map" : "Map", "Tags" : "Tags", "A better photos experience awaits you" : "A better photos experience awaits you", "Choose the root folder of your timeline to begin" : "Choose the root folder of your timeline to begin", @@ -47,8 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "You are about to delete a large number of files. Are you sure?", "You are about to touch a large number of files. Are you sure?" : "You are about to touch a large number of files. Are you sure?", "_{n} selected_::_{n} selected_" : ["{n} selected","{n} selected"], + "Memories Settings" : "Memories Settings", + "General" : "General", "Timeline Path" : "Timeline Path", "Square grid mode" : "Square grid mode", + "Show past photos on top of timeline" : "Show past photos on top of timeline", "Folders Path" : "Folders Path", "Show hidden folders" : "Show hidden folders", "Choose Timeline Paths" : "Choose Timeline Paths", diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 74b168a7..1edfc2a2 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Fast, modern and advanced photo management suite", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", "Settings" : "Settings", "People (Recognize)" : "People (Recognise)", "People" : "People", @@ -14,6 +15,7 @@ "Archive" : "Archive", "On this day" : "On this day", "Places" : "Places", + "Map" : "Map", "Tags" : "Tags", "A better photos experience awaits you" : "A better photos experience awaits you", "Choose the root folder of your timeline to begin" : "Choose the root folder of your timeline to begin", @@ -45,8 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "You are about to delete a large number of files. Are you sure?", "You are about to touch a large number of files. Are you sure?" : "You are about to touch a large number of files. Are you sure?", "_{n} selected_::_{n} selected_" : ["{n} selected","{n} selected"], + "Memories Settings" : "Memories Settings", + "General" : "General", "Timeline Path" : "Timeline Path", "Square grid mode" : "Square grid mode", + "Show past photos on top of timeline" : "Show past photos on top of timeline", "Folders Path" : "Folders Path", "Show hidden folders" : "Show hidden folders", "Choose Timeline Paths" : "Choose Timeline Paths", diff --git a/l10n/eo.js b/l10n/eo.js index 68e739d5..8054f8a9 100644 --- a/l10n/eo.js +++ b/l10n/eo.js @@ -14,6 +14,7 @@ OC.L10N.register( "Download" : "Elŝuti", "Favorite" : "Pliŝatati", "View in folder" : "Vidi en dosierujo", + "General" : "Ĝenerala", "Public link" : "Publika ligilo", "Back" : "Antaŭen", "Save" : "Konservi", diff --git a/l10n/eo.json b/l10n/eo.json index 77b505cb..b200d45f 100644 --- a/l10n/eo.json +++ b/l10n/eo.json @@ -12,6 +12,7 @@ "Download" : "Elŝuti", "Favorite" : "Pliŝatati", "View in folder" : "Vidi en dosierujo", + "General" : "Ĝenerala", "Public link" : "Publika ligilo", "Back" : "Antaŭen", "Save" : "Konservi", diff --git a/l10n/es.js b/l10n/es.js index dfa0b1c4..9be46f7b 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -47,6 +47,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Está a punto de eliminar un gran número de archivos. ¿Está seguro?", "You are about to touch a large number of files. Are you sure?" : "Está a punto de tocar un gran número de archivos. ¿Está seguro?", "_{n} selected_::_{n} selected_" : ["{n} seleccionado","{n} seleccionados","{n} seleccionados"], + "General" : "General", "Timeline Path" : "Ruta a la línea de tiempo", "Square grid mode" : "Modo de rejilla cuadrada", "Folders Path" : "Ruta a las carpetas", diff --git a/l10n/es.json b/l10n/es.json index 15ded856..59ebd5f4 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -45,6 +45,7 @@ "You are about to delete a large number of files. Are you sure?" : "Está a punto de eliminar un gran número de archivos. ¿Está seguro?", "You are about to touch a large number of files. Are you sure?" : "Está a punto de tocar un gran número de archivos. ¿Está seguro?", "_{n} selected_::_{n} selected_" : ["{n} seleccionado","{n} seleccionados","{n} seleccionados"], + "General" : "General", "Timeline Path" : "Ruta a la línea de tiempo", "Square grid mode" : "Modo de rejilla cuadrada", "Folders Path" : "Ruta a las carpetas", diff --git a/l10n/es_419.js b/l10n/es_419.js index c77b4e58..04f5bc60 100644 --- a/l10n/es_419.js +++ b/l10n/es_419.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_419.json b/l10n/es_419.json index f5de9d76..0e028fdb 100644 --- a/l10n/es_419.json +++ b/l10n/es_419.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_AR.js b/l10n/es_AR.js index 72985cf4..4620854a 100644 --- a/l10n/es_AR.js +++ b/l10n/es_AR.js @@ -15,6 +15,7 @@ OC.L10N.register( "Favorite" : "Favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Copy public link" : "Copiar link publico", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_AR.json b/l10n/es_AR.json index fd9ca8c3..143d86a9 100644 --- a/l10n/es_AR.json +++ b/l10n/es_AR.json @@ -13,6 +13,7 @@ "Favorite" : "Favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Copy public link" : "Copiar link publico", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_CL.js b/l10n/es_CL.js index e2cda1d3..efef89a3 100644 --- a/l10n/es_CL.js +++ b/l10n/es_CL.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_CL.json b/l10n/es_CL.json index 19c24c07..5167d4b4 100644 --- a/l10n/es_CL.json +++ b/l10n/es_CL.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_CO.js b/l10n/es_CO.js index 3b8a42a1..eb1b22fd 100644 --- a/l10n/es_CO.js +++ b/l10n/es_CO.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_CO.json b/l10n/es_CO.json index 0717185a..ab26ad96 100644 --- a/l10n/es_CO.json +++ b/l10n/es_CO.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_CR.js b/l10n/es_CR.js index 11c8f6e7..e6666984 100644 --- a/l10n/es_CR.js +++ b/l10n/es_CR.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_CR.json b/l10n/es_CR.json index 06e3df23..bacaee0e 100644 --- a/l10n/es_CR.json +++ b/l10n/es_CR.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_DO.js b/l10n/es_DO.js index 11c8f6e7..e6666984 100644 --- a/l10n/es_DO.js +++ b/l10n/es_DO.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_DO.json b/l10n/es_DO.json index 06e3df23..bacaee0e 100644 --- a/l10n/es_DO.json +++ b/l10n/es_DO.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_EC.js b/l10n/es_EC.js index 0a2b3c4d..32440813 100644 --- a/l10n/es_EC.js +++ b/l10n/es_EC.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_EC.json b/l10n/es_EC.json index e544d395..005a4a05 100644 --- a/l10n/es_EC.json +++ b/l10n/es_EC.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_GT.js b/l10n/es_GT.js index 6435cd82..887ef27b 100644 --- a/l10n/es_GT.js +++ b/l10n/es_GT.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_GT.json b/l10n/es_GT.json index af418449..73b7d4a2 100644 --- a/l10n/es_GT.json +++ b/l10n/es_GT.json @@ -12,6 +12,7 @@ "Favorite" : "Favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_HN.js b/l10n/es_HN.js index 2b145358..62173b36 100644 --- a/l10n/es_HN.js +++ b/l10n/es_HN.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_HN.json b/l10n/es_HN.json index b25ea788..45fe33b5 100644 --- a/l10n/es_HN.json +++ b/l10n/es_HN.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_MX.js b/l10n/es_MX.js index dbafd102..1f79bbf0 100644 --- a/l10n/es_MX.js +++ b/l10n/es_MX.js @@ -16,6 +16,7 @@ OC.L10N.register( "Favorite" : "Marcar como favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Copy public link" : "Copiar enlace público", "Public link" : "Liga pública", "Back" : "Atrás", diff --git a/l10n/es_MX.json b/l10n/es_MX.json index 20410764..84fd3baa 100644 --- a/l10n/es_MX.json +++ b/l10n/es_MX.json @@ -14,6 +14,7 @@ "Favorite" : "Marcar como favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Copy public link" : "Copiar enlace público", "Public link" : "Liga pública", "Back" : "Atrás", diff --git a/l10n/es_NI.js b/l10n/es_NI.js index 21d9ea94..97cccbea 100644 --- a/l10n/es_NI.js +++ b/l10n/es_NI.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_NI.json b/l10n/es_NI.json index 3bb4e161..ec082334 100644 --- a/l10n/es_NI.json +++ b/l10n/es_NI.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PA.js b/l10n/es_PA.js index 21d9ea94..97cccbea 100644 --- a/l10n/es_PA.js +++ b/l10n/es_PA.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PA.json b/l10n/es_PA.json index 3bb4e161..ec082334 100644 --- a/l10n/es_PA.json +++ b/l10n/es_PA.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PE.js b/l10n/es_PE.js index 926b56f0..6aedd3dc 100644 --- a/l10n/es_PE.js +++ b/l10n/es_PE.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PE.json b/l10n/es_PE.json index 4dd02a9b..30417e65 100644 --- a/l10n/es_PE.json +++ b/l10n/es_PE.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PR.js b/l10n/es_PR.js index 21d9ea94..97cccbea 100644 --- a/l10n/es_PR.js +++ b/l10n/es_PR.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PR.json b/l10n/es_PR.json index 3bb4e161..ec082334 100644 --- a/l10n/es_PR.json +++ b/l10n/es_PR.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PY.js b/l10n/es_PY.js index 21d9ea94..97cccbea 100644 --- a/l10n/es_PY.js +++ b/l10n/es_PY.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_PY.json b/l10n/es_PY.json index 3bb4e161..ec082334 100644 --- a/l10n/es_PY.json +++ b/l10n/es_PY.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_SV.js b/l10n/es_SV.js index 11c8f6e7..e6666984 100644 --- a/l10n/es_SV.js +++ b/l10n/es_SV.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_SV.json b/l10n/es_SV.json index 06e3df23..bacaee0e 100644 --- a/l10n/es_SV.json +++ b/l10n/es_SV.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Public link" : "Liga pública", "Back" : "Atrás", "Save" : "Guardar", diff --git a/l10n/es_UY.js b/l10n/es_UY.js index 21d9ea94..97cccbea 100644 --- a/l10n/es_UY.js +++ b/l10n/es_UY.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/es_UY.json b/l10n/es_UY.json index 3bb4e161..ec082334 100644 --- a/l10n/es_UY.json +++ b/l10n/es_UY.json @@ -12,6 +12,7 @@ "Favorite" : "Hacer favorito", "Unarchive" : "Desarchivar", "View in folder" : "Ver en la carpeta", + "General" : "General", "Back" : "Atrás", "Save" : "Guardar", "Month" : "Mes", diff --git a/l10n/et_EE.js b/l10n/et_EE.js index e51b97b6..8e33ec57 100644 --- a/l10n/et_EE.js +++ b/l10n/et_EE.js @@ -13,6 +13,7 @@ OC.L10N.register( "Download" : "Lae alla", "Favorite" : "Lemmik", "View in folder" : "Vaata kaustas", + "General" : "Üldine", "Copy public link" : "Kopeeri avalik link", "Public link" : "Avalik link", "Back" : "Tagasi", diff --git a/l10n/et_EE.json b/l10n/et_EE.json index 9fa34ac1..72a00e34 100644 --- a/l10n/et_EE.json +++ b/l10n/et_EE.json @@ -11,6 +11,7 @@ "Download" : "Lae alla", "Favorite" : "Lemmik", "View in folder" : "Vaata kaustas", + "General" : "Üldine", "Copy public link" : "Kopeeri avalik link", "Public link" : "Avalik link", "Back" : "Tagasi", diff --git a/l10n/eu.js b/l10n/eu.js index d628c604..0a46081f 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -37,6 +37,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Fitxategi asko ezabatuko dituzu. Ziur zaude?", "You are about to touch a large number of files. Are you sure?" : "Fitxategi asko ukituko dituzu. Ziur zaude?", "_{n} selected_::_{n} selected_" : ["{n} hautatuta","{n} hautatuta"], + "General" : "Orokorra", "Timeline Path" : "Denbora-lerroa", "Folders Path" : "Karpeten bide-izena", "Show hidden folders" : "Erakutsi ezkutuko karpetak", diff --git a/l10n/eu.json b/l10n/eu.json index 0a2635f2..70d71978 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -35,6 +35,7 @@ "You are about to delete a large number of files. Are you sure?" : "Fitxategi asko ezabatuko dituzu. Ziur zaude?", "You are about to touch a large number of files. Are you sure?" : "Fitxategi asko ukituko dituzu. Ziur zaude?", "_{n} selected_::_{n} selected_" : ["{n} hautatuta","{n} hautatuta"], + "General" : "Orokorra", "Timeline Path" : "Denbora-lerroa", "Folders Path" : "Karpeten bide-izena", "Show hidden folders" : "Erakutsi ezkutuko karpetak", diff --git a/l10n/fa.js b/l10n/fa.js index 75ca7f94..b3164dea 100644 --- a/l10n/fa.js +++ b/l10n/fa.js @@ -15,6 +15,7 @@ OC.L10N.register( "Download" : "بارگیری", "Favorite" : "مورد‌ ‌علاقه‌", "View in folder" : "مشاهده در پوشه", + "General" : "عمومی", "Copy public link" : "پیوند عمومی را کپی کنید", "Public link" : "پیوند عمومی", "Back" : "بازگشت", diff --git a/l10n/fa.json b/l10n/fa.json index ddc0a8bb..ed301f90 100644 --- a/l10n/fa.json +++ b/l10n/fa.json @@ -13,6 +13,7 @@ "Download" : "بارگیری", "Favorite" : "مورد‌ ‌علاقه‌", "View in folder" : "مشاهده در پوشه", + "General" : "عمومی", "Copy public link" : "پیوند عمومی را کپی کنید", "Public link" : "پیوند عمومی", "Back" : "بازگشت", diff --git a/l10n/fi.js b/l10n/fi.js index 3b6c47d7..13485c06 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -13,6 +13,8 @@ OC.L10N.register( "Albums" : "Albumit", "Archive" : "Arkisto", "On this day" : "Tänä päivänä", + "Places" : "Paikat", + "Map" : "Kartta", "Tags" : "Tunnisteet", "A better photos experience awaits you" : "Parempi kuvakokemus odottaa sinua", "Choose the root folder of your timeline to begin" : "Valitse aikajanan juurihakemisto aloittaaksesi", @@ -44,6 +46,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Olet poistamassa suurta määrää tiedostoja. Oletko varma?", "You are about to touch a large number of files. Are you sure?" : "Olet aikeissa koskettaa suurta määrää tiedostoja. Oletko varma?", "_{n} selected_::_{n} selected_" : ["{n} valittu","{n} valittu"], + "General" : "Yleiset", "Timeline Path" : "Aikajanan polku", "Square grid mode" : "Ristikkonäkymä", "Folders Path" : "Kansioiden polku", diff --git a/l10n/fi.json b/l10n/fi.json index 267d5ed2..3122e1f2 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -11,6 +11,8 @@ "Albums" : "Albumit", "Archive" : "Arkisto", "On this day" : "Tänä päivänä", + "Places" : "Paikat", + "Map" : "Kartta", "Tags" : "Tunnisteet", "A better photos experience awaits you" : "Parempi kuvakokemus odottaa sinua", "Choose the root folder of your timeline to begin" : "Valitse aikajanan juurihakemisto aloittaaksesi", @@ -42,6 +44,7 @@ "You are about to delete a large number of files. Are you sure?" : "Olet poistamassa suurta määrää tiedostoja. Oletko varma?", "You are about to touch a large number of files. Are you sure?" : "Olet aikeissa koskettaa suurta määrää tiedostoja. Oletko varma?", "_{n} selected_::_{n} selected_" : ["{n} valittu","{n} valittu"], + "General" : "Yleiset", "Timeline Path" : "Aikajanan polku", "Square grid mode" : "Ristikkonäkymä", "Folders Path" : "Kansioiden polku", diff --git a/l10n/fr.js b/l10n/fr.js index f1485f20..1f6f8788 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Souvenirs", "Fast, modern and advanced photo management suite" : "Suite d'outils de gestion de photos rapide, moderne et avancée", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Reconnaissance](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", "Settings" : "Paramètres", "People (Recognize)" : "Personnes (Reconnaissance)", "People" : "Personnes", @@ -16,6 +17,7 @@ OC.L10N.register( "Archive" : "Archive", "On this day" : "Ce même jour", "Places" : "Lieux", + "Map" : "Carte", "Tags" : "Étiquettes", "A better photos experience awaits you" : "Une meilleure expérience photo vous attend", "Choose the root folder of your timeline to begin" : "Choisissez le dossier racine de votre fil chronologique pour commencer", @@ -47,8 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Vous êtes sur le point de supprimer un grand nombre de fichiers. Êtes-vous certain⋅e de vouloir le faire ?", "You are about to touch a large number of files. Are you sure?" : "Vous êtes sur le point de modifier un grand nombre de fichiers. Êtes-vous sûr(e) ?", "_{n} selected_::_{n} selected_" : ["{n} sélectionné","{n} sélectionnés","{n} sélectionnés"], + "Memories Settings" : "Paramètres de Souvenirs", + "General" : "Général", "Timeline Path" : "Emplacement du Fil chronologique", "Square grid mode" : "Mode grille carrée", + "Show past photos on top of timeline" : "Montrer les photos passées au-dessus de la chronologie", "Folders Path" : "Chemin du dossier", "Show hidden folders" : "Afficher les dossiers cachés", "Choose Timeline Paths" : "Choisir les chemins de la ligne du temps", diff --git a/l10n/fr.json b/l10n/fr.json index 8a2bc539..28f45851 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Souvenirs", "Fast, modern and advanced photo management suite" : "Suite d'outils de gestion de photos rapide, moderne et avancée", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Reconnaissance](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", "Settings" : "Paramètres", "People (Recognize)" : "Personnes (Reconnaissance)", "People" : "Personnes", @@ -14,6 +15,7 @@ "Archive" : "Archive", "On this day" : "Ce même jour", "Places" : "Lieux", + "Map" : "Carte", "Tags" : "Étiquettes", "A better photos experience awaits you" : "Une meilleure expérience photo vous attend", "Choose the root folder of your timeline to begin" : "Choisissez le dossier racine de votre fil chronologique pour commencer", @@ -45,8 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "Vous êtes sur le point de supprimer un grand nombre de fichiers. Êtes-vous certain⋅e de vouloir le faire ?", "You are about to touch a large number of files. Are you sure?" : "Vous êtes sur le point de modifier un grand nombre de fichiers. Êtes-vous sûr(e) ?", "_{n} selected_::_{n} selected_" : ["{n} sélectionné","{n} sélectionnés","{n} sélectionnés"], + "Memories Settings" : "Paramètres de Souvenirs", + "General" : "Général", "Timeline Path" : "Emplacement du Fil chronologique", "Square grid mode" : "Mode grille carrée", + "Show past photos on top of timeline" : "Montrer les photos passées au-dessus de la chronologie", "Folders Path" : "Chemin du dossier", "Show hidden folders" : "Afficher les dossiers cachés", "Choose Timeline Paths" : "Choisir les chemins de la ligne du temps", diff --git a/l10n/gd.js b/l10n/gd.js index d0541d4c..39beb041 100644 --- a/l10n/gd.js +++ b/l10n/gd.js @@ -10,6 +10,7 @@ OC.L10N.register( "Delete" : "Sguab às", "Download" : "Luchdaich a-nuas", "Favorite" : "Annsachd", + "General" : "Coitcheann", "Back" : "Air ais", "Save" : "Sàbhail", "Name" : "Ainm", diff --git a/l10n/gd.json b/l10n/gd.json index b7575116..f229e7bf 100644 --- a/l10n/gd.json +++ b/l10n/gd.json @@ -8,6 +8,7 @@ "Delete" : "Sguab às", "Download" : "Luchdaich a-nuas", "Favorite" : "Annsachd", + "General" : "Coitcheann", "Back" : "Air ais", "Save" : "Sàbhail", "Name" : "Ainm", diff --git a/l10n/gl.js b/l10n/gl.js index 81e8ff75..e8253ea0 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -16,6 +16,7 @@ OC.L10N.register( "Favorite" : "Favorito", "Unarchive" : "Desarquivar", "View in folder" : "Ver no cartafol", + "General" : "Xeral", "Copy public link" : "Copiar a ligazón pública", "Public link" : "Ligazón pública", "Back" : "Atrás", diff --git a/l10n/gl.json b/l10n/gl.json index db89ea79..1f4939bd 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -14,6 +14,7 @@ "Favorite" : "Favorito", "Unarchive" : "Desarquivar", "View in folder" : "Ver no cartafol", + "General" : "Xeral", "Copy public link" : "Copiar a ligazón pública", "Public link" : "Ligazón pública", "Back" : "Atrás", diff --git a/l10n/he.js b/l10n/he.js index ede5bf1e..947fec68 100644 --- a/l10n/he.js +++ b/l10n/he.js @@ -17,6 +17,7 @@ OC.L10N.register( "Favorite" : "סימון כמועדף", "Unarchive" : "הוצאה מהארכיון", "View in folder" : "הצג בתיקייה", + "General" : "כללי", "Add {collaboratorLabel} to the collaborators list" : "הוסף {collaboratorLabel} לרשימת השותפים", "Copy public link" : "העתקת הקישור הציבורי", "Public link" : "קישור ציבורי", diff --git a/l10n/he.json b/l10n/he.json index e1a7bc10..c1e07c2c 100644 --- a/l10n/he.json +++ b/l10n/he.json @@ -15,6 +15,7 @@ "Favorite" : "סימון כמועדף", "Unarchive" : "הוצאה מהארכיון", "View in folder" : "הצג בתיקייה", + "General" : "כללי", "Add {collaboratorLabel} to the collaborators list" : "הוסף {collaboratorLabel} לרשימת השותפים", "Copy public link" : "העתקת הקישור הציבורי", "Public link" : "קישור ציבורי", diff --git a/l10n/hr.js b/l10n/hr.js index a8f969b7..1f417eca 100644 --- a/l10n/hr.js +++ b/l10n/hr.js @@ -16,6 +16,7 @@ OC.L10N.register( "Favorite" : "Favorit", "Unarchive" : "Dearhiviraj", "View in folder" : "Prikaži u mapi", + "General" : "Općenito", "Copy public link" : "Kopiraj javnu poveznicu", "Public link" : "Javna poveznica", "Back" : "Natrag", diff --git a/l10n/hr.json b/l10n/hr.json index c1f88723..671b0234 100644 --- a/l10n/hr.json +++ b/l10n/hr.json @@ -14,6 +14,7 @@ "Favorite" : "Favorit", "Unarchive" : "Dearhiviraj", "View in folder" : "Prikaži u mapi", + "General" : "Općenito", "Copy public link" : "Kopiraj javnu poveznicu", "Public link" : "Javna poveznica", "Back" : "Natrag", diff --git a/l10n/hu.js b/l10n/hu.js index bab3c070..ece676cb 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -46,6 +46,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Sok fájl törlésére készül. Biztos benne?", "You are about to touch a large number of files. Are you sure?" : "Sok fájl érintésére készül. Biztos benne?", "_{n} selected_::_{n} selected_" : ["{n} kiválasztva","{n} kiválasztva"], + "General" : "Általános", "Timeline Path" : "Idővonal elérési útja", "Square grid mode" : "Négyzetrácsos mód", "Folders Path" : "Mappák útvonala", diff --git a/l10n/hu.json b/l10n/hu.json index 98854d27..fcc9657c 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -44,6 +44,7 @@ "You are about to delete a large number of files. Are you sure?" : "Sok fájl törlésére készül. Biztos benne?", "You are about to touch a large number of files. Are you sure?" : "Sok fájl érintésére készül. Biztos benne?", "_{n} selected_::_{n} selected_" : ["{n} kiválasztva","{n} kiválasztva"], + "General" : "Általános", "Timeline Path" : "Idővonal elérési útja", "Square grid mode" : "Négyzetrácsos mód", "Folders Path" : "Mappák útvonala", diff --git a/l10n/hy.js b/l10n/hy.js index c21187ea..96a4cc87 100644 --- a/l10n/hy.js +++ b/l10n/hy.js @@ -7,6 +7,7 @@ OC.L10N.register( "Cancel" : "ընդհատել", "Delete" : "հեռացնել", "Download" : "Ներբեռնել", + "General" : "Ընդհանուր", "Save" : "Պահպանել", "Month" : "Ամիս", "Day" : "Օր", diff --git a/l10n/hy.json b/l10n/hy.json index 299550ce..8af53d6c 100644 --- a/l10n/hy.json +++ b/l10n/hy.json @@ -5,6 +5,7 @@ "Cancel" : "ընդհատել", "Delete" : "հեռացնել", "Download" : "Ներբեռնել", + "General" : "Ընդհանուր", "Save" : "Պահպանել", "Month" : "Ամիս", "Day" : "Օր", diff --git a/l10n/ia.js b/l10n/ia.js index 86aa051d..c074f590 100644 --- a/l10n/ia.js +++ b/l10n/ia.js @@ -10,6 +10,7 @@ OC.L10N.register( "Download" : "Discargar", "Favorite" : "Favorite", "View in folder" : "Vider in dossier", + "General" : "General", "Back" : "Retro", "Save" : "Salveguardar", "Month" : "Mense", diff --git a/l10n/ia.json b/l10n/ia.json index c0af1c36..1280355a 100644 --- a/l10n/ia.json +++ b/l10n/ia.json @@ -8,6 +8,7 @@ "Download" : "Discargar", "Favorite" : "Favorite", "View in folder" : "Vider in dossier", + "General" : "General", "Back" : "Retro", "Save" : "Salveguardar", "Month" : "Mense", diff --git a/l10n/id.js b/l10n/id.js index eca020ae..3831e3c9 100644 --- a/l10n/id.js +++ b/l10n/id.js @@ -14,6 +14,7 @@ OC.L10N.register( "Download" : "Unduh", "Favorite" : "Favorit", "View in folder" : "Lihat dalam folder", + "General" : "Umum", "Copy public link" : "Salin tautan publik", "Back" : "Kembali", "Save" : "Simpan", diff --git a/l10n/id.json b/l10n/id.json index 60402c7c..c63588ec 100644 --- a/l10n/id.json +++ b/l10n/id.json @@ -12,6 +12,7 @@ "Download" : "Unduh", "Favorite" : "Favorit", "View in folder" : "Lihat dalam folder", + "General" : "Umum", "Copy public link" : "Salin tautan publik", "Back" : "Kembali", "Save" : "Simpan", diff --git a/l10n/is.js b/l10n/is.js index 53dbd3ef..ba114e7f 100644 --- a/l10n/is.js +++ b/l10n/is.js @@ -17,6 +17,7 @@ OC.L10N.register( "Favorite" : "Eftirlæti", "Unarchive" : "Taka úr geymslu", "View in folder" : "Skoða í möppu", + "General" : "Almennt", "Copy public link" : "Afrita opinberan tengil", "Public link" : "Opinber tengill", "Back" : "Til baka", diff --git a/l10n/is.json b/l10n/is.json index 5ad49e8f..e758f7d5 100644 --- a/l10n/is.json +++ b/l10n/is.json @@ -15,6 +15,7 @@ "Favorite" : "Eftirlæti", "Unarchive" : "Taka úr geymslu", "View in folder" : "Skoða í möppu", + "General" : "Almennt", "Copy public link" : "Afrita opinberan tengil", "Public link" : "Opinber tengill", "Back" : "Til baka", diff --git a/l10n/it.js b/l10n/it.js index fa24af07..0a68b707 100644 --- a/l10n/it.js +++ b/l10n/it.js @@ -18,6 +18,7 @@ OC.L10N.register( "Favorite" : "Preferito", "Unarchive" : "Togli dall'archivio", "View in folder" : "Visualizza nella cartella", + "General" : "Generale", "Search for collaborators" : "Cerca collaboratori", "Search people or groups" : "Cerca persone o gruppi", "No collaborators available" : "Nessun collaboratore disponibile", diff --git a/l10n/it.json b/l10n/it.json index 28cb859e..d222c1d9 100644 --- a/l10n/it.json +++ b/l10n/it.json @@ -16,6 +16,7 @@ "Favorite" : "Preferito", "Unarchive" : "Togli dall'archivio", "View in folder" : "Visualizza nella cartella", + "General" : "Generale", "Search for collaborators" : "Cerca collaboratori", "Search people or groups" : "Cerca persone o gruppi", "No collaborators available" : "Nessun collaboratore disponibile", diff --git a/l10n/ja.js b/l10n/ja.js index 740e65f4..02c83388 100644 --- a/l10n/ja.js +++ b/l10n/ja.js @@ -17,6 +17,7 @@ OC.L10N.register( "Favorite" : "お気に入り", "Unarchive" : "アーカイブを解除", "View in folder" : "フォルダー内で表示", + "General" : "一般", "Copy public link" : "公開リンクをコピー", "Public link" : "公開リンク", "Create new album" : "新しいアルバムを作成", diff --git a/l10n/ja.json b/l10n/ja.json index d45a9413..63b7e5f9 100644 --- a/l10n/ja.json +++ b/l10n/ja.json @@ -15,6 +15,7 @@ "Favorite" : "お気に入り", "Unarchive" : "アーカイブを解除", "View in folder" : "フォルダー内で表示", + "General" : "一般", "Copy public link" : "公開リンクをコピー", "Public link" : "公開リンク", "Create new album" : "新しいアルバムを作成", diff --git a/l10n/ka_GE.js b/l10n/ka_GE.js index 663b21d6..ae76be15 100644 --- a/l10n/ka_GE.js +++ b/l10n/ka_GE.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "რჩეული", "Unarchive" : "ამოღება", "View in folder" : "ჩვენება დირექტორიაში", + "General" : "ზოგადი", "Back" : "უკან", "Save" : "შენახვა", "Month" : "თვე", diff --git a/l10n/ka_GE.json b/l10n/ka_GE.json index faddd4d1..3e82099f 100644 --- a/l10n/ka_GE.json +++ b/l10n/ka_GE.json @@ -12,6 +12,7 @@ "Favorite" : "რჩეული", "Unarchive" : "ამოღება", "View in folder" : "ჩვენება დირექტორიაში", + "General" : "ზოგადი", "Back" : "უკან", "Save" : "შენახვა", "Month" : "თვე", diff --git a/l10n/kab.js b/l10n/kab.js index 6f023420..a1c5b601 100644 --- a/l10n/kab.js +++ b/l10n/kab.js @@ -10,6 +10,7 @@ OC.L10N.register( "Delete" : "Kkes", "Download" : "Sider", "Favorite" : "Menyif", + "General" : "Amatu", "Back" : "Retour", "Save" : "Sekles", "Hour" : "Asrag", diff --git a/l10n/kab.json b/l10n/kab.json index 9c7a6575..2dd3a356 100644 --- a/l10n/kab.json +++ b/l10n/kab.json @@ -8,6 +8,7 @@ "Delete" : "Kkes", "Download" : "Sider", "Favorite" : "Menyif", + "General" : "Amatu", "Back" : "Retour", "Save" : "Sekles", "Hour" : "Asrag", diff --git a/l10n/km.js b/l10n/km.js index 7a43f1c7..85fd832c 100644 --- a/l10n/km.js +++ b/l10n/km.js @@ -8,6 +8,7 @@ OC.L10N.register( "Cancel" : "បោះបង់", "Delete" : "លុប", "Download" : "ទាញយក", + "General" : "ទូទៅ", "Back" : "ត្រឡប់ក្រោយ", "Save" : "រក្សាទុក", "Year" : "ឆ្នាំ", diff --git a/l10n/km.json b/l10n/km.json index 1deab91e..ec95ac30 100644 --- a/l10n/km.json +++ b/l10n/km.json @@ -6,6 +6,7 @@ "Cancel" : "បោះបង់", "Delete" : "លុប", "Download" : "ទាញយក", + "General" : "ទូទៅ", "Back" : "ត្រឡប់ក្រោយ", "Save" : "រក្សាទុក", "Year" : "ឆ្នាំ", diff --git a/l10n/ko.js b/l10n/ko.js index c4ce4563..0ea6b3f1 100644 --- a/l10n/ko.js +++ b/l10n/ko.js @@ -15,6 +15,7 @@ OC.L10N.register( "Favorite" : "즐겨찾기", "Unarchive" : "보관 해제", "View in folder" : "폴더에서 보기", + "General" : "일반", "Copy public link" : "공용 링크 복사", "Public link" : "공개 링크", "Back" : "뒤로", diff --git a/l10n/ko.json b/l10n/ko.json index d97346f8..d13247df 100644 --- a/l10n/ko.json +++ b/l10n/ko.json @@ -13,6 +13,7 @@ "Favorite" : "즐겨찾기", "Unarchive" : "보관 해제", "View in folder" : "폴더에서 보기", + "General" : "일반", "Copy public link" : "공용 링크 복사", "Public link" : "공개 링크", "Back" : "뒤로", diff --git a/l10n/lb.js b/l10n/lb.js index 8a05d12f..4d2a59f7 100644 --- a/l10n/lb.js +++ b/l10n/lb.js @@ -10,6 +10,7 @@ OC.L10N.register( "Download" : "Eroflueden", "Favorite" : "Favorit", "View in folder" : "Kuk am Dossier ", + "General" : "Allgemeng", "Back" : "Zeréck", "Save" : "Späicheren", "Month" : "Mount", diff --git a/l10n/lb.json b/l10n/lb.json index 267f479b..674d77f3 100644 --- a/l10n/lb.json +++ b/l10n/lb.json @@ -8,6 +8,7 @@ "Download" : "Eroflueden", "Favorite" : "Favorit", "View in folder" : "Kuk am Dossier ", + "General" : "Allgemeng", "Back" : "Zeréck", "Save" : "Späicheren", "Month" : "Mount", diff --git a/l10n/lo.js b/l10n/lo.js index fdf75dd8..de65d866 100644 --- a/l10n/lo.js +++ b/l10n/lo.js @@ -11,6 +11,7 @@ OC.L10N.register( "Download" : "ດາວໂຫລດ", "Favorite" : "ລາຍການທີ່ມັກ", "View in folder" : "ເບິ່ງໃນໂຟນເດີ", + "General" : "ທົ່ວໄປ", "Back" : "ຫຼັງ", "Save" : "ບັນທຶກ", "Name" : "ຊື່", diff --git a/l10n/lo.json b/l10n/lo.json index c8771014..3ebb4584 100644 --- a/l10n/lo.json +++ b/l10n/lo.json @@ -9,6 +9,7 @@ "Download" : "ດາວໂຫລດ", "Favorite" : "ລາຍການທີ່ມັກ", "View in folder" : "ເບິ່ງໃນໂຟນເດີ", + "General" : "ທົ່ວໄປ", "Back" : "ຫຼັງ", "Save" : "ບັນທຶກ", "Name" : "ຊື່", diff --git a/l10n/lt_LT.js b/l10n/lt_LT.js index 0e073d2a..965b2539 100644 --- a/l10n/lt_LT.js +++ b/l10n/lt_LT.js @@ -29,6 +29,7 @@ OC.L10N.register( "You are about to download a large number of files. Are you sure?" : "Jūs ketinate atsisiųsti didelį failų skaičių. Ar esate tikri?", "You are about to delete a large number of files. Are you sure?" : "Jūs ketinate ištrinti didelį failų skaičių. Ar esate tikri?", "You are about to touch a large number of files. Are you sure?" : "Jūs ketinate atlikti veiksmus su dideliu failų skaičiumi. Ar esate tikri?", + "General" : "Bendra", "Timeline Path" : "Laiko juostos kelias", "Square grid mode" : "Kvadratinio tinklelio veiksena", "Folders Path" : "Aplankų kelias", diff --git a/l10n/lt_LT.json b/l10n/lt_LT.json index fe26ec4f..5503d529 100644 --- a/l10n/lt_LT.json +++ b/l10n/lt_LT.json @@ -27,6 +27,7 @@ "You are about to download a large number of files. Are you sure?" : "Jūs ketinate atsisiųsti didelį failų skaičių. Ar esate tikri?", "You are about to delete a large number of files. Are you sure?" : "Jūs ketinate ištrinti didelį failų skaičių. Ar esate tikri?", "You are about to touch a large number of files. Are you sure?" : "Jūs ketinate atlikti veiksmus su dideliu failų skaičiumi. Ar esate tikri?", + "General" : "Bendra", "Timeline Path" : "Laiko juostos kelias", "Square grid mode" : "Kvadratinio tinklelio veiksena", "Folders Path" : "Aplankų kelias", diff --git a/l10n/lv.js b/l10n/lv.js index d2385c85..433b356c 100644 --- a/l10n/lv.js +++ b/l10n/lv.js @@ -15,6 +15,7 @@ OC.L10N.register( "Download" : "Lejupielādēt", "Favorite" : "Favorīts", "View in folder" : "Skatīt mapē", + "General" : "Vispārīgs", "Copy the public link" : "Kopējiet publisko saiti", "Delete the public link" : "Dzēst publisko saiti", "Public link copied!" : "Publiskā saite nokopēta!", diff --git a/l10n/lv.json b/l10n/lv.json index 5c6698f3..801dce98 100644 --- a/l10n/lv.json +++ b/l10n/lv.json @@ -13,6 +13,7 @@ "Download" : "Lejupielādēt", "Favorite" : "Favorīts", "View in folder" : "Skatīt mapē", + "General" : "Vispārīgs", "Copy the public link" : "Kopējiet publisko saiti", "Delete the public link" : "Dzēst publisko saiti", "Public link copied!" : "Publiskā saite nokopēta!", diff --git a/l10n/mk.js b/l10n/mk.js index 790e0d4d..f983337c 100644 --- a/l10n/mk.js +++ b/l10n/mk.js @@ -18,6 +18,7 @@ OC.L10N.register( "Favorite" : "Омилен", "View in folder" : "Погледни во папката", "Add to album" : "Додади во албум", + "General" : "Општо", "Copy public link" : "Копирај јавен линк", "Public link" : "Јавен линк", "New album" : "Нов албум", diff --git a/l10n/mk.json b/l10n/mk.json index a0a8b1f1..720a9f52 100644 --- a/l10n/mk.json +++ b/l10n/mk.json @@ -16,6 +16,7 @@ "Favorite" : "Омилен", "View in folder" : "Погледни во папката", "Add to album" : "Додади во албум", + "General" : "Општо", "Copy public link" : "Копирај јавен линк", "Public link" : "Јавен линк", "New album" : "Нов албум", diff --git a/l10n/mn.js b/l10n/mn.js index 541ed265..34248b15 100644 --- a/l10n/mn.js +++ b/l10n/mn.js @@ -14,6 +14,7 @@ OC.L10N.register( "Favorite" : "Дуртай", "Unarchive" : "Архиваас гаргах", "View in folder" : "Хавтасыг нээх", + "General" : "Ерөнхий", "Back" : "буцах", "Save" : "Хадгалах", "Month" : "Сар", diff --git a/l10n/mn.json b/l10n/mn.json index 936aeef8..88e03c43 100644 --- a/l10n/mn.json +++ b/l10n/mn.json @@ -12,6 +12,7 @@ "Favorite" : "Дуртай", "Unarchive" : "Архиваас гаргах", "View in folder" : "Хавтасыг нээх", + "General" : "Ерөнхий", "Back" : "буцах", "Save" : "Хадгалах", "Month" : "Сар", diff --git a/l10n/ms_MY.js b/l10n/ms_MY.js index 6b959ab8..d5c34f68 100644 --- a/l10n/ms_MY.js +++ b/l10n/ms_MY.js @@ -7,6 +7,7 @@ OC.L10N.register( "Cancel" : "Batal", "Delete" : "Padam", "Download" : "Muat turun", + "General" : "Umum", "Back" : "Kembali", "Save" : "Simpan", "Month" : "Bulan", diff --git a/l10n/ms_MY.json b/l10n/ms_MY.json index f9a9e77b..e2bb6a9e 100644 --- a/l10n/ms_MY.json +++ b/l10n/ms_MY.json @@ -5,6 +5,7 @@ "Cancel" : "Batal", "Delete" : "Padam", "Download" : "Muat turun", + "General" : "Umum", "Back" : "Kembali", "Save" : "Simpan", "Month" : "Bulan", diff --git a/l10n/nb.js b/l10n/nb.js index ee0ba0f4..2a53c5ae 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -17,6 +17,7 @@ OC.L10N.register( "Favorite" : "Favoritt", "Unarchive" : "Dearkivere", "View in folder" : "Vis i mappe", + "General" : "Generell", "Copy public link" : "Kopier offentlig lenke", "Public link" : "Offentlig lenke", "Back" : "Tilbake", diff --git a/l10n/nb.json b/l10n/nb.json index de3520b2..e1a12feb 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -15,6 +15,7 @@ "Favorite" : "Favoritt", "Unarchive" : "Dearkivere", "View in folder" : "Vis i mappe", + "General" : "Generell", "Copy public link" : "Kopier offentlig lenke", "Public link" : "Offentlig lenke", "Back" : "Tilbake", diff --git a/l10n/pt_BR.js b/l10n/pt_BR.js index 131f2ba4..6ddef3ac 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Memórias", "Fast, modern and advanced photo management suite" : "Conjunto de gerenciamento de fotos rápido, moderno e avançado", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memorias\n\nMemórias é uma solução de gerenciamento de fotos *baterias incluídas* para Nextcloud com recursos avançados, incluindo:\n\n- **📸Linha do tempo**: classifique fotos e vídeos por data de captura, analisados a partir de dados Exif.\n- **⏪ Retroceder**: salte para qualquer momento no passado instantaneamente e reviva suas memórias.\n- **🤖 Marcação de IA**: agrupe fotos por pessoas e objetos, usando [reconhecer](https://github.com/nextcloud/recognize) e [reconhecimento facial](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbuns**: crie álbuns para agrupar fotos e vídeos. Em seguida, compartilhe esses álbuns com outras pessoas.\n- **🫱🏻‍🫲🏻 Compartilhamento Externo**: Compartilhe fotos e vídeos com pessoas fora de sua instância do Nextcloud.\n- **📱 Suporte móvel**: funciona em dispositivos de qualquer forma e tamanho por meio do aplicativo da web.\n- **✏️ Editar metadados**: Edite datas em fotos de forma rápida e fácil.\n- **📦 Arquivo**: armazene as fotos que você não deseja ver em sua linha do tempo em uma pasta separada.\n- **📹 Transcodificação de vídeo**: as memórias transcodificam vídeos e usam HLS para desempenho máximo.\n- **🗺️ Mapa**: visualize suas fotos em um mapa, marcado com geocodificação reversa precisa.\n- **⚡️ Desempenho**: As memórias são muito rápidas.\n\n## 🌐 Demonstração on-line\n\n- Para ter uma ideia de como são as memórias, confira a [demonstração pública](https://memories-demo.radialapps.com/apps/memories/)..\n- A demonstração é somente leitura e pode ser lenta (VM de nível gratuito da [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Os créditos das fotos vão para [Unsplash](https:\n\n## 🚀 Instalaçãop\n\n1. Instale o aplicativo na loja de aplicativos Nextcloud.\n1. Execute as [etapas de configuração] recomendadas (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Execute `php ./occ memories:index` para gerar índices de metadados para fotos existentes.\n1. Abra o 📷 app Memórias no Nextcloud e defina o diretório que contém suas fotos.", "Settings" : "Configurações", "People (Recognize)" : "Pessoas (Reconhecer)", "People" : "Pessoas", @@ -16,6 +17,7 @@ OC.L10N.register( "Archive" : "Arquivo", "On this day" : "Nesse dia", "Places" : "Lugares", + "Map" : "Mapa", "Tags" : "Etiquetas", "A better photos experience awaits you" : "Uma melhor experiência de fotos espera por você", "Choose the root folder of your timeline to begin" : "Escolha a pasta raiz da sua linha do tempo para começar", @@ -47,8 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Você está prestes a excluir um grande número de arquivos. Tem certeza?", "You are about to touch a large number of files. Are you sure?" : "Você está prestes a tocar em um grande número de arquivos. Tem certeza?", "_{n} selected_::_{n} selected_" : ["{n} selecionado","{n} selecionado","{n} selecionados"], + "Memories Settings" : "Configurações de Memórias", + "General" : "Geral", "Timeline Path" : "Caminho da linha do tempo", "Square grid mode" : "Modo de grade quadrada", + "Show past photos on top of timeline" : "Mostrar fotos anteriores no topo da linha do tempo", "Folders Path" : "Caminho das pastas", "Show hidden folders" : "Mostrar pastas ocultas", "Choose Timeline Paths" : "Escolha os caminhos da linha do tempo", diff --git a/l10n/pt_BR.json b/l10n/pt_BR.json index cd00f2d3..c5644304 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Memórias", "Fast, modern and advanced photo management suite" : "Conjunto de gerenciamento de fotos rápido, moderno e avançado", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memorias\n\nMemórias é uma solução de gerenciamento de fotos *baterias incluídas* para Nextcloud com recursos avançados, incluindo:\n\n- **📸Linha do tempo**: classifique fotos e vídeos por data de captura, analisados a partir de dados Exif.\n- **⏪ Retroceder**: salte para qualquer momento no passado instantaneamente e reviva suas memórias.\n- **🤖 Marcação de IA**: agrupe fotos por pessoas e objetos, usando [reconhecer](https://github.com/nextcloud/recognize) e [reconhecimento facial](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbuns**: crie álbuns para agrupar fotos e vídeos. Em seguida, compartilhe esses álbuns com outras pessoas.\n- **🫱🏻‍🫲🏻 Compartilhamento Externo**: Compartilhe fotos e vídeos com pessoas fora de sua instância do Nextcloud.\n- **📱 Suporte móvel**: funciona em dispositivos de qualquer forma e tamanho por meio do aplicativo da web.\n- **✏️ Editar metadados**: Edite datas em fotos de forma rápida e fácil.\n- **📦 Arquivo**: armazene as fotos que você não deseja ver em sua linha do tempo em uma pasta separada.\n- **📹 Transcodificação de vídeo**: as memórias transcodificam vídeos e usam HLS para desempenho máximo.\n- **🗺️ Mapa**: visualize suas fotos em um mapa, marcado com geocodificação reversa precisa.\n- **⚡️ Desempenho**: As memórias são muito rápidas.\n\n## 🌐 Demonstração on-line\n\n- Para ter uma ideia de como são as memórias, confira a [demonstração pública](https://memories-demo.radialapps.com/apps/memories/)..\n- A demonstração é somente leitura e pode ser lenta (VM de nível gratuito da [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Os créditos das fotos vão para [Unsplash](https:\n\n## 🚀 Instalaçãop\n\n1. Instale o aplicativo na loja de aplicativos Nextcloud.\n1. Execute as [etapas de configuração] recomendadas (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Execute `php ./occ memories:index` para gerar índices de metadados para fotos existentes.\n1. Abra o 📷 app Memórias no Nextcloud e defina o diretório que contém suas fotos.", "Settings" : "Configurações", "People (Recognize)" : "Pessoas (Reconhecer)", "People" : "Pessoas", @@ -14,6 +15,7 @@ "Archive" : "Arquivo", "On this day" : "Nesse dia", "Places" : "Lugares", + "Map" : "Mapa", "Tags" : "Etiquetas", "A better photos experience awaits you" : "Uma melhor experiência de fotos espera por você", "Choose the root folder of your timeline to begin" : "Escolha a pasta raiz da sua linha do tempo para começar", @@ -45,8 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "Você está prestes a excluir um grande número de arquivos. Tem certeza?", "You are about to touch a large number of files. Are you sure?" : "Você está prestes a tocar em um grande número de arquivos. Tem certeza?", "_{n} selected_::_{n} selected_" : ["{n} selecionado","{n} selecionado","{n} selecionados"], + "Memories Settings" : "Configurações de Memórias", + "General" : "Geral", "Timeline Path" : "Caminho da linha do tempo", "Square grid mode" : "Modo de grade quadrada", + "Show past photos on top of timeline" : "Mostrar fotos anteriores no topo da linha do tempo", "Folders Path" : "Caminho das pastas", "Show hidden folders" : "Mostrar pastas ocultas", "Choose Timeline Paths" : "Escolha os caminhos da linha do tempo", diff --git a/l10n/zh_HK.js b/l10n/zh_HK.js index 540073a5..abf2e495 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物(Recognize)", "People" : "人物", @@ -15,6 +16,8 @@ OC.L10N.register( "Albums" : "專輯 ", "Archive" : "存檔", "On this day" : "當年今日", + "Places" : "地點", + "Map" : "地圖", "Tags" : "標籤", "A better photos experience awaits you" : "更好的照片體驗正等著您", "Choose the root folder of your timeline to begin" : "選擇您時間軸的根資料夾以開始", @@ -46,9 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "您即將刪除大量檔案。你確定嗎?", "You are about to touch a large number of files. Are you sure?" : "您將要處理大量檔案。你確定嗎?", "_{n} selected_::_{n} selected_" : ["已選擇 {n} 個"], + "Memories Settings" : "回憶設定", "General" : "常規", "Timeline Path" : "時間線途徑", "Square grid mode" : "方形網格模式", + "Show past photos on top of timeline" : "在時間軸頂部顯示過去的照片", "Folders Path" : "資料夾路徑", "Show hidden folders" : "顯示隱藏資料夾", "Choose Timeline Paths" : "選擇時間線途徑", diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index 1b72d043..561b7cfc 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物(Recognize)", "People" : "人物", @@ -13,6 +14,8 @@ "Albums" : "專輯 ", "Archive" : "存檔", "On this day" : "當年今日", + "Places" : "地點", + "Map" : "地圖", "Tags" : "標籤", "A better photos experience awaits you" : "更好的照片體驗正等著您", "Choose the root folder of your timeline to begin" : "選擇您時間軸的根資料夾以開始", @@ -44,9 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "您即將刪除大量檔案。你確定嗎?", "You are about to touch a large number of files. Are you sure?" : "您將要處理大量檔案。你確定嗎?", "_{n} selected_::_{n} selected_" : ["已選擇 {n} 個"], + "Memories Settings" : "回憶設定", "General" : "常規", "Timeline Path" : "時間線途徑", "Square grid mode" : "方形網格模式", + "Show past photos on top of timeline" : "在時間軸頂部顯示過去的照片", "Folders Path" : "資料夾路徑", "Show hidden folders" : "顯示隱藏資料夾", "Choose Timeline Paths" : "選擇時間線途徑", diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 82380e3c..27438fb7 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物 (Recognize)", "People" : "人物", @@ -16,6 +17,7 @@ OC.L10N.register( "Archive" : "壓縮檔", "On this day" : "在這天", "Places" : "地點", + "Map" : "地圖", "Tags" : "標籤", "A better photos experience awaits you" : "更好的照片體驗正等著您", "Choose the root folder of your timeline to begin" : "選擇您時間軸的根資料夾以開始", @@ -47,9 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "您將要刪除大量檔案。您確定嗎?", "You are about to touch a large number of files. Are you sure?" : "您將要處理大量檔案。您確定嗎?", "_{n} selected_::_{n} selected_" : ["已選取 {n} 個"], + "Memories Settings" : "回憶設定", "General" : "一般", "Timeline Path" : "時間軸路徑", "Square grid mode" : "方形網格模式", + "Show past photos on top of timeline" : "在時間軸頂部顯示過去的照片", "Folders Path" : "資料夾路徑", "Show hidden folders" : "顯示隱藏的資料夾", "Choose Timeline Paths" : "選擇時間軸路徑", diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index 141661f6..749651a9 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物 (Recognize)", "People" : "人物", @@ -14,6 +15,7 @@ "Archive" : "壓縮檔", "On this day" : "在這天", "Places" : "地點", + "Map" : "地圖", "Tags" : "標籤", "A better photos experience awaits you" : "更好的照片體驗正等著您", "Choose the root folder of your timeline to begin" : "選擇您時間軸的根資料夾以開始", @@ -45,9 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "您將要刪除大量檔案。您確定嗎?", "You are about to touch a large number of files. Are you sure?" : "您將要處理大量檔案。您確定嗎?", "_{n} selected_::_{n} selected_" : ["已選取 {n} 個"], + "Memories Settings" : "回憶設定", "General" : "一般", "Timeline Path" : "時間軸路徑", "Square grid mode" : "方形網格模式", + "Show past photos on top of timeline" : "在時間軸頂部顯示過去的照片", "Folders Path" : "資料夾路徑", "Show hidden folders" : "顯示隱藏的資料夾", "Choose Timeline Paths" : "選擇時間軸路徑", From d93a072e3db7ef7e54b0ddaca414c64c9ac7dda5 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 11 Feb 2023 07:34:47 -0800 Subject: [PATCH 03/62] Revert "Refactor date taken extraction logic" This reverts commit 0e345b1592b758950999c6f695a885ee27c39b79. --- lib/Exif.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/Exif.php b/lib/Exif.php index 4dbe7d3b..85dc60de 100644 --- a/lib/Exif.php +++ b/lib/Exif.php @@ -180,17 +180,25 @@ class Exif */ public static function getDateTaken(File &$file, array &$exif) { - // Try to parse the date from exif metadata $dt = $exif['DateTimeOriginal'] ?? null; + if (!isset($dt) || empty($dt)) { + $dt = $exif['CreateDate'] ?? null; + } + // Check if found something try { return self::parseExifDate($dt); } catch (\Exception $ex) { } catch (\ValueError $ex) { } + // Fall back to creation time + $dateTaken = $file->getCreationTime(); + // Fall back to modification time - $dateTaken = $file->getMtime(); + if (0 === $dateTaken) { + $dateTaken = $file->getMtime(); + } return self::forgetTimezone($dateTaken); } From f8919306f5a25daceefe691e462d1a7988307e6a Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 11 Feb 2023 07:41:01 -0800 Subject: [PATCH 04/62] exif: remove timezone from CreateDate Supercedes #397 Closes #405 Contributed by @AndreAle94 --- lib/Exif.php | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/Exif.php b/lib/Exif.php index 85dc60de..01e9dab8 100644 --- a/lib/Exif.php +++ b/lib/Exif.php @@ -142,6 +142,8 @@ class Exif $dt = $date; if (isset($dt) && \is_string($dt) && !empty($dt)) { $dt = explode('-', explode('+', $dt, 2)[0], 2)[0]; // get rid of timezone if present + $dt = explode('.', $dt, 2)[0]; // timezone may be after a dot (https://github.com/pulsejet/memories/pull/397) + $dt = \DateTime::createFromFormat('Y:m:d H:i:s', $dt); if (!$dt) { throw new \Exception("Invalid date: {$date}"); @@ -180,6 +182,7 @@ class Exif */ public static function getDateTaken(File &$file, array &$exif) { + // Try to parse the date from exif metadata $dt = $exif['DateTimeOriginal'] ?? null; if (!isset($dt) || empty($dt)) { $dt = $exif['CreateDate'] ?? null; @@ -192,13 +195,8 @@ class Exif } catch (\ValueError $ex) { } - // Fall back to creation time - $dateTaken = $file->getCreationTime(); - // Fall back to modification time - if (0 === $dateTaken) { - $dateTaken = $file->getMtime(); - } + $dateTaken = $file->getMtime(); return self::forgetTimezone($dateTaken); } From fc122196952258a07ceb59fe9f15a92e3f51935f Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 11 Feb 2023 08:19:46 -0800 Subject: [PATCH 05/62] video: transcode all live photos (fix #388) --- lib/Controller/VideoController.php | 31 ++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/lib/Controller/VideoController.php b/lib/Controller/VideoController.php index a58d9a65..97b604ea 100644 --- a/lib/Controller/VideoController.php +++ b/lib/Controller/VideoController.php @@ -115,8 +115,9 @@ class VideoController extends ApiBase // Response data $name = ''; - $blob = null; $mime = ''; + $blob = null; + $liveVideoPath = null; // Video is inside the file $path = null; @@ -172,15 +173,7 @@ class VideoController extends ApiBase $name = $liveFile->getName(); $blob = $liveFile->getContent(); $mime = $liveFile->getMimeType(); - - if ($transcode && !$this->config->getSystemValue('memories.no_transcode', true)) { - // Only Apple uses HEVC for now, so pass this to the transcoder - // If this is H.264 it won't get transcoded anyway - $liveVideoPath = $liveFile->getStorage()->getLocalFile($liveFile->getInternalPath()); - if ($this->getUpstream($transcode, $liveVideoPath, 'max.mov')) { - exit; - } - } + $liveVideoPath = $liveFile->getStorage()->getLocalFile($liveFile->getInternalPath()); } } @@ -189,6 +182,24 @@ class VideoController extends ApiBase return new JSONResponse(['message' => 'Live file not found'], Http::STATUS_NOT_FOUND); } + // Transcode video if allowed + if ($transcode && !$this->config->getSystemValue('memories.no_transcode', true)) { + // If video path not given, write to temp file + if (!$liveVideoPath) { + $liveVideoPath = tempnam(sys_get_temp_dir(), 'livevideo'); + file_put_contents($liveVideoPath, $blob); + + register_shutdown_function(function () use ($liveVideoPath) { + unlink($liveVideoPath); + }); + } + + // If this is H.264 it won't get transcoded anyway + if ($this->getUpstream($transcode, $liveVideoPath, 'max.mov')) { + exit; + } + } + // Make and send response $response = new DataDisplayResponse($blob, Http::STATUS_OK, []); $response->setHeaders([ From 05f39f95c27e3f0f947c8f6f3fa4cfbc82e2e084 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 12 Feb 2023 03:26:15 +0000 Subject: [PATCH 06/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/de.js | 4 ++++ l10n/de.json | 4 ++++ l10n/de_DE.js | 2 ++ l10n/de_DE.json | 2 ++ 4 files changed, 12 insertions(+) diff --git a/l10n/de.js b/l10n/de.js index 84c500a0..c6bf1a30 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Erinnerungen\n\nMemories ist eine Fotoverwaltungs-App für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, geparst aus Exif-Daten.\n- **⏪ Zurückspulen**: Springe sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erlebe deine Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppiere Fotos nach Personen und Objekten, unterstützt von den Apps [Recognize](https://github.com/nextcloud/recognize) und [Facerecognition](https://github.com/matiasdelellis/facerecognition).\n\n- **🖼️ Alben**: Erstelle Alben, um Fotos und Videos zu gruppieren. Dann teile diese Alben mit anderen.\n- **📁 Ordner**: Durchsuche deine eigenen und freigegebenen Ordner mit einer ähnlichen, effizienten Zeitleiste.\n- **🎦 Diashow**: Zeige ganz einfach Fotos aus deinerr Chronik und deinen Ordnern an.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeite Exif-Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichere Fotos, die du nicht in deiner Chronik sehen möchtest, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **📷 RAW-Unterstützung**: Zeige RAW-Fotos von deiner Kamera mit der App [Camera RAW Previews](https://apps.nextcloud.com/apps/camerarawpreviews) an.\n.- **🗺️ Karte**: Zeige deine Fotos auf einer Karte, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\nUm eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehe dir die [öffentliche Demo](https://memories-demo.radialapps.com/apps/memories/) an. Beachte, dass die Demo schreibgeschützt ist und möglicherweise langsam ist, da sie in einer von [Oracle Cloud] (https://www.oracle.com/cloud/free/) bereitgestellten Low-End-VM mit kostenlosem Kontingent ausgeführt wird. Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise findest du in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installiere die App aus dem Nextcloud App Store\n1. Führe `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffne die App 📷 Erinnerungen in Nextcloud und lege das Verzeichnis mit deinen Fotos fest. Fotos aus diesem Verzeichnis werden in der Zeitleiste angezeigt, einschließlich aller Fotos in verschachtelten Unterverzeichnissen.\n1. Die Installation des [Vorschaugenerators](https://github.com/rullzer/previewgenerator) zum Vorgenerieren von Miniaturansichten wird dringend empfohlen.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -15,6 +16,8 @@ OC.L10N.register( "Albums" : "Alben", "Archive" : "Archiv", "On this day" : "An diesem Tag", + "Places" : "Orte", + "Map" : "Karte", "Tags" : "Schlagworte", "A better photos experience awaits you" : "Ein besseres Fotoerlebnis erwartet dich", "Choose the root folder of your timeline to begin" : "Wähle das Wurzelverzeichnis deiner Zeitleiste, um zu beginnen", @@ -46,6 +49,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu löschen. Bist du dir sicher?", "You are about to touch a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu ändern. Bist du dir sicher?", "_{n} selected_::_{n} selected_" : ["{n} ausgewählt","{n} ausgewählt"], + "Memories Settings" : "Memories-Einstellungen", "General" : "Allgemeines", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", diff --git a/l10n/de.json b/l10n/de.json index c3f8e9d4..4fd65854 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Erinnerungen\n\nMemories ist eine Fotoverwaltungs-App für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, geparst aus Exif-Daten.\n- **⏪ Zurückspulen**: Springe sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erlebe deine Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppiere Fotos nach Personen und Objekten, unterstützt von den Apps [Recognize](https://github.com/nextcloud/recognize) und [Facerecognition](https://github.com/matiasdelellis/facerecognition).\n\n- **🖼️ Alben**: Erstelle Alben, um Fotos und Videos zu gruppieren. Dann teile diese Alben mit anderen.\n- **📁 Ordner**: Durchsuche deine eigenen und freigegebenen Ordner mit einer ähnlichen, effizienten Zeitleiste.\n- **🎦 Diashow**: Zeige ganz einfach Fotos aus deinerr Chronik und deinen Ordnern an.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeite Exif-Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichere Fotos, die du nicht in deiner Chronik sehen möchtest, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **📷 RAW-Unterstützung**: Zeige RAW-Fotos von deiner Kamera mit der App [Camera RAW Previews](https://apps.nextcloud.com/apps/camerarawpreviews) an.\n.- **🗺️ Karte**: Zeige deine Fotos auf einer Karte, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\nUm eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehe dir die [öffentliche Demo](https://memories-demo.radialapps.com/apps/memories/) an. Beachte, dass die Demo schreibgeschützt ist und möglicherweise langsam ist, da sie in einer von [Oracle Cloud] (https://www.oracle.com/cloud/free/) bereitgestellten Low-End-VM mit kostenlosem Kontingent ausgeführt wird. Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise findest du in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installiere die App aus dem Nextcloud App Store\n1. Führe `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffne die App 📷 Erinnerungen in Nextcloud und lege das Verzeichnis mit deinen Fotos fest. Fotos aus diesem Verzeichnis werden in der Zeitleiste angezeigt, einschließlich aller Fotos in verschachtelten Unterverzeichnissen.\n1. Die Installation des [Vorschaugenerators](https://github.com/rullzer/previewgenerator) zum Vorgenerieren von Miniaturansichten wird dringend empfohlen.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -13,6 +14,8 @@ "Albums" : "Alben", "Archive" : "Archiv", "On this day" : "An diesem Tag", + "Places" : "Orte", + "Map" : "Karte", "Tags" : "Schlagworte", "A better photos experience awaits you" : "Ein besseres Fotoerlebnis erwartet dich", "Choose the root folder of your timeline to begin" : "Wähle das Wurzelverzeichnis deiner Zeitleiste, um zu beginnen", @@ -44,6 +47,7 @@ "You are about to delete a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu löschen. Bist du dir sicher?", "You are about to touch a large number of files. Are you sure?" : "Du bist dabei, eine große Anzahl von Dateien zu ändern. Bist du dir sicher?", "_{n} selected_::_{n} selected_" : ["{n} ausgewählt","{n} ausgewählt"], + "Memories Settings" : "Memories-Einstellungen", "General" : "Allgemeines", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", diff --git a/l10n/de_DE.js b/l10n/de_DE.js index 6b1e7f2b..980b4500 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories (Erinnerungen)\n\nMemories ist eine Fotoverwaltungslösung für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, ausgelesen aus Exif-Daten.\n- **⏪ Zurückspulen**: Springen Sie sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erleben Sie Ihre Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppieren Sie Fotos nach Personen und Objekten, unterstützt von [recognize](https://github.com/nextcloud/recognize) und [facerecognition](https://github.com/matiasdelellis/facerecognition ).\n- **🖼️ Alben**: Erstellen Sie Alben, um Fotos und Videos zu gruppieren. Teilen Sie diese Alben dann mit anderen.\n- **🫱🏻‍🫲🏻 Externes Teilen**: Teilen Sie Fotos und Videos mit Personen außerhalb Ihrer Nextcloud-Instanz.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeiten Sie Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichern Sie Fotos, die Sie nicht in Ihrer Chronik sehen möchten, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **🗺️ Karte**: Zeigen Sie Ihre Fotos auf einer Karte an, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\n\n- Um eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehen Sie sich die [öffentliche Demo] (https://memories-demo.radialapps.com/apps/memories/) an.\n- Die Demo ist schreibgeschützt und kann langsam sein (kostenlose Kontingent-VM von [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise finden Sie in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installieren Sie die App aus dem Nextcloud App Store.\n1. Führen Sie die empfohlenen [Konfigurationsschritte] durch (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Führen Sie `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffnen Sie die App 📷 Erinnerungen in Nextcloud und legen Sie das Verzeichnis mit Ihren Fotos fest.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -52,6 +53,7 @@ OC.L10N.register( "General" : "Allgemein", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", + "Show past photos on top of timeline" : "Vergangene Fotos oben auf der Zeitleiste anzeigen", "Folders Path" : "Ordnerpfad", "Show hidden folders" : "Zeige versteckte Ordner", "Choose Timeline Paths" : "Pfade der Zeitleiste auswählen", diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 6e16241a..2a589cb8 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories (Erinnerungen)\n\nMemories ist eine Fotoverwaltungslösung für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, ausgelesen aus Exif-Daten.\n- **⏪ Zurückspulen**: Springen Sie sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erleben Sie Ihre Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppieren Sie Fotos nach Personen und Objekten, unterstützt von [recognize](https://github.com/nextcloud/recognize) und [facerecognition](https://github.com/matiasdelellis/facerecognition ).\n- **🖼️ Alben**: Erstellen Sie Alben, um Fotos und Videos zu gruppieren. Teilen Sie diese Alben dann mit anderen.\n- **🫱🏻‍🫲🏻 Externes Teilen**: Teilen Sie Fotos und Videos mit Personen außerhalb Ihrer Nextcloud-Instanz.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeiten Sie Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichern Sie Fotos, die Sie nicht in Ihrer Chronik sehen möchten, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **🗺️ Karte**: Zeigen Sie Ihre Fotos auf einer Karte an, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\n\n- Um eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehen Sie sich die [öffentliche Demo] (https://memories-demo.radialapps.com/apps/memories/) an.\n- Die Demo ist schreibgeschützt und kann langsam sein (kostenlose Kontingent-VM von [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise finden Sie in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installieren Sie die App aus dem Nextcloud App Store.\n1. Führen Sie die empfohlenen [Konfigurationsschritte] durch (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Führen Sie `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffnen Sie die App 📷 Erinnerungen in Nextcloud und legen Sie das Verzeichnis mit Ihren Fotos fest.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -50,6 +51,7 @@ "General" : "Allgemein", "Timeline Path" : "Pfad der Zeitleiste", "Square grid mode" : "Quadratischer Gittermodus", + "Show past photos on top of timeline" : "Vergangene Fotos oben auf der Zeitleiste anzeigen", "Folders Path" : "Ordnerpfad", "Show hidden folders" : "Zeige versteckte Ordner", "Choose Timeline Paths" : "Pfade der Zeitleiste auswählen", From 600057f5d9fa21356333cd97d5514099ce2e4b31 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sun, 12 Feb 2023 16:34:45 -0800 Subject: [PATCH 07/62] viewer: allow sidebar to overlap on mobile --- src/components/viewer/Viewer.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/components/viewer/Viewer.vue b/src/components/viewer/Viewer.vue index 0b160bbc..c3367ba0 100644 --- a/src/components/viewer/Viewer.vue +++ b/src/components/viewer/Viewer.vue @@ -434,7 +434,9 @@ export default defineComponent({ arrowPrevTitle: this.t("memories", "Previous"), arrowNextTitle: this.t("memories", "Next"), getViewportSizeFn: () => { - const sidebarWidth = this.sidebarOpen ? this.sidebarWidth : 0; + const isMobile = globalThis.windowInnerWidth < 768; + const sidebarWidth = + this.sidebarOpen && !isMobile ? this.sidebarWidth : 0; this.outerWidth = `calc(100vw - ${sidebarWidth}px)`; return { x: globalThis.windowInnerWidth - sidebarWidth, From 3e3c98c8d1f8f993defddddadc0e6ee47aad568e Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sun, 12 Feb 2023 16:54:11 -0800 Subject: [PATCH 08/62] map: fix viewer video fullscreen --- src/components/top-matter/MapSplitMatter.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/top-matter/MapSplitMatter.vue b/src/components/top-matter/MapSplitMatter.vue index b49a6f39..605b6b54 100644 --- a/src/components/top-matter/MapSplitMatter.vue +++ b/src/components/top-matter/MapSplitMatter.vue @@ -151,6 +151,7 @@ export default defineComponent({ b: bounds(), z: zoomStr, }, + hash: this.$route.hash, }); // Extend bounds by 25% beyond the map From 12c556509db13bb2fb1de638a975558958fbcd42 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 13 Feb 2023 03:28:31 +0000 Subject: [PATCH 09/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/nl.js | 1 + l10n/nl.json | 1 + l10n/nn_NO.js | 1 + l10n/nn_NO.json | 1 + l10n/oc.js | 1 + l10n/oc.json | 1 + l10n/pl.js | 1 + l10n/pl.json | 1 + l10n/pt_PT.js | 1 + l10n/pt_PT.json | 1 + l10n/ro.js | 1 + l10n/ro.json | 1 + l10n/ru.js | 1 + l10n/ru.json | 1 + l10n/sc.js | 1 + l10n/sc.json | 1 + l10n/si.js | 1 + l10n/si.json | 1 + l10n/sk.js | 1 + l10n/sk.json | 1 + l10n/sl.js | 1 + l10n/sl.json | 1 + 22 files changed, 22 insertions(+) diff --git a/l10n/nl.js b/l10n/nl.js index 9cc2034f..ed721088 100644 --- a/l10n/nl.js +++ b/l10n/nl.js @@ -36,6 +36,7 @@ OC.L10N.register( "View in folder" : "Bekijken in map", "Move to folder" : "Verplaatsen naar map", "Add to album" : "Toevoegen aan album", + "General" : "Algemeen", "Your Timeline" : "Je tijdlijn", "Processing … {n}/{m}" : "Verwerken … {n}/{m}", "_{n} item added to album_::_{n} items added to album_" : ["{n} items toegevoegd aan album","{n} items toegevoegd aan album"], diff --git a/l10n/nl.json b/l10n/nl.json index ea0cfd90..baa64d5c 100644 --- a/l10n/nl.json +++ b/l10n/nl.json @@ -34,6 +34,7 @@ "View in folder" : "Bekijken in map", "Move to folder" : "Verplaatsen naar map", "Add to album" : "Toevoegen aan album", + "General" : "Algemeen", "Your Timeline" : "Je tijdlijn", "Processing … {n}/{m}" : "Verwerken … {n}/{m}", "_{n} item added to album_::_{n} items added to album_" : ["{n} items toegevoegd aan album","{n} items toegevoegd aan album"], diff --git a/l10n/nn_NO.js b/l10n/nn_NO.js index 2d43cba3..fde1e5d6 100644 --- a/l10n/nn_NO.js +++ b/l10n/nn_NO.js @@ -10,6 +10,7 @@ OC.L10N.register( "Delete" : "Slett", "Download" : "Last ned", "Favorite" : "Favoritt", + "General" : "Generelt", "Back" : "Tilbake", "Save" : "Lagre", "Year" : "År", diff --git a/l10n/nn_NO.json b/l10n/nn_NO.json index 1be332c5..d27c75bc 100644 --- a/l10n/nn_NO.json +++ b/l10n/nn_NO.json @@ -8,6 +8,7 @@ "Delete" : "Slett", "Download" : "Last ned", "Favorite" : "Favoritt", + "General" : "Generelt", "Back" : "Tilbake", "Save" : "Lagre", "Year" : "År", diff --git a/l10n/oc.js b/l10n/oc.js index 7a5b6e75..5daf53e6 100644 --- a/l10n/oc.js +++ b/l10n/oc.js @@ -13,6 +13,7 @@ OC.L10N.register( "Delete" : "Suprimir", "Download" : "Telecargar", "Favorite" : "Favorit", + "General" : "Generals", "Copy public link" : "Copiar lo ligam public", "Public link" : "Ligam public", "Back" : "Retorn", diff --git a/l10n/oc.json b/l10n/oc.json index 8075e588..4017c7b2 100644 --- a/l10n/oc.json +++ b/l10n/oc.json @@ -11,6 +11,7 @@ "Delete" : "Suprimir", "Download" : "Telecargar", "Favorite" : "Favorit", + "General" : "Generals", "Copy public link" : "Copiar lo ligam public", "Public link" : "Ligam public", "Back" : "Retorn", diff --git a/l10n/pl.js b/l10n/pl.js index 56eae6f1..691c69c2 100644 --- a/l10n/pl.js +++ b/l10n/pl.js @@ -25,6 +25,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Zamierzasz usunąć dużą liczbę plików. Jesteś pewny?", "You are about to touch a large number of files. Are you sure?" : "Zamierzasz przeglądać dużą ilość plików. Jesteś pewny?", "_{n} selected_::_{n} selected_" : ["{n} wybrana","{n} wybrane","{n} wybranych","{n} wybranych"], + "General" : "Ogólne", "Timeline Path" : "Ścieżka osi czasu", "Show hidden folders" : "Pokaż ukryte katalogi", "Failed to load some photos" : "Nie udało się załadować niektórych zdjęć", diff --git a/l10n/pl.json b/l10n/pl.json index c85510f5..b060aad1 100644 --- a/l10n/pl.json +++ b/l10n/pl.json @@ -23,6 +23,7 @@ "You are about to delete a large number of files. Are you sure?" : "Zamierzasz usunąć dużą liczbę plików. Jesteś pewny?", "You are about to touch a large number of files. Are you sure?" : "Zamierzasz przeglądać dużą ilość plików. Jesteś pewny?", "_{n} selected_::_{n} selected_" : ["{n} wybrana","{n} wybrane","{n} wybranych","{n} wybranych"], + "General" : "Ogólne", "Timeline Path" : "Ścieżka osi czasu", "Show hidden folders" : "Pokaż ukryte katalogi", "Failed to load some photos" : "Nie udało się załadować niektórych zdjęć", diff --git a/l10n/pt_PT.js b/l10n/pt_PT.js index 8e2bc50f..bce8b513 100644 --- a/l10n/pt_PT.js +++ b/l10n/pt_PT.js @@ -17,6 +17,7 @@ OC.L10N.register( "View in folder" : "Ver na pasta", "You are about to download a large number of files. Are you sure?" : "Estás prestes a transferir um grande número de ficheiros. Tem a certeza?", "You are about to delete a large number of files. Are you sure?" : "Estás prestes a eliminar um grande número de ficheiros. Tem a certeza?", + "General" : "Geral", "Timeline Path" : "Caminho da Cronologia", "Show hidden folders" : "Mostrar pastas ocultas", "Failed to load some photos" : "Não foi possível carregar algumas fotografias", diff --git a/l10n/pt_PT.json b/l10n/pt_PT.json index f0525fba..98d074b0 100644 --- a/l10n/pt_PT.json +++ b/l10n/pt_PT.json @@ -15,6 +15,7 @@ "View in folder" : "Ver na pasta", "You are about to download a large number of files. Are you sure?" : "Estás prestes a transferir um grande número de ficheiros. Tem a certeza?", "You are about to delete a large number of files. Are you sure?" : "Estás prestes a eliminar um grande número de ficheiros. Tem a certeza?", + "General" : "Geral", "Timeline Path" : "Caminho da Cronologia", "Show hidden folders" : "Mostrar pastas ocultas", "Failed to load some photos" : "Não foi possível carregar algumas fotografias", diff --git a/l10n/ro.js b/l10n/ro.js index 3e665bd6..e98b0f43 100644 --- a/l10n/ro.js +++ b/l10n/ro.js @@ -13,6 +13,7 @@ OC.L10N.register( "Download" : "Descărcare", "Favorite" : "Favorite", "View in folder" : "Vizualizează în director", + "General" : "General", "Copy public link" : "Copiză link-ul public", "Public link" : "Link public", "Back" : "Înapoi", diff --git a/l10n/ro.json b/l10n/ro.json index baf3ab20..a9d485b8 100644 --- a/l10n/ro.json +++ b/l10n/ro.json @@ -11,6 +11,7 @@ "Download" : "Descărcare", "Favorite" : "Favorite", "View in folder" : "Vizualizează în director", + "General" : "General", "Copy public link" : "Copiză link-ul public", "Public link" : "Link public", "Back" : "Înapoi", diff --git a/l10n/ru.js b/l10n/ru.js index 0402e749..81abc42c 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -37,6 +37,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Подтвердите удаление большого количества файлов.", "You are about to touch a large number of files. Are you sure?" : "Подтвердите выполнение действия для большого числа файлов.", "_{n} selected_::_{n} selected_" : ["Выбран: {n}","Выбрано: {n}","Выбрано: {n}","Выбрано: {n}"], + "General" : "Основные", "Timeline Path" : "Расположение", "Square grid mode" : "Квадратные миниатюры", "Folders Path" : "Верхний уровень для папок", diff --git a/l10n/ru.json b/l10n/ru.json index cf177a55..8f8447f6 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -35,6 +35,7 @@ "You are about to delete a large number of files. Are you sure?" : "Подтвердите удаление большого количества файлов.", "You are about to touch a large number of files. Are you sure?" : "Подтвердите выполнение действия для большого числа файлов.", "_{n} selected_::_{n} selected_" : ["Выбран: {n}","Выбрано: {n}","Выбрано: {n}","Выбрано: {n}"], + "General" : "Основные", "Timeline Path" : "Расположение", "Square grid mode" : "Квадратные миниатюры", "Folders Path" : "Верхний уровень для папок", diff --git a/l10n/sc.js b/l10n/sc.js index e8519d4a..d944b96c 100644 --- a/l10n/sc.js +++ b/l10n/sc.js @@ -16,6 +16,7 @@ OC.L10N.register( "Download" : "Iscàrriga", "Favorite" : "Preferidu", "View in folder" : "Càstia in sa cartella", + "General" : "Generale", "Copy public link" : "Còpia ligòngiu pùblicu", "Public link" : "Ligòngiu pùblicu", "Back" : "In segus", diff --git a/l10n/sc.json b/l10n/sc.json index 8de08acb..3dbc0a1b 100644 --- a/l10n/sc.json +++ b/l10n/sc.json @@ -14,6 +14,7 @@ "Download" : "Iscàrriga", "Favorite" : "Preferidu", "View in folder" : "Càstia in sa cartella", + "General" : "Generale", "Copy public link" : "Còpia ligòngiu pùblicu", "Public link" : "Ligòngiu pùblicu", "Back" : "In segus", diff --git a/l10n/si.js b/l10n/si.js index 3367b7a6..c665edfd 100644 --- a/l10n/si.js +++ b/l10n/si.js @@ -9,6 +9,7 @@ OC.L10N.register( "Download" : "බාගන්න", "Favorite" : "ප්‍රියතම", "View in folder" : "බහාලුමේ බලන්න", + "General" : "සමාන්‍යය", "Back" : "ආපසු", "Save" : "සුරකින්න", "Year" : "වර්ෂය", diff --git a/l10n/si.json b/l10n/si.json index a7c7968b..df803d35 100644 --- a/l10n/si.json +++ b/l10n/si.json @@ -7,6 +7,7 @@ "Download" : "බාගන්න", "Favorite" : "ප්‍රියතම", "View in folder" : "බහාලුමේ බලන්න", + "General" : "සමාන්‍යය", "Back" : "ආපසු", "Save" : "සුරකින්න", "Year" : "වර්ෂය", diff --git a/l10n/sk.js b/l10n/sk.js index 32252917..8e6f723f 100644 --- a/l10n/sk.js +++ b/l10n/sk.js @@ -26,6 +26,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Chystáte sa odstrániť veľké množstvo súborov. Si si istý?", "You are about to touch a large number of files. Are you sure?" : "Chystáte sa zmeniť veľké množstvo súborov. Si si istý?", "_{n} selected_::_{n} selected_" : ["{n} vybraté","{n} vybraté","{n} vybratých","{n} vybraté"], + "General" : "Všeobecné", "Timeline Path" : "Popis umiestnenia časovej osi", "Show hidden folders" : "Zobraziť skryté priečinky", "Your Timeline" : "Vaša časová os", diff --git a/l10n/sk.json b/l10n/sk.json index 7e0bee9e..34bea096 100644 --- a/l10n/sk.json +++ b/l10n/sk.json @@ -24,6 +24,7 @@ "You are about to delete a large number of files. Are you sure?" : "Chystáte sa odstrániť veľké množstvo súborov. Si si istý?", "You are about to touch a large number of files. Are you sure?" : "Chystáte sa zmeniť veľké množstvo súborov. Si si istý?", "_{n} selected_::_{n} selected_" : ["{n} vybraté","{n} vybraté","{n} vybratých","{n} vybraté"], + "General" : "Všeobecné", "Timeline Path" : "Popis umiestnenia časovej osi", "Show hidden folders" : "Zobraziť skryté priečinky", "Your Timeline" : "Vaša časová os", diff --git a/l10n/sl.js b/l10n/sl.js index 6cfdb737..a6670840 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -33,6 +33,7 @@ OC.L10N.register( "View in folder" : "Pokaži v mapi", "Move to folder" : "Premakni v mapo", "Add to album" : "Dodaj album", + "General" : "Splošno", "Square grid mode" : "Način kvadratne mreže", "Folders Path" : "Pot map", "Show hidden folders" : "Pokaži skrite mape", diff --git a/l10n/sl.json b/l10n/sl.json index d15f89d7..bbd1fc9b 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -31,6 +31,7 @@ "View in folder" : "Pokaži v mapi", "Move to folder" : "Premakni v mapo", "Add to album" : "Dodaj album", + "General" : "Splošno", "Square grid mode" : "Način kvadratne mreže", "Folders Path" : "Pot map", "Show hidden folders" : "Pokaži skrite mape", From f75b68baafe0a5b0e4295c9036d939a56ba82e4a Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Tue, 14 Feb 2023 09:51:52 -0800 Subject: [PATCH 10/62] tags: add translation from recognize --- lib/Controller/PageController.php | 6 ++++++ src/components/frame/Tag.vue | 14 +++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index 0823f592..e3e12888 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -88,6 +88,12 @@ class PageController extends Controller // Common state self::provideCommonInitialState($this->initialState); + // Extra translations + if (\OCA\Memories\Util::recognizeIsEnabled($this->appManager)) { + // Auto translation for tags + Util::addTranslations('recognize'); + } + $response = new TemplateResponse($this->appName, 'main'); $response->setContentSecurityPolicy(self::getCSP()); $response->cacheFor(0); diff --git a/src/components/frame/Tag.vue b/src/components/frame/Tag.vue index 3e03c9bb..a67a5037 100644 --- a/src/components/frame/Tag.vue +++ b/src/components/frame/Tag.vue @@ -10,7 +10,7 @@ {{ data.count }}
- {{ data.name }} + {{ title }} {{ subtitle }}
@@ -75,6 +75,14 @@ export default defineComponent({ return API.TAG_PREVIEW(this.data.name); }, + title() { + if (this.tag) { + return this.t("recognize", this.tag.name); + } + + return this.data.name; + }, + subtitle() { if (this.album && this.album.user !== getCurrentUser()?.uid) { return `(${this.album.user})`; @@ -83,6 +91,10 @@ export default defineComponent({ return ""; }, + tag() { + return !this.face && !this.place && !this.album ? this.data : null; + }, + face() { return this.data.flag & constants.c.FLAG_IS_FACE_RECOGNIZE || this.data.flag & constants.c.FLAG_IS_FACE_RECOGNITION From 99baf691e95801bfb3f7a89a0bf1eb22924792b2 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Tue, 14 Feb 2023 10:33:32 -0800 Subject: [PATCH 11/62] lint: fix php --- lib/Controller/PageController.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/Controller/PageController.php b/lib/Controller/PageController.php index e3e12888..0c53ad02 100644 --- a/lib/Controller/PageController.php +++ b/lib/Controller/PageController.php @@ -90,9 +90,9 @@ class PageController extends Controller // Extra translations if (\OCA\Memories\Util::recognizeIsEnabled($this->appManager)) { - // Auto translation for tags - Util::addTranslations('recognize'); - } + // Auto translation for tags + Util::addTranslations('recognize'); + } $response = new TemplateResponse($this->appName, 'main'); $response->setContentSecurityPolicy(self::getCSP()); From 8474a10327952129ce9ebacaaf99e5ed1e8c3d07 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 15 Feb 2023 03:28:00 +0000 Subject: [PATCH 12/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=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 | 2 ++ l10n/es.json | 2 ++ 2 files changed, 4 insertions(+) diff --git a/l10n/es.js b/l10n/es.js index 9be46f7b..9c57391b 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -16,6 +16,7 @@ OC.L10N.register( "Archive" : "Archivo", "On this day" : "En este día", "Places" : "Ubicaciones", + "Map" : "Mapas", "Tags" : "Etiquetas", "A better photos experience awaits you" : "Una mejor experiencia de fotos te espera", "Choose the root folder of your timeline to begin" : "Escoja la carpeta raíz de su línea de tiempo para comenzar", @@ -50,6 +51,7 @@ OC.L10N.register( "General" : "General", "Timeline Path" : "Ruta a la línea de tiempo", "Square grid mode" : "Modo de rejilla cuadrada", + "Show past photos on top of timeline" : "Mostrar fotos anteriores arriba de la línea de tiempo", "Folders Path" : "Ruta a las carpetas", "Show hidden folders" : "Mostrar carpetas ocultas", "Choose Timeline Paths" : "Escoga las rutas a la línea de tiempo", diff --git a/l10n/es.json b/l10n/es.json index 59ebd5f4..959530fb 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -14,6 +14,7 @@ "Archive" : "Archivo", "On this day" : "En este día", "Places" : "Ubicaciones", + "Map" : "Mapas", "Tags" : "Etiquetas", "A better photos experience awaits you" : "Una mejor experiencia de fotos te espera", "Choose the root folder of your timeline to begin" : "Escoja la carpeta raíz de su línea de tiempo para comenzar", @@ -48,6 +49,7 @@ "General" : "General", "Timeline Path" : "Ruta a la línea de tiempo", "Square grid mode" : "Modo de rejilla cuadrada", + "Show past photos on top of timeline" : "Mostrar fotos anteriores arriba de la línea de tiempo", "Folders Path" : "Ruta a las carpetas", "Show hidden folders" : "Mostrar carpetas ocultas", "Choose Timeline Paths" : "Escoga las rutas a la línea de tiempo", From d14ebd9805cc11b84806a29e1357e02aed6d86fd Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 16 Feb 2023 03:27:52 +0000 Subject: [PATCH 13/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=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 | 2 ++ l10n/es.json | 2 ++ l10n/tr.js | 4 ++++ l10n/tr.json | 4 ++++ 4 files changed, 12 insertions(+) diff --git a/l10n/es.js b/l10n/es.js index 9c57391b..7d4a051b 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Suite rápida, moderna y avanzada para la gestión de fotografías", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories es una solución con *baterías incluidas* para gestión de fotos en Nextcloud con algunas características avanzadas, incluyendo:\n\n- **📸 Línea de tiempo**: Organice fotos y videos por fecha, analizadas desde los datos Exif.\n- **⏪ Rebobinar**: Navegue a cualquier momento del pasado instantáneamente y reviva sus memorias.\n- **🤖 Etiquetado IA**: Agrupe fotos por persona y objetos utilizando IA, con la ayuda de [recognize](https://github.com/nextcloud/recognize) y [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbumes**: Cree álbumes para agrupar fotos y videos en conjunto. Podrá entonces compartir estos álbumes con otros.\n **🫱🏻‍🫲🏻 Compartir externamente**: Comparta fotos y videos con personas fuera de su instancia Nextcloud.\n-- **📱 Soporte a Móviles**: Funciona con dispositivos de cualquier tamaño y forma a través de la aplicación web.\n- **✏️ Editar Metadatos**: Edite las fechas en las fotos de forma rápida y sencilla.\n- **📦 Archivar**: Almacene las fotos que no quiere ver en su línea de tiempo en una carpeta separada.\n- **📹 Conversión de video**: Memories convierte entre formatos de video y utiliza HLS para máximo rendimiento.\n**🗺️ Mapas**: Vea sus fotos en un mapa, etiquetadas mediante geo-codificación reversa precisa.\n- **⚡️ Rendimiento**: En general, Memories es extremadamente rápida.\n\n## 🌐 Demostración en línea\n\n- Para tener una idea de como se siente y se ve Memories, compruebe la [demostración pública](https://memories-demo.radialapps.com/apps/memories/). \n- Tenga en cuenta que la demostración es de sólo lectura y podría ser lenta (se ejecuta en una VM en la nube de la capa gratuita de [Oracle Cloud](https://www.oracle.com/cloud/free/)). \n- Los créditos de las fotos son para [Unsplash](https://unsplash.com/) (para créditos individuales, refiérase a cada carpeta).\n\n## 🚀 Instalación\n\n1. Instale la aplicación desde la tienda de Nextcloud.\n2. Ejecute los [pasos recomendados de configuración](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n3. Ejecute `php ./occ memories:index` para generar los índices de metadatos para las fotos existentes.\n4. Abra la aplicación 📷 Memories en Nextcloud y especifique la carpeta que contiene sus fotos.", "Settings" : "Ajustes", "People (Recognize)" : "Personas (Recognize)", "People" : "Personas", @@ -48,6 +49,7 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Está a punto de eliminar un gran número de archivos. ¿Está seguro?", "You are about to touch a large number of files. Are you sure?" : "Está a punto de tocar un gran número de archivos. ¿Está seguro?", "_{n} selected_::_{n} selected_" : ["{n} seleccionado","{n} seleccionados","{n} seleccionados"], + "Memories Settings" : "Ajustes de Memories", "General" : "General", "Timeline Path" : "Ruta a la línea de tiempo", "Square grid mode" : "Modo de rejilla cuadrada", diff --git a/l10n/es.json b/l10n/es.json index 959530fb..247db27f 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Suite rápida, moderna y avanzada para la gestión de fotografías", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories es una solución con *baterías incluidas* para gestión de fotos en Nextcloud con algunas características avanzadas, incluyendo:\n\n- **📸 Línea de tiempo**: Organice fotos y videos por fecha, analizadas desde los datos Exif.\n- **⏪ Rebobinar**: Navegue a cualquier momento del pasado instantáneamente y reviva sus memorias.\n- **🤖 Etiquetado IA**: Agrupe fotos por persona y objetos utilizando IA, con la ayuda de [recognize](https://github.com/nextcloud/recognize) y [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbumes**: Cree álbumes para agrupar fotos y videos en conjunto. Podrá entonces compartir estos álbumes con otros.\n **🫱🏻‍🫲🏻 Compartir externamente**: Comparta fotos y videos con personas fuera de su instancia Nextcloud.\n-- **📱 Soporte a Móviles**: Funciona con dispositivos de cualquier tamaño y forma a través de la aplicación web.\n- **✏️ Editar Metadatos**: Edite las fechas en las fotos de forma rápida y sencilla.\n- **📦 Archivar**: Almacene las fotos que no quiere ver en su línea de tiempo en una carpeta separada.\n- **📹 Conversión de video**: Memories convierte entre formatos de video y utiliza HLS para máximo rendimiento.\n**🗺️ Mapas**: Vea sus fotos en un mapa, etiquetadas mediante geo-codificación reversa precisa.\n- **⚡️ Rendimiento**: En general, Memories es extremadamente rápida.\n\n## 🌐 Demostración en línea\n\n- Para tener una idea de como se siente y se ve Memories, compruebe la [demostración pública](https://memories-demo.radialapps.com/apps/memories/). \n- Tenga en cuenta que la demostración es de sólo lectura y podría ser lenta (se ejecuta en una VM en la nube de la capa gratuita de [Oracle Cloud](https://www.oracle.com/cloud/free/)). \n- Los créditos de las fotos son para [Unsplash](https://unsplash.com/) (para créditos individuales, refiérase a cada carpeta).\n\n## 🚀 Instalación\n\n1. Instale la aplicación desde la tienda de Nextcloud.\n2. Ejecute los [pasos recomendados de configuración](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n3. Ejecute `php ./occ memories:index` para generar los índices de metadatos para las fotos existentes.\n4. Abra la aplicación 📷 Memories en Nextcloud y especifique la carpeta que contiene sus fotos.", "Settings" : "Ajustes", "People (Recognize)" : "Personas (Recognize)", "People" : "Personas", @@ -46,6 +47,7 @@ "You are about to delete a large number of files. Are you sure?" : "Está a punto de eliminar un gran número de archivos. ¿Está seguro?", "You are about to touch a large number of files. Are you sure?" : "Está a punto de tocar un gran número de archivos. ¿Está seguro?", "_{n} selected_::_{n} selected_" : ["{n} seleccionado","{n} seleccionados","{n} seleccionados"], + "Memories Settings" : "Ajustes de Memories", "General" : "General", "Timeline Path" : "Ruta a la línea de tiempo", "Square grid mode" : "Modo de rejilla cuadrada", diff --git a/l10n/tr.js b/l10n/tr.js index 55f4e194..1e245a63 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -15,6 +15,8 @@ OC.L10N.register( "Albums" : "Albümler", "Archive" : "Arşiv", "On this day" : "Bugün", + "Places" : "Yerler", + "Map" : "Harita", "Tags" : "Etiketler", "A better photos experience awaits you" : "Daha iyi bir fotoğraf deneyimi sizi bekliyor", "Choose the root folder of your timeline to begin" : "Zaman tünelinizin başlangıç kök klasörünü seçin", @@ -46,9 +48,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Çok sayıda dosyayı silmek üzeresiniz. Bunu yapmak istediğinize emin misiniz?", "You are about to touch a large number of files. Are you sure?" : "Çok sayıda dosyayı güncellemek üzeresiniz. Bunu yapmak istediğinize emin misiniz?", "_{n} selected_::_{n} selected_" : ["{n} seçilmiş","{n} seçilmiş"], + "Memories Settings" : "Anılar ayarları", "General" : "Genel", "Timeline Path" : "Zaman tüneli yolu", "Square grid mode" : "Kare tablo kipi", + "Show past photos on top of timeline" : "Geçmiş fotoğraflar zaman akışının üzerinde görüntülensin", "Folders Path" : "Klasörlerin yolu", "Show hidden folders" : "Gizli klasörleri görüntüle", "Choose Timeline Paths" : "Zaman tüneli yollarını seçin", diff --git a/l10n/tr.json b/l10n/tr.json index 1701b2bc..1db75810 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -13,6 +13,8 @@ "Albums" : "Albümler", "Archive" : "Arşiv", "On this day" : "Bugün", + "Places" : "Yerler", + "Map" : "Harita", "Tags" : "Etiketler", "A better photos experience awaits you" : "Daha iyi bir fotoğraf deneyimi sizi bekliyor", "Choose the root folder of your timeline to begin" : "Zaman tünelinizin başlangıç kök klasörünü seçin", @@ -44,9 +46,11 @@ "You are about to delete a large number of files. Are you sure?" : "Çok sayıda dosyayı silmek üzeresiniz. Bunu yapmak istediğinize emin misiniz?", "You are about to touch a large number of files. Are you sure?" : "Çok sayıda dosyayı güncellemek üzeresiniz. Bunu yapmak istediğinize emin misiniz?", "_{n} selected_::_{n} selected_" : ["{n} seçilmiş","{n} seçilmiş"], + "Memories Settings" : "Anılar ayarları", "General" : "Genel", "Timeline Path" : "Zaman tüneli yolu", "Square grid mode" : "Kare tablo kipi", + "Show past photos on top of timeline" : "Geçmiş fotoğraflar zaman akışının üzerinde görüntülensin", "Folders Path" : "Klasörlerin yolu", "Show hidden folders" : "Gizli klasörleri görüntüle", "Choose Timeline Paths" : "Zaman tüneli yollarını seçin", From dd84e31eb96fdb45de235fa7696798de4f84ca26 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 16 Feb 2023 13:34:51 -0800 Subject: [PATCH 14/62] cmd: detect db explicitly in places-setup --- lib/Command/PlacesSetup.php | 35 ++++++++++++++++------------------- 1 file changed, 16 insertions(+), 19 deletions(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 230e3a80..13b1d3a2 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -292,30 +292,26 @@ class PlacesSetup extends Command protected function detectGisType() { + // Detect database type + $platform = strtolower(get_class($this->connection->getDatabasePlatform())); + // Test MySQL-like support in databse - try { - $res = $this->connection->executeQuery("SELECT ST_GeomFromText('POINT(1 1)')")->fetch(); - if (0 === \count($res)) { - throw new \Exception('Invalid result'); + if (str_contains($platform, 'mysql') || str_contains($platform, 'mariadb')) { + try { + $res = $this->connection->executeQuery("SELECT ST_GeomFromText('POINT(1 1)')")->fetch(); + if (0 === \count($res)) { + throw new \Exception('Invalid result'); + } + $this->output->writeln('MySQL-like support detected!'); + $this->gisType = GIS_TYPE_MYSQL; + return; + } catch (\Exception $e) { + $this->output->writeln('No MySQL-like support detected'); } - $this->output->writeln('MySQL-like support detected!'); - - // Make sure this is actually MySQL - $res = $this->connection->executeQuery('SELECT VERSION()')->fetch(); - if (0 === \count($res)) { - throw new \Exception('Invalid result'); - } - if (false === strpos($res['VERSION()'], 'MariaDB') && false === strpos($res['VERSION()'], 'MySQL')) { - throw new \Exception('MySQL not detected'); - } - - $this->gisType = GIS_TYPE_MYSQL; - } catch (\Exception $e) { - $this->output->writeln('No MySQL-like support detected'); } // Test Postgres native geometry like support in database - if (GIS_TYPE_NONE === $this->gisType) { + if (str_contains($platform, 'postgres')) { try { $res = $this->connection->executeQuery("SELECT POINT('1,1')")->fetch(); if (0 === \count($res)) { @@ -323,6 +319,7 @@ class PlacesSetup extends Command } $this->output->writeln('Postgres native geometry support detected!'); $this->gisType = GIS_TYPE_POSTGRES; + return; } catch (\Exception $e) { $this->output->writeln('No Postgres native geometry support detected'); } From 6a3fda1e0bdd1fff40f78294e8a9b89020bd2bfb Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 16 Feb 2023 13:39:42 -0800 Subject: [PATCH 15/62] lint: fix php --- lib/Command/PlacesSetup.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 13b1d3a2..39069f2d 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -293,7 +293,7 @@ class PlacesSetup extends Command protected function detectGisType() { // Detect database type - $platform = strtolower(get_class($this->connection->getDatabasePlatform())); + $platform = strtolower(\get_class($this->connection->getDatabasePlatform())); // Test MySQL-like support in databse if (str_contains($platform, 'mysql') || str_contains($platform, 'mariadb')) { @@ -304,6 +304,7 @@ class PlacesSetup extends Command } $this->output->writeln('MySQL-like support detected!'); $this->gisType = GIS_TYPE_MYSQL; + return; } catch (\Exception $e) { $this->output->writeln('No MySQL-like support detected'); @@ -319,6 +320,7 @@ class PlacesSetup extends Command } $this->output->writeln('Postgres native geometry support detected!'); $this->gisType = GIS_TYPE_POSTGRES; + return; } catch (\Exception $e) { $this->output->writeln('No Postgres native geometry support detected'); From 337adfc9e95da78bdc63d5f1399f64f8bbf16d9c Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 17 Feb 2023 03:29:00 +0000 Subject: [PATCH 16/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/gl.js | 1 + l10n/gl.json | 1 + l10n/nb.js | 27 +++++++++++++++++++++++++++ l10n/nb.json | 27 +++++++++++++++++++++++++++ 4 files changed, 56 insertions(+) diff --git a/l10n/gl.js b/l10n/gl.js index e8253ea0..3d8a7a8d 100644 --- a/l10n/gl.js +++ b/l10n/gl.js @@ -17,6 +17,7 @@ OC.L10N.register( "Unarchive" : "Desarquivar", "View in folder" : "Ver no cartafol", "General" : "Xeral", + "Public link copied!" : "Enlace público copiado!", "Copy public link" : "Copiar a ligazón pública", "Public link" : "Ligazón pública", "Back" : "Atrás", diff --git a/l10n/gl.json b/l10n/gl.json index 1f4939bd..4485a459 100644 --- a/l10n/gl.json +++ b/l10n/gl.json @@ -15,6 +15,7 @@ "Unarchive" : "Desarquivar", "View in folder" : "Ver no cartafol", "General" : "Xeral", + "Public link copied!" : "Enlace público copiado!", "Copy public link" : "Copiar a ligazón pública", "Public link" : "Ligazón pública", "Back" : "Atrás", diff --git a/l10n/nb.js b/l10n/nb.js index 2a53c5ae..6a806e5e 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -1,7 +1,13 @@ OC.L10N.register( "memories", { + "Memories" : "Minner", + "Fast, modern and advanced photo management suite" : "Rask, moderne og avansert bildebehandlingspakke", "Settings" : "Innstillinger", + "People (Recognize)" : "Mennesker (Gjenkjenne)", + "People" : "Mennesker", + "People (Face Recognition)" : "Mennesker (ansiktsgjenkjenning)", + "EXIF" : "EXIF", "Timeline" : "Tidslinje", "Folders" : "Mapper", "Favorites" : "Favoritter", @@ -9,14 +15,35 @@ OC.L10N.register( "Albums" : "Album", "Archive" : "Arkiv", "On this day" : "På denne dagen", + "Places" : "Steder", + "Map" : "Kart", "Tags" : "Merkelapper", + "A better photos experience awaits you" : "En bedre bildeopplevelse venter på deg", + "Choose the root folder of your timeline to begin" : "Velg rotmappen til tidslinjen for å begynne", + "If you just installed Memories, run:" : "Hvis du nettopp har installert Minner, kjør:", + "Continue to Memories" : "Fortsett til Minner", + "Choose again" : "Velg igjen", + "Click here to start" : "Klikk her for å starte", + "You can always change this later in settings" : "Du kan alltid endre dette senere i innstillingene", + "Choose the root of your timeline" : "Velg roten til tidslinjen", "Edit" : "Rediger", + "No title" : "Ingen tittel", + "No description" : "Ingen beskrivelse", "Cancel" : "Avbryt", "Delete" : "Slett", + "Remove from album" : "Fjern fra album", "Download" : "Last ned", "Favorite" : "Favoritt", "Unarchive" : "Dearkivere", + "Edit Date/Time" : "Rediger dato/tid", + "Edit EXIF Data" : "Rediger EXIF-data", "View in folder" : "Vis i mappe", + "Move to folder" : "Flytt til mappe", + "Add to album" : "Legg til i album", + "Move to another person" : "Flytt til en annen person", + "Remove from person" : "Fjern fra person", + "_{n} selected_::_{n} selected_" : ["{n} valgt","{n} valgt"], + "Memories Settings" : "Minner-innstillinger", "General" : "Generell", "Copy public link" : "Kopier offentlig lenke", "Public link" : "Offentlig lenke", diff --git a/l10n/nb.json b/l10n/nb.json index e1a12feb..5cb317de 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -1,5 +1,11 @@ { "translations": { + "Memories" : "Minner", + "Fast, modern and advanced photo management suite" : "Rask, moderne og avansert bildebehandlingspakke", "Settings" : "Innstillinger", + "People (Recognize)" : "Mennesker (Gjenkjenne)", + "People" : "Mennesker", + "People (Face Recognition)" : "Mennesker (ansiktsgjenkjenning)", + "EXIF" : "EXIF", "Timeline" : "Tidslinje", "Folders" : "Mapper", "Favorites" : "Favoritter", @@ -7,14 +13,35 @@ "Albums" : "Album", "Archive" : "Arkiv", "On this day" : "På denne dagen", + "Places" : "Steder", + "Map" : "Kart", "Tags" : "Merkelapper", + "A better photos experience awaits you" : "En bedre bildeopplevelse venter på deg", + "Choose the root folder of your timeline to begin" : "Velg rotmappen til tidslinjen for å begynne", + "If you just installed Memories, run:" : "Hvis du nettopp har installert Minner, kjør:", + "Continue to Memories" : "Fortsett til Minner", + "Choose again" : "Velg igjen", + "Click here to start" : "Klikk her for å starte", + "You can always change this later in settings" : "Du kan alltid endre dette senere i innstillingene", + "Choose the root of your timeline" : "Velg roten til tidslinjen", "Edit" : "Rediger", + "No title" : "Ingen tittel", + "No description" : "Ingen beskrivelse", "Cancel" : "Avbryt", "Delete" : "Slett", + "Remove from album" : "Fjern fra album", "Download" : "Last ned", "Favorite" : "Favoritt", "Unarchive" : "Dearkivere", + "Edit Date/Time" : "Rediger dato/tid", + "Edit EXIF Data" : "Rediger EXIF-data", "View in folder" : "Vis i mappe", + "Move to folder" : "Flytt til mappe", + "Add to album" : "Legg til i album", + "Move to another person" : "Flytt til en annen person", + "Remove from person" : "Fjern fra person", + "_{n} selected_::_{n} selected_" : ["{n} valgt","{n} valgt"], + "Memories Settings" : "Minner-innstillinger", "General" : "Generell", "Copy public link" : "Kopier offentlig lenke", "Public link" : "Offentlig lenke", From c22d67b06552d6c0cddeba7459d9a7f1f042b67d Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 18 Feb 2023 03:28:02 +0000 Subject: [PATCH 17/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/sr.js | 1 + l10n/sr.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/sr.js b/l10n/sr.js index 26696024..392c4c05 100644 --- a/l10n/sr.js +++ b/l10n/sr.js @@ -50,6 +50,7 @@ OC.L10N.register( "Custom" : "Прилагођено", "Value" : "Вредност", "Image" : "Слика", + "Line" : "Линија", "Text" : "Текст", "Size" : "величина", "Position" : "Позиција", diff --git a/l10n/sr.json b/l10n/sr.json index d4053ce3..06b4c45b 100644 --- a/l10n/sr.json +++ b/l10n/sr.json @@ -48,6 +48,7 @@ "Custom" : "Прилагођено", "Value" : "Вредност", "Image" : "Слика", + "Line" : "Линија", "Text" : "Текст", "Size" : "величина", "Position" : "Позиција", From d7001bf9c9839435aaeffd280293634e57f289ba Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sun, 19 Feb 2023 03:28:22 +0000 Subject: [PATCH 18/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/nb.js | 2 ++ l10n/nb.json | 2 ++ l10n/vi.js | 2 ++ l10n/vi.json | 2 ++ 4 files changed, 8 insertions(+) diff --git a/l10n/nb.js b/l10n/nb.js index 6a806e5e..c61572f7 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -88,6 +88,8 @@ OC.L10N.register( "Invalid image." : "Ugyldig bilde.", "Original" : "Original", "Custom" : "Egendefinert", + "Landscape" : "Landskap", + "Portrait" : "Portrett", "Value" : "Verdi", "Image" : "Bilde", "Importing …" : "Importerer…", diff --git a/l10n/nb.json b/l10n/nb.json index 5cb317de..857d5c5b 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -86,6 +86,8 @@ "Invalid image." : "Ugyldig bilde.", "Original" : "Original", "Custom" : "Egendefinert", + "Landscape" : "Landskap", + "Portrait" : "Portrett", "Value" : "Verdi", "Image" : "Bilde", "Importing …" : "Importerer…", diff --git a/l10n/vi.js b/l10n/vi.js index 6e1db8d1..361cb0e3 100644 --- a/l10n/vi.js +++ b/l10n/vi.js @@ -41,7 +41,9 @@ OC.L10N.register( "Undo" : "Hoàn tác", "Redo" : "Làm lại", "Custom" : "Tùy chỉnh", + "Value" : "Giá trị", "Image" : "Hình ảnh", + "Line" : "Hàng", "Text" : "Văn bản", "Size" : "Kích cỡ", "Name is required." : "Tên là bắt buộc.", diff --git a/l10n/vi.json b/l10n/vi.json index 5baaa591..71894977 100644 --- a/l10n/vi.json +++ b/l10n/vi.json @@ -39,7 +39,9 @@ "Undo" : "Hoàn tác", "Redo" : "Làm lại", "Custom" : "Tùy chỉnh", + "Value" : "Giá trị", "Image" : "Hình ảnh", + "Line" : "Hàng", "Text" : "Văn bản", "Size" : "Kích cỡ", "Name is required." : "Tên là bắt buộc.", From 215910a41887b16462f40ac4c0dea02e3dfbbea4 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Mon, 20 Feb 2023 03:28:22 +0000 Subject: [PATCH 19/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/tr.js | 1 + l10n/tr.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/tr.js b/l10n/tr.js index 1e245a63..1d27ccf3 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Anılar", "Fast, modern and advanced photo management suite" : "Hızlı, modern ve gelişmiş fotoğraf yönetimi uygulaması", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Anılar\n\nAnılar, Nextcloud için \"pilleriyle birlikte\" gelen ve aşağıdaki gibi gelişmiş özellikleri bulunan bir fotoğraf yönetimi uygulamasıdır:\n\n- **📸 Zaman tüneli**: Fotoğrafları ve görüntüleri çekildikleri tarihe göre sıralayabilir, Exif verilerine göre ayrıştırabilirsiniz.\n- **⏪ Geri sarma**: Geçmişte herhangi bir zamana atlayabilir ve anılarınızı yeniden yaşayabilirsiniz.\n- **🤖 Yapay zeka ile etiketleme**: [recognize](https://github.com/nextcloud/recognize) tarafından desteklenen yapay zeka ile fotoğrafları insanlara ve nesnelere göre gruplayabilirsiniz.\n- **🖼️ Albümler**: Fotoğrafları ve görüntüleri birlikte gruplandırmak için albümler oluşturabilirsiniz. Daha sonra bu albümleri başkalarıyla paylaşabilirsiniz.\n- **🫱🏻‍🫲🏻 Dış paylaşım**: Fotoğrafları ve görüntüleri Nextcloud bulut sunucunuzun dışındaki kişilerle paylaşabilirsiniz.\n- **📱 Mobil desteği**: Web uygulaması üzerinden farklı şekil ve boyuttaki aygıtlarda kullanabilirsiniz.\n- **✏️ Üst verileri düzenleme**: Fotoğraflardaki tarihleri ​​hızlı ve kolay bir şekilde düzenleyebilirsiniz.\n- **📦 Arşiv**: Zaman tünelinizde görmek istemediğiniz fotoğrafları ayrı bir klasörde saklayabilirsiniz.\n- **📹 Görüntü dönüştürme**: Anılar görüntüleri dönüştürebilir ve en iyi başarım için HLS kullanır.\n- **🗺️ Harita**: Fotoğraflarınızı harita üzerinde coğrafi kodu ile etiketlenmiş olarak görüntüleyebilirsiniz.\n- **⚡️ Başarım**: Anılar uygulaması çok hızlıdır.\n\n## 🌐 Çevrimiçi Deneme\n\n- Anılar uygulamasının nasıl göründüğü ve nasıl hissettirdiği hakkında bir fikir edinmek için [genel deneme](https://memories-demo.radialapps.com/apps/memories/) sitesine göz atın.\n- Deneme sitesi salt okunurdur ve yavaş olabilir ([Oracle Cloud üzerinde](https://www.oracle.com/cloud/free/) ücretsiz VM paketini kullanır).\n- Fotoğraf hakkında emeği geçenler için [Unsplash](https://unsplash.com/) adresine bakabilirsiniz (bireysel eeği geçenler için her klasöre bakın).\n\n## 🚀 Kurulum\n\n1. Uygulamayı Nextcloud uygulama mağazasından yükleyin.\n1. Önerilen [yapılandırma adımlarını](https://github.com/pulsejet/memories/wiki/Extra-Configuration) gerçekleştirin.\n1. var olan fotoğrafların üst veri dizinlerini oluşturmak için `php ./occ memory:index` komutunu yürütün.\n1. Nextcloud üzerinde 📷 Anılar uygulamasını açın ve fotoğraflarınızın bulunduğu klasörü ayarlayın.", "Settings" : "Ayarlar", "People (Recognize)" : "Kişiler (tanı)", "People" : "Kişiler", diff --git a/l10n/tr.json b/l10n/tr.json index 1db75810..a8fd700a 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Anılar", "Fast, modern and advanced photo management suite" : "Hızlı, modern ve gelişmiş fotoğraf yönetimi uygulaması", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Anılar\n\nAnılar, Nextcloud için \"pilleriyle birlikte\" gelen ve aşağıdaki gibi gelişmiş özellikleri bulunan bir fotoğraf yönetimi uygulamasıdır:\n\n- **📸 Zaman tüneli**: Fotoğrafları ve görüntüleri çekildikleri tarihe göre sıralayabilir, Exif verilerine göre ayrıştırabilirsiniz.\n- **⏪ Geri sarma**: Geçmişte herhangi bir zamana atlayabilir ve anılarınızı yeniden yaşayabilirsiniz.\n- **🤖 Yapay zeka ile etiketleme**: [recognize](https://github.com/nextcloud/recognize) tarafından desteklenen yapay zeka ile fotoğrafları insanlara ve nesnelere göre gruplayabilirsiniz.\n- **🖼️ Albümler**: Fotoğrafları ve görüntüleri birlikte gruplandırmak için albümler oluşturabilirsiniz. Daha sonra bu albümleri başkalarıyla paylaşabilirsiniz.\n- **🫱🏻‍🫲🏻 Dış paylaşım**: Fotoğrafları ve görüntüleri Nextcloud bulut sunucunuzun dışındaki kişilerle paylaşabilirsiniz.\n- **📱 Mobil desteği**: Web uygulaması üzerinden farklı şekil ve boyuttaki aygıtlarda kullanabilirsiniz.\n- **✏️ Üst verileri düzenleme**: Fotoğraflardaki tarihleri ​​hızlı ve kolay bir şekilde düzenleyebilirsiniz.\n- **📦 Arşiv**: Zaman tünelinizde görmek istemediğiniz fotoğrafları ayrı bir klasörde saklayabilirsiniz.\n- **📹 Görüntü dönüştürme**: Anılar görüntüleri dönüştürebilir ve en iyi başarım için HLS kullanır.\n- **🗺️ Harita**: Fotoğraflarınızı harita üzerinde coğrafi kodu ile etiketlenmiş olarak görüntüleyebilirsiniz.\n- **⚡️ Başarım**: Anılar uygulaması çok hızlıdır.\n\n## 🌐 Çevrimiçi Deneme\n\n- Anılar uygulamasının nasıl göründüğü ve nasıl hissettirdiği hakkında bir fikir edinmek için [genel deneme](https://memories-demo.radialapps.com/apps/memories/) sitesine göz atın.\n- Deneme sitesi salt okunurdur ve yavaş olabilir ([Oracle Cloud üzerinde](https://www.oracle.com/cloud/free/) ücretsiz VM paketini kullanır).\n- Fotoğraf hakkında emeği geçenler için [Unsplash](https://unsplash.com/) adresine bakabilirsiniz (bireysel eeği geçenler için her klasöre bakın).\n\n## 🚀 Kurulum\n\n1. Uygulamayı Nextcloud uygulama mağazasından yükleyin.\n1. Önerilen [yapılandırma adımlarını](https://github.com/pulsejet/memories/wiki/Extra-Configuration) gerçekleştirin.\n1. var olan fotoğrafların üst veri dizinlerini oluşturmak için `php ./occ memory:index` komutunu yürütün.\n1. Nextcloud üzerinde 📷 Anılar uygulamasını açın ve fotoğraflarınızın bulunduğu klasörü ayarlayın.", "Settings" : "Ayarlar", "People (Recognize)" : "Kişiler (tanı)", "People" : "Kişiler", From bdbce20f91b7938fb33ae49962111bb000d60ffc Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Mon, 20 Feb 2023 08:12:16 -0800 Subject: [PATCH 20/62] base: byval for getPreviewFromImageList (#25) --- lib/Controller/ApiBase.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Controller/ApiBase.php b/lib/Controller/ApiBase.php index 9ec93740..7bfe6e88 100644 --- a/lib/Controller/ApiBase.php +++ b/lib/Controller/ApiBase.php @@ -297,7 +297,7 @@ class ApiBase extends Controller /** * Given a list of file ids, return the first preview image possible. */ - protected function getPreviewFromImageList(array &$list, int $quality = 512) + protected function getPreviewFromImageList(array $list, int $quality = 512) { // Get preview manager $previewManager = \OC::$server->get(\OCP\IPreview::class); From 963ca1942dca9ba8fc7cb7db8887e6ba3c57c8e4 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Tue, 21 Feb 2023 03:29:33 +0000 Subject: [PATCH 21/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=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 | 5 +++++ l10n/bg.json | 5 +++++ l10n/fr.js | 4 ++-- l10n/fr.json | 4 ++-- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/l10n/bg.js b/l10n/bg.js index fd64018f..a50cd020 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Спомени", "Fast, modern and advanced photo management suite" : "Бърз, модерен и усъвършенстван пакет за управление на снимки", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Спомени\n\nСпомени е приложение за управление на снимки за Nextcloud с разширени функции, включително:\n\n- * **📸 Времева линия /хронология/**: Сортиране на снимките и видеоклиповете по дата на заснемане, анализ на Exif данните.\n- * **⏪ Превъртане назад**: Незабавно преминаване към всеки момент от миналото и повторно изживяване на спомените ви.\n- * **🤖 AI Маркиране/етикетиране/**: Групиране на снимките по хора и обекти с помощта на изкуствен интелект, задвижвано от приложенията [разпознаване](https://github.com/nextcloud/recognize) и [лицево разпознаване](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Албуми**: Създаване на албуми, за общо групиране на снимки и видеоклипове. След това е възможно споделянето на тези албуми с други хора.\n- **🫱🏻🫲🏻 Външно споделяне**: Споделяне на снимки и видеоклипове с хора извън вашият екземпляр на Nextcloud.\n- **📱 Поддръжка на мобилни устройства**: Работи на устройства с всякаква форма и размер чрез уеб приложението.\n- **✏️ Редактиране на метаданни**: Бързо и лесно редактиране на датите на снимките .\n- **📦 Архив**: Съхраняване на снимките, които не искате да виждате в хронологията си, в отделна папка.\n- **🗺️ Карта**: Преглед на снимките на карта, маркирани с точно обратно геокодиране.\n- **⚡️ Производителност**: Приложението Спомени е изключително бързо.\n\n## 🌐 Онлайн демонстрация\n\n- За да добиете представа как изглежда и как се работи с приложението Спомени, разгледайте [публична демонстрация](https://memories-demo.radialapps.com/apps/memories/).\n- Демонстрацията е само за четене и може да е бавна (безплатно ниво на виртуална машина от [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Кредитите за снимки са предоставени на [Unsplash](https://unsplash.com/) (за индивидуални кредити вижте всяка папка).\n\n## 🚀 Инсталиране\n\n1. Инсталирайте приложението от магазина за приложения Nextcloud.\n1. Изпълнете препоръчаните [стъпки за конфигуриране](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Стартирайте `php ./occ memories:index`, за да генерирате индекси на метаданни за съществуващи снимки.\n1. Отворете приложението 📷 Спомени в Nextcloud и задайте директорията, съдържаща вашите снимки.", "Settings" : "Настройки", "People (Recognize)" : "Хора (Разпознаване)", "People" : "Хора", @@ -15,6 +16,8 @@ OC.L10N.register( "Albums" : "Албуми", "Archive" : "Архив", "On this day" : "На този ден", + "Places" : "Места", + "Map" : "Карта", "Tags" : "Етикети", "A better photos experience awaits you" : "Очаква ви по-добро изживяване при управлението на снимки", "Choose the root folder of your timeline to begin" : "Изберете основната папка на вашата времева линия /хронология/, за да започнете", @@ -46,9 +49,11 @@ OC.L10N.register( "You are about to delete a large number of files. Are you sure?" : "Предстои ви да изтриете голям брой файлове. Сигурни ли сте?", "You are about to touch a large number of files. Are you sure?" : "Вие сте на път да засегнете голям брой файлове. Сигурни ли сте?", "_{n} selected_::_{n} selected_" : ["{n} избрани","{n} избрани"], + "Memories Settings" : "Настройки на приложението Спомени", "General" : "Общи", "Timeline Path" : "Път на времева линия/хронология/", "Square grid mode" : "Режим на квадратна мрежа", + "Show past photos on top of timeline" : "Показване на последните снимки в горната част на времевата линия", "Folders Path" : "Път на папките", "Show hidden folders" : "Показване на скрити папки", "Choose Timeline Paths" : "Избор на пътища на времевата линия", diff --git a/l10n/bg.json b/l10n/bg.json index f1bd8dde..2eeda15c 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Спомени", "Fast, modern and advanced photo management suite" : "Бърз, модерен и усъвършенстван пакет за управление на снимки", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Спомени\n\nСпомени е приложение за управление на снимки за Nextcloud с разширени функции, включително:\n\n- * **📸 Времева линия /хронология/**: Сортиране на снимките и видеоклиповете по дата на заснемане, анализ на Exif данните.\n- * **⏪ Превъртане назад**: Незабавно преминаване към всеки момент от миналото и повторно изживяване на спомените ви.\n- * **🤖 AI Маркиране/етикетиране/**: Групиране на снимките по хора и обекти с помощта на изкуствен интелект, задвижвано от приложенията [разпознаване](https://github.com/nextcloud/recognize) и [лицево разпознаване](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Албуми**: Създаване на албуми, за общо групиране на снимки и видеоклипове. След това е възможно споделянето на тези албуми с други хора.\n- **🫱🏻🫲🏻 Външно споделяне**: Споделяне на снимки и видеоклипове с хора извън вашият екземпляр на Nextcloud.\n- **📱 Поддръжка на мобилни устройства**: Работи на устройства с всякаква форма и размер чрез уеб приложението.\n- **✏️ Редактиране на метаданни**: Бързо и лесно редактиране на датите на снимките .\n- **📦 Архив**: Съхраняване на снимките, които не искате да виждате в хронологията си, в отделна папка.\n- **🗺️ Карта**: Преглед на снимките на карта, маркирани с точно обратно геокодиране.\n- **⚡️ Производителност**: Приложението Спомени е изключително бързо.\n\n## 🌐 Онлайн демонстрация\n\n- За да добиете представа как изглежда и как се работи с приложението Спомени, разгледайте [публична демонстрация](https://memories-demo.radialapps.com/apps/memories/).\n- Демонстрацията е само за четене и може да е бавна (безплатно ниво на виртуална машина от [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Кредитите за снимки са предоставени на [Unsplash](https://unsplash.com/) (за индивидуални кредити вижте всяка папка).\n\n## 🚀 Инсталиране\n\n1. Инсталирайте приложението от магазина за приложения Nextcloud.\n1. Изпълнете препоръчаните [стъпки за конфигуриране](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Стартирайте `php ./occ memories:index`, за да генерирате индекси на метаданни за съществуващи снимки.\n1. Отворете приложението 📷 Спомени в Nextcloud и задайте директорията, съдържаща вашите снимки.", "Settings" : "Настройки", "People (Recognize)" : "Хора (Разпознаване)", "People" : "Хора", @@ -13,6 +14,8 @@ "Albums" : "Албуми", "Archive" : "Архив", "On this day" : "На този ден", + "Places" : "Места", + "Map" : "Карта", "Tags" : "Етикети", "A better photos experience awaits you" : "Очаква ви по-добро изживяване при управлението на снимки", "Choose the root folder of your timeline to begin" : "Изберете основната папка на вашата времева линия /хронология/, за да започнете", @@ -44,9 +47,11 @@ "You are about to delete a large number of files. Are you sure?" : "Предстои ви да изтриете голям брой файлове. Сигурни ли сте?", "You are about to touch a large number of files. Are you sure?" : "Вие сте на път да засегнете голям брой файлове. Сигурни ли сте?", "_{n} selected_::_{n} selected_" : ["{n} избрани","{n} избрани"], + "Memories Settings" : "Настройки на приложението Спомени", "General" : "Общи", "Timeline Path" : "Път на времева линия/хронология/", "Square grid mode" : "Режим на квадратна мрежа", + "Show past photos on top of timeline" : "Показване на последните снимки в горната част на времевата линия", "Folders Path" : "Път на папките", "Show hidden folders" : "Показване на скрити папки", "Choose Timeline Paths" : "Избор на пътища на времевата линия", diff --git a/l10n/fr.js b/l10n/fr.js index 1f6f8788..71b3ab28 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -3,9 +3,9 @@ OC.L10N.register( { "Memories" : "Souvenirs", "Fast, modern and advanced photo management suite" : "Suite d'outils de gestion de photos rapide, moderne et avancée", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Reconnaissance](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Recognize](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", "Settings" : "Paramètres", - "People (Recognize)" : "Personnes (Reconnaissance)", + "People (Recognize)" : "Personnes (Recognize)", "People" : "Personnes", "People (Face Recognition)" : "Personnes (reconnaissance faciale)", "EXIF" : "EXIF", diff --git a/l10n/fr.json b/l10n/fr.json index 28f45851..47e040c8 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,9 +1,9 @@ { "translations": { "Memories" : "Souvenirs", "Fast, modern and advanced photo management suite" : "Suite d'outils de gestion de photos rapide, moderne et avancée", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Reconnaissance](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Recognize](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", "Settings" : "Paramètres", - "People (Recognize)" : "Personnes (Reconnaissance)", + "People (Recognize)" : "Personnes (Recognize)", "People" : "Personnes", "People (Face Recognition)" : "Personnes (reconnaissance faciale)", "EXIF" : "EXIF", From f6f7db45e1556945a50dfa05c7a4a086353a9879 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Wed, 22 Feb 2023 03:30:08 +0000 Subject: [PATCH 22/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/nb.js | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ l10n/nb.json | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) diff --git a/l10n/nb.js b/l10n/nb.js index c61572f7..be3540e4 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -45,10 +45,24 @@ OC.L10N.register( "_{n} selected_::_{n} selected_" : ["{n} valgt","{n} valgt"], "Memories Settings" : "Minner-innstillinger", "General" : "Generell", + "Your Timeline" : "Din tidslinje", + "Search for collaborators" : "Søk etter samarbeidspartnere", + "Search people or groups" : "Søk etter personer eller grupper", + "Add people or groups who can edit your album" : "Legg til personer eller grupper som kan redigere albumet ditt", "Copy public link" : "Kopier offentlig lenke", "Public link" : "Offentlig lenke", + "New album" : "Nytt album", + "Create new album" : "Lag nytt album", + "Name of the album" : "Navn på albumet", + "Location of the album" : "Plassering av albumet", + "Go back to the previous view." : "Gå tilbake til forrige visning.", + "Back to the new album form." : "Tilbake til albumskjemaet.", "Back" : "Tilbake", + "Add collaborators" : "Legg til samarbeidspartnere", "Save" : "Lagre", + "Create album" : "Lag album", + "Add selection to album {albumName}" : "Legg til utvalg i albumet {albumName}", + "Create a new album." : "Opprett et nytt album.", "Year" : "År", "Month" : "Måned", "Day" : "Dag", @@ -64,7 +78,9 @@ OC.L10N.register( "Refresh" : "Oppdater", "Remove" : "Fjern", "Share folder" : "Del mappe", + "Error saving image" : "Feil under lagring av bildet", "Unsaved changes" : "Ulagrede endringer", + "Drop changes" : "Slipp endringer", "Share" : "Del", "Close" : "Lukk", "Previous" : "Forrige", @@ -79,6 +95,7 @@ OC.L10N.register( "Show original image" : "Vis originalbilde", "Zoom in" : "Zoom inn", "Zoom out" : "Zoom ut", + "Toggle zoom menu" : "Veksle zoom-meny", "Adjust" : "Juster", "Fine-tune" : "Fininnstill", "Filters" : "Filtere", @@ -86,23 +103,57 @@ OC.L10N.register( "Draw" : "Tegn", "Resize" : "Endre størrelse", "Invalid image." : "Ugyldig bilde.", + "Error while uploading the image." : "Feil under opplasting av bildet.", + "are not images" : "er ikke bilder", + "is not an image" : "er ikke et bilde", + "to be uploaded" : "som skal lastes opp", + "Crop" : "Beskjær", "Original" : "Original", "Custom" : "Egendefinert", + "Square" : "Firkantet", "Landscape" : "Landskap", "Portrait" : "Portrett", + "Ellipse" : "Ellipse", + "Classic TV" : "Klassisk TV", + "CinemaScope" : "CinemaScope", + "Arrow" : "Pil", + "Blur" : "Uklar", + "Brightness" : "Lysstyrke", + "Contrast" : "Kontrast", + "Un-flip X" : "Vend tilbake X", + "Flip X" : "Vend X", + "Un-flip Y" : "Vend tilbake Y", + "Flip Y" : "Vend Y", + "Hue" : "Fargetone", + "Saturation" : "Metning", "Value" : "Verdi", "Image" : "Bilde", "Importing …" : "Importerer…", "+ Add image" : "+ Legg til bilde", "Line" : "Linje", + "Pen" : "Penn", + "Polygon" : "Polygon", + "Sides" : "Sider", + "Rectangle" : "Rektangel", + "Corner Radius" : "Hjørneradius", + "Width in pixels" : "Bredde i piksler", + "Height in pixels" : "Høyde i piksler", + "Toggle ratio lock" : "Veksle lås for skaleringsforhold", + "Reset to original image size" : "Tilbakestill til original bildestørrelse", "Rotate" : "Roter", "Text" : "Tekst", + "Text spacing" : "Tekstavstand", + "Text alignment" : "Tekstjustering", "Font family" : "Font-familie", "Size" : "Størrelse", + "Letter spacing" : "Bokstav-avstand", + "Line height" : "Linjehøyde", + "Warmth" : "Varme", "+ Add watermark" : "+ Legg til vannmerke", "Choose watermark type" : "Velg vannmerke-type", "Upload watermark" : "Last opp vannmerke", "Add as text" : "Legg til som tekst", + "Padding" : "Luft", "Shadow" : "Skygge", "Horizontal" : "Horisontal", "Vertical" : "Vertikal", @@ -112,6 +163,9 @@ OC.L10N.register( "Extension" : "Filetternavn", "Name is required." : "Navn er påkrevd.", "Quality" : "Kvalitet", + "Saved image size (width x height)" : "Lagret bildestørrelse (bredde x høyde)", + "Actual size (100%)" : "Faktisk størrelse (100 %)", + "Fit size" : "Tilpass størrelse", "Auto" : "Auto" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nb.json b/l10n/nb.json index 857d5c5b..75c39e7a 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -43,10 +43,24 @@ "_{n} selected_::_{n} selected_" : ["{n} valgt","{n} valgt"], "Memories Settings" : "Minner-innstillinger", "General" : "Generell", + "Your Timeline" : "Din tidslinje", + "Search for collaborators" : "Søk etter samarbeidspartnere", + "Search people or groups" : "Søk etter personer eller grupper", + "Add people or groups who can edit your album" : "Legg til personer eller grupper som kan redigere albumet ditt", "Copy public link" : "Kopier offentlig lenke", "Public link" : "Offentlig lenke", + "New album" : "Nytt album", + "Create new album" : "Lag nytt album", + "Name of the album" : "Navn på albumet", + "Location of the album" : "Plassering av albumet", + "Go back to the previous view." : "Gå tilbake til forrige visning.", + "Back to the new album form." : "Tilbake til albumskjemaet.", "Back" : "Tilbake", + "Add collaborators" : "Legg til samarbeidspartnere", "Save" : "Lagre", + "Create album" : "Lag album", + "Add selection to album {albumName}" : "Legg til utvalg i albumet {albumName}", + "Create a new album." : "Opprett et nytt album.", "Year" : "År", "Month" : "Måned", "Day" : "Dag", @@ -62,7 +76,9 @@ "Refresh" : "Oppdater", "Remove" : "Fjern", "Share folder" : "Del mappe", + "Error saving image" : "Feil under lagring av bildet", "Unsaved changes" : "Ulagrede endringer", + "Drop changes" : "Slipp endringer", "Share" : "Del", "Close" : "Lukk", "Previous" : "Forrige", @@ -77,6 +93,7 @@ "Show original image" : "Vis originalbilde", "Zoom in" : "Zoom inn", "Zoom out" : "Zoom ut", + "Toggle zoom menu" : "Veksle zoom-meny", "Adjust" : "Juster", "Fine-tune" : "Fininnstill", "Filters" : "Filtere", @@ -84,23 +101,57 @@ "Draw" : "Tegn", "Resize" : "Endre størrelse", "Invalid image." : "Ugyldig bilde.", + "Error while uploading the image." : "Feil under opplasting av bildet.", + "are not images" : "er ikke bilder", + "is not an image" : "er ikke et bilde", + "to be uploaded" : "som skal lastes opp", + "Crop" : "Beskjær", "Original" : "Original", "Custom" : "Egendefinert", + "Square" : "Firkantet", "Landscape" : "Landskap", "Portrait" : "Portrett", + "Ellipse" : "Ellipse", + "Classic TV" : "Klassisk TV", + "CinemaScope" : "CinemaScope", + "Arrow" : "Pil", + "Blur" : "Uklar", + "Brightness" : "Lysstyrke", + "Contrast" : "Kontrast", + "Un-flip X" : "Vend tilbake X", + "Flip X" : "Vend X", + "Un-flip Y" : "Vend tilbake Y", + "Flip Y" : "Vend Y", + "Hue" : "Fargetone", + "Saturation" : "Metning", "Value" : "Verdi", "Image" : "Bilde", "Importing …" : "Importerer…", "+ Add image" : "+ Legg til bilde", "Line" : "Linje", + "Pen" : "Penn", + "Polygon" : "Polygon", + "Sides" : "Sider", + "Rectangle" : "Rektangel", + "Corner Radius" : "Hjørneradius", + "Width in pixels" : "Bredde i piksler", + "Height in pixels" : "Høyde i piksler", + "Toggle ratio lock" : "Veksle lås for skaleringsforhold", + "Reset to original image size" : "Tilbakestill til original bildestørrelse", "Rotate" : "Roter", "Text" : "Tekst", + "Text spacing" : "Tekstavstand", + "Text alignment" : "Tekstjustering", "Font family" : "Font-familie", "Size" : "Størrelse", + "Letter spacing" : "Bokstav-avstand", + "Line height" : "Linjehøyde", + "Warmth" : "Varme", "+ Add watermark" : "+ Legg til vannmerke", "Choose watermark type" : "Velg vannmerke-type", "Upload watermark" : "Last opp vannmerke", "Add as text" : "Legg til som tekst", + "Padding" : "Luft", "Shadow" : "Skygge", "Horizontal" : "Horisontal", "Vertical" : "Vertikal", @@ -110,6 +161,9 @@ "Extension" : "Filetternavn", "Name is required." : "Navn er påkrevd.", "Quality" : "Kvalitet", + "Saved image size (width x height)" : "Lagret bildestørrelse (bredde x høyde)", + "Actual size (100%)" : "Faktisk størrelse (100 %)", + "Fit size" : "Tilpass størrelse", "Auto" : "Auto" },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file From 09b1fd24444c5d205afaf7ba102953e507bffa68 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Thu, 23 Feb 2023 03:31:09 +0000 Subject: [PATCH 23/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/nb.js | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++- l10n/nb.json | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 204 insertions(+), 2 deletions(-) diff --git a/l10n/nb.js b/l10n/nb.js index be3540e4..95efe0f4 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -26,6 +26,8 @@ OC.L10N.register( "Click here to start" : "Klikk her for å starte", "You can always change this later in settings" : "Du kan alltid endre dette senere i innstillingene", "Choose the root of your timeline" : "Velg roten til tidslinjen", + "The selected folder does not seem to be valid. Try again." : "Den valgte mappen ser ikke ut til å være gyldig. Prøv igjen.", + "_Found {n} item in {path}_::_Found {n} items in {path}_" : ["Fant {n} element i {path}","Fant {n} elementer i {path}"], "Edit" : "Rediger", "No title" : "Ingen tittel", "No description" : "Ingen beskrivelse", @@ -42,20 +44,50 @@ OC.L10N.register( "Add to album" : "Legg til i album", "Move to another person" : "Flytt til en annen person", "Remove from person" : "Fjern fra person", + "You are about to download a large number of files. Are you sure?" : "Du er i ferd med å laste ned et stort antall filer. Er du sikker?", + "You are about to delete a large number of files. Are you sure?" : "Du er i ferd med å slette et stort antall filer. Er du sikker?", + "You are about to touch a large number of files. Are you sure?" : "Du er i ferd med å berøre et stort antall filer. Er du sikker?", "_{n} selected_::_{n} selected_" : ["{n} valgt","{n} valgt"], "Memories Settings" : "Minner-innstillinger", "General" : "Generell", + "Timeline Path" : "Tidslinjebane", + "Square grid mode" : "Firkantet rutenettmodus", + "Show past photos on top of timeline" : "Vis tidligere bilder øverst på tidslinjen", + "Folders Path" : "Mappebane", + "Show hidden folders" : "Vis skjulte mapper", + "Choose Timeline Paths" : "Velg tidslinjebaner", + "Choose the root for the folders view" : "Velg roten for mappevisningen", "Your Timeline" : "Din tidslinje", + "You will find your friends soon. Please, be patient." : "Du vil finne vennene dine snart. Vær tålmodig.", + "Face Recognition is disabled. Enable in settings to find your friends." : "Ansiktsgjenkjenning er deaktivert. Aktiver i innstillingene for å finne vennene dine.", + "Failed to load some photos" : "Kunne ikke laste inn noen bilder", + "Processing … {n}/{m}" : "Behandler… {n}/{m}", + "_{n} item added to album_::_{n} items added to album_" : ["{n} element lagt til album","{n} elementer lagt til i albumet"], "Search for collaborators" : "Søk etter samarbeidspartnere", "Search people or groups" : "Søk etter personer eller grupper", + "Add {collaboratorLabel} to the collaborators list" : "Legg til {collaboratorLabel} i samarbeidspartnerlisten", + "No collaborators available" : "Ingen samarbeidspartnere tilgjengelig", + "Remove {collaboratorLabel} from the collaborators list" : "Fjern {collaboratorLabel} fra samarbeidspartnerlisten", + "Copy the public link" : "Kopier den offentlige lenken", + "Delete the public link" : "Slett den offentlige lenken", "Add people or groups who can edit your album" : "Legg til personer eller grupper som kan redigere albumet ditt", + "Public link copied!" : "Offentlig lenke er kopiert!", "Copy public link" : "Kopier offentlig lenke", + "Share via public link" : "Del via offentlig lenke", + "Failed to fetch collaborators list." : "Kunne ikke hente listen over samarbeidspartnere.", "Public link" : "Offentlig lenke", + "Failed to fetch album." : "Kunne ikke hente albumet.", + "Failed to update album." : "Kunne ikke oppdatere albumet.", "New album" : "Nytt album", "Create new album" : "Lag nytt album", + "Edit album details" : "Rediger albumdetaljer", + "Could not load the selected album" : "Kunne ikke laste det valgte albumet", + "Remove Album" : "Fjern album", + "Failed to delete {name}." : "Kunne ikke slette {name}.", "Name of the album" : "Navn på albumet", "Location of the album" : "Plassering av albumet", "Go back to the previous view." : "Gå tilbake til forrige visning.", + "Go to the add collaborators view." : "Gå til visningen Legg til samarbeidspartnere.", "Back to the new album form." : "Tilbake til albumskjemaet.", "Back" : "Tilbake", "Add collaborators" : "Legg til samarbeidspartnere", @@ -63,28 +95,78 @@ OC.L10N.register( "Create album" : "Lag album", "Add selection to album {albumName}" : "Legg til utvalg i albumet {albumName}", "Create a new album." : "Opprett et nytt album.", + "_Share with %n user_::_Share with %n users_" : ["Del med %n bruker","Del med %n brukere"], + "_%n item_::_%n items_" : ["%n element","%nelementer"], + "Save collaborators for this album." : "Lagre samarbeidspartnere for dette albumet.", + "Share Album" : "Del album", "Year" : "År", "Month" : "Måned", "Day" : "Dag", "Time" : "Tid", "Hour" : "Time", + "Minute" : "Minutt", + "Update Exif" : "Oppdater Exif", + "Newest" : "Nyeste", + "Oldest" : "Eldst", + "Loading data … {n}/{m}" : "Laster inn data… {n}/{m}", "Title" : "Tittel", "Description" : "Beskrivelse", + "Date Taken" : "Dato tatt", "Label" : "Etikett", + "Camera Make" : "Kameramerke", + "Camera Model" : "Kameramodell", + "Lens Model" : "Objektivmodell", "Copyright" : "Opphavsrett", + "Remove person" : "Fjern person", + "Are you sure you want to remove {name}?" : "Er du sikker på at du vil fjerne {name}?", "Name" : "Navn", + "Rename person" : "Gi nytt navn til person", "Update" : "Oppdater", + "Failed to rename {oldName} to {name}." : "Kunne ikke endre navn på {oldName} til {name}.", "Loading …" : "Laster ...", + "Merge {name} with person" : "Slå sammen {name} med person", + "Are you sure you want to merge {name} with {newName}?" : "Er du sikker på at du vil slå sammen {name} med {newName}?", + "Too many failures, aborting" : "For mange feil, abort", + "Error while moving {basename}" : "Feil under flytting av {basename}", + "Failed to move {name}." : "Kunne ikke flytte {name}.", + "Move selected photos to person" : "Flytt valgte bilder til person", + "Are you sure you want to move the selected photos from {name} to {newName}?" : "Er du sikker på at du vil flytte de valgte bildene fra {name} til {newName}?", + "Share Folder" : "Del mappe", + "You cannot share the root folder" : "Du kan ikke dele rotmappen", + "Use the sidebar to share this folder." : "Bruk sidefeltet for å dele denne mappen.", + "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Hvis du oppretter en offentlig lenkedeling, klikker du på oppdatering og en tilsvarende lenke til Minner vises nedenfor.", "Refresh" : "Oppdater", + "Choose a folder" : "Velg en mappe", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} element flyttet til mappe","{n} elementer er flyttet til mappen"], "Remove" : "Fjern", + "Add Path" : "Legg til bane", + "Add a root to your timeline" : "Legg til en rot på tidslinjen din", + "Share album" : "Del album", + "Download album" : "Last ned album", + "Delete album" : "Slett album", + "Merge with different person" : "Slå sammen med en annen person", + "Mark person in preview" : "Merk person i forhåndsvisning", "Share folder" : "Del mappe", + "Folder View" : "Mappevisning", + "Timeline View" : "Tidslinjevisning", + "Move left" : "Flytt til venstre", + "Move right" : "Flytt til høyre", + "Failed to get Exif data. Metadata may be lost!" : "Kunne ikke hente Exif-data. Metadata kan gå tapt!", + "No Exif data found! Continue?" : "Ingen Exif-data funnet! Fortsette?", + "Image saved successfully" : "Bildet er lagret", "Error saving image" : "Feil under lagring av bildet", "Unsaved changes" : "Ulagrede endringer", "Drop changes" : "Slipp endringer", "Share" : "Del", + "Sidebar" : "Sidefelt", + "Download Video" : "Last ned video", + "Slideshow" : "Lysbildefremvisning", "Close" : "Lukk", "Previous" : "Forrige", "Next" : "Neste", + "Video sharing not supported yet" : "Videodeling støttes ikke ennå", + "Cannot share this type of data" : "Kan ikke dele denne typen data", + "Are you sure you want to delete?" : "Er du sikker på at du vil slette?", "Save as" : "Lagre som", "Reset" : "Tilbakestill", "All changes will be lost." : "Alle endringer vil gå tapt.", @@ -124,6 +206,7 @@ OC.L10N.register( "Flip X" : "Vend X", "Un-flip Y" : "Vend tilbake Y", "Flip Y" : "Vend Y", + "HSV" : "HSV", "Hue" : "Fargetone", "Saturation" : "Metning", "Value" : "Verdi", @@ -164,8 +247,26 @@ OC.L10N.register( "Name is required." : "Navn er påkrevd.", "Quality" : "Kvalitet", "Saved image size (width x height)" : "Lagret bildestørrelse (bredde x høyde)", + "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Vær oppmerksom på at det valgte beskjæringsområdet er lavere enn den valgte størrelsen, noe som kan føre til redusert kvalitet", "Actual size (100%)" : "Faktisk størrelse (100 %)", "Fit size" : "Tilpass størrelse", - "Auto" : "Auto" + "Transcoding failed." : "Omkoding mislyktes.", + "Direct" : "Direkte", + "Auto" : "Auto", + "Shared Folder" : "Delt mappe", + "Shared Album" : "Delt album", + "Failed to create {albumName}." : "Kunne ikke opprette {albumName}.", + "Failed to rename {currentAlbumName} to {newAlbumName}." : "Kunne ikke endre navn på {currentAlbumName} til {newAlbumName}.", + "General Failure" : "Generell feil", + "Error: {msg}" : "Feil: {msg}", + "Failed to delete files." : "Kunne ikke slette filer.", + "Failed to delete {fileName}." : "Kunne ikke slette {fileName}.", + "Failed to move files." : "Kunne ikke flytte filer.", + "Could not move {fileName}, target exists." : "Kunne ikke flytte {fileName}, målet finnes.", + "Failed to move {fileName}." : "Kunne ikke flytte {fileName}.", + "Failed to download files" : "Kunne ikke laste ned filer", + "Failed to favorite files." : "Kunne ikke velge favorittfiler.", + "Failed to favorite some files." : "Kunne ikke favoritt noen filer.", + "Failed to favorite {fileName}." : "Kunne ikke favoritt {fileName}." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nb.json b/l10n/nb.json index 75c39e7a..5cdb099a 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -24,6 +24,8 @@ "Click here to start" : "Klikk her for å starte", "You can always change this later in settings" : "Du kan alltid endre dette senere i innstillingene", "Choose the root of your timeline" : "Velg roten til tidslinjen", + "The selected folder does not seem to be valid. Try again." : "Den valgte mappen ser ikke ut til å være gyldig. Prøv igjen.", + "_Found {n} item in {path}_::_Found {n} items in {path}_" : ["Fant {n} element i {path}","Fant {n} elementer i {path}"], "Edit" : "Rediger", "No title" : "Ingen tittel", "No description" : "Ingen beskrivelse", @@ -40,20 +42,50 @@ "Add to album" : "Legg til i album", "Move to another person" : "Flytt til en annen person", "Remove from person" : "Fjern fra person", + "You are about to download a large number of files. Are you sure?" : "Du er i ferd med å laste ned et stort antall filer. Er du sikker?", + "You are about to delete a large number of files. Are you sure?" : "Du er i ferd med å slette et stort antall filer. Er du sikker?", + "You are about to touch a large number of files. Are you sure?" : "Du er i ferd med å berøre et stort antall filer. Er du sikker?", "_{n} selected_::_{n} selected_" : ["{n} valgt","{n} valgt"], "Memories Settings" : "Minner-innstillinger", "General" : "Generell", + "Timeline Path" : "Tidslinjebane", + "Square grid mode" : "Firkantet rutenettmodus", + "Show past photos on top of timeline" : "Vis tidligere bilder øverst på tidslinjen", + "Folders Path" : "Mappebane", + "Show hidden folders" : "Vis skjulte mapper", + "Choose Timeline Paths" : "Velg tidslinjebaner", + "Choose the root for the folders view" : "Velg roten for mappevisningen", "Your Timeline" : "Din tidslinje", + "You will find your friends soon. Please, be patient." : "Du vil finne vennene dine snart. Vær tålmodig.", + "Face Recognition is disabled. Enable in settings to find your friends." : "Ansiktsgjenkjenning er deaktivert. Aktiver i innstillingene for å finne vennene dine.", + "Failed to load some photos" : "Kunne ikke laste inn noen bilder", + "Processing … {n}/{m}" : "Behandler… {n}/{m}", + "_{n} item added to album_::_{n} items added to album_" : ["{n} element lagt til album","{n} elementer lagt til i albumet"], "Search for collaborators" : "Søk etter samarbeidspartnere", "Search people or groups" : "Søk etter personer eller grupper", + "Add {collaboratorLabel} to the collaborators list" : "Legg til {collaboratorLabel} i samarbeidspartnerlisten", + "No collaborators available" : "Ingen samarbeidspartnere tilgjengelig", + "Remove {collaboratorLabel} from the collaborators list" : "Fjern {collaboratorLabel} fra samarbeidspartnerlisten", + "Copy the public link" : "Kopier den offentlige lenken", + "Delete the public link" : "Slett den offentlige lenken", "Add people or groups who can edit your album" : "Legg til personer eller grupper som kan redigere albumet ditt", + "Public link copied!" : "Offentlig lenke er kopiert!", "Copy public link" : "Kopier offentlig lenke", + "Share via public link" : "Del via offentlig lenke", + "Failed to fetch collaborators list." : "Kunne ikke hente listen over samarbeidspartnere.", "Public link" : "Offentlig lenke", + "Failed to fetch album." : "Kunne ikke hente albumet.", + "Failed to update album." : "Kunne ikke oppdatere albumet.", "New album" : "Nytt album", "Create new album" : "Lag nytt album", + "Edit album details" : "Rediger albumdetaljer", + "Could not load the selected album" : "Kunne ikke laste det valgte albumet", + "Remove Album" : "Fjern album", + "Failed to delete {name}." : "Kunne ikke slette {name}.", "Name of the album" : "Navn på albumet", "Location of the album" : "Plassering av albumet", "Go back to the previous view." : "Gå tilbake til forrige visning.", + "Go to the add collaborators view." : "Gå til visningen Legg til samarbeidspartnere.", "Back to the new album form." : "Tilbake til albumskjemaet.", "Back" : "Tilbake", "Add collaborators" : "Legg til samarbeidspartnere", @@ -61,28 +93,78 @@ "Create album" : "Lag album", "Add selection to album {albumName}" : "Legg til utvalg i albumet {albumName}", "Create a new album." : "Opprett et nytt album.", + "_Share with %n user_::_Share with %n users_" : ["Del med %n bruker","Del med %n brukere"], + "_%n item_::_%n items_" : ["%n element","%nelementer"], + "Save collaborators for this album." : "Lagre samarbeidspartnere for dette albumet.", + "Share Album" : "Del album", "Year" : "År", "Month" : "Måned", "Day" : "Dag", "Time" : "Tid", "Hour" : "Time", + "Minute" : "Minutt", + "Update Exif" : "Oppdater Exif", + "Newest" : "Nyeste", + "Oldest" : "Eldst", + "Loading data … {n}/{m}" : "Laster inn data… {n}/{m}", "Title" : "Tittel", "Description" : "Beskrivelse", + "Date Taken" : "Dato tatt", "Label" : "Etikett", + "Camera Make" : "Kameramerke", + "Camera Model" : "Kameramodell", + "Lens Model" : "Objektivmodell", "Copyright" : "Opphavsrett", + "Remove person" : "Fjern person", + "Are you sure you want to remove {name}?" : "Er du sikker på at du vil fjerne {name}?", "Name" : "Navn", + "Rename person" : "Gi nytt navn til person", "Update" : "Oppdater", + "Failed to rename {oldName} to {name}." : "Kunne ikke endre navn på {oldName} til {name}.", "Loading …" : "Laster ...", + "Merge {name} with person" : "Slå sammen {name} med person", + "Are you sure you want to merge {name} with {newName}?" : "Er du sikker på at du vil slå sammen {name} med {newName}?", + "Too many failures, aborting" : "For mange feil, abort", + "Error while moving {basename}" : "Feil under flytting av {basename}", + "Failed to move {name}." : "Kunne ikke flytte {name}.", + "Move selected photos to person" : "Flytt valgte bilder til person", + "Are you sure you want to move the selected photos from {name} to {newName}?" : "Er du sikker på at du vil flytte de valgte bildene fra {name} til {newName}?", + "Share Folder" : "Del mappe", + "You cannot share the root folder" : "Du kan ikke dele rotmappen", + "Use the sidebar to share this folder." : "Bruk sidefeltet for å dele denne mappen.", + "If you create a public link share, click on refresh and a corresponding link to Memories will be shown below." : "Hvis du oppretter en offentlig lenkedeling, klikker du på oppdatering og en tilsvarende lenke til Minner vises nedenfor.", "Refresh" : "Oppdater", + "Choose a folder" : "Velg en mappe", + "_{n} item moved to folder_::_{n} items moved to folder_" : ["{n} element flyttet til mappe","{n} elementer er flyttet til mappen"], "Remove" : "Fjern", + "Add Path" : "Legg til bane", + "Add a root to your timeline" : "Legg til en rot på tidslinjen din", + "Share album" : "Del album", + "Download album" : "Last ned album", + "Delete album" : "Slett album", + "Merge with different person" : "Slå sammen med en annen person", + "Mark person in preview" : "Merk person i forhåndsvisning", "Share folder" : "Del mappe", + "Folder View" : "Mappevisning", + "Timeline View" : "Tidslinjevisning", + "Move left" : "Flytt til venstre", + "Move right" : "Flytt til høyre", + "Failed to get Exif data. Metadata may be lost!" : "Kunne ikke hente Exif-data. Metadata kan gå tapt!", + "No Exif data found! Continue?" : "Ingen Exif-data funnet! Fortsette?", + "Image saved successfully" : "Bildet er lagret", "Error saving image" : "Feil under lagring av bildet", "Unsaved changes" : "Ulagrede endringer", "Drop changes" : "Slipp endringer", "Share" : "Del", + "Sidebar" : "Sidefelt", + "Download Video" : "Last ned video", + "Slideshow" : "Lysbildefremvisning", "Close" : "Lukk", "Previous" : "Forrige", "Next" : "Neste", + "Video sharing not supported yet" : "Videodeling støttes ikke ennå", + "Cannot share this type of data" : "Kan ikke dele denne typen data", + "Are you sure you want to delete?" : "Er du sikker på at du vil slette?", "Save as" : "Lagre som", "Reset" : "Tilbakestill", "All changes will be lost." : "Alle endringer vil gå tapt.", @@ -122,6 +204,7 @@ "Flip X" : "Vend X", "Un-flip Y" : "Vend tilbake Y", "Flip Y" : "Vend Y", + "HSV" : "HSV", "Hue" : "Fargetone", "Saturation" : "Metning", "Value" : "Verdi", @@ -162,8 +245,26 @@ "Name is required." : "Navn er påkrevd.", "Quality" : "Kvalitet", "Saved image size (width x height)" : "Lagret bildestørrelse (bredde x høyde)", + "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Vær oppmerksom på at det valgte beskjæringsområdet er lavere enn den valgte størrelsen, noe som kan føre til redusert kvalitet", "Actual size (100%)" : "Faktisk størrelse (100 %)", "Fit size" : "Tilpass størrelse", - "Auto" : "Auto" + "Transcoding failed." : "Omkoding mislyktes.", + "Direct" : "Direkte", + "Auto" : "Auto", + "Shared Folder" : "Delt mappe", + "Shared Album" : "Delt album", + "Failed to create {albumName}." : "Kunne ikke opprette {albumName}.", + "Failed to rename {currentAlbumName} to {newAlbumName}." : "Kunne ikke endre navn på {currentAlbumName} til {newAlbumName}.", + "General Failure" : "Generell feil", + "Error: {msg}" : "Feil: {msg}", + "Failed to delete files." : "Kunne ikke slette filer.", + "Failed to delete {fileName}." : "Kunne ikke slette {fileName}.", + "Failed to move files." : "Kunne ikke flytte filer.", + "Could not move {fileName}, target exists." : "Kunne ikke flytte {fileName}, målet finnes.", + "Failed to move {fileName}." : "Kunne ikke flytte {fileName}.", + "Failed to download files" : "Kunne ikke laste ned filer", + "Failed to favorite files." : "Kunne ikke velge favorittfiler.", + "Failed to favorite some files." : "Kunne ikke favoritt noen filer.", + "Failed to favorite {fileName}." : "Kunne ikke favoritt {fileName}." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file From a636bdc03bd75575ec7fa605e2abbf7439f72311 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Fri, 24 Feb 2023 03:36:04 +0000 Subject: [PATCH 24/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=20from=20Transifex?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Nextcloud bot --- l10n/nb.js | 1 + l10n/nb.json | 1 + 2 files changed, 2 insertions(+) diff --git a/l10n/nb.js b/l10n/nb.js index 95efe0f4..2bc29fe1 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -3,6 +3,7 @@ OC.L10N.register( { "Memories" : "Minner", "Fast, modern and advanced photo management suite" : "Rask, moderne og avansert bildebehandlingspakke", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Minner\n\nMemories er en *batterier-inkludert* bildebehandlingsløsning for Nextcloud med avanserte funksjoner, inkludert:\n\n- **📸 Tidslinje**: Sorter bilder og videoer etter dato tatt, analysert fra Exif-data.\n- **⏪ Spol tilbake**: Hopp til et hvilket som helst tidspunkt i fortiden umiddelbart og gjenopplev minnene dine.\n- **🤖 AI-tagging**: Gruppebilder etter mennesker og objekter, drevet av [recognize](https://github.com/nextcloud/recognize) og [facerecognition](https://github.com/matiasdelellis/facerecognition) ).\n- **🖼️ Album**: Lag album for å gruppere bilder og videoer. Del deretter disse albumene med andre.\n- ** 🏻‍ 🏻 Ekstern deling**: Del bilder og videoer med folk utenfor Nextcloud-forekomsten din.\n- **📱 Mobilstøtte**: Fungerer på enheter av enhver form og størrelse gjennom nettappen.\n- **✏️ Rediger metadata**: Rediger datoer på bilder raskt og enkelt.\n- **📦 Arkiv**: Lagre bilder du ikke vil se på tidslinjen din i en egen mappe.\n- **📹 Videotranskoding**: Minner omkoder videoer og bruker HLS for maksimal ytelse.\n- **🗺️ Kart**: Se bildene dine på et kart, merket med nøyaktig omvendt geokoding.\n- **⚡️ Ytelse**: Minner er veldig raskt.\n\n## 🌐 Online demo\n\n– For å få en ide om hvordan minner ser ut og føles, sjekk ut [offentlig demo](https://memories-demo.radialapps.com/apps/memories/).\n- Demoen er skrivebeskyttet og kan være treg (gratis VM fra [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Bildekreditter gå til [Unsplash](https://unsplash.com/) (for individuelle kreditter, se hver mappe).\n\n## 🚀 Installasjon\n\n1. Installer appen fra Nextcloud-appbutikken.\n1. Utfør de anbefalte [konfigurasjonstrinnene](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Kjør `php ./occ memories:index` for å generere metadataindekser for eksisterende bilder.\n1. Åpne 📷 Minner-appen i Nextcloud og angi katalogen som inneholder bildene dine.\n ", "Settings" : "Innstillinger", "People (Recognize)" : "Mennesker (Gjenkjenne)", "People" : "Mennesker", diff --git a/l10n/nb.json b/l10n/nb.json index 5cdb099a..009e925e 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -1,6 +1,7 @@ { "translations": { "Memories" : "Minner", "Fast, modern and advanced photo management suite" : "Rask, moderne og avansert bildebehandlingspakke", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Minner\n\nMemories er en *batterier-inkludert* bildebehandlingsløsning for Nextcloud med avanserte funksjoner, inkludert:\n\n- **📸 Tidslinje**: Sorter bilder og videoer etter dato tatt, analysert fra Exif-data.\n- **⏪ Spol tilbake**: Hopp til et hvilket som helst tidspunkt i fortiden umiddelbart og gjenopplev minnene dine.\n- **🤖 AI-tagging**: Gruppebilder etter mennesker og objekter, drevet av [recognize](https://github.com/nextcloud/recognize) og [facerecognition](https://github.com/matiasdelellis/facerecognition) ).\n- **🖼️ Album**: Lag album for å gruppere bilder og videoer. Del deretter disse albumene med andre.\n- ** 🏻‍ 🏻 Ekstern deling**: Del bilder og videoer med folk utenfor Nextcloud-forekomsten din.\n- **📱 Mobilstøtte**: Fungerer på enheter av enhver form og størrelse gjennom nettappen.\n- **✏️ Rediger metadata**: Rediger datoer på bilder raskt og enkelt.\n- **📦 Arkiv**: Lagre bilder du ikke vil se på tidslinjen din i en egen mappe.\n- **📹 Videotranskoding**: Minner omkoder videoer og bruker HLS for maksimal ytelse.\n- **🗺️ Kart**: Se bildene dine på et kart, merket med nøyaktig omvendt geokoding.\n- **⚡️ Ytelse**: Minner er veldig raskt.\n\n## 🌐 Online demo\n\n– For å få en ide om hvordan minner ser ut og føles, sjekk ut [offentlig demo](https://memories-demo.radialapps.com/apps/memories/).\n- Demoen er skrivebeskyttet og kan være treg (gratis VM fra [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Bildekreditter gå til [Unsplash](https://unsplash.com/) (for individuelle kreditter, se hver mappe).\n\n## 🚀 Installasjon\n\n1. Installer appen fra Nextcloud-appbutikken.\n1. Utfør de anbefalte [konfigurasjonstrinnene](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Kjør `php ./occ memories:index` for å generere metadataindekser for eksisterende bilder.\n1. Åpne 📷 Minner-appen i Nextcloud og angi katalogen som inneholder bildene dine.\n ", "Settings" : "Innstillinger", "People (Recognize)" : "Mennesker (Gjenkjenne)", "People" : "Mennesker", From 63ecdf30a278abac4517153df712cbbae1e98d6b Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 21:19:09 -0800 Subject: [PATCH 25/62] exif: ignore invalid values (fix #420) --- lib/Exif.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/Exif.php b/lib/Exif.php index 01e9dab8..ce6fb22c 100644 --- a/lib/Exif.php +++ b/lib/Exif.php @@ -115,6 +115,17 @@ class Exif // We need to remove blacklisted fields to prevent leaking info unset($exif['SourceFile'], $exif['FileName'], $exif['ExifToolVersion'], $exif['Directory'], $exif['FileSize'], $exif['FileModifyDate'], $exif['FileAccessDate'], $exif['FileInodeChangeDate'], $exif['FilePermissions'], $exif['ThumbnailImage']); + // Ignore zero date + if (\array_key_exists('DateTimeOriginal', $exif) && '0000:00:00 00:00:00' === $exif['DateTimeOriginal']) { + unset($exif['DateTimeOriginal']); + } + + // Ignore zero lat lng + if (\array_key_exists('GPSLatitude', $exif) && abs((float) $exif['GPSLatitude']) < 0.0001 + && \array_key_exists('GPSLongitude', $exif) && abs((float) $exif['GPSLongitude']) < 0.0001) { + unset($exif['GPSLatitude'], $exif['GPSLongitude']); + } + return $exif; } From c9fc7c3c600f3d052436fb28ab57e625fcaa8a46 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:07:11 -0800 Subject: [PATCH 26/62] viewer: make imageInfo reactive (fix #412) --- src/components/viewer/Viewer.vue | 1 - src/services/Utils.ts | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/viewer/Viewer.vue b/src/components/viewer/Viewer.vue index c3367ba0..bf3ff8d1 100644 --- a/src/components/viewer/Viewer.vue +++ b/src/components/viewer/Viewer.vue @@ -774,7 +774,6 @@ export default defineComponent({ if (!photo.imageInfo) { axios.get(API.IMAGE_INFO(photo.fileid)).then((res) => { photo.imageInfo = res.data; - this.$forceUpdate(); }); } diff --git a/src/services/Utils.ts b/src/services/Utils.ts index a72280d2..3ee8a188 100644 --- a/src/services/Utils.ts +++ b/src/services/Utils.ts @@ -197,6 +197,7 @@ export function randomSubarray(arr: any[], size: number) { export function convertFlags(photo: IPhoto) { if (typeof photo.flag === "undefined") { photo.flag = 0; // flags + photo.imageInfo = null; // make it reactive } if (photo.isvideo) { From 6a37009b02c383a7121046a42334d80b8147e845 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:18:06 -0800 Subject: [PATCH 27/62] viewer: prevent sidebar typing leak (fix #437) --- src/components/viewer/Viewer.vue | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/components/viewer/Viewer.vue b/src/components/viewer/Viewer.vue index bf3ff8d1..2ff0e97b 100644 --- a/src/components/viewer/Viewer.vue +++ b/src/components/viewer/Viewer.vue @@ -1029,16 +1029,20 @@ export default defineComponent({ }, handleAppSidebarOpen() { - if (this.show && this.photoswipe) { - const sidebar: HTMLElement = - document.querySelector("aside.app-sidebar"); - if (sidebar) { - this.sidebarWidth = sidebar.offsetWidth - 2; - } + if (!(this.show && this.photoswipe)) return; - this.sidebarOpen = true; - this.updateSizeWithoutAnim(); + const sidebar: HTMLElement = document.querySelector("aside.app-sidebar"); + if (sidebar) { + this.sidebarWidth = sidebar.offsetWidth - 2; + + // Stop sidebar typing from leaking to viewer + sidebar.addEventListener("keydown", (e) => { + if (e.key.length === 1) e.stopPropagation(); + }); } + + this.sidebarOpen = true; + this.updateSizeWithoutAnim(); }, handleAppSidebarClose() { From c6df61b61dfbf2529d23bee737eed4e782c97c0d Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:34:34 -0800 Subject: [PATCH 28/62] OnThisDay: observe size changes --- src/components/top-matter/OnThisDay.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/top-matter/OnThisDay.vue b/src/components/top-matter/OnThisDay.vue index 2f2ee7e4..2c232e8e 100644 --- a/src/components/top-matter/OnThisDay.vue +++ b/src/components/top-matter/OnThisDay.vue @@ -91,6 +91,7 @@ export default defineComponent({ inner.addEventListener("scroll", this.onScroll.bind(this), { passive: true, }); + new ResizeObserver(this.onScroll.bind(this)).observe(inner); this.refresh(); }, From 9d5b7c38410dee8fc25de0305f3dcdfdc322f5af Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:38:37 -0800 Subject: [PATCH 29/62] OnThisDay: explicitly disconnect resize observer --- src/components/top-matter/OnThisDay.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/top-matter/OnThisDay.vue b/src/components/top-matter/OnThisDay.vue index 2c232e8e..0cd7953e 100644 --- a/src/components/top-matter/OnThisDay.vue +++ b/src/components/top-matter/OnThisDay.vue @@ -84,6 +84,7 @@ export default defineComponent({ hasRight: false, hasLeft: false, scrollStack: [] as number[], + resizeObserver: null as ResizeObserver, }), mounted() { @@ -91,11 +92,17 @@ export default defineComponent({ inner.addEventListener("scroll", this.onScroll.bind(this), { passive: true, }); - new ResizeObserver(this.onScroll.bind(this)).observe(inner); + + this.resizeObserver = new ResizeObserver(this.onScroll.bind(this)); + this.resizeObserver.observe(inner); this.refresh(); }, + beforeUnmount() { + this.resizeObserver?.disconnect(); + }, + methods: { onload() { this.$emit("load"); From b4e1bf2c4ff84e129e9e544b0b9ebcc76f0a0fef Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:47:29 -0800 Subject: [PATCH 30/62] places: stop when not using db prefix (#427) --- lib/Command/PlacesSetup.php | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 39069f2d..3c07d473 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -292,6 +292,24 @@ class PlacesSetup extends Command protected function detectGisType() { + // Make sure database prefix is set + $prefix = $this->config->getSystemValue('dbtableprefix', '') ?: ''; + if ('' === $prefix) { + $this->output->writeln('Database table prefix is not set'); + $this->output->writeln('Custom database extensions cannot be used without a prefix'); + $this->output->writeln('Reverse geocoding will not work and is disabled'); + $this->gisType = GIS_TYPE_NONE; + + return; + } else { + $this->output->writeln(''); + $this->output->writeln("Database table prefix is set to '{$prefix}'"); + $this->output->writeln('If the planet can be imported, it will not use this prefix'); + $this->output->writeln('The table will be named "memories_planet_geometry"'); + $this->output->writeln('This is necessary for using custom database extensions'); + $this->output->writeln(''); + } + // Detect database type $platform = strtolower(\get_class($this->connection->getDatabasePlatform())); From 62db62471045aaadbe3dedf4b75d5444a17dd975 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:49:25 -0800 Subject: [PATCH 31/62] refactor: move places warning outside condition --- lib/Command/PlacesSetup.php | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 3c07d473..7609aaf5 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -301,15 +301,16 @@ class PlacesSetup extends Command $this->gisType = GIS_TYPE_NONE; return; - } else { - $this->output->writeln(''); - $this->output->writeln("Database table prefix is set to '{$prefix}'"); - $this->output->writeln('If the planet can be imported, it will not use this prefix'); - $this->output->writeln('The table will be named "memories_planet_geometry"'); - $this->output->writeln('This is necessary for using custom database extensions'); - $this->output->writeln(''); } + // Warn the admin about the database prefix not being used + $this->output->writeln(''); + $this->output->writeln("Database table prefix is set to '{$prefix}'"); + $this->output->writeln('If the planet can be imported, it will not use this prefix'); + $this->output->writeln('The table will be named "memories_planet_geometry"'); + $this->output->writeln('This is necessary for using custom database extensions'); + $this->output->writeln(''); + // Detect database type $platform = strtolower(\get_class($this->connection->getDatabasePlatform())); From 78d85f45a7e98c832ab327f165ff97099381e10f Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 22:55:45 -0800 Subject: [PATCH 32/62] timeline: react to enableTopMemories (fix #416) --- src/components/Timeline.vue | 2 +- src/components/top-matter/OnThisDay.vue | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/src/components/Timeline.vue b/src/components/Timeline.vue index 19563a56..d9329d4d 100644 --- a/src/components/Timeline.vue +++ b/src/components/Timeline.vue @@ -44,7 +44,7 @@ Date: Thu, 23 Feb 2023 23:10:16 -0800 Subject: [PATCH 33/62] modal: fix error on keydown --- src/components/modal/Modal.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/modal/Modal.vue b/src/components/modal/Modal.vue index 6ad99568..587e2fa2 100644 --- a/src/components/modal/Modal.vue +++ b/src/components/modal/Modal.vue @@ -6,7 +6,7 @@ :additionalTrapElements="trapElements" @close="close" > -
+
From e93571c7f63f9320b660300112eca2ff931e0be5 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 23:26:49 -0800 Subject: [PATCH 34/62] Improve handling of temp dir (#428) --- lib/Controller/VideoController.php | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/lib/Controller/VideoController.php b/lib/Controller/VideoController.php index 97b604ea..2d43be3d 100644 --- a/lib/Controller/VideoController.php +++ b/lib/Controller/VideoController.php @@ -232,6 +232,9 @@ class VideoController extends ApiBase @chmod($transcoder, 0755); } + // Kill the transcoder in case it's running + \OCA\Memories\Util::pkill($transcoder); + // Check for environment variables $env = []; @@ -255,21 +258,26 @@ class VideoController extends ApiBase $env[] = "FFMPEG='{$ffmpegPath}'"; $env[] = "FFPROBE='{$ffprobePath}'"; - // (Re-)create Temp dir - $instanceId = $this->config->getSystemValue('instanceid', 'default'); - $defaultTmp = sys_get_temp_dir().'/go-vod/'.$instanceId; + // Get temp directory + $defaultTmp = sys_get_temp_dir().'/go-vod/'; $tmpPath = $this->config->getSystemValue('memories.tmp_path', $defaultTmp); + + // Make sure path ends with slash + if ('/' !== substr($tmpPath, -1)) { + $tmpPath .= '/'; + } + + // Add instance ID to path + $tmpPath .= $this->config->getSystemValue('instanceid', 'default'); + + // (Re-)create temp dir shell_exec("rm -rf '{$tmpPath}'"); mkdir($tmpPath, 0755, true); - // Remove trailing slash from temp path if present - if ('/' === substr($tmpPath, -1)) { - $tmpPath = substr($tmpPath, 0, -1); - } + // Set temp dir $env[] = "GOVOD_TEMPDIR='{$tmpPath}'"; - // Kill already running and start new - \OCA\Memories\Util::pkill($transcoder); + // Start transcoder $env = implode(' ', $env); shell_exec("{$env} nohup {$transcoder} > '{$tmpPath}.log' 2>&1 & > /dev/null"); From 9295f2d0268a0b04f42b55991c126e7be94e10a6 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Thu, 23 Feb 2023 23:50:09 -0800 Subject: [PATCH 35/62] general: use byval for array_map --- lib/Command/PlacesSetup.php | 4 ++-- lib/Controller/PlacesController.php | 2 +- lib/Controller/TagsController.php | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 7609aaf5..5fbebce9 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -228,7 +228,7 @@ class PlacesSetup extends Command } if (GIS_TYPE_MYSQL === $this->gisType) { - $points = implode(',', array_map(function (&$point) { + $points = implode(',', array_map(function ($point) { $x = $point[0]; $y = $point[1]; @@ -237,7 +237,7 @@ class PlacesSetup extends Command $geometry = "POLYGON(({$points}))"; } elseif (GIS_TYPE_POSTGRES === $this->gisType) { - $geometry = implode(',', array_map(function (&$point) { + $geometry = implode(',', array_map(function ($point) { $x = $point[0]; $y = $point[1]; diff --git a/lib/Controller/PlacesController.php b/lib/Controller/PlacesController.php index 4d93c89b..46174f0f 100644 --- a/lib/Controller/PlacesController.php +++ b/lib/Controller/PlacesController.php @@ -90,7 +90,7 @@ class PlacesController extends ApiBase shuffle($list); // Get preview from image list - return $this->getPreviewFromImageList(array_map(static function (&$item) { + return $this->getPreviewFromImageList(array_map(function ($item) { return (int) $item['fileid']; }, $list)); } diff --git a/lib/Controller/TagsController.php b/lib/Controller/TagsController.php index 8e369492..b6383d24 100644 --- a/lib/Controller/TagsController.php +++ b/lib/Controller/TagsController.php @@ -92,7 +92,7 @@ class TagsController extends ApiBase shuffle($list); // Get preview from image list - return $this->getPreviewFromImageList(array_map(static function (&$item) { + return $this->getPreviewFromImageList(array_map(function ($item) { return (int) $item['fileid']; }, $list)); } From a2798c8763f4579665892d4c4b3520987744ab51 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 00:21:38 -0800 Subject: [PATCH 36/62] video: improve transcode logging (#428) --- lib/Controller/ApiBase.php | 6 ++++- lib/Controller/VideoController.php | 43 +++++++++++++++++++++++++----- src/components/viewer/PsVideo.ts | 30 ++++++++++----------- 3 files changed, 55 insertions(+), 24 deletions(-) diff --git a/lib/Controller/ApiBase.php b/lib/Controller/ApiBase.php index 7bfe6e88..9fb10268 100644 --- a/lib/Controller/ApiBase.php +++ b/lib/Controller/ApiBase.php @@ -39,6 +39,7 @@ use OCP\IConfig; use OCP\IDBConnection; use OCP\IRequest; use OCP\IUserSession; +use Psr\Log\LoggerInterface; class ApiBase extends Controller { @@ -48,6 +49,7 @@ class ApiBase extends Controller protected IAppManager $appManager; protected TimelineQuery $timelineQuery; protected IDBConnection $connection; + protected LoggerInterface $logger; public function __construct( IRequest $request, @@ -55,7 +57,8 @@ class ApiBase extends Controller IUserSession $userSession, IDBConnection $connection, IRootFolder $rootFolder, - IAppManager $appManager + IAppManager $appManager, + LoggerInterface $logger ) { parent::__construct(Application::APPNAME, $request); @@ -64,6 +67,7 @@ class ApiBase extends Controller $this->connection = $connection; $this->rootFolder = $rootFolder; $this->appManager = $appManager; + $this->logger = $logger; $this->timelineQuery = new TimelineQuery($connection); } diff --git a/lib/Controller/VideoController.php b/lib/Controller/VideoController.php index 2d43be3d..d49af184 100644 --- a/lib/Controller/VideoController.php +++ b/lib/Controller/VideoController.php @@ -80,8 +80,20 @@ class VideoController extends ApiBase } // Request and check data was received - if (200 !== $this->getUpstream($client, $path, $profile)) { - return new JSONResponse(['message' => 'Transcode failed'], Http::STATUS_INTERNAL_SERVER_ERROR); + try { + $status = $this->getUpstream($client, $path, $profile); + if ($status === 409 || $status === -1) { + // Just a conflict (transcoding process changed) + return new JSONResponse(['message' => 'Conflict'], Http::STATUS_CONFLICT); + } + if ($status !== 200) { + throw new \Exception("Transcoder returned {$status}"); + } + } catch (\Exception $e) { + $msg = 'Transcode failed: '.$e->getMessage(); + $this->logger->error($msg, ['app' => 'memories']); + + return new JSONResponse(['message' => $msg], Http::STATUS_INTERNAL_SERVER_ERROR); } // The response was already streamed, so we have nothing to do here @@ -224,12 +236,15 @@ class VideoController extends ApiBase // Get transcoder path $transcoder = $this->config->getSystemValue('memories.transcoder', false); if (!$transcoder) { - return 0; + throw new \Exception('Transcoder not configured'); } // Make transcoder executable if (!is_executable($transcoder)) { @chmod($transcoder, 0755); + if (!is_executable($transcoder)) { + throw new \Exception("Transcoder not executable (chmod 755 {$transcoder})"); + } } // Kill the transcoder in case it's running @@ -271,20 +286,34 @@ class VideoController extends ApiBase $tmpPath .= $this->config->getSystemValue('instanceid', 'default'); // (Re-)create temp dir - shell_exec("rm -rf '{$tmpPath}'"); - mkdir($tmpPath, 0755, true); + shell_exec("rm -rf '{$tmpPath}' && mkdir -p '{$tmpPath}' && chmod 755 '{$tmpPath}'"); + + // Check temp directory exists + if (!is_dir($tmpPath)) { + throw new \Exception("Temp directory could not be created ({$tmpPath})"); + } + + // Check temp directory is writable + if (!is_writable($tmpPath)) { + throw new \Exception("Temp directory is not writable ({$tmpPath})"); + } // Set temp dir $env[] = "GOVOD_TEMPDIR='{$tmpPath}'"; // Start transcoder $env = implode(' ', $env); - shell_exec("{$env} nohup {$transcoder} > '{$tmpPath}.log' 2>&1 & > /dev/null"); + $logFile = $tmpPath.'.log'; + shell_exec("{$env} nohup {$transcoder} > '{$logFile}' 2>&1 & > /dev/null"); // wait for 1s and try again sleep(1); - return $this->getUpstreamInternal($client, $path, $profile); + $returnCode = $this->getUpstreamInternal($client, $path, $profile); + if (0 === $returnCode) { + throw new \Exception("Transcoder could not be started, check {$logFile}"); + } + return $returnCode; } private function getUpstreamInternal($client, $path, $profile) diff --git a/src/components/viewer/PsVideo.ts b/src/components/viewer/PsVideo.ts index 812407e4..baaa8603 100644 --- a/src/components/viewer/PsVideo.ts +++ b/src/components/viewer/PsVideo.ts @@ -170,7 +170,7 @@ class VideoContentSetup { }); const overrideNative = !vidjs.browser.IS_SAFARI; - content.videojs = vidjs(content.videoElement, { + const vjs = (content.videojs = vidjs(content.videoElement, { fill: true, autoplay: true, controls: false, @@ -186,24 +186,22 @@ class VideoContentSetup { nativeAudioTracks: !overrideNative, nativeVideoTracks: !overrideNative, }, - }); + })); - content.videojs.on("error", () => { - if (content.videojs.error().code === 4) { - if (content.videojs.src().includes("m3u8")) { - // HLS could not be streamed - console.error("Video.js: HLS stream could not be opened."); + vjs.on("error", () => { + if (vjs.error().code === 4 && vjs.src().includes("m3u8")) { + // HLS could not be streamed + console.error("Video.js: HLS stream could not be opened."); - if (getCurrentUser()?.isAdmin) { - showError(t("memories", "Transcoding failed.")); - } - - content.videojs.src({ - src: content.data.src, - type: "video/mp4", - }); - this.updateRotation(content, 0); + if (getCurrentUser()?.isAdmin) { + showError(t("memories", "Transcoding failed, check Nextcloud logs.")); } + + vjs.src({ + src: content.data.src, + type: "video/mp4", + }); + this.updateRotation(content, 0); } }); From 79b6978bb9a3257493f35cd069082b2ed69603f9 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 00:22:21 -0800 Subject: [PATCH 37/62] lint: fix php --- lib/Controller/VideoController.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/Controller/VideoController.php b/lib/Controller/VideoController.php index d49af184..f7603128 100644 --- a/lib/Controller/VideoController.php +++ b/lib/Controller/VideoController.php @@ -82,11 +82,11 @@ class VideoController extends ApiBase // Request and check data was received try { $status = $this->getUpstream($client, $path, $profile); - if ($status === 409 || $status === -1) { + if (409 === $status || -1 === $status) { // Just a conflict (transcoding process changed) return new JSONResponse(['message' => 'Conflict'], Http::STATUS_CONFLICT); } - if ($status !== 200) { + if (200 !== $status) { throw new \Exception("Transcoder returned {$status}"); } } catch (\Exception $e) { @@ -313,6 +313,7 @@ class VideoController extends ApiBase if (0 === $returnCode) { throw new \Exception("Transcoder could not be started, check {$logFile}"); } + return $returnCode; } From aaf536609e74a3c225b1862c17b11484e5d970a4 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 00:36:57 -0800 Subject: [PATCH 38/62] deps: bump up go-vod --- scripts/get-exiftool.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/get-exiftool.sh b/scripts/get-exiftool.sh index 3e2b2a7a..768a68cf 100755 --- a/scripts/get-exiftool.sh +++ b/scripts/get-exiftool.sh @@ -20,7 +20,7 @@ mv "exiftool-$exifver" exiftool rm -rf *.zip exiftool/t exiftool/html chmod 755 exiftool/exiftool -govod="0.0.25" +govod="0.0.26" echo "Getting go-vod $govod" wget -q "https://github.com/pulsejet/go-vod/releases/download/$govod/go-vod-amd64" wget -q "https://github.com/pulsejet/go-vod/releases/download/$govod/go-vod-aarch64" From eb51b591523410cfc82386d02c6a6de4a82ec9b9 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 00:50:45 -0800 Subject: [PATCH 39/62] tw: prevent map cluster zero division (fix #436) --- lib/Db/TimelineWriteMap.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Db/TimelineWriteMap.php b/lib/Db/TimelineWriteMap.php index 598cc753..657d0aef 100644 --- a/lib/Db/TimelineWriteMap.php +++ b/lib/Db/TimelineWriteMap.php @@ -162,6 +162,7 @@ trait TimelineWriteMap ->set('lon', $query->createFunction('lon_sum / point_count')) ->set('last_update', $query->createNamedParameter(time(), IQueryBuilder::PARAM_INT)) ->where($query->expr()->eq('id', $query->createNamedParameter($clusterId, IQueryBuilder::PARAM_INT))) + ->andWhere($query->expr()->gt('point_count', $query->createNamedParameter(0, IQueryBuilder::PARAM_INT))) ; $query->executeStatement(); } From fe0de6e9cb1bfd187b961fa352247aeb3eeaa6d6 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 01:38:31 -0800 Subject: [PATCH 40/62] tw: wrap map ops in transaction --- lib/Db/TimelineWriteMap.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/lib/Db/TimelineWriteMap.php b/lib/Db/TimelineWriteMap.php index 657d0aef..4233fd46 100644 --- a/lib/Db/TimelineWriteMap.php +++ b/lib/Db/TimelineWriteMap.php @@ -82,6 +82,8 @@ trait TimelineWriteMap return; } + $this->connection->beginTransaction(); + $query = $this->connection->getQueryBuilder(); $query->update('memories_mapclusters') ->set('point_count', $query->createFunction('point_count + 1')) @@ -92,6 +94,8 @@ trait TimelineWriteMap $query->executeStatement(); $this->mapUpdateAggregates($clusterId); + + $this->connection->commit(); } /** @@ -104,6 +108,8 @@ trait TimelineWriteMap */ private function mapCreateCluster(float $lat, float $lon): int { + $this->connection->beginTransaction(); + $query = $this->connection->getQueryBuilder(); $query->insert('memories_mapclusters') ->values([ @@ -117,6 +123,8 @@ trait TimelineWriteMap $clusterId = (int) $query->getLastInsertId(); $this->mapUpdateAggregates($clusterId); + $this->connection->commit(); + return $clusterId; } @@ -133,6 +141,8 @@ trait TimelineWriteMap return; } + $this->connection->beginTransaction(); + $query = $this->connection->getQueryBuilder(); $query->update('memories_mapclusters') ->set('point_count', $query->createFunction('point_count - 1')) @@ -143,6 +153,8 @@ trait TimelineWriteMap $query->executeStatement(); $this->mapUpdateAggregates($clusterId); + + $this->connection->commit(); } /** From 8eaea1cf7ad3248e277b133dfd575068d7c1b761 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 01:39:49 -0800 Subject: [PATCH 41/62] places-setup: speedup by 10x --- lib/Command/PlacesSetup.php | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 5fbebce9..c716a2d0 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -168,6 +168,9 @@ class PlacesSetup extends Command $sql = str_replace('*PREFIX*memories_planet_geometry', 'memories_planet_geometry', $query->getSQL()); $insertGeometry = $this->connection->prepare($sql); + // The number of places in the current transaction + $txnCount = 0; + // Iterate over the data file $handle = fopen($datafile, 'r'); if ($handle) { @@ -177,6 +180,11 @@ class PlacesSetup extends Command if ('' === trim($line)) { continue; } + + // Begin transaction + if (0 === $txnCount++) { + $this->connection->beginTransaction(); + } ++$count; // Decode JSON @@ -260,10 +268,14 @@ class PlacesSetup extends Command } } - // Print progress - if (0 === $count % 500) { + // Commit transaction every once in a while + if ($count % 250 === 0) { + $this->connection->commit(); + $txnCount = 0; + + // Print progress $end = time(); - $elapsed = $end - $start; + $elapsed = ($end - $start) ?: 1; $rate = $count / $elapsed; $remaining = APPROX_PLACES - $count; $eta = round($remaining / $rate); @@ -275,6 +287,11 @@ class PlacesSetup extends Command fclose($handle); } + // Commit final transaction + if ($txnCount > 0) { + $this->connection->commit(); + } + // Delete file unlink($datafile); From 3a20efb8a3da0a959107c6e080fdf32ecc0d15f1 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 01:44:42 -0800 Subject: [PATCH 42/62] places-setup: check if exists before deleting --- lib/Command/PlacesSetup.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index c716a2d0..2bf5fc43 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -395,6 +395,10 @@ class PlacesSetup extends Command protected function ensureDeleted(string $filename) { + if (!file_exists($filename)) { + return; + } + unlink($filename); if (file_exists($filename)) { $this->output->writeln('Failed to delete data file'); From b30bd9bd38af237fab8052ddbaa783f0b20a1c2f Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 01:47:34 -0800 Subject: [PATCH 43/62] places-setup: increase batch size to 500 --- lib/Command/PlacesSetup.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 2bf5fc43..25be76fa 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -269,7 +269,7 @@ class PlacesSetup extends Command } // Commit transaction every once in a while - if ($count % 250 === 0) { + if ($count % 500 === 0) { $this->connection->commit(); $txnCount = 0; From cf1109e5fda3a2b449a588a4329d9e608311ae41 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 09:12:23 -0800 Subject: [PATCH 44/62] video-setup: kill existing processes --- lib/Command/VideoSetup.php | 10 ++++++++++ lib/Util.php | 5 +++++ 2 files changed, 15 insertions(+) diff --git a/lib/Command/VideoSetup.php b/lib/Command/VideoSetup.php index 6ca22115..777f1f1b 100644 --- a/lib/Command/VideoSetup.php +++ b/lib/Command/VideoSetup.php @@ -130,6 +130,8 @@ class VideoSetup extends Command $this->config->setSystemValue('memories.no_transcode', true); $output->writeln('Transcoding and HLS are now disabled'); + $this->killGoVod($output, $goVodPath); + return 0; } @@ -157,6 +159,8 @@ class VideoSetup extends Command $this->config->setSystemValue('memories.qsv', false); } + $this->killGoVod($output, $goVodPath); + return 0; } @@ -183,4 +187,10 @@ class VideoSetup extends Command return 0; } + + protected function killGoVod(OutputInterface $output, string $path): void + { + $output->writeln("\nKilling any existing go-vod processes"); + \OCA\Memories\Util::pkill($path); + } } diff --git a/lib/Util.php b/lib/Util.php index 8496a30f..7814a4b4 100644 --- a/lib/Util.php +++ b/lib/Util.php @@ -157,6 +157,11 @@ class Util */ public static function pkill(string $name): void { + // don't kill everything + if (empty($name)) { + return; + } + // get pids using ps as array $pids = shell_exec("ps -ef | grep {$name} | grep -v grep | awk '{print $2}'"); if (null === $pids || empty($pids)) { From c6f8d1caa1a49bbc717bb0f7046c17a462cda21d Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 09:12:34 -0800 Subject: [PATCH 45/62] lint: fix php --- lib/Command/PlacesSetup.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Command/PlacesSetup.php b/lib/Command/PlacesSetup.php index 25be76fa..0b6f1b4a 100644 --- a/lib/Command/PlacesSetup.php +++ b/lib/Command/PlacesSetup.php @@ -269,7 +269,7 @@ class PlacesSetup extends Command } // Commit transaction every once in a while - if ($count % 500 === 0) { + if (0 === $count % 500) { $this->connection->commit(); $txnCount = 0; From be98777880c892378a51b6bd1f753e05c17942e0 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 09:28:57 -0800 Subject: [PATCH 46/62] exif: refactor args to const --- lib/Exif.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/Exif.php b/lib/Exif.php index ce6fb22c..7e816922 100644 --- a/lib/Exif.php +++ b/lib/Exif.php @@ -12,6 +12,7 @@ class Exif { private const EXIFTOOL_VER = '12.50'; private const EXIFTOOL_TIMEOUT = 30000; + private const EXIFTOOL_ARGS = ['-api', 'QuickTimeUTC=1', '-n', '-U', '-json', '--b']; /** Opened instance of exiftool when running in command mode */ private static $staticProc; @@ -402,7 +403,8 @@ class Exif private static function getExifFromLocalPathWithStaticProc(string &$path) { - fwrite(self::$staticPipes[0], "{$path}\n-U\n-json\n--b\n-api\nQuickTimeUTC=1\n-n\n-execute\n"); + $args = implode("\n", self::EXIFTOOL_ARGS); + fwrite(self::$staticPipes[0], "{$path}\n{$args}\n-execute\n"); fflush(self::$staticPipes[0]); $readyToken = "\n{ready}\n"; @@ -424,7 +426,7 @@ class Exif private static function getExifFromLocalPathWithSeparateProc(string &$path, array $extraArgs = []) { $pipes = []; - $proc = proc_open(array_merge(self::getExiftool(), ['-api', 'QuickTimeUTC=1', '-n', '-U', '-json', '--b'], $extraArgs, [$path]), [ + $proc = proc_open(array_merge(self::getExiftool(), self::EXIFTOOL_ARGS, $extraArgs, [$path]), [ 1 => ['pipe', 'w'], 2 => ['pipe', 'w'], ], $pipes); From 03043131ee6da176d51a5ec9ca2ec8ab188f6089 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 09:47:55 -0800 Subject: [PATCH 47/62] docs: update readme/info to remove demo text --- README.md | 8 +------- appinfo/info.xml | 12 +++--------- 2 files changed, 4 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 69d91840..c9bb92a6 100644 --- a/README.md +++ b/README.md @@ -23,17 +23,11 @@ Memories is a _batteries-included_ photo management solution for Nextcloud with - **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding. - **⚡️ Performance**: Memories is very fast. -## 🌐 Online Demo - -- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/). -- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)). -- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder). - ## 🚀 Installation 1. Install the app from the Nextcloud app store. 1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Configuration). -1. Run `php ./occ memories:index` to generate metadata indices for existing photos. +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. ## 🏗 Development Setup diff --git a/appinfo/info.xml b/appinfo/info.xml index 1fd502b5..9b128de7 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -5,7 +5,7 @@ Memories Fast, modern and advanced photo management suite 4.11.0 From 3f61f9484ff7eb02a1fea303f4b0e87acf41bece Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Fri, 24 Feb 2023 09:51:21 -0800 Subject: [PATCH 48/62] docs: update readme dev guide --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index c9bb92a6..c26b7dd8 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ Memories is a _batteries-included_ photo management solution for Nextcloud with 1. ☁ Clone this into your `apps` folder of your Nextcloud. 1. 👩‍💻 In a terminal, run the command `make dev-setup` to install the dependencies. -1. 🏗 To build the Typescript, run `make build-js`. Watch changes with: `make watch-js`. Lint-fix PHP with `make php-lint`. +1. 🏗 To build/watch the UI, run `make watch-js`. Lint-fix PHP with `make php-lint`. 1. ✅ Enable the app through the app management of your Nextcloud. 1. ⚒️ (Strongly recommended) use VS Code and install Vetur and Prettier. From 5669557017411b270caa7efd493caf29380950e3 Mon Sep 17 00:00:00 2001 From: Nextcloud bot Date: Sat, 25 Feb 2023 03:44:23 +0000 Subject: [PATCH 49/62] =?UTF-8?q?Fix(l10n):=20=F0=9F=94=A0=20Update=20tran?= =?UTF-8?q?slations=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 | 6 +++--- l10n/bg.json | 6 +++--- l10n/cs.js | 6 +++--- l10n/cs.json | 6 +++--- l10n/de.js | 6 +++--- l10n/de.json | 6 +++--- l10n/de_DE.js | 6 +++--- l10n/de_DE.json | 6 +++--- l10n/en_GB.js | 6 +++--- l10n/en_GB.json | 6 +++--- l10n/es.js | 6 +++--- l10n/es.json | 6 +++--- l10n/eu.js | 4 ++-- l10n/eu.json | 4 ++-- l10n/fi.js | 4 ++-- l10n/fi.json | 4 ++-- l10n/fr.js | 6 +++--- l10n/fr.json | 6 +++--- l10n/hu.js | 4 ++-- l10n/hu.json | 4 ++-- l10n/nb.js | 6 +++--- l10n/nb.json | 6 +++--- l10n/pt_BR.js | 6 +++--- l10n/pt_BR.json | 6 +++--- l10n/ru.js | 4 ++-- l10n/ru.json | 4 ++-- l10n/sl.js | 4 ++-- l10n/sl.json | 4 ++-- l10n/tr.js | 6 +++--- l10n/tr.json | 6 +++--- l10n/zh_HK.js | 6 +++--- l10n/zh_HK.json | 6 +++--- l10n/zh_TW.js | 6 +++--- l10n/zh_TW.json | 6 +++--- 34 files changed, 92 insertions(+), 92 deletions(-) diff --git a/l10n/bg.js b/l10n/bg.js index a50cd020..0a2b4d99 100644 --- a/l10n/bg.js +++ b/l10n/bg.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Спомени", "Fast, modern and advanced photo management suite" : "Бърз, модерен и усъвършенстван пакет за управление на снимки", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Спомени\n\nСпомени е приложение за управление на снимки за Nextcloud с разширени функции, включително:\n\n- * **📸 Времева линия /хронология/**: Сортиране на снимките и видеоклиповете по дата на заснемане, анализ на Exif данните.\n- * **⏪ Превъртане назад**: Незабавно преминаване към всеки момент от миналото и повторно изживяване на спомените ви.\n- * **🤖 AI Маркиране/етикетиране/**: Групиране на снимките по хора и обекти с помощта на изкуствен интелект, задвижвано от приложенията [разпознаване](https://github.com/nextcloud/recognize) и [лицево разпознаване](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Албуми**: Създаване на албуми, за общо групиране на снимки и видеоклипове. След това е възможно споделянето на тези албуми с други хора.\n- **🫱🏻🫲🏻 Външно споделяне**: Споделяне на снимки и видеоклипове с хора извън вашият екземпляр на Nextcloud.\n- **📱 Поддръжка на мобилни устройства**: Работи на устройства с всякаква форма и размер чрез уеб приложението.\n- **✏️ Редактиране на метаданни**: Бързо и лесно редактиране на датите на снимките .\n- **📦 Архив**: Съхраняване на снимките, които не искате да виждате в хронологията си, в отделна папка.\n- **🗺️ Карта**: Преглед на снимките на карта, маркирани с точно обратно геокодиране.\n- **⚡️ Производителност**: Приложението Спомени е изключително бързо.\n\n## 🌐 Онлайн демонстрация\n\n- За да добиете представа как изглежда и как се работи с приложението Спомени, разгледайте [публична демонстрация](https://memories-demo.radialapps.com/apps/memories/).\n- Демонстрацията е само за четене и може да е бавна (безплатно ниво на виртуална машина от [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Кредитите за снимки са предоставени на [Unsplash](https://unsplash.com/) (за индивидуални кредити вижте всяка папка).\n\n## 🚀 Инсталиране\n\n1. Инсталирайте приложението от магазина за приложения Nextcloud.\n1. Изпълнете препоръчаните [стъпки за конфигуриране](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Стартирайте `php ./occ memories:index`, за да генерирате индекси на метаданни за съществуващи снимки.\n1. Отворете приложението 📷 Спомени в Nextcloud и задайте директорията, съдържаща вашите снимки.", "Settings" : "Настройки", "People (Recognize)" : "Хора (Разпознаване)", "People" : "Хора", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Обърнете внимание, че избраната област за изрязване е по-ниска от приложеното преоразмеряване, което може да доведе до влошаване на качеството", "Actual size (100%)" : "Действителен размер (100%)", "Fit size" : "Подходящ размер", - "Transcoding failed." : "Прекодирането е неуспешно.", "Direct" : "Директно", "Auto" : "Автоматично", "Shared Folder" : "Споделена папка", @@ -269,6 +267,8 @@ OC.L10N.register( "Failed to download files" : "Неуспешно изтегляне на файлове", "Failed to favorite files." : "Неуспешно добавяне на файлове в любими.", "Failed to favorite some files." : "Неуспешно добавяне на някой файлове в любими.", - "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими." + "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Спомени\n\nСпомени е приложение за управление на снимки за Nextcloud с разширени функции, включително:\n\n- * **📸 Времева линия /хронология/**: Сортиране на снимките и видеоклиповете по дата на заснемане, анализ на Exif данните.\n- * **⏪ Превъртане назад**: Незабавно преминаване към всеки момент от миналото и повторно изживяване на спомените ви.\n- * **🤖 AI Маркиране/етикетиране/**: Групиране на снимките по хора и обекти с помощта на изкуствен интелект, задвижвано от приложенията [разпознаване](https://github.com/nextcloud/recognize) и [лицево разпознаване](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Албуми**: Създаване на албуми, за общо групиране на снимки и видеоклипове. След това е възможно споделянето на тези албуми с други хора.\n- **🫱🏻🫲🏻 Външно споделяне**: Споделяне на снимки и видеоклипове с хора извън вашият екземпляр на Nextcloud.\n- **📱 Поддръжка на мобилни устройства**: Работи на устройства с всякаква форма и размер чрез уеб приложението.\n- **✏️ Редактиране на метаданни**: Бързо и лесно редактиране на датите на снимките .\n- **📦 Архив**: Съхраняване на снимките, които не искате да виждате в хронологията си, в отделна папка.\n- **🗺️ Карта**: Преглед на снимките на карта, маркирани с точно обратно геокодиране.\n- **⚡️ Производителност**: Приложението Спомени е изключително бързо.\n\n## 🌐 Онлайн демонстрация\n\n- За да добиете представа как изглежда и как се работи с приложението Спомени, разгледайте [публична демонстрация](https://memories-demo.radialapps.com/apps/memories/).\n- Демонстрацията е само за четене и може да е бавна (безплатно ниво на виртуална машина от [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Кредитите за снимки са предоставени на [Unsplash](https://unsplash.com/) (за индивидуални кредити вижте всяка папка).\n\n## 🚀 Инсталиране\n\n1. Инсталирайте приложението от магазина за приложения Nextcloud.\n1. Изпълнете препоръчаните [стъпки за конфигуриране](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Стартирайте `php ./occ memories:index`, за да генерирате индекси на метаданни за съществуващи снимки.\n1. Отворете приложението 📷 Спомени в Nextcloud и задайте директорията, съдържаща вашите снимки.", + "Transcoding failed." : "Прекодирането е неуспешно." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/bg.json b/l10n/bg.json index 2eeda15c..7367a5f5 100644 --- a/l10n/bg.json +++ b/l10n/bg.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Спомени", "Fast, modern and advanced photo management suite" : "Бърз, модерен и усъвършенстван пакет за управление на снимки", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Спомени\n\nСпомени е приложение за управление на снимки за Nextcloud с разширени функции, включително:\n\n- * **📸 Времева линия /хронология/**: Сортиране на снимките и видеоклиповете по дата на заснемане, анализ на Exif данните.\n- * **⏪ Превъртане назад**: Незабавно преминаване към всеки момент от миналото и повторно изживяване на спомените ви.\n- * **🤖 AI Маркиране/етикетиране/**: Групиране на снимките по хора и обекти с помощта на изкуствен интелект, задвижвано от приложенията [разпознаване](https://github.com/nextcloud/recognize) и [лицево разпознаване](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Албуми**: Създаване на албуми, за общо групиране на снимки и видеоклипове. След това е възможно споделянето на тези албуми с други хора.\n- **🫱🏻🫲🏻 Външно споделяне**: Споделяне на снимки и видеоклипове с хора извън вашият екземпляр на Nextcloud.\n- **📱 Поддръжка на мобилни устройства**: Работи на устройства с всякаква форма и размер чрез уеб приложението.\n- **✏️ Редактиране на метаданни**: Бързо и лесно редактиране на датите на снимките .\n- **📦 Архив**: Съхраняване на снимките, които не искате да виждате в хронологията си, в отделна папка.\n- **🗺️ Карта**: Преглед на снимките на карта, маркирани с точно обратно геокодиране.\n- **⚡️ Производителност**: Приложението Спомени е изключително бързо.\n\n## 🌐 Онлайн демонстрация\n\n- За да добиете представа как изглежда и как се работи с приложението Спомени, разгледайте [публична демонстрация](https://memories-demo.radialapps.com/apps/memories/).\n- Демонстрацията е само за четене и може да е бавна (безплатно ниво на виртуална машина от [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Кредитите за снимки са предоставени на [Unsplash](https://unsplash.com/) (за индивидуални кредити вижте всяка папка).\n\n## 🚀 Инсталиране\n\n1. Инсталирайте приложението от магазина за приложения Nextcloud.\n1. Изпълнете препоръчаните [стъпки за конфигуриране](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Стартирайте `php ./occ memories:index`, за да генерирате индекси на метаданни за съществуващи снимки.\n1. Отворете приложението 📷 Спомени в Nextcloud и задайте директорията, съдържаща вашите снимки.", "Settings" : "Настройки", "People (Recognize)" : "Хора (Разпознаване)", "People" : "Хора", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Обърнете внимание, че избраната област за изрязване е по-ниска от приложеното преоразмеряване, което може да доведе до влошаване на качеството", "Actual size (100%)" : "Действителен размер (100%)", "Fit size" : "Подходящ размер", - "Transcoding failed." : "Прекодирането е неуспешно.", "Direct" : "Директно", "Auto" : "Автоматично", "Shared Folder" : "Споделена папка", @@ -267,6 +265,8 @@ "Failed to download files" : "Неуспешно изтегляне на файлове", "Failed to favorite files." : "Неуспешно добавяне на файлове в любими.", "Failed to favorite some files." : "Неуспешно добавяне на някой файлове в любими.", - "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими." + "Failed to favorite {fileName}." : "Неуспешно добавяне на {fileName} в любими.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Спомени\n\nСпомени е приложение за управление на снимки за Nextcloud с разширени функции, включително:\n\n- * **📸 Времева линия /хронология/**: Сортиране на снимките и видеоклиповете по дата на заснемане, анализ на Exif данните.\n- * **⏪ Превъртане назад**: Незабавно преминаване към всеки момент от миналото и повторно изживяване на спомените ви.\n- * **🤖 AI Маркиране/етикетиране/**: Групиране на снимките по хора и обекти с помощта на изкуствен интелект, задвижвано от приложенията [разпознаване](https://github.com/nextcloud/recognize) и [лицево разпознаване](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Албуми**: Създаване на албуми, за общо групиране на снимки и видеоклипове. След това е възможно споделянето на тези албуми с други хора.\n- **🫱🏻🫲🏻 Външно споделяне**: Споделяне на снимки и видеоклипове с хора извън вашият екземпляр на Nextcloud.\n- **📱 Поддръжка на мобилни устройства**: Работи на устройства с всякаква форма и размер чрез уеб приложението.\n- **✏️ Редактиране на метаданни**: Бързо и лесно редактиране на датите на снимките .\n- **📦 Архив**: Съхраняване на снимките, които не искате да виждате в хронологията си, в отделна папка.\n- **🗺️ Карта**: Преглед на снимките на карта, маркирани с точно обратно геокодиране.\n- **⚡️ Производителност**: Приложението Спомени е изключително бързо.\n\n## 🌐 Онлайн демонстрация\n\n- За да добиете представа как изглежда и как се работи с приложението Спомени, разгледайте [публична демонстрация](https://memories-demo.radialapps.com/apps/memories/).\n- Демонстрацията е само за четене и може да е бавна (безплатно ниво на виртуална машина от [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Кредитите за снимки са предоставени на [Unsplash](https://unsplash.com/) (за индивидуални кредити вижте всяка папка).\n\n## 🚀 Инсталиране\n\n1. Инсталирайте приложението от магазина за приложения Nextcloud.\n1. Изпълнете препоръчаните [стъпки за конфигуриране](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Стартирайте `php ./occ memories:index`, за да генерирате индекси на метаданни за съществуващи снимки.\n1. Отворете приложението 📷 Спомени в Nextcloud и задайте директорията, съдържаща вашите снимки.", + "Transcoding failed." : "Прекодирането е неуспешно." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/cs.js b/l10n/cs.js index 973c4630..445dcdcf 100644 --- a/l10n/cs.js +++ b/l10n/cs.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Vzpomínky", "Fast, modern and advanced photo management suite" : "Rychlá, moderní sada pro správu fotek s pokročilými funkcemi", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Vzpomínky\n\n# Vzpomínky je okamžitě použitelné řešení pro správu fotek v rámci Nextcloud, nabízející pokročilé funkce jako jsou:\n\n- **📸 Časová osa**: Řadí fotky a videa podle data pořízení, získaného z Exif metadat.\n- **⏪ Převíjení**: Během okamžiku přeskočte na kdykoli v minulosti oživte své vzpomínky.\n- **🤖 Opatřování štítky pomocí strojového učení**: Seskupujte fotky podle lidí a objektů na nich (založeno na aplikaci [Rozpoznat](https://github.com/nextcloud/recognize) a and [Rozpoznávání obličejů](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Alba**: Vytvářejte alba a seskupujte tak fotky a videa. Pak je sdílejte s ostatními.\n- **🫱🏻‍🫲🏻 Externí sdílení**: Sdílejte fotky a videa s lidmi mimo vámi využívanou instanci Nextcloud.\n- **📱 Podpora mobilních platforem**: Funguje na zařízeních různých podob a velikostí prostřednictvím webové aplikace.\n- **✏️ Úprava metadat**: Pohotově a snadno upravujte data fotek.\n- **📦 Archiv**: Fotky, kterými nechcete znepřehledňovat časovou osu ukládejte do oddělené složky.\n-**📹 Překódovávání videa**: Vzpomínky překódovávají videa a pro dosažení nejlepšího výkonu používají HLS\n- **🗺️ Mapa**: Zobrazte si fotky na mapě, označené přesným reverzním geokódováním.\n- **⚡️ Výkon**: Obecně, aplikace vzpomínky je velmi rychlá.\n\n## 🌐 Ukázka na Internetu\n\n- Pro získání představy jak vzpomínky vypadají a jak se ovládají, podívejte se na [veřejnou ukázku](https://memories-demo.radialapps.com/apps/memories/).\n- Tato ukázka je pouze pro čtení a může být pomalá (je provozováno na virt. stroji v rámci bezplatné úrovně na službě [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotky pocházejí ze služby [Unsplash](https://unsplash.com/) (autorství jednotlivých snímků viz každá ze složek).\n\n## 🚀 Instalace\n\n1. Nainstalujte aplikaci z Nextcloud katalogu aplikací.\n1. Proveďte doporučené [kroky nastavení](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Spusťte příkaz `php ./occ memories:index` a vytvořte tak rejstříky metadat pro stávající fotky.\n1. Otevřete aplikaci 📷 Vzpomínky v Nextcloud a nastavte která složka obsahuje vaše fotky.", "Settings" : "Nastavení", "People (Recognize)" : "Lidé (rozpoznání)", "People" : "Lidé", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Pozn.: označená oblast ořezu je menší než použitá změna rozlišení, což může způsobit snížení kvality", "Actual size (100%)" : "Skutečná velikost (100%)", "Fit size" : "Přizpůsobit velikost", - "Transcoding failed." : "Překódování se nezdařilo.", "Direct" : "Přímo", "Auto" : "Automaticky", "Shared Folder" : "Sdílená složka", @@ -269,6 +267,8 @@ 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." + "Failed to favorite {fileName}." : "Nepodařilo se přidat {fileName} do oblíbených.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Vzpomínky\n\n# Vzpomínky je okamžitě použitelné řešení pro správu fotek v rámci Nextcloud, nabízející pokročilé funkce jako jsou:\n\n- **📸 Časová osa**: Řadí fotky a videa podle data pořízení, získaného z Exif metadat.\n- **⏪ Převíjení**: Během okamžiku přeskočte na kdykoli v minulosti oživte své vzpomínky.\n- **🤖 Opatřování štítky pomocí strojového učení**: Seskupujte fotky podle lidí a objektů na nich (založeno na aplikaci [Rozpoznat](https://github.com/nextcloud/recognize) a and [Rozpoznávání obličejů](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Alba**: Vytvářejte alba a seskupujte tak fotky a videa. Pak je sdílejte s ostatními.\n- **🫱🏻‍🫲🏻 Externí sdílení**: Sdílejte fotky a videa s lidmi mimo vámi využívanou instanci Nextcloud.\n- **📱 Podpora mobilních platforem**: Funguje na zařízeních různých podob a velikostí prostřednictvím webové aplikace.\n- **✏️ Úprava metadat**: Pohotově a snadno upravujte data fotek.\n- **📦 Archiv**: Fotky, kterými nechcete znepřehledňovat časovou osu ukládejte do oddělené složky.\n-**📹 Překódovávání videa**: Vzpomínky překódovávají videa a pro dosažení nejlepšího výkonu používají HLS\n- **🗺️ Mapa**: Zobrazte si fotky na mapě, označené přesným reverzním geokódováním.\n- **⚡️ Výkon**: Obecně, aplikace vzpomínky je velmi rychlá.\n\n## 🌐 Ukázka na Internetu\n\n- Pro získání představy jak vzpomínky vypadají a jak se ovládají, podívejte se na [veřejnou ukázku](https://memories-demo.radialapps.com/apps/memories/).\n- Tato ukázka je pouze pro čtení a může být pomalá (je provozováno na virt. stroji v rámci bezplatné úrovně na službě [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotky pocházejí ze služby [Unsplash](https://unsplash.com/) (autorství jednotlivých snímků viz každá ze složek).\n\n## 🚀 Instalace\n\n1. Nainstalujte aplikaci z Nextcloud katalogu aplikací.\n1. Proveďte doporučené [kroky nastavení](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Spusťte příkaz `php ./occ memories:index` a vytvořte tak rejstříky metadat pro stávající fotky.\n1. Otevřete aplikaci 📷 Vzpomínky v Nextcloud a nastavte která složka obsahuje vaše fotky.", + "Transcoding failed." : "Překódování se nezdařilo." }, "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 850a7eb1..e59e154c 100644 --- a/l10n/cs.json +++ b/l10n/cs.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Vzpomínky", "Fast, modern and advanced photo management suite" : "Rychlá, moderní sada pro správu fotek s pokročilými funkcemi", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Vzpomínky\n\n# Vzpomínky je okamžitě použitelné řešení pro správu fotek v rámci Nextcloud, nabízející pokročilé funkce jako jsou:\n\n- **📸 Časová osa**: Řadí fotky a videa podle data pořízení, získaného z Exif metadat.\n- **⏪ Převíjení**: Během okamžiku přeskočte na kdykoli v minulosti oživte své vzpomínky.\n- **🤖 Opatřování štítky pomocí strojového učení**: Seskupujte fotky podle lidí a objektů na nich (založeno na aplikaci [Rozpoznat](https://github.com/nextcloud/recognize) a and [Rozpoznávání obličejů](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Alba**: Vytvářejte alba a seskupujte tak fotky a videa. Pak je sdílejte s ostatními.\n- **🫱🏻‍🫲🏻 Externí sdílení**: Sdílejte fotky a videa s lidmi mimo vámi využívanou instanci Nextcloud.\n- **📱 Podpora mobilních platforem**: Funguje na zařízeních různých podob a velikostí prostřednictvím webové aplikace.\n- **✏️ Úprava metadat**: Pohotově a snadno upravujte data fotek.\n- **📦 Archiv**: Fotky, kterými nechcete znepřehledňovat časovou osu ukládejte do oddělené složky.\n-**📹 Překódovávání videa**: Vzpomínky překódovávají videa a pro dosažení nejlepšího výkonu používají HLS\n- **🗺️ Mapa**: Zobrazte si fotky na mapě, označené přesným reverzním geokódováním.\n- **⚡️ Výkon**: Obecně, aplikace vzpomínky je velmi rychlá.\n\n## 🌐 Ukázka na Internetu\n\n- Pro získání představy jak vzpomínky vypadají a jak se ovládají, podívejte se na [veřejnou ukázku](https://memories-demo.radialapps.com/apps/memories/).\n- Tato ukázka je pouze pro čtení a může být pomalá (je provozováno na virt. stroji v rámci bezplatné úrovně na službě [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotky pocházejí ze služby [Unsplash](https://unsplash.com/) (autorství jednotlivých snímků viz každá ze složek).\n\n## 🚀 Instalace\n\n1. Nainstalujte aplikaci z Nextcloud katalogu aplikací.\n1. Proveďte doporučené [kroky nastavení](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Spusťte příkaz `php ./occ memories:index` a vytvořte tak rejstříky metadat pro stávající fotky.\n1. Otevřete aplikaci 📷 Vzpomínky v Nextcloud a nastavte která složka obsahuje vaše fotky.", "Settings" : "Nastavení", "People (Recognize)" : "Lidé (rozpoznání)", "People" : "Lidé", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Pozn.: označená oblast ořezu je menší než použitá změna rozlišení, což může způsobit snížení kvality", "Actual size (100%)" : "Skutečná velikost (100%)", "Fit size" : "Přizpůsobit velikost", - "Transcoding failed." : "Překódování se nezdařilo.", "Direct" : "Přímo", "Auto" : "Automaticky", "Shared Folder" : "Sdílená složka", @@ -267,6 +265,8 @@ "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." + "Failed to favorite {fileName}." : "Nepodařilo se přidat {fileName} do oblíbených.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Vzpomínky\n\n# Vzpomínky je okamžitě použitelné řešení pro správu fotek v rámci Nextcloud, nabízející pokročilé funkce jako jsou:\n\n- **📸 Časová osa**: Řadí fotky a videa podle data pořízení, získaného z Exif metadat.\n- **⏪ Převíjení**: Během okamžiku přeskočte na kdykoli v minulosti oživte své vzpomínky.\n- **🤖 Opatřování štítky pomocí strojového učení**: Seskupujte fotky podle lidí a objektů na nich (založeno na aplikaci [Rozpoznat](https://github.com/nextcloud/recognize) a and [Rozpoznávání obličejů](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Alba**: Vytvářejte alba a seskupujte tak fotky a videa. Pak je sdílejte s ostatními.\n- **🫱🏻‍🫲🏻 Externí sdílení**: Sdílejte fotky a videa s lidmi mimo vámi využívanou instanci Nextcloud.\n- **📱 Podpora mobilních platforem**: Funguje na zařízeních různých podob a velikostí prostřednictvím webové aplikace.\n- **✏️ Úprava metadat**: Pohotově a snadno upravujte data fotek.\n- **📦 Archiv**: Fotky, kterými nechcete znepřehledňovat časovou osu ukládejte do oddělené složky.\n-**📹 Překódovávání videa**: Vzpomínky překódovávají videa a pro dosažení nejlepšího výkonu používají HLS\n- **🗺️ Mapa**: Zobrazte si fotky na mapě, označené přesným reverzním geokódováním.\n- **⚡️ Výkon**: Obecně, aplikace vzpomínky je velmi rychlá.\n\n## 🌐 Ukázka na Internetu\n\n- Pro získání představy jak vzpomínky vypadají a jak se ovládají, podívejte se na [veřejnou ukázku](https://memories-demo.radialapps.com/apps/memories/).\n- Tato ukázka je pouze pro čtení a může být pomalá (je provozováno na virt. stroji v rámci bezplatné úrovně na službě [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotky pocházejí ze služby [Unsplash](https://unsplash.com/) (autorství jednotlivých snímků viz každá ze složek).\n\n## 🚀 Instalace\n\n1. Nainstalujte aplikaci z Nextcloud katalogu aplikací.\n1. Proveďte doporučené [kroky nastavení](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Spusťte příkaz `php ./occ memories:index` a vytvořte tak rejstříky metadat pro stávající fotky.\n1. Otevřete aplikaci 📷 Vzpomínky v Nextcloud a nastavte která složka obsahuje vaše fotky.", + "Transcoding failed." : "Překódování se nezdařilo." },"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 c6bf1a30..a9afd94e 100644 --- a/l10n/de.js +++ b/l10n/de.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Erinnerungen\n\nMemories ist eine Fotoverwaltungs-App für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, geparst aus Exif-Daten.\n- **⏪ Zurückspulen**: Springe sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erlebe deine Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppiere Fotos nach Personen und Objekten, unterstützt von den Apps [Recognize](https://github.com/nextcloud/recognize) und [Facerecognition](https://github.com/matiasdelellis/facerecognition).\n\n- **🖼️ Alben**: Erstelle Alben, um Fotos und Videos zu gruppieren. Dann teile diese Alben mit anderen.\n- **📁 Ordner**: Durchsuche deine eigenen und freigegebenen Ordner mit einer ähnlichen, effizienten Zeitleiste.\n- **🎦 Diashow**: Zeige ganz einfach Fotos aus deinerr Chronik und deinen Ordnern an.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeite Exif-Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichere Fotos, die du nicht in deiner Chronik sehen möchtest, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **📷 RAW-Unterstützung**: Zeige RAW-Fotos von deiner Kamera mit der App [Camera RAW Previews](https://apps.nextcloud.com/apps/camerarawpreviews) an.\n.- **🗺️ Karte**: Zeige deine Fotos auf einer Karte, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\nUm eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehe dir die [öffentliche Demo](https://memories-demo.radialapps.com/apps/memories/) an. Beachte, dass die Demo schreibgeschützt ist und möglicherweise langsam ist, da sie in einer von [Oracle Cloud] (https://www.oracle.com/cloud/free/) bereitgestellten Low-End-VM mit kostenlosem Kontingent ausgeführt wird. Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise findest du in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installiere die App aus dem Nextcloud App Store\n1. Führe `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffne die App 📷 Erinnerungen in Nextcloud und lege das Verzeichnis mit deinen Fotos fest. Fotos aus diesem Verzeichnis werden in der Zeitleiste angezeigt, einschließlich aller Fotos in verschachtelten Unterverzeichnissen.\n1. Die Installation des [Vorschaugenerators](https://github.com/rullzer/previewgenerator) zum Vorgenerieren von Miniaturansichten wird dringend empfohlen.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -251,7 +250,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Beachte, dass der ausgewählte Zuschneidebereich kleiner ist als die angewendete Größenänderung, was zu Qualitätseinbußen führen kann.", "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", - "Transcoding failed." : "Transkodierung fehlgeschlagen", "Direct" : "Direkt", "Auto" : "Automatisch", "Shared Folder" : "Geteilter Ordner", @@ -268,6 +266,8 @@ 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." + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Erinnerungen\n\nMemories ist eine Fotoverwaltungs-App für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, geparst aus Exif-Daten.\n- **⏪ Zurückspulen**: Springe sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erlebe deine Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppiere Fotos nach Personen und Objekten, unterstützt von den Apps [Recognize](https://github.com/nextcloud/recognize) und [Facerecognition](https://github.com/matiasdelellis/facerecognition).\n\n- **🖼️ Alben**: Erstelle Alben, um Fotos und Videos zu gruppieren. Dann teile diese Alben mit anderen.\n- **📁 Ordner**: Durchsuche deine eigenen und freigegebenen Ordner mit einer ähnlichen, effizienten Zeitleiste.\n- **🎦 Diashow**: Zeige ganz einfach Fotos aus deinerr Chronik und deinen Ordnern an.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeite Exif-Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichere Fotos, die du nicht in deiner Chronik sehen möchtest, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **📷 RAW-Unterstützung**: Zeige RAW-Fotos von deiner Kamera mit der App [Camera RAW Previews](https://apps.nextcloud.com/apps/camerarawpreviews) an.\n.- **🗺️ Karte**: Zeige deine Fotos auf einer Karte, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\nUm eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehe dir die [öffentliche Demo](https://memories-demo.radialapps.com/apps/memories/) an. Beachte, dass die Demo schreibgeschützt ist und möglicherweise langsam ist, da sie in einer von [Oracle Cloud] (https://www.oracle.com/cloud/free/) bereitgestellten Low-End-VM mit kostenlosem Kontingent ausgeführt wird. Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise findest du in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installiere die App aus dem Nextcloud App Store\n1. Führe `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffne die App 📷 Erinnerungen in Nextcloud und lege das Verzeichnis mit deinen Fotos fest. Fotos aus diesem Verzeichnis werden in der Zeitleiste angezeigt, einschließlich aller Fotos in verschachtelten Unterverzeichnissen.\n1. Die Installation des [Vorschaugenerators](https://github.com/rullzer/previewgenerator) zum Vorgenerieren von Miniaturansichten wird dringend empfohlen.", + "Transcoding failed." : "Transkodierung fehlgeschlagen" }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de.json b/l10n/de.json index 4fd65854..d5a8c21a 100644 --- a/l10n/de.json +++ b/l10n/de.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Erinnerungen\n\nMemories ist eine Fotoverwaltungs-App für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, geparst aus Exif-Daten.\n- **⏪ Zurückspulen**: Springe sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erlebe deine Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppiere Fotos nach Personen und Objekten, unterstützt von den Apps [Recognize](https://github.com/nextcloud/recognize) und [Facerecognition](https://github.com/matiasdelellis/facerecognition).\n\n- **🖼️ Alben**: Erstelle Alben, um Fotos und Videos zu gruppieren. Dann teile diese Alben mit anderen.\n- **📁 Ordner**: Durchsuche deine eigenen und freigegebenen Ordner mit einer ähnlichen, effizienten Zeitleiste.\n- **🎦 Diashow**: Zeige ganz einfach Fotos aus deinerr Chronik und deinen Ordnern an.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeite Exif-Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichere Fotos, die du nicht in deiner Chronik sehen möchtest, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **📷 RAW-Unterstützung**: Zeige RAW-Fotos von deiner Kamera mit der App [Camera RAW Previews](https://apps.nextcloud.com/apps/camerarawpreviews) an.\n.- **🗺️ Karte**: Zeige deine Fotos auf einer Karte, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\nUm eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehe dir die [öffentliche Demo](https://memories-demo.radialapps.com/apps/memories/) an. Beachte, dass die Demo schreibgeschützt ist und möglicherweise langsam ist, da sie in einer von [Oracle Cloud] (https://www.oracle.com/cloud/free/) bereitgestellten Low-End-VM mit kostenlosem Kontingent ausgeführt wird. Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise findest du in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installiere die App aus dem Nextcloud App Store\n1. Führe `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffne die App 📷 Erinnerungen in Nextcloud und lege das Verzeichnis mit deinen Fotos fest. Fotos aus diesem Verzeichnis werden in der Zeitleiste angezeigt, einschließlich aller Fotos in verschachtelten Unterverzeichnissen.\n1. Die Installation des [Vorschaugenerators](https://github.com/rullzer/previewgenerator) zum Vorgenerieren von Miniaturansichten wird dringend empfohlen.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -249,7 +248,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Beachte, dass der ausgewählte Zuschneidebereich kleiner ist als die angewendete Größenänderung, was zu Qualitätseinbußen führen kann.", "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", - "Transcoding failed." : "Transkodierung fehlgeschlagen", "Direct" : "Direkt", "Auto" : "Automatisch", "Shared Folder" : "Geteilter Ordner", @@ -266,6 +264,8 @@ "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." + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Erinnerungen\n\nMemories ist eine Fotoverwaltungs-App für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, geparst aus Exif-Daten.\n- **⏪ Zurückspulen**: Springe sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erlebe deine Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppiere Fotos nach Personen und Objekten, unterstützt von den Apps [Recognize](https://github.com/nextcloud/recognize) und [Facerecognition](https://github.com/matiasdelellis/facerecognition).\n\n- **🖼️ Alben**: Erstelle Alben, um Fotos und Videos zu gruppieren. Dann teile diese Alben mit anderen.\n- **📁 Ordner**: Durchsuche deine eigenen und freigegebenen Ordner mit einer ähnlichen, effizienten Zeitleiste.\n- **🎦 Diashow**: Zeige ganz einfach Fotos aus deinerr Chronik und deinen Ordnern an.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeite Exif-Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichere Fotos, die du nicht in deiner Chronik sehen möchtest, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **📷 RAW-Unterstützung**: Zeige RAW-Fotos von deiner Kamera mit der App [Camera RAW Previews](https://apps.nextcloud.com/apps/camerarawpreviews) an.\n.- **🗺️ Karte**: Zeige deine Fotos auf einer Karte, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\nUm eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehe dir die [öffentliche Demo](https://memories-demo.radialapps.com/apps/memories/) an. Beachte, dass die Demo schreibgeschützt ist und möglicherweise langsam ist, da sie in einer von [Oracle Cloud] (https://www.oracle.com/cloud/free/) bereitgestellten Low-End-VM mit kostenlosem Kontingent ausgeführt wird. Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise findest du in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installiere die App aus dem Nextcloud App Store\n1. Führe `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffne die App 📷 Erinnerungen in Nextcloud und lege das Verzeichnis mit deinen Fotos fest. Fotos aus diesem Verzeichnis werden in der Zeitleiste angezeigt, einschließlich aller Fotos in verschachtelten Unterverzeichnissen.\n1. Die Installation des [Vorschaugenerators](https://github.com/rullzer/previewgenerator) zum Vorgenerieren von Miniaturansichten wird dringend empfohlen.", + "Transcoding failed." : "Transkodierung fehlgeschlagen" },"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 980b4500..aca45a19 100644 --- a/l10n/de_DE.js +++ b/l10n/de_DE.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories (Erinnerungen)\n\nMemories ist eine Fotoverwaltungslösung für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, ausgelesen aus Exif-Daten.\n- **⏪ Zurückspulen**: Springen Sie sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erleben Sie Ihre Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppieren Sie Fotos nach Personen und Objekten, unterstützt von [recognize](https://github.com/nextcloud/recognize) und [facerecognition](https://github.com/matiasdelellis/facerecognition ).\n- **🖼️ Alben**: Erstellen Sie Alben, um Fotos und Videos zu gruppieren. Teilen Sie diese Alben dann mit anderen.\n- **🫱🏻‍🫲🏻 Externes Teilen**: Teilen Sie Fotos und Videos mit Personen außerhalb Ihrer Nextcloud-Instanz.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeiten Sie Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichern Sie Fotos, die Sie nicht in Ihrer Chronik sehen möchten, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **🗺️ Karte**: Zeigen Sie Ihre Fotos auf einer Karte an, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\n\n- Um eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehen Sie sich die [öffentliche Demo] (https://memories-demo.radialapps.com/apps/memories/) an.\n- Die Demo ist schreibgeschützt und kann langsam sein (kostenlose Kontingent-VM von [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise finden Sie in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installieren Sie die App aus dem Nextcloud App Store.\n1. Führen Sie die empfohlenen [Konfigurationsschritte] durch (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Führen Sie `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffnen Sie die App 📷 Erinnerungen in Nextcloud und legen Sie das Verzeichnis mit Ihren Fotos fest.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Beachten Sie, dass der ausgewählte Zuschneidebereich kleiner ist als die angewendete Größenänderung, was zu Qualitätseinbußen führen kann", "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", - "Transcoding failed." : "Transkodierung fehlgeschlagen.", "Direct" : "Direkt", "Auto" : "Automatisch", "Shared Folder" : "Geteilter Ordner", @@ -269,6 +267,8 @@ 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." + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories (Erinnerungen)\n\nMemories ist eine Fotoverwaltungslösung für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, ausgelesen aus Exif-Daten.\n- **⏪ Zurückspulen**: Springen Sie sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erleben Sie Ihre Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppieren Sie Fotos nach Personen und Objekten, unterstützt von [recognize](https://github.com/nextcloud/recognize) und [facerecognition](https://github.com/matiasdelellis/facerecognition ).\n- **🖼️ Alben**: Erstellen Sie Alben, um Fotos und Videos zu gruppieren. Teilen Sie diese Alben dann mit anderen.\n- **🫱🏻‍🫲🏻 Externes Teilen**: Teilen Sie Fotos und Videos mit Personen außerhalb Ihrer Nextcloud-Instanz.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeiten Sie Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichern Sie Fotos, die Sie nicht in Ihrer Chronik sehen möchten, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **🗺️ Karte**: Zeigen Sie Ihre Fotos auf einer Karte an, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\n\n- Um eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehen Sie sich die [öffentliche Demo] (https://memories-demo.radialapps.com/apps/memories/) an.\n- Die Demo ist schreibgeschützt und kann langsam sein (kostenlose Kontingent-VM von [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise finden Sie in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installieren Sie die App aus dem Nextcloud App Store.\n1. Führen Sie die empfohlenen [Konfigurationsschritte] durch (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Führen Sie `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffnen Sie die App 📷 Erinnerungen in Nextcloud und legen Sie das Verzeichnis mit Ihren Fotos fest.", + "Transcoding failed." : "Transkodierung fehlgeschlagen." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/de_DE.json b/l10n/de_DE.json index 2a589cb8..6e3208f5 100644 --- a/l10n/de_DE.json +++ b/l10n/de_DE.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Erinnerungen", "Fast, modern and advanced photo management suite" : "Schnelle, moderne und fortschrittliche Fotoverwaltungssuite", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories (Erinnerungen)\n\nMemories ist eine Fotoverwaltungslösung für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, ausgelesen aus Exif-Daten.\n- **⏪ Zurückspulen**: Springen Sie sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erleben Sie Ihre Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppieren Sie Fotos nach Personen und Objekten, unterstützt von [recognize](https://github.com/nextcloud/recognize) und [facerecognition](https://github.com/matiasdelellis/facerecognition ).\n- **🖼️ Alben**: Erstellen Sie Alben, um Fotos und Videos zu gruppieren. Teilen Sie diese Alben dann mit anderen.\n- **🫱🏻‍🫲🏻 Externes Teilen**: Teilen Sie Fotos und Videos mit Personen außerhalb Ihrer Nextcloud-Instanz.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeiten Sie Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichern Sie Fotos, die Sie nicht in Ihrer Chronik sehen möchten, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **🗺️ Karte**: Zeigen Sie Ihre Fotos auf einer Karte an, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\n\n- Um eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehen Sie sich die [öffentliche Demo] (https://memories-demo.radialapps.com/apps/memories/) an.\n- Die Demo ist schreibgeschützt und kann langsam sein (kostenlose Kontingent-VM von [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise finden Sie in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installieren Sie die App aus dem Nextcloud App Store.\n1. Führen Sie die empfohlenen [Konfigurationsschritte] durch (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Führen Sie `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffnen Sie die App 📷 Erinnerungen in Nextcloud und legen Sie das Verzeichnis mit Ihren Fotos fest.", "Settings" : "Einstellungen", "People (Recognize)" : "Personen (erkennen)", "People" : "Personen", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Beachten Sie, dass der ausgewählte Zuschneidebereich kleiner ist als die angewendete Größenänderung, was zu Qualitätseinbußen führen kann", "Actual size (100%)" : "Tatsächliche Größe (100%)", "Fit size" : "Größe anpassen", - "Transcoding failed." : "Transkodierung fehlgeschlagen.", "Direct" : "Direkt", "Auto" : "Automatisch", "Shared Folder" : "Geteilter Ordner", @@ -267,6 +265,8 @@ "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." + "Failed to favorite {fileName}." : "{fileName} konnte nicht zu den Favoriten hinzugefügt werden.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories (Erinnerungen)\n\nMemories ist eine Fotoverwaltungslösung für Nextcloud mit erweiterten Funktionen, darunter:\n\n- **📸 Zeitleiste**: Fotos und Videos nach Aufnahmedatum sortieren, ausgelesen aus Exif-Daten.\n- **⏪ Zurückspulen**: Springen Sie sofort zu einem beliebigen Zeitpunkt in der Vergangenheit und erleben Sie Ihre Erinnerungen erneut.\n- **🤖 KI-Tagging**: Gruppieren Sie Fotos nach Personen und Objekten, unterstützt von [recognize](https://github.com/nextcloud/recognize) und [facerecognition](https://github.com/matiasdelellis/facerecognition ).\n- **🖼️ Alben**: Erstellen Sie Alben, um Fotos und Videos zu gruppieren. Teilen Sie diese Alben dann mit anderen.\n- **🫱🏻‍🫲🏻 Externes Teilen**: Teilen Sie Fotos und Videos mit Personen außerhalb Ihrer Nextcloud-Instanz.\n- **📱 Mobiler Support**: Funktioniert auf Geräten jeder Form und Größe über die Web-App.\n- **✏️ Metadaten bearbeiten**: Bearbeiten Sie Daten auf Fotos schnell und einfach.\n- **📦 Archiv**: Speichern Sie Fotos, die Sie nicht in Ihrer Chronik sehen möchten, in einem separaten Ordner.\n- **📹 Videotranskodierung**: Memories transkodiert Videos und verwendet HLS für maximale Leistung.\n- **🗺️ Karte**: Zeigen Sie Ihre Fotos auf einer Karte an, die mit genauer umgekehrter Geokodierung versehen ist.\n- **⚡️ Performance**: Memories ist sehr schnell.\n\n## 🌐 Online-Demo\n\n- Um eine Vorstellung davon zu bekommen, wie Erinnerungen aussehen und sich anfühlen, sehen Sie sich die [öffentliche Demo] (https://memories-demo.radialapps.com/apps/memories/) an.\n- Die Demo ist schreibgeschützt und kann langsam sein (kostenlose Kontingent-VM von [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Fotonachweise gehen zu [Unsplash](https://unsplash.com/) (Einzelnachweise finden Sie in jedem Ordner).\n\n## 🚀 Installation\n\n1. Installieren Sie die App aus dem Nextcloud App Store.\n1. Führen Sie die empfohlenen [Konfigurationsschritte] durch (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Führen Sie `php ./occ memory:index` aus, um Metadaten-Indizes für vorhandene Fotos zu generieren.\n1. Öffnen Sie die App 📷 Erinnerungen in Nextcloud und legen Sie das Verzeichnis mit Ihren Fotos fest.", + "Transcoding failed." : "Transkodierung fehlgeschlagen." },"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 19418b9f..d56280f5 100644 --- a/l10n/en_GB.js +++ b/l10n/en_GB.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Fast, modern and advanced photo management suite", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", "Settings" : "Settings", "People (Recognize)" : "People (Recognise)", "People" : "People", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Note that the selected crop area is lower than the applied resize which might cause quality decrease", "Actual size (100%)" : "Actual size (100%)", "Fit size" : "Fit size", - "Transcoding failed." : "Transcoding failed.", "Direct" : "Direct", "Auto" : "Auto", "Shared Folder" : "Shared Folder", @@ -269,6 +267,8 @@ 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}." + "Failed to favorite {fileName}." : "Failed to favorite {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", + "Transcoding failed." : "Transcoding failed." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/en_GB.json b/l10n/en_GB.json index 1edfc2a2..39acfdc3 100644 --- a/l10n/en_GB.json +++ b/l10n/en_GB.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Fast, modern and advanced photo management suite", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", "Settings" : "Settings", "People (Recognize)" : "People (Recognise)", "People" : "People", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Note that the selected crop area is lower than the applied resize which might cause quality decrease", "Actual size (100%)" : "Actual size (100%)", "Fit size" : "Fit size", - "Transcoding failed." : "Transcoding failed.", "Direct" : "Direct", "Auto" : "Auto", "Shared Folder" : "Shared Folder", @@ -267,6 +265,8 @@ "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}." + "Failed to favorite {fileName}." : "Failed to favorite {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos.", + "Transcoding failed." : "Transcoding failed." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/es.js b/l10n/es.js index 7d4a051b..e9a07b82 100644 --- a/l10n/es.js +++ b/l10n/es.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Suite rápida, moderna y avanzada para la gestión de fotografías", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories es una solución con *baterías incluidas* para gestión de fotos en Nextcloud con algunas características avanzadas, incluyendo:\n\n- **📸 Línea de tiempo**: Organice fotos y videos por fecha, analizadas desde los datos Exif.\n- **⏪ Rebobinar**: Navegue a cualquier momento del pasado instantáneamente y reviva sus memorias.\n- **🤖 Etiquetado IA**: Agrupe fotos por persona y objetos utilizando IA, con la ayuda de [recognize](https://github.com/nextcloud/recognize) y [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbumes**: Cree álbumes para agrupar fotos y videos en conjunto. Podrá entonces compartir estos álbumes con otros.\n **🫱🏻‍🫲🏻 Compartir externamente**: Comparta fotos y videos con personas fuera de su instancia Nextcloud.\n-- **📱 Soporte a Móviles**: Funciona con dispositivos de cualquier tamaño y forma a través de la aplicación web.\n- **✏️ Editar Metadatos**: Edite las fechas en las fotos de forma rápida y sencilla.\n- **📦 Archivar**: Almacene las fotos que no quiere ver en su línea de tiempo en una carpeta separada.\n- **📹 Conversión de video**: Memories convierte entre formatos de video y utiliza HLS para máximo rendimiento.\n**🗺️ Mapas**: Vea sus fotos en un mapa, etiquetadas mediante geo-codificación reversa precisa.\n- **⚡️ Rendimiento**: En general, Memories es extremadamente rápida.\n\n## 🌐 Demostración en línea\n\n- Para tener una idea de como se siente y se ve Memories, compruebe la [demostración pública](https://memories-demo.radialapps.com/apps/memories/). \n- Tenga en cuenta que la demostración es de sólo lectura y podría ser lenta (se ejecuta en una VM en la nube de la capa gratuita de [Oracle Cloud](https://www.oracle.com/cloud/free/)). \n- Los créditos de las fotos son para [Unsplash](https://unsplash.com/) (para créditos individuales, refiérase a cada carpeta).\n\n## 🚀 Instalación\n\n1. Instale la aplicación desde la tienda de Nextcloud.\n2. Ejecute los [pasos recomendados de configuración](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n3. Ejecute `php ./occ memories:index` para generar los índices de metadatos para las fotos existentes.\n4. Abra la aplicación 📷 Memories en Nextcloud y especifique la carpeta que contiene sus fotos.", "Settings" : "Ajustes", "People (Recognize)" : "Personas (Recognize)", "People" : "Personas", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Tenga en cuenta que el área a recortar es menor al redimensionamiento aplicado lo que puede causar pérdida de calidad", "Actual size (100%)" : "Tamaño actual (100%)", "Fit size" : "Ajustar tamaño", - "Transcoding failed." : "Falló el transcoding", "Direct" : "Directo", "Auto" : "Auto", "Shared Folder" : "Carpeta compartida", @@ -269,6 +267,8 @@ 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}." + "Failed to favorite {fileName}." : "Fallo al marcar como favorito {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories es una solución con *baterías incluidas* para gestión de fotos en Nextcloud con algunas características avanzadas, incluyendo:\n\n- **📸 Línea de tiempo**: Organice fotos y videos por fecha, analizadas desde los datos Exif.\n- **⏪ Rebobinar**: Navegue a cualquier momento del pasado instantáneamente y reviva sus memorias.\n- **🤖 Etiquetado IA**: Agrupe fotos por persona y objetos utilizando IA, con la ayuda de [recognize](https://github.com/nextcloud/recognize) y [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbumes**: Cree álbumes para agrupar fotos y videos en conjunto. Podrá entonces compartir estos álbumes con otros.\n **🫱🏻‍🫲🏻 Compartir externamente**: Comparta fotos y videos con personas fuera de su instancia Nextcloud.\n-- **📱 Soporte a Móviles**: Funciona con dispositivos de cualquier tamaño y forma a través de la aplicación web.\n- **✏️ Editar Metadatos**: Edite las fechas en las fotos de forma rápida y sencilla.\n- **📦 Archivar**: Almacene las fotos que no quiere ver en su línea de tiempo en una carpeta separada.\n- **📹 Conversión de video**: Memories convierte entre formatos de video y utiliza HLS para máximo rendimiento.\n**🗺️ Mapas**: Vea sus fotos en un mapa, etiquetadas mediante geo-codificación reversa precisa.\n- **⚡️ Rendimiento**: En general, Memories es extremadamente rápida.\n\n## 🌐 Demostración en línea\n\n- Para tener una idea de como se siente y se ve Memories, compruebe la [demostración pública](https://memories-demo.radialapps.com/apps/memories/). \n- Tenga en cuenta que la demostración es de sólo lectura y podría ser lenta (se ejecuta en una VM en la nube de la capa gratuita de [Oracle Cloud](https://www.oracle.com/cloud/free/)). \n- Los créditos de las fotos son para [Unsplash](https://unsplash.com/) (para créditos individuales, refiérase a cada carpeta).\n\n## 🚀 Instalación\n\n1. Instale la aplicación desde la tienda de Nextcloud.\n2. Ejecute los [pasos recomendados de configuración](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n3. Ejecute `php ./occ memories:index` para generar los índices de metadatos para las fotos existentes.\n4. Abra la aplicación 📷 Memories en Nextcloud y especifique la carpeta que contiene sus fotos.", + "Transcoding failed." : "Falló el transcoding" }, "nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"); diff --git a/l10n/es.json b/l10n/es.json index 247db27f..8967632f 100644 --- a/l10n/es.json +++ b/l10n/es.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Memories", "Fast, modern and advanced photo management suite" : "Suite rápida, moderna y avanzada para la gestión de fotografías", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories es una solución con *baterías incluidas* para gestión de fotos en Nextcloud con algunas características avanzadas, incluyendo:\n\n- **📸 Línea de tiempo**: Organice fotos y videos por fecha, analizadas desde los datos Exif.\n- **⏪ Rebobinar**: Navegue a cualquier momento del pasado instantáneamente y reviva sus memorias.\n- **🤖 Etiquetado IA**: Agrupe fotos por persona y objetos utilizando IA, con la ayuda de [recognize](https://github.com/nextcloud/recognize) y [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbumes**: Cree álbumes para agrupar fotos y videos en conjunto. Podrá entonces compartir estos álbumes con otros.\n **🫱🏻‍🫲🏻 Compartir externamente**: Comparta fotos y videos con personas fuera de su instancia Nextcloud.\n-- **📱 Soporte a Móviles**: Funciona con dispositivos de cualquier tamaño y forma a través de la aplicación web.\n- **✏️ Editar Metadatos**: Edite las fechas en las fotos de forma rápida y sencilla.\n- **📦 Archivar**: Almacene las fotos que no quiere ver en su línea de tiempo en una carpeta separada.\n- **📹 Conversión de video**: Memories convierte entre formatos de video y utiliza HLS para máximo rendimiento.\n**🗺️ Mapas**: Vea sus fotos en un mapa, etiquetadas mediante geo-codificación reversa precisa.\n- **⚡️ Rendimiento**: En general, Memories es extremadamente rápida.\n\n## 🌐 Demostración en línea\n\n- Para tener una idea de como se siente y se ve Memories, compruebe la [demostración pública](https://memories-demo.radialapps.com/apps/memories/). \n- Tenga en cuenta que la demostración es de sólo lectura y podría ser lenta (se ejecuta en una VM en la nube de la capa gratuita de [Oracle Cloud](https://www.oracle.com/cloud/free/)). \n- Los créditos de las fotos son para [Unsplash](https://unsplash.com/) (para créditos individuales, refiérase a cada carpeta).\n\n## 🚀 Instalación\n\n1. Instale la aplicación desde la tienda de Nextcloud.\n2. Ejecute los [pasos recomendados de configuración](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n3. Ejecute `php ./occ memories:index` para generar los índices de metadatos para las fotos existentes.\n4. Abra la aplicación 📷 Memories en Nextcloud y especifique la carpeta que contiene sus fotos.", "Settings" : "Ajustes", "People (Recognize)" : "Personas (Recognize)", "People" : "Personas", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Tenga en cuenta que el área a recortar es menor al redimensionamiento aplicado lo que puede causar pérdida de calidad", "Actual size (100%)" : "Tamaño actual (100%)", "Fit size" : "Ajustar tamaño", - "Transcoding failed." : "Falló el transcoding", "Direct" : "Directo", "Auto" : "Auto", "Shared Folder" : "Carpeta compartida", @@ -267,6 +265,8 @@ "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}." + "Failed to favorite {fileName}." : "Fallo al marcar como favorito {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memories\n\nMemories es una solución con *baterías incluidas* para gestión de fotos en Nextcloud con algunas características avanzadas, incluyendo:\n\n- **📸 Línea de tiempo**: Organice fotos y videos por fecha, analizadas desde los datos Exif.\n- **⏪ Rebobinar**: Navegue a cualquier momento del pasado instantáneamente y reviva sus memorias.\n- **🤖 Etiquetado IA**: Agrupe fotos por persona y objetos utilizando IA, con la ayuda de [recognize](https://github.com/nextcloud/recognize) y [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbumes**: Cree álbumes para agrupar fotos y videos en conjunto. Podrá entonces compartir estos álbumes con otros.\n **🫱🏻‍🫲🏻 Compartir externamente**: Comparta fotos y videos con personas fuera de su instancia Nextcloud.\n-- **📱 Soporte a Móviles**: Funciona con dispositivos de cualquier tamaño y forma a través de la aplicación web.\n- **✏️ Editar Metadatos**: Edite las fechas en las fotos de forma rápida y sencilla.\n- **📦 Archivar**: Almacene las fotos que no quiere ver en su línea de tiempo en una carpeta separada.\n- **📹 Conversión de video**: Memories convierte entre formatos de video y utiliza HLS para máximo rendimiento.\n**🗺️ Mapas**: Vea sus fotos en un mapa, etiquetadas mediante geo-codificación reversa precisa.\n- **⚡️ Rendimiento**: En general, Memories es extremadamente rápida.\n\n## 🌐 Demostración en línea\n\n- Para tener una idea de como se siente y se ve Memories, compruebe la [demostración pública](https://memories-demo.radialapps.com/apps/memories/). \n- Tenga en cuenta que la demostración es de sólo lectura y podría ser lenta (se ejecuta en una VM en la nube de la capa gratuita de [Oracle Cloud](https://www.oracle.com/cloud/free/)). \n- Los créditos de las fotos son para [Unsplash](https://unsplash.com/) (para créditos individuales, refiérase a cada carpeta).\n\n## 🚀 Instalación\n\n1. Instale la aplicación desde la tienda de Nextcloud.\n2. Ejecute los [pasos recomendados de configuración](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n3. Ejecute `php ./occ memories:index` para generar los índices de metadatos para las fotos existentes.\n4. Abra la aplicación 📷 Memories en Nextcloud y especifique la carpeta que contiene sus fotos.", + "Transcoding failed." : "Falló el transcoding" },"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 0a46081f..1b013d95 100644 --- a/l10n/eu.js +++ b/l10n/eu.js @@ -218,7 +218,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Kontuan izan hautatutako mozte-eremua aplikatutako tamaina baino txikiagoa dela eta horrek kalitatea gutxitzea eragin dezakeela", "Actual size (100%)" : "Benetako tamaina (% 100)", "Fit size" : "Egokitu tamaina", - "Transcoding failed." : "Transkodifikazioak huts egin du.", "Direct" : "Zuzena", "Auto" : "Auto", "Shared Folder" : "Partekatutako karpeta", @@ -234,6 +233,7 @@ OC.L10N.register( "Failed to move {fileName}." : "{fileName} lekuz aldatzeak huts egin du.", "Failed to download files" : "Ezin izan dira fitxategiak deskargatu", "Failed to favorite files." : "Fitxategiak gogoko egiteak huts egin du.", - "Failed to favorite {fileName}." : "Ezin izan da {fileName} gogoko egin." + "Failed to favorite {fileName}." : "Ezin izan da {fileName} gogoko egin.", + "Transcoding failed." : "Transkodifikazioak huts egin du." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/eu.json b/l10n/eu.json index 70d71978..78aad076 100644 --- a/l10n/eu.json +++ b/l10n/eu.json @@ -216,7 +216,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Kontuan izan hautatutako mozte-eremua aplikatutako tamaina baino txikiagoa dela eta horrek kalitatea gutxitzea eragin dezakeela", "Actual size (100%)" : "Benetako tamaina (% 100)", "Fit size" : "Egokitu tamaina", - "Transcoding failed." : "Transkodifikazioak huts egin du.", "Direct" : "Zuzena", "Auto" : "Auto", "Shared Folder" : "Partekatutako karpeta", @@ -232,6 +231,7 @@ "Failed to move {fileName}." : "{fileName} lekuz aldatzeak huts egin du.", "Failed to download files" : "Ezin izan dira fitxategiak deskargatu", "Failed to favorite files." : "Fitxategiak gogoko egiteak huts egin du.", - "Failed to favorite {fileName}." : "Ezin izan da {fileName} gogoko egin." + "Failed to favorite {fileName}." : "Ezin izan da {fileName} gogoko egin.", + "Transcoding failed." : "Transkodifikazioak huts egin du." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/fi.js b/l10n/fi.js index 13485c06..7fd70f0d 100644 --- a/l10n/fi.js +++ b/l10n/fi.js @@ -227,7 +227,6 @@ OC.L10N.register( "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", @@ -244,6 +243,7 @@ OC.L10N.register( "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." + "Failed to favorite {fileName}." : "Tiedoston {fileName} asettaminen suosikiksi epäonnistui.", + "Transcoding failed." : "Transkoodaus epäonnistui." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/fi.json b/l10n/fi.json index 3122e1f2..17307518 100644 --- a/l10n/fi.json +++ b/l10n/fi.json @@ -225,7 +225,6 @@ "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", @@ -242,6 +241,7 @@ "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." + "Failed to favorite {fileName}." : "Tiedoston {fileName} asettaminen suosikiksi epäonnistui.", + "Transcoding failed." : "Transkoodaus epäonnistui." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/fr.js b/l10n/fr.js index 71b3ab28..3a29a2e9 100644 --- a/l10n/fr.js +++ b/l10n/fr.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Souvenirs", "Fast, modern and advanced photo management suite" : "Suite d'outils de gestion de photos rapide, moderne et avancée", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Recognize](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", "Settings" : "Paramètres", "People (Recognize)" : "Personnes (Recognize)", "People" : "Personnes", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Notez que la zone de recadrage sélectionnée est inférieure au redimensionnement appliqué, ce qui peut entraîner une baisse de qualité.", "Actual size (100%)" : "Taille actuelle (100%)", "Fit size" : "Adapter à la taille", - "Transcoding failed." : "Échec du transcodage.", "Direct" : "Direct", "Auto" : "Auto", "Shared Folder" : "Dossier partagé", @@ -269,6 +267,8 @@ 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}." + "Failed to favorite {fileName}." : "Échec de l'ajout aux favoris de {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Recognize](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", + "Transcoding failed." : "Échec du transcodage." }, "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 47e040c8..6f6fce93 100644 --- a/l10n/fr.json +++ b/l10n/fr.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Souvenirs", "Fast, modern and advanced photo management suite" : "Suite d'outils de gestion de photos rapide, moderne et avancée", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Recognize](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", "Settings" : "Paramètres", "People (Recognize)" : "Personnes (Recognize)", "People" : "Personnes", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Notez que la zone de recadrage sélectionnée est inférieure au redimensionnement appliqué, ce qui peut entraîner une baisse de qualité.", "Actual size (100%)" : "Taille actuelle (100%)", "Fit size" : "Adapter à la taille", - "Transcoding failed." : "Échec du transcodage.", "Direct" : "Direct", "Auto" : "Auto", "Shared Folder" : "Dossier partagé", @@ -267,6 +265,8 @@ "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}." + "Failed to favorite {fileName}." : "Échec de l'ajout aux favoris de {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Souvenirs\n\nSouvenirs est une solution de gestion de photos *batteries incluses* pour Nextcloud dotée des fonctionnalités avancées, notamment :\n\n- **📸 Chronologie** : trier les photos et vidéos par date prise, analysées à partir des données EXIF.\n- **⏪ Retour** : remontez à n’importe quel moment du passé et revivez vos souvenirs.\n- **🤖 Étiquetage par AI** : groupez vos photos par personne et objet, alimentées par les applications [Recognize](https://github.com/nextcloud/recognize) et [Reconnaissance faciale](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums** : créez des albums pour regrouper des photos et des vidéos, et partagez-les ensuite albums avec d’autres utilisateurs.\n- **🫱🏻‍🫲🏻 Partage externe** : partagez des photos et des vidéos avec des personnes extérieures à votre instance Nextcloud.\n- **📱 Compatibilité mobile** : fonctionne sur des appareils de toute forme et de toute taille via l’application Web.\n- **✏️ Édition des métadonnées** : modifier rapidement et facilement les dates sur les photos.\n- **📦 Archivage** : stockez les photos que vous ne voulez pas voir dans votre chronologie dans un dossier séparé.\n- **📹 Transcodage vidéo** : Souvenirs transcode les vidéos, en utilisant HLS pour une performance maximale.\n- **🗺️ Carte** : visualisez vos photos sur une carte, assorties d’un géocodage inverse précis.\n- **⚡️ Performance** : Souvenirs est très rapide.\n\n## 🌐 Démonstration en ligne\n\n- Pour vous faire une idée et apprécier Souvenirs, consultez la [démo publique] (https://memories-demo.radialapps.com/apps/memories/).\n- La démonstration est en lecture seule et peut être lente (machine virtuelle gratuite dans le [cloud Oracle] (https://www.oracle.com/cloud/free/)).\n- Les crédits photo vont à [Unsplash] (https://unsplash.com/) (pour les crédits individuels, reportez-vous à chaque dossier).\n\n## 🚀 Installation\n\n1. Installez l’application à partir du magasin d’applications Nextcloud.\n1. Effectuez les [étapes de configuration] recommandées (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Exécutez `php . /occ memories:index` pour générer les index de métadonnées pour les photos existantes.\n1. Ouvrez l’application 📷 Souvenirs dans Nextcloud et configurez le répertoire contenant vos photos.", + "Transcoding failed." : "Échec du transcodage." },"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 ece676cb..3e9dd33b 100644 --- a/l10n/hu.js +++ b/l10n/hu.js @@ -247,7 +247,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Vegye figyelembe, hogy a kijelölt levágási terület kisebb mint az alkalmazott átméretezés, amely minőségcsökkenést okozhat", "Actual size (100%)" : "Tényleges méret (100%)", "Fit size" : "Illeszkedő méret", - "Transcoding failed." : "Az átkódolás sikertelen.", "Direct" : "Közvetlen", "Auto" : "Automatikus", "Shared Folder" : "Megosztott mappa", @@ -264,6 +263,7 @@ 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." + "Failed to favorite {fileName}." : "A(z) {fileName} kedvencnek jelölése sikertelen.", + "Transcoding failed." : "Az átkódolás sikertelen." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/hu.json b/l10n/hu.json index fcc9657c..4cf27242 100644 --- a/l10n/hu.json +++ b/l10n/hu.json @@ -245,7 +245,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Vegye figyelembe, hogy a kijelölt levágási terület kisebb mint az alkalmazott átméretezés, amely minőségcsökkenést okozhat", "Actual size (100%)" : "Tényleges méret (100%)", "Fit size" : "Illeszkedő méret", - "Transcoding failed." : "Az átkódolás sikertelen.", "Direct" : "Közvetlen", "Auto" : "Automatikus", "Shared Folder" : "Megosztott mappa", @@ -262,6 +261,7 @@ "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." + "Failed to favorite {fileName}." : "A(z) {fileName} kedvencnek jelölése sikertelen.", + "Transcoding failed." : "Az átkódolás sikertelen." },"pluralForm" :"nplurals=2; plural=(n != 1);" } \ No newline at end of file diff --git a/l10n/nb.js b/l10n/nb.js index 2bc29fe1..55ed03c5 100644 --- a/l10n/nb.js +++ b/l10n/nb.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Minner", "Fast, modern and advanced photo management suite" : "Rask, moderne og avansert bildebehandlingspakke", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Minner\n\nMemories er en *batterier-inkludert* bildebehandlingsløsning for Nextcloud med avanserte funksjoner, inkludert:\n\n- **📸 Tidslinje**: Sorter bilder og videoer etter dato tatt, analysert fra Exif-data.\n- **⏪ Spol tilbake**: Hopp til et hvilket som helst tidspunkt i fortiden umiddelbart og gjenopplev minnene dine.\n- **🤖 AI-tagging**: Gruppebilder etter mennesker og objekter, drevet av [recognize](https://github.com/nextcloud/recognize) og [facerecognition](https://github.com/matiasdelellis/facerecognition) ).\n- **🖼️ Album**: Lag album for å gruppere bilder og videoer. Del deretter disse albumene med andre.\n- ** 🏻‍ 🏻 Ekstern deling**: Del bilder og videoer med folk utenfor Nextcloud-forekomsten din.\n- **📱 Mobilstøtte**: Fungerer på enheter av enhver form og størrelse gjennom nettappen.\n- **✏️ Rediger metadata**: Rediger datoer på bilder raskt og enkelt.\n- **📦 Arkiv**: Lagre bilder du ikke vil se på tidslinjen din i en egen mappe.\n- **📹 Videotranskoding**: Minner omkoder videoer og bruker HLS for maksimal ytelse.\n- **🗺️ Kart**: Se bildene dine på et kart, merket med nøyaktig omvendt geokoding.\n- **⚡️ Ytelse**: Minner er veldig raskt.\n\n## 🌐 Online demo\n\n– For å få en ide om hvordan minner ser ut og føles, sjekk ut [offentlig demo](https://memories-demo.radialapps.com/apps/memories/).\n- Demoen er skrivebeskyttet og kan være treg (gratis VM fra [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Bildekreditter gå til [Unsplash](https://unsplash.com/) (for individuelle kreditter, se hver mappe).\n\n## 🚀 Installasjon\n\n1. Installer appen fra Nextcloud-appbutikken.\n1. Utfør de anbefalte [konfigurasjonstrinnene](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Kjør `php ./occ memories:index` for å generere metadataindekser for eksisterende bilder.\n1. Åpne 📷 Minner-appen i Nextcloud og angi katalogen som inneholder bildene dine.\n ", "Settings" : "Innstillinger", "People (Recognize)" : "Mennesker (Gjenkjenne)", "People" : "Mennesker", @@ -251,7 +250,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Vær oppmerksom på at det valgte beskjæringsområdet er lavere enn den valgte størrelsen, noe som kan føre til redusert kvalitet", "Actual size (100%)" : "Faktisk størrelse (100 %)", "Fit size" : "Tilpass størrelse", - "Transcoding failed." : "Omkoding mislyktes.", "Direct" : "Direkte", "Auto" : "Auto", "Shared Folder" : "Delt mappe", @@ -268,6 +266,8 @@ OC.L10N.register( "Failed to download files" : "Kunne ikke laste ned filer", "Failed to favorite files." : "Kunne ikke velge favorittfiler.", "Failed to favorite some files." : "Kunne ikke favoritt noen filer.", - "Failed to favorite {fileName}." : "Kunne ikke favoritt {fileName}." + "Failed to favorite {fileName}." : "Kunne ikke favoritt {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Minner\n\nMemories er en *batterier-inkludert* bildebehandlingsløsning for Nextcloud med avanserte funksjoner, inkludert:\n\n- **📸 Tidslinje**: Sorter bilder og videoer etter dato tatt, analysert fra Exif-data.\n- **⏪ Spol tilbake**: Hopp til et hvilket som helst tidspunkt i fortiden umiddelbart og gjenopplev minnene dine.\n- **🤖 AI-tagging**: Gruppebilder etter mennesker og objekter, drevet av [recognize](https://github.com/nextcloud/recognize) og [facerecognition](https://github.com/matiasdelellis/facerecognition) ).\n- **🖼️ Album**: Lag album for å gruppere bilder og videoer. Del deretter disse albumene med andre.\n- ** 🏻‍ 🏻 Ekstern deling**: Del bilder og videoer med folk utenfor Nextcloud-forekomsten din.\n- **📱 Mobilstøtte**: Fungerer på enheter av enhver form og størrelse gjennom nettappen.\n- **✏️ Rediger metadata**: Rediger datoer på bilder raskt og enkelt.\n- **📦 Arkiv**: Lagre bilder du ikke vil se på tidslinjen din i en egen mappe.\n- **📹 Videotranskoding**: Minner omkoder videoer og bruker HLS for maksimal ytelse.\n- **🗺️ Kart**: Se bildene dine på et kart, merket med nøyaktig omvendt geokoding.\n- **⚡️ Ytelse**: Minner er veldig raskt.\n\n## 🌐 Online demo\n\n– For å få en ide om hvordan minner ser ut og føles, sjekk ut [offentlig demo](https://memories-demo.radialapps.com/apps/memories/).\n- Demoen er skrivebeskyttet og kan være treg (gratis VM fra [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Bildekreditter gå til [Unsplash](https://unsplash.com/) (for individuelle kreditter, se hver mappe).\n\n## 🚀 Installasjon\n\n1. Installer appen fra Nextcloud-appbutikken.\n1. Utfør de anbefalte [konfigurasjonstrinnene](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Kjør `php ./occ memories:index` for å generere metadataindekser for eksisterende bilder.\n1. Åpne 📷 Minner-appen i Nextcloud og angi katalogen som inneholder bildene dine.\n ", + "Transcoding failed." : "Omkoding mislyktes." }, "nplurals=2; plural=(n != 1);"); diff --git a/l10n/nb.json b/l10n/nb.json index 009e925e..52aa8b0c 100644 --- a/l10n/nb.json +++ b/l10n/nb.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Minner", "Fast, modern and advanced photo management suite" : "Rask, moderne og avansert bildebehandlingspakke", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Minner\n\nMemories er en *batterier-inkludert* bildebehandlingsløsning for Nextcloud med avanserte funksjoner, inkludert:\n\n- **📸 Tidslinje**: Sorter bilder og videoer etter dato tatt, analysert fra Exif-data.\n- **⏪ Spol tilbake**: Hopp til et hvilket som helst tidspunkt i fortiden umiddelbart og gjenopplev minnene dine.\n- **🤖 AI-tagging**: Gruppebilder etter mennesker og objekter, drevet av [recognize](https://github.com/nextcloud/recognize) og [facerecognition](https://github.com/matiasdelellis/facerecognition) ).\n- **🖼️ Album**: Lag album for å gruppere bilder og videoer. Del deretter disse albumene med andre.\n- ** 🏻‍ 🏻 Ekstern deling**: Del bilder og videoer med folk utenfor Nextcloud-forekomsten din.\n- **📱 Mobilstøtte**: Fungerer på enheter av enhver form og størrelse gjennom nettappen.\n- **✏️ Rediger metadata**: Rediger datoer på bilder raskt og enkelt.\n- **📦 Arkiv**: Lagre bilder du ikke vil se på tidslinjen din i en egen mappe.\n- **📹 Videotranskoding**: Minner omkoder videoer og bruker HLS for maksimal ytelse.\n- **🗺️ Kart**: Se bildene dine på et kart, merket med nøyaktig omvendt geokoding.\n- **⚡️ Ytelse**: Minner er veldig raskt.\n\n## 🌐 Online demo\n\n– For å få en ide om hvordan minner ser ut og føles, sjekk ut [offentlig demo](https://memories-demo.radialapps.com/apps/memories/).\n- Demoen er skrivebeskyttet og kan være treg (gratis VM fra [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Bildekreditter gå til [Unsplash](https://unsplash.com/) (for individuelle kreditter, se hver mappe).\n\n## 🚀 Installasjon\n\n1. Installer appen fra Nextcloud-appbutikken.\n1. Utfør de anbefalte [konfigurasjonstrinnene](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Kjør `php ./occ memories:index` for å generere metadataindekser for eksisterende bilder.\n1. Åpne 📷 Minner-appen i Nextcloud og angi katalogen som inneholder bildene dine.\n ", "Settings" : "Innstillinger", "People (Recognize)" : "Mennesker (Gjenkjenne)", "People" : "Mennesker", @@ -249,7 +248,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Vær oppmerksom på at det valgte beskjæringsområdet er lavere enn den valgte størrelsen, noe som kan føre til redusert kvalitet", "Actual size (100%)" : "Faktisk størrelse (100 %)", "Fit size" : "Tilpass størrelse", - "Transcoding failed." : "Omkoding mislyktes.", "Direct" : "Direkte", "Auto" : "Auto", "Shared Folder" : "Delt mappe", @@ -266,6 +264,8 @@ "Failed to download files" : "Kunne ikke laste ned filer", "Failed to favorite files." : "Kunne ikke velge favorittfiler.", "Failed to favorite some files." : "Kunne ikke favoritt noen filer.", - "Failed to favorite {fileName}." : "Kunne ikke favoritt {fileName}." + "Failed to favorite {fileName}." : "Kunne ikke favoritt {fileName}.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Minner\n\nMemories er en *batterier-inkludert* bildebehandlingsløsning for Nextcloud med avanserte funksjoner, inkludert:\n\n- **📸 Tidslinje**: Sorter bilder og videoer etter dato tatt, analysert fra Exif-data.\n- **⏪ Spol tilbake**: Hopp til et hvilket som helst tidspunkt i fortiden umiddelbart og gjenopplev minnene dine.\n- **🤖 AI-tagging**: Gruppebilder etter mennesker og objekter, drevet av [recognize](https://github.com/nextcloud/recognize) og [facerecognition](https://github.com/matiasdelellis/facerecognition) ).\n- **🖼️ Album**: Lag album for å gruppere bilder og videoer. Del deretter disse albumene med andre.\n- ** 🏻‍ 🏻 Ekstern deling**: Del bilder og videoer med folk utenfor Nextcloud-forekomsten din.\n- **📱 Mobilstøtte**: Fungerer på enheter av enhver form og størrelse gjennom nettappen.\n- **✏️ Rediger metadata**: Rediger datoer på bilder raskt og enkelt.\n- **📦 Arkiv**: Lagre bilder du ikke vil se på tidslinjen din i en egen mappe.\n- **📹 Videotranskoding**: Minner omkoder videoer og bruker HLS for maksimal ytelse.\n- **🗺️ Kart**: Se bildene dine på et kart, merket med nøyaktig omvendt geokoding.\n- **⚡️ Ytelse**: Minner er veldig raskt.\n\n## 🌐 Online demo\n\n– For å få en ide om hvordan minner ser ut og føles, sjekk ut [offentlig demo](https://memories-demo.radialapps.com/apps/memories/).\n- Demoen er skrivebeskyttet og kan være treg (gratis VM fra [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Bildekreditter gå til [Unsplash](https://unsplash.com/) (for individuelle kreditter, se hver mappe).\n\n## 🚀 Installasjon\n\n1. Installer appen fra Nextcloud-appbutikken.\n1. Utfør de anbefalte [konfigurasjonstrinnene](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Kjør `php ./occ memories:index` for å generere metadataindekser for eksisterende bilder.\n1. Åpne 📷 Minner-appen i Nextcloud og angi katalogen som inneholder bildene dine.\n ", + "Transcoding failed." : "Omkoding mislyktes." },"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 6ddef3ac..7a59e296 100644 --- a/l10n/pt_BR.js +++ b/l10n/pt_BR.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Memórias", "Fast, modern and advanced photo management suite" : "Conjunto de gerenciamento de fotos rápido, moderno e avançado", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memorias\n\nMemórias é uma solução de gerenciamento de fotos *baterias incluídas* para Nextcloud com recursos avançados, incluindo:\n\n- **📸Linha do tempo**: classifique fotos e vídeos por data de captura, analisados a partir de dados Exif.\n- **⏪ Retroceder**: salte para qualquer momento no passado instantaneamente e reviva suas memórias.\n- **🤖 Marcação de IA**: agrupe fotos por pessoas e objetos, usando [reconhecer](https://github.com/nextcloud/recognize) e [reconhecimento facial](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbuns**: crie álbuns para agrupar fotos e vídeos. Em seguida, compartilhe esses álbuns com outras pessoas.\n- **🫱🏻‍🫲🏻 Compartilhamento Externo**: Compartilhe fotos e vídeos com pessoas fora de sua instância do Nextcloud.\n- **📱 Suporte móvel**: funciona em dispositivos de qualquer forma e tamanho por meio do aplicativo da web.\n- **✏️ Editar metadados**: Edite datas em fotos de forma rápida e fácil.\n- **📦 Arquivo**: armazene as fotos que você não deseja ver em sua linha do tempo em uma pasta separada.\n- **📹 Transcodificação de vídeo**: as memórias transcodificam vídeos e usam HLS para desempenho máximo.\n- **🗺️ Mapa**: visualize suas fotos em um mapa, marcado com geocodificação reversa precisa.\n- **⚡️ Desempenho**: As memórias são muito rápidas.\n\n## 🌐 Demonstração on-line\n\n- Para ter uma ideia de como são as memórias, confira a [demonstração pública](https://memories-demo.radialapps.com/apps/memories/)..\n- A demonstração é somente leitura e pode ser lenta (VM de nível gratuito da [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Os créditos das fotos vão para [Unsplash](https:\n\n## 🚀 Instalaçãop\n\n1. Instale o aplicativo na loja de aplicativos Nextcloud.\n1. Execute as [etapas de configuração] recomendadas (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Execute `php ./occ memories:index` para gerar índices de metadados para fotos existentes.\n1. Abra o 📷 app Memórias no Nextcloud e defina o diretório que contém suas fotos.", "Settings" : "Configurações", "People (Recognize)" : "Pessoas (Reconhecer)", "People" : "Pessoas", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Observe que a área de corte selecionada é menor que o redimensionamento aplicado, o que pode causar diminuição da qualidade", "Actual size (100%)" : "Tamanho real (100%)", "Fit size" : "Encaixar tamanho", - "Transcoding failed." : "A transcodificação falhou.", "Direct" : "Direto", "Auto" : "Automático", "Shared Folder" : "Pasta Compartilhada", @@ -269,6 +267,8 @@ 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}" + "Failed to favorite {fileName}." : "Falha ao favoritar {fileName}", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memorias\n\nMemórias é uma solução de gerenciamento de fotos *baterias incluídas* para Nextcloud com recursos avançados, incluindo:\n\n- **📸Linha do tempo**: classifique fotos e vídeos por data de captura, analisados a partir de dados Exif.\n- **⏪ Retroceder**: salte para qualquer momento no passado instantaneamente e reviva suas memórias.\n- **🤖 Marcação de IA**: agrupe fotos por pessoas e objetos, usando [reconhecer](https://github.com/nextcloud/recognize) e [reconhecimento facial](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbuns**: crie álbuns para agrupar fotos e vídeos. Em seguida, compartilhe esses álbuns com outras pessoas.\n- **🫱🏻‍🫲🏻 Compartilhamento Externo**: Compartilhe fotos e vídeos com pessoas fora de sua instância do Nextcloud.\n- **📱 Suporte móvel**: funciona em dispositivos de qualquer forma e tamanho por meio do aplicativo da web.\n- **✏️ Editar metadados**: Edite datas em fotos de forma rápida e fácil.\n- **📦 Arquivo**: armazene as fotos que você não deseja ver em sua linha do tempo em uma pasta separada.\n- **📹 Transcodificação de vídeo**: as memórias transcodificam vídeos e usam HLS para desempenho máximo.\n- **🗺️ Mapa**: visualize suas fotos em um mapa, marcado com geocodificação reversa precisa.\n- **⚡️ Desempenho**: As memórias são muito rápidas.\n\n## 🌐 Demonstração on-line\n\n- Para ter uma ideia de como são as memórias, confira a [demonstração pública](https://memories-demo.radialapps.com/apps/memories/)..\n- A demonstração é somente leitura e pode ser lenta (VM de nível gratuito da [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Os créditos das fotos vão para [Unsplash](https:\n\n## 🚀 Instalaçãop\n\n1. Instale o aplicativo na loja de aplicativos Nextcloud.\n1. Execute as [etapas de configuração] recomendadas (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Execute `php ./occ memories:index` para gerar índices de metadados para fotos existentes.\n1. Abra o 📷 app Memórias no Nextcloud e defina o diretório que contém suas fotos.", + "Transcoding failed." : "A transcodificação falhou." }, "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 c5644304..b0da091b 100644 --- a/l10n/pt_BR.json +++ b/l10n/pt_BR.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Memórias", "Fast, modern and advanced photo management suite" : "Conjunto de gerenciamento de fotos rápido, moderno e avançado", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memorias\n\nMemórias é uma solução de gerenciamento de fotos *baterias incluídas* para Nextcloud com recursos avançados, incluindo:\n\n- **📸Linha do tempo**: classifique fotos e vídeos por data de captura, analisados a partir de dados Exif.\n- **⏪ Retroceder**: salte para qualquer momento no passado instantaneamente e reviva suas memórias.\n- **🤖 Marcação de IA**: agrupe fotos por pessoas e objetos, usando [reconhecer](https://github.com/nextcloud/recognize) e [reconhecimento facial](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbuns**: crie álbuns para agrupar fotos e vídeos. Em seguida, compartilhe esses álbuns com outras pessoas.\n- **🫱🏻‍🫲🏻 Compartilhamento Externo**: Compartilhe fotos e vídeos com pessoas fora de sua instância do Nextcloud.\n- **📱 Suporte móvel**: funciona em dispositivos de qualquer forma e tamanho por meio do aplicativo da web.\n- **✏️ Editar metadados**: Edite datas em fotos de forma rápida e fácil.\n- **📦 Arquivo**: armazene as fotos que você não deseja ver em sua linha do tempo em uma pasta separada.\n- **📹 Transcodificação de vídeo**: as memórias transcodificam vídeos e usam HLS para desempenho máximo.\n- **🗺️ Mapa**: visualize suas fotos em um mapa, marcado com geocodificação reversa precisa.\n- **⚡️ Desempenho**: As memórias são muito rápidas.\n\n## 🌐 Demonstração on-line\n\n- Para ter uma ideia de como são as memórias, confira a [demonstração pública](https://memories-demo.radialapps.com/apps/memories/)..\n- A demonstração é somente leitura e pode ser lenta (VM de nível gratuito da [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Os créditos das fotos vão para [Unsplash](https:\n\n## 🚀 Instalaçãop\n\n1. Instale o aplicativo na loja de aplicativos Nextcloud.\n1. Execute as [etapas de configuração] recomendadas (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Execute `php ./occ memories:index` para gerar índices de metadados para fotos existentes.\n1. Abra o 📷 app Memórias no Nextcloud e defina o diretório que contém suas fotos.", "Settings" : "Configurações", "People (Recognize)" : "Pessoas (Reconhecer)", "People" : "Pessoas", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Observe que a área de corte selecionada é menor que o redimensionamento aplicado, o que pode causar diminuição da qualidade", "Actual size (100%)" : "Tamanho real (100%)", "Fit size" : "Encaixar tamanho", - "Transcoding failed." : "A transcodificação falhou.", "Direct" : "Direto", "Auto" : "Automático", "Shared Folder" : "Pasta Compartilhada", @@ -267,6 +265,8 @@ "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}" + "Failed to favorite {fileName}." : "Falha ao favoritar {fileName}", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Memorias\n\nMemórias é uma solução de gerenciamento de fotos *baterias incluídas* para Nextcloud com recursos avançados, incluindo:\n\n- **📸Linha do tempo**: classifique fotos e vídeos por data de captura, analisados a partir de dados Exif.\n- **⏪ Retroceder**: salte para qualquer momento no passado instantaneamente e reviva suas memórias.\n- **🤖 Marcação de IA**: agrupe fotos por pessoas e objetos, usando [reconhecer](https://github.com/nextcloud/recognize) e [reconhecimento facial](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Álbuns**: crie álbuns para agrupar fotos e vídeos. Em seguida, compartilhe esses álbuns com outras pessoas.\n- **🫱🏻‍🫲🏻 Compartilhamento Externo**: Compartilhe fotos e vídeos com pessoas fora de sua instância do Nextcloud.\n- **📱 Suporte móvel**: funciona em dispositivos de qualquer forma e tamanho por meio do aplicativo da web.\n- **✏️ Editar metadados**: Edite datas em fotos de forma rápida e fácil.\n- **📦 Arquivo**: armazene as fotos que você não deseja ver em sua linha do tempo em uma pasta separada.\n- **📹 Transcodificação de vídeo**: as memórias transcodificam vídeos e usam HLS para desempenho máximo.\n- **🗺️ Mapa**: visualize suas fotos em um mapa, marcado com geocodificação reversa precisa.\n- **⚡️ Desempenho**: As memórias são muito rápidas.\n\n## 🌐 Demonstração on-line\n\n- Para ter uma ideia de como são as memórias, confira a [demonstração pública](https://memories-demo.radialapps.com/apps/memories/)..\n- A demonstração é somente leitura e pode ser lenta (VM de nível gratuito da [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Os créditos das fotos vão para [Unsplash](https:\n\n## 🚀 Instalaçãop\n\n1. Instale o aplicativo na loja de aplicativos Nextcloud.\n1. Execute as [etapas de configuração] recomendadas (https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Execute `php ./occ memories:index` para gerar índices de metadados para fotos existentes.\n1. Abra o 📷 app Memórias no Nextcloud e defina o diretório que contém suas fotos.", + "Transcoding failed." : "A transcodificação falhou." },"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/ru.js b/l10n/ru.js index 81abc42c..977cce70 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -225,7 +225,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Обратите внимание, что выбранная область обрезки меньше примененного изменения размера, что может привести к снижению качества", "Actual size (100%)" : "Фактический размер (100%)", "Fit size" : "По размеру окна", - "Transcoding failed." : "Ошибка транскодирования.", "Direct" : "Личное", "Auto" : "Автоматически", "Shared Folder" : "Опубликованная Папка", @@ -242,6 +241,7 @@ OC.L10N.register( "Failed to download files" : "Не удалось скачать файлы", "Failed to favorite files." : "Не удалось добавить файлы в избранное.", "Failed to favorite some files." : "Некоторые файлы не удалось добавить в избранное ", - "Failed to favorite {fileName}." : "Не удалось добавить файл «{fileName}» в избранное." + "Failed to favorite {fileName}." : "Не удалось добавить файл «{fileName}» в избранное.", + "Transcoding failed." : "Ошибка транскодирования." }, "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);"); diff --git a/l10n/ru.json b/l10n/ru.json index 8f8447f6..aba7c811 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -223,7 +223,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Обратите внимание, что выбранная область обрезки меньше примененного изменения размера, что может привести к снижению качества", "Actual size (100%)" : "Фактический размер (100%)", "Fit size" : "По размеру окна", - "Transcoding failed." : "Ошибка транскодирования.", "Direct" : "Личное", "Auto" : "Автоматически", "Shared Folder" : "Опубликованная Папка", @@ -240,6 +239,7 @@ "Failed to download files" : "Не удалось скачать файлы", "Failed to favorite files." : "Не удалось добавить файлы в избранное.", "Failed to favorite some files." : "Некоторые файлы не удалось добавить в избранное ", - "Failed to favorite {fileName}." : "Не удалось добавить файл «{fileName}» в избранное." + "Failed to favorite {fileName}." : "Не удалось добавить файл «{fileName}» в избранное.", + "Transcoding failed." : "Ошибка транскодирования." },"pluralForm" :"nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);" } \ No newline at end of file diff --git a/l10n/sl.js b/l10n/sl.js index a6670840..134dd48b 100644 --- a/l10n/sl.js +++ b/l10n/sl.js @@ -194,7 +194,6 @@ OC.L10N.register( "Quality" : "Kakovost", "Actual size (100%)" : "Prava velikost (100%)", "Fit size" : "Prilagodi velikosti", - "Transcoding failed." : "Prekodiranje je spodletelo.", "Direct" : "Neposredno", "Auto" : "Samodejno", "Shared Folder" : "Mapa v souporabi", @@ -206,6 +205,7 @@ OC.L10N.register( "Failed to move files." : "Premikanje datotek je spodletelo.", "Could not move {fileName}, target exists." : "Datoteke {fileName} ni mogoče premakniti, ker cilj že obstaja.", "Failed to move {fileName}." : "Premikanje datoteke {fileName} je spodletelo.", - "Failed to download files" : "Prejemanje datotek je spodletelo." + "Failed to download files" : "Prejemanje datotek je spodletelo.", + "Transcoding failed." : "Prekodiranje 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 bbd1fc9b..f1786da7 100644 --- a/l10n/sl.json +++ b/l10n/sl.json @@ -192,7 +192,6 @@ "Quality" : "Kakovost", "Actual size (100%)" : "Prava velikost (100%)", "Fit size" : "Prilagodi velikosti", - "Transcoding failed." : "Prekodiranje je spodletelo.", "Direct" : "Neposredno", "Auto" : "Samodejno", "Shared Folder" : "Mapa v souporabi", @@ -204,6 +203,7 @@ "Failed to move files." : "Premikanje datotek je spodletelo.", "Could not move {fileName}, target exists." : "Datoteke {fileName} ni mogoče premakniti, ker cilj že obstaja.", "Failed to move {fileName}." : "Premikanje datoteke {fileName} je spodletelo.", - "Failed to download files" : "Prejemanje datotek je spodletelo." + "Failed to download files" : "Prejemanje datotek je spodletelo.", + "Transcoding failed." : "Prekodiranje 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 1d27ccf3..611bc8d9 100644 --- a/l10n/tr.js +++ b/l10n/tr.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "Anılar", "Fast, modern and advanced photo management suite" : "Hızlı, modern ve gelişmiş fotoğraf yönetimi uygulaması", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Anılar\n\nAnılar, Nextcloud için \"pilleriyle birlikte\" gelen ve aşağıdaki gibi gelişmiş özellikleri bulunan bir fotoğraf yönetimi uygulamasıdır:\n\n- **📸 Zaman tüneli**: Fotoğrafları ve görüntüleri çekildikleri tarihe göre sıralayabilir, Exif verilerine göre ayrıştırabilirsiniz.\n- **⏪ Geri sarma**: Geçmişte herhangi bir zamana atlayabilir ve anılarınızı yeniden yaşayabilirsiniz.\n- **🤖 Yapay zeka ile etiketleme**: [recognize](https://github.com/nextcloud/recognize) tarafından desteklenen yapay zeka ile fotoğrafları insanlara ve nesnelere göre gruplayabilirsiniz.\n- **🖼️ Albümler**: Fotoğrafları ve görüntüleri birlikte gruplandırmak için albümler oluşturabilirsiniz. Daha sonra bu albümleri başkalarıyla paylaşabilirsiniz.\n- **🫱🏻‍🫲🏻 Dış paylaşım**: Fotoğrafları ve görüntüleri Nextcloud bulut sunucunuzun dışındaki kişilerle paylaşabilirsiniz.\n- **📱 Mobil desteği**: Web uygulaması üzerinden farklı şekil ve boyuttaki aygıtlarda kullanabilirsiniz.\n- **✏️ Üst verileri düzenleme**: Fotoğraflardaki tarihleri ​​hızlı ve kolay bir şekilde düzenleyebilirsiniz.\n- **📦 Arşiv**: Zaman tünelinizde görmek istemediğiniz fotoğrafları ayrı bir klasörde saklayabilirsiniz.\n- **📹 Görüntü dönüştürme**: Anılar görüntüleri dönüştürebilir ve en iyi başarım için HLS kullanır.\n- **🗺️ Harita**: Fotoğraflarınızı harita üzerinde coğrafi kodu ile etiketlenmiş olarak görüntüleyebilirsiniz.\n- **⚡️ Başarım**: Anılar uygulaması çok hızlıdır.\n\n## 🌐 Çevrimiçi Deneme\n\n- Anılar uygulamasının nasıl göründüğü ve nasıl hissettirdiği hakkında bir fikir edinmek için [genel deneme](https://memories-demo.radialapps.com/apps/memories/) sitesine göz atın.\n- Deneme sitesi salt okunurdur ve yavaş olabilir ([Oracle Cloud üzerinde](https://www.oracle.com/cloud/free/) ücretsiz VM paketini kullanır).\n- Fotoğraf hakkında emeği geçenler için [Unsplash](https://unsplash.com/) adresine bakabilirsiniz (bireysel eeği geçenler için her klasöre bakın).\n\n## 🚀 Kurulum\n\n1. Uygulamayı Nextcloud uygulama mağazasından yükleyin.\n1. Önerilen [yapılandırma adımlarını](https://github.com/pulsejet/memories/wiki/Extra-Configuration) gerçekleştirin.\n1. var olan fotoğrafların üst veri dizinlerini oluşturmak için `php ./occ memory:index` komutunu yürütün.\n1. Nextcloud üzerinde 📷 Anılar uygulamasını açın ve fotoğraflarınızın bulunduğu klasörü ayarlayın.", "Settings" : "Ayarlar", "People (Recognize)" : "Kişiler (tanı)", "People" : "Kişiler", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Seçilmiş kırpma alanı uygulanan yeniden boyutlandırma alanından küçük. Bu durum görsel kalitesinin düşmesine neden olabilir.", "Actual size (100%)" : "Gerçek boyut (%100)", "Fit size" : "Boyutu sığdır", - "Transcoding failed." : "Kod dönüştürülemedi.", "Direct" : "Doğrudan", "Auto" : "Otomatik", "Shared Folder" : "Paylaşılmış klasör", @@ -269,6 +267,8 @@ 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." + "Failed to favorite {fileName}." : "{fileName} sık kullanılanlara eklenemedi.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Anılar\n\nAnılar, Nextcloud için \"pilleriyle birlikte\" gelen ve aşağıdaki gibi gelişmiş özellikleri bulunan bir fotoğraf yönetimi uygulamasıdır:\n\n- **📸 Zaman tüneli**: Fotoğrafları ve görüntüleri çekildikleri tarihe göre sıralayabilir, Exif verilerine göre ayrıştırabilirsiniz.\n- **⏪ Geri sarma**: Geçmişte herhangi bir zamana atlayabilir ve anılarınızı yeniden yaşayabilirsiniz.\n- **🤖 Yapay zeka ile etiketleme**: [recognize](https://github.com/nextcloud/recognize) tarafından desteklenen yapay zeka ile fotoğrafları insanlara ve nesnelere göre gruplayabilirsiniz.\n- **🖼️ Albümler**: Fotoğrafları ve görüntüleri birlikte gruplandırmak için albümler oluşturabilirsiniz. Daha sonra bu albümleri başkalarıyla paylaşabilirsiniz.\n- **🫱🏻‍🫲🏻 Dış paylaşım**: Fotoğrafları ve görüntüleri Nextcloud bulut sunucunuzun dışındaki kişilerle paylaşabilirsiniz.\n- **📱 Mobil desteği**: Web uygulaması üzerinden farklı şekil ve boyuttaki aygıtlarda kullanabilirsiniz.\n- **✏️ Üst verileri düzenleme**: Fotoğraflardaki tarihleri ​​hızlı ve kolay bir şekilde düzenleyebilirsiniz.\n- **📦 Arşiv**: Zaman tünelinizde görmek istemediğiniz fotoğrafları ayrı bir klasörde saklayabilirsiniz.\n- **📹 Görüntü dönüştürme**: Anılar görüntüleri dönüştürebilir ve en iyi başarım için HLS kullanır.\n- **🗺️ Harita**: Fotoğraflarınızı harita üzerinde coğrafi kodu ile etiketlenmiş olarak görüntüleyebilirsiniz.\n- **⚡️ Başarım**: Anılar uygulaması çok hızlıdır.\n\n## 🌐 Çevrimiçi Deneme\n\n- Anılar uygulamasının nasıl göründüğü ve nasıl hissettirdiği hakkında bir fikir edinmek için [genel deneme](https://memories-demo.radialapps.com/apps/memories/) sitesine göz atın.\n- Deneme sitesi salt okunurdur ve yavaş olabilir ([Oracle Cloud üzerinde](https://www.oracle.com/cloud/free/) ücretsiz VM paketini kullanır).\n- Fotoğraf hakkında emeği geçenler için [Unsplash](https://unsplash.com/) adresine bakabilirsiniz (bireysel eeği geçenler için her klasöre bakın).\n\n## 🚀 Kurulum\n\n1. Uygulamayı Nextcloud uygulama mağazasından yükleyin.\n1. Önerilen [yapılandırma adımlarını](https://github.com/pulsejet/memories/wiki/Extra-Configuration) gerçekleştirin.\n1. var olan fotoğrafların üst veri dizinlerini oluşturmak için `php ./occ memory:index` komutunu yürütün.\n1. Nextcloud üzerinde 📷 Anılar uygulamasını açın ve fotoğraflarınızın bulunduğu klasörü ayarlayın.", + "Transcoding failed." : "Kod dönüştürülemedi." }, "nplurals=2; plural=(n > 1);"); diff --git a/l10n/tr.json b/l10n/tr.json index a8fd700a..a129adb2 100644 --- a/l10n/tr.json +++ b/l10n/tr.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "Anılar", "Fast, modern and advanced photo management suite" : "Hızlı, modern ve gelişmiş fotoğraf yönetimi uygulaması", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Anılar\n\nAnılar, Nextcloud için \"pilleriyle birlikte\" gelen ve aşağıdaki gibi gelişmiş özellikleri bulunan bir fotoğraf yönetimi uygulamasıdır:\n\n- **📸 Zaman tüneli**: Fotoğrafları ve görüntüleri çekildikleri tarihe göre sıralayabilir, Exif verilerine göre ayrıştırabilirsiniz.\n- **⏪ Geri sarma**: Geçmişte herhangi bir zamana atlayabilir ve anılarınızı yeniden yaşayabilirsiniz.\n- **🤖 Yapay zeka ile etiketleme**: [recognize](https://github.com/nextcloud/recognize) tarafından desteklenen yapay zeka ile fotoğrafları insanlara ve nesnelere göre gruplayabilirsiniz.\n- **🖼️ Albümler**: Fotoğrafları ve görüntüleri birlikte gruplandırmak için albümler oluşturabilirsiniz. Daha sonra bu albümleri başkalarıyla paylaşabilirsiniz.\n- **🫱🏻‍🫲🏻 Dış paylaşım**: Fotoğrafları ve görüntüleri Nextcloud bulut sunucunuzun dışındaki kişilerle paylaşabilirsiniz.\n- **📱 Mobil desteği**: Web uygulaması üzerinden farklı şekil ve boyuttaki aygıtlarda kullanabilirsiniz.\n- **✏️ Üst verileri düzenleme**: Fotoğraflardaki tarihleri ​​hızlı ve kolay bir şekilde düzenleyebilirsiniz.\n- **📦 Arşiv**: Zaman tünelinizde görmek istemediğiniz fotoğrafları ayrı bir klasörde saklayabilirsiniz.\n- **📹 Görüntü dönüştürme**: Anılar görüntüleri dönüştürebilir ve en iyi başarım için HLS kullanır.\n- **🗺️ Harita**: Fotoğraflarınızı harita üzerinde coğrafi kodu ile etiketlenmiş olarak görüntüleyebilirsiniz.\n- **⚡️ Başarım**: Anılar uygulaması çok hızlıdır.\n\n## 🌐 Çevrimiçi Deneme\n\n- Anılar uygulamasının nasıl göründüğü ve nasıl hissettirdiği hakkında bir fikir edinmek için [genel deneme](https://memories-demo.radialapps.com/apps/memories/) sitesine göz atın.\n- Deneme sitesi salt okunurdur ve yavaş olabilir ([Oracle Cloud üzerinde](https://www.oracle.com/cloud/free/) ücretsiz VM paketini kullanır).\n- Fotoğraf hakkında emeği geçenler için [Unsplash](https://unsplash.com/) adresine bakabilirsiniz (bireysel eeği geçenler için her klasöre bakın).\n\n## 🚀 Kurulum\n\n1. Uygulamayı Nextcloud uygulama mağazasından yükleyin.\n1. Önerilen [yapılandırma adımlarını](https://github.com/pulsejet/memories/wiki/Extra-Configuration) gerçekleştirin.\n1. var olan fotoğrafların üst veri dizinlerini oluşturmak için `php ./occ memory:index` komutunu yürütün.\n1. Nextcloud üzerinde 📷 Anılar uygulamasını açın ve fotoğraflarınızın bulunduğu klasörü ayarlayın.", "Settings" : "Ayarlar", "People (Recognize)" : "Kişiler (tanı)", "People" : "Kişiler", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "Seçilmiş kırpma alanı uygulanan yeniden boyutlandırma alanından küçük. Bu durum görsel kalitesinin düşmesine neden olabilir.", "Actual size (100%)" : "Gerçek boyut (%100)", "Fit size" : "Boyutu sığdır", - "Transcoding failed." : "Kod dönüştürülemedi.", "Direct" : "Doğrudan", "Auto" : "Otomatik", "Shared Folder" : "Paylaşılmış klasör", @@ -267,6 +265,8 @@ "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." + "Failed to favorite {fileName}." : "{fileName} sık kullanılanlara eklenemedi.", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# Anılar\n\nAnılar, Nextcloud için \"pilleriyle birlikte\" gelen ve aşağıdaki gibi gelişmiş özellikleri bulunan bir fotoğraf yönetimi uygulamasıdır:\n\n- **📸 Zaman tüneli**: Fotoğrafları ve görüntüleri çekildikleri tarihe göre sıralayabilir, Exif verilerine göre ayrıştırabilirsiniz.\n- **⏪ Geri sarma**: Geçmişte herhangi bir zamana atlayabilir ve anılarınızı yeniden yaşayabilirsiniz.\n- **🤖 Yapay zeka ile etiketleme**: [recognize](https://github.com/nextcloud/recognize) tarafından desteklenen yapay zeka ile fotoğrafları insanlara ve nesnelere göre gruplayabilirsiniz.\n- **🖼️ Albümler**: Fotoğrafları ve görüntüleri birlikte gruplandırmak için albümler oluşturabilirsiniz. Daha sonra bu albümleri başkalarıyla paylaşabilirsiniz.\n- **🫱🏻‍🫲🏻 Dış paylaşım**: Fotoğrafları ve görüntüleri Nextcloud bulut sunucunuzun dışındaki kişilerle paylaşabilirsiniz.\n- **📱 Mobil desteği**: Web uygulaması üzerinden farklı şekil ve boyuttaki aygıtlarda kullanabilirsiniz.\n- **✏️ Üst verileri düzenleme**: Fotoğraflardaki tarihleri ​​hızlı ve kolay bir şekilde düzenleyebilirsiniz.\n- **📦 Arşiv**: Zaman tünelinizde görmek istemediğiniz fotoğrafları ayrı bir klasörde saklayabilirsiniz.\n- **📹 Görüntü dönüştürme**: Anılar görüntüleri dönüştürebilir ve en iyi başarım için HLS kullanır.\n- **🗺️ Harita**: Fotoğraflarınızı harita üzerinde coğrafi kodu ile etiketlenmiş olarak görüntüleyebilirsiniz.\n- **⚡️ Başarım**: Anılar uygulaması çok hızlıdır.\n\n## 🌐 Çevrimiçi Deneme\n\n- Anılar uygulamasının nasıl göründüğü ve nasıl hissettirdiği hakkında bir fikir edinmek için [genel deneme](https://memories-demo.radialapps.com/apps/memories/) sitesine göz atın.\n- Deneme sitesi salt okunurdur ve yavaş olabilir ([Oracle Cloud üzerinde](https://www.oracle.com/cloud/free/) ücretsiz VM paketini kullanır).\n- Fotoğraf hakkında emeği geçenler için [Unsplash](https://unsplash.com/) adresine bakabilirsiniz (bireysel eeği geçenler için her klasöre bakın).\n\n## 🚀 Kurulum\n\n1. Uygulamayı Nextcloud uygulama mağazasından yükleyin.\n1. Önerilen [yapılandırma adımlarını](https://github.com/pulsejet/memories/wiki/Extra-Configuration) gerçekleştirin.\n1. var olan fotoğrafların üst veri dizinlerini oluşturmak için `php ./occ memory:index` komutunu yürütün.\n1. Nextcloud üzerinde 📷 Anılar uygulamasını açın ve fotoğraflarınızın bulunduğu klasörü ayarlayın.", + "Transcoding failed." : "Kod dönüştürülemedi." },"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 abf2e495..345806c4 100644 --- a/l10n/zh_HK.js +++ b/l10n/zh_HK.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物(Recognize)", "People" : "人物", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "請注意,選定的裁剪區域低於套用的調整大小,這可能會導致品質下降", "Actual size (100%)" : "實際大小 (100%)", "Fit size" : "調整大小", - "Transcoding failed." : "轉碼失敗。", "Direct" : "私信", "Auto" : "自動", "Shared Folder" : "分享資料夾", @@ -269,6 +267,8 @@ OC.L10N.register( "Failed to download files" : "下載檔案失敗。", "Failed to favorite files." : "加入最愛失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", + "Transcoding failed." : "轉碼失敗。" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_HK.json b/l10n/zh_HK.json index 561b7cfc..1ccb9684 100644 --- a/l10n/zh_HK.json +++ b/l10n/zh_HK.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物(Recognize)", "People" : "人物", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "請注意,選定的裁剪區域低於套用的調整大小,這可能會導致品質下降", "Actual size (100%)" : "實際大小 (100%)", "Fit size" : "調整大小", - "Transcoding failed." : "轉碼失敗。", "Direct" : "私信", "Auto" : "自動", "Shared Folder" : "分享資料夾", @@ -267,6 +265,8 @@ "Failed to download files" : "下載檔案失敗。", "Failed to favorite files." : "加入最愛失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", + "Transcoding failed." : "轉碼失敗。" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file diff --git a/l10n/zh_TW.js b/l10n/zh_TW.js index 27438fb7..617dc736 100644 --- a/l10n/zh_TW.js +++ b/l10n/zh_TW.js @@ -3,7 +3,6 @@ OC.L10N.register( { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物 (Recognize)", "People" : "人物", @@ -252,7 +251,6 @@ OC.L10N.register( "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "請注意,選定的裁剪區域低於套用的調整大小,這可能會導致品質下降", "Actual size (100%)" : "實際大小 (100%)", "Fit size" : "合適大小", - "Transcoding failed." : "轉換編碼失敗。", "Direct" : "直接", "Auto" : "自動", "Shared Folder" : "已分享的資料夾", @@ -269,6 +267,8 @@ OC.L10N.register( "Failed to download files" : "下載檔案失敗", "Failed to favorite files." : "加入最愛檔案失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", + "Transcoding failed." : "轉換編碼失敗。" }, "nplurals=1; plural=0;"); diff --git a/l10n/zh_TW.json b/l10n/zh_TW.json index 749651a9..aabaebd1 100644 --- a/l10n/zh_TW.json +++ b/l10n/zh_TW.json @@ -1,7 +1,6 @@ { "translations": { "Memories" : "回憶", "Fast, modern and advanced photo management suite" : "快速、現代且進階的照片管理套裝軟體", - "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", "Settings" : "設定", "People (Recognize)" : "人物 (Recognize)", "People" : "人物", @@ -250,7 +249,6 @@ "Note that the selected crop area is lower than the applied resize which might cause quality decrease" : "請注意,選定的裁剪區域低於套用的調整大小,這可能會導致品質下降", "Actual size (100%)" : "實際大小 (100%)", "Fit size" : "合適大小", - "Transcoding failed." : "轉換編碼失敗。", "Direct" : "直接", "Auto" : "自動", "Shared Folder" : "已分享的資料夾", @@ -267,6 +265,8 @@ "Failed to download files" : "下載檔案失敗", "Failed to favorite files." : "加入最愛檔案失敗。", "Failed to favorite some files." : "將部份檔案加入最愛失敗。", - "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。" + "Failed to favorite {fileName}." : "將 {fileName} 加入最愛失敗。", + "# Memories\n\nMemories is a *batteries-included* photo management solution for Nextcloud with advanced features including:\n\n- **📸 Timeline**: Sort photos and videos by date taken, parsed from Exif data.\n- **⏪ Rewind**: Jump to any time in the past instantly and relive your memories.\n- **🤖 AI Tagging**: Group photos by people and objects, powered by [recognize](https://github.com/nextcloud/recognize) and [facerecognition](https://github.com/matiasdelellis/facerecognition).\n- **🖼️ Albums**: Create albums to group photos and videos together. Then share these albums with others.\n- **🫱🏻‍🫲🏻 External Sharing**: Share photos and videos with people outside of your Nextcloud instance.\n- **📱 Mobile Support**: Works on devices of any shape and size through the web app.\n- **✏️ Edit Metadata**: Edit dates on photos quickly and easily.\n- **📦 Archive**: Store photos you don't want to see in your timeline in a separate folder.\n- **📹 Video Transcoding**: Memories transcodes videos and uses HLS for maximal performance.\n- **🗺️ Map**: View your photos on a map, tagged with accurate reverse geocoding.\n- **⚡️ Performance**: Memories is very fast.\n\n## 🌐 Online Demo\n\n- To get an idea of what memories looks and feels like, check out the [public demo](https://memories-demo.radialapps.com/apps/memories/).\n- The demo is read-only and may be slow (free tier VM from [Oracle Cloud](https://www.oracle.com/cloud/free/)).\n- Photo credits go to [Unsplash](https://unsplash.com/) (for individual credits, refer to each folder).\n\n## 🚀 Installation\n\n1. Install the app from the Nextcloud app store.\n1. Perform the recommended [configuration steps](https://github.com/pulsejet/memories/wiki/Extra-Configuration).\n1. Run `php ./occ memories:index` to generate metadata indices for existing photos.\n1. Open the 📷 Memories app in Nextcloud and set the directory containing your photos." : "# 回憶\n\n回憶是一個有進階功能的 *超強* Nextcloud 相片管理解決方案,包含了以下功能:\n\n- **📸 時間軸**:從 Exif 資料中按拍攝日期對照片與影片進行排序。\n- **⏪ 倒帶**:立刻跳回過去的任何時間,重溫您的回憶。\n- **🤖 AI 標記**:使用 [recognize](https://github.com/nextcloud/recognize) 與 [facerecognition](https://github.com/matiasdelellis/facerecognition) 應用程式提供的按人物與物體對照片進行分組。\n- **🖼️ 相簿**:建立相簿以將照片與影片分組。然後將這些相簿與其他人分享。\n- **🫱🏻‍🫲🏻 外部分享**:與您 Nextcloud 站台以外的人們分享照片與影片。\n- **📱 行動裝置支援**:透過網路應用程式在任何形狀與大小的裝置上運作。\n- **✏️ 編輯詮釋資料**:快速輕鬆地編輯照片上的 Exif 日期。\n- **📦 封存**:將您不想在時間軸中看到的照片儲存在單獨的資料夾中。\n- **📹 視訊轉換編碼**:回憶可以轉換視訊編碼並使用 HLS 來取得最大效能。\n- **🗺️ 地圖**:在地圖上檢視您的照片,並使用準確的反向地理編碼來標記。\n- **⚡️ 效能**:本應用程式超快。\n\n## 🌐 線上展示\n\n- 想看看本應用程式的外觀與感覺,請見[公開展示](https://memories-demo.radialapps.com/apps/memories/).\n- 展示站是唯讀的,可能會有點慢(來自 [Oracle Cloud](https://www.oracle.com/cloud/free/) 的免費層級虛擬機器)。\n- 照片則歸功於 [Unsplash](https://unsplash.com/)(若要檢視單獨的署名,請參見每個資料夾中的資訊)。\n\n\n## 🚀 安裝\n1. 從 Nextcloud 應用程式商店安裝應用程式\n1. 執行建議的[設定步驟](https://github.com/pulsejet/memories/wiki/Extra-Configuration)。\n1. 執行 `php ./occ memories:index` 以產生既有照片的詮釋資料索引。\n1. 在 Nextcloud 開啟 📷 回憶應用程式並設定包含您照片的目錄。", + "Transcoding failed." : "轉換編碼失敗。" },"pluralForm" :"nplurals=1; plural=0;" } \ No newline at end of file From dd976d3c68c199763153b27887a85e6832d35215 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 25 Feb 2023 16:26:49 -0800 Subject: [PATCH 50/62] perf: move multipreview to app --- src/components/frame/Photo.vue | 11 +- src/components/frame/XImg.vue | 66 +++++++++ .../frame/XImgCache.ts} | 128 ++++++++++-------- src/service-worker.js | 4 +- src/services/API.ts | 4 + 5 files changed, 147 insertions(+), 66 deletions(-) create mode 100644 src/components/frame/XImg.vue rename src/{service-worker-custom.ts => components/frame/XImgCache.ts} (55%) diff --git a/src/components/frame/Photo.vue b/src/components/frame/Photo.vue index 0aae6201..ffd89020 100644 --- a/src/components/frame/Photo.vue +++ b/src/components/frame/Photo.vue @@ -44,8 +44,8 @@ @touchend.passive="$emit('touchend', $event)" @touchcancel.passive="$emit('touchend', $event)" > - \ No newline at end of file + diff --git a/src/components/frame/XImg.vue b/src/components/frame/XImg.vue new file mode 100644 index 00000000..99fe7462 --- /dev/null +++ b/src/components/frame/XImg.vue @@ -0,0 +1,66 @@ + + + diff --git a/src/service-worker-custom.ts b/src/components/frame/XImgCache.ts similarity index 55% rename from src/service-worker-custom.ts rename to src/components/frame/XImgCache.ts index 45e8b52d..1abaef50 100644 --- a/src/service-worker-custom.ts +++ b/src/components/frame/XImgCache.ts @@ -1,8 +1,10 @@ -import { registerRoute } from "workbox-routing"; import { CacheExpiration } from "workbox-expiration"; +import { API } from "../../services/API"; +import axios from "@nextcloud/axios"; // Queue of requests to fetch preview images interface FetchPreviewObject { + origUrl: string; url: URL; fileid: number; reqid: number; @@ -35,7 +37,7 @@ async function flushPreviewQueue() { // Check if only one request if (fetchPreviewQueueCopy.length === 1) { const p = fetchPreviewQueueCopy[0]; - return p.callback(await fetch(p.url)); + return p.callback(await fetchOneImage(p.origUrl)); } // Create aggregated request body @@ -48,26 +50,15 @@ async function flushPreviewQueue() { })); try { - // infer the url from the first file - const firstUrl = fetchPreviewQueueCopy[0].url; - const url = new URL(firstUrl.toString()); - const path = url.pathname.split("/"); - const previewIndex = path.indexOf("preview"); - url.pathname = path.slice(0, previewIndex).join("/") + "/multipreview"; - url.searchParams.delete("x"); - url.searchParams.delete("y"); - url.searchParams.delete("a"); - url.searchParams.delete("c"); - // Fetch multipreview - const res = await fetch(url, { - method: "POST", - body: JSON.stringify(files), + const multiUrl = API.IMAGE_MULTIPREVIEW(); + const res = await axios.post(multiUrl, files, { + responseType: "blob", }); // Get blob if (res.status !== 200) throw new Error("Error fetching multi-preview"); - const blob = await res.blob(); + const blob = res.data; let idx = 0; while (idx < blob.size) { @@ -80,8 +71,6 @@ async function flushPreviewQueue() { const reqid = jsonParsed["reqid"]; idx += newlineIndex + 1; - console.debug("multi-preview", jsonParsed); - // Read the image data const imgBlob = blob.slice(idx, idx + imgLen); idx += imgLen; @@ -91,14 +80,11 @@ async function flushPreviewQueue() { .filter((p) => p.reqid === reqid) .forEach((p) => { p.callback( - new Response(imgBlob, { - status: 200, - headers: { - "Content-Type": imgType, - "Content-Length": imgLen, - Expires: res.headers.get("Expires"), - "Cache-Control": res.headers.get("Cache-Control"), - }, + getResponse(imgBlob, imgType, { + "Content-Type": imgType, + "Content-Length": imgLen, + "Cache-Control": res.headers["Cache-Control"], + Expires: res.headers["Expires"], }) ); p.callback = null; @@ -119,46 +105,70 @@ async function flushPreviewQueue() { }); } -// Intercept preview requests -registerRoute( - /^.*\/apps\/memories\/api\/image\/preview\/.*/, - async ({ url, request }) => { - // Check if in cache - const cache = await imageCache?.match(url); - if (cache) return cache; +/** Accepts a URL and returns a promise with a blob */ +export async function fetchImage(url: string): Promise { + // Check if in cache + const cache = await imageCache?.match(url); + if (cache) return await cache.blob(); - // Get file id from URL - const fileid = Number(url.pathname.split("/").pop()); + // Get file id from URL + const urlObj = new URL(url, window.location.origin); + const fileid = Number(urlObj.pathname.split("/").pop()); - // Aggregate requests - let res: Response = await new Promise((callback) => { + // Check if preview image + const regex = /^.*\/apps\/memories\/api\/image\/preview\/.*/; + + // Aggregate requests + let res: Response; + + if (regex.test(url)) { + res = await new Promise((callback) => { fetchPreviewQueue.push({ - url, + origUrl: url, + url: urlObj, fileid, reqid: Math.random(), callback, }); if (!fetchPreviewTimer) { - fetchPreviewTimer = setTimeout(flushPreviewQueue, 50); + fetchPreviewTimer = setTimeout(flushPreviewQueue, 10); } }); - - // Fallback to single request - if (res.status !== 200) { - res = await fetch(url); - } - - // Cache response - if (res.status === 200) { - imageCache?.put(request, res.clone()); - expirationManager.updateTimestamp(request.url); - } - - // Run expiration once in every 20 requests - if (Math.random() < 0.05) { - expirationManager.expireEntries(); - } - - return res; } -); + + // Fallback to single request + if (!res || res.status !== 200) { + res = await fetchOneImage(url); + } + + // Cache response + if (res.status === 200) { + imageCache?.put(url, res.clone()); + expirationManager.updateTimestamp(url.toString()); + } + + // Run expiration once in every 100 requests + if (Math.random() < 0.01) { + expirationManager.expireEntries(); + } + + return await res.blob(); +} + +export async function fetchOneImage(url: string) { + const res = await axios.get(url, { + responseType: "blob", + }); + return getResponse(res.data, res.headers["content-type"], res.headers); +} + +function getResponse(blob: Blob, type: string, headers: any = {}) { + return new Response(blob, { + status: 200, + headers: { + "Content-Type": type, + "Content-Length": blob.size.toString(), + ...headers, + }, + }); +} diff --git a/src/service-worker.js b/src/service-worker.js index b17811ab..fefd8f29 100644 --- a/src/service-worker.js +++ b/src/service-worker.js @@ -5,10 +5,9 @@ import { ExpirationPlugin } from 'workbox-expiration'; precacheAndRoute(self.__WB_MANIFEST); -import './service-worker-custom'; - registerRoute(/^.*\/apps\/memories\/api\/video\/transcode\/.*/, new NetworkOnly()); registerRoute(/^.*\/apps\/memories\/api\/image\/jpeg\/.*/, new NetworkOnly()); +registerRoute(/^.*\/apps\/memories\/api\/image\/preview\/.*/, new NetworkOnly()); registerRoute(/^.*\/remote.php\/.*/, new NetworkOnly()); registerRoute(/^.*\/apps\/files\/ajax\/download.php?.*/, new NetworkOnly()); @@ -22,7 +21,6 @@ const imageCache = new CacheFirst({ ], }); -registerRoute(/^.*\/apps\/memories\/api\/image\/preview\/.*/, imageCache); registerRoute(/^.*\/apps\/memories\/api\/video\/livephoto\/.*/, imageCache); registerRoute(/^.*\/apps\/memories\/api\/faces\/preview\/.*/, imageCache); registerRoute(/^.*\/apps\/memories\/api\/tags\/preview\/.*/, imageCache); diff --git a/src/services/API.ts b/src/services/API.ts index c110d8df..53cbd6ea 100644 --- a/src/services/API.ts +++ b/src/services/API.ts @@ -82,6 +82,10 @@ export class API { return tok(gen(`${BASE}/image/preview/{fileid}`, { fileid })); } + static IMAGE_MULTIPREVIEW() { + return tok(gen(`${BASE}/image/multipreview`)); + } + static IMAGE_INFO(id: number) { return tok(gen(`${BASE}/image/info/{id}`, { id })); } From 87430e298d078831d990bf4c3ec69ac3065a38d5 Mon Sep 17 00:00:00 2001 From: Varun Patil Date: Sat, 25 Feb 2023 16:35:08 -0800 Subject: [PATCH 51/62] Replace img with x-img --- src/components/frame/Folder.vue | 4 ++-- src/components/frame/Photo.vue | 3 --- src/components/frame/Tag.vue | 2 +- src/components/modal/AlbumPicker.vue | 2 +- src/components/top-matter/MapSplitMatter.vue | 2 +- src/components/top-matter/OnThisDay.vue | 2 +- src/main.ts | 2 ++ 7 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/components/frame/Folder.vue b/src/components/frame/Folder.vue index 411d0934..8eec446b 100644 --- a/src/components/frame/Folder.vue +++ b/src/components/frame/Folder.vue @@ -17,7 +17,7 @@
- \ No newline at end of file + diff --git a/src/components/frame/Photo.vue b/src/components/frame/Photo.vue index ffd89020..5d9b8cae 100644 --- a/src/components/frame/Photo.vue +++ b/src/components/frame/Photo.vue @@ -73,8 +73,6 @@ import { getPreviewUrl } from "../../services/FileUtils"; import { IDay, IPhoto } from "../../types"; import * as utils from "../../services/Utils"; -import XImg from "./XImg.vue"; - import errorsvg from "../../assets/error.svg"; import CheckCircle from "vue-material-design-icons/CheckCircle.vue"; import Star from "vue-material-design-icons/Star.vue"; @@ -84,7 +82,6 @@ import LivePhoto from "vue-material-design-icons/MotionPlayOutline.vue"; export default defineComponent({ name: "Photo", components: { - XImg, CheckCircle, Video, Star, diff --git a/src/components/frame/Tag.vue b/src/components/frame/Tag.vue index a67a5037..2d17bd51 100644 --- a/src/components/frame/Tag.vue +++ b/src/components/frame/Tag.vue @@ -16,7 +16,7 @@
-