From b3e6af1ae51b6d1dc4a9735f7567164ab55890a7 Mon Sep 17 00:00:00 2001 From: emptyname Date: Tue, 18 Aug 2026 13:06:40 +0100 Subject: [PATCH] docs: document thumbnail runtime support --- .github/workflows/release.yml | 2 +- README.md | 9 ++++++--- packaging/PKGBUILD | 2 +- packaging/proton-drive-linux.spec | 1 + 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8f69d38..d67ae02 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -122,7 +122,7 @@ jobs: Priority: optional Architecture: amd64 Maintainer: Nils Pukropp - Depends: fuse3, libgtk-4-1 (>= 4.12.0), libadwaita-1-0 (>= 1.5.0), libsecret-1-0, libwebkitgtk-6.0-4 + Depends: fuse3, libgtk-4-1 (>= 4.12.0), libadwaita-1-0 (>= 1.5.0), libsecret-1-0, libwebkitgtk-6.0-4, libimage-exiftool-perl Installed-Size: ${INSTALLED_SIZE} Description: Proton Drive client for Linux Proton Drive client for Linux featuring: diff --git a/README.md b/README.md index a33b675..c2f20a7 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ 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, configure options, and monitor active transfers through a modern, native GUI with a fully non-blocking asynchronous main loop. +- **File Thumbnails**: Browse locally cached image previews in Files, Shared, and Trash, including embedded previews from camera RAW files. Build a whole folder tree from the Files toolbar and resize the grid from the status bar. - **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. - **Locations**: One page (and `pdfs locations`) listing every place Proton Drive occupies on this machine — the main mount plus each backed-up folder — with its mode, sync state, and whether it is read-only. Switching a folder between a full local copy and on-demand happens here. @@ -270,19 +271,21 @@ sudo apt-get install -y \ libadwaita-1-dev \ libwebkitgtk-6.0-dev \ libsecret-1-dev \ - libdbus-1-dev + libdbus-1-dev \ + libimage-exiftool-perl ``` ### Arch Linux ```bash -sudo pacman -S --needed pkgconf fuse3 gtk4 libadwaita libsecret dbus webkitgtk-6.0 +sudo pacman -S --needed pkgconf fuse3 gtk4 libadwaita libsecret dbus webkitgtk-6.0 perl-image-exiftool ``` ### Fedora (44+) ```bash sudo dnf install -y \ pkgconf-pkg-config fuse3-devel gtk4-devel libadwaita-devel \ - webkitgtk6.0-devel libsecret-devel dbus-devel glib2-devel cargo rust + webkitgtk6.0-devel libsecret-devel dbus-devel glib2-devel \ + perl-Image-ExifTool cargo rust ``` Runtime extras (pick your desktop): diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 95d6c0f..7ada14b 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -15,7 +15,7 @@ pkgdesc="Proton Drive client for Linux: FUSE files-on-demand mount, CLI, GTK4 ap arch=('x86_64') url="https://github.com/narl/proton-drive-linux" license=('MIT') -depends=('fuse3' 'gtk4' 'libadwaita' 'webkitgtk-6.0') +depends=('fuse3' 'gtk4' 'libadwaita' 'webkitgtk-6.0' 'perl-image-exiftool') makedepends=('cargo' 'git') provides=('pdfs') # Files-on-demand mount + keyring need these at runtime. diff --git a/packaging/proton-drive-linux.spec b/packaging/proton-drive-linux.spec index df23818..f7c02e9 100644 --- a/packaging/proton-drive-linux.spec +++ b/packaging/proton-drive-linux.spec @@ -33,6 +33,7 @@ Requires: gtk4 Requires: libadwaita Requires: libsecret Requires: webkitgtk6.0 +Requires: perl-Image-ExifTool Requires: xdg-utils # DE-specific; do not Require a single desktop environment.