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);
}
}