Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6be54066 authored by Tomasz Mikolajewski's avatar Tomasz Mikolajewski
Browse files

Fix index computation for quick viewing.

Bug: 28305994
Change-Id: I8c7abc83bd5ca6f01533a4a7ed0bb995c00833af
parent 0fb51357
Loading
Loading
Loading
Loading
+8 −5
Original line number Diff line number Diff line
@@ -101,7 +101,10 @@ final class QuickViewIntentBuilder {
                    }
                }

                intent.putExtra(Intent.EXTRA_INDEX, documentLocation);
                // The documentLocation variable contains an index in "uris". However,
                // ClipData contains a slice of "uris", so we need to shift the location
                // so it points to the same Uri.
                intent.putExtra(Intent.EXTRA_INDEX, documentLocation - range.getLower());
                intent.setClipData(clipData);

                return intent;
@@ -147,12 +150,12 @@ final class QuickViewIntentBuilder {
            authority = getCursorString(cursor, RootCursorWrapper.COLUMN_AUTHORITY);
            uri = DocumentsContract.buildDocumentUri(authority, id);

            uris.add(uri);

            if (id.equals(mDocument.documentId)) {
                if (DEBUG) Log.d(TAG, "Found starting point for QV. " + i);
                documentLocation = i;
                documentLocation = uris.size() - 1;  // Position in "uris", not in the model.
                if (DEBUG) Log.d(TAG, "Found starting point for QV. " + documentLocation);
            }

            uris.add(uri);
        }

        return documentLocation;