package Ġcom . ki wi . task . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ /*** Ċ Ġ* ĠDate Ġformatter Ġfor ĠUI Ġand ĠAPI Ġcalls Ċ Ġ*/ Ċ val Ġday Formatter Ġ= ĠSimpleDateFormat (" dd . MM ") Ċ val Ġtime Formatter Ġ= ĠSimpleDateFormat (" hh : mm ") Ċ val Ġdate Formatter Ġ= ĠSimpleDateFormat (" dd / MM / yyyy ") ĊĊĊ Ċ /*** Ċ Ġ* ĠDate Ġextension Ġto Ġprint Ġformatted ĠDate , Ġetc ... Ċ Ġ*/ ĊĊ Ċ fun ĠDate . format Day () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġday Formatter . format ( this ) Ċ } Ċ Ċ fun ĠDate . format Time () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġtime Formatter . format ( this ) Ċ } Ċ Ċ fun ĠDate . format Date () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġdate Formatter . format ( this ) Ċ } Ċ Ċ fun ĠDate . next Month () Ġ: ĠDate { ĊĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () ĊĠĠĠ Ġcal . add ( Calendar . MONTH , Ġ 1 ) ĊĠĠĠ Ġthis . time Ġ= Ġcal . time . time ĊĠĠĠ Ġreturn Ġthis Ċ } ĊĊ Ċ /*** Ċ Ġ* ĠLong Ġextension Ġto Ġprint Ġformatted ĠDate Ġfrom Ġtimestamp Ċ Ġ*/ Ċ Ċ fun ĠLong . format Date () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġdate Formatter . format ( Date ( this Ġ* Ġ 1 0 0 0 L )) Ċ } Ċ Ċ fun ĠLong . format Day () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġday Formatter . format ( Date ( this Ġ* Ġ 1 0 0 0 L )) Ċ } Ċ Ċ fun ĠLong . format Time () Ġ: ĠString Ġ{ ĊĠĠĠ Ġreturn Ġtime Formatter . format ( Date ( this Ġ* Ġ 1 0 0 0 L )) Ċ } Ċ Ċ fun ĠLong . isNot Today (): ĠBoolean Ġ{ ĊĠĠĠ Ġreturn ĠDate ( this ). format Date () Ġ!= ĠDate (). format Date () Ċ } Ċ Ċ /*** Ċ Ġ* ĠContext Ġextension Ġfor ĠPreferences Ċ Ġ*/ ĊĊ Ċ fun ĠContext . put Long Pref ( key : ĠString , Ġvalue : ĠLong ){ ĊĠĠĠ Ġget SharedPreferences ( Preferences Kit . SHARED _ PRE FS _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġ. edit () ĊĠĠĠĠĠĠĠ Ġ. put Long ( key , Ġvalue )?. apply () Ċ } Ċ Ċ fun ĠContext . getLong Pref ( key : ĠString ) Ġ: ĠLong Ġ{ ĊĠĠĠ Ġreturn Ġget SharedPreferences ( Preferences Kit . SHARED _ PRE FS _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġ. getLong ( key , Ġ 1 ) Ċ } Ċ Ċ fun ĠContext . increment Long Pref ( key : ĠString ){ ĊĠĠĠ Ġget SharedPreferences ( Preferences Kit . SHARED _ PRE FS _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠ Ġ. edit () ĊĠĠĠĠĠĠĠ Ġ. put Long ( key , Ġget Long Pref ( key )+ 1 )?. apply () Ċ } Ċ