package cgeo.geocaching.apps.navi; import cgeo.geocaching.R; import cgeo.geocaching.models.Geocache; import cgeo.geocaching.models.Waypoint; import android.content.Context; import android.support.annotation.NonNull; class StaticMapApp extends AbstractStaticMapsApp { StaticMapApp() { super(getString(R.string.cache_menu_map_static)); } @Override public boolean isEnabled(@NonNull final Geocache cache) { return cache.isOffline() && cache.hasStaticMap(); } @Override public boolean isEnabled(@NonNull final Waypoint waypoint) { return hasStaticMap(waypoint); } @Override public void navigate(@NonNull final Context context, @NonNull final Geocache cache) { invokeStaticMaps(context, cache, null, false); } @Override public void navigate(@NonNull final Context context, @NonNull final Waypoint waypoint) { invokeStaticMaps(context, null, waypoint, false); } }