Commit Graph
56 Commits
Author SHA1 Message Date
Hermes 7551ab8051 show Download span (native .button--book hides its span) 2026-08-08 20:50:29 +02:00
Hermes 72e05f3518 detail: force poster opacity, wide download button; native full markup 2026-08-08 20:48:39 +02:00
Hermes 747e0bdc12 detail nav: fix button selector to full-start__button, resolve movie in enter, retry 900ms 2026-08-08 20:44:57 +02:00
Hermes b5dc8d80fa detail screen now uses native Lampa markup (full-start-new + full-descr + full-start__button); data stays local 2026-08-08 20:40:52 +02:00
Hermes 00a68319c0 detail controller renamed to 'content' so Lampa activates it; back via backward() works 2026-08-08 20:01:36 +02:00
Hermes a05f12077e detail: keydown Escape/Backspace -> Activity.backward() (no recursion); removes listener on destroy 2026-08-08 19:08:05 +02:00
Hermes 7a488e928c use Activity.backward() for back (no recursion); works for catalog + detail 2026-08-08 19:06:25 +02:00
Hermes 4e0446bf4e back: clear controller before Activity.back to avoid recursion 2026-08-08 19:03:24 +02:00
Hermes ea70698d5d remove back handler from detail controller (caused recursion); Lampa native back 2026-08-08 19:02:00 +02:00
Hermes d4a5051914 remove duplicate keydown back listeners (caused recursion); rely on Lampa native back 2026-08-08 19:00:08 +02:00
Hermes 202fb021b2 fix detail: resolve wrapped object + catalog fallback, native meta layout, Watch/Download buttons, back via keydown+Controller 2026-08-08 18:57:30 +02:00
Hermes 2e7970ae7a nav: resolve grid from DOM, retry focus via setTimeout (handles async catalog load) 2026-08-08 18:44:11 +02:00
Hermes 029ebd257c apply collectionFocus directly in start() after toggle (ensures focus in headless + device) 2026-08-08 18:41:45 +02:00
Hermes e1b500a313 collectionFocus in toggle without active-check (stable focus like Shikimori) 2026-08-08 18:39:33 +02:00
Hermes a4103f394a move Activity.active() guard into toggle(); always add controller in start() 2026-08-08 18:36:05 +02:00
Hermes 0d24e24168 nav via Controller.add('content') + Activity.active() guard (Shikimori pattern); arrows + enter/back 2026-08-08 18:34:05 +02:00
Hermes b04b6aee9f rely on native hover:enter for open; drop custom Controller (system controller owns nav) 2026-08-08 18:31:56 +02:00
Hermes 7d0c69f995 add Controller enter/back handlers (OK opens movie, Back exits); clear on gone 2026-08-08 18:30:02 +02:00
Hermes 66de82496c use native collection nav (arrows + hover:enter on Enter), drop custom Controller 2026-08-08 18:28:52 +02:00
Hermes 85d8f32f37 always re-apply nav after catalog load (activity.start runs before async load) 2026-08-08 18:25:19 +02:00
Hermes b7b0d209dd remote/keyboard nav via Lampa.Controller.collectionSet + enter/back handlers 2026-08-08 18:20:33 +02:00
Hermes 3d0641df16 use NATIVE Lampa card markup (.card/.card__img) so it matches other sections 2026-08-08 18:12:19 +02:00
Hermes 2a0949307b fix: inject CSS into <head> (Template.add does NOT inject style); styles were missing 2026-08-08 18:01:15 +02:00
Hermes 58a7fe971f real user posters (Supergirl/Interstellar/Inception/Matrix) + DESIRED_ORDER sort 2026-08-08 14:35:33 +02:00
Hermes f12c8d30bb own mm-card template (Shikimori pattern); drop lazy + fixed img height so posters render 2026-08-08 14:26:53 +02:00
Hermes 9ecf92d79a use own card template (mm-card) + Template.add, like Shikimori plugin; fixes empty card (native card__img hidden) 2026-08-08 14:21:28 +02:00
Hermes 62285ac045 pass movie via activity.object (reliable detail render); native card classes; framework-contract create(body)/render() 2026-08-08 13:35:36 +02:00
Hermes ced0d67c87 use native Lampa card classes (card__img/card__title/card__age); fix framework contract create(body)+render() without double-render 2026-08-08 13:32:28 +02:00
Hermes a9c4e7d317 add component.start() to both list and detail (framework calls instance.start) 2026-08-08 13:24:18 +02:00
Hermes e2dce77229 native grid styles via injected CSS; stronger menu dedupe (remove all + fallback check); Supergirl added 2026-08-08 13:15:54 +02:00
Hermes 9ce15b6cd3 fix: add this.create() returning render() (framework calls instance.create) 2026-08-08 13:08:25 +02:00
Hermes 8db23ae058 use Lampa.Reguest (TV-safe) instead of fetch; EN-only comments 2026-08-08 13:01:03 +02:00
Hermes b387a1763d fix: remove all old menu copies before adding, subscribe once (no dupes) 2026-08-08 12:58:33 +02:00
Hermes 9cd7db1bf7 fix: guard Lampa.Selector.update() (undefined in headless) 2026-08-08 12:52:30 +02:00
Hermes c14a8e7f58 fix: guard comp.activity (loader) - render works without activity in headless 2026-08-08 12:50:33 +02:00
Hermes c1f9259e28 fix: framework calls render() not create() - rename to this.render (iptv pattern) 2026-08-08 12:48:42 +02:00
Hermes f93a132b9d fix: create() must return raw DOM node (not jQuery) for Lampa 2026-08-08 12:46:36 +02:00
Hermes 9186ee61a0 fix: Layer.update expects DOM node, not jQuery - use document.createElement 2026-08-08 12:45:07 +02:00
Hermes 48aff1d364 fix: register components as constructor functions (not object literals) - fixes 'not a constructor' crash 2026-08-08 12:43:22 +02:00
Hermes 38632479c9 fix: render component via Lampa.Layer (official iptv pattern), create() returns render() 2026-08-08 12:37:02 +02:00
Hermes 23583d9c61 fix: add menu item inside menu:start event body (per rebuild, no dupes) 2026-08-08 04:21:11 +02:00
Hermes 6dc212de25 fix: menu item via official Lampa pattern ($('.menu .menu__list').eq(0).append), single call 2026-08-08 04:15:34 +02:00
Hermes 5a3b5c0787 fix: render component directly in create() (no ready()), dom-guard menu, debug logs 2026-08-08 04:12:59 +02:00
Hermes edb03b3bdd fix: single menu item (dom-guard), proper component ready() lifecycle, console debug 2026-08-08 04:11:35 +02:00
Hermes 9cf5e8055a fix: use sprite-folder icon (exists in bylampa); guard against duplicate menu item 2026-08-08 04:06:24 +02:00
Hermes 679d7116ab fix: add menu item via menu:start + append to .menu__list (bylampa API); HTTPS base URL 2026-08-08 03:58:59 +02:00
Hermes 16806c9dde fix: start immediately if Lampa already ready (subscribe app:ready as fallback) 2026-08-08 03:17:29 +02:00
Hermes e832651e4a fix: register menu via Lampa.Controller.add, start only on app:ready 2026-08-08 03:08:06 +02:00
Hermes 6eb73c2c40 fix: nginx alias /movies/ -> /movies/ 2026-08-08 02:56:14 +02:00
Hermes 2306974e1a feat: persistent /movies volume, nginx location, build_catalog.sh 2026-08-08 02:53:58 +02:00