summaryrefslogtreecommitdiffstats
path: root/app/src/main/java/app/fedilab/android/BaseMainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/app/fedilab/android/BaseMainActivity.java')
-rw-r--r--app/src/main/java/app/fedilab/android/BaseMainActivity.java19
1 files changed, 19 insertions, 0 deletions
diff --git a/app/src/main/java/app/fedilab/android/BaseMainActivity.java b/app/src/main/java/app/fedilab/android/BaseMainActivity.java
index afe0714ba..486d61b1c 100644
--- a/app/src/main/java/app/fedilab/android/BaseMainActivity.java
+++ b/app/src/main/java/app/fedilab/android/BaseMainActivity.java
@@ -650,6 +650,24 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt
* @param intent - Intent intent that will be cancelled
*/
private static void openNotifications(Activity activity, Intent intent) {
+ if (intent != null && intent.getExtras() != null) {
+ Bundle bundle = intent.getExtras();
+ app.fedilab.android.mastodon.client.entities.api.Account account = (app.fedilab.android.mastodon.client.entities.api.Account) bundle.getSerializable(Helper.INTENT_TARGETED_ACCOUNT);
+ Status status = (Status) bundle.getSerializable(Helper.INTENT_TARGETED_STATUS);
+ if (account != null) {
+ Intent intentAccount = new Intent(activity, ProfileActivity.class);
+ Bundle b = new Bundle();
+ b.putSerializable(Helper.ARG_ACCOUNT, account);
+ intentAccount.putExtras(b);
+ intentAccount.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ activity.startActivity(intentAccount);
+ } else if (status != null) {
+ Intent intentContext = new Intent(activity, ContextActivity.class);
+ intentContext.putExtra(Helper.ARG_STATUS, status);
+ intentContext.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ activity.startActivity(intentContext);
+ }
+ }
final Handler handler = new Handler();
handler.postDelayed(() -> {
SharedPreferences sharedpreferences = PreferenceManager.getDefaultSharedPreferences(activity);
@@ -682,6 +700,7 @@ public abstract class BaseMainActivity extends BaseActivity implements NetworkSt
intent.removeExtra(Helper.INTENT_ACTION);
}
+
@SuppressLint("ApplySharedPref")
public static void mamageNewIntent(Activity activity, Intent intent) {
if (intent == null)