package Ġcom . dom burg . new note . data . preferences Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġandroid . net . Uri Ċ import Ġandroidx . preference . Preference Manager . getDefault SharedPreferences Ċ Ċ import Ġdagger . h ilt . android . qual ifiers . ApplicationContext Ċ import Ġjavax . inject . Inject Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ class ĠPref Manager Ġ@ Inject Ġconstructor (@ ApplicationContext Ġcontext Ġ: ĠContext ){ ĊĊĠĠĠ Ġval Ġpreferences : ĠSharedPreferences Ġ= ĠgetDefault SharedPreferences ( context ) ĊĊĠĠĠ Ġprivate Ġvar Ġuri Ġ: ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġpreferences . getString (" last _ root _ url ", Ġnull ) ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ preferences . edit (). putString (" last _ root _ url ", Ġvalue ). apply ()} ĊĊĠĠĠ Ġfun Ġset Uri ( value : ĠUri ) Ġ{ Ġuri Ġ= Ġvalue . toString () Ġ} ĊĠĠĠ Ġfun Ġget Uri () Ġ= Ġuri ?. let Ġ{ ĠUri . parse ( it ) Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠNAME Ġ= Ġ" K AK IO KU " ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠMODE Ġ= ĠContext . MODE _ PRIVATE ĊĠĠĠ Ġ} Ċ }