package Ġcom . mapbox . navigation . ui . voice . options Ċ Ċ import Ġandroid . media . Audio Manager Ċ Ċ /** Ċ Ġ* ĠVoice Instructions Player Options . Ċ Ġ* Ċ Ġ* Ġ@ param Ġfocus Gain Ġspecifies Ġhow Ġaudio Ġfocus Ġwill Ġbe Ġrequested . Ċ Ġ* ĠValid Ġvalues Ġfor Ġfocus Ġrequests Ġare Ċ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN ], Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT ], Ċ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK ] Ġand Ċ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ EXCL USIVE ]. Ċ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK ] Ġis Ġused Ġby Ġdefault . Ċ Ġ*/ Ċ class ĠVoice Instructions Player Options Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġfocus Gain : ĠInt Ċ ) Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġa Ġbuilder Ġto Ġcustomize Ġa Ġsubset Ġof Ġcurrent Ġoptions . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġto Builder (): ĠBuilder Ġ= ĠBuilder (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġfocus Gain ( focus Gain ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe generate Ġwhenever Ġa Ġchange Ġis Ġmade ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġother Ġas ĠVoice Instructions Player Options ĊĊĠĠĠĠĠĠĠ Ġif Ġ( focus Gain Ġ!= Ġother . focus Gain ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠRe generate Ġwhenever Ġa Ġchange Ġis Ġmade ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġfocus Gain . hashCode () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġa Ġstring Ġrepresentation Ġof Ġthe Ġobject . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Voice Instructions Player Options (" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" focus Gain =$ focus Gain " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ")" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild Ġa Ġnew Ġ[ Voice Instructions Player Options ] ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠBuilder Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġfocus Gain : ĠInt Ġ= ĠAudio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠSpecifies Ġhow Ġaudio Ġfocus Ġwill Ġbe Ġrequested . ĊĠĠĠĠĠĠĠĠ Ġ* ĠDefaults Ġto Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK ] ĊĠĠĠĠĠĠĠĠ Ġ* ĠValid Ġvalues Ġfor Ġfocus Ġrequests Ġare ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN ], ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT ], ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK ] Ġand ĊĠĠĠĠĠĠĠĠ Ġ* Ġ[ Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ EXCL USIVE ]. ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġfocus Gain ( focus Gain : ĠInt ): ĠBuilder Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! valid Focus Gain Values . contains ( focus Gain )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Valid Ġvalues Ġfor Ġfocus Ġrequests Ġare ĠAudio Manager . AUDIO FOCUS _ GAIN , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT , Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK Ġand Ġ" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Audio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ EXCL USIVE ." ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . focus Gain Ġ= Ġfocus Gain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġthe Ġ[ Voice Instructions Player Options ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild (): ĠVoice Instructions Player Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠVoice Instructions Player Options ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus Gain Ġ= Ġfocus Gain ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġvalid Focus Gain Values Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Manager . AUDIO FOCUS _ GAIN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ MAY _ DU CK , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAudio Manager . AUDIO FOCUS _ GAIN _ TRAN SI ENT _ EXCL USIVE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ