package Ġcom . p mm . ui . k tx Ċ Ċ import Ġandroid . content . Content Resolver Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . provider . Settings Ċ import Ġandroidx . core . graphics . Color Utils Ċ import Ġkotlinx . coroutines . Main Scope Ċ import Ġkotlinx . coroutines . launch Ċ Ċ /** Ċ Ġ* ĠAuthor : ä½ł éľĢè¦ģ ä¸Ģ åı° æ°¸ åĬ¨ æľº Ċ Ġ* ĠDate : 2 0 2 0 / 5 / 2 3 Ġ 1 1 : 0 2 Ċ Ġ* ĠDescription : Ċ Ġ*/ Ċ Ċ // æĺ¯åĲ¦ å¼ĢåĲ¯ Ġä¸į ä¿ĿçķĻ æ´»åĬ¨ Ċ fun ĠContent Resolver . is Always Finish Activities (): ĠBoolean Ġ{ ĊĠĠĠ Ġval Ġis Always Ġ= ĠSettings . Global . getInt ( this , ĠSettings . Global . ALWAYS _ FIN ISH _ ACTIV ITIES , Ġ 0 )// å¼Ģåıĳ èĢħ éĢīé¡¹ Ġä¸į ä¿ĿçķĻ æ´»åĬ¨ ĊĠĠĠ Ġreturn Ġis Always Ġ== Ġ 1 Ċ } ĊĊ Ċ private Ġvar Ġlast Click Time : ĠLong Ġ= Ġ 0 Ċ private Ġvar Ġis Single Click Ġ= Ġfalse // æĺ¯åĲ¦ å·²ç»ı åįķ åĩ» Ċ private Ġvar Ġis DoubleClick Ġ= Ġfalse // æĺ¯åĲ¦ å·²ç»ı åıĮ åĩ» Ċ Ċ /** Ċ Ġ* Ġ åıĮ åĩ» Ġ- Ġ çĶ¨äºİ åĽŀè°ĥ Ċ Ġ*/ Ċ fun Ġdouble Click ( single Click : Ġ() Ġ-> ĠUnit , Ġdouble Click : Ġ() Ġ-> ĠUnit , Ġdelay : ĠLong Ġ= Ġ 1 0 0 0 ) Ġ{ ĊĠĠĠ Ġval Ġcur Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġif Ġ( cur Time Ġ- Ġlast Click Time Ġ> Ġdelay ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( is Single Click ) Ġreturn ĊĠĠĠĠĠĠĠ Ġis Single Click Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġsingle Click . invoke () ĊĠĠĠĠĠĠĠ Ġlast Click Time Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠ ĠMain Scope (). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlinx . coroutines . delay ( 3 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Single Click Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ ĠMain Scope (). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is DoubleClick ) Ġreturn @ launch ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis DoubleClick Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdouble Click . invoke () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkotlinx . coroutines . delay ( 3 0 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Single Click Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlast Click Time Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis DoubleClick Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ Ċ /** Ċ Ġ* Ġæĺ¯åĲ¦ æĺ¯ äº ® èī² Ċ Ġ*/ Ċ fun ĠInt . is Light Color (): ĠBoolean Ġ= ĠColor Utils . calculate L uminance ( this ) Ġ>= Ġ 0 . 5 ĊĊĊĊĊ