✅️ Redesigned Export UI/UX, Add Git Commit, and UI Bug Fixes#1713
✅️ Redesigned Export UI/UX, Add Git Commit, and UI Bug Fixes#1713hasrat-ali merged 19 commits intoSketchware-Pro:mainfrom TheRealAshik:main
Conversation
|
the sketchware logo in the export activity looks odd to me i think it's better if you remove it |
Thanks for the suggestion! I will update it. |
|
DUDE, GITHUB SUPPORT?! YOU'RE INSANE! |
It's more Git support but yeah |
|
Can you enable "Allow edits from maintainers"? |
Yes, Mr @hasrat-ali 🙀 |
|
You were late. Now I'm ony work. If you have any un-pushed commits, push them. |
✅️ OK! For sure! |
<!-- Before -->
<style name="Widget.Studioasinc.Chip.Entry" parent="Widget.Material3.Chip.Entry">
<item name="chipTextAppearance">@style/TextAppearance.Studioasinc.Label</item>
</style>
<!-- After -->
<style name="Widget.Studioasinc.Chip.Entry" parent="Widget.Material3.Chip.Entry">
<item name="chipTextAppearance">?attr/textAppearanceLabelLarge</item>
</style>
Compact & Short caption used
Added `app/src/main/res/layout/dialog_git_config.xml` Full screen dialog. Redesigned XML `app/src/main/res/layout/export_project.xml` Added M3 ProgressBar `progress_dialog_wave.xml`
I've overhauled the error handling for the Git export feature. Before, if something went wrong during a Git export, the app would just show a long, confusing block of code (a stack trace). This wasn't helpful, especially for simple mistakes like a typo in the repository URL or using an old token. Now, the app is smart enough to figure out *why* it failed. Instead of the raw code, it will show a simple message in plain English that explains the likely problem. For example, it can now tell you if: - The repository URL is wrong or doesn't exist. - Your username or token is incorrect. - There's a problem with your internet connection. This should make the feature much less frustrating and help everyone figure out and fix their Git setup on their own.
…r Me" checkbox (it's a test)
- Added missing `ic_settings_48dp` drawable used in export_project.xml - Fixed Android resource linking failure during release build
Sketchware Pro v7.0.0-SNAPSHOT-d274d2a (150) base.apk size: 128 MB (128239325 B) Locale: en_GB SDK version: 33 Brand: samsung Manufacturer: samsung Model: SM-M325F ``` java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.content.Context.getSystemService(java.lang.String)' on a null object reference at android.view.LayoutInflater.from(LayoutInflater.java:294) at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:213) at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:207) at android.widget.ArrayAdapter.<init>(ArrayAdapter.java:193) at com.besome.sketch.export.GitConfigDialogFragment.onUserAndReposFetched(GitConfigDialogFragment.java:244) at com.besome.sketch.export.GitConfigDialogFragment.lambda$authorize$7(GitConfigDialogFragment.java:180) at com.besome.sketch.export.GitConfigDialogFragment.$r8$lambda$n1Yhei0wqtzLtbbp0rWtCq24xW4(Unknown Source:0) at com.besome.sketch.export.GitConfigDialogFragment$$ExternalSyntheticLambda3.run(D8$$SyntheticClass:0) at android.os.Handler.handleCallback(Handler.java:942) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:226) at android.os.Looper.loop(Looper.java:313) at android.app.ActivityThread.main(ActivityThread.java:8779) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067) ```
Send me error log |
The features will rarely be used, but it's not useless. Whatever, just a few lines of codes. BTW you are doing a great job ❤️ |
|
I see a ton of potential with all of these changes. I'm excited! |
I want you to express your thoughts to me, personally or here! What are the scopes? |
I love this design and the GitHub support, I personally would love further GitHub integration. That's all I have for now. You're awesome! |
|
Yeah, exactly what he said. I would love even more GitHub
integration/features and possibly upgrade the Gradle that gets exported
with the apps. Awesome job!
…On Thu, Jul 3, 2025, 3:21 PM FlappyRecreator ***@***.***> wrote:
*FlappyRecreator* left a comment (Sketchware-Pro/Sketchware-Pro#1713)
<#1713 (comment)>
I see a ton of potential with all of these changes. I'm excited!
I want you to express your thoughts to me, personally or here! What are
the scopes?
I love this design and the GitHub support, I personally would love further
GitHub integration. That's all I have for now. You're awesome!
—
Reply to this email directly, view it on GitHub
<#1713 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJ3NVF7OMK74JSV7IS3JSLD3GV7FBAVCNFSM6AAAAACAUOENEKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMZTGM3DQNRSHA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Could you change the code so it doesn't say Sketchware when I commit things to my repository? Everything says Sketchware AutoCommit even though I changed the Default Commit Message. I don't want it to say "Sketchware". |
Possibly, a minor bug. Fixed in |
Thanks! |
Also, when I delete files from my project and commit it to GitHub it seems sometimes it doesn't remove them from the GitHub repository |
Well, it's not possible, though! The logic retrieves the original exported project of Android Studio Source code and pushed it to git without zipping it. Note: Previously, you mentioned a bug (Commit message related) that was fixed in commit: |
Thanks! What other features are you planning? Is it possible to add a setting for automatic GitHub commiting everytime you run/build the project? |
|
When will it be merged
…On Thu, Jul 3, 2025, 4:02 PM StudioAs Inc. ***@***.***> wrote:
*StudioAsInc* left a comment (Sketchware-Pro/Sketchware-Pro#1713)
<#1713 (comment)>
Also, when I delete files from my project and commit it to GitHub, it
seems sometimes it doesn't remove them from the GitHub repository.
Well, it's not possible, though! The logic retrieves the original exported
project of Android Studio Source code and pushed it to git without zipping
it.
*Note:* Previously, you mentioned a bug (Commit message related) that was
fixed in commit: 7be664a
—
Reply to this email directly, view it on GitHub
<#1713 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/BUII557OI4NWCT5SGQCKDYT3GWD45AVCNFSM6AAAAACAUOENEKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMZTGQ3DIOJZHE>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
|
Yay fix be in `main` soon?
…On Thu, Jul 3, 2025, 4:26 PM FlappyRecreator ***@***.***> wrote:
*FlappyRecreator* left a comment (Sketchware-Pro/Sketchware-Pro#1713)
<#1713 (comment)>
Also, when I delete files from my project and commit it to GitHub, it
seems sometimes it doesn't remove them from the GitHub repository.
Well, it's not possible, though! The logic retrieves the original exported
project of Android Studio Source code and pushed it to git without zipping
it.
*Note:* Previously, you mentioned a bug (Commit message related) that was
fixed in commit: 7be664a
Thanks! What other features are you planning? Is it possible to add a
setting for automatic GitHub commiting everytime you run/build the project?
—
Reply to this email directly, view it on GitHub
<#1713 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AJ3NVF3GEIJKAB5BF2OWADL3GWGV5AVCNFSM6AAAAACAUOENEKVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZTAMZTGUZTIMRZHA>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Possible: But IDT that collaborators will allow to do that, maybe it's nighly builds are just for bug fixes not for new features! Weird, but IDK why!!! |
Do you mean auto select the |
Reverted because of unstability and some reasons.
|
@StudioAsInc why was this reverted...? I was using the feature. |
@aikrq mentioned that it was unstable! |
|
Ugh |
|
Bring it back |
I can't merge any commit by myself, needs Seniors permission! Ask them! |
I know, that's who I'm speaking too. |
Okay! It was useful for me too, but nothing is in my hand ✋️ |
If you want to get that feature back you must optimize it and make it stable with beautiful UI, also following contribution guidelines. |
I don't have a backup of it, so I can't do it again, Insted... I will work on another thing. But here are my points Why reverting wasn't the right decision:
|
Okay, now don't wait anymore for your pull requests to be merged. 😇 |
Please bring it back. I want you to know, I was using it and enjoyed it. Please, take the time to create the feature again. I support you ❤️ |
|
Bring it again, i was using it 😓 |
It's not him that removed it |
Features: Redesigned Export UI/UX, Add Git Commit, and UI Bug Fixes
Quick Overview
A major UX update for the Export Activity adds a powerful new Git integration feature and resolves a few outstanding UI issues & yml file modifications.
Flaw: Need Empty Repository (not forked and full of files & folders)
✅ Type of Change
✨ What has changed?
Detailed breakdown of the changes includes & shown below
1. All-New Refreshed Export UI/UX
The Export Activity has been redesigned for clarity and ease of use.
AAB,APK, andSource Codehave been removed. They are now consolidated into a single "Export Project" button that opens a clean dialogue, allowing the user to select their desired export format.2. New Feature: "Commit to Git"
A new feature has been added to the Export Activity, allowing users to commit and push their project source code directly to a Git repository.
3. Bug Fix: Dynamic Debug Error Button
The "Show Error" button in the compilation error dialog was not dynamic. It would show the error log but the button text would not update, which was unintuitive.
4. Material Library Manager UI Improvement
General UI/UX enhancements have been made to the Material Library Manager for a cleaner and more modern look, improving readability and interaction.
📸 Screenshots / Demos
Debug Dialog Fix:

🧪 How to Test?
Test the new Export UI & Feature:
Sketchware Pro>Project Settings>Export/SignTest the "Commit to Git" feature:
reposcope, a branch name, and a commit message.Test the Debug Dialog fix:
Review the Library Manager UI:
Project Settings->Library Manager.🧑💻 Credits & Contact
This contribution was developed by [Ashik].
Feel free to reach out if you have any questions or feedback: