From 80f4127d49f7c318ae8a270fa4b7330192ed47ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mickae=CC=88l=20Menu?= Date: Tue, 13 Dec 2022 12:52:09 +0100 Subject: [PATCH] Fix parsing of the EPUB accessibility profile --- .../org/readium/r2/streamer/parser/epub/AccessibilityAdapter.kt | 2 +- .../r2/streamer/parser/epub/package/accessibility-epub3.opf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/readium/streamer/src/main/java/org/readium/r2/streamer/parser/epub/AccessibilityAdapter.kt b/readium/streamer/src/main/java/org/readium/r2/streamer/parser/epub/AccessibilityAdapter.kt index e8ee8a9268..9c6cc49b82 100644 --- a/readium/streamer/src/main/java/org/readium/r2/streamer/parser/epub/AccessibilityAdapter.kt +++ b/readium/streamer/src/main/java/org/readium/r2/streamer/parser/epub/AccessibilityAdapter.kt @@ -61,7 +61,7 @@ internal class AccessibilityAdapter { private fun conformedToProfileOrNull(item: MetadataItem): Accessibility.Profile? = if (item is MetadataItem.Meta && item.property == Vocabularies.DCTERMS + "conformsTo") { accessibilityProfileFromString(item.value) - } else if (item is MetadataItem.Link && item.href == Vocabularies.DCTERMS + "conformsTo") { + } else if (item is MetadataItem.Link && item.rels.contains(Vocabularies.DCTERMS + "conformsTo")) { accessibilityProfileFromString(item.href) } else null diff --git a/readium/streamer/src/test/resources/org/readium/r2/streamer/parser/epub/package/accessibility-epub3.opf b/readium/streamer/src/test/resources/org/readium/r2/streamer/parser/epub/package/accessibility-epub3.opf index f00157bf97..17d4db6095 100644 --- a/readium/streamer/src/test/resources/org/readium/r2/streamer/parser/epub/package/accessibility-epub3.opf +++ b/readium/streamer/src/test/resources/org/readium/r2/streamer/parser/epub/package/accessibility-epub3.opf @@ -4,7 +4,7 @@ Alice's Adventures in Wonderland any profile - http://idpf.org/epub/a11y/accessibility-20170105.html#wcag-a + The publication contains structural and page navigation. textual