package Ġorg . dark 0 ghost . android _ screen _ recorder . utils Ċ Ċ import Ġandroid . Manifest Ċ import Ġandroid . media . Media Recorder Ċ import Ġandroidx . compose . runtime .* Ċ import Ġandroidx . compose . runtime . save able . remember Save able Ċ import Ġandroidx . compose . ui . graphics . Brush Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġorg . dark 0 ghost . android _ screen _ recorder . R Ċ import Ġorg . dark 0 ghost . android _ screen _ recorder . states . Click State Ċ import Ġandroidx . compose . runtime . save able . remember Save able Ċ Ċ object ĠSettings Ġ{ ĊĠĠ Ġobject ĠDebug Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠDEBUG _ MODE : ĠBoolean Ġ= Ġfalse ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠAudio Record Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠPER MISSION S _ REQUEST _ RECORD _ AUDIO : ĠInt Ġ= Ġ 1 ĊĠĠĠĠĠ Ġconst Ġval ĠS IMP LE _ RATE : ĠFloat Ġ= Ġ 1 6 0 0 0 . 0 f ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠMedia Record Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠBIT _ RATE : ĠInt Ġ= Ġ 5 Ġ* Ġ 1 0 2 4 Ġ* Ġ 1 0 2 4 ĊĠĠĠĠĠ Ġconst Ġval ĠV IDE O _ FRAME _ RATE : ĠInt Ġ= Ġ 6 0 ĊĠĠĠĠĠ Ġconst Ġval ĠNAME _ DIR _ VIDEO : ĠString Ġ= Ġ" Screen Record " ĊĠĠĠĠĠ Ġconst Ġval ĠNAME _ DIR _ SUB TITLE : ĠString Ġ= Ġ" Subtitle " ĊĠĠĠĠĠ Ġconst Ġval ĠSERVICE _ THREAD _ NAME : ĠString Ġ= Ġ" service _ thread " ĊĠĠĠĠĠ Ġconst Ġval ĠWIDTH : ĠInt Ġ= Ġ 1 0 8 0 ĊĠĠĠĠĠ Ġconst Ġval ĠHEIGHT : ĠInt Ġ= Ġ 1 9 2 0 ĊĠĠĠĠĠ Ġconst Ġval ĠA UDIO _ EN CODER : ĠInt Ġ= ĠMedia Recorder . Audio Encoder . AM R _ NB ĊĠĠĠĠĠ Ġconst Ġval ĠV IDE O _ EN CODER : ĠInt Ġ= ĠMedia Recorder . Video Encoder . H 2 6 4 ĊĠĠĠĠĠ Ġconst Ġval ĠOUTPUT _ FORMAT : ĠInt Ġ= ĠMedia Recorder . Output Format . TH REE _ G PP ĊĠĠĠĠĠ Ġconst Ġval ĠV IDE O _ SOURCE : ĠInt Ġ= ĠMedia Recorder . Video Source . SURFACE ĊĠĠĠĠĠ Ġconst Ġval ĠA UDIO _ SOURCE : ĠInt Ġ= ĠMedia Recorder . Audio Source . MIC ĊĠĠĠĠĠ Ġconst Ġval ĠEX TRA _ COMMAND _ KEY : ĠString Ġ= Ġ" COMMAND _ KEY " ĊĠĠĠĠĠ Ġconst Ġval ĠACTION _ START _ SERVICE : ĠString Ġ= Ġ" ACTION _ START _ SERVICE " ĊĠĠĠĠĠ Ġconst Ġval ĠACTION _ START _ RECORD ING : ĠString Ġ= Ġ" ACTION _ START _ RECORD ING " ĊĠĠĠĠĠ Ġconst Ġval ĠACTION _ STOP _ SERVICE : ĠString Ġ= Ġ" ACTION _ STOP _ SERVICE " ĊĠĠĠĠĠ Ġconst Ġval ĠCOMMAND _ START _ SERVICE : ĠInt Ġ= Ġ 4 ĊĠĠĠĠĠ Ġconst Ġval ĠCOMMAND _ STOP _ SERVICE : ĠInt Ġ= Ġ 5 ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠNotification Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠCHAN NEL _ ID : ĠString Ġ= Ġ" recorder " ĊĠĠĠĠĠ Ġconst Ġval ĠCONTENT _ TIT TLE : ĠInt Ġ= ĠR . string . content _ t ittle ĊĠĠĠĠĠ Ġconst Ġval ĠCONTENT _ TEXT : ĠInt Ġ= ĠR . string . content _ text ĊĠĠĠĠĠ Ġconst Ġval ĠNOT IFICATION _ FO REG ROUND _ ID : ĠInt Ġ= Ġ 1 ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠInline Button Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠWIDTH : ĠInt Ġ= Ġ 2 0 0 ĊĠĠĠĠĠ Ġconst Ġval ĠHEIGHT : ĠInt Ġ= Ġ 2 0 0 ĊĠĠĠĠĠ Ġvar Ġcallback For Start Record : Ġ() Ġ-> ĠClick State Ġ= ĊĠĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġandroid . util . Log . e (" Inline Button Settings ", Ġ" fn Ġnot Ġinit ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠClick State . Not Used ĊĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠ Ġvar Ġis Start Button : ĠBoolean Ġ= Ġfalse ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠMainActivity Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠFILE _ NAME _ FORMAT : ĠString Ġ= Ġ" yyyy - MM - dd - HH - mm - ss - SS S " ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠCustom Sub titles Timer Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠSUB TIT LES _ FORMAT _ PATTERN : ĠString Ġ= Ġ" HH : mm : ss , SS S " ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠRec order Controller Settings Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠSERVICE _ START ING _ TIMEOUT _ MS Ġ= Ġ 5 0 L ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠPermissions Settings Ġ{ ĊĠĠĠĠĠ Ġval ĠREC ORD _ AUDIO _ PERMISSION S : ĠArray < String > Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠ ĠManifest . permission . RECORD _ AUDIO ĊĠĠĠĠĠ Ġ) ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠModel Ġ{ ĊĠĠĠĠĠ Ġlateinit Ġvar Ġmodel : Ġorg . v os k . Model ĊĠĠĠĠĠ Ġconst Ġval ĠM ILL IS _ WAIT _ INIT _ MODEL : ĠLong Ġ= Ġ 1 0 0 0 ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠButton Text Ġ{ ĊĠĠĠĠĠ Ġconst Ġval ĠSTART _ RECORD _ TEXT _ ID : ĠInt Ġ= ĠR . string . start _ record _ button _ text ĊĠĠĠĠĠ Ġconst Ġval ĠSTOP _ RECORD _ TEXT _ ID : ĠInt Ġ= ĠR . string . stop _ record _ button _ text ĊĠĠ Ġ} ĊĊĠĠ Ġobject ĠCompose Settings Ġ{ ĊĠĠĠĠĠ Ġval ĠGR AD IENT Ġ= ĠBr ush . horizontal Gradient ( listOf ( Color ( 0 xff 2 faf 8 f ), ĠColor ( 0 xFF 8 cd 9 7 f ), Ġ ĠColor ( 0 xFF c 1 eb 7 4 ))) ĊĊĠĠĠĠĠ Ġvar Ġis Clicked Ġ= Ġmutable State Of ( Click State . Not Used ) ĊĠĠ Ġ} Ċ }