Commit Graph

57115 Commits

Author SHA1 Message Date
Pun Butrach
24dab9b005 Update security policy (#3882) 2023-12-18 21:42:08 +08:00
SuperDragonXD
caa39ca83d strings.xml - Clarify bulk loading message 2023-12-18 13:23:16 +08:00
John Andrew Camu
ec2c36182e Bring back allapps bulk icon loading make it toggleable (#3874) 2023-12-18 13:02:44 +08:00
John Andrew Camu
54ee1a0e92 Fixed App crashes when leaving search in A9 (#3876) (#3877)
Co-authored-by: Rafael de Moura Dev <93414086+Rafael2616@users.noreply.github.com>
2023-12-18 12:27:48 +08:00
Suphon Thanakornpakapong
e50e2e8231 Bring back status bar expansion for non-quickstep 2023-12-18 10:42:04 +07:00
Goooler
c2d59a6623 Add channel flavor for publishing variant for Google Play (#3861)
* 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>
2023-12-18 11:33:58 +08:00
Goooler
d506f23d33 Fix authority in LawnchairRecentSuggestionProvider 2023-12-18 10:22:02 +08:00
MrSluffy
655a2de687 Only show if it's lawnchair is set as recent provider 2023-12-18 08:22:41 +08:00
MrSluffy
be01a70323 Fixed No method for some stock oem
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)
2023-12-18 07:17:34 +08:00
MrSluffy
02896f2b88 Fixed not aligned people search result 2023-12-18 07:06:51 +08:00
Pun Butrach
863d1455b3 Update versionCode from 13 to 14 in defaultConfig (#3870)
Signed-off-by: validcube <pun.butrach@gmail.com>
2023-12-18 05:18:35 +08:00
Rafael de Moura Dev
c6f9bc7be0 Fix Crash on A9 - LC14 (#3871)
* 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)

```
2023-12-18 05:17:35 +08:00
SuperDragonXD
d04cb4f631 Temporarily revert commit 2023-12-17 20:44:39 +08:00
SuperDragonXD
8be85cda33 Unbump quickstepMinSdk to 33 2023-12-17 20:29:30 +08:00
SuperDragonXD
a612e95159 Bump minSdk to 27
This commit drops support for Android 8. Android 8.1 will still have support though.
2023-12-17 20:26:03 +08:00
SuperDragonXD
67388b9bc6 Reorganize preference components (#3837)
* Reorganize preference files

This commit reorganizes the preference files in order for easier maintainability.

* Fix style issues
2023-12-17 19:21:09 +08:00
Goooler
449707798c Optimize artifacts copy task (#3842)
We should avoid using internal APIs in AGP.

Refs 1cd59c8951/addCustomAsset/build-logic/plugins/src/main/kotlin/CustomPlugin.kt (L63-L70).

(cherry picked from commit ab5963a04c)
2023-12-17 18:57:43 +08:00
renovate[bot]
c383fad782 Update dependency androidx.navigation:navigation-compose to v2.7.6 (#3851)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 10:55:31 +00:00
renovate[bot]
ec0437ef11 Update dependency io.nlopez.compose.rules:ktlint to v0.3.8 (#3857)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 10:54:57 +00:00
SuperDragonXD
c77b58776b Replace all mentions of Lawnchair 13/12.1 to use Lawnchair 14 2023-12-17 18:53:48 +08:00
renovate[bot]
8a70ee6f4b Update dependency com.google.android.material:material to v1.11.0 (#3853)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 18:49:23 +08:00
renovate[bot]
a15581a34d Update plugin com.gradle.enterprise to v3.16.1 (#3856)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 18:49:14 +08:00
renovate[bot]
5d7330ba00 Update actions/download-artifact action to v4 (#3858)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 18:48:58 +08:00
renovate[bot]
95d83d8d06 Update actions/upload-artifact action to v4 (#3859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 18:48:50 +08:00
renovate[bot]
af0fef1801 Update Kotlin, KSP and Compose Compiler (#3855)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 18:48:24 +08:00
renovate[bot]
91647a0c91 Update dependency androidx.activity:activity-compose to v1.8.2 (#3850)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2023-12-17 18:48:10 +08:00
MrSluffy
e28d20dde3 Fixed hotseat spacing 2023-12-17 18:03:59 +08:00
MrSluffy
de130cc611 Revert "Replicate Pixel Launcher"
This reverts commit 53a107f61c.
2023-12-17 17:34:29 +08:00
Suphon Thanakornpakapong
e99a7779ea Enable predictive back on settings 2023-12-17 15:49:25 +07:00
Suphon Thanakornpakapong
6bc1e0fadc Add more margin below drawer search bar 2023-12-17 15:40:24 +07:00
Suphon Thanakornpakapong
84274f1ae3 Fix Feed scroll animation 2023-12-17 15:29:08 +07:00
SuperDragonXD
20dfb5e24b Change releaseName to Beta 1 2023-12-17 15:37:36 +08:00
SuperDragonXD
16ece1a4a6 Update README.md to use Lawnchair 14 2023-12-17 15:36:41 +08:00
MrSluffy
a2d070ed9d Merge branch '14-dev-staging' into 14-dev 2023-12-17 15:00:01 +08:00
MrSluffy
c5fd2ac49c Fixed build ci 2023-12-17 14:26:59 +08:00
MrSluffy
d040d0bdc4 Update framework-14.jar 2023-12-17 12:29:45 +08:00
MrSluffy
fd4b794c3d Improve search result ui 2023-12-17 11:23:15 +08:00
MrSluffy
53a107f61c Replicate Pixel Launcher
- Add workspace from Pixel Launcher
2023-12-17 10:31:01 +08:00
Lawnchair Bot
6ef0290fee New Crowdin translations by GitHub Action (#3866)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2023-12-17 03:47:59 +03:30
MrSluffy
8c1fb3cc8a Fixed styling 2023-12-17 07:21:38 +08:00
MrSluffy
0f1c17c0d7 Fixed Unsupported error in A10
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)
2023-12-17 07:20:21 +08:00
Yasan Glass
62bdf83d34 Fix withoutQuickstep string resources in values-es 2023-12-16 22:44:18 +01:00
MrSluffy
4276067c6c Bring back OnBackPressedHandler
- Bring back OnBackPressedHandler so we can support lower version

TODO : Recreate OnBackAnimationCallback
2023-12-16 18:59:08 +08:00
MrSluffy
cc8f9828ab Merge branch 'heads/android-14.0.0_r18' into 14-dev 2023-12-16 17:18:13 +08:00
MrSluffy
32700b0100 Merge branch 'android14-release' into 14-dev 2023-12-13 18:47:55 +08:00
Lawnchair Bot
fc08452405 New Crowdin translations by GitHub Action (#3841)
Co-authored-by: Crowdin Bot <support+bot@crowdin.com>
2023-12-10 03:48:23 +03:30
Goooler
d9af42b50e Use mrmans0n Compose rules to check styles (#3788)
* Use customRuleSets

* Disable ktlint_compose_modifier-missing-check

* Fix compose:vm-forwarding-check

https://mrmans0n.github.io/compose-rules/rules/#hoist-all-the-things

* Fix compose:param-order-check

https://mrmans0n.github.io/compose-rules/rules/#ordering-composable-parameters-properly

* Intro kotlinx-collections-immutable

* Fix compose:unstable-collections

https://mrmans0n.github.io/compose-rules/rules/#avoid-using-unstable-collections

* Fix compose:modifier-not-used-at-root

https://mrmans0n.github.io/compose-rules/rules/#modifiers-should-be-used-at-the-top-most-layout-of-the-component

* Fix compose:multiple-emitters-check

https://mrmans0n.github.io/compose-rules/rules/#do-not-emit-multiple-pieces-of-content

* Fix compose:compositionlocal-allowlist

https://mrmans0n.github.io/compose-rules/rules/#compositionlocals

* Enable modifier-missing-check

https://mrmans0n.github.io/compose-rules/rules/#when-should-i-expose-modifier-parameters

* Cleanups

* io.nlopez.compose.rules:ktlint:0.3.5

* Rearrange params

* Revert "Fix compose:modifier-not-used-at-root"

This reverts commit 7dee424730.

* Disable modifier-not-used-at-root for PreferenceTemplate

* Cleanups

* Remove unused modifiers

* Disable ktlint_compose_modifier-missing-check

* Disable ktlint_compose_compositionlocal-allowlist
2023-12-09 15:45:04 +08:00
John Andrew Camu
5931c9afec Fix crash a9 (#3836)
* Fix crash on Android 9 (#3808)

- Initial support for A9


Co-authored-by: John Andrew Camu <werdna.jac@gmail.com>
Co-authored-by: Rafael de Moura Dev <93414086+Rafael2616@users.noreply.github.com>
2023-12-09 14:13:47 +08:00
renovate[bot]
dedd16d2c5 Update libsuVersion to v5.2.2 (#3834)
* Update libsuVersion to v5.2.2

* Allow libsu

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Goooler <wangzongler@gmail.com>
2023-12-09 01:56:56 +00:00
John Andrew Camu
be8bb75d95 Introduce Lawnchair Advance Search (#3785)
* Introduce Lawnchair Device Search

Initial Implementation device search in Lawnchair:
Enables search functionality across Files, Contacts, and Suggestions on the Startpage.

* Apply reviewed suggestions by @Gooler

- Use retrofit for fetching suggestions

* use kotlinxJson

* Separate suggestion

* Apply changes code refine @Goooler

* Fix styling

* Implement MIME Type Compat

* Apply suggestion changes by @suphon-t

* Apply suggestion changes by @SuperDragonXD

* Cleanup

* Remodel FileInfo

* Private retrofit

* Clean up SearchRequest

* Add FileExtensions

* Optimize file search method

* Fix style

* Rename

* Optimize file opening

* Add type checkers

* Reformat AVDs

* Fixed crash java.lang.ClassCastException

error logs : https://katb.in/abahivihaqu

* More fixes

* Surround try catch to give proper error logs

java.lang.NullPointerException
	at app.lawnchair.search.data.SearchRequestKt$findContactsByName$2.invokeSuspend(SearchRequest.kt:124)
	at app.lawnchair.search.data.SearchRequestKt$findContactsByName$2.invoke(Unknown Source:8)
	at app.lawnchair.search.data.SearchRequestKt$findContactsByName$2.invoke(Unknown Source:4)
	at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78)
	at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167)
	at kotlinx.coroutines.BuildersKt.withContext(Unknown Source:1)
	at app.lawnchair.search.data.SearchRequestKt.findContactsByName(SearchRequest.kt:68)
	at app.lawnchair.search.LawnchairSearchAlgorithm$performDeviceWideSearch$2.invokeSuspend(LawnchairSearchAlgorithm.kt:152)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

* Fixed opened file instead of just redirect to file manager

* Fixed crash opening folder

* Initial implementation callback

* Add max results option for files, suggestion and people

* Add initial settings entry

* Properly use folder mimetype

* Fixed target icon styling

* Cleanups

* Revert

* Fixes

* Apply suggestions by @Goooler

* Fixed crash on external storage directory

* Implement history keyword using built-in SearchRecentSuggestionsProvider

* misc fixes

* Add timeout 3 seconds

- As we don't how long gonna take to receive response in startpage

* Misc fixes

* Misc fixes

---------

Co-authored-by: Goooler <wangzongler@gmail.com>
2023-12-09 08:13:28 +08:00