package cgeo.geocaching.connector; import cgeo.geocaching.TrackableLog; import cgeo.geocaching.enumerations.LogType; import cgeo.geocaching.enumerations.StatusCode; import org.eclipse.jdt.annotation.NonNull; import org.eclipse.jdt.annotation.Nullable; import android.net.Uri; import java.util.Calendar; import java.util.Collections; import java.util.List; class NoLoggingManager extends AbstractLoggingManager { @Override public void init() { // nothing to do } @Override @NonNull public LogResult postLog(@NonNull final LogType logType, @NonNull final Calendar date, @NonNull final String log, @Nullable final String logPassword, @NonNull final List trackableLogs) { return new LogResult(StatusCode.LOG_POST_ERROR, ""); } @Override @NonNull public ImageResult postLogImage(final String logId, final String imageCaption, final String imageDescription, final Uri imageUri) { return new ImageResult(StatusCode.LOG_POST_ERROR, ""); } @Override public boolean hasLoaderError() { return true; } @Override @NonNull public List getPossibleLogTypes() { return Collections.emptyList(); } }