Commit Graph

61 Commits

Author SHA1 Message Date
Gustavo Carvalho
fdfd3c06ef fix: recreate shortcut without permissions (#209)
* feat: Add UI for manual desktop environment shortcut registration

* chore: remove automatic registration on startup
2026-03-08 10:12:54 -03:00
Gustavo Carvalho
c16f61dc35 feat: introduce SectionHeader component (#185)
* feat: introduce SectionHeader component

* fix: use ReactNode for label

* fix: adjust gap spacing in SectionHeader component

* fix: update text color classes in SectionHeader

* fix: label prop
2026-02-15 01:06:55 -03:00
Gustavo Carvalho
94d6d9f8fa chore: remove slide animations from components (#184) 2026-02-15 00:47:18 -03:00
Kinou
24ffbc40b9 feat: move setup wizard to separate window (#179)
* feat: move setup wizard to separate window (MPA) with rust backend command

* fix: Remove forced GDK_SCALE exports to respect system DPI scaling

- Remove GDK_SCALE and GDK_DPI_SCALE forced exports from wrapper.sh
  These were forcing 1x scaling even on HiDPI displays with 2x scaling
- Add setup window closure handler to exit app if wizard not completed
- Fix TypeScript error with setInterval return type
- Update install.sh wrapper generation to match wrapper.sh changes

Fixes scaling issues on HiDPI displays (4K monitors with 2x scaling)

* chore: address code review comments

* chore: fix lint issues

* refactor: merge setup.html into index.html, fix race conditions and improve error handling
2026-02-15 00:34:55 -03:00
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
78ad77a9c6 feat: auto search while in clipboard (#172)
* feat: auto search while in clipboard

* feat: improve input handling

* fix: command don't work while caps
2026-02-13 08:41:33 -03:00
Gustavo Carvalho
5ec46d5baa chore: remove unecessary autofocus effect (#170)
Co-authored-by: gustavosett <gustavosett@debian.myguest.virtualbox.org>
2026-02-13 07:56:07 -03:00
Eyad
314e8d377f Feat/dynamic tray icon (#135)
* feat: Add Dynamic Tray Icon

---------

Co-authored-by: Antigravity Bot <bot@antigravity.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2026-01-29 02:42:55 -03:00
freshCoder21313
c298453cb8 feat: implement automatic history cleanup based on time intervals (#123)
* feat: implement automatic history cleanup based on time intervals

- Add `cleanup_old_items` method to `ClipboardManager` to remove non-pinned items older than a specified interval.
- Update `UserSettings` to include `auto_delete_interval` and `auto_delete_unit`.
- Trigger cleanup in the background thread (every ~30 seconds) and immediately when the main window is toggled.
- Emit a `history-cleared` event when items are auto-deleted to keep the UI in sync.

* refactor: centralize auto-delete interval calculation in UserSettings

Extract the logic for converting auto-delete intervals (minutes, hours, days, weeks) into a dedicated method `auto_delete_interval_in_minutes` within the UserSettings struct.

This change:
- Removes duplicated logic in main.rs
- Improves code maintainability by centralizing the unit conversion
- Introduces safer numeric operations using saturating_mul
- Simplifies the interval check in the clipboard watcher background task

* feat: ensure clipboard history persistence and improve event handling

- Expose `save_history` in `ClipboardManager` to allow explicit persistence during cleanup.
- Trigger `save_history` in `main.rs` when old items are cleaned up to ensure the disk state matches the memory state before emitting events.
- Update `user_settings.rs` to treat unknown auto-delete units as unreachable for better error tracking.
- Enhance `useClipboardHistory.ts` by adding a `history-sync` listener and implementing mount guards to prevent memory leaks and state updates on unmounted components.
2026-01-16 15:47:34 -03:00
Predrag
300b53436f fix: enhance focus and hover behavior in pickers when keyboard is used (#118) 2026-01-06 15:56:47 -03:00
Predrag
ffec4ddd33 Bugfix-highligh-currently-selected-item (#96)
* feat: enhance focus handling for pinned items in HistoryItem component

* fix: update focus handling for pinned items in HistoryItem component

* fix: improve focus handling for toggling pin and prevent button focus on pointer down

* fix: enhance focus handling for currently selected items in HistoryItem component

* fix: improve focus handling and visual styles for HistoryItem component
2026-01-03 18:00:11 -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
bb053f6ef4 feat: WIN + . shortcut (#84)
* feat: win dot shortcut

* fix: LXQt shortcut section

* feat: add percent-encoding dependency

* feat: add LXDE shortcut binding support

* feat: enhance INI encoding and XML escaping in shortcut manager
2026-01-01 02:29:32 -03:00
Gustavo Carvalho
0bec6ea6b4 feat: ui scale setting (#83) 2026-01-01 01:32:29 -03:00
Gustavo Carvalho
4a1585fd16 fix: adjust padding and dimensions 2025-12-27 07:31:02 -03:00
Gustavo Carvalho
81d91098ad feat: enhance scrollbar styles 2025-12-27 03:46:53 -03:00
Gustavo Carvalho
baba9b920d refactor: remove frontend duplicated code (#69)
* refactor: frontend codebase duplicated code

* refactor: move SearchBar component to common directory

* refactor: update import paths for SearchBar

* fix: use correct import

* refactor: remove unnecessary comments

* refactor: add .gitattributes for file type handling
2025-12-27 03:22:13 -03:00
Gustavo Carvalho
80d52366ab feat: history limit (#68)
* feat: improve pinning logic in clipboard history

* feat: sort clipboard history items with pinned items first

* feat: add configurable maximum clipboard history size

* chore: remove zero check

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

* feat: expose DEFAULT_MAX_HISTORY_SIZE

* feat: set default maximum history size from clipboard manager

* chore: make sort by key stable

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

* chore: improve sort by consistense

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

* fix: ensure history is persisted only when trimmed items exceed configured limit

* feat: minimum and maximum history size constants

* fix: enforcey history limit already truncate history

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

* feat: enforce history limit considering pinned items

* feat: improve clipboard history synchronization

* feat: add logging for checking limits

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

* feat: enhance clipboard history updates with delta handling

* feat: improve max history size input handling to prevent accidental data loss

* fix: ajust typo

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

* chore: improve comment

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

* chore: improve history change detection

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-26 20:05:50 -03:00
freshCoder21313
0211ab7d9e feat: smart actions (#67)
* feat: extract Kaomoji and Symbols feature

* style(lint & format): Improve code formatting and adjust whitespace
- Modified whitespace, blank lines, and prop alignment across ClipboardApp, KaomojiPicker, and user_settings.rs.
- Categorized as 'style' for cosmetic changes that enhance readability without altering any logic or functionality.
- Decision made to standardize prop indentation and remove unnecessary blank lines for consistent code style.

* chore: apply suggestion from @Copilot

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

* chore: apply suggestion from @Copilot

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

* feat(merge | expand-feature): add smart actions and setup wizard

* refactor: reorganize components and add minor features

* refactor: address review feedback and fix rich text rendering

- Enable rendering of `RichText` content in history items.
- Simplify `#[serde(default)]` usage in user settings.
- Improve regex error handling in clipboard search.
- Clean up imports, indentation, and redundant code in components.
- Enhance smart action regex and error logging.

* feat(clipboard): add history persistence and fixed related error (restart duplication)

- Implement JSON-based persistence for clipboard history
- Replace randomized DefaultHasher with deterministic FnvHasher to ensure stable hashing across restarts
- Initialize duplication checks from loaded history to prevent duplicate entries on startup

* feat(search): support RichText content
- Updated search logic in src/components/ClipboardTab.tsx.
- Categorized as 'feat' for adding new content type support to existing search capabilities.
- Introduced a `searchableText` variable to unify content extraction for filtering.

* refactor: centralize `BooleanSettingKey` type and enhance smart action URL detection and execution.

* refactor: restore the ability to execute smart actions using switch statements, handle errors, and log undefined actions of smartActions.

---------

Co-authored-by: Gustavo Carvalho <gustaavoribeeiro@hotmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-26 16:59:55 -03:00
Gustavo Carvalho
a3da3eacb5 feat: rich text support (#65)
* feat: add support for rich text content in clipboard history

* fix: change get_current_html method to be non-mutating
2025-12-26 01:50:30 -03:00
Gustavo Carvalho
21bd1fea25 feat: only open search on clipboard with ctrl + f 2025-12-26 01:41:18 -03:00
Gustavo Carvalho
7fa205b7ae style: fix lint 2025-12-26 01:33:52 -03:00
Gustavo Carvalho
8fe1851a0c fix: emoji picker don't load 2025-12-26 01:28:37 -03:00
Gustavo Carvalho
c4dd3147e2 fix: remove duplicate symbols 2025-12-26 01:24:56 -03:00
Gustavo Carvalho
6a0105570e fix: scroll glitching 2025-12-26 01:23:04 -03:00
Gustavo Carvalho
22ac7f1193 fix: ajust paste text consistency 2025-12-26 01:18:43 -03:00
freshCoder21313
fc249d5f99 feat: extract Kaomoji and Symbols feature (#66)
* feat: extract Kaomoji and Symbols feature

* style(lint & format): Improve code formatting and adjust whitespace
- Modified whitespace, blank lines, and prop alignment across ClipboardApp, KaomojiPicker, and user_settings.rs.
- Categorized as 'style' for cosmetic changes that enhance readability without altering any logic or functionality.
- Decision made to standardize prop indentation and remove unnecessary blank lines for consistent code style.

* chore: apply suggestion from @Copilot

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

* chore: apply suggestion from @Copilot

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

---------

Co-authored-by: Gustavo Carvalho <gustaavoribeeiro@hotmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-26 00:43:07 -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
93272eb0b5 feat: add select-none class to prevent text selection 2025-12-21 13:14:59 -03:00
Gustavo Carvalho
f67a906c1b refactor: frontend theme usage (#45)
* feat: add SearchBar component

* refactor: SearchBar integration and theme support

* refactor: enhance theme support and opacity calculations

* fix: gif and emoji picker scrolls

* chore: improve comparasion

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

* refactor: simplify background color calculation in SearchBar component

* style: ajust format of files

* refactor: remove unused secondaryOpacity prop

* fix: ajust theme utils import

* chore: emoji cell optimization

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-21 12:46:02 -03:00
Gustavo Carvalho
ed1fa65380 chore: general fixes (#44)
* fix: increase focus restoration delays for improved stability on X11

* fix: improve clipboard history management

* chore: remove enigo

* chore: add clearsmodifiers again

* style: fix lint

* chore: use constant for consistency

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

---------

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-12-21 09:10:03 -03:00
Gustavo Carvalho
228b967c4a refactor: arrow navigation (#43)
* fix: add tabIndex to various components for improved accessibility

* feat: enhance keyboard navigation and accessibility for emoji and GIF pickers

* fix: remove unnecessary tabIndex attributes
2025-12-19 13:51:51 -03:00
Gustavo Carvalho
83c67cd559 feat: tab browsing (#39)
* feat: implement always-on-top behavior and focus handling

* feat: enhance TabBar component with keyboard navigation

* feat: refactor HistoryItem component to support forwardRef and focus handling

* feat: enhance Header component with focus handling for Clear All button

* feat: implement focus management and keyboard navigation for clipboard items

* feat: add Wayland support for window focus management and activation

* refactor: comment out Wayland focus configuration for stability
2025-12-18 00:37:52 -03:00
Gustavo Carvalho
b96502c67a fix: ensure full opacity for background gradient settings 2025-12-17 19:18:04 -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
79e641b5b1 fix: improve dark mode handling and scrollbar styles (#37)
* fix: improve dark mode handling and scrollbar styles for better compatibility

* fix: correct condition for detecting dark mode preference
2025-12-16 22:37:50 -03:00
Gustavo Carvalho
b5d0bd6fbe fix: update dark mode handling and configuration (#13) 2025-12-16 18:40:52 -03:00
dependabot[bot]
4ed8c0c597 chore(deps): bump the dev-dependencies group across 1 directory with 10 updates (#30)
* chore(deps): bump the dev-dependencies group across 1 directory with 10 updates

Bumps the dev-dependencies group with 10 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.49.0` | `8.50.0` |
| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.49.0` | `8.50.0` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `5.1.2` |
| [autoprefixer](https://github.com/postcss/autoprefixer) | `10.4.22` | `10.4.23` |
| [eslint](https://github.com/eslint/eslint) | `9.39.1` | `9.39.2` |
| [eslint-plugin-react-hooks](https://github.com/facebook/react/tree/HEAD/packages/eslint-plugin-react-hooks) | `5.2.0` | `7.0.1` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.4.24` | `0.4.25` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `3.4.19` | `4.1.18` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.49.0` | `8.50.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.2.7` | `7.3.0` |



Updates `@typescript-eslint/eslint-plugin` from 8.49.0 to 8.50.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.49.0 to 8.50.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.0/packages/parser)

Updates `@vitejs/plugin-react` from 4.7.0 to 5.1.2
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@5.1.2/packages/plugin-react)

Updates `autoprefixer` from 10.4.22 to 10.4.23
- [Release notes](https://github.com/postcss/autoprefixer/releases)
- [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/autoprefixer/compare/10.4.22...10.4.23)

Updates `eslint` from 9.39.1 to 9.39.2
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.1...v9.39.2)

Updates `eslint-plugin-react-hooks` from 5.2.0 to 7.0.1
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/packages/eslint-plugin-react-hooks/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/HEAD/packages/eslint-plugin-react-hooks)

Updates `eslint-plugin-react-refresh` from 0.4.24 to 0.4.25
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/compare/v0.4.24...v0.4.25)

Updates `tailwindcss` from 3.4.19 to 4.1.18
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.1.18/packages/tailwindcss)

Updates `typescript-eslint` from 8.49.0 to 8.50.0
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.50.0/packages/typescript-eslint)

Updates `vite` from 7.2.7 to 7.3.0
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/v7.3.0/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v7.3.0/packages/vite)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.50.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.50.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 5.1.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-dependencies
- dependency-name: autoprefixer
  dependency-version: 10.4.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: eslint
  dependency-version: 9.39.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: eslint-plugin-react-hooks
  dependency-version: 7.0.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-dependencies
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.4.25
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
- dependency-name: tailwindcss
  dependency-version: 4.1.18
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: dev-dependencies
- dependency-name: typescript-eslint
  dependency-version: 8.50.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: vite
  dependency-version: 7.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* fix: improve loading behavior in useEmojiPicker hook

* feat: add Tailwind CSS support and update configuration

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gustavo Carvalho <gustaavoribeeiro@hotmail.com>
2025-12-16 18:40:18 -03:00
dependabot[bot]
e4d8174a7c chore(deps): bump the production-dependencies group with 4 updates (#21)
* chore(deps): bump the production-dependencies group with 4 updates

Bumps the production-dependencies group with 4 updates: [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react), [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [react-window](https://github.com/bvaughn/react-window).


Updates `lucide-react` from 0.460.0 to 0.561.0
- [Release notes](https://github.com/lucide-icons/lucide/releases)
- [Commits](https://github.com/lucide-icons/lucide/commits/0.561.0/packages/lucide-react)

Updates `react` from 18.3.1 to 19.2.3
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.3/packages/react)

Updates `react-dom` from 18.3.1 to 19.2.3
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.3/packages/react-dom)

Updates `react-window` from 1.8.11 to 2.2.3
- [Release notes](https://github.com/bvaughn/react-window/releases)
- [Changelog](https://github.com/bvaughn/react-window/blob/master/CHANGELOG.md)
- [Commits](https://github.com/bvaughn/react-window/compare/1.8.11...2.2.3)

---
updated-dependencies:
- dependency-name: lucide-react
  dependency-version: 0.561.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: production-dependencies
- dependency-name: react
  dependency-version: 19.2.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: production-dependencies
- dependency-name: react-dom
  dependency-version: 19.2.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: production-dependencies
- dependency-name: react-window
  dependency-version: 2.2.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: production-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>

* chore: ajust syntax for dependency updates

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Gustavo Carvalho <gustaavoribeeiro@hotmail.com>
2025-12-16 18:08:20 -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
e64ae37a7f fix: app closing on drag (#12) 2025-12-13 15:50:28 -03:00
Gustavo Carvalho
19e7a6e06f style: improve style 2025-12-12 12:46:51 -03:00
Gustavo Carvalho
75dac0a988 feat: clear pending search on refresh 2025-12-12 03:00:41 -03:00
Gustavo Carvalho
119b3d59fa feat: loading before returning gif 2025-12-12 02:50:33 -03:00