From 36cea83bbbdf3f9b87fc941387875cbc8f1d4709 Mon Sep 17 00:00:00 2001 From: Alec Kojaev Date: Sun, 8 Oct 2023 20:01:03 +0300 Subject: [PATCH] New translations. --- l10n/la.js | 37 +++++ l10n/la.json | 35 ++++ l10n/ru.js | 8 +- l10n/ru.json | 8 +- l10n/uk.js | 37 +++++ l10n/uk.json | 35 ++++ lib/Controller/OpdsController.php | 4 +- lib/FeedBuilder/OpdsFeedBuilder.php | 4 +- translationfiles/la/calibre_opds.mo | Bin 0 -> 2533 bytes translationfiles/la/calibre_opds.po | 162 +++++++++++++++++++ translationfiles/ru/calibre_opds.mo | Bin 2796 -> 2862 bytes translationfiles/ru/calibre_opds.po | 25 +-- translationfiles/templates/calibre_opds.pot | 11 +- translationfiles/uk/calibre_opds.mo | Bin 0 -> 2920 bytes translationfiles/uk/calibre_opds.po | 167 ++++++++++++++++++++ 15 files changed, 506 insertions(+), 27 deletions(-) create mode 100644 l10n/la.js create mode 100644 l10n/la.json create mode 100644 l10n/uk.js create mode 100644 l10n/uk.json create mode 100644 translationfiles/la/calibre_opds.mo create mode 100644 translationfiles/la/calibre_opds.po create mode 100644 translationfiles/uk/calibre_opds.mo create mode 100644 translationfiles/uk/calibre_opds.po diff --git a/l10n/la.js b/l10n/la.js new file mode 100644 index 0000000..c677470 --- /dev/null +++ b/l10n/la.js @@ -0,0 +1,37 @@ +OC.L10N.register( + "calibre_opds", + { + "Nextcloud OPDS Library" : "Bibliotheca Nextcloud OPDS", + "Authors" : "Auctores", + "All authors" : "Omnes auctores", + "Publishers" : "Officinae typographicae", + "All publishers" : "Omnes officinae typographicae", + "Languages" : "Linguae", + "All languages" : "Omnes linguae", + "Series" : "Series", + "All series" : "Omnes series", + "Tags" : "Themata", + "All tags" : "Omnes themata", + "Books" : "Libri", + "All books" : "Omnes libri", + "Authors with name starting on %1$s" : "Auctores quorum nomina cum '%1$s' incipiunt", + "Authors by prefix" : "Auctores initiis nominum divisi", + "All books matching: /%1$s/" : "Omnes libri qui exemplum /%1$s/ comparant", + "All books by author: %1$s" : "Omnes libri qui ab auctore '%1$s' scripti sunt", + "All books by publisher: %1$s" : "Omnes libri qui ab officina typographica '%1$s' emittunt", + "All books in language: %1$s" : "Omnes libri qui lingua '%1$s' scripti sunt", + "All books in series: %1$s" : "Omnes libri qui in serie '%1$s' sunt", + "All books with tag: %1$s" : "Omnes libri qui thema '%1$s' habent", + "Search" : "Quaestio", + "Search books" : "Quaestio in libros", + "Search books with matching titles, descriptions, authors, series, or tags." : "Quaere libros qui titulum, descriptionem, auctores, series, vel themata comparant", + "Authors: %1$d" : "Auctores: %1$d", + "Books: %1$d" : "Libri: %1$d", + "Calibre2OPDS" : "Calibre2OPDS", + "Simple OPDS server that uses Calibre database as a backend." : "Simplex serviens OPDS qui Calibre data collecta ad originem utitur", + "Calibre OPDS library" : "Bibliotheca Calibre OPDS", + "Publish your Calibre library in OPDS" : "Publica bibliothecam Calibre tuam ad OPDS", + "Library root folder:" : "Categoria radicalis bibliothecae:", + "Saved" : "Data servata sunt" +}, +""); diff --git a/l10n/la.json b/l10n/la.json new file mode 100644 index 0000000..531c0db --- /dev/null +++ b/l10n/la.json @@ -0,0 +1,35 @@ +{ "translations": { + "Nextcloud OPDS Library" : "Bibliotheca Nextcloud OPDS", + "Authors" : "Auctores", + "All authors" : "Omnes auctores", + "Publishers" : "Officinae typographicae", + "All publishers" : "Omnes officinae typographicae", + "Languages" : "Linguae", + "All languages" : "Omnes linguae", + "Series" : "Series", + "All series" : "Omnes series", + "Tags" : "Themata", + "All tags" : "Omnes themata", + "Books" : "Libri", + "All books" : "Omnes libri", + "Authors with name starting on %1$s" : "Auctores quorum nomina cum '%1$s' incipiunt", + "Authors by prefix" : "Auctores initiis nominum divisi", + "All books matching: /%1$s/" : "Omnes libri qui exemplum /%1$s/ comparant", + "All books by author: %1$s" : "Omnes libri qui ab auctore '%1$s' scripti sunt", + "All books by publisher: %1$s" : "Omnes libri qui ab officina typographica '%1$s' emittunt", + "All books in language: %1$s" : "Omnes libri qui lingua '%1$s' scripti sunt", + "All books in series: %1$s" : "Omnes libri qui in serie '%1$s' sunt", + "All books with tag: %1$s" : "Omnes libri qui thema '%1$s' habent", + "Search" : "Quaestio", + "Search books" : "Quaestio in libros", + "Search books with matching titles, descriptions, authors, series, or tags." : "Quaere libros qui titulum, descriptionem, auctores, series, vel themata comparant", + "Authors: %1$d" : "Auctores: %1$d", + "Books: %1$d" : "Libri: %1$d", + "Calibre2OPDS" : "Calibre2OPDS", + "Simple OPDS server that uses Calibre database as a backend." : "Simplex serviens OPDS qui Calibre data collecta ad originem utitur", + "Calibre OPDS library" : "Bibliotheca Calibre OPDS", + "Publish your Calibre library in OPDS" : "Publica bibliothecam Calibre tuam ad OPDS", + "Library root folder:" : "Categoria radicalis bibliothecae:", + "Saved" : "Data servata sunt" +},"pluralForm" :"" +} \ No newline at end of file diff --git a/l10n/ru.js b/l10n/ru.js index ef7c61f..97b43ea 100644 --- a/l10n/ru.js +++ b/l10n/ru.js @@ -14,7 +14,7 @@ OC.L10N.register( "All tags" : "Все теги", "Books" : "Книги", "All books" : "Все книги", - "Authors by prefix %1$s" : "Авторы, начинающиеся на %1$s", + "Authors with name starting on %1$s" : "Авторы с именами, начинающимися на %1$s", "Authors by prefix" : "Авторы по началу имени", "All books matching: /%1$s/" : "Все книги по поиску: /%1$s/", "All books by author: %1$s" : "Все книги автора: %1$s", @@ -24,9 +24,9 @@ OC.L10N.register( "All books with tag: %1$s" : "Все книги с тегом: %1$s", "Search" : "Поиск", "Search books" : "Поиск книг", - "Search books with matching titles, authors, series, or tags." : "Поиск книг по заглавиям, авторам, сериям, и тегам.", - "Authors: %1$s" : "Авторов: %1$s", - "Books: %1$s" : "Книг: %1$s", + "Search books with matching titles, descriptions, authors, series, or tags." : "Поиск книг по заглавиям, описаниям, авторам, сериям, и тегам.", + "Authors: %1$d" : "Авторов: %1$d", + "Books: %1$d" : "Книг: %1$d", "Calibre2OPDS" : "Calibre2OPDS", "Simple OPDS server that uses Calibre database as a backend." : "Простой OPDS-сервер, использующий библиотеку Calibre в качестве источника.", "Calibre OPDS library" : "Библиотека Calibre OPDS", diff --git a/l10n/ru.json b/l10n/ru.json index 121659e..6d9e721 100644 --- a/l10n/ru.json +++ b/l10n/ru.json @@ -12,7 +12,7 @@ "All tags" : "Все теги", "Books" : "Книги", "All books" : "Все книги", - "Authors by prefix %1$s" : "Авторы, начинающиеся на %1$s", + "Authors with name starting on %1$s" : "Авторы с именами, начинающимися на %1$s", "Authors by prefix" : "Авторы по началу имени", "All books matching: /%1$s/" : "Все книги по поиску: /%1$s/", "All books by author: %1$s" : "Все книги автора: %1$s", @@ -22,9 +22,9 @@ "All books with tag: %1$s" : "Все книги с тегом: %1$s", "Search" : "Поиск", "Search books" : "Поиск книг", - "Search books with matching titles, authors, series, or tags." : "Поиск книг по заглавиям, авторам, сериям, и тегам.", - "Authors: %1$s" : "Авторов: %1$s", - "Books: %1$s" : "Книг: %1$s", + "Search books with matching titles, descriptions, authors, series, or tags." : "Поиск книг по заглавиям, описаниям, авторам, сериям, и тегам.", + "Authors: %1$d" : "Авторов: %1$d", + "Books: %1$d" : "Книг: %1$d", "Calibre2OPDS" : "Calibre2OPDS", "Simple OPDS server that uses Calibre database as a backend." : "Простой OPDS-сервер, использующий библиотеку Calibre в качестве источника.", "Calibre OPDS library" : "Библиотека Calibre OPDS", diff --git a/l10n/uk.js b/l10n/uk.js new file mode 100644 index 0000000..3dff438 --- /dev/null +++ b/l10n/uk.js @@ -0,0 +1,37 @@ +OC.L10N.register( + "calibre_opds", + { + "Nextcloud OPDS Library" : "Бібліотека Nextcloud OPDS", + "Authors" : "Автори", + "All authors" : "Всі автори", + "Publishers" : "Видавництва", + "All publishers" : "Всі видавництва", + "Languages" : "Мови", + "All languages" : "Всі мови", + "Series" : "Серії", + "All series" : "Всі серії", + "Tags" : "Теги", + "All tags" : "Всі теги", + "Books" : "Книги", + "All books" : "Всі книги", + "Authors with name starting on %1$s" : "Автори, імена яких починаються на %1$s", + "Authors by prefix" : "Автори, згруповані за початком імені", + "All books matching: /%1$s/" : "Всі книги, які відповідають /%1$s/", + "All books by author: %1$s" : "Всі книги автора: %1$s", + "All books by publisher: %1$s" : "Всі книги видавництва: %1$s", + "All books in language: %1$s" : "Всі книги мовою: %1$s", + "All books in series: %1$s" : "Всі книги серії: %1$s", + "All books with tag: %1$s" : "Всі книги з тегом: %1$s", + "Search" : "Пошук", + "Search books" : "Пошук книг", + "Search books with matching titles, descriptions, authors, series, or tags." : "Шукайте книги з відповідними назвами, описами, авторами, серіями або тегами.", + "Authors: %1$d" : "Авторів: %1$d", + "Books: %1$d" : "Книг: %1$d", + "Calibre2OPDS" : "Calibre2OPDS", + "Simple OPDS server that uses Calibre database as a backend." : "Простий сервер OPDS, який використовує базу даних Calibre як джерело даних.", + "Calibre OPDS library" : "Бібліотека Calibre OPDS", + "Publish your Calibre library in OPDS" : "Опублікуйте свою бібліотеку Calibre в OPDS", + "Library root folder:" : "Коренева папка бібліотеки:", + "Saved" : "Збережено" +}, +"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);"); diff --git a/l10n/uk.json b/l10n/uk.json new file mode 100644 index 0000000..130ad61 --- /dev/null +++ b/l10n/uk.json @@ -0,0 +1,35 @@ +{ "translations": { + "Nextcloud OPDS Library" : "Бібліотека Nextcloud OPDS", + "Authors" : "Автори", + "All authors" : "Всі автори", + "Publishers" : "Видавництва", + "All publishers" : "Всі видавництва", + "Languages" : "Мови", + "All languages" : "Всі мови", + "Series" : "Серії", + "All series" : "Всі серії", + "Tags" : "Теги", + "All tags" : "Всі теги", + "Books" : "Книги", + "All books" : "Всі книги", + "Authors with name starting on %1$s" : "Автори, імена яких починаються на %1$s", + "Authors by prefix" : "Автори, згруповані за початком імені", + "All books matching: /%1$s/" : "Всі книги, які відповідають /%1$s/", + "All books by author: %1$s" : "Всі книги автора: %1$s", + "All books by publisher: %1$s" : "Всі книги видавництва: %1$s", + "All books in language: %1$s" : "Всі книги мовою: %1$s", + "All books in series: %1$s" : "Всі книги серії: %1$s", + "All books with tag: %1$s" : "Всі книги з тегом: %1$s", + "Search" : "Пошук", + "Search books" : "Пошук книг", + "Search books with matching titles, descriptions, authors, series, or tags." : "Шукайте книги з відповідними назвами, описами, авторами, серіями або тегами.", + "Authors: %1$d" : "Авторів: %1$d", + "Books: %1$d" : "Книг: %1$d", + "Calibre2OPDS" : "Calibre2OPDS", + "Simple OPDS server that uses Calibre database as a backend." : "Простий сервер OPDS, який використовує базу даних Calibre як джерело даних.", + "Calibre OPDS library" : "Бібліотека Calibre OPDS", + "Publish your Calibre library in OPDS" : "Опублікуйте свою бібліотеку Calibre в OPDS", + "Library root folder:" : "Коренева папка бібліотеки:", + "Saved" : "Збережено" +},"pluralForm" :"nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);" +} \ No newline at end of file diff --git a/lib/Controller/OpdsController.php b/lib/Controller/OpdsController.php index bbe9c9d..25126db 100644 --- a/lib/Controller/OpdsController.php +++ b/lib/Controller/OpdsController.php @@ -87,7 +87,7 @@ public function authors(string $prefix = ''): Response { if ($prefix === '') { $title = $this->l->t('Authors'); } else { - $title = $this->l->t('Authors by prefix %1$s', [$prefix]); + $title = $this->l->t('Authors with name starting on %1$s', [$prefix]); } $builder = $this->feed->createBuilder('authors', $this->request->getParams(), $title); foreach (CalibreAuthor::getByPrefix($lib, $prefix) as $item) { @@ -298,7 +298,7 @@ public function searchXml(): Response { /// TRANSLATORS: No more than 16 characters $this->l->t('Search'), $this->l->t('Search books'), - $this->l->t('Search books with matching titles, authors, series, or tags.'), + $this->l->t('Search books with matching titles, descriptions, authors, series, or tags.'), $this->settings->getAppImageLink('icon.ico'), $this->settings->getAppRouteLink('books', [ 'criterion' => CalibreBookCriteria::SEARCH->value, diff --git a/lib/FeedBuilder/OpdsFeedBuilder.php b/lib/FeedBuilder/OpdsFeedBuilder.php index 20104f2..a32ae16 100644 --- a/lib/FeedBuilder/OpdsFeedBuilder.php +++ b/lib/FeedBuilder/OpdsFeedBuilder.php @@ -73,7 +73,7 @@ public function addNavigationEntry(CalibreItem $item): self { } $routeName = 'authors'; $routeArgs = [ 'prefix' => $item->prefix ]; - $summary = $this->l->t('Authors: %1$s', [$item->count]); + $summary = $this->l->t('Authors: %1$d', [$item->count]); } else { if ($criterion === CalibreBookCriteria::LANGUAGE) { /** @var string $item->code */ @@ -81,7 +81,7 @@ public function addNavigationEntry(CalibreItem $item): self { } $routeName = 'books'; $routeArgs = [ 'criterion' => $criterion->value, 'id' => $item->id ]; - $summary = $this->l->t('Books: %1$s', [$item->count]); + $summary = $this->l->t('Books: %1$d', [$item->count]); } /** @var string */ $uriPrefix = $item::URI; diff --git a/translationfiles/la/calibre_opds.mo b/translationfiles/la/calibre_opds.mo new file mode 100644 index 0000000000000000000000000000000000000000..b0816eb03231eb30c63d5fa73726e8c7a60bb4a1 GIT binary patch literal 2533 zcmaKsJ!~9B6vqb$Ul$0F@MRKUFpeUK_k3rQ$XtX(>==~D#uxiQC?KS{-MPCVyF16s ztg$O9J_b?`2586>;fVg3^M zAjTS;0p9~j-&Y{XxdPq>ehbq1@4yS-4`Kc&Hl4wE8pITP10TB6%glhM!Kc92z$d|XLAuYE;G^I-AnE@p%wGq|AAf?6gMWi3!6{6V-W3og zuntK2FM;IW9!PTD0da(V2vRIR1}P3#K(gZ+_z?IHNPa#7r=iP^gNMO7co94c;wtPT za0&bjB)PwUaD#7;;ZMFHIb_?t_^44nRE_TV06vmUda6dYQT*<~hY0U!4duqE{DK+FGliWIC9L(T458BE@UU$Nlyo>xl z%q)vkb&cff?Q@%)y29+RFgZ_?Y&AH;vej~#8?7Dh=`?}&*h_NT#i=fmQbgFp+NFQ_ zjxG$Zlmz)4F7~3sCW!!UiY=M2O({$~2;gNv%eit;-n8;Hcgm&G&hkXs*r=gXI>#vF z#4IlzIm@*n_uD$;Qta5K%7$sUGWKjqtPh0ag_U+>Ya*QJ3M;v=T=1@lFUvfsvkpb1 zZS(QTZ9@*VanYLXt0Y<~`Znt57I#MEHWl91*PoZ$ zf^4bBI;*wUqYb&GNL+MIIAq^^V}2oOHloHNZ!WeLPMvHlG#a&4VO`V-Vl)yMGiAO; z9VxPjaSNG@Y^bfBUt1Yl+N?Kf%Q|;5hnSrq^f<(DZkP&{pW*R97%Sa#FLz#u7RUQY zT~C^5C69ID^L(+ZT;^I$DISO}d_TGt*(AfLx|iH_v1+wU=&;p`bOJ>n zc)04|c`2uq<+;vO4(k#{SvA@SmurJ*zbtr+Zt%LwV>MLdxk^^367;H-fB&kgBntIY z!v?s$dfxs`@2(x*;SvSK$-Xv9a3c~#3Z<8K#}Z_VEsaMLPib5wpl0GgHqz+|k#SKL zAGRK{;zsY`H3aja+&dhY%r`-%4YuoDXEnB literal 0 HcmV?d00001 diff --git a/translationfiles/la/calibre_opds.po b/translationfiles/la/calibre_opds.po new file mode 100644 index 0000000..788f787 --- /dev/null +++ b/translationfiles/la/calibre_opds.po @@ -0,0 +1,162 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Nextcloud package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Nextcloud 3.14159\n" +"Report-Msgid-Bugs-To: translations\\@example.com\n" +"POT-Creation-Date: 2023-10-08 17:02+0300\n" +"PO-Revision-Date: 2023-10-08 18:35+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: latin\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 3.2.2\n" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:62 +msgid "Nextcloud OPDS Library" +msgstr "Bibliotheca Nextcloud OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:63 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:88 +msgid "Authors" +msgstr "Auctores" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:63 +msgid "All authors" +msgstr "Omnes auctores" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:64 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:137 +msgid "Publishers" +msgstr "Officinae typographicae" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:64 +msgid "All publishers" +msgstr "Omnes officinae typographicae" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:65 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:159 +msgid "Languages" +msgstr "Linguae" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:65 +msgid "All languages" +msgstr "Omnes linguae" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:66 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:181 +msgid "Series" +msgstr "Series" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:66 +msgid "All series" +msgstr "Omnes series" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:67 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:203 +msgid "Tags" +msgstr "Themata" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:67 +msgid "All tags" +msgstr "Omnes themata" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:68 +msgid "Books" +msgstr "Libri" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:68 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:225 +msgid "All books" +msgstr "Omnes libri" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:90 +#, php-format +msgid "Authors with name starting on %1$s" +msgstr "Auctores quorum nomina cum '%1$s' incipiunt" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:115 +msgid "Authors by prefix" +msgstr "Auctores initiis nominum divisi" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:231 +#, php-format +msgid "All books matching: /%1$s/" +msgstr "Omnes libri qui exemplum /%1$s/ comparant" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:238 +#, php-format +msgid "All books by author: %1$s" +msgstr "Omnes libri qui ab auctore '%1$s' scripti sunt" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:248 +#, php-format +msgid "All books by publisher: %1$s" +msgstr "Omnes libri qui ab officina typographica '%1$s' emittunt" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:258 +#, php-format +msgid "All books in language: %1$s" +msgstr "Omnes libri qui lingua '%1$s' scripti sunt" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:265 +#, php-format +msgid "All books in series: %1$s" +msgstr "Omnes libri qui in serie '%1$s' sunt" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:272 +#, php-format +msgid "All books with tag: %1$s" +msgstr "Omnes libri qui thema '%1$s' habent" + +#. TRANSLATORS: No more than 16 characters +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:299 +msgid "Search" +msgstr "Quaestio" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:300 +msgid "Search books" +msgstr "Quaestio in libros" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:301 +msgid "Search books with matching titles, descriptions, authors, series, or tags." +msgstr "Quaere libros qui titulum, descriptionem, auctores, series, vel themata comparant" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/FeedBuilder/OpdsFeedBuilder.php:76 +#, php-format +msgid "Authors: %1$d" +msgstr "Auctores: %1$d" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/FeedBuilder/OpdsFeedBuilder.php:84 +#, php-format +msgid "Books: %1$d" +msgstr "Libri: %1$d" + +#: /home/alec/workspace/calibre2opds-nextcloud/specialAppInfoFakeDummyForL10nScript.php:2 +msgid "Calibre2OPDS" +msgstr "Calibre2OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/specialAppInfoFakeDummyForL10nScript.php:3 +msgid "Simple OPDS server that uses Calibre database as a backend." +msgstr "Simplex serviens OPDS qui Calibre data collecta ad originem utitur" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:3 +msgid "Calibre OPDS library" +msgstr "Bibliotheca Calibre OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:5 +msgid "Publish your Calibre library in OPDS" +msgstr "Publica bibliothecam Calibre tuam ad OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:8 +msgid "Library root folder:" +msgstr "Categoria radicalis bibliothecae:" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:14 +msgid "Saved" +msgstr "Data servata sunt" diff --git a/translationfiles/ru/calibre_opds.mo b/translationfiles/ru/calibre_opds.mo index 5f10d06eeb28ff1f063a5f319b03d9ae04853731..5c4c0f62052ad1c9f796e4af5088c23bdacf15c5 100644 GIT binary patch delta 662 zcmXZZPe>F|9KiA4j=MVRwq~s^hLO+JMKTE&q+;t*8bOEt9P=QED>;ZevNPIo^`dx* zVCoVC2?jwB!BXtOKZp=Smzhhq4uPHuI%gNZKX)I@`@G-p&2QeH`P2O|`{HFaCnCRF zMAFz17fIknOkobY@G73caZKW)W_}X0#4Zlv8n)vH)bD)3R@_FdKfwDKHuJp+sme_f zIo>8GQ}`+-GJ_f7e^j5tbX#MAJ{%>Uz#&}1Jifszc+iahqSkfWB7Hc78sEdS_yl!B zj$IYG%wUp_+Ah)S?dS<~Go8U*>!JQH>E+QMkO?*|E>l~uZ)K9Y zv^G=wX=P)@XO2H-%F_$8#`C8uzEgf`+_K3R20gjGYvm@2p|Ji5b$<#IxPs-ljoRlozQA47{rlLDM`7KtBrAOsY~H3O zL%3;(e8d>}CA(|z9usJliF9K-zQze`#qanAe}(x!)O`=wh*7(kcVZR!2h;2zg;7dHmCcH-7Xmbs^UWZ9^u?0s_CtSpO^syFCP~X2q9qb0j@$p@_ zFvcopkreV9a)n$(;n7L-cC?`$M!aEjB-%g_=c9jscspj?swQx~Lo-It;uG^POvmV& zT6X8=KYy87a$A#$j0`M%n@-PXdW+d$Iz5|_!gsOab(S7`hILxj<0jwtzU}t^TY1yz uaD%_WZhke$6\n" "Language-Team: LANGUAGE \n" @@ -77,7 +77,7 @@ msgstr "" #: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:90 #, php-format -msgid "Authors by prefix %1$s" +msgid "Authors with name starting on %1$s" msgstr "" #: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:115 @@ -124,17 +124,18 @@ msgid "Search books" msgstr "" #: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:301 -msgid "Search books with matching titles, authors, series, or tags." +msgid "" +"Search books with matching titles, descriptions, authors, series, or tags." msgstr "" #: /home/alec/workspace/calibre2opds-nextcloud/lib/FeedBuilder/OpdsFeedBuilder.php:76 #, php-format -msgid "Authors: %1$s" +msgid "Authors: %1$d" msgstr "" #: /home/alec/workspace/calibre2opds-nextcloud/lib/FeedBuilder/OpdsFeedBuilder.php:84 #, php-format -msgid "Books: %1$s" +msgid "Books: %1$d" msgstr "" #: /home/alec/workspace/calibre2opds-nextcloud/specialAppInfoFakeDummyForL10nScript.php:2 diff --git a/translationfiles/uk/calibre_opds.mo b/translationfiles/uk/calibre_opds.mo new file mode 100644 index 0000000000000000000000000000000000000000..e24e51929af7932d0c202619bee751e3b706ac0b GIT binary patch literal 2920 zcmaKsU5pb|6vs!!uPUghC<1c9g}AZP?Q|Ezb}1^mfEYd+b~S!QbKALWM`mZ5nd!Nr>_5$;8BzB2daw9(?ifPU4F%`l|8K_~3)V|G6{ME^P58Gr#+F&i$Wr z&&;n&7oE}2*5Fx*r|%9;8vxUH;)V7*_yG6^ct7|zxE#Cz(*EUlY1#_#d64G!f=_`q z_#}7&Tnv5%E&;y>Q{Xl5KJX{-UN8h70e=D4f`5W!w`7r~-3_h;Nyl37F)#x@2#$iJ zs~FF}2`0?K%P1vZUfycWci_6~RkIVppWV*C$` zN#|mS?gLkY8E_0F-G0nja2Vq&;5zUx@F8$Hf?fsogXCvBNb_%iq{jkB!D(;{*a9iu ze?f|4DT1Xut^(=K(jeLG2C+qZ3p79zd^x*9~9Rowv^qZbp-#+o#5~(!Tf-G0c0@OiBF4+ z)Y+!CMWsl+S`# zZMSAdF5*2}G0HESacdq+4vGCUq*%F*Hwj$eIG+}#HZHhVuEb!`g+_DHAc{1}H4Ci3 z7JizU!Y_MPHLzRT)Lv0_y+GgPPg1AQWPP(Mrz znB@9LQm^aVg(Ey3P~b&Zm{!0BGr3GIrODIb;c%A8x@?3;WIH@0o1M9qye6CSLa&+m z2KD$GO9z$5x3>sE&d~E-Q4tyEXiC~WoIVx3;R#zCwkr> z&E#cy0kIv8BqM9rD2mIn&S)k)A?r}rB5e%u%t0tN+~g3k#|to`G$85666+@JAWi|U z{1l^M^tbaJPSqD= zLpth!gw^qoxjetXXEU$KUMF?`8R{(gg}jcOMS5E3T_H^jSD-4Xhv)EUN3Co`|5SOp zSD|Y1Ec~M0p!X7`Teda%C4%@6$F$~k8DdbMiYC9MC4?2JNake|7rC$^$!3n$a22>{ zl^C!@))lWzr55kwo;egr38q2y3h4SK5t zL?4Y>!)z0>)t^8a(C2eB{0xaCkw~8UqUn1+*2yE)8qFh1DqB|}rn?PNzCrrvNAe$| Ctxi1v literal 0 HcmV?d00001 diff --git a/translationfiles/uk/calibre_opds.po b/translationfiles/uk/calibre_opds.po new file mode 100644 index 0000000..3484e7e --- /dev/null +++ b/translationfiles/uk/calibre_opds.po @@ -0,0 +1,167 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the Nextcloud package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: Nextcloud 3.14159\n" +"Report-Msgid-Bugs-To: translations\\@example.com\n" +"POT-Creation-Date: 2023-10-08 17:02+0300\n" +"PO-Revision-Date: 2023-10-08 19:59+0300\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: uk\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" +"X-Generator: Poedit 3.2.2\n" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:62 +msgid "Nextcloud OPDS Library" +msgstr "Бібліотека Nextcloud OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:63 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:88 +msgid "Authors" +msgstr "Автори" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:63 +msgid "All authors" +msgstr "Всі автори" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:64 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:137 +msgid "Publishers" +msgstr "Видавництва" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:64 +msgid "All publishers" +msgstr "Всі видавництва" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:65 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:159 +msgid "Languages" +msgstr "Мови" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:65 +msgid "All languages" +msgstr "Всі мови" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:66 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:181 +msgid "Series" +msgstr "Серії" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:66 +msgid "All series" +msgstr "Всі серії" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:67 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:203 +msgid "Tags" +msgstr "Теги" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:67 +msgid "All tags" +msgstr "Всі теги" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:68 +msgid "Books" +msgstr "Книги" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:68 +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:225 +msgid "All books" +msgstr "Всі книги" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:90 +#, php-format +msgid "Authors with name starting on %1$s" +msgstr "Автори, імена яких починаються на %1$s" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:115 +msgid "Authors by prefix" +msgstr "Автори, згруповані за початком імені" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:231 +#, php-format +msgid "All books matching: /%1$s/" +msgstr "Всі книги, які відповідають /%1$s/" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:238 +#, php-format +msgid "All books by author: %1$s" +msgstr "Всі книги автора: %1$s" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:248 +#, php-format +msgid "All books by publisher: %1$s" +msgstr "Всі книги видавництва: %1$s" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:258 +#, php-format +msgid "All books in language: %1$s" +msgstr "Всі книги мовою: %1$s" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:265 +#, php-format +msgid "All books in series: %1$s" +msgstr "Всі книги серії: %1$s" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:272 +#, php-format +msgid "All books with tag: %1$s" +msgstr "Всі книги з тегом: %1$s" + +#. TRANSLATORS: No more than 16 characters +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:299 +msgid "Search" +msgstr "Пошук" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:300 +msgid "Search books" +msgstr "Пошук книг" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/Controller/OpdsController.php:301 +msgid "" +"Search books with matching titles, descriptions, authors, series, or tags." +msgstr "" +"Шукайте книги з відповідними назвами, описами, авторами, серіями або тегами." + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/FeedBuilder/OpdsFeedBuilder.php:76 +#, php-format +msgid "Authors: %1$d" +msgstr "Авторів: %1$d" + +#: /home/alec/workspace/calibre2opds-nextcloud/lib/FeedBuilder/OpdsFeedBuilder.php:84 +#, php-format +msgid "Books: %1$d" +msgstr "Книг: %1$d" + +#: /home/alec/workspace/calibre2opds-nextcloud/specialAppInfoFakeDummyForL10nScript.php:2 +msgid "Calibre2OPDS" +msgstr "Calibre2OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/specialAppInfoFakeDummyForL10nScript.php:3 +msgid "Simple OPDS server that uses Calibre database as a backend." +msgstr "" +"Простий сервер OPDS, який використовує базу даних Calibre як джерело даних." + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:3 +msgid "Calibre OPDS library" +msgstr "Бібліотека Calibre OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:5 +msgid "Publish your Calibre library in OPDS" +msgstr "Опублікуйте свою бібліотеку Calibre в OPDS" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:8 +msgid "Library root folder:" +msgstr "Коренева папка бібліотеки:" + +#: /home/alec/workspace/calibre2opds-nextcloud/templates/settings.personal.php:14 +msgid "Saved" +msgstr "Збережено"