package Ġcom . nick . m ow en . we ar oss ms . service Ċ Ċ import Ġandroid . preference . Preference Manager Ċ import Ġandroid . util . Log Ċ import Ġcom . google . android . gms . we arable .* Ċ import Ġcom . nick . m ow en . we ar oss ms . extension . build Sms Notification Ċ import Ġcom . nick . m ow en . we ar oss ms . extension . load Bitmap From Asset Ċ import Ġcom . nick . m ow en . we ar oss ms . extension . save Bitmap Ċ Ċ class ĠMessage Service Ġ: ĠW ear able Listener Service () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġon Message Received ( event : ĠMessage Event ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" WE AR ", Ġ" Received ĠP refs Ġ${ event ?. path }") ĊĊĠĠĠĠĠĠĠ Ġwhen Ġ( event ?. path ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ sms " Ġ-> ĠString ( event . data ). split ("< :: > "). also Ġ{ Ġbuild Sms Notification ( it [ 0 ], Ġit [ 1 ]). notify ( it [ 0 ]. hashCode ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Ġ= ĠString ( event . data ). split ("; "). to Typed Array () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġeditor Ġ= ĠPreference Manager . getDefault SharedPreferences ( this ). edit () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . put Int (" primary Color ", Ġdata [ 2 ]. toInt ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġeditor . apply () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Data Changed ( data Events : ĠData Event Buffer ?) Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i (" WE AR ĠPRO FILE ", Ġ" Data Ġchange Ġcalled ") ĊĊĠĠĠĠĠĠĠ Ġif Ġ( data Events Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( event Ġin Ġdata Events ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( event . type Ġ== ĠData Event . TYPE _ CHANGED Ġ&& Ġevent . data Item . uri . path Ġ== Ġ"/ profile ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata Map Item Ġ= ĠData Map Item . from Data Item ( event . data Item ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprofile Asset Ġ= Ġdata Map Item . data Map . get Asset (" profile Image ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbitmap Ġ= Ġload Bitmap From Asset ( profile Asset ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap . save Bitmap ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }