package Ġme . sch ult en . last fm Ċ Ċ import Ġme . sch ult en . config . AppSettings Ċ Ċ /** Ċ Ġ* ĠLast . fm Ġservice Ċ Ġ* Ċ Ġ* Ġ@ author Ġd ries Ċ Ġ*/ Ċ interface ĠLast Fm Service Ġ{ ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠGets Ġtop Ġalbum s ĊĠĠ Ġ* Ġ@ return ĠA Ġlist Ġof Ġ[ Album ] s Ġthat Ġare Ġin Ġthe Ġusers Ġtop ĊĠĠ Ġ*/ ĊĠ Ġsuspend Ġfun Ġget Top Album s (): ĠList < Album > Ċ } Ċ Ċ class ĠLast Fm ServiceImpl ( private Ġval Ġapp Settings : ĠApp Settings , Ġprivate Ġval Ġlast Fm Client : ĠLast Fm Client ) Ġ: ĠLast Fm Service Ġ{ ĊĊĠ Ġoverride Ġsuspend Ġfun Ġget Top Album s (): ĠList < Album > Ġ{ ĊĠĠĠ Ġval Ġuser Ġ= Ġapp Settings . last Fm . user ĊĠĠĠ Ġval Ġperiod Ġ= Ġapp Settings . last Fm . top Album Period ĊĊĠĠĠ Ġreturn Ġlast Fm Client . get Top Album s ( user , Ġperiod ) ĊĠ Ġ} Ċ }