package Ġcom . quick blo x . sample . video chat . kotlin Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . crash ly t ics . android . Crash ly t ics Ċ import Ġcom . quick blo x . auth . session . QB Settings Ċ import Ġcom . quick blo x . sample . video chat . kotlin . db . Db Helper Ċ import Ġio . fabric . sdk . android . Fabric Ċ Ċ // User Ġdefault Ġcredentials Ċ const Ġval ĠDEFAULT _ USER _ PASSWORD Ġ= Ġ" quick blo x " Ċ Ċ // App Ġcredentials Ċ private Ġconst Ġval ĠAP PLICATION _ ID Ġ= Ġ"" Ċ private Ġconst Ġval ĠAUTH _ KEY Ġ= Ġ"" Ċ private Ġconst Ġval ĠAUTH _ SECRET Ġ= Ġ"" Ċ private Ġconst Ġval ĠAC COUNT _ KEY Ġ= Ġ"" Ċ Ċ class ĠApp Ġ: ĠApplication () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdb Helper : ĠDb Helper ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġlateinit Ġvar Ġinstance : ĠApp ĊĊĠĠĠĠĠĠĠ Ġ@ Synchron ized ĊĠĠĠĠĠĠĠ Ġfun ĠgetInstance (): ĠApp Ġ= Ġinstance ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠonCreate () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . onCreate () ĊĠĠĠĠĠĠĠ Ġinstance Ġ= Ġthis ĊĠĠĠĠĠĠĠ Ġdb Helper Ġ= ĠDb Helper ( this ) ĊĠĠĠĠĠĠĠ Ġinit Fabric () ĊĠĠĠĠĠĠĠ Ġcheck Credentials () ĊĠĠĠĠĠĠĠ Ġinit Credentials () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Fabric () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! Build Config . DEBUG ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFabric . with ( this , ĠCrash ly t ics ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcheck Credentials () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( APPLICATION _ ID . isEmpty () Ġ|| ĠAUTH _ KEY . isEmpty () Ġ|| ĠAUTH _ SECRET . isEmpty () Ġ|| ĠAC COUNT _ KEY . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠAssertionError ( getString ( R . string . error _ qb _ credentials _ empty )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġinit Credentials () Ġ{ ĊĠĠĠĠĠĠĠ ĠQ B Settings . getInstance (). init ( application Context , ĠAP PLICATION _ ID , ĠAUTH _ KEY , ĠAUTH _ SECRET ) ĊĠĠĠĠĠĠĠ ĠQ B Settings . getInstance (). account Key Ġ= ĠAC COUNT _ KEY ĊĊĠĠĠĠĠĠĠ Ġ// ĠUncomment Ġand Ġput Ġyour ĠApi Ġand ĠChat Ġservers Ġendpoints Ġif Ġyou Ġwant Ġto Ġpoint Ġthe Ġsample ĊĠĠĠĠĠĠĠ Ġ// Ġagainst Ġyour Ġown Ġserver . ĊĠĠĠĠĠĠĠ Ġ// ĊĠĠĠĠĠĠĠ Ġ// ĠQ B Settings . getInstance (). set Endpoints (" https :// your _ api _ endpoint . com ", Ġ" your _ chat _ endpoint ", ĠService Zone . PRO DU CTION ); ĊĠĠĠĠĠĠĠ Ġ// ĠQ B Settings . getInstance (). zone Ġ= ĠService Zone . PRO DU CTION ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Synchron ized ĊĠĠĠ Ġfun Ġget Db Helper (): ĠDb Helper Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġdb Helper ĊĠĠĠ Ġ} Ċ }