package Ġcom . tran sc enden soft . he db anz . domain . entity Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . support . annotation . Drawable Res Ċ import Ġandroid . support . annotation . String Res Ċ import Ġcom . tran sc enden soft . he db anz . R Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ 2 0 1 7 . ĠAnd ri i ĠCh ern y sh Ċ Ġ* Ġ< p > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġ< p > Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ< p > Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ /** Ċ Ġ* ĠClass Ġthat Ġenum er ates Ġall Ġlanguages Ġthat Ġan Ġapplication Ġsupports Ċ Ġ* Ċ Ġ* Ġ@ author ĠAnd ri i ĠCh ern y sh . ĠE - mail : Ġit ch erry 9 7 @ gmail . com Ċ Ġ* ĠDevelop ed Ġby Ġ< u > Tran sc enden soft </ u > Ċ Ġ*/ Ċ enum Ġclass ĠLanguage (@ String Res Ġval Ġlocale Code : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġval Ġcountry Code : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ String Res Ġval Ġtext Res : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Drawable Res Ġval Ġicon Res : ĠInt ) Ġ{ ĊĠĠĠ ĠEN GL ISH ( R . string . lang _ code _ en , ĠR . string . country _ code _ en , ĠR . string . language _ english , ĠR . drawable . ic _ eng land ), ĊĠĠĠ ĠDE UT SCH ( R . string . lang _ code _ de , ĠR . string . country _ code _ de , ĠR . string . language _ ger man , ĠR . drawable . ic _ ger many ), ĊĠĠĠ ĠR U SS IAN ( R . string . lang _ code _ ru , ĠR . string . country _ code _ ru , ĠR . string . language _ r ussian , ĠR . drawable . ic _ r uss ia ), ĊĠĠĠ ĠU KR AIN IAN ( R . string . lang _ code _ uk , ĠR . string . country _ code _ uk , ĠR . string . language _ uk rain ian , ĠR . drawable . ic _ uk ra ine ); ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġget Language By Code ( context : ĠContext , Ġcode : ĠString ): ĠLanguage ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage . values (). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( context . getString ( it . locale Code ) Ġ== Ġcode ) Ġreturn Ġit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }