{# Menü Variante C „Drei Orte“ (Entscheidung Maintainer 10.11.2026, docs/konzepte/2026-11-10-menue.md, timbre_api/menue.py): Bausteine für die Köpfe der Orte. Einbinden mit `{% import "menue.html" as mk with context %}`; Texte aus t.menue (texte_menue.py). Image Schemas: links → rechts = Zeit (Rein links, Export rechts; Liste → Regal → Genres vom Einzelnen zum Überblick), nah = zusammen (der Medium-Filter steht direkt neben den Ansichten, die er filtert), Behälter (Rein öffnet ein Blatt mit allen Wegen hinein). Alles Verweise bzw.
: geht ohne Skript; static/menue.js merkt den Medium-Filter je Gerät und schließt das Rein-Blatt mit Esc und Klick daneben. Zielflächen ≥ 44 px (werkzeuge/tokens_menue.py). #} {# Ansichten der Library: Liste · Regal · Genres. Regal nur, wenn das Plattenregal an ist (sonst gäbe es den Ort nicht). #} {% macro ansicht(aktuell) %}{% set mn = t.menue %}{% endmacro %} {# Ansichten beim Diggen: Explorer · Jukebox #} {% macro diggen(aktuell) %}{% set mn = t.menue %}{% endmacro %} {# Medium-Filter Alle · Digital · Vinyl: Verweise mit ?medium= (der Server wertet den Parameter mit dem Zweig `herkunft` aus; bis dahin ist er harmlos). static/menue.js merkt die Wahl je Gerät (localStorage timbre.medium) und setzt sie beim nächsten Besuch in die Adresse, ohne neu zu laden; Ereignis timbre:medium {medium} für die Liste. #} {% macro medium(wahl="alle") %}{% set mn = t.menue %}{% endmacro %} {# „Rein“: alle Wege, auf denen Musik in die Library kommt – links im Kopf der Library (Zeit: zuerst kommt etwas herein). Dateien hochladen nur mit Upload in den eigenen Speicher (`ue`, der Knopf #ue-knopf steht daneben), Platten einlesen nur mit Plattenregal; Store-Apps nennen den Timbre-Speicher nicht. #} {% macro rein(ue=none) %}{% set mn = t.menue %}
{{ mn.rein }}
{% endmacro %}