Datenfalke
0afd5ec01f
feat(linux): add KDE Plasma 6 Wayland support via kwtype ( #676 )
...
* feat(linux): add KDE Plasma 6 Wayland support via kwtype
On KDE Plasma 6 Wayland, existing input tools have limitations:
- ydotool type: cannot handle German umlauts (ö, ä, ü, ß)
- wtype: doesn't work (KDE lacks zwp_virtual_keyboard_manager_v1)
- ydotool key: key combos don't reach native Wayland apps like Kate
This adds support for kwtype, which uses the KDE Fake Input protocol:
- Properly handles Unicode characters including German umlauts
- Works with native Wayland applications (Kate, Dolphin, etc.)
- Requires kwtype to be installed: https://github.com/Sporif/KWtype
Changes:
- Add is_kde_plasma() and is_kde_wayland() detection in utils.rs
- Add kwtype integration for direct text typing on KDE Wayland
- Add wl-copy integration for clipboard operations on Wayland
- Skip wtype on KDE (known not to work)
Recommended: Use PasteMethod::Direct on KDE Wayland for best results.
* add -- to make sure input is good
---------
Co-authored-by: CJ Pais <cj@cjpais.com>
2026-02-05 19:11:33 +08:00
Viren Mohindra
e0b72f5f77
fix: unload model on cancel when immediate unload enabled ( #498 )
...
* fix: unload model on cancel when immediate unload enabled
adds model unload check to cancel_current_operation() to match
the behavior in transcribe(). previously, cancelling with escape
would leave the model loaded even with "unload immediately" enabled.
fixes #479
* also fix model not unloading if there is empty transcription
* refactor to util function
---------
Co-authored-by: CJ Pais <cj@cjpais.com>
2025-12-29 10:59:54 +07:00
Jackson
381b8a8bfb
Add a cancel hotkey and configuration ( #224 )
...
* From scratch
* Cleanup
* Small fixes
* simplify
---------
Co-authored-by: CJ Pais <cj@cjpais.com>
2025-11-28 09:00:47 +07:00
Lari Hotari
e72bfb4bc0
Add wayland paste support using wtype or dotool ( #376 )
2025-11-27 17:52:33 +07:00
CJ Pais
18536aa81e
Add file based debug logging ( #347 )
...
* add basic logging to handy
* 100kb of logs
* add open button to the ui for logs
* use log everywhere
* some minor cleanup
* finish debug logging
2025-11-17 12:55:24 +07:00
CJ Pais
62af7e8ed3
tweak position on windows
2025-08-07 17:27:17 -07:00
CJ Pais
c0fc1ba817
some cleanup
2025-08-07 16:53:07 -07:00
Vlad Gerasimov
091b392aa6
feat(overlay): replace show_overlay toggle with position selector
2025-08-06 07:52:09 +04:00
Vlad Gerasimov
53874110b1
style(overlay): update recording overlay design and positioning
2025-08-03 11:36:00 +04:00
Vlad Gerasimov
7357baf672
Merge branch 'main' into tweak-colors
2025-08-03 10:56:24 +04:00
CJ Pais
0fa1f37474
change the icon relative to the theme
2025-08-02 12:04:36 -07:00
CJ Pais
cc2c35f86d
dont use overlay height for calculation of y, it moves it too far up
2025-08-02 11:04:49 -07:00
Vlad Gerasimov
3862e23cef
style(overlay): update recording overlay theme to pink palette
2025-08-02 18:26:31 +04:00
CJ Pais
c5319a3237
tweak position on windows
2025-08-01 21:13:46 -07:00
CJ Pais
5b0994d684
use workarea instead for overlay
2025-08-01 21:06:19 -07:00
CJ Pais
fdf5fcd53c
see how overlay 60px offset feels
2025-08-01 20:47:46 -07:00
CJ Pais
2acdc17435
clean up windows overlay
2025-08-01 20:16:54 -07:00
CJ Pais
79782fe31b
fixed size for overlay
2025-08-01 19:41:22 -07:00
CJ Pais
1c9b2ee7a1
Merge pull request #50 from vladstudio/cross-layout-paste
...
fix(utils): use virtual key codes for cross-layout paste
2025-08-01 18:55:03 -07:00
CJ Pais
3614d69bdf
continue to use unicode on linux
2025-08-01 18:54:01 -07:00
CJ Pais
cb1caf763c
add cancel to overlay
2025-08-01 15:59:00 -07:00
CJ Pais
6ce848dc66
Merge pull request #59 from cjpais/recording-pill
...
Add Recording Overlay
2025-08-01 15:35:11 -07:00
CJ Pais
a7c5b199fb
Merge branch 'main' into cancel-actions-in-menu
2025-08-01 15:25:57 -07:00
CJ Pais
a91cfdb7e8
cleanup some code + fix bug where shortcut would still be pressed making
...
the next transcript not go through
2025-08-01 15:16:16 -07:00
CJ Pais
dd957a894d
add setting to enable or disable showing the overlay
2025-08-01 14:29:02 -07:00
CJ Pais
199f52ae35
remove levels print
2025-08-01 14:15:02 -07:00
CJ Pais
ec2fefb9fe
Audio visualizer generally working nicely.
2025-08-01 14:15:02 -07:00
CJ Pais
51105dde15
more wip but roughly is there
2025-08-01 14:15:02 -07:00
Vlad Gerasimov
1c61d3b6b1
fix(tray): set icon as template after build
2025-07-28 18:59:11 +04:00
Vlad Gerasimov
609fc7667b
fix(tray): mark tray icons as template for macOS
2025-07-28 18:53:25 +04:00
Vlad Gerasimov
d252f8e1ae
fix(utils): use virtual key codes for cross-layout paste
2025-07-28 18:32:18 +04:00
Vlad Gerasimov
6c26d6afb8
feat(tray): add cancel recording/transcribing actions
2025-07-27 22:46:59 +04:00
Vlad Gerasimov
7f9244c512
feat(tray): add transcribing state and update icons
2025-07-26 16:47:06 +04:00
CJ Pais
c23befd98a
big refactor of settings + switch audio devices
2025-07-10 21:10:46 -07:00
CJ Pais
6354e14194
remove 50ms delay feature flag for windows, it's needed on linux too, so
...
just alway do it.
2025-07-02 14:05:22 -07:00
CJ Pais
ad3ca2c0c6
fix windows paste bug.
2025-07-01 15:35:12 -07:00
CJ Pais
528bfc24e1
Different start and stop sounds.
2025-06-27 12:54:34 -07:00
CJ Pais
ab79f77747
sample rec sound
2025-06-27 12:54:29 -07:00
CJ Pais
ca97353f21
use enigo paste
2025-06-26 15:51:48 -07:00
CJ Pais
29aaba654c
Clean up Linux build.
2025-05-16 10:32:25 -07:00
CJ Pais
b8079b5c68
Release key with longer delay.
2025-05-13 12:58:23 -07:00
CJ Pais
cff0969b36
add Jon's feature.
2025-05-12 14:09:47 -07:00
CJ Pais
b5eb5b0431
some cleanup
2025-05-12 12:22:46 -07:00
CJ Pais
5bddf49f88
most basic side of Rust being able to change the key binding.
2025-05-07 16:24:20 -07:00
CJ Pais
d36ddfd61c
some opt + load directly from a store
2025-05-07 13:14:31 -07:00