Commit graph

7 commits

Author SHA1 Message Date
mikiubo
16f5a909dd LibWebView: Add last_modified timestamp to bookmark items
Track the last modification time on every BookmarkItem. The timestamp
is updated when editing a bookmark or folder, moving an item, or
updating a favicon. This aligns with the Netscape bookmark HTML format
used by Chromium and Firefox for bookmark export/import
(LAST_MODIFIED attribute).
2026-04-12 07:34:56 -04:00
mikiubo
ddef466046 LibWebView: Add date_added timestamp to bookmark items
Store a creation timestamp on every BookmarkItem, for both bookmarks
and folders.

This aligns with the Netscape bookmark HTML format used by Chromium
and Firefox for bookmark export/import (ADD_DATE attribute).
2026-04-12 07:34:56 -04:00
Timothy Flynn
8e8cff91f6 LibWebView: Add a method to serialize bookmark items to JSON 2026-04-09 10:08:06 -04:00
Timothy Flynn
efbd60bc21 LibWebView: Add a method to move a bookmark item
This allows moving an item within its own folder or to another folder.
2026-04-09 10:08:06 -04:00
Timothy Flynn
2e0a7f54d9 LibWebView: Create a set of default bookmarks
When the bookmark store does not yet exist, let's fill in a few Ladybird
related websites.
2026-04-03 13:48:12 -04:00
Timothy Flynn
e18bd9c98d LibWebView: Add more BookmarkStore methods to interact with the store
Add methods to edit items and add folders.
2026-04-01 04:57:28 +02:00
Timothy Flynn
428b7eeffa LibWebView: Implement a persistent bookmark storage interface
This patch adds BookmarkStore to manage bookmarks stored in a JSON file
in the application settings directory. It supports both folders and
bookmarks. It does not yet support arbitrary editing of bookmarks, other
than updating stored favicons.
2026-03-24 12:04:50 -04:00