package Ġcom . dew . ai h ua . player . helper Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . os . Build Ċ import Ġcom . dew . ai h ua . player . player UI . Background Player Activity Ċ import Ġcom . dew . ai h ua . player . player UI . Base Player Ċ import Ġcom . dew . ai h ua . player . player UI . Base Player . Companion . PLAY BACK _ QUAL ITY Ċ import Ġcom . dew . ai h ua . player . player UI . Base Player . Companion . PLAY _ QUEUE _ KEY Ċ import Ġcom . dew . ai h ua . player . player UI . Popup Video Player Activity Ċ import Ġcom . dew . ai h ua . player . play que que . que que . Play Queue Ċ Ċ /** Ċ Ġ* Ġ ĠCreated Ġby ĠEd ward Ġon Ġ 3 / 2 / 2 0 1 9 . Ċ Ġ*/ Ċ object ĠPlayer Navigation Helper Ġ{ ĊĊĠĠĠ Ġprivate Ġfun Ġget Service Player Activity Intent ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġactivity Class : ĠClass < *> ): ĠIntent Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , Ġactivity Class ) ĊĠĠĠĠĠĠĠ Ġif Ġ( Build . VERSION . SDK _ INT Ġ< ĠBuild . VERSION _ CODES . N ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . flags Ġ= ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Background Player Activity Intent ( context : ĠContext ): ĠIntent Ġ= ĊĠĠĠĠĠĠĠ Ġget Service Player Activity Intent ( context , ĠBackground Player Activity :: class . java ) ĊĊĠĠĠ Ġfun Ġget Popup Player Activity Intent ( context : ĠContext ): ĠIntent Ġ= ĊĠĠĠĠĠĠĠ Ġget Service Player Activity Intent ( context , ĠPopup Video Player Activity :: class . java ) ĊĊĠĠĠ Ġprivate Ġfun Ġget Player Intent ( context : ĠContext ?, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Clazz : ĠClass <* >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplay Queue : ĠPlay Queue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquality : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠIntent Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcache Key Ġ= ĠSerialized Cache . put ( play Queue , ĠPlay Queue :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( context , Ġtarget Clazz ) ĊĠĠĠĠĠĠĠ Ġif Ġ( cacheKey Ġ!= Ġnull ) Ġintent . putExtra ( PLAY _ QUEUE _ KEY , Ġcache Key ) ĊĠĠĠĠĠĠĠ Ġif Ġ( quality Ġ!= Ġnull ) Ġintent . putExtra ( PLAY BACK _ QUAL ITY , Ġquality ) ĊĊĠĠĠĠĠĠĠ Ġreturn Ġintent ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Player Intent ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Clazz : ĠClass <* >, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplay Queue : ĠPlay Queue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrepeat Mode : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayback Speed : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayback Pitch : ĠFloat , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayback Skip Sil ence : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplayback Quality : ĠString ?): ĠIntent Ġ= ĊĠĠĠĠĠĠĠ Ġget Player Intent ( context , Ġtarget Clazz , Ġplay Queue , Ġplayback Quality ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Base Player . REPEAT _ MODE , Ġrepeat Mode ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Base Player . PLAY BACK _ SPEED , Ġplayback Speed ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Base Player . PLAY BACK _ P ITCH , Ġplayback Pitch ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. putExtra ( Base Player . PLAY BACK _ SKIP _ SIL ENCE , Ġplayback Skip Sil ence ) Ċ }