package Ġutil Ċ Ċ import Ġjava . io . File Ċ import Ġjava . util .* Ċ Ċ data Ġclass ĠConfig Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġurl : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġkey : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġgap : ĠInt , Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPROP _ URL Ġ= Ġ" url " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPROP _ KEY Ġ= Ġ" key " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPROP _ GAP Ġ= Ġ" gap " ĊĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠDEFAULT _ TIME Ġ= Ġ 1 Ġ// Ġseconds ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠF ALL BACK _ URL Ġ= Ġ" http :// oct opi . local " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠCONFIG _ PATH Ġ= Ġ"/ . config / oct o - print - t ui " ĊĊĠĠĠĠĠĠĠ Ġfun Ġinstance (): ĠConfig Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfile Ġ= ĠFile ( System . getProperty (" user . home ") Ġ+ ĠCONFIG _ PATH ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġproperties Ġ= ĠProperties () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproperties . load ( file . inputStream ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog . append (" Can 't Ġload Ġconfig Ġproperties Ġfile : Ġ$ e ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgap Ġ= Ġproperties . getProperty ( PROP _ GAP )?. toInt OrNull () Ġ?: ĠDEFAULT _ TIME ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġproperties . getProperty ( PROP _ URL ) Ġ?: ĠF ALL BACK _ URL ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġproperties . getProperty ( PROP _ KEY ) Ġ?: Ġ"" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠConfig ( url , Ġkey , Ġgap ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }