SubwayTooter-Android-App/app/src/main/java/jp/juggler/subwaytooter/api/entity/TootAttachmentLike.kt

35 lines
772 B
Kotlin

package jp.juggler.subwaytooter.api.entity
import android.content.SharedPreferences
enum class TootAttachmentType(val id:String){
Unknown("unknown"),
Image( "image"),
Video("video"),
GIFV("gifv"),
Audio("audio")
}
interface TootAttachmentLike{
val type : TootAttachmentType
val description : String?
// url for thumbnail, or null or empty
fun urlForThumbnail(pref:SharedPreferences) : String?
// url for description, or null or empty
val urlForDescription :String?
val focusX : Float
val focusY : Float
// true if argument url is included in this attachment.
fun hasUrl(url:String):Boolean
// true if the attachment can be set focus point.
val canFocus : Boolean
get()= type != TootAttachmentType.Audio
}