@@ -19,7 +19,6 @@ package org.quantumbadger.redreader.fragments
1919
2020import android.content.Intent
2121import android.graphics.BitmapFactory
22- import android.net.Uri
2322import android.util.Log
2423import android.view.View
2524import android.widget.FrameLayout
@@ -28,6 +27,7 @@ import android.widget.ScrollView
2827import android.widget.Toast
2928import androidx.appcompat.app.AppCompatActivity
3029import androidx.appcompat.widget.AppCompatImageView
30+ import androidx.core.net.toUri
3131import com.google.android.material.card.MaterialCardView
3232import com.google.android.material.chip.Chip
3333import com.google.android.material.dialog.MaterialAlertDialogBuilder
@@ -55,6 +55,7 @@ import org.quantumbadger.redreader.common.time.TimestampUTC.Companion.now
5555import org.quantumbadger.redreader.reddit.APIResponseHandler.ActionResponseHandler
5656import org.quantumbadger.redreader.reddit.APIResponseHandler.UserResponseHandler
5757import org.quantumbadger.redreader.reddit.RedditAPI
58+ import org.quantumbadger.redreader.reddit.api.RedditOAuth.completeLogin
5859import org.quantumbadger.redreader.reddit.api.RedditSubredditSubscriptionManager
5960import org.quantumbadger.redreader.reddit.api.SubredditSubscriptionState
6061import org.quantumbadger.redreader.reddit.things.InvalidSubredditNameException
@@ -502,8 +503,10 @@ object UserProfileDialog {
502503 ) { resultCode: Int , data: Intent ? ->
503504 if (data != null ) {
504505 if (resultCode == 123 && data.hasExtra(" url" )) {
505- val uri = Uri .parse(data.getStringExtra(" url" ))
506- completeLogin(activity, uri, RunnableOnce .DO_NOTHING )
506+ val uri = data.getStringExtra(" url" )?.toUri()
507+ if (uri != null ) {
508+ completeLogin(activity, uri, RunnableOnce .DO_NOTHING )
509+ }
507510 }
508511 }
509512 }
0 commit comments