package Ġcom . kernel . fin ch . common . contracts Ċ Ċ import Ġandroid . app . Application Ċ import Ġandroid . net . Uri Ċ import Ġandroid . os . Build Ċ import Ġandroidx . annotation . Requires Api Ċ import Ġandroidx . fragment . app . Fragment Activity Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġcom . kernel . fin ch . common . contracts . component . Component Ċ import Ġcom . kernel . fin ch . common . listeners .* Ċ import Ġcom . kernel . fin ch . common . log gers . data . models . Network Log Entity Ċ import Ġcom . kernel . fin ch . common . models . Configuration Ċ import Ġcom . kernel . fin ch . common . models . Position Ċ import Ġkotlin . reflect . K Class Ċ Ċ interface ĠFin ch Ġ{ ĊĊĠĠĠ Ġ// region Ġcore ĊĠĠĠ Ġvar Ġis Ui Enabled : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġset (_) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġinitialize ( ĊĠĠĠĠĠĠĠ Ġapplication : ĠApplication , ĊĠĠĠĠĠĠĠ Ġconfiguration : ĠConfiguration Ġ= ĠConfiguration (), ĊĠĠĠĠĠĠĠ Ġvar arg Ġcomponents : ĠComponent < *> Ġ= ĠarrayOf () ĊĠĠĠ Ġ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġshow (): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġfun Ġhide (): ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġcomponents Ġmanagement ĊĠĠĠ Ġfun Ġset ( var arg Ġcomponents : ĠComponent <* >) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġadd ( ĊĠĠĠĠĠĠĠ Ġvar arg Ġcomponents : ĠComponent <* >, ĊĠĠĠĠĠĠĠ Ġposition : ĠPosition Ġ= ĠPosition . Bottom , ĊĠĠĠĠĠĠĠ Ġlifecycle Owner : ĠLifecycle Owner ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġremove ( var arg Ġids : ĠString ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġcontains ( id : ĠString ): ĠBoolean Ġ= Ġfalse ĊĊĠĠĠ Ġ@ Throws ( Class CastException :: class ) ĊĠĠĠ Ġfun Ġ< M Ġ: ĠComponent < M >> Ġfind ( id : ĠString ): ĠM ? Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġ< C Ġ: ĠComponent < C >> Ġdelegate For ( type : ĠK Class < out ĠC >): ĠComponent . Delegate < C >? Ġ= Ġnull ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġlisteners ĊĠĠĠ Ġfun Ġadd Log Listener ( listener : ĠLog Listener , Ġlifecycle Owner : ĠLifecycle Owner ? Ġ= Ġnull ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġremove Log Listener ( listener : ĠLog Listener ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Log Listeners () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġadd Network Log Listener ( ĊĠĠĠĠĠĠĠ Ġlistener : ĠNetwork Log Listener , ĊĠĠĠĠĠĠĠ Ġlifecycle Owner : ĠLifecycle Owner ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġremove Network Log Listener ( listener : ĠNetwork Log Listener ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Network Log Listeners () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġadd Overlay Listener ( listener : ĠOverlay Listener , Ġlifecycle Owner : ĠLifecycle Owner ? Ġ= Ġnull ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġremove Overlay Listener ( listener : ĠOverlay Listener ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Overlay Listeners () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġadd Update Listener ( listener : ĠUpdate Listener , Ġlifecycle Owner : ĠLifecycle Owner ? Ġ= Ġnull ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġremove Update Listener ( listener : ĠUpdate Listener ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Update Listeners () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġadd Visibility Listener ( ĊĠĠĠĠĠĠĠ Ġlistener : ĠVisibility Listener , ĊĠĠĠĠĠĠĠ Ġlifecycle Owner : ĠLifecycle Owner ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġremove Visibility Listener ( listener : ĠVisibility Listener ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Visibility Listeners () Ġ= ĠUnit ĊĠĠĠ Ġ// endregion ĊĊĠĠĠ Ġ// region Ġhelpers ĊĠĠĠ Ġval Ġcurrent Activity : ĠFragment Activity ? Ġget () Ġ= Ġnull ĊĊĠĠĠ Ġfun Ġlog ( message : ĠCharSequence , Ġlabel : ĠString ? Ġ= Ġnull , Ġpayload : ĠCharSequence ? Ġ= Ġnull ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Logs ( label : ĠString ? Ġ= Ġnull ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġlog Network Event ( network Log : ĠNetwork Log Entity ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġclear Network Logs () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġtake Screenshot ( callback : Ġ( Uri ?) Ġ-> ĠUnit ) Ġ= Ġcallback . invoke ( null ) ĊĊĠĠĠ Ġ@ Requires Api ( Build . VERSION _ CODES . LO L LI POP ) ĊĠĠĠ Ġfun Ġrecord Screen ( callback : Ġ( Uri ?) Ġ-> ĠUnit ) Ġ= Ġcallback . invoke ( null ) ĊĊĠĠĠ Ġfun Ġopen Gallery () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġrefresh () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġinvalidate Overlay () Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġshow Dialog ( ĊĠĠĠĠĠĠĠ Ġcontents : ĠCharSequence , ĊĠĠĠĠĠĠĠ Ġtimestamp : ĠLong Ġ= ĠSystem . currentTimeMillis (), ĊĠĠĠĠĠĠĠ Ġis Horizontal Scroll Enabled : ĠBoolean Ġ= Ġfalse ĊĠĠĠ Ġ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġshow Network Event Activity ( network Log : ĠNetwork Log Entity ) Ġ= ĠUnit ĊĊĠĠĠ Ġfun Ġshow Network Event List Activity () Ġ= ĠUnit ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠFILE _ NAME _ DATE _ TIME _ FORMAT Ġ= Ġ" dd _ MM _ yyyy _ HH _ mm _ ss " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠG ALL ERY _ DATE _ FORMAT Ġ= Ġ" dd . MM . yyyy " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLOG _ TIME _ FORMAT Ġ= Ġ" HH : mm : ss " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠLOG _ DATE _ AND _ TIME _ FORMAT Ġ= Ġ" dd . MM . yyyy ĠHH : mm : ss " ĊĠĠĠ Ġ} Ċ } Ċ