Skip to content

Commit

Permalink
ask for POST_NOTIFICATIONS permission on startup
Browse files Browse the repository at this point in the history
  • Loading branch information
r10s committed Oct 2, 2023
1 parent ddcb16e commit 24f1c03
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
20 changes: 19 additions & 1 deletion src/org/thoughtcrime/securesms/ConversationListFragment.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
*/
package org.thoughtcrime.securesms;

import android.Manifest;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
Expand Down Expand Up @@ -60,6 +61,8 @@
import org.thoughtcrime.securesms.connect.DcHelper;
import org.thoughtcrime.securesms.connect.DirectShareUtil;
import org.thoughtcrime.securesms.mms.GlideApp;
import org.thoughtcrime.securesms.permissions.Permissions;
import org.thoughtcrime.securesms.util.Prefs;
import org.thoughtcrime.securesms.util.RelayUtil;
import org.thoughtcrime.securesms.util.SendRelayedMessageUtil;
import org.thoughtcrime.securesms.util.Util;
Expand Down Expand Up @@ -267,7 +270,22 @@ protected Void doInBackground(Context... params) {

@Override
protected void onPostExecute(Void result) {
DozeReminder.maybeAskDirectly(getActivity());
Activity activity = ConversationListFragment.this.getActivity();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
if (!Prefs.getBooleanPreference(activity, Prefs.ASKED_FOR_NOTIFICATION_PERMISSION, false)) {
Prefs.setBooleanPreference(activity, Prefs.ASKED_FOR_NOTIFICATION_PERMISSION, true);
Permissions.with(activity)
.request(Manifest.permission.POST_NOTIFICATIONS)
.withPermanentDenialDialog(activity.getString(R.string.perm_explain_access_to_location_denied))
.ifNecessary()
.onAllGranted(() -> {
DozeReminder.maybeAskDirectly(getActivity());
})
.execute();
}
} else {
DozeReminder.maybeAskDirectly(getActivity());
}
}
}.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, getActivity());
}
Expand Down
1 change: 1 addition & 0 deletions src/org/thoughtcrime/securesms/util/Prefs.java
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ public class Prefs {
private static final String ENTER_SENDS_PREF = "pref_enter_sends";
private static final String PROMPTED_DOZE_MSG_ID_PREF = "pref_prompted_doze_msg_id";
public static final String DOZE_ASKED_DIRECTLY = "pref_doze_asked_directly";
public static final String ASKED_FOR_NOTIFICATION_PERMISSION= "pref_asked_for_notification_permission";
private static final String IN_THREAD_NOTIFICATION_PREF = "pref_key_inthread_notifications";
public static final String MESSAGE_BODY_TEXT_SIZE_PREF = "pref_message_body_text_size";

Expand Down

0 comments on commit 24f1c03

Please sign in to comment.