package Ġmain Ċ Ċ import Ġandroid . app . Alarm Manager Ċ import Ġandroid . app . Application Ċ import Ġandroid . app . Pending Intent Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . Intent Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . graphics . Type face Ċ import Ġandroid . view . animation . Animation Utils Ċ import Ġandroid . view . animation . Layout Animation Controller Ċ import Ġandroidx . appcompat . app . AppCompat Delegate Ċ import Ġandroidx . core . content . res . Resources Compat Ċ import Ġandroidx . multi dex . Multi Dex Ċ import Ġbilling . Market Ċ import Ġcom . google . firebase . Firebase App Ċ import Ġcom . squareup . pic asso . Pic asso Ċ import Ġcom . x od us . template three . Build Config Ċ import Ġcom . x od us . template three . R Ċ import Ġdb . Template Database Ċ import Ġhttp . Client Ċ import Ġorg . kode in . di . K ode in Ċ import Ġorg . kode in . di . K ode in Aware Ċ import Ġorg . kode in . di . android . x . android X Module Ċ import Ġorg . kode in . di . generic . bind Ċ import Ġorg . kode in . di . generic . instance Ċ import Ġorg . kode in . di . generic . provider Ċ import Ġorg . kode in . di . generic . singleton Ċ import Ġutil . MC rypt AES Ċ import Ġutil . ViewModel Factory Ċ import Ġutil . copy To Clipboard Ċ import Ġutil . log Ċ import Ġkotlin . system . exit Process ĊĊ Ċ open Ġclass ĠApplication Class Ġ: ĠApplication (), ĠK ode in Aware Ġ{ ĊĠĠĠ Ġoverride Ġval Ġk ode in Ġby ĠK ode in . lazy Ġ{ ĊĠĠĠĠĠĠĠ Ġimport ( android X Module ( this @ Application Class )) ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ Ġthis @ Application Class Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠClient () Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ ĠTemplate Database ( instance ()) Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġsingleton Ġ{ Ġinstance < Template Database >(). template Dao () Ġ} ĊĠĠĠĠĠĠĠ Ġbind () Ġfrom Ġprovider Ġ{ ĠViewModel Factory ( instance (), Ġinstance (), Ġinstance ()) Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Volatile ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġinstance : ĠApplication Class ĊĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance () Ġ= Ġinstance ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġmarket : ĠMarket ĊĠĠĠ Ġvar Ġfont Ul tra Bold : ĠType face ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfont Bold : ĠType face ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfont Medium : ĠType face ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfont Light : ĠType face ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġfont Ul tra Light : ĠType face ? Ġ= Ġnull ĊĠĠĠ Ġlateinit Ġvar Ġre cyclerView Animation : ĠLayout Animation Controller ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprefs : ĠSharedPreferences ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġprefs Crypto : ĠMC rypt AES ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ ĠThread . setDefault Un caught ExceptionHandler Ġ{ Ġthread , Ġthrowable Ġ-> ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠĠĠĠĠ Ġhandle Un caught Exception ( throwable ) ĊĠĠĠĠĠĠĠ Ġ// ĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprefs Ġ= Ġget SharedPreferences ( Build Config . APPLICATION _ ID , ĠMODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġprefs Crypto Ġ= ĠMC rypt AES ( Build Config . APPLICATION _ ID ) ĊĠĠĠĠĠĠĠ Ġinit SharedPreferences () ĊĠĠĠĠĠĠĠ Ġinit Market () ĊĠĠĠĠĠĠĠ Ġinit Font () ĊĠĠĠĠĠĠĠ Ġinit Pic asso () ĊĠĠĠĠĠĠĠ Ġre cyclerView Animation Ġ= ĠAnimation Utils . load Layout Animation ( application Context , ĠR . anim . anim _ layout _ animation ) ĊĠĠĠĠĠĠĠ ĠFirebase App . initialize App ( this ) ĊĠĠĠĠĠĠĠ Ġchange Lang ( Languages . valueOf ( getString Pref ( PRE F _ LANGUAGE ) Ġ?: ĠLanguage s . DEFAULT _ LANGUAGE . value )) ĊĠĠĠĠĠĠĠ Ġchange Theme ( Themes . valueOf ( getString Pref ( PRE F _ THEME ) Ġ?: ĠThe mes . DEFAULT _ THEME . value )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġattach Base Context ( base : ĠContext ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . attach Base Context ( base ) ĊĠĠĠĠĠĠĠ ĠMulti Dex . install ( this ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit SharedPreferences () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( getBoolean Pref ( PRE F _ PREFER ENCES _ INITIAL IZED ). not ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Pref ( PRE F _ PREFER ENCES _ INITIAL IZED , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Market () Ġ{ ĊĠĠĠĠĠĠĠ Ġmarket Ġ= Ġwhen Ġ( Build Config . FL AV OR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" baz aar " Ġ-> ĠMarket . init ( Market . Market Type . BA ZA AR ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" my ket " Ġ-> ĠMarket . init ( Market . Market Type . MY K ET ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" iran apps " Ġ-> ĠMarket . init ( Market . Market Type . I RAN APPS ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" google play " Ġ-> ĠMarket . init ( Market . Market Type . GOOGLE PLAY ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠ Ġ-> ĠMarket . init ( Market . Market Type . BA ZA AR ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinit Font () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( resources . getIdentifier (" font _ light ", Ġ" font ", ĠpackageName ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Light Ġ= ĠResources Compat . getFont ( this , Ġresources . getIdentifier (" font _ light ", Ġ" font ", ĠpackageName )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfont Bold Ġ= Ġif Ġ( resources . getIdentifier (" font _ bold ", Ġ" font ", ĠpackageName ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getFont ( this , Ġresources . getIdentifier (" font _ bold ", Ġ" font ", ĠpackageName )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Light ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfont Medium Ġ= Ġif Ġ( resources . getIdentifier (" font _ medium ", Ġ" font ", ĠpackageName ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getFont ( this , Ġresources . getIdentifier (" font _ medium ", Ġ" font ", ĠpackageName )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Light ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfont Ul tra Bold Ġ= Ġif Ġ( resources . getIdentifier (" font _ ul tra _ bold ", Ġ" font ", ĠpackageName ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getFont ( this , Ġresources . getIdentifier (" font _ ul tra _ bold ", Ġ" font ", ĠpackageName )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Light ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfont Ul tra Light Ġ= Ġif Ġ( resources . getIdentifier (" font _ ul tra _ light ", Ġ" font ", ĠpackageName ) Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠResources Compat . getFont ( this , Ġresources . getIdentifier (" font _ ul tra _ light ", Ġ" font ", ĠpackageName )) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfont Light ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Pic asso () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpic asso Ġ= ĠPic asso . Builder ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. listener Ġ{ Ġpic asso , Ġuri , Ġexception Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlog (" PIC ASS O ĠEXCEPTION ", Ġuri , Ġexception . localized Message , Ġexception . printStackTrace ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ ĠPic asso . set Singleton Instance ( pic asso ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠgetString Pref ( key : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġprefs . getString ( prefs Crypto . encrypt ( key ), Ġnull ) ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Crypto . decrypt ( data ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Boolean Pref ( key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġprefs . getString ( prefs Crypto . encrypt ( key ), Ġ" false ") Ġ?: Ġ" false " ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data Ġ== Ġ" false ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Crypto . decrypt ( data ). to Boolean () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Int Pref ( key : ĠString ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġprefs . getString ( prefs Crypto . encrypt ( key ), Ġnull ) Ġ?: Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data Ġ== Ġ" 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Crypto . decrypt ( data ). toInt OrNull () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Long Pref ( key : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġprefs . getString ( prefs Crypto . encrypt ( key ), Ġnull ) Ġ?: Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data Ġ== Ġ" 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 L ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Crypto . decrypt ( data ). to Long OrNull () Ġ?: Ġ 0 L ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Float Pref ( key : ĠString ): ĠFloat Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġprefs . getString ( prefs Crypto . encrypt ( key ), Ġnull ) Ġ?: Ġ" 0 " ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( data Ġ== Ġ" 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 0 F ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprefs Crypto . decrypt ( data ). toFloat OrNull () Ġ?: Ġ 0 F ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġfun Ġset Pref ( key : ĠString , Ġvalue : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġprefs . edit (). putString ( prefs Crypto . encrypt ( key ), Ġprefs Crypto . encrypt ( value . toString ())). apply () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetCurrent Class ( current Class : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Pref ( PRE F _ CURRENT _ CLASS , Ġcurrent Class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetCurrent Method ( current Method : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Pref ( PRE F _ CURRENT _ METHOD , Ġcurrent Method ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġprivate Ġfun Ġhandle Un caught Exception ( param Throwable : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! getBoolean Pref ( PRE F _ CR ASH _ REPEAT ING )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Pref ( PRE F _ CR ASH _ REPEAT ING , Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġintent Ġ= ĠIntent ( this , ĠBase Activity :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" crash ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" message ", Ġparam Throwable . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" method ", ĠgetString Pref ( PRE F _ CURRENT _ METHOD ) Ġ?: Ġparam Throwable . stack Trace [ 0 ]. methodName Ġ+ Ġ":" Ġ+ Ġparam Throwable . stack Trace [ 0 ]. line Number ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" class ", ĠgetString Pref ( PRE F _ CURRENT _ CLASS ) Ġ?: Ġparam Throwable . stack Trace [ 0 ]. fileName Ġ+ Ġ":" Ġ+ Ġparam Throwable . stack Trace [ 0 ]. className ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . putExtra (" time ", ĠSystem . currentTimeMillis ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġintent . add Flags ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TOP ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠIntent . FLAG _ ACTIVITY _ CLEAR _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġor ĠIntent . FLAG _ ACTIVITY _ NEW _ TASK ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpending Intent Ġ= ĠPending Intent . getActivity ( this , Ġ 0 , Ġintent , ĠPending Intent . FLAG _ ONE _ SHOT ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmgr Ġ= Ġget System Service ( Context . ALARM _ SERVICE ) Ġas ĠAlarm Manager ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmgr . set ( Alarm Manager . RTC , ĠSystem . currentTimeMillis () Ġ+ Ġ 5 0 0 , Ġpending Intent ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcopy To Clipboard (" message :$ param Throwable \ n \ n file :${ param Throwable . stack Trace [ 0 ]. fileName }\ n \ n class :${ param Throwable . stack Trace [ 0 ]. className } method :${ param Throwable . stack Trace [ 0 ]. methodName }\ n \ n line :${ param Throwable . stack Trace [ 0 ]. line Number }") ĊĠĠĠĠĠĠĠ Ġexit Process ( 2 ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ/** ================================================================ ====== **/ ĊĠĠĠ Ġ/** ================ ============== ĠLanguage Ġ================= ============= **/ ĊĠĠĠ Ġ/** ================================================================ ====== **/ ĊĊĠĠĠ Ġ/** ================ ============== ĠDefault Ġ================= ============= **/ ĊĠĠĠ Ġvar ĠappName Ġ= Ġ" Template ĠThree " ĊĠĠĠ Ġvar Ġcancel Ġ= Ġ" Cancel " ĊĠĠĠ Ġprivate Ġvar Ġplaceholder Prefix Ġ= Ġ" Prefix Ġ" ĊĠĠĠ Ġprivate Ġvar Ġplaceholder Suffix Ġ= Ġ" ĠS uffix " ĊĠĠĠ Ġvar Ġexample Ġ= Ġ" Example " ĊĠĠĠ Ġvar Ġtemplate Ġ= Ġ" Template " ĊĠĠĠ Ġvar Ġtap To Exit Ġ= Ġ" Tap Ġagain Ġto Ġexit " ĊĠĠĠ Ġvar Ġerror Connection Ġ= Ġ" Connection ĠError " ĊĠĠĠ Ġvar Ġerror Connection Desc Ġ= Ġ" You Ġare Ġnot Ġconnected Ġto Ġinternet . ĠPlease Ġcheck Ġyour Ġconnection Ġand Ġtry Ġagain ." ĊĠĠĠ Ġvar Ġerror Server Ġ= Ġ" Server ĠError " ĊĠĠĠ Ġvar Ġerror Server Desc Ġ= Ġ" Could Ġnot Ġconnect Ġto ĠServer . ĠPlease Ġtry Ġagain ." ĊĠĠĠ Ġvar Ġretry Ġ= Ġ" Retry " ĊĠĠĠ Ġvar Ġokay Ġ= Ġ" Ok ay " ĊĠĠĠ Ġvar Ġerror Ġ= Ġ" Error " ĊĠĠĠ Ġvar Ġvalue Ġ= Ġ" Value " ĊĠĠĠ Ġvar Ġget Ġ= Ġ" Get " ĊĠĠĠ Ġvar Ġpost Ġ= Ġ" Post " ĊĠĠĠ Ġvar Ġupload Ġ= Ġ" Upload " ĊĠĠĠ Ġvar Ġdownload Ġ= Ġ" Download " ĊĠĠĠ Ġvar Ġnotify Ġ= Ġ" Notify " ĊĠĠĠ Ġvar Ġchange Theme Ġ= Ġ" Change ĠTheme " ĊĠĠĠ Ġvar Ġchange Language Ġ= Ġ" Change ĠLanguage " ĊĠĠĠ Ġvar Ġrequest Ġ= Ġ" Request " ĊĠĠĠ Ġvar Ġclick To Fetch Data Ġ= Ġ" Change ĠTheme " ĊĠĠĠ Ġvar Ġadd Ġ= Ġ" Add " ĊĠĠĠ Ġvar Ġremove Ġ= Ġ" Remove " ĊĠĠĠ Ġvar Ġreset Ġ= Ġ" Reset " ĊĠĠĠ Ġvar Ġadd All Ġ= Ġ" Add ĠAll " ĊĠĠĠ Ġvar Ġremove All Ġ= Ġ" Remove ĠAll " ĊĠĠĠ Ġvar Ġsort Ġ= Ġ" Sort " ĊĠĠĠ Ġvar Ġone Ġ= Ġ" One " ĊĠĠĠ Ġvar Ġtwo Ġ= Ġ" Two " ĊĊĊĠĠĠ Ġfun Ġplaceholder String ( count : ĠInt ) Ġ= Ġrun Ġ{ Ġ"$ placeholder Prefix $ count $ placeholder Suffix " Ġ} ĊĊĠĠĠ Ġ/** ================ ============== ĠEnglish Ġ================= ============= **/ ĊĠĠĠ Ġprivate Ġvar ĠappName EN Ġ= Ġ" Template ĠThree " ĊĠĠĠ Ġprivate Ġvar Ġcancel EN Ġ= Ġ" Cancel " ĊĠĠĠ Ġprivate Ġvar Ġplaceholder Prefix EN Ġ= Ġ" Prefix Ġ" ĊĠĠĠ Ġprivate Ġvar Ġplaceholder Suffix EN Ġ= Ġ" ĠS uffix " ĊĠĠĠ Ġprivate Ġvar Ġexample EN Ġ= Ġ" Example " ĊĠĠĠ Ġprivate Ġvar Ġtemplate EN Ġ= Ġ" Template " ĊĠĠĠ Ġprivate Ġvar Ġtap To Exit EN Ġ= Ġ" Tap Ġagain Ġto Ġexit " ĊĠĠĠ Ġprivate Ġvar Ġerror Connection EN Ġ= Ġ" Connection ĠError " ĊĠĠĠ Ġprivate Ġvar Ġerror Connection Desc EN Ġ= Ġ" You Ġare Ġnot Ġconnected Ġto Ġinternet . ĠPlease Ġcheck Ġyour Ġconnection Ġand Ġtry Ġagain ." ĊĠĠĠ Ġprivate Ġvar Ġerror Server EN Ġ= Ġ" Server ĠError " ĊĠĠĠ Ġprivate Ġvar Ġerror Server Desc EN Ġ= Ġ" Could Ġnot Ġconnect Ġto ĠServer . ĠPlease Ġtry Ġagain ." ĊĠĠĠ Ġprivate Ġvar Ġretry EN Ġ= Ġ" Retry " ĊĠĠĠ Ġprivate Ġvar Ġokay EN Ġ= Ġ" Ok ay " ĊĠĠĠ Ġprivate Ġvar Ġerror EN Ġ= Ġ" Error " ĊĠĠĠ Ġprivate Ġvar Ġvalue EN Ġ= Ġ" Value " ĊĠĠĠ Ġprivate Ġvar Ġget EN Ġ= Ġ" Get " ĊĠĠĠ Ġprivate Ġvar Ġpost EN Ġ= Ġ" Post " ĊĠĠĠ Ġprivate Ġvar Ġupload EN Ġ= Ġ" Upload " ĊĠĠĠ Ġprivate Ġvar Ġdownload EN Ġ= Ġ" Download " ĊĠĠĠ Ġprivate Ġvar Ġnotify EN Ġ= Ġ" Notify " ĊĠĠĠ Ġprivate Ġvar Ġchange Theme EN Ġ= Ġ" Change ĠTheme " ĊĠĠĠ Ġprivate Ġvar Ġchange Language EN Ġ= Ġ" Change ĠLanguage " ĊĠĠĠ Ġprivate Ġvar Ġrequest EN Ġ= Ġ" Request " ĊĠĠĠ Ġprivate Ġvar Ġclick To Fetch Data EN Ġ= Ġ" Change ĠTheme " ĊĠĠĠ Ġprivate Ġvar Ġadd EN Ġ= Ġ" Add " ĊĠĠĠ Ġprivate Ġvar Ġremove EN Ġ= Ġ" Remove " ĊĠĠĠ Ġprivate Ġvar Ġreset EN Ġ= Ġ" Reset " ĊĠĠĠ Ġprivate Ġvar Ġadd All EN Ġ= Ġ" Add ĠAll " ĊĠĠĠ Ġprivate Ġvar Ġremove All EN Ġ= Ġ" Remove ĠAll " ĊĠĠĠ Ġprivate Ġvar Ġsort EN Ġ= Ġ" Sort " ĊĠĠĠ Ġprivate Ġvar Ġone EN Ġ= Ġ" One " ĊĠĠĠ Ġprivate Ġvar Ġtwo EN Ġ= Ġ" Two " ĊĊĠĠĠ Ġ/** ================ ============== ĠFar si Ġ================= ============= **/ ĊĠĠĠ Ġprivate Ġvar ĠappName FA Ġ= Ġ" Template ĠThree ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġcancel FA Ġ= Ġ" Cancel ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġplaceholder Prefix FA Ġ= Ġ" Prefix Ġ ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġplaceholder Suffix FA Ġ= Ġ" ĠS uffix ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġexample FA Ġ= Ġ" Example ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġtemplate FA Ġ= Ġ" Template ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġtap To Exit FA Ġ= Ġ" Tap Ġagain Ġto Ġexit ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġerror Connection FA Ġ= Ġ" Connection ĠError ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġerror Connection Desc FA Ġ= Ġ" You Ġare Ġnot Ġconnected Ġto Ġinternet . ĠPlease Ġcheck Ġyour Ġconnection Ġand Ġtry Ġagain . ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġerror Server FA Ġ= Ġ" Server ĠError ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġerror Server Desc FA Ġ= Ġ" Could Ġnot Ġconnect Ġto ĠServer . ĠPlease Ġtry Ġagain . ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġretry FA Ġ= Ġ" Retry ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġokay FA Ġ= Ġ" Ok ay ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġerror FA Ġ= Ġ" Error ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġvalue FA Ġ= Ġ" Value ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġget FA Ġ= Ġ" G FA " ĊĠĠĠ Ġprivate Ġvar Ġpost FA Ġ= Ġ" Po FA " ĊĠĠĠ Ġprivate Ġvar Ġupload FA Ġ= Ġ" Up lo FA " ĊĠĠĠ Ġprivate Ġvar Ġdownload FA Ġ= Ġ" Down lo FA " ĊĠĠĠ Ġprivate Ġvar Ġnotify FA Ġ= Ġ" Not i FA " ĊĠĠĠ Ġprivate Ġvar Ġchange Theme FA Ġ= Ġ" Change ĠThe FA " ĊĠĠĠ Ġprivate Ġvar Ġchange Language FA Ġ= Ġ" Change ĠLanguage ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġrequest FA Ġ= Ġ" Request ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġclick To Fetch Data FA Ġ= Ġ" Change ĠThe FA " ĊĠĠĠ Ġprivate Ġvar Ġadd FA Ġ= Ġ" Add ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġremove FA Ġ= Ġ" Remove ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġreset FA Ġ= Ġ" Reset ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġadd All FA Ġ= Ġ" Add ĠAll ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġremove All FA Ġ= Ġ" Remove ĠAll ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġsort FA Ġ= Ġ" Sort ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġone FA Ġ= Ġ" One ĠFA " ĊĠĠĠ Ġprivate Ġvar Ġtwo FA Ġ= Ġ" Two ĠFA " ĊĊĊĠĠĠ Ġvar Ġcurrent Language Ġ= ĠLanguage s . DEFAULT _ LANGUAGE ĊĠĠĠ Ġfun Ġchange Lang ( lang : ĠLanguage s ) Ġ{ ĊĠĠĠĠĠĠĠ Ġcurrent Language Ġ= Ġlang ĊĠĠĠĠĠĠĠ Ġset Pref ( PRE F _ LANGUAGE , Ġlang . value ) ĊĠĠĠĠĠĠĠ Ġwhen Ġ( lang ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage s . EN Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappName Ġ= ĠappName EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Ġ= Ġcancel EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Prefix Ġ= Ġplaceholder Prefix EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Suffix Ġ= Ġplaceholder Suffix EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample Ġ= Ġexample EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate Ġ= Ġtemplate EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtap To Exit Ġ= Ġtap To Exit EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Connection Ġ= Ġerror Connection EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Connection Desc Ġ= Ġerror Connection Desc EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Server Ġ= Ġerror Server EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Server Desc Ġ= Ġerror Server Desc EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretry Ġ= Ġretry EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġokay Ġ= Ġokay EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġerror EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ= Ġget EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ= Ġpost EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupload Ġ= Ġupload EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Ġ= Ġdownload EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Ġ= Ġnotify EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Theme Ġ= Ġchange Theme EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Language Ġ= Ġchange Language EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġrequest EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick To Fetch Data Ġ= Ġclick To Fetch Data EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Ġ= Ġadd EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Ġ= Ġremove EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Ġ= Ġreset EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd All Ġ= Ġadd All EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove All Ġ= Ġremove All EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Ġ= Ġsort EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Ġ= Ġone EN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtwo Ġ= Ġtwo EN ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLanguage s . FA Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠappName Ġ= ĠappName FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Ġ= Ġcancel FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Prefix Ġ= Ġplaceholder Prefix FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġplaceholder Suffix Ġ= Ġplaceholder Suffix FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġexample Ġ= Ġexample FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate Ġ= Ġtemplate FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtap To Exit Ġ= Ġtap To Exit FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Connection Ġ= Ġerror Connection FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Connection Desc Ġ= Ġerror Connection Desc FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Server Ġ= Ġerror Server FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Server Desc Ġ= Ġerror Server Desc FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġretry Ġ= Ġretry FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġokay Ġ= Ġokay FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= Ġerror FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġvalue FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġget Ġ= Ġget FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpost Ġ= Ġpost FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġupload Ġ= Ġupload FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdownload Ġ= Ġdownload FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnotify Ġ= Ġnotify FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Theme Ġ= Ġchange Theme FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchange Language Ġ= Ġchange Language FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Ġ= Ġrequest FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclick To Fetch Data Ġ= Ġclick To Fetch Data FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Ġ= Ġadd FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove Ġ= Ġremove FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreset Ġ= Ġreset FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd All Ġ= Ġadd All FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġremove All Ġ= Ġremove All FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Ġ= Ġsort FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġone Ġ= Ġone FA ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtwo Ġ= Ġtwo FA ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠĠĠĠĠĠĠĠ Ġ-> ĠUnit ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ================ ============== ĠLanguage Ġ================= ============= **/ ĊĊĊĠĠĠ Ġval Ġtheme Is Dark ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġcurrent Theme . value . contains (" DARK ") ĊĠĠĠ Ġvar Ġcurrent Theme Ġ= ĠThe mes . LIGHT _ PIN K ĊĠĠĠ Ġfun Ġchange Theme ( theme : ĠThe mes ) Ġ{ ĊĠĠĠĠĠĠĠ Ġset Pref ( PRE F _ THEME , Ġtheme . value ) ĊĠĠĠĠĠĠĠ Ġcurrent Theme Ġ= Ġtheme ĊĠĠĠĠĠĠĠ Ġif Ġ( theme Is Dark ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( AppCompat Delegate . MODE _ N IGHT _ YES ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAppCompat Delegate . setDefault Night Mode ( AppCompat Delegate . MODE _ N IGHT _ NO ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }