Fixes and improvements - #616
Conversation
+ fix issue with software keyboard popping up when hardware keyboard was present
📝 WalkthroughWalkthroughThis change adds the Merge Risk: 🟠 High · up to The PR changes USB keyboard lifecycle handling, App Hub refresh behavior, app compatibility checks, and persistent storage locations. At the current head, asynchronous callbacks may still access destroyed resources, incompatible apps may launch, and existing settings may be ignored after migration, creating crash, incorrect-runtime, and data-loss risks; the PR is not merge-ready until these issues are addressed. 🚥 Pre-merge checks | ✅ 3 | ❌ 2❌ Failed checks (1 warning, 1 inconclusive)
✅ Passed checks (3 passed)
✨ Finishing Touches 💡 1📝 Generate docstrings 💡
🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Actionable comments posted: 12
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: 7d5f846e-4eef-43f6-8323-81a3e24b40dd
📒 Files selected for processing (140)
CMakeLists.txtDevices/btt-panda-touch/device.propertiesDevices/cl32/device.propertiesDevices/cyd-2432s024c/device.propertiesDevices/cyd-2432s024r/device.propertiesDevices/cyd-2432s028r/device.propertiesDevices/cyd-2432s028rv3/device.propertiesDevices/cyd-2432s032c/device.propertiesDevices/cyd-3248s035c/device.propertiesDevices/cyd-4848s040c/device.propertiesDevices/cyd-8048s043c/device.propertiesDevices/cyd-e32r28t/device.propertiesDevices/cyd-e32r32p/device.propertiesDevices/elecrow-crowpanel-advance-28/device.propertiesDevices/elecrow-crowpanel-advance-35/device.propertiesDevices/elecrow-crowpanel-advance-50/device.propertiesDevices/elecrow-crowpanel-basic-28/device.propertiesDevices/elecrow-crowpanel-basic-35/device.propertiesDevices/elecrow-crowpanel-basic-50/device.propertiesDevices/es3c28p/device.propertiesDevices/generic-esp32/device.propertiesDevices/generic-esp32c6/device.propertiesDevices/generic-esp32p4/device.propertiesDevices/generic-esp32s3/device.propertiesDevices/guition-jc1060p470ciwy/device.propertiesDevices/guition-jc2432w328c/device.propertiesDevices/guition-jc8048w550c/device.propertiesDevices/heltec-wifi-lora-32-v3/device.propertiesDevices/lilygo-tdeck-max/device.propertiesDevices/lilygo-tdeck-plus/device.propertiesDevices/lilygo-tdeck-pro/device.propertiesDevices/lilygo-tdeck/device.propertiesDevices/lilygo-tdisplay-s3/device.propertiesDevices/lilygo-tdisplay/device.propertiesDevices/lilygo-tdongle-s3/device.propertiesDevices/lilygo-thmi/device.propertiesDevices/lilygo-tlora-pager/device.propertiesDevices/m5stack-cardputer-adv/device.propertiesDevices/m5stack-cardputer/device.propertiesDevices/m5stack-core2/device.propertiesDevices/m5stack-cores3/device.propertiesDevices/m5stack-papers3/device.propertiesDevices/m5stack-stackchan/device.propertiesDevices/m5stack-stickc-plus2/device.propertiesDevices/m5stack-sticks3/device.propertiesDevices/m5stack-tab5/device.propertiesDevices/simulator/device.propertiesDevices/tulip-4r11/device.propertiesDevices/unphone/device.propertiesDevices/waveshare-esp32-s3-geek/device.propertiesDevices/waveshare-s3-lcd-13/device.propertiesDevices/waveshare-s3-touch-lcd-128/device.propertiesDevices/waveshare-s3-touch-lcd-147/device.propertiesDevices/waveshare-s3-touch-lcd-43/device.propertiesDevices/wireless-tag-wt32-sc01-plus/device.propertiesDrivers/audio-codec-module/README.mdFirmware/KconfigModules/app-module/include/app/metadata.hModules/app-module/private/app/private/app_metadata_parsing_internal.hModules/app-module/source/app_metadata_parsing.cppModules/app-module/source/app_metadata_parsing_v2.cppModules/app-module/source/app_paths.cppModules/gps-module/source/gps_settings.cppModules/lvgl-module/source/devices/keyboard.cppPlatforms/platform-esp32/source/drivers/usb/esp32_usb_device_controller.cppPlatforms/platform-esp32/source/drivers/usb/esp32_usbhost_hid.cppPlatforms/platform-esp32/source/module.cppTactility/CMakeLists.txtTactility/Include/Tactility/lvgl/KeyboardDeviceListener.hTactility/Private/Tactility/app/apphub/AppHubEntry.hTactility/Source/Tactility.cppTactility/Source/app/addgps/AddGps.cppTactility/Source/app/alertdialog/AlertDialog.cppTactility/Source/app/appdetails/AppDetails.cppTactility/Source/app/apphub/AppHubApp.cppTactility/Source/app/apphub/AppHubEntry.cppTactility/Source/app/apphubdetails/AppHubDetailsApp.cppTactility/Source/app/applist/AppList.cppTactility/Source/app/appsettings/AppSettings.cppTactility/Source/app/apwebserver/ApWebServer.cppTactility/Source/app/audiosettings/AudioSettings.cppTactility/Source/app/boot/Boot.cppTactility/Source/app/btmanage/BtManage.cppTactility/Source/app/btpeersettings/BtPeerSettings.cppTactility/Source/app/chat/ChatApp.cppTactility/Source/app/chat/ChatSettings.cppTactility/Source/app/crashdiagnostics/CrashDiagnostics.cppTactility/Source/app/development/Development.cppTactility/Source/app/files/FilesApp.cppTactility/Source/app/fileselection/FileSelection.cppTactility/Source/app/gpssettings/GpsSettings.cppTactility/Source/app/grovesettings/GroveSettings.cppTactility/Source/app/i2cscanner/I2cScanner.cppTactility/Source/app/imageviewer/ImageViewer.cppTactility/Source/app/inputdialog/InputDialog.cppTactility/Source/app/kerneldisplay/KernelDisplay.cppTactility/Source/app/keyboard/KeyboardSettings.cppTactility/Source/app/launcher/Launcher.cppTactility/Source/app/localesettings/LocaleSettings.cppTactility/Source/app/notes/Notes.cppTactility/Source/app/power/Power.cppTactility/Source/app/poweroff/PowerOff.cppTactility/Source/app/screenshot/Screenshot.cppTactility/Source/app/selectiondialog/SelectionDialog.cppTactility/Source/app/settings/Settings.cppTactility/Source/app/setup/Setup.cppTactility/Source/app/systeminfo/SystemInfo.cppTactility/Source/app/timedatesettings/TimeDateSettings.cppTactility/Source/app/timezone/TimeZone.cppTactility/Source/app/touchcalibration/TouchCalibration.cppTactility/Source/app/trackball/TrackballSettings.cppTactility/Source/app/usbsettings/UsbSettings.cppTactility/Source/app/webserversettings/WebServerSettings.cppTactility/Source/app/wifiapsettings/WifiApSettings.cppTactility/Source/app/wificonnect/WifiConnect.cppTactility/Source/app/wifimanage/WifiManage.cppTactility/Source/lvgl/KeyboardDeviceListener.cppTactility/Source/lvgl/UsbHidInput.cppTactility/Source/service/audio/AudioService.cppTactility/Source/service/development/DevelopmentService.cppTactility/Source/service/development/DevelopmentSettings.cppTactility/Source/service/displayidle/DisplayIdle.cppTactility/Source/service/espnow/EspNowService.cppTactility/Source/service/keyboardidle/KeyboardIdle.cppTactility/Source/service/memorychecker/MemoryCheckerService.cppTactility/Source/service/rtctime/RtcTimeService.cppTactility/Source/service/screenshot/Screenshot.cppTactility/Source/service/statusbar/Statusbar.cppTactility/Source/service/webserver/WebServerService.cppTactility/Source/service/wifi/Wifi.cppTactility/Source/settings/DisplaySettings.cppTactility/Source/settings/TrackballSettings.cppTactility/Source/settings/WebServerSettings.cppTactilityFreeRtos/README.mdTactilityKernel/include/tactility/device_listener.hTactilityKernel/source/device.cppTactilityKernelCpp/CMakeLists.txtTactilityKernelCpp/Include/TactilityCpp/Allocator.hTactilityKernelCpp/LICENSE-Apache-2.0.mdTactilityKernelCpp/README.md
Included review availability: Your plan includes up to 4 reviews per rolling hour; 3 remain after this review.
Summary by CodeRabbit