Skip to content
This repository has been archived by the owner on Jul 29, 2022. It is now read-only.

RTL #29

Merged
merged 2 commits into from
Oct 23, 2018
Merged

RTL #29

Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 37 additions & 1 deletion r2-shared/src/main/java/org/readium/r2/shared/Metadata.kt
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ class Metadata : Serializable {
var inkers: MutableList<Contributor> = mutableListOf()
var narrators: MutableList<Contributor> = mutableListOf()
var imprints: MutableList<Contributor> = mutableListOf()
var direction: String = "default"
var direction: String = PageProgressionDirection.default.name
var subjects: MutableList<Subject> = mutableListOf()
var publishers: MutableList<Contributor> = mutableListOf()
var contributors: MutableList<Contributor> = mutableListOf()
Expand Down Expand Up @@ -84,6 +84,26 @@ class Metadata : Serializable {
return obj
}


fun contentLayoutStyle(langType: LangType, pageDirection: String?) : ContentLayoutStyle {

when(langType) {
LangType.afh -> return ContentLayoutStyle.rtl
LangType.cjk -> {
if (pageDirection == ContentLayoutStyle.rtl.name)
return ContentLayoutStyle.cjkv
else
return ContentLayoutStyle.cjkh
}
else -> {
if (pageDirection == ContentLayoutStyle.rtl.name)
return ContentLayoutStyle.rtl
else
return ContentLayoutStyle.ltr
}
}
}

}

fun parseMetadata(metadataDict: JSONObject): Metadata {
Expand Down Expand Up @@ -243,3 +263,19 @@ fun parseMetadata(metadataDict: JSONObject): Metadata {

return m
}

enum class LangType {
cjk, afh, other
}


enum class PageProgressionDirection {
default,
ltr,
rtl
}

enum class ContentLayoutStyle {
ltr, rtl,
cjkv, cjkh
}