* Add channel flavor for publishing variant for Google Play
* Remove unused variants
* Build both on CI
* Tweak
* Fix conflicts
* Copy json into variant folder
* Rename foss to github
* Rename apk
* `ci.py` - Allow multiple files to be sent
* Fix `ci.py`
---------
Co-authored-by: SuperDragonXD <70206496+SuperDragonXD@users.noreply.github.com>
Lawnchair (Debug) bug report 17-Dec-2023 1:28:22 pm
version: 14 Dev (#97) (13)
commit: c5fd2ac
build.brand: motorola
build.device: dubai
build.display: T1RD33.116-33-13
build.fingerprint: motorola/dubai_g/dubai:13/T1RD33.116-33-13/441420-2d5de8:user/release-keys
build.hardware: qcom
build.id: T1RD33.116-33-13
build.manufacturer: motorola
build.model: motorola edge 30
build.security.level: 2023-10-01
build.product: dubai_g
build.type: user
version.codename: REL
version.incremental: 441420-2d5de8
version.release: 13
version.sdk_int: 33
display.density_dpi: 400
isRecentsEnabled: false
error: Uncaught exception
java.lang.NoSuchMethodError: No virtual method getActivityOverrides()Ljava/util/Map; in class Landroid/content/pm/LauncherApps; or its super classes (declaration of 'android.content.pm.LauncherApps' appears in /system/framework/framework.jar)
at com.android.launcher3.uioverrides.ApiWrapper.getActivityOverrides(ApiWrapper.java:55)
at com.android.launcher3.AutoInstallsLayout.<init>(AutoInstallsLayout.java:208)
at com.android.launcher3.AutoInstallsLayout.<init>(AutoInstallsLayout.java:187)
at com.android.launcher3.AutoInstallsLayout.get(AutoInstallsLayout.java:122)
at com.android.launcher3.model.ModelDbController.loadDefaultFavoritesIfNecessary(ModelDbController.java:381)
at com.android.launcher3.model.LoaderTask.loadWorkspaceImpl(LoaderTask.java:376)
at com.android.launcher3.model.LoaderTask.loadWorkspace(LoaderTask.java:348)
at com.android.launcher3.model.LoaderTask.run(LoaderTask.java:211)
at android.os.Handler.handleCallback(Handler.java:984)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loopOnce(Looper.java:238)
at android.os.Looper.loop(Looper.java:357)
at android.os.HandlerThread.run(HandlerThread.java:85)
* Fix Crash on A9 - LC14 (#1)
* Update VibratorWrapper.java
* Update VibratorWrapper.java
* Update RecentsAnimationDeviceState.java
* Update MotionEventsUtils.java
* Update NoButtonQuickSwitchTouchController.java
* Update MotionEventsUtils.java
* Update Workspace.java
* Update NoButtonQuickSwitchTouchController.java
Remove added check no longer needed
* Update MotionEventsUtils.java
* Update Workspace.java
remove extra check added just now
* Update ApiWrapper.java
fix this issue when when changing the number of lines and columns of home screen grid
```
error: Uncaught exception
java.lang.NoSuchMethodError: No virtual method getActivityOverrides()Ljava/util/Map; in class Landroid/content/pm/LauncherApps; or its super classes (declaration of 'android.content.pm.LauncherApps' appears in /system/framework/framework.jar)
at com.android.launcher3.uioverrides.ApiWrapper.getActivityOverrides(ApiWrapper.java:55)
at com.android.launcher3.AutoInstallsLayout.<init>(AutoInstallsLayout.java:208)
at com.android.launcher3.AutoInstallsLayout.<init>(AutoInstallsLayout.java:187)
at com.android.launcher3.DefaultLayoutParser.<init>(DefaultLayoutParser.java:57)
at com.android.launcher3.model.ModelDbController.getDefaultLayoutParser(ModelDbController.java:494)
at com.android.launcher3.model.ModelDbController.loadDefaultFavoritesIfNecessary(ModelDbController.java:396)
at com.android.launcher3.model.LoaderTask.loadWorkspaceImpl(LoaderTask.java:376)
at com.android.launcher3.model.LoaderTask.loadWorkspace(LoaderTask.java:348)
at app.lawnchair.views.LauncherPreviewView$loadModelData$1.run(LauncherPreviewView.kt:101)
at app.lawnchair.views.LauncherPreviewView.loadModelData(LauncherPreviewView.kt:111)
at app.lawnchair.views.LauncherPreviewView.$r8$lambda$9n1GudRhfMpYAkR1-vecefjJG-A(Unknown Source:0)
at app.lawnchair.views.LauncherPreviewView$$ExternalSyntheticLambda2.run(Unknown Source:2)
at android.os.Handler.handleCallback(Handler.java:873)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:205)
at android.os.HandlerThread.run(HandlerThread.java:65)
```
Lawnchair (Debug) bug report Dec 16, 2023 9:21:19 PM
version: 14 Dev (4276067) (13)
commit: 4276067
build.brand: Xiaomi
build.device: vince
build.display: QQ3A.200805.001
build.fingerprint: google/angler/angler:7.1.2/N2G47H/3783593:user/release-keys
build.hardware: qcom
build.id: QQ3A.200805.001
build.manufacturer: Xiaomi
build.model: Redmi 5 Plus
build.security.level: 2023-04-05
build.product: qassa_vince
build.type: user
version.codename: REL
version.incremental: 92d526381b
version.release: 10
version.sdk_int: 29
display.density_dpi: 440
isRecentsEnabled: false
error: Uncaught exception
android.view.InflateException: Binary XML file line #45 in app.lawnchair.debug:layout/work_mode_fab: Binary XML file line #45 in app.lawnchair.debug:layout/work_mode_fab: Error inflating class TextView
Caused by: android.view.InflateException: Binary XML file line #45 in app.lawnchair.debug:layout/work_mode_fab: Error inflating class TextView
Caused by: java.lang.UnsupportedOperationException: Failed to resolve attribute at index 5: TypedValue{t=0x2/d=0x7f0403cd a=4 r=0x7f06042e}
at android.content.res.TypedArray.getColorStateList(TypedArray.java:597)
at android.widget.TextView.readTextAppearance(TextView.java:3966)
at android.widget.TextView.<init>(TextView.java:1069)
at android.widget.TextView.<init>(TextView.java:970)
at android.widget.TextView.<init>(TextView.java:966)
at app.lawnchair.LawnchairLayoutFactory$constructorMap$2.invoke(LawnchairLayoutFactory.kt:18)
at app.lawnchair.LawnchairLayoutFactory$constructorMap$2.invoke(LawnchairLayoutFactory.kt:18)
at app.lawnchair.LawnchairLayoutFactory.onCreateView(LawnchairLayoutFactory.kt:29)
at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:1005)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:969)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:1131)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:1092)
at android.view.LayoutInflater.inflate(LayoutInflater.java:682)
at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
at com.android.launcher3.allapps.WorkProfileManager.attachWorkModeSwitch(WorkProfileManager.java:174)
at com.android.launcher3.allapps.WorkProfileManager.updateCurrentState(WorkProfileManager.java:158)
at com.android.launcher3.allapps.WorkProfileManager.reset(WorkProfileManager.java:141)
at com.android.launcher3.allapps.ActivityAllAppsContainerView.reset(ActivityAllAppsContainerView.java:502)
at com.android.launcher3.allapps.ActivityAllAppsContainerView.reset(ActivityAllAppsContainerView.java:468)
at com.android.launcher3.Launcher.onStateSetEnd(Launcher.java:1280)
at com.android.launcher3.uioverrides.QuickstepLauncher.onStateSetEnd(QuickstepLauncher.java:484)
at com.android.launcher3.uioverrides.QuickstepLauncher.onStateSetEnd(QuickstepLauncher.java:189)
at com.android.launcher3.statemanager.StateManager.onStateTransitionEnd(StateManager.java:400)
at com.android.launcher3.statemanager.StateManager.-$$Nest$monStateTransitionEnd(Unknown Source:0)
at com.android.launcher3.statemanager.StateManager$1.onAnimationSuccess(StateManager.java:377)
at com.android.launcher3.anim.AnimationSuccessListener.onAnimationEnd(AnimationSuccessListener.java:40)
at android.animation.Animator$AnimatorListener.onAnimationEnd(Animator.java:554)
at android.animation.AnimatorSet.endAnimation(AnimatorSet.java:1301)
at android.animation.AnimatorSet.doAnimationFrame(AnimatorSet.java:1086)
at android.animation.AnimationHandler.doAnimationFrame(AnimationHandler.java:146)
at android.animation.AnimationHandler.access$100(AnimationHandler.java:37)
at android.animation.AnimationHandler$1.doFrame(AnimationHandler.java:54)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:965)
at android.view.Choreographer.doCallbacks(Choreographer.java:791)
at android.view.Choreographer.doFrame(Choreographer.java:722)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:952)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7396)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)