Skip to content

Commit 23c3a3a

Browse files
Language code in /catalog/v2/languages entries
1 parent 3a30ab3 commit 23c3a3a

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

static/templates/catalog_v2_languages.xml

+2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<feed xmlns="http://www.w3.org/2005/Atom"
3+
xmlns:dc="http://purl.org/dc/terms/"
34
xmlns:opds="https://specs.opds.io/opds-1.2">
45
<id>{{feed_id}}</id>
56
<link rel="self"
@@ -14,6 +15,7 @@
1415
{{#languages}}
1516
<entry>
1617
<title>{{lang_self_name}}</title>
18+
<dc:language>{{{lang_code}}}</dc:language>
1719
<link rel="subsection"
1820
href="{{endpoint_root}}/entries?lang={{{lang_code}}}"
1921
type="application/atom+xml;profile=opds-catalog;kind=acquisition"/>

test/server.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -1020,6 +1020,7 @@ TEST_F(LibraryServerTest, catalog_v2_languages)
10201020
EXPECT_EQ(r->status, 200);
10211021
const char expected_output[] = R"(<?xml version="1.0" encoding="UTF-8"?>
10221022
<feed xmlns="http://www.w3.org/2005/Atom"
1023+
xmlns:dc="http://purl.org/dc/terms/"
10231024
xmlns:opds="https://specs.opds.io/opds-1.2">
10241025
<id>12345678-90ab-cdef-1234-567890abcdef</id>
10251026
<link rel="self"
@@ -1033,6 +1034,7 @@ TEST_F(LibraryServerTest, catalog_v2_languages)
10331034
10341035
<entry>
10351036
<title>English</title>
1037+
<dc:language>eng</dc:language>
10361038
<link rel="subsection"
10371039
href="/catalog/v2/entries?lang=eng"
10381040
type="application/atom+xml;profile=opds-catalog;kind=acquisition"/>
@@ -1042,6 +1044,7 @@ TEST_F(LibraryServerTest, catalog_v2_languages)
10421044
</entry>
10431045
<entry>
10441046
<title>Français</title>
1047+
<dc:language>fra</dc:language>
10451048
<link rel="subsection"
10461049
href="/catalog/v2/entries?lang=fra"
10471050
type="application/atom+xml;profile=opds-catalog;kind=acquisition"/>
@@ -1051,6 +1054,7 @@ TEST_F(LibraryServerTest, catalog_v2_languages)
10511054
</entry>
10521055
<entry>
10531056
<title>Русский</title>
1057+
<dc:language>rus</dc:language>
10541058
<link rel="subsection"
10551059
href="/catalog/v2/entries?lang=rus"
10561060
type="application/atom+xml;profile=opds-catalog;kind=acquisition"/>

0 commit comments

Comments
 (0)