Files
TheCriicom--omega-dashboard…/CONTRIBUTING.md
T
Cristian Laporta dc02ad07c1 Musica, telecomando dal telefono, La mia libreria e supporto agli HEN
- daemon: lettore audio in background (radio, Subsonic, USB, link) e
  pagina web su :9095 con PIN per telefono, tablet e PC
- La mia libreria: giochi aggiunti a mano, importati da JSON o
  sincronizzati da un link
- client: riconoscimento di OnionHEN, etaHEN, pldmgr e ps5_autoloader con
  installazione dopo conferma; Omega come Home diventa una scelta
- onionhen-plugin: pagina Omega nel Toolbox con i comandi della musica
- pannello di sistema, file manager, 27 lingue
- server: proxy delle radio
2026-10-04 10:50:04 +02:00

1.7 KiB

English · Italiano

Contributing to Omega

Thanks for your interest. A few guidelines so we can work well together.

Before you start

  • For a bug, open an issue with the steps to reproduce it, the Omega version (Settings) and, if the console is involved, the relevant lines of /data/Omega/omega-ui.log.
  • For a new feature, open an issue first: we discuss it and avoid wasted work.

Code

  • App (client/): C17, compact style like the existing code, comments in Italian and only where they explain the why. Test your changes with the desktop build (client/desktop/build-desktop.sh) and, if you touch system calls, on the console too.
  • Server (server/api/): Node.js ≥ 20, CommonJS, no new dependencies without a good reason. Every new route goes in config/endpoints.json; every schema change is a new migration (existing ones are never modified).
  • User-facing text is written in Italian in the code and wrapped in _(); translations live in client/i18n/<lang>.json. Run node client/tools/i18n-extract.mjs after adding strings and keep printf specifiers identical in every translation. New languages are welcome.
  • npm test in server/api must pass (see server/README.md).

Pull requests

  • One PR per topic, with a description of what changes and why.
  • Include screenshots if the interface changes (the desktop build has the shot command in the command file).
  • By contributing, you agree that your code is distributed under the GPL-3.0-or-later license.

What we don't accept

Code to circumvent game protections for piracy, distribution of games or commercial software, collection of credentials or unnecessary data.