311 Commits
Author SHA1 Message Date
Alex Sim de581ab62d THEMING - ICON-SHAPE - bugfix - properly refresh folder icon mask 2026-10-12 17:16:06 +02:00
Alex Sim 795f7f635e THEMING - ICON-SHAPE - refactor - move CustomIconShape to subpackage 2026-10-12 17:11:46 +02:00
Alex Sim d56409e7b3 THEMING - ICON-SHAPE - allow importing custom icon shapes 2026-10-12 17:01:29 +02:00
Alex Sim c27d27da6c BUGFIX - show icon popup menus when home screen is locked 2026-10-10 17:45:45 +02:00
Alex Sim b5fca5dbce WTF - TEST - try to fix R8 9.4.1's strange reproducibility bug 2026-09-24 01:05:45 +02:00
Alex Sim c23abbb53f BACKUP - update murine-aircompressor to v2.0.14 2026-09-23 23:15:36 +02:00
Alex Sim d4168020c5 BUGFIX - fix toolbar ripple effect by embedding it in the icon 2026-09-22 22:45:05 +02:00
Alex Sim 571606d6c9 BUGFIX - FloatingSurfaceView - don't send a stale icon position 2026-09-22 22:07:38 +02:00
Alex Sim ac0856c1fe ICON_PACK - procedural icon reloading - fix badge refresh for pinned shortcuts 2026-09-22 21:22:29 +02:00
Alex Sim f7213e8714 ICON_PACK - procedural icon reloading starts from home icons first regardless of profile 2026-09-22 20:23:23 +02:00
Alex Sim 5881d4e451 ICON_PACK - fast procedural icon reloading 2026-09-22 20:11:27 +02:00
Alex Sim 23a0912ca7 ICONS - don't refresh (or show progress) after switching monochrome icons 2026-09-22 03:36:20 +02:00
Alex Sim 940f745041 ICON_PACK - transient Resource cache 2026-09-21 22:04:00 +02:00
Alex Sim 654e4c16d1 ICON_PACK - show progress on apply 2026-09-21 00:27:04 +02:00
Alex Sim fffdc1787c SETTINGSLIB - merge widgets into a single submodule to reduce resources bloat 2026-09-20 18:04:29 +02:00
Alex Sim 328051b177 BUILD - removed androidx.slice dependency 2026-09-20 16:16:07 +02:00
Alex Sim 586e1388eb BUGFIX - NoSuchMethodError while restoring backups on Android 8 2026-09-20 10:09:27 +02:00
Alex Sim 5f5b4c45d7 REFACTOR - CustomSeekbarPreference - read from styleable 2026-09-20 02:43:27 +02:00
Alex Sim ead4e2e435 QSB - BUGFIX - close search box when dragging deep shortcut 2026-09-19 23:42:35 +02:00
Alex Sim 72bd0fa78d QSB - long-press menu and drag icons from QSB search 2026-09-19 23:27:15 +02:00
Alex Sim e4e124c081 QSB - search within apps 2026-09-19 21:55:30 +02:00
Alex Sim 17740a9064 DRAWER - add drawer search autofocus 2026-09-19 17:43:48 +02:00
Alex Sim f7e2f56148 REFACTOR - remove TODO to hide the "search hidden apps" toggle in the Locked tab 2026-09-19 17:33:06 +02:00
Alex Sim 979394043a APP_LOCK - fix GUI and refreshing 2026-09-19 17:05:24 +02:00
Alex Sim 49d0013dbf WORK_APPS - fix enabling work profile on Android 8 / 8.1 2026-09-19 16:06:33 +02:00
Alex Sim ee5ba35d25 ICONS - TEST - read legacy icon from the resources table as fallback for unsuccessful SDK-25 hack 2026-09-17 03:27:36 +02:00
Alex Sim 2ccb47ef84 APP_LOCK - do not show lock / unlock button for deep shortcuts 2026-09-15 22:23:06 +02:00
Alex Sim 7eef061683 BUGFIX - widgets - guard setOnLightBackground behind API 29 2026-09-15 04:42:25 +02:00
Alex Sim ccf988f6b7 BUGFIX - widgets - fix NPE when the pending widget was never on the workspace 2026-09-15 04:31:01 +02:00
Alex Sim b1a291197c BUGFIX - wallpaper - survive SecurityException from Huawei's setWallpaperOffsets 2026-09-15 03:55:28 +02:00
MrSluffy 1b06907cf0 Fix widget-related crash in LauncherWidgetHolder
- Adding null checks before calling methods on mWidgetHost
- Ensuring the listening flag is always updated, even if an exception occurs

This should resolve the "java.lang.NullPointerException: Attempt to read from
field 'com.android.server.appwidget.AppWidgetServiceImpl$ProviderId'" error
and improve overall stability when dealing with widgets

error: Uncaught exception

java.lang.RuntimeException: Unable to stop activity {app.lawnchair.nightly/app.lawnchair.LawnchairLauncher}: java.lang.NullPointerException: Attempt to read from field 'com.android.server.appwidget.AppWidgetServiceImpl$ProviderId com.android.server.appwidget.AppWidgetServiceImpl$Provider.id' on a null object reference in method 'android.util.SparseArray com.android.server.appwidget.AppWidgetServiceImpl$Host.getWidgetUids()'
at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:5484)
at android.app.ActivityThread.performStopActivityInner(ActivityThread.java:5456)
at android.app.ActivityThread.handleStopActivity(ActivityThread.java:5525)
at android.app.servertransaction.StopActivityItem.execute(StopActivityItem.java:43)
at android.app.servertransaction.ActivityTransactionItem.execute(ActivityTransactionItem.java:45)
at android.app.servertransaction.TransactionExecutor.executeLifecycleState(TransactionExecutor.java:176)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:97)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2423)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:233)
at android.os.Looper.loop(Looper.java:334)
at android.app.ActivityThread.main(ActivityThread.java:8348)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:582)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1065)
Caused by: java.lang.NullPointerException: Attempt to read from field 'com.android.server.appwidget.AppWidgetServiceImpl$ProviderId com.android.server.appwidget.AppWidgetServiceImpl$Provider.id' on a null object reference in method 'android.util.SparseArray com.android.server.appwidget.AppWidgetServiceImpl$Host.getWidgetUids()'
at android.os.Parcel.createExceptionOrNull(Parcel.java:2446)
at android.os.Parcel.createException(Parcel.java:2424)
at android.os.Parcel.readException(Parcel.java:2407)
at android.os.Parcel.readException(Parcel.java:2349)
at com.android.internal.appwidget.IAppWidgetService$Stub$Proxy.stopListening(IAppWidgetService.java:792)
at android.appwidget.AppWidgetHost.stopListening(AppWidgetHost.java:274)
at com.android.launcher3.widget.LauncherWidgetHolder.stopListening(Unknown Source:2)
at com.android.launcher3.widget.LauncherWidgetHolder.setShouldListenFlag(Unknown Source:40)
at com.android.launcher3.widget.LauncherWidgetHolder.setActivityStarted(Unknown Source:1)
at com.android.launcher3.Launcher.onStop(Unknown Source:25)
at android.app.Instrumentation.callActivityOnStop(Instrumentation.java:1496)
at android.app.Activity.performStop(Activity.java:8599)
at android.app.ActivityThread.callActivityOnStop(ActivityThread.java:5476)
... 14 more
Caused by: android.os.RemoteException: Remote stack trace:
at com.android.server.appwidget.AppWidgetServiceImpl$Host.getWidgetUids(AppWidgetServiceImpl.java:4444)
at com.android.server.appwidget.AppWidgetServiceImpl.stopListening(AppWidgetServiceImpl.java:866)
at com.android.internal.appwidget.IAppWidgetService$Stub.onTransact(IAppWidgetService.java:311)
at android.os.Binder.execTransactInternal(Binder.java:1179)
at android.os.Binder.execTransact(Binder.java:1143)
2026-09-15 00:04:38 +02:00
Alex Sim 5ad7c53ee5 BUGFIX - fix rare crash in FolderAnimationManager 2026-09-14 23:43:51 +02:00
Alex Sim b7260539bc APP_LOCK - use "Hidden & Protected apps" label when protected apps are supported 2026-09-14 23:26:56 +02:00
Alex Sim 9901444d1f APP_LOCK - add native app lock toggle in app info bottom sheet 2026-09-14 23:00:39 +02:00
Alex Sim 3b5679daba PRIVATE_SPACE - fix reading the 'Hide private space' flag 2026-09-14 22:31:23 +02:00
Alex Sim 3a3cd2a662 BUGFIX - fix sending app lock and private space settings intents 2026-09-14 19:26:01 +02:00
Alex Sim 507fc48940 APP_LOCK - add protected apps tab 2026-09-14 18:21:51 +02:00
Alex Sim 831bcd24f8 APP_LOCK - removed reflection and using direct calls 2026-09-14 04:39:05 +02:00
Alex Sim f0f30cef69 APP_LOCK - fix native app lock 2026-09-14 03:28:38 +02:00
Alex Sim 8ded9b24d7 BUGFIX - Fix blank clock widget preview below Android 10 2026-09-03 20:35:24 +02:00
Alex Sim bebae853c8 PORT - port stretch edge effect in workspace 2026-09-03 19:58:22 +02:00
Alex Sim ba8c5a6bd6 RUNTIME - Swap ChickenHook RestrictionBypass for LSPosed HiddenApiBypass 2026-09-03 03:50:29 +02:00
Alex Sim e0f2e25531 ICONS - resolve correct icon while dragging on Android 8-11 2026-09-03 03:12:03 +02:00
Alex Sim 9001d722b5 ICONS - add monochrome icons option for Android 13+ 2026-09-02 17:30:42 +02:00
Alex Sim a4bd1489d3 BUGFIX - fix crash when the notification listener is destroyed before it's connected 2026-09-01 18:46:32 +02:00
Alex Sim 70d34360ac ICONS - gray out "Force legacy icons" if resource hack is outdated 2026-09-01 18:19:15 +02:00
Alex Sim 183a9f6e21 ICONS - fix rewrapping legacy icons while dragging 2026-09-01 18:10:36 +02:00
Alex Sim 51041870b4 ICONS - add option to force legacy icons 2026-09-01 18:03:28 +02:00
Alex Sim c549552791 ICONS - avoid double wrapping when adaptive icons are disabled 2026-09-01 15:08:36 +02:00
Alex Sim ce7a74bf7d ICONS - adaptive icons toggle 2026-09-01 14:58:46 +02:00