Commit Graph

  • 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