Don't try and push attachments if you're not a premium user

pull/14/head
Sam Bosley 14 years ago
parent 2ca7ac227e
commit 1355975e8d

@ -609,6 +609,8 @@ public final class ActFmSyncService {
} }
public void pushAttachmentInBackground(final Metadata fileMetadata) { public void pushAttachmentInBackground(final Metadata fileMetadata) {
if (!ActFmPreferenceService.isPremiumUser())
return;
new Thread(new Runnable() { new Thread(new Runnable() {
@Override @Override
public void run() { public void run() {
@ -637,6 +639,9 @@ public final class ActFmSyncService {
* @param fileMetadata * @param fileMetadata
*/ */
public void pushAttachment(long remoteTaskId, Metadata fileMetadata) { public void pushAttachment(long remoteTaskId, Metadata fileMetadata) {
if (!ActFmPreferenceService.isPremiumUser())
return;
if (!fileMetadata.containsNonNullValue(FileMetadata.FILE_PATH) || remoteTaskId <= 0) if (!fileMetadata.containsNonNullValue(FileMetadata.FILE_PATH) || remoteTaskId <= 0)
return; return;

@ -306,16 +306,17 @@ public class ActFmSyncV2Provider extends SyncV2Provider {
taskCursor.close(); taskCursor.close();
} }
TodorooCursor<Metadata> filesCursor = metadataService.query(Query.select(Metadata.PROPERTIES) if (ActFmPreferenceService.isPremiumUser()) {
.where(Criterion.and( TodorooCursor<Metadata> filesCursor = metadataService.query(Query.select(Metadata.PROPERTIES)
MetadataCriteria.withKey(FileMetadata.METADATA_KEY), .where(Criterion.and(
Criterion.or(FileMetadata.REMOTE_ID.eq(0), FileMetadata.DELETION_DATE.gt(0))))); MetadataCriteria.withKey(FileMetadata.METADATA_KEY),
try { Criterion.or(FileMetadata.REMOTE_ID.eq(0), FileMetadata.DELETION_DATE.gt(0)))));
pushQueued(callback, finisher, filesCursor, false, filesPusher); try {
} finally { pushQueued(callback, finisher, filesCursor, false, filesPusher);
filesCursor.close(); } finally {
filesCursor.close();
}
} }
} }
private void pushQueuedTags(final SyncResultCallback callback, private void pushQueuedTags(final SyncResultCallback callback,

Loading…
Cancel
Save