- Group imported ICS occurrences per weekly slot, hatch irregular/half-semester sessions, and link them to existing courses by stable code (not name, since university exports mix languages) with a one-time manual-match fallback - Preserve exact per-date occurrences from imported ICS so exported calendars correctly skip holiday/vacation gaps instead of assuming a flat weekly rule - Add "Export ICS" for a semester's course + manual schedule, prompting once for semester start/end dates (now also editable directly on the semester) - Fix pinned QRCode CDN version (package dropped its browser bundle) and add a send/receive choice after scanning instead of always auto two-way syncing - Fix course save silently adding a phantom Monday slot from picker defaults; replace with an explicit "No fixed schedule / Has a weekly schedule" toggle - Service worker: network-first app shell so edits show up without manual cache-busting, self-update + reload on new worker, version indicator - Dashboard: fold older semesters by default and jump to the current one, optional auto-fold for validated blocks/sub-blocks, JSON backup nudge Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
18 lines
893 B
XML
18 lines
893 B
XML
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
|
|
<!-- Background -->
|
|
<rect width="512" height="512" rx="90" fill="#4F46E5"/>
|
|
<!-- Book spine -->
|
|
<rect x="138" y="110" width="26" height="292" rx="8" fill="#A5B4FC"/>
|
|
<!-- Book cover -->
|
|
<rect x="158" y="110" width="216" height="292" rx="8" fill="white"/>
|
|
<!-- Lines representing text -->
|
|
<rect x="190" y="162" width="150" height="14" rx="7" fill="#C7D2FE"/>
|
|
<rect x="190" y="194" width="130" height="14" rx="7" fill="#C7D2FE"/>
|
|
<rect x="190" y="226" width="150" height="14" rx="7" fill="#C7D2FE"/>
|
|
<rect x="190" y="258" width="110" height="14" rx="7" fill="#C7D2FE"/>
|
|
<!-- Graduation cap on top -->
|
|
<path d="M256 74 L318 102 L256 130 L194 102 Z" fill="white"/>
|
|
<rect x="308" y="102" width="6" height="28" rx="3" fill="white"/>
|
|
<circle cx="311" cy="133" r="8" fill="#A5B4FC"/>
|
|
</svg>
|