From 4b931b0aad4bdc4a8d1223c9c9aefcab9b397724 Mon Sep 17 00:00:00 2001 From: Michele Bigi Date: Mon, 6 Jul 2026 16:18:19 +0200 Subject: [PATCH] Add tuner controls to the embedded setup web UI. Extends the gzipped page with DAB/FM tune, service list, play, and FM seek against the /api/tuner endpoints. Co-authored-by: Cursor --- Software/components/net/www/index.html | 286 ++++++++++++++++++++-- Software/components/net/www/index.html.gz | Bin 1730 -> 3436 bytes 2 files changed, 263 insertions(+), 23 deletions(-) diff --git a/Software/components/net/www/index.html b/Software/components/net/www/index.html index 9c7e85c..c4f45c6 100644 --- a/Software/components/net/www/index.html +++ b/Software/components/net/www/index.html @@ -3,7 +3,7 @@ - DigiRadio Setup + DigiRadio

DigiRadio

-

Connect this radio to your Wi‑Fi network.

Checking health…
-
- - - - - -
-

+ +
+

Wi‑Fi

+

Connect this radio to your network (setup mode).

+
+ + + + + +
+

+
+ +
+

Radio

+

Control the DAB/FM tuner (available after companion chips boot).

+
No status yet.
+
+ +
+ + + + +
+ + + +
+ +
+
    +
    + +
    + + + +
    + +
    +
    + +

    +
    diff --git a/Software/components/net/www/index.html.gz b/Software/components/net/www/index.html.gz index 5cdd88a6e939dbc6a5a52c136e3f460be629d8bb..94aae6d55885efc729f95d8c57e31b12645876f1 100644 GIT binary patch literal 3436 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 Og8u@LrCWbEH~;`<-lePn literal 1730 zcmV;z20i&7iwFq6R7+|A18Ht#Wq2-VbZu+^rC3>V+eQ%m*C{$s#U^6{+_ael`4LGj zJLT9eQz=)zTti?$Oa#mzg8?Z?$a}XX~q#j?fnt-tW!zD@y5kq1pOW4A(D6UpNwFzaiQp)GUp_wo2t@_ zV4+nFc8J^s`sTcOLmUTlGlFC1SB(1j(c9e-#@AOlt>S~!ka$nyMsZ~0+Q(k zCDg6RVWOyu^yh^1$XP{~nAarUPLe0IGx0iBG&B>|0h2^gK+TNO0b@oNg2FGaj1I(v z$7W0=^D_B|^xq%g9_HfCjM*QIV+?a4T`El^jUgm*!8lqSLquFRy~lGVI2Z1^tfThB z^hn5p^$3;kvvDc9B4{R;v0_D35^n?dk&|gbqTP_(H*bT*V*u71 zUY0AiaE%ew+NYSZP3lI~PHPkAaIJE)VZ3NgnzCyP-_wz`IZhg5KY!M1DlKtaO`79# zXFfa`H14UCH3oWmK0F^5432PV^TjJXdtQtCP)k*>sMV(-{yRL~o3UPfDbWtt-F%I* zyV+)E>nAwd2oOK<`b#}gw1s{zcN7-&CGzA?=`w=w^`;6uC^KqMok&s>-CiJ@ddjVZd1 zTn&-wrB9t(ObBEOzkL3y&SiJee17zV3{%r9<}p+Ms;p<@A8F`h%v@voCW|B8Y@s!q zy}D}K-IS}8$>z0In2O{}aCRn%5{?LQk5Whzo@aohzb8y$U*pRfP`<#u*cc9Wx)5O& z&^o&DEKzC9|fa0(l{Tfotd9myhm~C4OBbG03etr#;QVQVd7KjVPW>B4_@E?J#r@-_nJgdpN#Uy_QhTTmW z;Ge(Y#fO~Rzzf&%R<-+Fw^1~I6`VtKo~r1+EjT^rFSAV*CSbfw>GIVMxeM=zQz;KGpKy~aL#Y!2|EJE5Y8W?&Xj`TjUFP%qP3ULYYodf zN0@`ENcd6h3!MJOySK9&qf^rL(54b0bPq;u+PuLoHIP+*wK1$bCb6sWZooq&sK@*W zeww{~gE*7uCw`8!?rZqdV{3FEnR=?VttAN(+Np^Z)8&9@Ie>EUQo6)zd3anK@9N!x z2Y0615psrr&~K{x&Qpa~k+`vdoIFD2@C{>c;2r?NRG6Re^J7Dm&M*@p=16?jkQ zLMZ)2;WwP_<4mPY$sZa27*j{LbzH~Jegt8J4Xy{EK}^5y&9#(zA<+)B3J(Y-6h3_d zBjLAPtZKb-z&`Fb8*Xkiibv3)hKt)Z|H_ow8NqveL20bEhR~xuJ?!U0u|1}Lak}O& Y4?b+^l7y>J`oCoV0_*gA5;hY60Ais|ZU6uP