diff --git a/README.md b/README.md index 2d2c214..6b783e1 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,9 @@ A fast, unofficial Proton Drive client for Linux. This client features an advanc - **Files-on-Demand (FUSE)**: Mount your Proton Drive as a virtual filesystem where files are downloaded only when opened, utilizing smart block-level caching and disk-backed writes. - **Command-Line Interface (CLI)**: Manage your drive, authenticate, and monitor sync status directly from the terminal. -- **Non-Blocking GTK4 Desktop App**: Browse files, manage pins, and configure options through a modern, native GUI with a fully non-blocking asynchronous main loop. +- **Non-Blocking GTK4 Desktop App**: Browse files, manage pins, configure options, and monitor active transfers through a modern, native GUI with a fully non-blocking asynchronous main loop. +- **Shared Links & Invites**: Browse files shared with you by other users, and view/manage your own public shared links directly in the GUI. +- **Local Backup (Computers)**: Sync and back up local directories (like Downloads, Documents, Pictures, etc.) directly to your Proton Drive account. - **System Tray Integration**: Background indicator for status monitoring, quick actions, and fast sync controls. - **Fuzzy Search Launcher Prompt (HUD)**: A Google Drive-style search launcher (`pdfs-prompt`) for finding and opening files or folders instantly, ideal for binding to a system-wide hotkey. - **Secure Credential Storage**: Integrates with the system Secret Service (GNOME Keyring, KWallet, etc.) with smart in-memory credential caching to avoid UI thread blockages. @@ -136,11 +138,16 @@ The client includes several optimizations designed for high efficiency, a low me Files Browser
Files Browser - Photos Timeline
Photos Timeline - Search Launcher Prompt
Search Launcher Prompt + Shared Links
Shared Links + Shared with me
Shared with me - Settings
Settings + Local Backups (Computers)
Local Backups (Computers) + Photos Timeline
Photos Timeline + + + Search Launcher Prompt
Search Launcher Prompt + Settings
Settings diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index a183680..d3d9d65 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -33,7 +33,7 @@ graph TD | [`pdfs-core`](file:///home/narl/dev/private/proton-drive-linux/crates/pdfs-core) | Core Infrastructure & Services | Cache Bookkeeping, Database migrations/schemas, IPC protocol payloads. | Holds the unified SQLite DB (`Db`) connection and the on-disk cache metadata (`ContentCache`). | | [`pdfs-fuse`](file:///home/narl/dev/private/proton-drive-linux/crates/pdfs-fuse) | VFS Layer & Reconciliation | FUSE callbacks, background upload queue (`drain`), two-way sync runner. | Manages in-memory inode maps (`State`), active descriptors (`WriteHandle`), and background task threads. | | [`pdfs-cli`](file:///home/narl/dev/private/proton-drive-linux/crates/pdfs-cli) | Command Line Interface | Command routing, daemon launcher, IPC client wrapper. | Stateless; communicates with daemon over IPC control socket. | -| [`pdfs-gui`](file:///home/narl/dev/private/proton-drive-linux/crates/pdfs-gui) | Graphical Interface | GTK Page timelines (Files, Photos, Shares, Status). | Stateless; polls daemon for status and lists timelines via IPC socket. | +| [`pdfs-gui`](file:///home/narl/dev/private/proton-drive-linux/crates/pdfs-gui) | Graphical Interface | GTK Page timelines (My files, Shared, Shared with me, Computers, Photos, Activity, Trash, Settings). | Stateless; polls daemon for status and lists timelines via IPC socket. | --- diff --git a/images/computers.png b/images/computers.png new file mode 100644 index 0000000..5e6908b Binary files /dev/null and b/images/computers.png differ diff --git a/images/files.png b/images/files.png index 0d7adbd..f995604 100644 Binary files a/images/files.png and b/images/files.png differ diff --git a/images/photos.png b/images/photos.png index 3deaa75..4e7898a 100644 Binary files a/images/photos.png and b/images/photos.png differ diff --git a/images/settings.png b/images/settings.png index 7f2696f..5b29bc5 100644 Binary files a/images/settings.png and b/images/settings.png differ diff --git a/images/shared.png b/images/shared.png new file mode 100644 index 0000000..ff08d30 Binary files /dev/null and b/images/shared.png differ diff --git a/images/shared_with_me.png b/images/shared_with_me.png new file mode 100644 index 0000000..c4b1a5c Binary files /dev/null and b/images/shared_with_me.png differ