Thank you for considering contributing to Boolean Toolbox! 🎉
Boolean Toolbox currently supports English and Norwegian. We'd love to have your help translating the app to more languages!
All translations are in the app.json file in the root directory. Look for sections like this:
"name": {
"en": "Boolean Toolbox",
"no": "Boolean Toolbox"
}Choose the method that works best for you:
- Fork this repository
- Open
app.jsonin your editor - Find all text objects with language codes (
"en","no") - Add your language code and translation
- Submit a Pull Request with your changes
Example:
"name": {
"en": "Boolean Toolbox",
"no": "Boolean Toolbox",
"de": "Boolean Werkzeugkasten" ← your translation
}Don't know Git? No problem!
- Go to Issues
- Click "New Issue"
- Title:
Translation: [Your Language](e.g., "Translation: German") - Paste your translations in the issue
- I'll add them to the app!
Template for your issue:
Language: German (de)
App name: Boolean Werkzeugkasten
App description: Erstellen Sie erweiterte, zustandsbewusste Logikeinheiten
Driver names:
- Logic Unit (2 inputs) → Logikeinheit (2 Eingänge)
- Logic Unit (3 inputs) → Logikeinheit (3 Eingänge)
...
Flow cards:
- "Formula result changed to TRUE" → "Formelergebnis wurde WAHR"
...
(Feel free to use the structure that works for you!)
Email me your translation file or text:
- Email: Create an issue on GitHub or contact via Homey Community Forum
- I'll handle the technical parts!
You'll find text in these sections of app.json:
-
App information
name- App namedescription- App description
-
Driver names (for each Logic Unit 2-10)
drivers[].name- Device type name- Example: "Logic Unit (5 inputs)"
-
Settings
drivers[].settings[].label- Setting labeldrivers[].settings[].hint- Help text (can be long!)
-
Flow cards
flow.triggers[].title- Trigger nameflow.triggers[].titleFormatted- Trigger with placeholdersflow.actions[].title- Action nameflow.actions[].titleFormatted- Action with placeholdersflow.conditions[].title- Condition nameflow.conditions[].titleFormatted- Condition with placeholdersflow.*.args[].placeholder- Dropdown placeholder textflow.actions[].args[].values[].label- Dropdown values
Use ISO 639-1 codes:
en- Englishno- Norwegiande- Germannl- Dutchfr- Frenches- Spanishit- Italiansv- Swedishda- Danishpl- Polishru- Russianpt- Portuguesecs- Czech- ...and more!
See the full list here.
- Keep it concise - Flow cards appear in small UI spaces
- Be consistent - Use the same terms throughout
- Technical terms - Some words like "AND", "OR", "XOR" might stay in English (your choice!)
- Test if possible - If you have Homey, test that translations look good in the UI
- Variables - Keep placeholder syntax like
[[formula]]unchanged
Example with placeholder:
"titleFormatted": {
"en": "Formula [[formula]] changed to TRUE",
"de": "Formel [[formula]] wurde WAHR"
}Not sure about something? Just ask!
- GitHub Issues: Ask questions in a new issue
- Community Forum: Boolean Toolbox thread
Found a bug? Please report it!
- Go to Issues
- Click "New Issue"
- Describe:
- What you expected to happen
- What actually happened
- Steps to reproduce
- Your Homey firmware version
- Boolean Toolbox version
Have an idea for a new feature?
- Check if it's already requested in Issues
- If not, create a new issue with:
- Clear description of the feature
- Why it would be useful
- Any examples of how it would work
Want to contribute code?
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone your fork
git clone https://github.com/YOUR-USERNAME/SmartComponentsToolkit.git
cd SmartComponentsToolkit/no.tiwas.booleantoolbox
# Install dependencies
npm install
# Run on your Homey
homey app installBy contributing, you agree that your contributions will be licensed under the same license as the project.
Every contribution, no matter how small, helps make Boolean Toolbox better for everyone. Thank you for your time and effort! ❤️
Boolean Toolbox by Lars Kvanum (@Tiwas)