package Ġcom . k un park . resource . utils čĊč Ċ import Ġandroid . annotation . Suppress Lint č Ċ import Ġjava . text . ParseException č Ċ import Ġjava . text . SimpleDateFormat č Ċ import Ġjava . util .* č Ċ import Ġjava . util . concurrent . TimeUnit čĊč Ċ object ĠUtils Ġ{ čĊĠĠĠ Ġfun Ġset Server Site ( domain : ĠString ): ĠString ? Ġ{ čĊĠĠĠĠĠĠĠ Ġvar Ġdomain Ġ= Ġdomain čĊĠĠĠĠĠĠĠ Ġval Ġdomains Ġ= Ġdomain . split ("[ .] ". to Regex ()). to Typed Array () čĊĠĠĠĠĠĠĠ Ġif Ġ( domain . contains (". biz sw . co . kr ") Ġ&& Ġ! domain . contains (" 8 0 8 0 ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Ġ= Ġdomain . replace (". biz sw . co . kr ", Ġ". biz sw . co . kr : 8 0 8 0 ") čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġif Ġ( domains . size Ġ== Ġ 1 ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Ġ= Ġdomains [ 0 ] Ġ+ Ġ". cre w cloud . net " čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġif Ġ( domain . startsWith (" http :// ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Ġ= Ġdomain . replace (" http :// ", Ġ"") čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġif Ġ( domain . startsWith (" https :// ")) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġdomain Ġ= Ġdomain . replace (" https :// ", Ġ"") čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġval Ġhead Ġ= Ġif Ġ( D az one Application . getInstance (). m Pref ?. getBoolean ( Constants . HAS _ SSL , Ġfalse ) Ġ== Ġtrue čĊĠĠĠĠĠĠĠ Ġ) Ġ" https ://" Ġelse Ġ" http ://" čĊĠĠĠĠĠĠĠ Ġval Ġdomain Company Ġ= Ġhead Ġ+ Ġdomain čĊĠĠĠĠĠĠĠ ĠD az one Application . getInstance (). m Pref ?. setString ( Constants . DOMAIN , Ġdomain Company ) čĊĠĠĠĠĠĠĠ ĠD az one Application . getInstance (). m Pref ?. setString ( Constants . COMP ANY _ NAME , Ġdomain ) čĊĠĠĠĠĠĠĠ Ġreturn Ġdomain Company čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġget Position Ag enda From Calendar ( calendar : ĠCalendar ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () čĊĠĠĠĠĠĠĠ Ġval Ġfirst Year Ġ= Ġcal . get ( Calendar . YEAR ) Ġ- Ġ 1 0 0 čĊĠĠĠĠĠĠĠ Ġval Ġyear Focus Ġ= Ġcalendar . get ( Calendar . YEAR ) čĊĠĠĠĠĠĠĠ Ġval Ġmonth Focus Ġ= Ġcalendar . get ( Calendar . MONTH ) čĊĠĠĠĠĠĠĠ Ġreturn Ġ( year Focus Ġ- Ġfirst Year Ġ) Ġ* Ġ 1 2 Ġ+ Ġmonth Focus čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġget Position Day From Calendar ( calendar : ĠCalendar ): ĠInt Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () čĊĠĠĠĠĠĠĠ Ġval Ġstart Cal Ġ= ĠCalendar . getInstance () čĊčĊĠĠĠĠĠĠĠ Ġstart Cal . set ( cal . get ( Calendar . YEAR ) Ġ- Ġ 1 0 0 , Ġ 1 , Ġ 1 ) čĊčĊĠĠĠĠĠĠĠ Ġtry Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate 1 : ĠDate Ġ= Ġstart Cal . time čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdate 2 : ĠDate Ġ= Ġcalendar . time čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= Ġdate 2 . time Ġ- Ġdate 1 . time čĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcount Ġ= ĠTimeUnit . DAYS . convert ( diff , ĠTimeUnit . MILLISECONDS ) čĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġcount . toInt () čĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ čĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () čĊĠĠĠĠĠĠĠ Ġ} čĊĠĠĠĠĠĠĠ Ġreturn Ġ 0 čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġfun Ġget Str Date From Position ( position : ĠInt ): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġmonth Ġ= Ġposition Ġ% Ġ 1 2 čĊĠĠĠĠĠĠĠ Ġval Ġyear Ġ= Ġposition Ġ/ Ġ 1 2 Ġ+ Ġ 1 9 2 1 čĊĠĠĠĠĠĠĠ Ġval Ġday Ġ= Ġif ( Calendar . getInstance (). get ( Calendar . YEAR ) Ġ== Ġyear Ġ&& ĠCalendar . getInstance (). get ( Calendar . MONTH ) Ġ+ Ġ 1 Ġ== Ġmonth ) ĠCalendar . getInstance (). get ( Calendar . DAY _ OF _ MONTH ) Ġelse Ġ 1 čĊĠĠĠĠĠĠĠ Ġreturn Ġ"$ day -$ month -$ year " čĊĠĠĠ Ġ} čĊčĊĠĠĠ Ġ@ Suppress Lint (" SimpleDateFormat ") čĊĠĠĠ Ġfun Ġget Str Date From Position Day ( position : ĠInt ): ĠString Ġ{ čĊĠĠĠĠĠĠĠ Ġval Ġcal Ġ= ĠCalendar . getInstance () čĊĠĠĠĠĠĠĠ Ġcal . set ( Calendar . getInstance (). get ( Calendar . YEAR ) Ġ- Ġ 1 0 0 , Ġ 1 , Ġ 1 ) čĊĠĠĠĠĠĠĠ Ġcal . add ( Calendar . DATE , Ġposition ) čĊĠĠĠĠĠĠĠ Ġreturn ĠSimpleDateFormat (" dd / MM / yyyy "). format ( cal . time ) čĊĠĠĠ Ġ} č Ċ }