package Ġcom . lam on j ush . random _ image _ viewer . repository Ċ Ċ import Ġcom . lam on j ush . random _ image _ viewer . datasource . Preference DataSource Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠPreference Repository Impl Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval ĠdataSource : ĠPreference DataSource Ċ ) Ġ: ĠPreference Repository Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġimage Key Ġ= Ġ" RANDOM _ IMAGE _ KEY " ĊĊĠĠĠ Ġoverride Ġfun Ġget ImageData () Ġ= ĠdataSource . get ( image Key ) ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġsave ImageData ( data : ĠString ) Ġ= ĠdataSource . put ( image Key , Ġdata ) Ċ }