Commit Graph
61 Commits
Author SHA1 Message Date
LeoVasanko aec358b6b8 Dark mode month color tuneup to avoid too dark shades and to match spring colors with light mode. 2025-09-25 21:29:07 +00:00
LeoVasanko ff9d9b6ac2 Do not import defineExpose because it is now a compiler macro. 2025-09-25 20:41:40 +00:00
LeoVasanko f291bbdb4a Remove export block in favor of directly exporting symbols. 2025-09-25 20:39:25 +00:00
LeoVasanko 37fb4f2fc6 Scroll the week to view the second row visible (showing also the previous week) rather than centered, for better UX. 2025-09-25 20:35:46 +00:00
LeoVasanko dc4d496c63 Prefer rem, assure that dialogs scale correctly. 2025-09-25 20:21:26 +00:00
LeoVasanko 542c66fce1 Do not show results box and "no results" when there are no results. Just show nothing. 2025-09-25 20:03:43 +00:00
LeoVasanko 15ad112f29 Hopefully more robust header autoclose logic to avoid OSD keyboard causing a just-focused search bar getting hidden. 2025-09-25 20:00:12 +00:00
LeoVasanko b135b53893 Optimise blur. 2025-09-25 19:36:42 +00:00
LeoVasanko c92826ab6f Show holiday name tooltip on the entire day cell. 2025-09-25 19:23:22 +00:00
LeoVasanko bba53f8562 Styling changes, avoid glitches even on very small screens. 2025-09-25 19:19:40 +00:00
LeoVasanko 74de1481c0 Hide shortcut key on Android. v0.3.4 2025-09-25 05:03:19 +00:00
LeoVasanko 46119222e6 Shrink header by removing gaps on small screens. 2025-09-25 04:57:08 +00:00
LeoVasanko 3df1d19b03 Responsive date strings in calendar days for small screen support and consistent wrapping. v0.3.3 2025-09-25 04:53:17 +00:00
LeoVasanko afb3624252 Add touch support to months scroll. v0.3.2 2025-09-25 04:25:40 +00:00
LeoVasanko c6a597942d Use shorter date format in title that fits better on narrow tabs v0.3.1 2025-09-25 04:18:37 +00:00
LeoVasanko e9e4147fdd Remove the 14 day selection limit for creating or modifying events. 2025-09-25 04:09:50 +00:00
LeoVasanko 7e9b8139b8 Improved header layout on small screens, add margin left of search bar on larger screens. 2025-09-25 04:00:56 +00:00
LeoVasanko 8b89327442 Implement highlight effect on the day navigated to. 2025-09-25 03:48:25 +00:00
LeoVasanko 2f7d34e67b Implement Ctrl-F tip on search bar, adjust header layout (search box expanding). 2025-09-25 02:38:41 +00:00
LeoVasanko 97c7635897 Motion blur while scrolling. v0.3.0 2025-09-25 01:55:43 +00:00
LeoVasanko d5b6054fdd Improved scrolling on month bar (fast drag scroll, per-month wheel scroll, glitches eliminated). 2025-09-25 01:34:30 +00:00
LeoVasanko ff1975a6a7 Added clock. 2025-09-24 06:42:13 +00:00
LeoVasanko 1ee99ccc7b A bit tighther header controls layout. 2025-09-24 06:18:51 +00:00
LeoVasanko 094bfc5a9c Styling details, removed absolute positioning of each weekrow and month label in favor of a wrapper that uses block layout inside it. Gaps/borders removed on the calendar. 2025-09-24 06:15:00 +00:00
LeoVasanko d7fc641c1c Colors style cleanup, better colors. 2025-09-24 05:41:53 +00:00
LeoVasanko c2d231cdc0 Cleanup. 2025-09-24 03:54:39 +00:00
LeoVasanko 78045e89df Event overlay, smaller events to fit on screen, forfeit horizontal scaling by text width. Cleanup. 2025-09-24 03:52:21 +00:00
LeoVasanko ded5ba46db Restore month-based background color on day cells, lost on some earlier edit. 2025-09-24 03:01:08 +00:00
LeoVasanko b9bd74b322 Event titles style tuning. Larger text etc. 2025-09-24 02:12:16 +00:00
LeoVasanko 2a1070601a Repair event grid scaling when there are many events per day. 2025-09-24 00:14:04 +00:00
LeoVasanko b60a8652ee Transparent event bars. 2025-09-23 23:52:39 +00:00
LeoVasanko d1f890d876 Improved calendar day styling. Large numbers, now today marker and other tweaks. 2025-09-23 23:01:39 +00:00
LeoVasanko bfe5b53320 Event dialog shows All instead of Every (1). v0.2.0 2025-08-28 12:35:31 +00:00
LeoVasanko 734d07f10c Search improvements.
- Now finds holidays in addition to dates and events
- Emojis added to mark different result types
- Matching improvements: insensitive to diacritics, finds closest holiday/date to view, concise regex matching
- Avoid jumping to dates immediately while browsing the result dropdown
- Improved hotkey handling Ctrl+F (always focus and select)
2025-08-28 02:16:07 +00:00
LeoVasanko 456905d699 Much simpler undo/redo handling, bugs fixed and less code. v0.1.0 2025-08-28 01:54:10 +00:00
LeoVasanko 825e3e2b73 Implement event/date search bar 2025-08-27 23:15:27 +00:00
LeoVasanko 367072a8a2 Adjust year limits from 1582 when Gregorian calendar was first introduced to 3000 which ought to be enough. 2025-08-27 23:15:09 +00:00
LeoVasanko 54625bb70f Event resize/move bugs and UX. 2025-08-27 21:42:23 +00:00
LeoVasanko eb9fe9b7aa Use hard ends on event bars when they cross between weeks. 2025-08-27 21:15:08 +00:00
LeoVasanko de36829058 Refactor modules for consistency 2025-08-27 21:09:19 +00:00
LeoVasanko 5892897be2 Fix recurrent event splitting being broken after prior refactoring. 2025-08-27 20:51:36 +00:00
LeoVasanko 45b95fc67c Mouse/touch event handling improvement
- prefer passive handlers
- fix event moving on touch
- faster selection updates
2025-08-27 20:04:29 +00:00
LeoVasanko 1dcf4658bd Fix weekly recurring events showing wrong date in edit dialog due to confusion about week start day. 2025-08-27 19:26:04 +00:00
LeoVasanko d90192e0a3 Event search (Ctrl+F), locale/RTL handling, weekday selector workday/weekend, refactored event handling, Firefox compatibility (#3)
Major refactoring for cleanup, with various bugfixes.

Weekday selector in Settings now shows workdays/weekend bars based on current locale (also used to choose default values). Weekday selector in event dialog uses the days set in settings, as expected.
2025-08-27 11:41:46 +00:00
LeoVasanko dbe4c99b07 Major new version (#2)
Release Notes

Architecture
- Component refactor: removed monoliths (`Calendar.vue`, `CalendarGrid.vue`); expanded granular view + header/control components.
- Dialog system introduced (`BaseDialog`, `SettingsDialog`).

State & Data
- Store redesigned: Map-based events + recurrence map; mutation counters.
- Local persistence + undo/redo history (custom plugins).

Date & Holidays
- Migrated all date logic to `date-fns` (+ tz).
- Added national holiday support (toggle + loading utilities).

Recurrence & Events
- Consolidated recurrence handling; fixes for monthly edge days (29–31), annual, multi‑day, and complex weekly repeats.
- Reliable splitting/moving/resizing/deletion of repeating and multi‑day events.

Interaction & UX
- Double‑tap to create events; improved drag (multi‑day + position retention).
- Scroll & inertial/momentum navigation; year change via numeric scroller.
- Movable event dialog; live settings application.

Performance
- Progressive / virtual week rendering, reduced off‑screen buffer.
- Targeted repaint strategy; minimized full re-renders.

Plugins Added
- History, undo normalization, persistence, scroll manager, virtual weeks.

Styling & Layout
- Responsive + compact layout refinements; header restructured.
- Simplified visual elements (removed dots/overflow text); holiday styling adjustments.

Reliability / Fixes
- Numerous recurrence, deletion, orientation/rotation, and event indexing corrections.
- Cross-browser fallback (Firefox week info).

Dependencies Added
- date-fns, date-fns-tz, date-holidays, pinia-plugin-persistedstate.

Net Change
- 28 files modified; ~4.4K insertions / ~2.2K deletions (major refactor + feature set).
2025-08-26 03:58:24 +00:00
LeoVasanko 86a06acccb vue (#1)
Port to Vue. Also implements plenty of new functionality.
2025-08-22 21:34:33 +00:00
LeoVasanko e4c960b0ca Refactor jogwheel to its own module. 2025-08-21 09:38:28 +00:00
LeoVasanko f9f8cceb07 More event refactoring, cleanup. 2025-08-21 09:34:08 +00:00
LeoVasanko affa23fb63 Fix the refactoring 2025-08-21 09:07:59 +00:00
LeoVasanko 1817d985f5 Refactor event and selection handling to a separate module. 2025-08-21 09:04:27 +00:00