package Ġorg . wikipedia . gallery Ċ Ċ import Ġandroidx . annotation . Drawable Res Ċ import Ġcom . google . gson . annotations . SerializedName Ċ import Ġorg . wikipedia . R Ċ import Ġjava . io . Serializable Ċ import Ġjava . util .* Ċ Ċ class ĠImage License Ġ@ Jvm Over loads Ġconstructor (@ SerializedName (" type ") Ġvar Ġlicense Name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" code ") Ġvar Ġlicense ShortName : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ SerializedName (" url ") Ġvar Ġlicense Url : ĠString Ġ= Ġ"") Ġ: ĠSerializable Ġ{ ĊĊĠĠĠ Ġconstructor ( metadata : ĠExt Metadata ) Ġ: Ġthis ( metadata . license (), Ġmetadata . license ShortName (), Ġmetadata . license Url ()) ĊĊĠĠĠ Ġprivate Ġval Ġis License CC : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( license Name . lowercase ( Locale . EN GL ISH ). startsWith ( CRE ATIVE _ COMMON S _ PREFIX ) Ġ|| Ġlicense ShortName . lowercase ( Locale . EN GL ISH ). startsWith ( CRE ATIVE _ COMMON S _ PREFIX )) ĊĠĠĠ Ġprivate Ġval Ġis License PD : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( license Name . lowercase ( Locale . EN GL ISH ). startsWith ( PUBLIC _ DOMAIN _ PREFIX ) Ġ|| Ġlicense ShortName . lowercase ( Locale . EN GL ISH ). startsWith ( PUBLIC _ DOMAIN _ PREFIX )) ĊĠĠĠ Ġprivate Ġval Ġis License CC By Sa : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ( license Name . lowercase ( Locale . EN GL ISH ). replace ("- ", Ġ""). startsWith ( CC _ BY _ SA ) Ġ|| Ġlicense ShortName . lowercase ( Locale . EN GL ISH ). replace ("- ", Ġ""). startsWith ( CC _ BY _ SA )) ĊĊĠĠĠ Ġ@ get : Drawable Res ĊĠĠĠ Ġval Ġlicense Icon : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is License PD ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠR . drawable . ic _ license _ pd ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is License CC By Sa ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠR . drawable . ic _ license _ by ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( is License CC ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠR . drawable . ic _ license _ cc ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse ĠR . drawable . ic _ license _ cite ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCRE ATIVE _ COMMON S _ PREFIX Ġ= Ġ" cc " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPUBLIC _ DOMAIN _ PREFIX Ġ= Ġ" pd " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCC _ BY _ SA Ġ= Ġ" cc by sa " ĊĠĠĠ Ġ} Ċ } Ċ