package Ġsubstr atum . theme . template Ċ Ċ import Ġandroid . app . Activity Ċ Ċ /** Ċ Ġ* ĠConfigur able Ġoptions Ġwhen Ġlaunch ing Ġthe Ġintent Ċ Ġ* ĠThe Ġdefaults Ġare Ġpresented Ġhere Ġand Ġthey Ġcan Ġbe Ġchanged Ċ Ġ* Ġunder Ġ[ launch Sub str atum ] Ċ Ġ* Ċ Ġ* Ġ[ debug Mode ] Ġshould Ġbe Ġset Ġto Ġyour Ġrespective ĠBuild Config . DEBUG _ MODE Ċ Ġ* ĠDo Ġnot Ġshare Ġap ks Ġbuild Ġwith Ġdebugging ! Ċ Ġ* Ċ Ġ* ĠNote Ġthat Ġall Ġof Ġthe Ġinner Ġvariables Ġare Ġprefixed Ġwith Ġsubstr atum Ċ Ġ* ĠIt 's Ġto Ġavoid Ġany Ġconfusion Ġwith Ġany Ġouter Ġvariables Ġthrough ĠKotlin 's ĠDSL Ċ Ġ*/ Ċ class ĠSub str atum Configs ( val Ġdebug Mode : ĠBoolean ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnable Ġto Ġprint Ġout Ġyour Ġcurrent Ġsignature Ġkey ĊĠĠĠĠ Ġ* ĠMake Ġsure ĠNOT Ġto Ġrelease Ġyour Ġapp Ġwith Ġthis Ġenabled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum Print Production Key Ġ= Ġfalse ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ// todo Ġfigure Ġout Ġwhat Ġthis Ġdoes ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum Launch Mode Ġ= Ġ"" ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠYour Ġapk Ġproduction Ġsignature ĊĠĠĠĠ Ġ* ĠIf Ġset , Ġyour Ġkey Ġwill Ġbe Ġverified Ġon Ġlaunch ĊĠĠĠĠ Ġ* ĠIf Ġyou Ġdon 't Ġknow Ġyour Ġkey , Ġenable Ġ[ substr atum Print Production Key ] ĊĠĠĠĠ Ġ* Ġbut Ġmake Ġsure Ġto Ġdisable Ġit Ġupon Ġpublic Ġrelease ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum A pk Production Signature Ġ= Ġ"" ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠYour Ġgoogle Ġpublic Ġlicense Ġkey ĊĠĠĠĠ Ġ* ĠIf Ġset , Ġyour Ġkey Ġwill Ġbe Ġverified Ġon Ġlaunch ĊĠĠĠĠ Ġ* ĠThis Ġkey Ġcan Ġbe Ġfound Ġthrough Ġthe Ġplay Ġstore ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum Base 6 4 License Key Ġ= Ġ"" ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠEnsure Ġthat Ġthe Ġuser Ġhas Ġan Ġinternet Ġconnection Ġbefore Ġproceed ing Ġto Ġthe Ġtheme ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum En force Internet Check Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! debug Mode ) Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMake Ġsure Ġthat Ġthe Ġapp Ġis Ġinstalled Ġthrough Ġthe Ġplay Ġstore ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum En force Google Play Install Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! debug Mode ) Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMake Ġsure Ġthat Ġthe Ġapp Ġis Ġinstalled Ġthrough Ġamazon ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum En force Amazon App Store Install Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! debug Mode ) Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVerify Ġthat Ġtheme Ġready Ġg apps Ġare Ġinstalled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum Theme Ready G apps Ġ= Ġfalse ĊĠĠĠ Ġvar Ġsubstr atum Filter Check Ġ= Ġfalse ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠFor bids Ġtheme Ġto Ġbe Ġused Ġif Ġany Ġof Ġ[ BLACK LIST ED _ APPLICATION S ] Ġare Ġinstalled ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġsubstr atum Disable Black listed Apps Ġ= Ġtrue ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGenerated Ġboolean Ġindicating Ġif Ġany Ġcomponent Ġneeds Ġto Ġbe Ġchecked ĊĠĠĠĠ Ġ* Ġby Ġthe Ġprivacy Ġchecker ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġval Ġsubstr atum Should Check P ir acy : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġsubstr atum A pk Production Signature . isNotBlank () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġsubstr atum Base 6 4 License Key . isNotBlank () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġsubstr atum En force Google Play Install ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġsubstr atum En force Amazon App Store Install Ċ Ċ } Ċ Ċ fun ĠActivity . launch Sub str atum ( debug Mode : ĠBoolean , Ġconfigs : ĠSub str atum Configs . () Ġ-> ĠUnit Ġ= Ġ{}) Ġ{ ĊĠĠĠ Ġval Ġconf Ġ= ĠSub str atum Configs ( debug Mode ). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġconfigs () ĊĠĠĠĠĠĠĠ Ġif Ġ( substr atum Print Production Key Ġ&& Ġpackage Manager . get Installer PackageName ( packageName ). isNotBlank ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog (" App Ġis Ġinstalled Ġfrom Ġa Ġknown Ġsource Ġand Ġis Ġlikely Ġin Ġproduction ; Ġmake Ġsure Ġto Ġdisable Ġsubstr atum Print Production Key .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsubstr atum Print Production Key Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġconf . configs () Ċ Ċ }