Commit Graph

169 Commits

Author SHA1 Message Date
Akash Yadav e9269f0d00 feat(javac-21): add support for Java 21 in the IDE (WIP) 2024-01-28 09:42:17 +05:30
Akash Yadav 11987a22f1 tests: update Gradle version for configuration cache support test 2024-01-24 10:14:45 +05:30
Akash Yadav 0dbc423271 tests: use a buildable sample project to test configuration cache support 2024-01-24 09:52:51 +05:30
Akash Yadav 2fef427b44 tests: shutdown Gradle daemons for each tooling API test 2024-01-24 08:47:59 +05:30
Akash Yadav 944f20f058 fix(tooling-api): IToolingApiServer.shutdown() call runs indefinitely 2024-01-24 08:37:27 +05:30
Akash Yadav 3b84230bf6 tests(tooling-api): specify method order for multi module tests 2024-01-22 23:24:52 +05:30
Akash Yadav 94449ada46 fix: implement usage of variant-specific applicationId in actions (fixes #1387) 2024-01-22 19:43:04 +05:30
Akash Yadav adee0d678b fix(tooling-api): fetch variant-specific application IDs in application projects (#1387) 2024-01-21 20:10:56 +05:30
Akash Yadav 1168ffd494 fix(tooling-api): add cancellation support for project initialization 2024-01-13 21:01:02 +05:30
Akash Yadav 51ef3b115c fix: JDK is not recognized if only JDK 21 is installed (fixes #1616)
This also adds a preference in 'Build & run' which allows user to select the currently installed JDK version
2024-01-11 18:54:20 +05:30
Akash Yadav 1155fd8998 build: copy 'android.jar' from SDK for ':subprojects:framework-stubs' 2024-01-03 11:57:14 +05:30
Akash Yadav b7b9d695e9 fix(flashbar): use material components in FlashbarView 2023-12-27 16:11:22 +05:30
Akash Yadav 1e14419a58 feat: rewrite about activity and add contributors table 2023-12-27 08:31:20 +05:30
Vivek Kumar Sahani d942d81b5c feat: replace one-time dialogs and permissions with app intro (fixes #1399) (#1541)
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
2023-12-21 15:38:00 +05:30
Akash Yadav 06e6c5659b fix: remove usage of unnecessary 'runBlocking' calls 2023-12-17 16:46:21 +05:30
Akash Yadav be10fe7e1e feat: integrate full Termux application 2023-12-15 20:22:33 +05:30
Akash Yadav 5d1faba441 fix: replace 'ProcessCancelledException' with 'CancellationException' 2023-12-14 19:14:49 +05:30
Akash Yadav 98e86d79df fix: remove debug logs from IDELanguage and ProjectManagerImpl (#1497) 2023-12-14 19:14:48 +05:30
Akash Yadav 999baab100 fix(tooling-api): use AndroidPluginVersion for comparing AGP version in AndroidProjectImpl (fixes #1440) 2023-11-10 14:35:33 +05:30
Akash Yadav 0931cbeff1 fix(tooling-api): make ToolingProps a public API 2023-11-09 12:51:48 +05:30
Akash Yadav d0b1689cdd tests(tooling-api): fix latest tested AGP version test 2023-11-09 11:34:35 +05:30
Akash Yadav cd96f10f5c fix(builder-model): migrate to latest APIs 2023-11-09 10:13:33 +05:30
Akash Yadav 81c9a5b0a5 build: remove usage of deprecated Project.buildDir and downgradle AGP to 8.1.3 2023-11-09 09:43:04 +05:30
Akash Yadav 611d3c3491 build: use Gradle Plugin and tasks to generate init script and copy tooling API to assets 2023-11-09 01:15:05 +05:30
Akash Yadav f85901c702 fix(editor/treesitter): invalid capture names for log levels in highlights.scm for log language
This fixes the crash caused because the capture names in the highlights.scm for log language were changed in commit efaeb04 but were not updated
 in the color scheme's log language definition.
2023-11-08 00:04:32 +05:30
Akash Yadav efaeb0435e refactor(logger): rename ILogger.Priority to ILogger.Level 2023-11-07 19:01:45 +05:30
Akash Yadav e985d2ac4d fix(tooling-api): handle failures related to project directory 2023-11-06 23:20:57 +05:30
Akash Yadav 35b7185ce1 fix: replace usage of sparse arrays with AndroidX Collections 2023-11-05 23:51:31 +05:30
Akash Yadav e28da6b352 fix: ILogger.Priority deserialization issues due to r8's enum unboxing 2023-11-04 17:58:51 +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 58c356203f fix(google-java-format): do not create Java17InputAstVisitor instance reflectively 2023-10-28 23:20:07 +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 e193723529 fix(javac-services): do not flood logs by unnecessarily logging 'keepComments' override 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 f61b150395 fix: add formatter option to use Java17InputAstVisitor 2023-10-22 09:27:03 +05:30
Akash Yadav f1207d24e4 fix: convert 'google-java-format' to an Android module 2023-10-22 09:27:03 +05:30
Akash Yadav c98fbbdcd5 fix: add base patches for Android 2023-10-22 09:27:02 +05:30
Akash Yadav d74627a131 fix(google-java-format): update to v1.18.1 2023-10-22 09:27:02 +05:30
Akash Yadav fae1aecb46 fix: replace usage of guava-jre with guava-android 2023-10-20 19:48:55 +05:30
Akash Yadav 0b22af8993 refactor: fix some kotlin warnings 2023-10-12 23:22:14 +05:30
Akash Yadav 1e0dc747e0 fix: make LogLine recyclable 2023-10-09 18:24:00 +05:30
Akash Yadav 777dd773f8 fix: replace usage of Map with SparseArray 2023-10-09 11:30:22 +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 6017b79a5a tests(tooling-api): update test to check for sync issues instead of build output 2023-10-05 21:45:51 +05:30
Akash Yadav fc2afcf093 tests(lsp/java): run Java LSP tests with Robolectric 2023-10-05 21:16:48 +05:30
Akash Yadav 18ad0fb0e5 tests(tooling-api): do add unresolved dependency when config cache is enabled 2023-10-05 20:22:31 +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 69e5671fb9 fix(tooling-api): NPE due to TaskOperationDescriptor.getOriginPlugin() being null (fixes #1358) 2023-10-04 20:20:47 +05:30