mirror of
https://github.com/commons-app/apps-android-commons.git
synced 2025-10-26 12:23:58 +01:00
Set Media legend for wikidata entity (#3838)
* Set media legends and P18 * Minor * Make media legends work * Add test cases * Use statement partial * With minor refactoring * Fix build
This commit is contained in:
parent
7caf73fb4b
commit
f26784e9c3
12 changed files with 195 additions and 199 deletions
|
|
@ -12,7 +12,7 @@ sealed class DataValue(val type: String) {
|
|||
.registerSubtype(GlobeCoordinate_partial::class.java, GlobeCoordinate_partial.TYPE)
|
||||
.registerSubtype(Time_partial::class.java, Time_partial.TYPE)
|
||||
.registerSubtype(Quantity_partial::class.java, Quantity_partial.TYPE)
|
||||
.registerSubtype(MonoLingualText_partial::class.java, MonoLingualText_partial.TYPE)
|
||||
.registerSubtype(MonoLingualText::class.java, MonoLingualText.TYPE)
|
||||
}
|
||||
|
||||
// "value": {
|
||||
|
|
@ -87,7 +87,7 @@ sealed class DataValue(val type: String) {
|
|||
// "language": "ko"
|
||||
// }
|
||||
// }
|
||||
class MonoLingualText_partial() : DataValue(TYPE) {
|
||||
class MonoLingualText(val value: WikiBaseMonolingualTextValue) : DataValue(TYPE) {
|
||||
companion object {
|
||||
const val TYPE = "monolingualtext"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -21,5 +21,8 @@ import com.google.gson.annotations.SerializedName
|
|||
data class Statement_partial(
|
||||
@SerializedName("mainsnak") val mainSnak: Snak_partial,
|
||||
val type: String,
|
||||
val rank: String
|
||||
val rank: String,
|
||||
val id: String? = null,
|
||||
val qualifiers: Map<String, List<Snak_partial>> = mapOf(),
|
||||
@SerializedName("qualifiers-order") val qualifiersOrder: List<String> = listOf()
|
||||
)
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
package org.wikipedia.wikidata
|
||||
|
||||
import com.google.gson.annotations.SerializedName
|
||||
|
||||
/*"value": {
|
||||
"type": "monolingualtext",
|
||||
"value": {
|
||||
"text": "some value",
|
||||
"language": "en"
|
||||
}
|
||||
}*/
|
||||
|
||||
data class WikiBaseMonolingualTextValue(val text: String, val language: String)
|
||||
Loading…
Add table
Add a link
Reference in a new issue