|
8 | 8 | import android.os.Build; |
9 | 9 | import android.os.Environment; |
10 | 10 | import android.provider.DocumentsContract; |
| 11 | +import android.util.Log; |
11 | 12 |
|
12 | 13 | import androidx.annotation.NonNull; |
13 | 14 | import androidx.annotation.Nullable; |
14 | 15 | import androidx.documentfile.provider.DocumentFile; |
15 | 16 |
|
16 | 17 | import com.nononsenseapps.filepicker.Utils; |
17 | 18 |
|
| 19 | +import org.schabi.newpipe.MainActivity; |
18 | 20 | import org.schabi.newpipe.settings.NewPipeSettings; |
19 | 21 | import org.schabi.newpipe.util.FilePickerActivityHelper; |
20 | 22 |
|
|
27 | 29 | import us.shandian.giga.io.FileStreamSAF; |
28 | 30 |
|
29 | 31 | public class StoredFileHelper implements Serializable { |
| 32 | + private static final boolean DEBUG = MainActivity.DEBUG; |
| 33 | + private static final String TAG = StoredFileHelper.class.getSimpleName(); |
| 34 | + |
30 | 35 | private static final long serialVersionUID = 0L; |
31 | 36 | public static final String DEFAULT_MIME = "application/octet-stream"; |
32 | 37 |
|
@@ -286,6 +291,12 @@ public String getTag() { |
286 | 291 |
|
287 | 292 | public boolean existsAsFile() { |
288 | 293 | if (source == null || (docFile == null && ioFile == null)) { |
| 294 | + if (DEBUG) { |
| 295 | + Log.d(TAG, "existsAsFile called but something is null: source = [" |
| 296 | + + (source == null ? "null => storage is invalid" : source) |
| 297 | + + "], docFile = [" + (docFile == null ? "null" : docFile) |
| 298 | + + "], ioFile = [" + (ioFile == null ? "null" : ioFile) + "]"); |
| 299 | + } |
289 | 300 | return false; |
290 | 301 | } |
291 | 302 |
|
|
0 commit comments