-
8abaf39a3a
feat(claude): bump-version Skill auf uv version --bump umgestellt
master
info
2026-05-23 16:43:00 +02:00
-
fb671003d2
docs: update README with microphone monitoring and dependency changes
1.3.0
info
2026-05-14 19:13:26 +02:00
-
c29505fac8
feat(claude): bump-version Skill hinzugefügt
info
2026-05-14 18:52:59 +02:00
-
8aed8b7e8b
chore: bump version to 1.3.0
info
2026-05-14 18:47:25 +02:00
-
1f8adc5ce0
fix(app): Recorder-Stop vor Ersatz + create_monitor in Tests mocken
info
2026-05-14 18:19:01 +02:00
-
8e05c5b62d
feat(app): Mikrofon-Monitor in App integriert
info
2026-05-14 18:15:59 +02:00
-
d0aca751bd
feat(tray): set_warning() für Tray-Tooltip-Warnung
info
2026-05-14 18:12:21 +02:00
-
2e29f1729b
feat(microphone): Win32Monitor via IMMNotificationClient mit Polling-Fallback
info
2026-05-14 18:11:17 +02:00
-
7095b0b325
feat(microphone): PollMonitor meldet fehlendes Gerät sofort beim Start
info
2026-05-14 17:40:36 +02:00
-
de6c61aeb3
feat(microphone): PollMonitor mit Geräteerkennung (TDD)
info
2026-05-14 17:37:24 +02:00
-
02496fb708
feat(microphone): Protocol + create_monitor() Factory-Skeleton
info
2026-05-14 17:35:59 +02:00
-
67687a9b43
feat(notify): notify-py + _notification.py Wrapper
info
2026-05-14 17:33:37 +02:00
-
9d53ff7eee
docs: Implementierungsplan für Mikrofon-Monitor
info
2026-05-14 17:29:57 +02:00
-
8bbc97a204
docs: Spec für Mikrofon-Monitor (Geräteüberwachung + Benachrichtigung)
info
2026-05-14 17:21:54 +02:00
-
bead04ff09
feat(tray): Modell-Lade-Wartebalken plattformübergreifend anzeigen
info
2026-04-16 20:56:34 +02:00
-
16fccffa97
build: Version auf 1.2.0 anheben (Windows SMTC Media-Pause)
info
2026-04-16 18:22:57 +02:00
-
265ca3c212
feat(media): Factory dispatcht auf win32 zum SmtcController
info
2026-04-16 18:16:51 +02:00
-
802e06acd9
feat(media): SmtcController.resume() stellt nur eigene Pausen wieder her
info
2026-04-16 18:15:16 +02:00
-
89edf23de9
feat(media): SmtcController.pause() erkennt und pausiert PLAYING-Sessions
info
2026-04-15 20:14:36 +02:00
-
2863da0a68
test(media): winrt-Import in test_media_smtc.py plattformabsichern
info
2026-04-15 20:13:14 +02:00
-
ed03d954a6
feat(media): SmtcController Skeleton mit circuit-breaker
info
2026-04-15 20:11:02 +02:00
-
83e97f8599
build: pywinrt als win32-Dependency hinzufügen
info
2026-04-15 20:09:39 +02:00
-
3ee18f7f2b
docs: Implementierungsplan für Windows SMTC Media-Controller
info
2026-04-15 20:07:05 +02:00
-
a7b5bd2241
docs: Spec auf pywinrt umgestellt (winsdk veraltet)
info
2026-04-15 20:02:25 +02:00
-
0beb8aeb7c
docs: Spec für Windows SMTC Media-Controller
info
2026-04-15 19:34:41 +02:00
-
a1baee59f6
fix(app): Aktive Medien-Pausen vor Config-Reload fortsetzen
info
2026-04-15 19:13:48 +02:00
-
343240fec1
fix(media): Circuit-Breaker für D-Bus-Connect-Fehler
info
2026-04-15 19:13:17 +02:00
-
5ca22d6699
docs: [media]-Abschnitt in config.example.toml
info
2026-04-15 19:04:25 +02:00
-
9dfea1e3ef
feat(settings): Checkbox für Medien-Pause während Aufnahme
info
2026-04-15 19:02:04 +02:00
-
c0fe0f90df
feat(app): Medien pausieren bei Aufnahmestart, fortsetzen bei Stopp
info
2026-04-15 19:00:06 +02:00
-
b5d6ae6ecc
feat(media): MprisController fängt Player- und Bus-Fehler sauber ab
info
2026-04-15 18:58:42 +02:00
-
f23ee1249d
feat(media): MprisController.resume() stellt nur eigene Pausen wieder her
info
2026-04-15 18:57:40 +02:00
-
c98a935dbc
feat(media): MprisController.pause() via dbus-next
info
2026-04-15 18:56:36 +02:00
-
87bd1a3e50
build: dbus-next als Linux-Dependency hinzufügen
info
2026-04-15 18:55:15 +02:00
-
b881dacdf0
refactor(media): speculatives _paused-Feld aus MprisController-Stub entfernen
info
2026-04-15 18:54:33 +02:00
-
184df1594e
feat(media): Protocol, Factory und Noop-Controller
info
2026-04-15 18:50:55 +02:00
-
71602f0ece
feat(config): pause_media_during_recording-Flag
info
2026-04-14 21:26:36 +02:00
-
52b9ac0a34
docs: Implementation-Plan für Media-Pause während Aufnahme
info
2026-04-14 21:21:15 +02:00
-
f981bbcec5
docs: Spec für Media-Pause während Aufnahme
info
2026-04-14 21:14:19 +02:00
-
34dddcc043
Merge branch 'master' of https://code.vitaligraf.de/info/whisper-local
info
2026-04-12 12:55:08 +02:00
-
-
1e4bb6638c
chore: Version auf 1.1.0 erhöhen
info
2026-04-12 12:54:14 +02:00
-
753dbc555e
fix: tqdm-Patch durch Timeout-basierten Wartebalken ersetzen
info
2026-04-12 12:49:31 +02:00
-
e31230fd84
fix: winfo_viewable durch explizites Flag ersetzen, unbenutzte Imports entfernen
info
2026-04-12 12:36:18 +02:00
-
faf9ac4c8b
feat: App lädt Whisper-Modell auf Windows mit Fortschrittsdialog
info
2026-04-12 12:33:37 +02:00
-
3d9f95b3ee
fix: root.withdraw() vor messagebox statt destroy()
info
2026-04-12 12:32:40 +02:00
-
c26dfa38d1
fix: root.destroy() erst nach Fehlerbehandlung aufrufen
info
2026-04-12 12:31:59 +02:00
-
3067499c88
feat: load_model_with_progress mit tkinter-Fortschrittsdialog
info
2026-04-12 12:30:48 +02:00
-
44c8d8ed84
fix: TkProgressTqdm Typ-Signatur und Test-Isolation verbessert
info
2026-04-12 12:29:34 +02:00
-
e92f5f59fb
feat: TkProgressTqdm leitet tqdm-Fortschritt an Queue weiter
info
2026-04-12 12:28:13 +02:00
-
3a580990ea
feat: Transcriber akzeptiert optionales vorgeladenes WhisperModel
info
2026-04-12 12:26:20 +02:00
-
e0893917c1
docs: Implementierungsplan für Model-Download-Fortschrittsdialog
info
2026-04-12 12:24:34 +02:00
-
4d163294f4
docs: Design-Spec für Model-Download-Fortschrittsdialog
info
2026-04-12 12:19:30 +02:00
-
7b9c4451bb
docs: README mit Installation, System-Deps und Nutzung
info
2026-04-11 21:53:09 +02:00
-
d682003509
build: PyGObject als Linux-Dep für pystray AppIndicator-Backend
info
2026-04-11 21:47:12 +02:00
-
1153890ea9
build: pystray/Pillow/sv-ttk/darkdetect für Linux freigeben
info
2026-04-11 21:33:51 +02:00
-
db1f55aee1
test: MagicMock im Linux-create_tray-Test für Stil-Konsistenz
info
2026-04-11 21:32:49 +02:00
-
149289510f
feat: create_tray() dispatcht auf Linux zu PystrayApp
info
2026-04-11 21:30:19 +02:00
-
d780960381
fix: EvdevHotkeyListener.stop() cancelt Tasks und schließt Devices
info
2026-04-11 21:21:57 +02:00
-
107508eeb9
fix(evdev): Resource-Leak und Handling unbekannter Keycodes
info
2026-04-11 21:19:07 +02:00
-
80a01903e8
feat: Linux-Hotkey-Record via evdev
info
2026-04-11 21:16:21 +02:00
-
f380828309
refactor: Windows-Hotkey-Record in eigenes Modul auslagern
info
2026-04-11 21:13:10 +02:00
-
64bd584181
refactor: rename Win32TrayApp to PystrayApp
info
2026-04-11 21:09:39 +02:00
-
2793e7bd44
docs: Implementation-Plan für Linux-Tray & Settings-Dialog
info
2026-04-11 21:04:01 +02:00
-
514e9fef9c
docs: Design-Spec für Linux-Tray & Settings-Dialog
info
2026-04-11 20:59:27 +02:00
-
007006d2ab
chore: .gitignore um *.zip und build/ erweitern
info
2026-04-11 12:04:57 +02:00
-
-
05ff5765bf
feat: Windows-Packaging mit PyInstaller (ZIP ohne Python-Installation)
info
2026-04-11 12:01:02 +02:00
-
7319ff6299
fix: App beendet sich nicht mehr nach Hotkey-Änderung in Einstellungen
info
2026-04-11 11:15:55 +02:00
-
71806cd0b8
feat: integrate tray icon, settings dialog, and config reload into App
info
2026-04-10 21:21:29 +02:00
-
ad60da4a38
feat: add create_tray() factory with platform dispatch
info
2026-04-10 21:17:05 +02:00
-
cba0340c76
feat: add SettingsDialog with hotkey recording and microphone selection
info
2026-04-10 21:15:34 +02:00
-
32c40827e0
feat: add hotkey conflict detection and microphone listing helpers
info
2026-04-10 21:13:00 +02:00
-
2630d4c7a5
feat: add system theme detection for sv-ttk
info
2026-04-10 21:11:18 +02:00
-
9a1b96d178
feat: add Win32TrayApp and NoOpTray with state management
info
2026-04-10 21:09:10 +02:00
-
eb74e4787f
feat: add AppState enum and programmatic tray icon generation
info
2026-04-10 21:07:48 +02:00
-
c21344dfc2
build: add pystray, Pillow, sv-ttk, darkdetect as Windows dependencies
info
2026-04-10 21:06:34 +02:00
-
8b64d66326
feat: add stop() method to HotkeyListener protocol and PynputHotkeyListener
info
2026-04-10 21:05:20 +02:00
-
1d19a197c7
feat: add optional device parameter to Recorder
info
2026-04-10 21:03:57 +02:00
-
484df3b9fd
fix: escape special characters in save_config TOML output
info
2026-04-10 21:02:36 +02:00
-
1637314c1d
feat: add microphone field and save_config to Config
info
2026-04-10 21:01:08 +02:00
-
3a938ca35b
chore: add .worktrees to .gitignore
info
2026-04-10 20:59:17 +02:00
-
796f301250
docs: add tray icon implementation plan
info
2026-04-10 20:54:17 +02:00
-
600048f356
docs: add tray icon + settings dialog design spec
info
2026-04-10 20:44:42 +02:00
-
87eaaa0f6a
docs: extend CLAUDE.md with language and uv run conventions
info
2026-04-10 20:24:04 +02:00
-
71c19370e5
docs: add CLAUDE.md with project context for Claude Code sessions
info
2026-04-10 20:18:24 +02:00
-
6c678fbcfb
fix: suppress key-repeat events in pynput hotkey listener
Vitali Graf
2026-04-08 10:53:09 +02:00
-
b94c58d628
fix: add pywin32 dep, move Controller into class, wrap keyboard in to_thread
Vitali Graf
2026-04-08 10:43:14 +02:00
-
670ffabb1f
build: regenerate lock file with platform-conditional deps
Vitali Graf
2026-04-08 10:39:47 +02:00
-
45ad54a79c
refactor: use factory functions for hotkey and inserter in main
Vitali Graf
2026-04-08 10:38:56 +02:00
-
fc96e9a10c
feat: add Win32 inserter backend with clipboard + Ctrl+V
Vitali Graf
2026-04-08 10:36:38 +02:00
-
b47045ab9b
refactor: convert inserter module to package with wayland backend
Vitali Graf
2026-04-08 10:34:07 +02:00
-
f9402c427c
feat: add pynput hotkey backend for Windows
Vitali Graf
2026-04-08 10:31:11 +02:00
-
f9bc2204c7
refactor: convert hotkey module to package with evdev backend
Vitali Graf
2026-04-08 10:28:52 +02:00
-
5c8eecbb8b
feat: platform-dependent config path (APPDATA on Windows)
Vitali Graf
2026-04-08 10:26:17 +02:00
-
4997bc6378
build: add platform-conditional dependencies for evdev and pynput
Vitali Graf
2026-04-08 10:24:39 +02:00
-
9c058a1ec8
fix: use ydotool + wl-copy for text insertion on KDE Wayland
info
2026-04-06 21:26:51 +02:00
-
edece0488d
fix: listen on all matching input devices, not just the first keyboard
info
2026-04-06 20:50:44 +02:00
-
8210430986
feat: add systemd user service unit
info
2026-04-06 20:30:09 +02:00
-
3a0f70da0b
feat: add main entry-point with asyncio event loop
info
2026-04-06 20:29:45 +02:00
-
70d2b6d6e4
feat: add inserter module with clipboard paste and restore
info
2026-04-06 20:28:18 +02:00
-
0e9db0b60e
feat: add transcriber module with faster-whisper integration
info
2026-04-06 20:26:53 +02:00