Sketchware Pro's sources, in Java.

Related tags

Sketchware-Pro
Overview

Sketchware Pro

GitHub contributors GitHub last commit

This is for everyone who wants to contribute to Sketchware Pro's development.

There are few things that must be taken into consideration before contributing to Sketchware Pro:

  • Make sure that you're capable to mod.
  • Showing off on other contributors is seriously not allowed. We're a community.
  • When you fix, add or modify something in Sketchware Pro, write an explanation about what you've done, at best as comment of the commit adding the file to the repository.

How to contribute

  • Fork the repository to your GitHub account
  • Make a branch if necessary
  • Clone the forked repository to your local device (optional, you can edit the files through GitHub's web interface)
  • Make changes to files
  • Test those changes
  • Create a pull request in this repository
  • The repository members will review your pull request, and merge it when they are accepted.

Source code map

  • Jx -> Responsible for generating the source code of activities.
  • Lx -> Responsible for generating source codes of stuff such as listeners etc.
  • Ox -> Responsible for generating the xml source of layouts.
  • Dp -> Responsible for the whole compilation process of projects. Was modified to fix MultiDex bug and to add library support.
  • yq -> Organizes Sketchware projects' file paths.
  • tq -> Responsible for compilation dialog quizzes.

You may also check mod path that has the majority of contributors changes.

Some guidelines for commits follow.

Commit message

When you've made changes to one or more files, you have to commit that file. You also need a message for that commit.

You should read these guidelines: https://www.freecodecamp.org/news/writing-good-commit-messages-a-practical-guide/

And that summarized:

  • Short and detailed
  • Prefix one of these commit types:
    • feat: A feature, possibly improving something already existing
    • fix: A fix, for example of a bug
    • style: Feature and updates related to styling
    • refactor: Refactoring a specific section of the codebase
    • test: Everything related to testing
    • docs: Everything related to documentation
    • chore: Code maintenance (you can also use emojis to represent commit types)

Examples:

  • feat: Speed up compiling with new technique
  • fix: Fix crash during launch on certain phones
  • refactor: Reformat code at File.java
  • ...

Thanks for contributing

Thanks, they help to keep Sketchware Pro alive. It's better to have multiple people work on a project, for more ideas, less bugs (sadly sometimes more), and generally quicker development. Each (helpful) contribution that gets thankfully accepted, gets noted down in the "About Modders" activity. We'll contact you how to note your contributions to Sketchware Pro.

Discord

Join our Discord Server: Sketchware Pro

Disclaimer

This mod was not meant for any harmful purposes, such as harming Sketchware; Quite the opposite actually. It was made to keep Sketchware alive by the community for the community. Please use it at your own discretion and buy the Sketchware Premium subscription every month to support the original Sketchware team, even if you don't use it.

We love Sketchware very much, and we are grateful to Sketchware's developers for making such an amazing app, but unfortunately, we haven't received updates for a long time. That's why we decided to keep Sketchware alive by making this mod, plus we don't demand any money, it's completely free. :)

Issues
Owner
Javkhlan K.
Hi! I'm a hobby programmer and usually use Java or Kotlin on Android-related projects.
Javkhlan K.
An open source, modular alternative of sketchware. Create your own app in android using block programming like scratch!

OpenBlocks An open source, modular alternative of sketchware. Create your own app in android using block programming like scratch! What is OpenBlocks?

OpenBlocks 22 Apr 2, 2021
ThirdEye is an integrated tool for realtime monitoring of time series and interactive root-cause analysis.

ThirdEye is an integrated tool for realtime monitoring of time series and interactive root-cause analysis. It enables anyone inside an organization to collaborate on effective identification and analysis of deviations in business and system metrics. ThirdEye supports the entire workflow from anomaly detection, over root-cause analysis, to issue resolution and post-mortem reporting.

null 10 Mar 17, 2021
Ultra-fast SQL-like queries on Java collections

CQEngine - Collection Query Engine CQEngine โ€“ Collection Query Engine โ€“ is a high-performance Java collection which can be searched with SQL-like quer

Niall Gallagher 1.3k Mar 12, 2021
Sauron, the all seeing eye! It is a service to generate automated reports and track migrations, changes and dependency versions for backend services also report on known CVE and security issues.

SAURON - VERSION AND DEPLOYMENT TRACKER DESCRIPTION Sauron, the all seeing eye! It is a service to generate automated reports and track migrations, ch

FREENOWTech 17 Apr 19, 2021
Quiltflower is a fork of Fernflower adding additional features for use with the Quilt toolchain.

Quiltflower Quiltflower is a fork of Fernflower adding additional features for use with the Quilt toolchain. Changes include: Javadoc application Mult

null 19 Apr 20, 2021
The open-source Java obfuscation tool working with Ant and Gradle by yWorks - the diagramming experts

yGuard yGuard is an open-source Java obfuscation tool. With yGuard it is easy as pie ( ?? ) to configure obfuscation through an extensive ant task. yG

yWorks GmbH 129 Mar 6, 2021
Simple API, Complex Emails (JavaMail smtp wrapper)

Simple Java Mail Simple Java Mail is the simplest to use lightweight mailing library for Java, while being able to send complex emails including CLI s

Benny Bottema 819 Mar 12, 2021
Design patterns implemented in Java

Design patterns implemented in Java Read in different language : CN, KR, FR, TR, AR Introduction Design patterns are the best formalized practices a p

Ilkka Seppรคlรค 64.7k Mar 13, 2021
Modern Java - A Guide to Java 8

Modern Java - A Guide to Java 8 This article was originally posted on my blog. You should also read my Java 11 Tutorial (including new language and AP

Benjamin Winterberg 14.5k Mar 13, 2021
A lightweight command processing pipeline โ โ‡ข โ โ‡ข โ for your Java awesome app.

PipelinR PipelinR is a lightweight command processing pipeline โ โ‡ข โ โ‡ข โ for your awesome Java app. PipelinR has been battle-proven on production, as

Eduards Sizovs 132 Mar 13, 2021
Detect uses of legacy Java APIs

Modernizer Maven Plugin Modernizer Maven Plugin detects uses of legacy APIs which modern Java versions supersede. These modern APIs are often more per

Andrew Gaul 233 Mar 8, 2021
Tools for working with generic types

TypeTools A simple, zero-dependency library for working with types. Supports Java 1.6+ and Android. Introduction One of the sore points with Java invo

Jonathan Halterman 501 Mar 11, 2021
Support alternative markup for Apache Maven POM files

Overview Polyglot for Maven is a set of extensions for Maven 3.3.1+ that allows the POM model to be written in dialects other than XML. Several of the

null 748 Mar 10, 2021
icecream-java is a Java port of the icecream library for Python.

icecream-java is a Java port of the icecream library for Python.

Akshay Thakare 11 Apr 2, 2021