Commit Graph

119 Commits

Author SHA1 Message Date
Akash Yadav 5a0122f103 fix(resources): update translations from Crowdin (#1432) 2023-11-08 20:55:35 +05:30
Akash Yadav f3007bad2e fix(resources): update translations from Crowdin (#1204) 2023-11-08 20:53:24 +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 769e5d32d0 fix(resources): update background color for splash screen 2023-11-05 20:07:22 +05:30
Akash Yadav c5c6239c19 feat: add locale selector preference 2023-11-05 14:08:42 +05:30
Akash Yadav ea8deab5d1 feat: add theme selector preference 2023-11-05 00:15:54 +05:30
Akash Yadav 4adbe6c7d4 feat: add support for multiple AndroidIDE themes 2023-11-04 23:48:39 +05:30
Akash Yadav 5986e6ac76 feat: add preference to toggle line number pinning in editor 2023-11-01 17:37:53 +05:30
Smooth E 69a5a48429 feat(design/bottom-sheet): replace ic_close with ic_sweep_delete on the FAB for clearing logs (#1404) 2023-10-26 18:16:21 +05:30
Akash Yadav 044599f6e2 fix: add warnings for incompatible or unsupported IDE build configurations 2023-10-08 12:52:04 +05:30
Akash Yadav 3816ec5866 feat: add action to launch installed application (fixes #1336) 2023-10-06 00:15:41 +05:30
Akash Yadav 764ff58294 feat: add preference to automatically launch app after install (#1336) 2023-09-29 20:10:43 +05:30
Akash Yadav b38fb44618 feat(editor): add preference to enable/disable sticky scroll 2023-09-19 23:51:10 +05:30
Akash Yadav 7bea2d53a3 feat(editor): add LongSelectAction to select long text efficiently 2023-09-19 23:51:10 +05:30
Akash Yadav fddefdfc8f fix: merge 'Quick run' and 'Cancel build' action into one
This also adds color to those actions and closes #1264
2023-09-11 23:43:57 +05:30
Akash Yadav 3a2a309cf3 feat(logreceiver): add option to disconnect all logsenders at once (closes #1226) 2023-09-06 10:04:07 +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 4b577f5eed feat: add support for selecting build variants in project (closes #223) 2023-09-05 17:36:37 +05:30
Akash Yadav 8c21fbc002 feat: add UI for build variants list 2023-09-05 17:36:35 +05:30
Akash Yadav e4d6adf32c feat: add preferences action to sidebar navigation 2023-09-05 17:36:33 +05:30
Akash Yadav 8a473aedcf fix: remove HomeSidebarFragment 2023-09-05 17:36:33 +05:30
Akash Yadav 08d376f370 feat: merge file tree to left drawer using navigation rail 2023-09-05 17:36:32 +05:30
FaSheep 20c121f135 fix(resources): update icon for .kts files (closes #1140) (#1252)
Co-authored-by: Akash Yadav <itsaky01@gmail.com>
2023-09-02 10:13:23 +05:30
Akash Yadav 97313dc1e3 feat: add preference to enable/disable LogReceiver service 2023-08-12 15:34:58 +05:30
Akash Yadav 1948cc46e9 fix(resources): update translations (#1179)
* New translations strings.xml (Portuguese)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Chinese Simplified)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Russian)

* New translations strings.xml (Russian)
2023-08-11 11:47:33 +05:30
Akash Yadav 6911d9bdfc fix: update translations (#1125) 2023-08-05 09:41:57 +05:30
Akash Yadav 6cdb6bd374 fix(lsp/java): add null checks before performing code actions (closes #1156) 2023-08-01 10:01:12 +05:30
Akash Yadav 94bbd0a4f4 fix: show empty state hints for bottom sheet fragments (closes #1157, closes #1158) 2023-07-31 22:47:11 +05:30
Rafael de Moura Dev c6bf1f5afd fix(resources): string "No AndroidX" without space between the two words (#1141)
This error causes suggestions for this string in Crowdin to be erroneous, which can lead to it being approved incorrectly, as happened with Portuguese. This simple commit fixes that
2023-07-26 14:27:39 +05:30
Akash Yadav 9c01547ef0 fix: update translations (#1097) 2023-07-18 16:38:17 +05:30
Akash Yadav ec15dc7dba fix(resources): typo in string 'title_android_veresion' 2023-07-18 15:38:54 +05:30
Akash Yadav 4b8b5af79d fix(resources): some string are untranslatable (closes #1117) 2023-07-18 13:22:23 +05:30
Akash Yadav 6c355a4041 feat: update translations (#1076) 2023-07-12 15:25:37 +05:30
Akash Yadav 80d1aab147 feat: update translations (#879) 2023-07-09 22:26:32 +05:30
Akash Yadav 7b52e70231 feat: add option to dump AndroidIDE logs to file 2023-06-26 20:01:32 +05:30
Akash Yadav af6f45ea85 feat: anonymous stat collection (2/2) 2023-06-21 16:41:36 +05:30
Akash Yadav e45dfc146b feat: anonymous stat collection (1/2) 2023-06-21 16:41:36 +05:30
Smooth E 1ee2f34c12 feat: various design improvements (#1023)
* refactor: A bunch of (mostly XML) styling

* fix(Main Activity): Make use of a dedicated Splash Activity to enable Dynamic coloring in MainActivity

* feat(edge-to-edge): Ground work to support edge-to-edge experiences throughout the IDE

* fix(edge-to-edge): Manually set bottom padding for fragment containment

* feat(edge-to-edge): Allow full activity rebuild on configuration changes for MainActivity. This allows to ship more specific layout changes and is a ground work to support split screen mode.

* Bug introduced: templates are not shown in the TemplateListFragment after full activity rebuild

* fix: Finish the Splash Activity after launching the Main one

* fix(templates): The list of templates no longer disappears after an activity rebuild or a configuration change

* fix(templates): Keep OnGlobalLayoutListener attached while the View is alive. This ensures that the last item in template list is always aligned to the start.

* feat(design): Custom layout for MainActivity's main fragment in landscape mode

* feat(edge-to-edge): Implement edge-to-edge for PreferencesActivity, move InsetUtils outside of the LimitlessIDEActivity.

* refactor(IDEPreferencesFragment.kt): Comply with the line-length rule, fix a one-line if statement to follow the general codestyle

* refactor(edge-to-edge): Remove PaddingUtils.kt
The reasoning behind this is that after `view.setPadding(left, top, right, bottom)` is executed, `view.getPaddingBottom()` (or for any other side) still returns the old value of padding before the view is measured again. Therefore the implementation of PaddingUtils.kt produces an unwanted and unexpected behaviour.

* feat(edge-to-edge): Create a BottomInsetHeightDistributor view

* fix(templates/design): Use OutlinedButton style for the *Exit* button inside the *New project* wizard's footer

* refactor: Comply with AndroidIDE's code style

* refactor: Make use of helper methods. Optimize XML

* fix(edge-to-edge): Wrong system bar coloring in Dark Mode
2023-06-09 23:09:41 +05:30
Smooth E fe169fc0e8 Always show the File Tree button in the toolbar (#1019)
* Implement a preference to always show the File Tree action in the toolbar

* Create the ExtendedMenuToolbar which tries to keep as many actions as possible outside of the overflow menu

* Repurpose the show-file-tree-button preference into hide-file-tree-button. Reason: the button is always technically shown, especially if we consider users with large screens.

* Move ExtendedMenuToolbar.kt into com.itsaky.androidide.ui in :common. Fix resource compilation error by escaping the apostrophe.

* Check whether the gesture navigation is enabled for setting the default value of idepref_editor_hide_file_tree_button

* Remove an unnecessary onAttachedToWindow() override
2023-06-04 17:42:28 +05:30
Akash Yadav bd79f7503c feat(templates): add parameter to choose between Kotlin and Groovy DSL 2023-05-24 17:41:57 +05:30
Akash Yadav 68cdb02965 feat: implement logic for creating template projects 2023-05-22 17:42:26 +05:30
Akash Yadav 84e2ed5f9b feat: implement UI for new templates API 2023-05-21 18:36:55 +05:30
Akash Yadav 7d35b0c990 fix: rename 'sponsor' text to 'donate' 2023-05-19 20:51:13 +05:30
Akash Yadav 7fa97d384b fix(resources): incorrect message for opening recent project 2023-05-18 23:03:24 +05:30
Akash Yadav 04feadbae8 feat: add base files for the Templates API 2023-05-05 13:17:07 +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 e52e62136e feat: add AIDL based LogSender API 2023-04-11 22:30:25 +05:30