diff options
author | Thomas <tschneider.ac@gmail.com> | 2023-09-10 09:55:44 +0200 |
---|---|---|
committer | Thomas <tschneider.ac@gmail.com> | 2023-09-10 09:55:44 +0200 |
commit | d7d5f286f599e9d1e4d3bafe57e507606b8cad5f (patch) | |
tree | 3bd3628259e94516f595f4ca102ee846f6f30d45 /app/src/main/java/app/fedilab/android/BaseMainActivity.java | |
parent | 86dc5d2f13a1f8afec5f28f953efdb38e35bed64 (diff) |
Notifications
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) |