Commit Graph
24 Commits
Author SHA1 Message Date
Kenneth Skovhede 243cb62975 Improve license flexibility
This changes the way license usage is calculated. Previously the licenses would prohibit enumerating more than what was licensed. This had the benefit that the backup engine was unaware that more items exists.

However, this also prevented filtering items, as the enumeration happens before the filters are applied.

With the new approach, enumeration is applied without imposing limitations, but actually reading the items are limited. This allows filtering unwanted items, and they will not count towards usage.

The downside of this approach is that the backup will contain empty "folders" that could, at a glance, appear to contain everything, but are in fact just empty folders.

To mitigate this, the warning message now explictly mentions that some folders may be empty.
2026-06-12 13:34:04 +02:00
Kenneth Skovhede 4c04ff64bd Removed unused license for OUs 2026-02-16 20:46:44 +01:00
Kenneth Skovhede 1b1ee0a419 Fixed support for restoring Drive files 2026-02-16 16:40:30 +01:00
Kenneth Skovhede 28de585e91 Removed Duplicated class 2026-02-16 13:53:19 +01:00
Kenneth Skovhede 7b377d51ef Fixed restore of Gmail + labels 2026-02-16 13:40:59 +01:00
Kenneth Skovhede bd5c141a0f Fixed using IDs internally for paths 2026-02-16 13:03:38 +01:00
Kenneth Skovhede 8cadf5f510 Handling duplicates for contacts 2026-02-16 12:46:19 +01:00
Kenneth Skovhede 90c6f4fa54 Fixed task restore 2026-02-16 12:43:54 +01:00
Kenneth Skovhede 4d83a62635 Fixed restore of keep notes 2026-02-16 11:51:20 +01:00
Kenneth Skovhede 61dcb52863 Implemented chat restore 2026-02-16 11:31:19 +01:00
Kenneth Skovhede 42bf8f217c Fixed restoring contacts 2026-02-15 23:07:24 +01:00
Kenneth Skovhede 48db6834f4 Cleaned up some extra empty levels in the source tree 2026-02-15 22:44:56 +01:00
Kenneth Skovhede 910c56b3c4 Reworked the use of scopes.
Instead of requesting all scopes up front, each sub-section of the backup/restore will request the permissions that are relevant for the operation.

The effect is that it is not required to grant all permissions to get a backup running. If permissions are failing, that part of the backup will generate warnings for items that are excluded.
2026-02-15 22:03:57 +01:00
Kenneth Skovhede e5eec7b531 Fixed chat attachments and better display name for chat messages 2026-02-13 14:42:55 +01:00
Kenneth Skovhede ce73f05534 Fixed impersonation on user items 2026-02-13 13:46:07 +01:00
Kenneth Skovhede f72366bd01 Fixed loading shared drive contents 2026-02-13 12:55:03 +01:00
Kenneth Skovhede bbe3e12468 Added support for backup of group conversations 2026-02-12 17:13:03 +01:00
Kenneth Skovhede cac45377ee More shared Mime logic, fixed not reading revisions from sites. 2026-02-12 12:02:10 +01:00
Kenneth Skovhede bfb39d8a92 Defensive fixes 2026-02-11 16:26:18 +01:00
Kenneth Skovhede b1c9c5ec1c Fixed group settings returning XML by default 2026-02-11 16:24:11 +01:00
Kenneth Skovhede 9511d60711 Fixed contact photo 2026-02-11 16:23:50 +01:00
Kenneth Skovhede 5eb80854ae Normalized Id across all files and moved mimetypes into a shared place 2026-02-11 16:23:35 +01:00
Kenneth Skovhede ce8c1aab7f Grabbing subject for better restore experience 2026-02-04 16:04:07 +01:00
Kenneth Skovhede da246874ec Initial implementation of Google Workspace backup.
This is a WIP and still needs the restore part implemented.

Not all resources are fully tested but basic elements work.
2026-02-04 15:44:23 +01:00