package Ġeu . kan ade . t ach iy omi . source Ċ Ċ import Ġeu . kan ade . t ach iy omi . source . online . M anga dex Ċ Ċ /** Ċ Ġ* Currently Ġhardcoded Ġto Ġalways Ġreturn Ġthe Ġsame ĠEnglish Ġ[ M anga dex ] Ġinstance Ċ Ġ*/ Ċ open Ġclass ĠSource Manager Ġ{ ĊĊĠĠĠ Ġ// Ġprivate Ġval Ġsources Map Ġ= Ġmutable Map Of < Long , ĠSource >() ĊĠĠĠ Ġprivate Ġval Ġsource : ĠSource ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġsource Ġ= ĠM anga dex (" en ", Ġ" gb ", Ġ 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġopen Ġfun Ġget ( source Key : ĠLong ): ĠSource ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Source ( source Key : ĠLong ): ĠSource Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġis M anga dex ( source Key : ĠLong ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġpossible Ids . contains ( source Key ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Nullable Source ( source Key : ĠLong ): ĠSource ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Sources (): ĠList < Source > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠlistOf ( source ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget M anga dex () Ġ= Ġsource ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpossible Ids Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" en ", Ġ" gb ", Ġ 1 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ja ", Ġ" jp ", Ġ 2 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" pl ", Ġ" pl ", Ġ 3 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" sh ", Ġ" rs ", Ġ 4 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" nl ", Ġ" nl ", Ġ 5 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" it ", Ġ" it ", Ġ 6 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ru ", Ġ" ru ", Ġ 7 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" de ", Ġ" de ", Ġ 8 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" hu ", Ġ" hu ", Ġ 9 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" fr ", Ġ" fr ", Ġ 1 0 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" fi ", Ġ" fi ", Ġ 1 1 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" vi ", Ġ" vn ", Ġ 1 2 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" el ", Ġ" gr ", Ġ 1 3 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" bg ", Ġ" bg ", Ġ 1 4 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" es ", Ġ" es ", Ġ 1 5 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" pt - BR ", Ġ" br ", Ġ 1 6 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" pt ", Ġ" pt ", Ġ 1 7 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" sv ", Ġ" se ", Ġ 1 8 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ar ", Ġ" sa ", Ġ 1 9 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" da ", Ġ" dk ", Ġ 2 0 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" zh - H ans ", Ġ" cn ", Ġ 2 1 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" bn ", Ġ" bd ", Ġ 2 2 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ro ", Ġ" ro ", Ġ 2 3 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" cs ", Ġ" cz ", Ġ 2 4 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" mn ", Ġ" mn ", Ġ 2 5 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" tr ", Ġ" tr ", Ġ 2 6 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" id ", Ġ" id ", Ġ 2 7 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ko ", Ġ" kr ", Ġ 2 8 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" es - 4 1 9 ", Ġ" mx ", Ġ 2 9 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" fa ", Ġ" ir ", Ġ 3 0 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ms ", Ġ" my ", Ġ 3 1 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" th ", Ġ" th ", Ġ 3 2 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" ca ", Ġ" ct ", Ġ 3 3 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" fil ", Ġ" ph ", Ġ 3 4 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" zh - H ant ", Ġ" hk ", Ġ 3 5 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" uk ", Ġ" ua ", Ġ 3 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" my ", Ġ" mm ", Ġ 3 7 ). id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠM anga dex (" lt ", Ġ" lt ", Ġ 3 8 ). id ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ