From aedfaaddbc8e2aeb243eebfa5dbc8e0c94c7468d Mon Sep 17 00:00:00 2001 From: Thomas Date: Sat, 29 Mar 2025 16:50:36 +0100 Subject: [PATCH] #1160 - Open profile when receiving an intent --- .../android/activities/WebActivityPub.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/app/src/main/java/app/fedilab/android/activities/WebActivityPub.java b/app/src/main/java/app/fedilab/android/activities/WebActivityPub.java index 5d8633b7..c41ddb87 100644 --- a/app/src/main/java/app/fedilab/android/activities/WebActivityPub.java +++ b/app/src/main/java/app/fedilab/android/activities/WebActivityPub.java @@ -25,6 +25,11 @@ import androidx.appcompat.app.AppCompatActivity; import java.util.regex.Matcher; import java.util.regex.Pattern; +import app.fedilab.android.mastodon.activities.ProfileActivity; +import app.fedilab.android.mastodon.client.entities.api.Mention; +import app.fedilab.android.mastodon.client.entities.app.CachedBundle; +import app.fedilab.android.mastodon.helper.Helper; + public class WebActivityPub extends AppCompatActivity { @@ -71,5 +76,18 @@ public class WebActivityPub extends AppCompatActivity { acct = params[2] + "@" + host; } } + if(acct != null) { + Intent intentProfile = new Intent(WebActivityPub.this, ProfileActivity.class); + Bundle args = new Bundle(); + args.putString(Helper.ARG_MENTION, acct); + new CachedBundle(WebActivityPub.this).insertBundle(args, Helper.getCurrentAccount(WebActivityPub.this), bundleId -> { + Bundle bundle = new Bundle(); + bundle.putLong(Helper.ARG_INTENT_ID, bundleId); + intentProfile.putExtras(bundle); + intentProfile.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + startActivity(intentProfile); + }); + } + finish(); } }