// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.oliodevices.assist.app.detectors; import android.app.DownloadManager; import android.content.ContentResolver; import android.content.Context; import android.database.Cursor; import android.net.Uri; import android.os.ParcelFileDescriptor; import com.olio.communication.messages.files.FileMetadataBuilder; import com.olio.communication.messages.olio_updates.UiUpdateBuilder; import com.olio.util.ALog; import com.oliodevices.assist.app.detectors.olio.updates.FileSystemAPIMocker; import com.oliodevices.assist.app.detectors.web.api.OlioApiResponse; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.UUID; import org.jdeferred.DoneCallback; // Referenced classes of package com.oliodevices.assist.app.detectors: // LookDetector class this._cls0 implements DoneCallback { final LookDetector this$0; public void onDone(OlioApiResponse olioapiresponse) { ALog.v("Finished downloading the file!", new Object[0]); long l = Long.valueOf(olioapiresponse.content).longValue(); olioapiresponse = (DownloadManager)context.getSystemService("download"); Object obj = new android.app..Query(); ((android.app..Query) (obj)).setFilterById(new long[] { l }); olioapiresponse = olioapiresponse.query(((android.app..Query) (obj))); olioapiresponse.moveToFirst(); obj = olioapiresponse.getString(olioapiresponse.getColumnIndex("local_uri")); try { obj = context.getContentResolver().openFileDescriptor(Uri.parse(((String) (obj))), "r"); String s = UUID.randomUUID().toString(); LookDetector.access$000(LookDetector.this).checkAndSendUpdate(new FileInputStream(((ParcelFileDescriptor) (obj)).getFileDescriptor()), s, (new UiUpdateBuilder()).setFileMetadata((new FileMetadataBuilder()).setFileIdentifier(s).setSource("android").build()).build()); } catch (FileNotFoundException filenotfoundexception) { ALog.e("Could not find downloaded file", new Object[0]); } olioapiresponse.close(); } public volatile void onDone(Object obj) { onDone((OlioApiResponse)obj); } Response() { this$0 = LookDetector.this; super(); } }