package Ġcom . e gor iku . rad iot ok . domain . common . internal Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . e gor iku . rad iot ok . R Ċ import Ġcom . e gor iku . rad iot ok . common . provider . I String Resource Provider Ċ import Ġkotlin . properties . ReadOnly Property Ċ import Ġkotlin . reflect . K Property Ċ Ċ internal Ġclass ĠString Resource Provider ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext Ċ ) Ġ: ĠI String Resource Provider Ġ{ ĊĊĠĠĠ Ġclass ĠResource Delegate ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġkey : ĠInt ĊĠĠĠ Ġ) Ġ: ĠReadOnly Property < String Resource Provider , ĠString > Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠgetValue ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ref : ĠString Resource Provider , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty : ĠK Property < *> ĊĠĠĠĠĠĠĠ Ġ): ĠString Ġ= Ġthis Ref . context . getString ( key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġshuffle And Play Ġby ĠResource Delegate ( R . string . media _ item _ path _ shuffle _ and _ play ) ĊĠĠĠ Ġoverride Ġval Ġpersonal Play lists Ġby ĠResource Delegate ( R . string . media _ item _ path _ personal _ play lists ) ĊĠĠĠ Ġoverride Ġval Ġsmart Play lists Ġby ĠResource Delegate ( R . string . media _ item _ path _ smart _ play lists ) ĊĠĠĠ Ġoverride Ġval Ġby Tags Ġby ĠResource Delegate ( R . string . media _ item _ path _ by _ tags ) ĊĠĠĠ Ġoverride Ġval Ġby Country Ġby ĠResource Delegate ( R . string . media _ item _ path _ by _ country ) ĊĠĠĠ Ġoverride Ġval Ġby Language Ġby ĠResource Delegate ( R . string . media _ item _ path _ by _ language ) ĊĠĠĠ Ġoverride Ġval Ġcatalog Ġby ĠResource Delegate ( R . string . media _ item _ path _ catalog ) ĊĊĠĠĠ Ġoverride Ġval Ġlik ed Radio Ġby ĠResource Delegate ( R . string . media _ item _ path _ lik ed _ radio ) ĊĠĠĠ Ġoverride Ġval Ġrandom Radio Ġby ĠResource Delegate ( R . string . media _ item _ path _ random _ radio ) ĊĊĠĠĠ Ġoverride Ġval Ġlik ed : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ lik ed ) ĊĠĠĠ Ġoverride Ġval Ġrecently Play ed : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ recent ly _ play ed ) ĊĠĠĠ Ġoverride Ġval Ġdis lik ed : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ dis lik ed ) ĊĊĠĠĠ Ġoverride Ġval Ġlocal St ations : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ local _ stations ) ĊĠĠĠ Ġoverride Ġval Ġtop Click s : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ top _ click s ) ĊĠĠĠ Ġoverride Ġval Ġtop Vote : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ top _ vote ) ĊĠĠĠ Ġoverride Ġval Ġchanged L ately : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ changed _ late ly ) ĊĠĠĠ Ġoverride Ġval Ġplaying : ĠString Ġby ĠResource Delegate ( R . string . media _ item _ path _ playing ) ĊĊĠĠĠ Ġoverride Ġfun Ġget St ations Count ( count : ĠInt ) Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . resources . get Quantity String ( R . plurals . radio _ station _ count , Ġcount , Ġcount ) Ċ }