Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ab8c9d79 authored by Max Spencer's avatar Max Spencer
Browse files

No screen lock notification

Settings already sends a SafetySourceIssue to Safety Center when the
user has not set a screen lock. This CL specifies the corresponding
notification for Safety Center to post for that issue.

Also specified the actionability of this issue as manual (although
this is the default so no functional change here, just for clarity).

Fix: 265799125
Bug: 260574754
Test: Manually
Change-Id: I9d579cdb8061d247e89031a5bc360f8fd5848277
parent 10ed79ba
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1044,6 +1044,10 @@
    <string name="no_screen_lock_issue_summary">For added security, set a PIN, pattern, or password for this device.</string>
    <!-- Action label for the issue card in Safety Center when no screen lock is set [CHAR LIMIT=50] -->
    <string name="no_screen_lock_issue_action_label">Set screen lock</string>
    <!-- Title of the notification shown by Safety Center when no screen lock is set. This notification is shown in the notification shade, outside of the main Safety Center UI. [CHAR LIMIT=50] -->
    <string name="no_screen_lock_issue_notification_title">Device has no screen lock</string>
    <!-- Summary/body text of the notification shown by Safety Center when no screen lock is set. This notification is shown in the notification shade, outside of the main Safety Center UI. [CHAR LIMIT=NONE] -->
    <string name="no_screen_lock_issue_notification_text">For added security, set a PIN, pattern, or password for this device.</string>
    <!-- Unlock Picker Settings --><skip />
+11 −1
Original line number Diff line number Diff line
@@ -138,6 +138,12 @@ public final class LockScreenSafetySource {
                SET_SCREEN_LOCK_ACTION_ID,
                context.getString(R.string.no_screen_lock_issue_action_label),
                pendingIntent).build();
        // Custom notification deliberately has zero actions
        final SafetySourceIssue.Notification customNotification =
            new SafetySourceIssue.Notification.Builder(
                context.getString(R.string.no_screen_lock_issue_notification_title),
                context.getString(R.string.no_screen_lock_issue_notification_text))
                .build();
        return new SafetySourceIssue.Builder(
                NO_SCREEN_LOCK_ISSUE_ID,
                context.getString(R.string.no_screen_lock_issue_title),
@@ -145,6 +151,10 @@ public final class LockScreenSafetySource {
                SafetySourceData.SEVERITY_LEVEL_RECOMMENDATION,
                NO_SCREEN_LOCK_ISSUE_TYPE_ID)
                .setIssueCategory(SafetySourceIssue.ISSUE_CATEGORY_DEVICE)
                .addAction(action).build();
                .addAction(action)
                .setIssueActionability(SafetySourceIssue.ISSUE_ACTIONABILITY_MANUAL)
                .setCustomNotification(customNotification)
                .setNotificationBehavior(SafetySourceIssue.NOTIFICATION_BEHAVIOR_DELAYED)
                .build();
    }
}