fixed notification permissions being requested when they are already granted
This commit is contained in:
parent
f52550be1a
commit
cabbe35d0b
3 changed files with 9 additions and 3 deletions
|
|
@ -207,7 +207,7 @@ public class TraditionalT9 extends MainViewHandler {
|
|||
|
||||
|
||||
private void askForNotifications() {
|
||||
if (!InputModeKind.isPassthrough(mInputMode) && settings.shouldAskForNotifications() && !inputType.isUs()) {
|
||||
if (settings.shouldAskForNotifications() && !InputModeKind.isPassthrough(mInputMode) && !inputType.isUs()) {
|
||||
settings.setNotificationsApproved(false);
|
||||
RequestPermissionDialog.show(this, Manifest.permission.POST_NOTIFICATIONS);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -56,6 +56,7 @@ public class SettingsUI extends SettingsTyping {
|
|||
"pref_asked_for_notifications_version",
|
||||
Integer.toString(yes ? Integer.MAX_VALUE : BuildConfig.VERSION_CODE)
|
||||
);
|
||||
prefsEditor.apply();
|
||||
}
|
||||
|
||||
public boolean isStatusIconEnabled() {
|
||||
|
|
|
|||
|
|
@ -79,8 +79,13 @@ public class RequestPermissionDialog extends AppCompatActivity {
|
|||
private void render(@NonNull String permission) {
|
||||
if (permission.equals(Manifest.permission.RECORD_AUDIO) && permissions.noRecordAudio()) {
|
||||
permissions.requestRecordAudio();
|
||||
} else if (permission.equals(Manifest.permission.POST_NOTIFICATIONS) && permissions.noPostNotifications()) {
|
||||
permissions.requestPostNotifications();
|
||||
} else if (permission.equals(Manifest.permission.POST_NOTIFICATIONS)) {
|
||||
if (permissions.noPostNotifications()) {
|
||||
permissions.requestPostNotifications();
|
||||
} else {
|
||||
new SettingsStore(this).setNotificationsApproved(true);
|
||||
finish();
|
||||
}
|
||||
} else {
|
||||
finish();
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue