mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-05-25 11:22:20 +00:00
move contribution guidelines into default file CONTRIBUTING.md
This commit is contained in:
parent
4a6ef14309
commit
ec72b49ead
7 changed files with 53 additions and 42 deletions
44
README.md
44
README.md
|
@ -13,9 +13,9 @@ Does not use internet permission, and thus is 100% offline.
|
|||
* [Hidden Functionality](#hidden-functionality)
|
||||
- [Contributing](#contributing-)
|
||||
* [Reporting Issues](#reporting-issues)
|
||||
* [Translation](#translation)
|
||||
* [Translations](#translations)
|
||||
* [Dictionary Creation](#dictionary-creation)
|
||||
* [Code Contribution](#code-contribution)
|
||||
* [Code Contribution](CONTRIBUTING.md)
|
||||
- [To-do](#to-do)
|
||||
- [License](#license)
|
||||
- [Credits](#credits)
|
||||
|
@ -38,7 +38,7 @@ Does not use internet permission, and thus is 100% offline.
|
|||
<li>Glide typing (<i>only with closed source library</i> ☹️)</li>
|
||||
<ul>
|
||||
<li>library not included in the app, as there is no compatible open source library available</li>
|
||||
<li>can be extracted from GApps packages ("<i>swypelibs</i>"), or downloaded <a href="https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs">here</a></li>
|
||||
<li>can be extracted from GApps packages ("<i>swypelibs</i>"), or downloaded <a href="https://github.com/erkserkserks/openboard/tree/46fdf2b550035ca69299ce312fa158e7ade36967/app/src/main/jniLibs">here</a> (click on the file and then "raw" or the tiny download button)</li>
|
||||
</ul>
|
||||
<li>Clipboard history</li>
|
||||
<li>One-handed mode</li>
|
||||
|
@ -110,7 +110,7 @@ Note that issues that that ignore part of the issue template will likely get tre
|
|||
|
||||
If you're interested, you can read the following useful text about effective bug reporting (a bit longer read): https://www.chiark.greenend.org.uk/~sgtatham/bugs.html
|
||||
|
||||
## Translation
|
||||
## Translations
|
||||
Translations can be added using [Weblate](https://translate.codeberg.org/projects/heliboard/). You will need an account to update translations and add languages. Add the language you want to translate to in Languages -> Manage translated languages in the top menu bar.
|
||||
Updating translations in a PR will not be accepted, as it may cause conflicts with Weblate translations.
|
||||
|
||||
|
@ -119,41 +119,7 @@ There will not be any further dictionaries bundled in this app. However, you can
|
|||
To create or update a dictionary for your language, you can use [this tool](https://github.com/remi0s/aosp-dictionary-tools). You will need a wordlist, as described [here](https://codeberg.org/Helium314/aosp-dictionaries/src/branch/main/wordlists/sample.combined) and in the repository readme.
|
||||
|
||||
## Code Contribution
|
||||
|
||||
### Getting Started
|
||||
|
||||
HeliBoard project is based on Gradle and Android Gradle Plugin. To get started, you can install [Android Studio](https://developer.android.com/studio), and import project 'from Version Control / Git / Github' by providing this git repository [URL](https://github.com/Helium314/HeliBoard) (or git SSH [URL](git@github.com:Helium314/heliboard.git)).
|
||||
Of course you can also use any other compatible IDE, or work with text editor and command line.
|
||||
|
||||
Once everything is up correctly, you're ready to go!
|
||||
|
||||
### Guidelines
|
||||
|
||||
HeliBoard is a complex application, when contributing, you must take a step back and make sure your contribution:
|
||||
- **Is actually wanted**. Best check related open issues before you start working on a PR. Issues with "PR" and "contributor needed" labels are accepted, but still it would be good if you announced that you are working on it.
|
||||
If there is no issue related to your intended contribution, it's a good idea to open a new one to avoid disappointment of the contribution not being accepted. For small changes or fixing obvious bugs this step is not necessary.
|
||||
- **Is only about a single thing**. Mixing unrelated contributions into a single PR is hard to review and can get messy.
|
||||
- **Is finished or a draft**. When you keep changing the PR without reviewer's feedback, any attempt to review it is doomed and a waste of time. Better mark it as a draft in this case.
|
||||
- **Has a proper description**. What your contribution does is usually less obvious to reviewers than for yourself. A good description helps _a lot_ for understanding what is going on, and for separating wanted from unintended changes in behavior.
|
||||
- **Uses already in-place mechanism and take advantage of them**. In other terms, does not reinvent the wheel or uses shortcuts that could alter the consistency of the existing code.
|
||||
- **Has a low footprint**. Some parts of the code are executed very frequently, and the keyboard should stay responsive even on older devices.
|
||||
- **Does not bring any non-free code or proprietary binary blobs**. This also applies to code/binaries with unknown licenses. Make sure you do not introduce any closed-source library from Google.
|
||||
If your contribution contains code that is not your own, provide a link to the source.
|
||||
- **Complies with the user privacy principle HeliBoard follows**.
|
||||
|
||||
In addition to previous elements, HeliBoard must stick to [F-Droid inclusion guidelines](https://f-droid.org/docs/Inclusion_Policy/).
|
||||
|
||||
### Adding Layouts
|
||||
|
||||
See [layouts.md](layouts.md#adding-new-layouts--languages) for how to add new layouts to the app.
|
||||
|
||||
### Update Emojis
|
||||
|
||||
See make-emoji-keys tool [README](tools/make-emoji-keys/README.md).
|
||||
|
||||
### Update List of Existing Dictionaries
|
||||
|
||||
See make-dict-list tool [README](tools/make-dict-list/README.md).
|
||||
See [Contribution Guidelines](CONTRIBUTING.md)
|
||||
|
||||
# To-do
|
||||
__Planned features and improvements:__
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue