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 DownloadStaticMapsApp extends AbstractStaticMapsApp { DownloadStaticMapsApp() { super(getString(R.string.cache_menu_download_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, true); } @Override public void navigate(@NonNull final Context context, @NonNull final Waypoint waypoint) { invokeStaticMaps(context, null, waypoint, true); } }