Commit Graph

766 Commits

Author SHA1 Message Date
Ulas Kalayci 89deb7b0ee ux: FAB entry animation stops after 5 views (long loop) 2026-04-30 09:09:39 +02:00
Ulas Kalayci 5a93ac36aa chore: release v0.37.2 2026-04-30 08:20:36 +02:00
Ulas Kalayci 3cd6eb40d4 chore: release v0.37.1 2026-04-30 07:44:30 +02:00
Ulas Kalayci 3a99734b4c chore: release v0.37.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 07:16:03 +02:00
ulsklyc 5da13b5250 Merge pull request #110 from rafaelfoster/main
Consistent upload option in the calendar, and fiz images rendering
2026-04-30 07:15:27 +02:00
Ulas Kalayci 6e40ba89df fix(calendar): zeige korrekte Fehlermeldung bei zu großem Anhang; nutze --module-accent statt --module-calendar im Dropzone-CSS
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 07:15:14 +02:00
Rafael Foster 4aa9bc2a48 fix(calendar): tighten modal and attachment rendering 2026-04-29 22:44:25 -03:00
Rafael Foster 64cc6455ed Merge branch 'main' of github.com:rafaelfoster/oikos 2026-04-29 19:44:18 -03:00
Rafael Foster 6e177bb8c4 docs(api): document family documents endpoints 2026-04-29 18:07:18 -03:00
Ulas Kalayci 4f80903b04 chore: release v0.36.1 2026-04-29 21:33:10 +02:00
Ulas Kalayci 3f69c7c698 chore: release v0.36.0 2026-04-29 21:15:26 +02:00
Ulas Kalayci 5fd2ff80ad fix(ux): dashboard-metriken — wert-zahl xl/bold, label 2xs/uppercase 2026-04-29 21:04:49 +02:00
Ulas Kalayci 8e75a2584b feat(nav): küche-super-modul in desktop-sidebar — konsistent mit mobile nav 2026-04-29 21:04:26 +02:00
Ulas Kalayci 6974d7a86d fix(ux): more-icon auf ellipsis; sidebar-labels ab 1280px statt 1440px 2026-04-29 21:03:13 +02:00
Ulas Kalayci e7f0b21de9 fix(ux): such-overlay input nach oben — standard scan-pfad oben→unten 2026-04-29 21:02:34 +02:00
Ulas Kalayci 17232cf35f fix(ux): touch-targets auf 44px (iOS-Minimum) anheben 2026-04-29 21:02:00 +02:00
Ulas Kalayci 137bc9ba23 chore: release v0.35.0
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 20:49:08 +02:00
ulsklyc 2c44fad774 Merge pull request #109 from rafaelfoster/main
Added a system Backup and Restore tool
2026-04-29 20:45:25 +02:00
Rafael Foster 3b93cf0643 Merge branch 'ulsklyc:main' into main 2026-04-29 15:30:32 -03:00
Ulas Kalayci 6575aed1d6 chore: release v0.34.1 2026-04-29 20:15:30 +02:00
Ulas Kalayci dcc87f02d8 fix: kitchen tabs bar cleared by second container.innerHTML in shopping.js 2026-04-29 20:14:30 +02:00
Ulas Kalayci 7215fae6a3 chore: release v0.34.0 2026-04-29 20:02:43 +02:00
Ulas Kalayci bf345380a2 feat: link kitchen-tabs.css in index.html 2026-04-29 20:02:04 +02:00
Ulas Kalayci 6501588370 feat: more-sheet 2-column, drag handle, kitchen/search button styles 2026-04-29 20:01:11 +02:00
Ulas Kalayci 1ac2fbd2b5 feat: restructure bottom nav — kitchen/search buttons, navItems cleanup, g-k shortcuts 2026-04-29 19:59:15 +02:00
Ulas Kalayci 88778a95c9 feat: integrate kitchen tabs bar into meals, recipes, shopping 2026-04-29 19:56:41 +02:00
Ulas Kalayci 7e137d1c21 feat: add kitchen-tabs utility, CSS, token and test 2026-04-29 19:55:28 +02:00
Ulas Kalayci b59c63bbb7 feat: add nav.kitchen, nav.search and shortcuts.goKitchen i18n keys 2026-04-29 19:54:07 +02:00
Rafael Foster f44d018d5c fix(docs): restore backups without helper script 2026-04-29 14:35:59 -03:00
Rafael Foster a31865beef fix(docs): simplify docker restore command 2026-04-29 14:26:58 -03:00
Rafael Foster 7d02ac6c18 fix(settings): guard backup binding during cache updates 2026-04-29 14:07:21 -03:00
Rafael Foster 0cbd93e4e0 feat(settings): add database backup management 2026-04-29 14:04:04 -03:00
Ulas Kalayci a872ac52a9 chore: release v0.33.1
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 19:03:04 +02:00
Ulas Kalayci 7e61a83db9 docs: update README to reflect v0.31–v0.33 features
- Add Documents module entry (new in v0.32.0)
- Update Tasks with archive and inline reminder presets
- Update Calendar with overlapping events and file attachments
- Update Family with phone/email/birthday fields and sync details
- Correct language count from 14 to 15, add Ukrainian (uk)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 17:28:05 +02:00
Ulas Kalayci 02e12bad54 chore: release v0.33.0 2026-04-29 16:54:53 +02:00
Ulas Kalayci ab30c2ab35 feat: overlapping event layout and calendar event attachments (#107)
- Overlapping timed events in week/day views now render side-by-side using a column-layout algorithm
- Calendar events support optional file attachments (images, PDFs, documents up to 5 MB)
- Attachment images shown in event popup; other files as download links
- Birthday modal redesigned with photo/avatar side-by-side with name/date fields
- DB migration 27: adds attachment_name, attachment_mime, attachment_size, attachment_data columns to calendar_events
- Server-side MIME allowlist and size validation for attachments
- i18n: all 15 locales include new attachment keys (de properly translated)

Co-Authored-By: Rafael Foster <rafaelfoster@users.noreply.github.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 16:54:02 +02:00
Ulas Kalayci 3fc95da48f fix: innerHTML violations, German translations, and PT diacritics
- Replace innerHTML with replaceChildren/insertAdjacentHTML in birthdays.js and calendar.js (hook compliance)
- Translate calendar attachment i18n keys to German in de.json
- Fix missing diacritical marks in pt.json attachment strings

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 16:53:45 +02:00
Ulas Kalayci bf498b0a12 chore: release v0.32.3 2026-04-29 16:48:06 +02:00
Ulas Kalayci d6ab4bb02f fix: explicit grid-column for widget--secondary at 768px breakpoint 2026-04-29 16:44:13 +02:00
Ulas Kalayci 593ca9009e feat: visual hierarchy in dashboard — primary widgets (tasks, calendar) span 2 columns
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 16:42:09 +02:00
Ulas Kalayci f973601922 feat: self-host Plus Jakarta Sans variable font for consistent cross-platform typography 2026-04-29 16:40:00 +02:00
Ulas Kalayci 115796c3c5 fix: use overflow: clip on page roots to allow sticky toolbar positioning 2026-04-29 16:36:53 +02:00
Ulas Kalayci 91f15bc62f feat: sticky toolbars in all module pages 2026-04-29 16:34:02 +02:00
Rafael Foster d9218a4941 feat(calendar): add overlapping layout and event attachments 2026-04-29 08:53:07 -03:00
Rafael Foster 5f6baeab4f Merge branch 'main' of github.com:rafaelfoster/oikos 2026-04-29 08:13:48 -03:00
Ulas Kalayci 6c069fc99c chore: release v0.32.2 2026-04-29 13:13:19 +02:00
Ulas Kalayci 50b224eaef feat: restructure bottom-nav — search as primary slot, sidebar tooltips for collapsed mode 2026-04-29 13:12:56 +02:00
Ulas Kalayci 9b7909f690 fix: page transition crossfade eliminates dark-mode flash on navigation
Removes the sequential fade-out → wait → fade-in pattern that causes
a visible black flash in dark mode between page transitions. Replaces
with immediate crossfade (new page fades in over old content, no wait).

Changes:
- layout.css: Add page-crossfade-in keyframe (0.18s) + prefers-reduced-motion override
- router.js: Remove outClass/inClass direction logic and oldPage fadeout wait

The new approach:
1. Old page remains visible until new page renders
2. New page fades in (0.18s) with full opacity, overlaying old content
3. No 120ms delay = no visible flash in dark mode

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 13:09:21 +02:00
Ulas Kalayci ca26befecd fix: remove redundant toast-container properties in tablet media query 2026-04-29 13:07:59 +02:00
Ulas Kalayci 6852d9fbf8 fix: bottom-nav hide-on-scroll CSS, mehr-sheet 3-col, tablet toast position 2026-04-29 13:06:39 +02:00