package Ġcom . jon ny cale y . crypt oman ager . utils Ċ Ċ import Ġandroid . content . Context Ċ import Ġjava . lang . reflect . Accessible Object . setAccessible Ċ import Ġandroid . graphics . Type face ĊĊ Ċ object ĠFonts Override Ġ{ ĊĠĠĠ Ġfun ĠsetDefault Font ( context : ĠContext , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Type face FieldName : ĠString , Ġfont Asset Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġregular Ġ= ĠType face . createFrom Asset ( context . get Assets (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfont Asset Name ) ĊĠĠĠĠĠĠĠ Ġreplace Font ( static Type face FieldName , Ġregular ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun Ġreplace Font ( static Type face FieldName : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnew Type face : ĠType face ) Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstatic Field Ġ= ĠType face :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. getDeclared Field ( static Type face FieldName ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Field . set ( null , Ġnew Type face ) ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠNoSuch Field Exception ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠIllegal AccessException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġe . printStackTrace () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }