// ĠCopyright Ġ( c ) Ġ 2 0 1 9 Ġ. ĠWil ber force ĠU w ad ie gw u . ĠAll ĠRights ĠReserved . Ċ Ċ package Ġcom . j ade byte . j ade player . main . playback ĊĊ Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Parcelable Ċ import Ġandroid . support . v 4 . media . Media Browser Compat . Media Item Ċ import Ġandroid . support . v 4 . media . Media Metadata Compat Ċ import Ġcom . j ade byte . j ade player . main . common . data . Model Ċ import Ġkotlinx . android . parcel . Parcel ize ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby ĠWil ber force Ġon Ġ 2 0 1 9 - 0 8 - 2 5 Ġat Ġ 1 6 : 5 9 . Ċ Ġ*/ Ċ @ Parcel ize Ċ data Ġclass ĠMedia Item Data ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠString , ĊĠĠĠ Ġval Ġtitle : ĠString , ĊĠĠĠ Ġval Ġsubtitle : ĠString , Ġ// ĠArtist ĊĠĠĠ Ġval Ġdescription : ĠString , Ġ// Album ĊĠĠĠ Ġval Ġalbum Art Uri : ĠUri ?, ĊĠĠĠ Ġval Ġis Browsable : ĠBoolean , ĊĠĠĠ Ġvar Ġis Playing : ĠBoolean , ĊĠĠĠ Ġvar Ġis Buffer ing : ĠBoolean , ĊĠĠĠ Ġvar Ġduration : ĠLong Ġ= Ġ 0 L Ċ ) Ġ: ĠModel (), ĠParcel able Ġ{ ĊĊĠĠĠ Ġval Ġplaying Or Buffer ing Ġget () Ġ= Ġis Playing Ġ|| Ġis Buffer ing ĊĊĠĠĠ Ġconstructor ( item : ĠMedia Item , Ġis Playing : ĠBoolean , Ġis Buffer ing : ĠBoolean ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġitem . media Id !! , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġitem . description . title !!. toString (), ĊĠĠĠĠĠĠĠ Ġsubtitle Ġ= Ġitem . description . subtitle !!. toString (), ĊĠĠĠĠĠĠĠ Ġalbum Art Uri Ġ= Ġitem . description . icon Uri , ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġitem . description . description . toString (), ĊĠĠĠĠĠĠĠ Ġis Browsable Ġ= Ġitem . is Browsable , ĊĠĠĠĠĠĠĠ Ġis Playing Ġ= Ġis Playing , ĊĠĠĠĠĠĠĠ Ġis Buffer ing Ġ= Ġis Buffer ing , ĊĠĠĠĠĠĠĠ Ġduration Ġ= Ġitem . description . duration ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġconstructor ( item : ĠMedia Metadata Compat , Ġis Playing : ĠBoolean , Ġis Buffer ing : ĠBoolean ) Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġid Ġ= Ġitem . id !! , ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġitem . description . title !!. toString (), ĊĠĠĠĠĠĠĠ Ġsubtitle Ġ= Ġitem . description . subtitle !!. toString (), ĊĠĠĠĠĠĠĠ Ġalbum Art Uri Ġ= Ġitem . description . icon Uri , ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġitem . description . description . toString (), ĊĠĠĠĠĠĠĠ Ġis Browsable Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġis Playing Ġ= Ġis Playing , ĊĠĠĠĠĠĠĠ Ġis Buffer ing Ġ= Ġis Buffer ing , ĊĠĠĠĠĠĠĠ Ġduration Ġ= Ġitem . duration ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ// ĠWe Ġdon 't Ġwant Ġto Ġuse Ġall Ġthe Ġfeeds Ġto Ġcheck Ġfor Ġequality Ġbecause Ġsome Ġof Ġthem Ġmight Ġchange . ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠMedia Item Data ĊĊĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġid . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġare Contents The Same ( other : ĠMedia Item Data ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ!= Ġother ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠ Ġreturn Ġid Ġ== Ġother . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġtitle Ġ== Ġother . title ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġsubtitle Ġ== Ġother . subtitle ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġduration Ġ== Ġother . duration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġis Playing Ġ== Ġother . is Playing ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġalbum Art Uri Ġ== Ġother . album Art Uri ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġdescription Ġ== Ġother . description ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġis Browsable Ġ== Ġother . is Browsable ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġis Buffer ing Ġ== Ġother . is Buffer ing ĊĠĠĠ Ġ} ĊĊ Ċ }