diff options
Diffstat (limited to 'app/src/main/java/app/fedilab/android/BaseMainActivity.java')
-rw-r--r-- | app/src/main/java/app/fedilab/android/BaseMainActivity.java | 19 |
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) |