mirror of
https://github.com/TheCriicom/omega-dashboard-ps5.git
synced 2026-10-06 06:00:36 +02:00
- 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
1.7 KiB
1.7 KiB
English · Italiano
Contribuire a Omega
Grazie per l'interesse. Qualche indicazione per lavorare bene insieme.
Prima di iniziare
- Per un bug apri una issue con i passi per riprodurlo, la versione di Omega
(Impostazioni) e, se c'entra la console, le righe utili di
/data/Omega/omega-ui.log. - Per una funzione nuova apri prima una issue: ne parliamo e si evita lavoro buttato.
Codice
- App (
client/): C17, stile compatto come il codice esistente, commenti in italiano e solo dove spiegano il perché. Prova le modifiche con la build desktop (client/desktop/build-desktop.sh) e, se tocchi chiamate di sistema, anche sulla console. - Server (
server/api/): Node.js ≥ 20, CommonJS, nessuna dipendenza nuova senza un buon motivo. Ogni rotta nuova va inconfig/endpoints.json; ogni modifica allo schema è una nuova migrazione (quelle esistenti non si toccano). - I testi visibili all'utente si scrivono in italiano nel codice, dentro
_(); le traduzioni stanno inclient/i18n/<lingua>.json. Dopo aver aggiunto testi lancianode client/tools/i18n-extract.mjse mantieni identici gli specificatori printf in ogni traduzione. Nuove lingue sono benvenute. npm testinserver/apideve passare (vediserver/README.it.md).
Pull request
- Una PR per argomento, con una descrizione di cosa cambia e perché.
- Includi screenshot se cambia l'interfaccia (la build desktop ha il comando
shotnel file comandi). - Contribuendo accetti che il tuo codice sia distribuito con licenza GPL-3.0-or-later.
Cosa non accettiamo
Codice per aggirare protezioni dei giochi a fini di pirateria, distribuzione di giochi o software commerciale, raccolta di credenziali o dati non necessari.