package Ġio . github . lee 0 7 0 1 . converter . settings . preference Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . util . Attribute Set Ċ import Ġandroidx . appcompat . app . AlertDialog Ċ import Ġandroidx . preference . Preference Ċ import Ġandroidx . room . Room Ċ import Ġio . github . lee 0 7 0 1 . converter . Converter Service Ċ import Ġio . github . lee 0 7 0 1 . converter . R Ċ import Ġio . github . lee 0 7 0 1 . converter . history . History Database Ċ import Ġkotlinx . coroutines .* Ċ Ċ class ĠReset Learning Preference ( context : ĠContext ?, Ġattrs : ĠAttributeSet ?): ĠPreference ( context , Ġattrs ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠonClick () Ġ{ ĊĠĠĠĠĠĠĠ ĠAlertDialog . Builder ( context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage ( R . string . confirm _ reset _ learning ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setIcon ( android . R . drawable . ic _ dialog _ alert ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button ( android . R . string . ok ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= ĠRoom . database Builder ( context , ĠHistory Database :: class . java , ĠConverter Service . DB _ HISTORY ). build () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠCor outine Scope ( Dispatch ers . IO ). launch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase . word Dao (). delete Words (* database . word Dao (). getAll Words ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠConverter Service . INSTANCE ?. restart Service () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. set Negative Button ( android . R . string . cancel ) Ġ{ Ġ_, Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. show () ĊĠĠĠĠĠĠĠ Ġsuper . onClick () ĊĠĠĠ Ġ} Ċ }