package com.mareksebera.simpledilbert; import android.app.Application; import android.view.ViewConfiguration; import com.mareksebera.simpledilbert.preferences.DilbertPreferences; import org.joda.time.DateTimeZone; import java.lang.reflect.Field; public final class AppController extends Application { static { /** * Set default time-zone, because strips are published in New York * timezone on midnight * */ DateTimeZone.setDefault(DilbertPreferences.TIME_ZONE); } @Override public void onCreate() { super.onCreate(); forceMenuOverflow(); } private void forceMenuOverflow() { try { ViewConfiguration config = ViewConfiguration.get(this); Field menuKeyField = ViewConfiguration.class .getDeclaredField("sHasPermanentMenuKey"); if (menuKeyField != null) { menuKeyField.setAccessible(true); menuKeyField.setBoolean(config, false); } } catch (Throwable ignored) { } } }