DerpFest 15.1 for Nothing Phone (1) (Spacewar) 2025-02-16 Update Changelog: - Included February 2025 security patch - Fixed haptics for "Auto brightness" toggle in QS - DerpLauncher: Restart logic improved (no more multiple restarts) - Android 16 seekbars have been implemented in Sound settings - Custom Signal and Wi-Fi icons are now back as separate options in Settings too - Multiple GameSpace improvements Source changes: ==================== 02-17-2025 ==================== \n* frameworks/base\n46095df SystemUI: Add haptics to brightness slider [Vaisakh Murali] 6976ae5 Revert "SystemUI: Check primitive vibration support in new quick affordances" [DaViDev985]\n \n* packages/apps/Settings\n985cd07 Revert "Settings: Add misc haptics category" [DaViDev985] 7b800f3 Revert "Settings: Conditionally hide the slider haptic toggles" [DaViDev985]\n ==================== 02-16-2025 ==================== \n* build/soong\ne43ca6b Use blueprint/pool [Colin Cross] c8f8016 Optimize getJarJarRuleText [Colin Cross]\n \n* device/derp/sepolicy\n52dc693 common: private: Don't audit mediahshell_app get wifi_config_prop [Nolen Johnson] 18bd4b2 common: private: Update ATV rules [Nolen Johnson] e6e6278 common: label Lineage fingerprint AIDL [Han Sol Jin]\n \n* device/nothing/Spacewar\n8512f0e sepolicy: Add libarcsoft_faceid.so to file_contexts [DaViDev985]\n \n* frameworks/base\n8cd901f Revert "SliderHapticFeedbackProvider: Provide fallback for primitive vibrations" [DaViDev985] 9dae296 Revert "SystemUI: Make slider haptics scale with progress & collision velocity" [DaViDev985] 77a17cc Revert "SliderHapticFeedbackProvider fallback: modify amplitude as well as duration" [DaViDev985] 30e7980 Revert "QSLongPressEffect: Provide a fallback for devices with no primitives" [DaViDev985] 509f986 IslandView: Add pop-in animation on appearance [derpfestlover] 2008327 Island: Fix dismissal and cleanup resources when not needed [minaripenguin] 1a72bf4 Island: Remove notification when swiped dismiss [minaripenguin] 944e7e9 Island: Fix focused top-app detection [minaripenguin] f6ba8d7 SystemUI: Use darkest neutral shade for island dark mode bg [minaripenguin] 6f90b80 Island: Implement Swipe to left/right to dismiss gesture [minaripenguin] 75a5ecb SystemUI: Fix Island loop if suddenly close [alphi] 62cde6e SystemUI: Show island notification on landscape [minaripenguin] 5b57e03 SystemUI: IslandView: Recycle icon bitmap to avoid memory leak [minaripenguin] 37048e3 SystemUI: IslandView: Fix some album-art not showing [Subratam6296] 3a9f2fc SystemUI: IslandView: Update color implementation [Pranav Vashi] f5ec7e9 SystemUI: IslandView: Use status bar height as top margin [minaripenguin] 68b8208 SystemUI: IslandView: Resolve notification contents [minaripenguin] 385a476 SystemUI: IslandView: Auto remove now playing notification [Pranav Vashi] 0d65a68 SystemUI: IslandView: Properly handle island notification on track change [Pranav Vashi] 8c78c2c SystemUI: IslandView: Return if sbn.notification.contentIntent is NULL [someone5678] 0226b5b SystemUI: IslandView: Get application info from all user [someone5678] 9878ec7 SystemUI: IslandView: Implement now playing for Island notification [minaripenguin] deda386 SystemUI: IslandView: Squeeze it [someone5678] 17e332f SystemUI: IslandView: Import SystemUIToast icon retrieving logic [someone5678] 6298600 SystemUI: IslandView: Ensure global headsup is enabled [Pranav Vashi] 32850d8 SystemUI: Implement Island notification feature [SQUASHED] [minaripenguin] c86bd36 ClockRegistry: Add BigNum2 style [fauyds] bf7fd4b SliderHapticFeedbackProvider fallback: modify amplitude as well as duration [John Galt] 28ad519 SystemUI: NavBarEditor: Use HOME_HANDLE as home for gesture nav [Dhina17] 96b8e11 SystemUI: NavBarTuner: Disable unsupported preferences on gesture nav [Dhina17] d5b82497 SystemUI: tuner: Add switch to force nav bar menu key [Dhina17] 6b18e5f SystemUI: Keep NavBarEditor class reference [Dhina17] a243883 NavigationBar: Fix NPE in NavigationBar [Nick] 3ed56eb SystemUI: tuner: navbar tuner refresh [nift4] 9fee4d3 Porting menu button from pie to new pipeline [nift4] fc0d18a SystemUI: bring back clipboard navbar button [nift4] f19e4f1 SystemUI: support navbar surface drag-n-drop [1/2] [nift4] ae79d96 base: tuner: bring back tuner navbar editor from N [1/2] [maxwen] d33536e Navbar: Fix issue where pill disappears in gestural mode [Pranav Vashi] 4fe5a6d Navbar: Ensure 2/3 button layout options play nice with gesture navbar [Alex] 2234d25 Navbar: Fix navbar layout switch and remove old cruft [2/2] [maxwen] 063c4e1 Navbar: Allow the launch navbar fragment externally [ezio84] 5183643 SystemUI: navbar extra keys [maxwen]\n \n* hardware/interfaces\ne703f0d cec: Don't spam "Machine is not on the network" [Nolen Johnson]\n \n* hardware/lineage/interfaces\nd7173e5 libperfmgr: Only throw DisplayIdle errors if we support it [Nolen Johnson] cdd139b fingerprint: aidl: Improve documentation on sensor_location [Luofan Chen] 34cc223 fingerprint: aidl: Use soong to decide which arch to build [Giovanni Ricca] 31c1702 fingerprint: aidl: Allow setting more than one sensor location [Jens Reidel] d37902c fingerprint: aidl: Initial legacy libhardware implementation [Fabian Leutenegger] 970d039 fingerprint: aidl: Initial stub service [Tim Zimmermann]\n \n* packages/apps/DerpFestSettings\n0cb5e84 DerpFestSettings: Remove dashboard category title top margin [Dhina17] b6b8fca DerpFestSettings: Display NFC detection point preview image [ralph950412] 30d7ca3 DerpFestSettings: Grab screen resolution drawables from cheetah-td1a.220804.031-factory-6152f6f3 [Sourajit Karmakar]\n \n* packages/apps/DerpLauncher\n2e21980 DerpLauncher: SwitchPreference -> SwitchPreferenceCompat [Ido Ben-Hur] f5a10c6 DerpLauncher: Update Weather widget section [NurKeinNeid]\n \n* packages/apps/Settings\nb41aa80 Settings: Island: Add Now playing settings [minaripenguin] a0ec0b8 Settings: Add fragment for Island Feature [minaripenguin] b70648e Disable SettingsDumpService [minaripenguin] 292c53a Revert "[Settings] Start SettingsDumpService to dump the db log after the db is" [ExactExampl] 22a5e2f themes: Expose values for theming settings [cerj] 5681c23 Settings: Make SIM toggle unchangable when not supported [LuK1337] 6bbc837 fixup! Settings: Expose radio info (*#*#4636#*#*) [someone5678] f25cd28 Settings: Ambient Music Ticker - Allow to pulse on new tracks [2/2] [ezio84] c67adc6 Automatic translation import [LineageOS Infra] 2819e88 Make kernel version clickable [SagarMakhar] e7ebf2d8 Settings: Change kernel preference behavior [Alex] bc59d1e Settings: Show full proc/version information [xoomdev] 9d26ce0 Settings: Use highlighted background style for icon-pack selector [Nauval Rizky] e4a6cc3 Settings: Bring back Custom Statusbar Signal & Wi-Fi icons [SagarMakhar] 368d216 fixup! Settings: Add back battery and notification lights settings [Mohammad Hasan Keramat J] d084f07 Settings: SwitchPreference -> SwitchPreferenceCompat [Ido Ben-Hur] b6bc99e Settings: Add switch for compact HUN [2/2] [someone5678] 8fba5ec Settings: Adaptive Playback: Enable dynamicColor on lottie [someone5678] be31741 Automatic translation import [LineageOS Infra] 44989d1 fixup! Fix background data clobbering other policies [Tommy Webb] 65e2cfe Settings: Add window ignore secure feature [2/2] [LibXZR] 4e838b8 Settings: Add application downgrade feature [2/2] [LibXZR] 31a006e Ignore custom app space management activities [Danny Lin] 9cda5c0 Expand abbreviation in average memory usage string [Danny Lin] 4866dc8 Settings: IS_DEBUGGABLE -> IS_ENG [jhenrique09] f628e4a Add back arrow to Desktop backup password [Alex Cruz] 0cd0741 QS dev tiles: Don't set them to active area [Alex Cruz] 5f28517 Settings: Implement cutout force full screen [2/2] [jhenrique09] 5e2f680 Settings: Allow disabling private DNS for VPN [2/2] [Ido Ben-Hur] 4e2266fa Settings: Export an activity for private DNS settings [Ido Ben-Hur] 115280d Automatic translation import [LineageOS Infra] 74afa6c Automatic translation import [LineageOS Infra] 5954a58 Automatic translation import [LineageOS Infra] 0614ee5 Automatic translation import [LineageOS Infra] 432901a Automatic translation import [LineageOS Infra] 8043ee1 BatteryTip: Hide Learn more button if URL is empty [Michael Bestas] e815436 Remove "Tap Private space" step [Oliver Scott] 0b19a95 Remove Account mentions from Private Space setup [Tommy Webb] 61cdc7f Show VPN notice in Private Space setup [Tommy Webb] 7e8dc09 Settings: Better check for GSA package [Ido Ben-Hur] 5a82e96 Settings: Add Circle To Search [2/2] [Ido Ben-Hur] 15c4c12 Settings: Make google's battery widget work [ReallySnow] 5006885 Settings: Pixel Navbar animation toggle [2/2] [beanstown106] d9ae174 Settings: Add config to display Now Playing [Pranav Vashi] c4e4977 PulseSettings: Update setting limits for pulse solid renderer [fauyds] 6c92288 Settings: Hide color balance slider if LiveDisplay is available [HeroBuxx] 1593e63 Settings: Show current value of color balance sliders [Adithya R] 04ee515 Add sliders for color balance adjustment via ColorDisplayManager [Danny Lin] eaf58e9 Settings: Improve searchbar layout [NurKeinNeid] 86c5362 Settings: Import missing lottie animations [Adithya R] cc5a659 Settings: Add support for Lockscreen clock fonts [El Dainosor] 2d4feb9 Settings: DoubleTapGesture: Use new material-you illustration preference [Akash] 5266ccc Settings: Double tap to trigger doze [2/2] [SKULSHADY] 650b197 Settings: Add Glide library [SagarMakhar] 677db89 Settings: Pulse initial checkin for Android 15 [2/2] [ezio84] 9c76af8 Settings: Introduce pocket judge [2/2] [Chris Lahaye] 5acdf7c [SQUASH] Settings: Allow scheduling always on display [2/2] [Ido Ben-Hur] 749300c Settings: Fix crash with face lock preference for limited access users [Pranav Vashi] 604b065 Settings: Import missing Face Unlock animation [Chris Crump] c5a6a20 Add Face Unlock with ParanoidSense [Chris Crump] af2a5a9 Settings: Add option to enable AOD on charging only [2/2] [darkobas] 155e436 Settings: Allow to hide arrow for back gesture [2/2] [Nebrassy] 03bdde3 Settings: Add toggle to disable wired charging animation [2/2] [SKULSHADY] 5432efc Settings: Allow toggling floating rotation button [2/2] [Ido Ben-Hur] 021fd11 Settings: Add a toggle for long press on navbar to search [3/3] [Ido Ben-Hur] 1ea063b Settings: Add missing summary for Display size and text [PainKiller3] d325b34 Changelog: Adapt for A14 QPR2 [NurKeinNeid] 5e1e4b3 Changelog: Replace com.android.settingslib.collapsingtoolbar.R with com.android.settingslib.widget.R [xyyx] df75024 Changelog: Use NestedScrollView instead of ScrollView [DennySPb] 9064781 Changelog: Rework with Activity [xyyx] e63f09d Changelog: fix possible title pattern mismatches [Vol Zhdanov] 86c0832 Changelog: use normal font instead of italic for commiter name [Vol Zhdanov] 42961e4 Changelog: Add left padding [xyyx] 2282c55 Settings: update changelog activity [dadi11] ccda241 Changelog: Fix text selection with dot [xyyx] 96e9a8b Changelog: clean and make themeable [xyyx] 1436d64 Changelog: prettify [pcarenza] 9828ea8 Settings: Changelog [david] f4dd718 Settings: Allow disabling ripple effect on unlock [2/2] [Stealth1226] eab438d Settings: Conditionally hide the slider haptic toggles [Ido Ben-Hur] 998168e Settings: Allow disabling slider haptic feedbacks [2/2] [Ido Ben-Hur] e4b9261 Settings: Add misc haptics category [cjh1249131356] 055d444 Settings: support per-app volume [3/3] [cjybyjk] 45e66ba Settings: Create category for other sounds and vibrations [NurKeinNeid] 731ed52 SoundSettings: Add charging vibration settings [xyyx] 502c54d SystemSettings: Remove all system / ota update items [spezi77] b7284ab Settings: Add Updater [Harry Youd] fa6e198 Settings: Use M3 slider for discrete seekbars [Adithya R] 5a8098a Settings: Improve udfps enroll introduction layout [Adithya R] 1d082cb Settings: Use internal display brightness in overlay displays [Adithya R] a569483 Settings: Fixup fingerprint enroll finish layout [Adithya R] 29add83 Settings: Retain udfps overlay shown state on restoring activity [Adithya R] 921d608 fixup! Revert "[Sim UI enhancement] remove the "Tap to show info"" [Adithya R] 2c343b2 PreventRingingParentPreferenceController: Refactor summary generation [Ido Ben-Hur] 1e7d8b1 Settings: Show SoC Model rather than value of ro.board.platform if available [Tim Zimmermann] 2e8a391 Settings: Align TotalRAMPreferenceController with MemoryUsagePreferenceController from dev settings [Tim Zimmermann] 615cded Settings: Add platform and RAM to Model & Hardware [Rashed Abdel-Tawab] e9f751e Settings: Choose which ringer modes to cycle with the gesture [2/2] [Ido Ben-Hur] 2b6eb6b Settings: Gestures: Add option to cycle through ringer modes [2/2] [rituj] 63b4d67 Settings: Fix loading iconpack-based Wellbeing icon [Adithya R] 7bec471 Settings: Utilize our AppListPreference with Sensor Blocking pref [calebcabob] 2578445 Settings: BlockSensors: Fix/update the way Footer info is added [calebcabob] 1a77981 Settings: Make sensor block package list configurable [2/2] [Hikari-no-Tenshi] e30e97b Settings: Sensor block per-package switch [2/2] [LorDClockaN] c979da1 Settings: Toggle vertical swipes on Ambient display [2/2] [cjh1249131356] 251c717 Settings: Introduce Adaptive Playback [2/2] [Chris Crump] dde6844 Settings: Allow disabling clipboard overlay [2/2] [Adithya R] 1caf245 Settings: Optional haptic feedback on back gesture [2/2] [DennySPb] c906a99 Settings: Back gesture height settings [2/2] [maxwen] 8024ce5 Settings: fix dark theme coloring of panels [maxwen] 40c88a6 Settings: Remove feedback option [ezio84] efb3142 Settings: Use font configs instead fonts directly [Pranav Vashi] 03ea0e5 Settings: Make 'Do not validate' string translatable [jhenrique09] 7ac1405 Revert "[Wi-Fi] Remove 'Do not validate' option in CA certificate spinner" [TogoFire] 033cca8 Settings: Add preference for resetting auto brightness adjustment [LibXZR] 1de6e10 Settings: Add missing icon for Adaptive connectivity [kleidione Freitas] 34eace5 Settings: Add QS tile for refresh rate indicator [Adithya R] c497cee WifiDisplaySettings: Fix some NPE [Ido Ben-Hur] 4fbd02f Settings: reset_network: Give new life to reset buttons [Alex Cruz] a04863b Desktop backup password: Tint buttons to match system theme [Alex] b62bfbd Settings: OverlayCategoryPreferenceController: Sort overlays by name [Ido Ben-Hur] 36a2f22 Settings: check wifi direct feature for showing preferences [maxwen] 4fa2944 Settings: stop logspill from ProcessStats [maxwen] 76b5e09 Settings: buttons text should no longer be allCaps [maxwen] 75bac69 Settings: Show me more than 4 items in the menus! [Dan Cartier] 4c370a2 Notification log improvements [maxwen] 1f53878 Expose the notification log [Alex] 081d32e Settings: Improve code for time spent in app [Jyotiraditya Panda] 13dc55e AppInfo: Add time spent in app from Wellbeing [Jason Edson] f2470c5 Settings: custom vibration pattern: set 10ms interval [John Galt] 0743555 Settings: Allow customizing default notification vibration pattern [2/2] [Ido Ben-Hur] 32bedc6 Settings: Custom vibration pattern per notification channel [2/2] [Ido Ben-Hur] 665d4c5 Settings: Move custom vib pattern to its own preference [Ido Ben-Hur] dd5a07e Settings: Follow new ringtone vibration patterns [Ido Ben-Hur] d031bc8 Settings: Preview ringtone vibration pattern [Ido Ben-Hur] c851625 Settings: Allow choosing a custom vibration pattern [3/3] [Ido Ben-Hur] c6bf1ef Settings: Add vibration patterns from OOS [3/3] [Ido Ben-Hur] 88d8fb0 Use default letter spacing for category titles [Danny Lin] 48d6a8f Display: Bring Override dark mode switch to Dark Mode settings [Trishiraj] 6c96888 Bluetooth timeout feature [Oliver Scott] e0ac1dd Wi-Fi timeout feature [Oliver Scott] 6735b12 Settings: Remove Android (string change) [Alex Cruz] 06b0590 Settings: Remove all Google Play references [Simão Gomes Viana] 222909c Settings: Follow system theme for SD card activities [Michael W] a551e67 Settings: Long press to copy wifi password [Ido Ben-Hur] 6a2ce82 Settings: dont disable ls device controls based on secure lock [maxwen] 518944e Settings: Add a preference to battery optimization page [jhonboy121] eacd6ea Settings: move app compatibility preference to apps and notifications [rohan] a5674cc Settings: Hide radio info if device don't support voice [LynnrinChan] 309da2b Settings: Expose radio info (*#*#4636#*#*) [xyyx] c0b43a5 BatteryPercentagePreferenceController: Force hide for all devices [jhenrique09] 0da2c37 Settings: Remove divider from Battery Manager [Akash Srivastava] de08806 Link smallest width options in display settings [Subhajeet Muhuri] 0817790 Settings: Adjust gesture navigation settings title [NurKeinNeid] 657f7f6 Settings: DevicePicker: Adapt to S style [ReallySnow] ee47a32 Settings: Use ListPreference instead of DropDownPreference [IacobIonut01] 838d2f0 settings: drop divider in dark mode screen [V1t0rrr] ea08adf8 Settings: Add missing icon for media output [ReallySnow] 21b765c UsbDefaultFragment: Remove DeveloperOptionAwareMixin [minaripenguin] 7c15c56 Settings: Add Default USB Configuration [ZeNiXxX] 35cf468 Settings: Add back SELinux info [Stephen Smalley] 0ed032a Settings: fix typo in settings namespace for qr scanner on ls [maxwen] 39fa4f1 Settings: Observe auto brightness mode changes [Ido Ben-Hur] d14d4fd Settings: Pull navigation mode settings out [aswin7469]\n \n* vendor/derp\n7f2b48c overlay: Allow new BigNum2 SystemUI clock [fauyds] 9703301 overlay: Set PermissionController help URLs [LuK1337] 2cfd2ef overlay: Update themed icons [NurKeinNeid] d54765e overlay: Remove bouncer delay when face unlock is enabled [Adithya R]\n \n* vendor/google/pixel\ne879403 pixel: Replace Calligraphy in favor of TimeDateClockStyle [fauyds]\n ==================== 02-15-2025 ==================== \n* frameworks/base\nc9343b0 ExifInterface: do not spam stacktrace on invalid format [Thomas Makin] 756447a SettingsProvider: aconfig: do not error on missing flag files [Aaron Kling] 1a56b77 pm: aconfig: do not error on missing flag files [Thomas Makin] 042f900 SystemUI: VPN tile: Don't ask for user/pw on IKEv2/IPSec PSK and RSA [1/2] [Trogel] 201085c FlashlightStrengthTile: Play haptic effects as the brightness changes by ±1% [ralph950412] 8882b32 SystemUI: Fix flashlight strength tile in secondary user [Adithya R] 74e23ec Handle all exceptions when loading artwork bitmap [Luca Stefani] 1a98204 PhoneWindowManager: Support volume up/down to mute [Aaron Kling] d39e8bb FingerprintUtils: Migrate old fp config xml to new one on HIDL/AIDL switch [Luofan Chen]\n \n* frameworks/derpfest\n70e82e6 derpfest: Add setting for atv two button mute [Aaron Kling]\n \n* packages/apps/DerpFestSettings\n9a48567 DerpFestSettings: Add Volume Panel action [3/3] [Jayant-Deshmukh] 99771bb DerpFestSettings: Attempt to fix custom image provider for header image [minaripenguin] efb3a88 DerpFestSettings: Rewrite header image settings [minaripenguin] 543ae2f DerpFestSettings: Support breath LED mode [LuK1337] ea1d7e1 DerpFestSettings: Fix light settings dialog layout [Mohammad Hasan Keramat J] 7bd6350 DerpFestSettings: notificationlight: Add onDisplayPreferenceDialog [Mohammad Hasan Keramat J] 4d075f4 DerpFestSettings: Fix overlapping interval seekbar texts in RTL [Dhina17]\n \n* packages/apps/DerpFestSystemUI\n452fd7f SystemUI: VPN tile: Don't ask for user/pw on IKEv2/IPSec PSK and RSA [2/2] [Trogel]\n ==================== 02-14-2025 ==================== \n* device/qcom/sepolicy_vndr/legacy-um\n87be962 sepolicy: NFC: Add support for snxxx AIDL service [Khageswararao Rao B]\n \n* device/qcom/sepolicy_vndr/sm8450\n54ee7c8 sepolicy: NFC: Add support for snxxx AIDL service [Khageswararao Rao B]\n \n* packages/apps/ColumbusService\n378332c ColumbusService: Update ScreenTouch gate [someone5678] 6ca69ee ColumbusSerivce: Clean-ups and fix-ups [someone5678]\n