36 lines
851 B
Java
36 lines
851 B
Java
package org.mian.gitnex.helpers;
|
|
|
|
import android.content.Context;
|
|
import android.graphics.Typeface;
|
|
import android.util.Log;
|
|
import java.lang.reflect.Field;
|
|
import java.util.Objects;
|
|
|
|
/**
|
|
* @author M M Arif
|
|
*/
|
|
public class FontsOverride {
|
|
|
|
public static void setDefaultFont(Context context) {
|
|
final Typeface regular = AppUtil.getTypeface(context);
|
|
|
|
for (String field : new String[] {"MONOSPACE"}) {
|
|
replaceFont(field, regular);
|
|
}
|
|
}
|
|
|
|
private static void replaceFont(String staticTypefaceFieldName, final Typeface newTypeface) {
|
|
|
|
try {
|
|
|
|
final Field staticField = Typeface.class.getDeclaredField(staticTypefaceFieldName);
|
|
staticField.setAccessible(true);
|
|
staticField.set(null, newTypeface);
|
|
|
|
} catch (NoSuchFieldException | IllegalAccessException e) {
|
|
|
|
Log.e("replaceFont", Objects.requireNonNull(e.getMessage()));
|
|
}
|
|
}
|
|
}
|