Commit Graph

49 Commits

Author SHA1 Message Date
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