Skip to content

Commit b49f131

Browse files
fhirschmannclaude
andcommitted
feat: cyberpunk footer below the web interface
Add a neon footer under the management interface: a 'LEO INDUSTRIES // DIVISION: AUDIO' brand line with a glowing top divider, a blinking uplink-online status dot and a copyright sub-line, all in the existing cyberpunk palette and Share Tech Mono type. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 3870bb7 commit b49f131

2 files changed

Lines changed: 91 additions & 0 deletions

File tree

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ neon logo that doubles as the SVG favicon ([`8d9725c`](../../commit/8d9725c)):
6969
| Equalizer profiles: dropdown presets (Flat / Music / Audiobook-Speech / Deep voices / Custom) on top of the 3-band tone control; speech presets cut bass and lift mids/highs so deep narrator voices stay intelligible, persisted in NVS. Profiles can also be assigned per file or directory (right-click in the file browser) — e.g. set the speech profile for all Bibi Blocksberg episodes at once. The active profile can be cycled with the bindable command **154** (button/RFID modifier) and set/reported via the MQTT topic `equalizer` (`flat`/`music`/`speech`/`voiceBoost`) | [`300b9dd`](../../commit/300b9dd) |
7070
| Blinking "OK" indicator next to the battery replaces the generic "action successful" toast | [`0870ccc`](../../commit/0870ccc) |
7171
| Play/pause button in the RFID tab plays the highlighted file/folder (and pauses running playback) | [`8d3d196`](../../commit/8d3d196) |
72+
| Cyberpunk footer below the interface (neon "LEO INDUSTRIES // DIVISION: AUDIO" branding) | [`c21f8bf`](../../commit/c21f8bf) |
7273
| SD card cleanup: removes macOS metadata (`.DS_Store`, `._*`, Spotlight/Trashes) with one click | [`5f38a51`](../../commit/5f38a51) |
7374
| Live log: the log dialog refreshes every 2 s and follows the end of the log | [`d326faa`](../../commit/d326faa) |
7475
| Drag & drop: upload files by dropping them from the file manager onto the file tree | [`e4972fe`](../../commit/e4972fe) |

html/management.html

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -648,6 +648,83 @@
648648
box-shadow: 0 0 30px -10px rgba(0, 240, 255, .45);
649649
}
650650

651+
/* ---------- cyberpunk footer ---------- */
652+
#cp-footer {
653+
position: relative;
654+
margin-top: 48px;
655+
padding: 20px 12px 28px;
656+
text-align: center;
657+
font-family: "Share Tech Mono", monospace;
658+
border-top: 1px solid var(--cp-border);
659+
}
660+
661+
#cp-footer::before {
662+
content: "";
663+
position: absolute;
664+
top: -1px;
665+
left: 0;
666+
right: 0;
667+
height: 1px;
668+
background: linear-gradient(90deg, transparent, var(--cp-cyan), var(--cp-magenta), transparent);
669+
box-shadow: 0 0 12px var(--cp-cyan);
670+
}
671+
672+
.cp-footer-inner {
673+
display: flex;
674+
flex-wrap: wrap;
675+
gap: 6px 12px;
676+
justify-content: center;
677+
align-items: center;
678+
font-size: .85rem;
679+
letter-spacing: 2px;
680+
}
681+
682+
.cp-footer-brand {
683+
color: var(--cp-cyan);
684+
font-weight: 700;
685+
text-shadow: 0 0 8px rgba(0, 240, 255, .6);
686+
}
687+
688+
.cp-footer-div {
689+
color: var(--cp-magenta);
690+
text-shadow: 0 0 8px rgba(255, 42, 109, .6);
691+
}
692+
693+
.cp-footer-sep {
694+
color: var(--cp-dim);
695+
}
696+
697+
.cp-footer-status {
698+
color: var(--cp-green);
699+
text-shadow: 0 0 8px rgba(10, 255, 157, .6);
700+
}
701+
702+
.cp-footer-status .fa-circle {
703+
font-size: .5rem;
704+
vertical-align: middle;
705+
margin-right: 4px;
706+
animation: cp-flicker 2s linear infinite;
707+
}
708+
709+
.cp-footer-link {
710+
color: var(--cp-cyan);
711+
text-decoration: none;
712+
text-shadow: 0 0 8px rgba(0, 240, 255, .5);
713+
transition: color .15s, text-shadow .15s;
714+
}
715+
716+
.cp-footer-link:hover {
717+
color: var(--cp-magenta);
718+
text-shadow: 0 0 10px rgba(255, 42, 109, .7);
719+
}
720+
721+
.cp-footer-copy {
722+
margin-top: 10px;
723+
color: var(--cp-dim);
724+
font-size: .72rem;
725+
letter-spacing: 1px;
726+
}
727+
651728
/* ---------- forms ---------- */
652729
.form-control,
653730
.form-select {
@@ -2434,6 +2511,19 @@ <h5 class="modal-title" data-i18n="tools.nvs.erase.title"></h5>
24342511
</div>
24352512
</div>
24362513
</div>
2514+
<footer id="cp-footer">
2515+
<div class="cp-footer-inner">
2516+
<span class="cp-footer-brand">LEO&nbsp;INDUSTRIES</span>
2517+
<span class="cp-footer-sep">//</span>
2518+
<span class="cp-footer-div">DIVISION&nbsp;:&nbsp;AUDIO</span>
2519+
<span class="cp-footer-sep">//</span>
2520+
<span class="cp-footer-status"><i class="fas fa-circle"></i>UPLINK&nbsp;ONLINE</span>
2521+
<span class="cp-footer-sep">//</span>
2522+
<a class="cp-footer-link" href="https://github.com/fhirschmann/leoino" target="_blank"
2523+
rel="noopener"><i class="fab fa-github"></i>&nbsp;SOURCE</a>
2524+
</div>
2525+
<div class="cp-footer-copy">&copy; 2026 LEO INDUSTRIES AT-1 &middot; ALL SIGNALS RESERVED &middot; NEON DREAMS RUN ON ESP32</div>
2526+
</footer>
24372527
<script type="text/javascript">
24382528
var lastIdclicked = '';
24392529
var ActiveTab = 'nav-rfid-tab';

0 commit comments

Comments
 (0)