package Ġpro . glide im Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . d eng z ii . adapter . Super Adapter Ċ import Ġcom . v ann ik tech . emoji . Emoji Manager Ċ import Ġcom . v ann ik tech . emoji . google . Google Emoji Provider Ċ import Ġpro . glide im . sdk . G lide IM Ċ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠTAG Ġ= Ġ" App " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĊĠĠĠĠĠĠĠ ĠEmoji Manager . install ( Google Emoji Provider ()) ĊĠĠĠĠĠĠĠ ĠIM Data Storage . init ( this ) ĊĠĠĠĠĠĠĠ ĠMessage Listener . init ( this ) Ċ Ċ // ĠĠĠĠĠĠĠ ĠS Logger . set Logger ( object Ġ: ĠLogger Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġd ( tag : ĠString , Ġlog : ĠString ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . d ( tag , Ġlog ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġe ( tag : ĠString , Ġt : ĠThrowable ) Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e ( tag , Ġ" e : Ġ", Ġt ) Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ // ĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠĠĠĠĠ Ġval Ġuser Config Ġ= ĠUser Config ( this ) ĊĠĠĠĠĠĠĠ ĠG lide IM . init ( user Config . baseUrl ) ĊĠĠĠĠĠĠĠ Ġif Ġ( user Config . enable Cache ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG lide IM . getInstance (). data Storage Ġ= ĠIM Data Storage . getInstance () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠG lide IM . getInstance (). set Device ( 1 ) ĊĊĠĠĠĠĠĠĠ ĠSuper Adapter . add Default ViewHolder ForType ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSuper Adapter . Empty :: class . java , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpro . glide im . view holder . Empty ViewHolder :: class . java ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }