Akash Yadav
e985d2ac4d
fix(tooling-api): handle failures related to project directory
2023-11-06 23:20:57 +05:30
Akash Yadav
3b28681201
fix(projects): add null check for simple name while creating ClassInfo ( fixes #1411 )
2023-10-30 21:35:24 +05:30
Akash Yadav
9bb932f119
fix(projects): add blank check while traversing classes in JarFsClasspathReader
2023-10-29 11:05:39 +05:30
Akash Yadav
a11c4607b4
fix: improve options menu inflation and invalidation in editor activity
...
This commits improves the options menu inflation and invalidation logic in the EditorActivity. The options menu is now properly invalidated in onPrepareOptionsMenu and inflated only
when required. Also, the options menu is now lazily invalidated, cancelling all the previous invalidation calls in order to prevent re-inflating the options menu frequently.
2023-10-27 22:10:09 +05:30
Akash Yadav
dd8dca9a7c
fix: add TracingEditorRenderer to analyze editor's drawing performance
2023-10-27 22:10:08 +05:30
Akash Yadav
0b22af8993
refactor: fix some kotlin warnings
2023-10-12 23:22:14 +05:30
Akash Yadav
cc0a6391f6
fix: add tests for MainFragment and refactor testing modules
2023-10-07 23:37:34 +05:30
Akash Yadav
57c89a3f18
tests(projects): update failing test
2023-10-05 22:06:49 +05:30
Akash Yadav
5562dc2069
feat(tooling-api): fetch project sync issues from the Android Gradle Plugin
2023-10-05 20:05:16 +05:30
Akash Yadav
66aa9099b4
fix(projects): parallelize project indexing with coroutines
2023-10-02 15:05:21 +05:30
Akash Yadav
1874b911e7
fix(tooling-api): avoid recreating ProjectConnection multiple times
...
Also, the TaskExecutionMessage now only accepts the tasks to run, not the project path and the Gradle distribution params
2023-09-30 22:02:58 +05:30
Akash Yadav
5fe2a795e1
fix(tooling-api): remove usage of hardcoded root project path
2023-09-30 21:08:14 +05:30
Akash Yadav
461bded415
fix: reduce frequence of 'creating resource table' log messages ( closes #1265 )
2023-09-12 10:57:03 +05:30
Akash Yadav
4290de353d
fix: add ability to use custom Gradle dist version in tooling API
2023-09-05 17:36:51 +05:30
Akash Yadav
d66e3b384c
fix(projects): remove IProjectManager.app
2023-09-05 17:36:49 +05:30
Akash Yadav
7f3cc9f9bd
fix: build variants are not updated when setting up project in tests
2023-09-05 17:36:49 +05:30
Akash Yadav
ee6aa11bb0
refactor: rename AndroidModule.selectedVariant to 'configuredVariant'
2023-09-05 17:36:42 +05:30
Akash Yadav
b107880ed2
fix: remove usage of hardcoded 'debug' variant in AndroidModule class
2023-09-05 17:36:41 +05:30
Akash Yadav
f3351d1867
fix: generate sources for selected variant when XML files change
2023-09-05 17:36:41 +05:30
Akash Yadav
98d6cc2937
feat: allow user to select the app module to build and install in case of multi-app project
2023-09-05 17:36:40 +05:30
Akash Yadav
f5143625ef
refactor: migrate ProjectManager to interface based API
2023-09-05 17:36:39 +05:30
Akash Yadav
4b577f5eed
feat: add support for selecting build variants in project ( closes #223 )
2023-09-05 17:36:37 +05:30
Akash Yadav
73f2b18a37
refactor(tooling-api): rename 'InitializeProjectMessage' to 'InitializeProjectParams'
2023-09-05 17:36:37 +05:30
Akash Yadav
7ad3fe86a5
feat: automatically select build variants for Android projects
2023-09-05 17:36:31 +05:30
Akash Yadav
e725d1cacf
feat(projects): implement project deserialization and transformation (2/2)
2023-09-05 17:36:30 +05:30
Akash Yadav
e38348c9ff
feat(projects): implement project deserialization and transformation (1/2)
2023-09-05 17:36:29 +05:30
Akash Yadav
de5e55c86e
feat(tooling-api): new tooling API model implementation
2023-09-05 17:36:28 +05:30
Akash Yadav
b950c34fb0
refactor(lookup): use ServiceLoader to load DefaultLookup
2023-04-30 23:26:09 +05:30
Akash Yadav
fa8680e873
refactor: replace hardcoded package names in build scripts with BuildConfig property
2023-04-13 22:56:17 +05:30
Akash Yadav
7ddd2f5a82
tests: use FileProvider API to access file paths
2023-04-09 23:22:24 +05:30
Akash Yadav
a89e25680b
tests: fix build issues
2023-03-31 23:34:33 +05:30
Akash Yadav
20376773cc
fix(projects): do not store a copy of content in ActiveDocument
2023-03-31 20:24:51 +05:30
Akash Yadav
ea75b9592b
fix(projects): synchronize edits to ActiveDocument
2023-03-31 19:02:17 +05:30
Akash Yadav
684bd26ead
fix(projects): delay in posting file related events to FileManager
2023-03-31 00:04:57 +05:30
Akash Yadav
81df6d29db
build: include EventBusAnnotationProcessor locally
2023-03-30 23:49:17 +05:30
Akash Yadav
cd55af5a19
fix(projects): doc version and lastModified is not updated after DocumentChangeEvent
2023-03-29 12:40:19 +05:30
Akash Yadav
8f6392ff55
feat(lsp: add option to perform code actions on main thread
2023-03-29 12:37:56 +05:30
Akash Yadav
51155f9456
feat: add patch ability to ActiveDocument
2023-03-29 11:55:53 +05:30
Akash Yadav
4149e3909e
fix(projects): update entries from module source class indices on file events
2023-03-13 18:26:47 +05:30
Akash Yadav
642b1d4a13
fix(projects): update active document cache when a file is deleted or renamed
2023-03-13 15:46:33 +05:30
Akash Yadav
d81c553557
fix: check tooling server state before executing tasks ( fixes #847 )
2023-03-09 23:18:45 +05:30
Akash Yadav
886a0cacfa
feat: ignore 'package-info' when indexing sources and libraries
2023-02-26 10:46:28 +05:30
Akash Yadav
4ebda7fc8f
feat: [EXPERIMENTAL] prune method bodies of files before parsing in JavaCompilerImpl
2023-02-23 23:22:57 +05:30
Akash Yadav
3090632c66
feat: use Gradle ANTLR plugin to generate lexers
2023-01-01 13:43:23 +05:30
Akash Yadav
42a3e71114
chore: migrate to Kotlin DSL and Version Catalog
2022-12-30 23:24:38 +05:30
Akash Yadav
a8247e75e2
feat: moved project info destruction logic to ProjectManager
2022-12-25 21:56:03 +05:30
Akash Yadav
fe12c2c106
fix: R.jar completions are not updated after resource updates
2022-12-23 11:05:58 +05:30
Akash Yadav
11385205d3
fix: occasional lag when saving XML files
2022-12-22 20:23:33 +05:30
Akash Yadav
c9c6803052
refactor: rename module :build-tools to :subprojects
2022-12-21 18:36:08 +05:30