You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implemented inside of SystemUI as a periodic JobService with a popup
and notification. Set `DEBUG_ALWAYS_EXPIRED` to true to test it.
Pair with corresponding packages/apps/Settings commit
Test: atest KeyguardViewMediatorTest (choose A for all)
=1 {Your device\'s Android security patch level is {device_patch_level}, which is over # month old. Security updates are released every month.}
3877
+
other {Your device\'s Android security patch level is {device_patch_level}, which is over # months old. Security updates are released every month.}
3878
+
}</string>
3879
+
<stringname="patch_level_expiry_warning_dialog_message_debug__s">DEBUG_ALWAYS_EXPIRED is on; actual patch level is %1$s</string>
3880
+
<stringname="patch_level_expiry_warning_dialog_message_updater_enabled">Your device might not be checking for updates recently due to your settings. To stay secure, it\'s strongly recommended to manually check for updates and adjust your settings if needed to allow for automatic update checks.</string>
3881
+
<stringname="patch_level_expiry_warning_dialog_message_updater_disabled">Automatic system updates are currently disabled, leaving your device vulnerable. It\'s strongly recommended to enable automatic updates to stay secure.</string>
3882
+
<stringname="patch_level_expiry_warning_dialog_message_updater_missing">The system updater is missing from your device, so automatic updates are not possible.</string>
3883
+
<stringname="patch_level_expiry_warning_dialog_message_updater_missing_recommend_contacting_community_github">This is not normal, so it\'s strongly recommended to reach out to GrapheneOS community platforms and GitHub issue trackers for assistance. You can learn more about these platforms at <xliff:gid="contact_url_text"example="grapheneos.org/contact">%1$s</xliff:g></string>
3884
+
<stringname="patch_level_expiry_warning_dialog_message_not_system_user">Automatic system updates can only be managed by the main user.</string>
3885
+
<stringname="patch_level_expiry_warning_dialog_message_learn_more">Learn more about updates (including alternative update methods) and current releases at <xliff:gid="learn_more_url_text"example="grapheneos.org/usage">%1$s</xliff:g></string>
3886
+
<stringname="patch_level_expiry_warning_dialog_updater_unavailable_error_toast">System updater currently unavailable</string>
3887
+
<stringname="patch_level_expiry_warning_dialog_webpage_unavailable_error_toast">Unable to open webpage</string>
3888
+
<stringname="patch_level_expiry_warning_dialog_unable_to_parse_patch_level__s">The Android security patch level of your device (%1$s) could not be parsed by the system.</string>
3889
+
<stringname="patch_level_expiry_warning_dialog_expected_patch_level_format__s">The expected date format for the security patch level is: %1$s.</string>
3890
+
<stringname="patch_level_expiry_warning_dialog_unable_to_parse_patch_level_contact_community_github">Please use the community platforms and GitHub issue trackers for assistance. You can learn more about these platforms at <xliff:gid="contact_url_text"example="grapheneos.org/contact">%1$s</xliff:g></string>
3891
+
<stringname="patch_level_expiry_warning_dialog_updater_open_button">Check for updates</string>
0 commit comments