|
|
|
@5a394e5
|
3 months |
roboburr |
fix(editor): empty edit dialog on mobile — crop zone had no height
…
main
|
|
|
|
@48ebfa7
|
3 months |
roboburr |
feat(editor): rotate/crop/mirror images before upload
Cropper.js …
main
|
|
|
|
@75c6919
|
3 months |
roboburr |
fix(mobiel): <fieldset> in admin forms doesn't shrink → entire form …
main
|
|
|
|
@d70cab7
|
3 months |
roboburr |
fix(agenda-beheer): form grid overflowed on mobile
.ash-grid was a …
main
|
|
|
|
@1664f31
|
3 months |
roboburr |
fix(uiterlijk): links rows overflowed on mobile → horizontal overflow
…
main
|
|
|
|
@11b3ba5
|
3 months |
roboburr |
fix(editor): schedule publication behind an on/off toggle (no …
main
|
|
|
|
@5e61b17
|
3 months |
roboburr |
feat(i18n): admin-configurable language — personal + default for …
main
|
|
|
|
@4885eab
|
3 months |
roboburr |
feat(i18n phase 6): remaining public + other pages translated …
main
|
|
|
|
@bbf9d1a
|
3 months |
roboburr |
feat(i18n phase 5): all admin sub-pages translated (NL/EN/DE)
…
main
|
|
|
|
@929d98d
|
3 months |
roboburr |
fix(i18n): search.ejs tracks loop shadowed t() → 500
function(t) in …
main
|
|
|
|
@fe86013
|
3 months |
roboburr |
feat(i18n phase 4): post comments/like/related + search page …
main
|
|
|
|
@137cca5
|
3 months |
roboburr |
feat(i18n phase 3): welcome/first-run, login, register, bottom-tab …
main
|
|
|
|
@999aad2
|
3 months |
roboburr |
feat(themes): preview colours synced with real CSS + 4 palettes + 4 …
main
|
|
|
|
@83b8b8f
|
3 months |
roboburr |
feat(i18n): styled language dropdown in the header (instead of native …
main
|
|
|
|
@2149f5a
|
3 months |
roboburr |
feat(i18n): language dropdown (NL/EN/DE) in the header nav instead of …
main
|
|
|
|
@66cfbaa
|
3 months |
roboburr |
fix: grid columns (2/3/4) work on all feeds + readable language …
main
|
|
|
|
@91c0a39
|
3 months |
roboburr |
feat(i18n phase 2): admin dashboard + public calendar/downloads …
main
|
|
|
|
@03fa548
|
3 months |
roboburr |
feat(i18n): interface language NL/EN/DE with visitor switcher (phase …
main
|
|
|
|
@d0f4c10
|
3 months |
roboburr |
feat(admin): searchable Manual in Admin
New page /admin/handleiding …
main
|
|
|
|
@bc83cc8
|
3 months |
roboburr |
chore(editor): label "Excerpt" → "Samenvatting & Cirkel Preview"
…
main
|
|
|
|
@bb82e7f
|
3 months |
roboburr |
feat(stats): bot filter + clear labels (visitor-days ≠ unique …
main
|
|
|
|
@92bad27
|
3 months |
roboburr |
revert(layout): remove scrollbar-gutter — caused a phantom dead …
main
|
|
|
|
@2e454455
|
3 months |
roboburr |
fix(layout): scrollbar-gutter: stable — no content shift between pages …
main
|
|
|
|
@703ead3
|
3 months |
roboburr |
fix(downloads): post width with higher specificity …
main
|
|
|
|
@210a9cb
|
3 months |
roboburr |
fix(downloads): same post width as a real post
.post-page (max-width …
main
|
|
|
|
@45d22b1
|
3 months |
roboburr |
fix(posts): cover image shows in full (no crop)
.post-cover img had …
main
|
|
|
|
@d68bcf1
|
3 months |
roboburr |
fix(downloads): post nav pixel-identical to a post …
main
|
|
|
|
@d8c6a83
|
3 months |
roboburr |
fix(downloads+posts): post nav on downloads page + post images full …
main
|
|
|
|
@cf0de0c
|
3 months |
roboburr |
fix(nav): syncAria also on pcmsNav + delayed retry (htmx race)
…
main
|
|
|
|
@1c6d61c
|
3 months |
roboburr |
fix(nav): Timeline/Grid active state via aria-selected (htmx-robust)
…
main
|
|
|
|
@4dcefa1
|
3 months |
roboburr |
fix(agenda): robust grey-on-calendar (htmx-proof) via source rule + …
main
|
|
|
|
@6eeb459
|
3 months |
roboburr |
feat(agenda): rest grey on calendar/downloads + Agenda as standalone …
main
|
|
|
|
@1eff06a
|
3 months |
roboburr |
refactor(nav): Agenda as its own pill (separate from Timeline/Grid)
…
main
|
|
|
|
@da4387b
|
3 months |
roboburr |
fix(nav): stale page class after htmx nav + Agenda-active white
- …
main
|
|
|
|
@b200738
|
3 months |
roboburr |
fix(downloads+agenda): downloads list gets header+pill; Solo/Circle …
main
|
|
|
|
@d219d56
|
3 months |
roboburr |
fix(agenda): Timeline/Grid truly grey on the calendar page
style.css …
main
|
|
|
|
@bad5c77
|
3 months |
roboburr |
fix(agenda): on the calendar page only Agenda active, Timeline/Grid …
main
|
|
|
|
@0fcc09c
|
3 months |
roboburr |
feat(agenda): full chrome + pill kept on the calendar page
Removed …
main
|
|
|
|
@68b27a4
|
3 months |
roboburr |
feat(agenda): Agenda opt-in — only shown when enabled + active on …
main
|
|
|
|
@d7b5a6c
|
3 months |
roboburr |
feat(nav): Agenda IN the Timeline/Grid pill (Agenda · Timeline · Grid) …
main
|
|
|
|
@cf7c2d9
|
3 months |
roboburr |
feat(nav): Agenda link in the view-switcher + "shows" → "events"
Left …
main
|
|
|
|
@34b126b
|
3 months |
roboburr |
chore: "Google login (listeners)" → "(visitors)" in the Admin headings …
main
|
|
|
|
@0c7e228
|
3 months |
roboburr |
chore(admin): remove dashboard "Edit press kit" link (edit is now on …
main
|
|
|
|
@374fbe9
|
3 months |
roboburr |
fix(epk): press kit bio respects line breaks (white-space: pre-line)
…
main
|
|
|
|
@6c574b4
|
3 months |
roboburr |
fix(epk): clear custom checkbox instead of unclear native one
Native …
main
|
|
|
|
@d252ce8
|
3 months |
roboburr |
fix(epk): clear track checkboxes (accent + checked row highlighted)
…
main
|
|
|
|
@08cfdaa
|
3 months |
roboburr |
feat(epk): admin-only "Edit" button on the press kit page itself
On …
main
|
|
|
|
@e6ad948
|
3 months |
roboburr |
feat(epk): choose up to 5 tracks for the press kit (instead of auto …
main
|
|
|
|
@57b1843
|
3 months |
roboburr |
fix(epk): clean form styling on the press kit edit page
The .set-* …
main
|
|
|
|
@9d9f3c1
|
3 months |
roboburr |
feat(epk): press kit editable (bio + press contact) via Admin
There …
main
|
|
|
|
@0f11c69
|
3 months |
roboburr |
change(player): player bar only appears on first audio click
The site …
main
|
|
|
|
@903f10b
|
3 months |
roboburr |
fix(audio): larger cover thumbnail on link-only track (44→64px)
…
main
|
|
|
|
@a66f691
|
3 months |
roboburr |
fix(audio): link-only track shows cover (instead of music note)
A …
main
|
|
|
|
@d727e92
|
3 months |
roboburr |
feat(audio): tracks without audio (link-only) — list with open-in …
main
|
|
|
|
@183875b
|
3 months |
roboburr |
feat(audio): per-track "open in" Spotify/YouTube/SoundCloud links
New …
main
|
|
|
|
@459acd9
|
3 months |
roboburr |
feat(editor): © insert button next to the credit field
No more …
main
|
|
|
|
@3ec691c
|
3 months |
roboburr |
chore(editor): credit placeholder = neutral example name instead of …
main
|
|
|
|
@0d7acdf
|
3 months |
roboburr |
feat(audio): per-track owner/credit + license (+ written to mp3 ID3 …
main
|
|
|
|
@fef781e
|
3 months |
roboburr |
revert: remove YouTube audio functionality (doesn't work)
YouTube …
main
|
|
|
|
@8ab20b6
|
3 months |
roboburr |
fix(player): muted start to work around YouTube autoplay block
…
main
|
|
|
|
@8d43aa1
|
3 months |
roboburr |
fix(player): prewarm hidden YT player (autoplay within gesture)
The …
main
|
|
|
|
@e056e56
|
3 months |
roboburr |
fix(player): YT album via queue expansion (reliable playback)
…
main
|
|
|
|
@71e8fa5
|
3 months |
roboburr |
fix(player): YT playlist now plays (listType:'playlist')
…
main
|
|
|
|
@d43ea3f
|
3 months |
roboburr |
feat(embed): YouTube playlist/album as audio on the site
An …
main
|
|
|
|
@b56afa7
|
3 months |
roboburr |
feat(embed): show real YouTube title on the audio-only card
YT oEmbed …
main
|
|
|
|
@976d36d
|
3 months |
roboburr |
fix(embed): bar-free square cover for YouTube audio
hqdefault is 4:3 …
main
|
|
|
|
@9e6b54f
|
3 months |
roboburr |
feat(player): YouTube audio via the site audio player (continuous play …
main
|
|
|
|
@73b41eb
|
3 months |
roboburr |
feat(embed): YouTube audio-only option in posts
Per embed you now …
main
|
|
|
|
@389aa99
|
3 months |
roboburr |
fix(nav): no "bare content" on fast/repeated back-forward
The …
main
|
|
|
|
@7990e00
|
3 months |
roboburr |
fix(nav): auth form pages via htmx → audio keeps playing
Visiting …
main
|
|
|
|
@557a76f
|
3 months |
roboburr |
feat(embed): volume slider + mute for YouTube & SoundCloud
YT/SC use …
main
|
|
|
|
@2873b30
|
3 months |
roboburr |
fix(embed): Spotify directly as bare iframe (instant, no API wait)
…
main
|
|
|
|
@16b0c00
|
3 months |
roboburr |
fix(embed): Spotify API via CSP whitelist + faster fallback
Diagnosis …
main
|
|
|
|
@5f47671
|
3 months |
roboburr |
fix: tablet opens full-player + clean search snippet
- audio-player: …
main
|
|
|
|
@1720482
|
3 months |
roboburr |
feat(search): tracks searchable + prefix-matching for posts
- Posts: …
main
|
|
|
|
@5258945
|
3 months |
roboburr |
feat(player): persistent highlight on the active track
The currently …
main
|
|
|
|
@359b9ae
|
3 months |
roboburr |
fix(player): scroll-to-track also from album & playlist
Album track …
main
|
|
|
|
@fa08981
|
3 months |
roboburr |
fix(player): scroll-to-track works for site-wide tracks too
Site-wide …
main
|
|
|
|
@230e446
|
3 months |
roboburr |
feat(player): mini-player jumps to post AND scrolls to the track …
main
|
|
|
|
@d188736
|
3 months |
roboburr |
feat: images harder to save (right-click + drag blocked)
Friction …
main
|
|
|
|
@1f0c85b
|
3 months |
roboburr |
ui(grid): show source site on hover on circle feed tiles
Grid tiles …
main
|
|
|
|
@6d882b1
|
3 months |
roboburr |
feat(account): email address editable
Profile form gets an email …
main
|
|
|
|
@36afccd
|
3 months |
roboburr |
fix(auth): "Sign in with Google" text readable on hover
The white …
main
|
|
|
|
@6fcd0cf
|
3 months |
roboburr |
fix(account): "Link Google account" button text readable (white text)
…
main
|
|
|
|
@3ca24f9
|
3 months |
roboburr |
ui(admin-google): clearer redirect URI instruction
Redirect URI shown …
main
|
|
|
|
@3fb8390
|
3 months |
roboburr |
ui(auth): center subtitle text on login page
Co-Authored-By: Claude …
main
|
|
|
|
@77b6fca
|
3 months |
roboburr |
ui(auth): clickable "Administrator?" box on public login → /auth/admin …
main
|
|
|
|
@254872f
|
3 months |
roboburr |
ui(editor): hide "drag image / select text" hint on touch
Not …
main
|
|
|
|
@b988c96
|
3 months |
roboburr |
fix(editor): Done button only in fullscreen (specificity) + larger
…
main
|
|
|
|
@43fea32
|
3 months |
roboburr |
ui(editor): larger "Done" button in fullscreen
Co-Authored-By: Claude …
main
|
|
|
|
@9163b15
|
3 months |
roboburr |
ui(editor): simple inline content layout on touch (toolbar hidden)
…
main
|
|
|
|
@b12e20d
|
3 months |
roboburr |
feat(editor): edit content as a fullscreen "page" with back button + …
main
|
|
|
|
@c1a4147
|
3 months |
roboburr |
fix(editor): scroll lock removed — edit page could no longer scroll
…
main
|
|
|
|
@a623e7e
|
3 months |
roboburr |
ui(editor): tap-to-edit pill sticky at the bottom instead of centred
…
main
|
|
|
|
@a4f6827
|
3 months |
roboburr |
fix(editor): exit fullscreen scrolls to content top + clearer tap hint …
main
|
|
|
|
@61bb585
|
3 months |
roboburr |
feat(editor): content not typeable inline on touch — editing = …
main
|
|
|
|
@5d68686
|
3 months |
roboburr |
ui(mobile): hide scrollbars on touch (pointer:coarse)
@media …
main
|
|
|
|
@de21a3b
|
3 months |
roboburr |
fix(editor): no double scrollbar in fullscreen
In fullscreen only the …
main
|
|
|
|
@e22230e
|
3 months |
roboburr |
fix(editor): remove 350ms scroll guard + always type fullscreen on …
main
|
|
|
|
@f3f43df
|
3 months |
roboburr |
ui: text fields grow with content instead of scrolling internally (no …
main
|
|
|
|