diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d210ce3..b90af0e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -62,6 +62,7 @@ jobs: cp target/release/pdfs dist/binaries/ cp target/release/pdfs-tray dist/binaries/ cp target/release/pdfs-app dist/binaries/ + cp target/release/pdfs-prompt dist/binaries/ # Create tarball tar -czf proton-drive-linux-${{ env.VERSION }}-x86_64.tar.gz -C dist/binaries . @@ -78,6 +79,7 @@ jobs: cp target/release/pdfs deb/usr/bin/ cp target/release/pdfs-tray deb/usr/bin/ cp target/release/pdfs-app deb/usr/bin/ + cp target/release/pdfs-prompt deb/usr/bin/ # Copy desktop integration files cp packaging/io.narl.proton-drive-linux.desktop deb/usr/share/applications/ @@ -101,7 +103,7 @@ jobs: Proton Drive client for Linux featuring: - FUSE files-on-demand mount - Command-line interface (CLI) - - GTK4 system tray and desktop application + - GTK4 system tray, desktop application, and search launcher EOF # Build Debian package diff --git a/README.md b/README.md index 7813eac..df2fd2b 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ A fast, unofficial Proton Drive client for Linux. This client features an advanc - **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. - **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. - **Proton Photos Support**: Access your Proton Photos timeline, view thumbnails, and download backed-up media natively (available in the GUI as a navigation tab and via the CLI). @@ -23,15 +24,15 @@ The client includes several optimizations designed for high efficiency, a low me ## Screenshots -### GUI Application +### GUI Application & Launcher -| Login Screen | Account Overview | +| Login Screen | Files Browser | | :---: | :---: | -| ![Login Screen](images/login.png) | ![Account Overview](images/account.png) | +| ![Login Screen](images/login.png) | ![Files Browser](images/files.png) | -| Files (Grid View) | Files (List View) | +| Photos Timeline | Search Launcher Prompt | | :---: | :---: | -| ![Files Grid](images/files_grid.png) | ![Files List](images/files_list.png) | +| ![Photos Timeline](images/photos.png) | ![Search Launcher Prompt](images/prompt.png) | --- @@ -76,6 +77,7 @@ The compiled binaries will be available under `target/release/`: - `pdfs`: The CLI utility. - `pdfs-app`: The GTK4 application. - `pdfs-tray`: The tray status notifier. +- `pdfs-prompt`: The launcher prompt for quick HUD search. --- @@ -108,7 +110,7 @@ This project has a GitHub Actions CI workflow configured under `.github/workflow - Sets up the Rust compiler and caches build targets to speed up runs. - Compiles the workspace members in release mode. 3. **Artifact Packaging**: - - Generates a `.tar.gz` containing the raw binaries (`pdfs`, `pdfs-app`, `pdfs-tray`). + - Generates a `.tar.gz` containing the raw binaries (`pdfs`, `pdfs-app`, `pdfs-tray`, `pdfs-prompt`). - Packs them into a Debian package (`.deb`). 4. **Publishing**: - Creates a GitHub Release matching the pushed tag and uploads the `.deb` and `.tar.gz` packages as release assets. diff --git a/images/account.png b/images/account.png deleted file mode 100644 index c31c4d9..0000000 Binary files a/images/account.png and /dev/null differ diff --git a/images/files.png b/images/files.png new file mode 100644 index 0000000..aec42fe Binary files /dev/null and b/images/files.png differ diff --git a/images/files_grid.png b/images/files_grid.png deleted file mode 100644 index 32a4129..0000000 Binary files a/images/files_grid.png and /dev/null differ diff --git a/images/files_list.png b/images/files_list.png deleted file mode 100644 index da43fc3..0000000 Binary files a/images/files_list.png and /dev/null differ diff --git a/images/login.png b/images/login.png index 49bb610..c477271 100644 Binary files a/images/login.png and b/images/login.png differ diff --git a/images/photos.png b/images/photos.png new file mode 100644 index 0000000..b6c6860 Binary files /dev/null and b/images/photos.png differ diff --git a/images/prompt.png b/images/prompt.png new file mode 100644 index 0000000..df7fde7 Binary files /dev/null and b/images/prompt.png differ diff --git a/packaging/PKGBUILD b/packaging/PKGBUILD index 18a6386..6365d91 100644 --- a/packaging/PKGBUILD +++ b/packaging/PKGBUILD @@ -8,7 +8,7 @@ # Build + install: cd packaging && makepkg -fi pkgname=proton-drive-linux -pkgver=0.2.1 +pkgver=0.2.3 pkgrel=1 pkgdesc="Proton Drive client for Linux: FUSE files-on-demand mount, CLI, GTK4 app + tray" arch=('x86_64')