Commit Graph

23 Commits

Author SHA1 Message Date
Gustavo Carvalho
17cf8d1081 chore: disables transparency for Nvidia and App Image temporarily (#177)
* docs: update README to clarify window transparency handling

* feat: implement rendering environment detection

* chore: optimize rendering environment hook

* fix: improve NVIDIA detection
2026-02-14 01:56:21 -03:00
Gustavo Carvalho
d1af288f5c refactor: remove unnecessary Linux-specific conditional compilation 2026-02-13 19:56:04 -03:00
Gustavo Carvalho
3875462449 feat: theme detection mechanism (#88)
* feat: theme detection mechanism

* feat: implement D-Bus theme detection

* feat: implement centralized system theme detection mechanism
2026-01-01 14:22:41 -03:00
Gustavo Carvalho
a6dc442fd2 feat: implement custom autostart manager (#62)
* feat: implement custom autostart manager for Linux

* fix: correct Exec path format and enhance autostart file handling
2025-12-25 04:07:12 -03:00
Gustavo Carvalho
0532f4ea52 feat: replace conflicting hotkey & reset settings (#58)
* feat: implement shortcut conflict detection

* feat: add reset_first_run command to clear setup configuration

* feat: add support for i3, sway, and hyprland

* feat: add shortcut conflict detection

* feat: implement shortcut conflict detection

* feat: enhance setup wizard to detect and resolve shortcut conflicts

* feat: update modify_file_atomic to return modification status and improve conflict detection test

* feat: ensure successful modification and reload for shortcut handlers

* feat: simplify WizardButton usage by creating a local Button wrapper

* fix: ajust lint

* feat: add word boundary check for mod+v bindings

* chore: remove close window after reseting defaults

* feat: improve auto-resolve logic to check for actual conflicts
2025-12-24 06:33:55 -03:00
Gustavo Carvalho
18ed605943 refactor: multi distro overhaul (#52)
* feat: enhance capabilities and permissions for autostart and global shortcuts

* feat: implement desktop environment detection and global shortcut registration

* feat: add permission checker module for uinput access verification and configuration

* feat: add autostart and global shortcut plugins; integrate permission checker functions

* feat: add LXQt and LXDE support for global shortcuts

* feat: add permission_checker and shortcut_setup modules to the library

* feat: implement SetupWizard for first-run setup and autostart configuration

* feat: overhaul install script for improved distribution detection and installation methods

* feat: add autostart and global shortcut plugins to dependencies

* feat: enhance Makefile with improved installation and cleanup processes

* feat: enhance release workflow with version syncing and installation instructions

* docs: update contributing guidelines to include required dependencies

* docs: update README with Rust version, installation instructions, and new features

* feat: improve installation process for uinput module and udev rules

* feat: add support for AlmaLinux and improve WebKitGTK compatibility handling

* feat: enhance post-removal script to handle multiple module configuration filenames

* feat: add XDG_SESSION_CLASS to environment variables in wrapper script

* fix: improve error handling for MATE keybinding slots

* chore: remove xml formatting

* feat: ensure input group exists and add user only on live system during installation

* feat: add architecture detection for DEB and RPM packages

* fix: correct logic for uinput module configuration in post-installation script

* fix: improve error message for missing win11-clipboard-history binary

* feat: enhance permission fixing by checking for required commands

* fix: improve shortcut registration by ensuring thread completion

* style: shortcut registration formatting

* feat: add support for CachyOS

* feat: enhance distribution detection and installation process

* chore: update version to 0.4.0 in package.json, Cargo.toml, and tauri.conf.json

* chore: update version to 0.4.0 in package-lock.json

* fix: update Cloudsmith repository name to clipboard-manager

* feat: add PKGBUILD and installation script for win11-clipboard-history-bin

* chore: remove VERSION variable from Makefile

* fix: improve error message for binary not found in wrapper script

* feat: enhance installation process with Cloudsmith repository support
2025-12-22 23:03:19 -03:00
Gustavo Carvalho
83675f7e30 fix: enhance X11 window activation and focus handling (#41)
* fix: enhance X11 window activation and focus handling

* chore: fix lint

* fix: remove redundant comment about X11 window behavior

* fix: remove unused Wayland window activation code

* fix: correct spacing in installation messages

* fix: usage of ok inside loop

* fix: optimize window title retrieval and improve focus handling logic

* style: fix lint
2025-12-19 04:34:47 -03:00
Gustavo Carvalho
857439b46e feat: theme settings (#38)
* feat: implement user settings management for theme and opacity preferences

* feat: add user settings management and settings window functionality

* feat: enhance command path resolution for global shortcuts

* feat: expose user settings module and manager in the library

* feat: update capabilities to include settings window support

* feat: update capability description and include settings window support

* feat: add --quiet option to application execution command

* feat: add settings window configuration to Tauri app

* feat: implement settings app for theme customization and opacity control

* feat: add --quiet option to application desktop entry

* feat: add dynamic background opacity settings for light and dark modes

* fix: remove --quiet option

* feat: update glass effect colors for dark and light modes
2025-12-17 19:02:59 -03:00
Gustavo Carvalho
d30bc212f7 refactor: shortcut manager (#34)
* fix: update udev rules for input device permissions

* refactor: remove HotkeyManager

* feat: implement Linux Desktop Environment Shortcut Manager

* refactor: remove HotkeyManager

* fix: enhance input permissions setup with uaccess support

* refactor: improve uinput permissions setup

* refactor: update documentation for global shortcut permissions and usage

* refactor: update udev rules and dependencies

* refactor: remove outdated comment in useDarkMode hook

* style: clean up script formatting and improve readability

* chore: update UUID handling to use deterministic v5

* chore: simplify pipeline combining

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

* chore: clarify comment

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-16 12:19:19 -03:00
Gustavo Carvalho
386cf6a966 fix: revert "cinnamon hotkeys problem"
This reverts commit fb764e3510.
2025-12-15 23:37:29 -03:00
dashio
fb764e3510 fix: cinnamon hotkeys problem (#28)
* chore: revert "fix: revert "fix: cinnamon hotkeys problem (#24)" (#26)"

This reverts commit cd17d9d6b1.

* fix: installment not registering keys
2025-12-15 23:22:45 -03:00
Gustavo Carvalho
cd17d9d6b1 fix: revert "fix: cinnamon hotkeys problem (#24)" (#26)
This reverts commit 2d5cb5f686.
2025-12-15 13:02:55 -03:00
dashio
2d5cb5f686 fix: cinnamon hotkeys problem (#24)
* fix: update Wayland & X11 support description

* fix: enhance acrylic background opacity in Tailwind configuration

* fix: correct directory name in contributing instructions

* chore: update glass effect background for improved visibility

* fix: update dependencies for global shortcut support and remove evdev

* fix: add missing icon file path for Debian package

* fix: remove unnecessary udev rules for global hotkey detection

* feat: add global shortcut permissions to desktop and linux schemas

* feat: implement global shortcut registration

* fix: improve error handling for global shortcut registration

* fix: remove error handling from global shortcut registration function

* chore: use install instead cp

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>

---------

Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com>
2025-12-15 12:45:45 -03:00
Gustavo Carvalho
2f8f35b1d1 refactor: wayland app positioning (#15)
* feat: implement ConfigManager for window state persistence on Wayland

* feat: flush state to disk on hide

* refactor: adjust window positioning logic to improve visibility

* refactor: improve positioning logic

* refactor: introducing resolve_window_position function

* feat: add error handling for config loading
2025-12-14 07:06:15 -03:00
Gustavo Carvalho
77640ef8d5 refactor: improvements for x11 (#10)
* feat: x11 improvements

* refactor: x11 simulation improvements

* refactor: strategy dispatcher

* refactor: simplify logging in paste_item function

* refactor: improve paste strategy type definition and formatting in input simulator

* chore: remove  paste keystroke

* refactor: increase sleep durations for paste simulation and focus restoration

* refactor: streamline paste strategy handling

* refactor: enhance clipboard item management

* refactor: improve emoji manager structure and LRU handling

* refactor: improve GIF manager structure and clipboard handling

* refactor: improve focus management and error handling in X11 connection

* refactor: enhance clipboard and window management logic

* refactor: improve session detection logic
2025-12-12 23:02:02 -03:00
Gustavo Carvalho
e763ac6c74 fix: ajust voiding first gif paste 2025-12-12 12:59:57 -03:00
Gustavo Carvalho
0b46d54e0c feat: gif picker 2025-12-12 00:17:56 -03:00
Gustavo Carvalho
a701d95769 refactor: reduce code complexity 2025-12-11 20:28:55 -03:00
Gustavo Carvalho
a8f39d5cf8 feat: emoji picker 2025-12-11 19:41:56 -03:00
Gustavo Carvalho
f60c5ca8a9 refactor: hot key manager 2025-12-11 12:11:23 -03:00
Gustavo Carvalho
3c61d3d122 fix: ajust close with focus problem 2025-12-11 09:52:13 -03:00
Gustavo Carvalho
034cac0e9d chore: change project name 2025-12-11 02:05:01 -03:00
Gustavo Carvalho
f4c3ca0a76 feat: start repository 2025-12-11 01:58:08 -03:00