Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
379 commits
Select commit Hold shift + click to select a range
b889691
update BaseIconCache
saulhdev Nov 19, 2025
f82634b
update CachingLogic and ColorExtractor
saulhdev Nov 19, 2025
3f9f066
Remove Go project
saulhdev Nov 19, 2025
06ebaca
Fix more build issues
saulhdev Nov 19, 2025
f6fae81
Add CacheLookupFlag
saulhdev Nov 20, 2025
3d82add
Add src_build_config to src directories
saulhdev Nov 20, 2025
64c29f4
Rename .java to .kt
saulhdev Nov 23, 2025
9c0d1e0
Update IconLoaderLib
saulhdev Nov 23, 2025
84a0aa0
Implements shared project
saulhdev Nov 23, 2025
dc6b308
Add missing shared Flags
saulhdev Nov 23, 2025
89b1f7a
Fix more errors
saulhdev Nov 23, 2025
16d19dc
Update to AGP 9.0.0-beta03
saulhdev Dec 6, 2025
5c6e518
Restore compatLib
saulhdev Dec 6, 2025
6f94780
Add wmshell project
saulhdev Dec 6, 2025
5273c4b
Add project msdllib
saulhdev Dec 6, 2025
02bd570
update project flags
saulhdev Dec 6, 2025
a9600d2
Add libs to a new directory
saulhdev Dec 6, 2025
845386f
Fix more errors
saulhdev Dec 6, 2025
693bd78
Add missing files to flags project
saulhdev Dec 6, 2025
b2e9fbc
Add PrivateAppsSectionDecorator
saulhdev Dec 6, 2025
9e19bf2
Fix some errors in omega code
saulhdev Dec 6, 2025
97af286
migrate build from groovy to kotlin kts
saulhdev Dec 6, 2025
11da4b0
Add material icons lib
saulhdev Dec 6, 2025
00fa63b
Remove deprecated features
saulhdev Dec 6, 2025
dc4d567
Add kotlin src
saulhdev Dec 6, 2025
549e7c9
move some code to neoapps package
saulhdev Dec 6, 2025
726b315
Remove package from manifest file
saulhdev Dec 6, 2025
e47e53c
fix duplicated classes issue
saulhdev Dec 6, 2025
ec94717
Restore NeoPrefs.kt
saulhdev Dec 6, 2025
0f8c7e4
Remove duplicated NeoPrefs
saulhdev Dec 6, 2025
b1d5c95
Fix NeoPrefs issues
saulhdev Dec 7, 2025
b483bae
Restore Icons
saulhdev Dec 7, 2025
e157ad6
Move icons from saulhdev to neoapps package
saulhdev Dec 7, 2025
97cf964
Add permission request util
saulhdev Dec 7, 2025
c9952c2
Fix DeviceProfileOverrides issues
saulhdev Dec 7, 2025
c34bad3
Fix setPersistentFlags
saulhdev Dec 7, 2025
5980376
Fix IconListPage
saulhdev Dec 7, 2025
5cc5ced
Fix hasPermission
saulhdev Dec 7, 2025
fe22ccc
restore numColumnsOriginal
saulhdev Dec 7, 2025
25f85ef
Add request locationPermission
saulhdev Dec 7, 2025
ebdff64
Fix issues in NeoPrefs
saulhdev Dec 7, 2025
1b51681
Add import NeoPrefs
saulhdev Dec 7, 2025
a09c5c5
Add onPreferencesChanged to handle grid changes
saulhdev Dec 7, 2025
caa46a7
Rename .java to .kt
saulhdev Dec 7, 2025
8dea268
Fix smartspace
saulhdev Dec 7, 2025
47a7dfe
Fix search error
saulhdev Dec 7, 2025
f977b9a
Fix some icon issues
saulhdev Dec 7, 2025
c3e5b04
More pref fixes
saulhdev Dec 7, 2025
3d05d2b
Fix more issues
saulhdev Dec 8, 2025
04e676f
Fix AllAppsContainerView issues
saulhdev Dec 12, 2025
4073109
Fix more errors
saulhdev Dec 23, 2025
acae209
Rename .java to .kt
saulhdev Dec 23, 2025
e502d8f
Fix more errors
saulhdev Dec 23, 2025
a390a81
Merge new files from aosp
saulhdev Dec 27, 2025
b34babf
Remove duplicated libs
saulhdev Dec 27, 2025
bb089ed
Rename .java to .kt
saulhdev Dec 27, 2025
704a4c7
Merge android 16 r4
saulhdev Dec 27, 2025
ae17ceb
Remove unused contextualeducationlib
saulhdev Dec 28, 2025
6c39526
Fix dagger issues
saulhdev Dec 28, 2025
204c580
Fix grid start issue
saulhdev Dec 28, 2025
93951f6
Fix koin start up issue
saulhdev Dec 28, 2025
262c5ea
fix room implementation
saulhdev Dec 28, 2025
1f00d86
fix launcher client unregister
saulhdev Dec 28, 2025
9d6bd01
Fix smartspace issues
saulhdev Dec 28, 2025
c92ba43
Fix All Apps tab issue
saulhdev Dec 28, 2025
977ca35
Fix isArchived app issue
saulhdev Dec 28, 2025
8651fd0
Fix Serialize issue when open setting activity.
saulhdev Dec 28, 2025
3d656df
Fix error when adding app to homescreens
saulhdev Dec 28, 2025
b4d03fa
Remove safemode restriction
saulhdev Dec 28, 2025
1b38056
Fix default search option
saulhdev Dec 28, 2025
1039d3c
Reformat code
saulhdev Dec 29, 2025
871b779
Move hilt-android-compiler lib to toml catalog
saulhdev Dec 29, 2025
d40ccba
Fix safe mode for desktop shortcuts
saulhdev Dec 29, 2025
3ee44c5
Restore sort preference
saulhdev Dec 29, 2025
212c769
Move apps comparator to a new package
saulhdev Dec 29, 2025
713d990
Restore Language preference
saulhdev Dec 29, 2025
c54f708
Move the neo code to a new package
saulhdev Dec 29, 2025
62ad4e4
Fix package after migration
saulhdev Dec 29, 2025
beb4104
Reformat code
saulhdev Dec 29, 2025
6d0d577
remove usused files
saulhdev Dec 29, 2025
f6d7cea
Restore search preference
saulhdev Dec 29, 2025
548fd4d
Restore two lines preference in drawer
saulhdev Dec 29, 2025
03c0827
Prepare for icon shape support
saulhdev Dec 30, 2025
1dc843b
Initial support for IconShape
saulhdev Dec 30, 2025
fbe5bab
Added background to shape icon
saulhdev Dec 30, 2025
7baad48
Hide IconShape preferences
saulhdev Dec 30, 2025
7fc69dd
Reformat code
saulhdev Dec 31, 2025
3bdc95b
Restore custom background in dock
saulhdev Dec 31, 2025
d5be618
Remove legacy blur
saulhdev Dec 31, 2025
a1df469
Udpate AGP
saulhdev Dec 31, 2025
b17fb92
Reduce padding in search bar
saulhdev Dec 31, 2025
0ba0534
More work for HorizontalAppsView (not implemented yet)
saulhdev Dec 31, 2025
f55a2a6
Restore AboutPrefPage
saulhdev Jan 1, 2026
ca0869f
Fix navigation
saulhdev Jan 1, 2026
ce73d49
Fix navigation
saulhdev Jan 1, 2026
cdd5ea2
Remove searchbar radius.
saulhdev Jan 1, 2026
6f0e34c
Add experimental layout options
saulhdev Jan 1, 2026
cc7eff2
Remove unused strings
saulhdev Jan 1, 2026
a05d8dd
Move comparator to a new package
saulhdev Jan 1, 2026
6a1320f
update agp to 9.1.0-alpha03
saulhdev Jan 7, 2026
85f3478
improve vertical categories UI
saulhdev Jan 7, 2026
f02604b
Apply filter to show categories with installed apps only
saulhdev Jan 7, 2026
0c96b79
Remove weather_large.xml
saulhdev Jan 9, 2026
41eb8cb
Restore protected apps
saulhdev Jan 9, 2026
59e552e
Hide menu before moving to the dev page
saulhdev Jan 10, 2026
828b98e
Fix top padding for License screen
saulhdev Jan 10, 2026
0b713f6
Disable not implemented layout options
saulhdev Jan 10, 2026
76e0400
Add option to read string id for flowerpot categories
saulhdev Jan 10, 2026
746b195
Add option to re-launch lockscreen when protected apps is cancelled
saulhdev Jan 10, 2026
3cce8e1
Move drawer layour preference to DrawerPrefsPage
saulhdev Jan 10, 2026
58c4fc0
Add preference to handle vertical categories
saulhdev Jan 10, 2026
e259862
Hide Private space when selecting all apps in categories
saulhdev Jan 11, 2026
f52ac68
Use material UI for in MultiSelect list dialog
saulhdev Jan 11, 2026
f111e11
update github actions
saulhdev Jan 11, 2026
2e2a2e1
Restore add new icons to homescreen
saulhdev Jan 11, 2026
8e0f22d
Improve UI in about page
saulhdev Jan 11, 2026
158126a
Improve Icon and title for ViewWithActionBar
saulhdev Jan 11, 2026
b985c2a
Sort categories by display name
saulhdev Jan 11, 2026
26ab5c7
Remove unused value in config
saulhdev Jan 11, 2026
a81a052
Update agp from alpha03 to alpha04
saulhdev Jan 11, 2026
50c736d
Add icons for apps categories
saulhdev Jan 11, 2026
d817a1d
Rename .java to .kt
saulhdev Jan 11, 2026
4057ba6
Merge test from aosp qpr2
saulhdev Jan 11, 2026
4e2ab90
Reduce List gap to 2 dp to match M3 desing
saulhdev Jan 11, 2026
1ed33e9
re implement tabs
saulhdev Jan 17, 2026
4d821ed
Fix click and long click in tabs
saulhdev Jan 17, 2026
14ff0d5
Fix Tab preferences title
saulhdev Jan 17, 2026
c1b102d
Move drawerSeparateWorkApps to ManageTabs page
saulhdev Jan 17, 2026
07876f6
Remove sources in wrong directory
saulhdev Jan 17, 2026
20c1429
Re-bind tab when search is cleared
saulhdev Jan 17, 2026
3ffb0be
Remove unused files
saulhdev Jan 18, 2026
d05999c
Fix build with GH Actions
saulhdev Jan 18, 2026
dc50a0d
Remove java home from gradle.properties
saulhdev Jan 18, 2026
25d08db
Fix GH Actions
saulhdev Jan 18, 2026
605e9f2
Fix Tabs manage bottomsheet
saulhdev Jan 18, 2026
6bc2267
Fix tab button size
saulhdev Jan 18, 2026
1e6d428
Restore option to move app to tabs from icon
saulhdev Jan 18, 2026
c7ca9f7
Improve button tab UI
saulhdev Jan 20, 2026
082bd57
Improve CustomIconProvider
saulhdev Jan 24, 2026
983d96d
Disable allAppsBlur by default
saulhdev Jan 24, 2026
bf829b2
Reformat code
saulhdev Jan 24, 2026
a3fcde1
Translated using Weblate (French)
Choukajohn Jan 24, 2026
4f78ac2
Reformat code
saulhdev Jan 25, 2026
c7dbb5b
Remove unused libs
saulhdev Jan 25, 2026
5f663ca
Improve SearchBarUI.kt
saulhdev Jan 25, 2026
d86a8b7
Make getIcon public
saulhdev Jan 25, 2026
c95f4cc
Improve ListItemWithIcon UI
saulhdev Jan 25, 2026
51c2dc5
Restore Corner radius pref
saulhdev Jan 25, 2026
0783460
Replace widget corner radius with Global corner radius
saulhdev Jan 25, 2026
cdd648f
Improve ListItemWithIcon UI
saulhdev Jan 25, 2026
abe19f3
Improve AppSelectionPage to match the list selector UI
saulhdev Jan 25, 2026
85fa5e2
Disconnect LauncherClient service when the UI is destroyed
saulhdev Jan 25, 2026
258ad4b
Reload grid when the protectedAppSet changes
saulhdev Jan 25, 2026
60359e9
Reformat code
saulhdev Jan 25, 2026
34c925d
Remove desktopFolderCornerRadius pref.
saulhdev Jan 25, 2026
d0ddbc8
Reformat code
saulhdev Jan 25, 2026
74e8678
Show spinner when apps are being loaded
saulhdev Jan 25, 2026
38ff4ce
Restore option to use custom icons
saulhdev Jan 25, 2026
e7bf1d3
Reformat code
saulhdev Jan 25, 2026
5107f1b
Reformat code
saulhdev Jan 25, 2026
3ec837a
Change the corner radius pref to match the Material Shapes range
saulhdev Jan 25, 2026
703f98b
Fix crash when used auto radius
saulhdev Jan 25, 2026
eae5444
Update icon after select from selection picker
saulhdev Jan 25, 2026
fc5a9c7
Restore desktop and drawer popup
saulhdev Jan 25, 2026
dbd3796
Change the space between each list item to match the main settings
saulhdev Jan 26, 2026
1bec6a7
Restore Allow rotation preference
saulhdev Jan 26, 2026
1ad8a95
Restore Hidden apps preference
saulhdev Jan 26, 2026
63851aa
Enable themed icons
saulhdev Jan 27, 2026
8ffbb1b
Restore hide apps label
saulhdev Jan 27, 2026
4b60737
update 2 rows app label when hide app label changes
saulhdev Jan 27, 2026
1cecea4
Revert AGP to stable
machiav3lli Jan 28, 2026
56e970e
Update Gradle
machiav3lli Jan 28, 2026
2590bb3
Update: README with not on not being abandoned
machiav3lli Jan 28, 2026
4e414f5
Add: Roadmap idea template
machiav3lli Jan 28, 2026
e468813
Fix: Build scripts' jvm and ksp handling
machiav3lli Jan 28, 2026
4166740
Fix: Add deprecation annotation where required
machiav3lli Jan 28, 2026
ecd18b5
Update: Restore search providers preference
machiav3lli Jan 28, 2026
136e8f7
Fix: 16kb-page build
machiav3lli Jan 28, 2026
04c6eb8
Update Dependencies
machiav3lli Jan 29, 2026
e82c9c2
Fix build: a Kotlin 2.3.0 warning
machiav3lli Jan 29, 2026
26298bb
Merge remote-tracking branch 'origin/A16' into A16
saulhdev Jan 29, 2026
6ec1460
Fix: Applying icon shape directly
machiav3lli Jan 29, 2026
bfb518b
Remove phind from searchProvider
saulhdev Jan 30, 2026
9b6cb12
Fix crash when opening search providers page
saulhdev Jan 30, 2026
6d416e0
Remove phind strings
saulhdev Jan 30, 2026
2a84fd6
Restore smartspace preference
saulhdev Jan 30, 2026
52d494d
Restore smartspace background preference
saulhdev Jan 30, 2026
d694645
Restore smartspace date preference
saulhdev Jan 30, 2026
03f0a67
Restore smartspace time preference
saulhdev Jan 30, 2026
a77435b
Restore smartspaceWeatherUnit preference
saulhdev Jan 31, 2026
89b21d6
Restore Event Providers preference
saulhdev Jan 31, 2026
9986d96
Avoid blocking UI when NowPlayingProvider is enabled
saulhdev Jan 31, 2026
3594e87
Update CalendarEventProvider to adjust event time range and improve U…
saulhdev Jan 31, 2026
b9a8afe
Add support for exact alarm scheduling in AlarmEventProvider
saulhdev Jan 31, 2026
e0e2811
Restore notificationDots preference
saulhdev Feb 1, 2026
62e4259
Initial support for NotificationUnreadProvider
saulhdev Feb 1, 2026
b9fa2b8
Refactor BcSmartspaceCard to use ConstraintLayout instead of LinearLa…
saulhdev Feb 1, 2026
9c00621
Add intent to open battery summary in device settins
saulhdev Feb 1, 2026
dcd8415
Fix notification unread provider
saulhdev Feb 2, 2026
1ed25a1
Fix notification unread provider
saulhdev Feb 2, 2026
964c496
Remove unused phind icon
saulhdev Feb 2, 2026
eae5e90
Refactor CustomIconProvider and LauncherModel to improve state manage…
saulhdev Feb 2, 2026
e412ea8
Fix IconShape crash in android 13
saulhdev Feb 2, 2026
a24f851
Refactor imports to move Temperature class to smartspace package
saulhdev Feb 2, 2026
c12a009
Fix summary text for notification dots preference
saulhdev Feb 2, 2026
d8d577c
Rename notification dots preference key and update initialization log…
saulhdev Feb 7, 2026
470b03a
Update notification unbinding logic to use UI handler for better thre…
saulhdev Feb 7, 2026
9e66365
Add notification count display to dot renderer and update preferences
saulhdev Feb 7, 2026
deeedd1
Update source set directories to include 'compose' for main configura…
saulhdev Feb 7, 2026
29c0251
Move LauncherClient to google package
saulhdev Feb 8, 2026
77e9ee6
Merge pull request #539 from weblate/weblate-neolauncher-neolauncher
saulhdev Feb 21, 2026
b689f72
merge A16 into main
saulhdev Feb 21, 2026
0aefb10
Refactor activity caching logic to extend CustomActivityCachingLogic …
saulhdev Feb 22, 2026
303d149
Merge pull request #540 from NeoApplications/A16
saulhdev Feb 22, 2026
290fc4c
Refactor IconOverrideRepository and CustomActivityCachingLogic for de…
saulhdev Feb 22, 2026
edcc24c
Restore Gesture preferences
saulhdev Feb 22, 2026
9167029
Add imePadding to CustomizeIconPage layout for improved keyboard hand…
saulhdev Feb 22, 2026
6b92dac
Refactor icon wrapping logic to utilize preferences for adaptive icon…
saulhdev Feb 22, 2026
3fe64c6
Refactor PopupControllerAppIcons to improve conditional logic for sys…
saulhdev Feb 22, 2026
831ea97
Refactor icon preferences handling in IconShapePage for improved clarity
saulhdev Feb 22, 2026
1dc8ba6
Refactor DotRenderer to support dynamic dot size based on notificatio…
saulhdev Feb 22, 2026
135ef87
Refactor NotificationUnreadProvider to improve notification text extr…
saulhdev Feb 22, 2026
7d10772
Refactor EditDashPage to clean up commented code and improve layout s…
saulhdev Feb 22, 2026
cc38b4d
Translated using Weblate (Tamil)
TamilNeram Mar 1, 2026
904e644
Translated using Weblate (Arabic)
rex07 Mar 2, 2026
7640ed7
Translated using Weblate (Dutch)
Stephan-P Mar 2, 2026
0a934df
Translated using Weblate (Dutch)
Mar 3, 2026
d759756
Translated using Weblate (Hungarian)
meskobalazs Mar 2, 2026
9ba833e
Translated using Weblate (Japanese)
Mar 2, 2026
c05898e
Translated using Weblate (Swedish)
Mar 2, 2026
a8c960b
Translated using Weblate (Croatian)
milotype Mar 2, 2026
4e04503
Translated using Weblate (Czech)
PoliEcho Mar 2, 2026
2dedb36
Translated using Weblate (Russian)
Mar 2, 2026
83cdc7b
Translated using Weblate (Italian)
mapi68 Mar 2, 2026
f3973ff
Translated using Weblate (German)
SafetyIng Mar 2, 2026
cc15c4f
Translated using Weblate (Ukrainian)
tct123 Mar 2, 2026
478006c
Translated using Weblate (Spanish)
Mar 2, 2026
5086006
Translated using Weblate (Polish)
ChuckMichael Mar 2, 2026
f39810f
Translated using Weblate (Turkish)
snowcliffx Mar 2, 2026
5b57915
Translated using Weblate (French)
Choukajohn Mar 2, 2026
4674c08
Merge pull request #542 from weblate/weblate-neolauncher-neolauncher
saulhdev Mar 7, 2026
d7ba19a
Update Gradle wrapper to version 9.4.0
saulhdev Mar 7, 2026
76bed16
Refactor LauncherClient and OverlayCallbackImpl to improve feed provi…
saulhdev Mar 7, 2026
57efa99
Merge remote-tracking branch 'origin/main'
saulhdev Mar 7, 2026
851b192
Improve overlay connection stability and back gesture handling
saulhdev Mar 8, 2026
a15a57e
Delete prebuilt libGoogleFeed.jar library
saulhdev Mar 8, 2026
97d7eb6
Refactor SQLiteCacheHelper and BaseIconCache to improve database mana…
saulhdev Mar 8, 2026
c564fe1
Add preference check for hotseat visibility in page indicator
saulhdev Mar 9, 2026
0d09da0
Update hotseat visibility preference to enable dock display
saulhdev Mar 9, 2026
55b3b77
Translated using Weblate (Bulgarian)
unwritten-k Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 29 additions & 0 deletions .forgejo/ISSUE_TEMPLATE/roadmap_idea.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Roadmap proposal
description: Suggest a new roadmap item
title: "[Roadmap] <short title>"
labels:
- roadmap
body:
- type: markdown
attributes:
value: "## Summary\nBriefly describe the initiative and who benefits."
- type: textarea
id: problem
attributes:
label: "Problem/Related Issue"
description: "What problem or opportunity does this address? Link of the related issue."
- type: textarea
id: approach
attributes:
label: "Approach"
description: "High-level idea of how to solve it."
- type: textarea
id: milestones
attributes:
label: "Milestones"
description: "e.g. expected release version"
- type: textarea
id: risks
attributes:
label: "Risks / Dependencies"
description: "Key risks, unknowns, and dependencies."
18 changes: 9 additions & 9 deletions .github/workflows/android.yml
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
name: Neo Launcher CI
on:
push:
branches: [ A-13 ]
branches: [ A16 ]
pull_request:
branches: [ A-13 ]
branches: [ A16 ]

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: set up JDK 17
uses: actions/setup-java@v3
- uses: actions/checkout@v6
- name: set up JDK 21
uses: actions/setup-java@v5
with:
java-version: 17
java-version: 21
distribution: 'temurin'
cache: gradle
- uses: actions/cache@v3
- uses: actions/cache@v5
with:
path: |
~/.gradle/caches
Expand All @@ -34,11 +34,11 @@ jobs:
run: |
ARTIFACT_PATHNAME_APK=$(ls build/outputs/apk/aospOmega/debug/*.apk | head -n 1)
ARTIFACT_NAME_APK=$(basename $ARTIFACT_PATHNAME_APK)
echo "ARTIFACT_NAME_APK is " ${ARTIFACT_NAME_APK}
echo "ARTIFACT_NAME_APK is ${ARTIFACT_NAME_APK}"
echo "ARTIFACT_PATHNAME_APK=${ARTIFACT_PATHNAME_APK}" >> $GITHUB_ENV
echo "ARTIFACT_NAME_APK=${ARTIFACT_NAME_APK}" >> $GITHUB_ENV

- uses: actions/upload-artifact@v3
- uses: actions/upload-artifact@v6
with:
name: ${{ env.ARTIFACT_NAME_APK }}
path: ${{ env.ARTIFACT_PATHNAME_APK }}
Loading