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

Commit aaa19ced authored by Jeff Sharkey's avatar Jeff Sharkey
Browse files

Canonicalize ringtones before returning.

Bug: 130475623
Test: none
Change-Id: I6408800290077dfc7d0252a9b23443c3a70d4563
parent 815397ad
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -496,12 +496,14 @@ public class RingtoneManager {
            return null;
        }

        return getUriFromCursor(mCursor);
        return getUriFromCursor(mContext, mCursor);
    }

    private static Uri getUriFromCursor(Cursor cursor) {
        return ContentUris.withAppendedId(Uri.parse(cursor.getString(URI_COLUMN_INDEX)), cursor
                .getLong(ID_COLUMN_INDEX));
    private static Uri getUriFromCursor(Context context, Cursor cursor) {
        final Uri uri = ContentUris.withAppendedId(Uri.parse(cursor.getString(URI_COLUMN_INDEX)),
                cursor.getLong(ID_COLUMN_INDEX));
        final Uri canonicalized = context.getContentResolver().canonicalize(uri);
        return (canonicalized != null) ? canonicalized : uri;
    }

    /**
@@ -569,7 +571,7 @@ public class RingtoneManager {
            Uri uri = null;
            
            if (cursor.moveToFirst()) {
                uri = getUriFromCursor(cursor);
                uri = getUriFromCursor(context, cursor);
            }
            cursor.close();