Akash Yadav
be10fe7e1e
feat: integrate full Termux application
2023-12-15 20:22:33 +05:30
Akash Yadav
ec1eccd6ee
fix(editor): asynchronously read and apply tree sitter languages
2023-11-25 14:38:35 +05:30
Akash Yadav
fdcc86b465
fix: migrate IDEColorSchemeProvider to Kotlin coroutines
2023-11-25 09:42:07 +05:30
Akash Yadav
7e64533302
fix(actions): make ActionItem visible and enabled by default
2023-11-07 23:46:37 +05:30
Akash Yadav
52844b201e
fix: migrate Actions API to Kotlin Coroutines
2023-10-09 00:25:57 +05:30
Akash Yadav
d05ee6287d
fix(uidesigner): handle XML generation errors ( fixes #1280 )
2023-09-29 00:24:18 +05:30
Akash Yadav
2dcf45e906
fix(uidesigner): disallow multiple child views in root workspace view
2023-09-29 00:06:19 +05:30
Akash Yadav
ace83d515e
refactor: move tree sitter languages to a single package
2023-09-18 19:42:00 +05:30
Akash Yadav
0f7fc23084
fix(xml-inflater): 'layout' attribute in <include> tags is not preserved while inflating layouts ( closes #1214 )
2023-09-05 17:36:34 +05:30
Akash Yadav
08d376f370
feat: merge file tree to left drawer using navigation rail
2023-09-05 17:36:32 +05:30
Akash Yadav
dd347b38db
fix(uidesigner): do not try to dismiss ViewInfoSheet when workspace fragment is being destroyed ( fixes #1186 )
2023-08-07 22:50:51 +05:30
Akash Yadav
a29df43e05
fix(uidesigner): IllegalStateException due to commit 11333478e2 ( #1189 )
2023-08-07 22:48:02 +05:30
Akash Yadav
86fbed8f0c
fix(uidesigner): do not keep a reference to ViewInfoSheet instance
2023-08-03 19:33:16 +05:30
Akash Yadav
11333478e2
fix(uidesigner): do not keep a reference to LayoutInflater instance
2023-08-03 19:20:50 +05:30
Akash Yadav
ece82578ac
fix(uidesigner): dismiss view info sheet before it is shown ( fixes #1169 )
2023-08-03 19:06:52 +05:30
Akash Yadav
263ce48d35
fix(editor): fall back to default color scheme if custom scheme doesn't support a file type
2023-07-16 14:02:17 +05:30
Akash Yadav
376672fc70
fix: missing class error in R8
2023-07-12 15:21:27 +05:30
Akash Yadav
8f4fdc3210
fix(uidesigner): invalid result is returned from UI Designer even if the layout inflation fails ( fixes #1060 )
2023-07-08 23:29:27 +05:30
Akash Yadav
2cd7bb9c9c
feat(layout-inflater): provide optional child view to IViewGroup.canAcceptChild
2023-05-27 19:52:04 +05:30
Akash Yadav
823dea8929
feat(layout-inflater,uidesigner): move child view index computation logic to viewgroup adapters
2023-05-27 19:40:35 +05:30
Akash Yadav
4ccb9b3554
refactor(uidesigner): remove unnecessary qualified names
2023-05-27 19:14:01 +05:30
Akash Yadav
84e2ed5f9b
feat: implement UI for new templates API
2023-05-21 18:36:55 +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
111a15d7b0
fix(uidesigner): suppress exceptions thrown while editing attribute values ( closes #873 )
2023-03-19 23:01:16 +05:30
Akash Yadav
fb4ec48940
refactor: fix lint issues
2023-03-14 19:40:24 +05:30
Akash Yadav
755043b050
refactor(javac): update nb-javac-android
...
This replaces the usage of 'com.sun' package from javac to 'openjdk'.
2023-01-28 22:39:48 +05:30
Akash Yadav
205a39b6bf
fix: memory leak caused due to retained ViewInfoSheet instance in DesignerWorkspaceFragment
2023-01-20 20:24:43 +05:30
Akash Yadav
97d8f66f2d
feat: replace Toaster with Flashbar
2023-01-19 00:32:37 +05:30
Akash Yadav
08c1444b99
fix(xml-inflater,uidesigner): attributes without namespaces are not handled
...
fixes #729
2023-01-14 22:18:38 +05:30
Akash Yadav
81413466b3
fix: attribute name not shown in delete attribute dialog
2023-01-07 17:16:55 +05:30
Akash Yadav
0d9e69bb89
fix: layout hierarchy view is not scrollable
2023-01-02 08:17:35 +05:30
Akash Yadav
34e09dc0d4
feat: use Kotlin Symbol Processor to generate IViewAdapterIndex implementation
2023-01-01 08:33:24 +05:30
Akash Yadav
1ee192f314
feat: define interface for IViewAdapterIndex to resolve unresolved references in UI designer
2022-12-31 18:42:12 +05:30
Akash Yadav
b4df9f82b0
fix(deps): update Gradle to v7.6 to fix source set issues
2022-12-31 18:42:11 +05:30
Akash Yadav
42a3e71114
chore: migrate to Kotlin DSL and Version Catalog
2022-12-30 23:24:38 +05:30
Akash Yadav
dd212514e8
feat: automatically switch between light and dark variants of a color scheme
2022-12-29 08:50:56 +05:30
Akash Yadav
70f48d4c20
fix: crash when undoing attribute addition
2022-12-28 22:15:28 +05:30
Akash Yadav
708518052e
fix: invalid color scheme in ShowXmlActivity
2022-12-27 20:53:38 +05:30
Akash Yadav
4e621f7150
feat: add tree-sitter language for XML
2022-12-27 20:11:03 +05:30
Akash Yadav
91382440c7
feat(xml-inflater): replace unsupported views/layouts with error views
...
This fixes a bug where the child views of an unsupported layout were lost in the UI Designer's XML generation process
2022-12-22 20:18:12 +05:30
Akash Yadav
9235885c68
feat: add basic support for handling configuration changes
2022-12-21 14:56:52 +05:30
Akash Yadav
956f76dc15
fix(uidesigner): view info sheet is not dismissed when selected view is deleted
2022-12-20 15:48:37 +05:30
Akash Yadav
42b3d463c7
fix(xml-inflater): fix typo in IViewGroup.canAcceptChild()
2022-12-20 14:28:30 +05:30
Akash Yadav
369a0ad904
feat(uidesigner): allow IViewGroup implementations to accept or reject a child in drag events
2022-12-20 13:56:41 +05:30
Akash Yadav
f7dfe3515b
feat(uidesigner): show view info on hierarchy text click
2022-12-20 11:53:56 +05:30
Akash Yadav
aeb314624f
feat(uidesigner,xml-inflater): automate process of adding widgets in UI Designer with annotations
...
The IViewAdapter implementations can use @IncludeInDesigner(group) annotation to indicate that the adapter supports views that can be added in the UI Designer. The adapters which are annotated with @IncludeInDesigner must override the 'List<UiWidget> createWidgets()' method and provide a list of UiWidgets that will be displayed in the UI Designer.
2022-12-20 11:31:01 +05:30
Akash Yadav
fb9096013f
refactor: move IDEEditor to :editor module ( fixes #672 )
2022-12-20 07:59:10 +05:30
Akash Yadav
5f7b1fb0f0
feat(uidesigner): provide generated XML to EditorActivity when user exists UI Designer
2022-12-19 14:36:25 +05:30
Akash Yadav
d19557e973
feat(uidesigner): add action to open view hierarchy layout
2022-12-19 13:28:44 +05:30