info
8aed8b7e8b
chore: bump version to 1.3.0
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 18:47:25 +02:00
info
1f8adc5ce0
fix(app): Recorder-Stop vor Ersatz + create_monitor in Tests mocken
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 18:19:01 +02:00
info
8e05c5b62d
feat(app): Mikrofon-Monitor in App integriert
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 18:15:59 +02:00
info
d0aca751bd
feat(tray): set_warning() für Tray-Tooltip-Warnung
2026-05-14 18:12:21 +02:00
info
2e29f1729b
feat(microphone): Win32Monitor via IMMNotificationClient mit Polling-Fallback
2026-05-14 18:11:17 +02:00
info
7095b0b325
feat(microphone): PollMonitor meldet fehlendes Gerät sofort beim Start
2026-05-14 17:40:36 +02:00
info
de6c61aeb3
feat(microphone): PollMonitor mit Geräteerkennung (TDD)
2026-05-14 17:37:24 +02:00
info
02496fb708
feat(microphone): Protocol + create_monitor() Factory-Skeleton
2026-05-14 17:35:59 +02:00
info
67687a9b43
feat(notify): notify-py + _notification.py Wrapper
2026-05-14 17:33:37 +02:00
info
9d53ff7eee
docs: Implementierungsplan für Mikrofon-Monitor
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 17:29:57 +02:00
info
8bbc97a204
docs: Spec für Mikrofon-Monitor (Geräteüberwachung + Benachrichtigung)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-14 17:21:54 +02:00
info
bead04ff09
feat(tray): Modell-Lade-Wartebalken plattformübergreifend anzeigen
...
Entfernt den Windows-only-Guard in App.__init__, damit der Dialog mit
indeterminatem ttk.Progressbar auch unter Linux erscheint, wenn das Laden
länger als 500 ms dauert. Ersetzt das literale \u2026 im Label durch das
Zeichen … und passt Spec/Plan an den tatsächlichen Umsetzungsstand an
(Timeout-basierter Wartebalken statt tqdm-Monkey-Patch, da die Xet-Engine
Python-tqdm bypasst).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-16 20:58:21 +02:00
info
16fccffa97
build: Version auf 1.2.0 anheben (Windows SMTC Media-Pause)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-16 18:22:57 +02:00
info
265ca3c212
feat(media): Factory dispatcht auf win32 zum SmtcController
2026-04-16 18:16:51 +02:00
info
802e06acd9
feat(media): SmtcController.resume() stellt nur eigene Pausen wieder her
2026-04-16 18:15:16 +02:00
info
89edf23de9
feat(media): SmtcController.pause() erkennt und pausiert PLAYING-Sessions
2026-04-15 20:14:36 +02:00
info
2863da0a68
test(media): winrt-Import in test_media_smtc.py plattformabsichern
2026-04-15 20:13:14 +02:00
info
ed03d954a6
feat(media): SmtcController Skeleton mit circuit-breaker
...
Circuit-breaker-Pattern: Nach erstem Fehler beim SMTC-Manager-Zugriff
bleibt _broken=true und verhindert alle weiteren Zugriff-Versuche.
Logs Warnung einmalig und cleart _paused.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 20:11:02 +02:00
info
83e97f8599
build: pywinrt als win32-Dependency hinzufügen
2026-04-15 20:09:39 +02:00
info
3ee18f7f2b
docs: Implementierungsplan für Windows SMTC Media-Controller
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 20:07:05 +02:00
info
a7b5bd2241
docs: Spec auf pywinrt umgestellt (winsdk veraltet)
...
winsdk wird seit fast 3 Jahren nicht mehr gepflegt; pywinrt ist der
aktive Nachfolger. Alle Paketnamen, Imports und Dependencies aktualisiert,
API gegen echte pywinrt-Installation auf Windows verifiziert.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 20:02:25 +02:00
info
0beb8aeb7c
docs: Spec für Windows SMTC Media-Controller
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-15 19:34:41 +02:00
info
a1baee59f6
fix(app): Aktive Medien-Pausen vor Config-Reload fortsetzen
...
Beim Ersetzen des Media-Controllers (z. B. wenn der User die
Checkbox deaktiviert) wurden ggf. noch pausierte Player nicht mehr
fortgesetzt. Jetzt wird resume() auf dem alten Controller aufgerufen,
bevor er ersetzt wird.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 19:13:48 +02:00
info
343240fec1
fix(media): Circuit-Breaker für D-Bus-Connect-Fehler
...
Nach dem ersten fehlgeschlagenen Bus-Connect wird der Controller
dauerhaft deaktiviert, statt bei jedem Hotkey-Druck einen neuen
Connect-Versuch zu starten.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 19:13:17 +02:00
info
5ca22d6699
docs: [media]-Abschnitt in config.example.toml
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 19:04:25 +02:00
info
9dfea1e3ef
feat(settings): Checkbox für Medien-Pause während Aufnahme
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 19:02:04 +02:00
info
c0fe0f90df
feat(app): Medien pausieren bei Aufnahmestart, fortsetzen bei Stopp
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 19:00:06 +02:00
info
b5d6ae6ecc
feat(media): MprisController fängt Player- und Bus-Fehler sauber ab
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 18:58:42 +02:00
info
f23ee1249d
feat(media): MprisController.resume() stellt nur eigene Pausen wieder her
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 18:57:40 +02:00
info
c98a935dbc
feat(media): MprisController.pause() via dbus-next
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 18:56:36 +02:00
info
87bd1a3e50
build: dbus-next als Linux-Dependency hinzufügen
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 18:55:15 +02:00
info
b881dacdf0
refactor(media): speculatives _paused-Feld aus MprisController-Stub entfernen
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 18:54:33 +02:00
info
184df1594e
feat(media): Protocol, Factory und Noop-Controller
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-15 18:50:55 +02:00
info
71602f0ece
feat(config): pause_media_during_recording-Flag
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-14 21:26:36 +02:00
info
52b9ac0a34
docs: Implementation-Plan für Media-Pause während Aufnahme
...
9 Tasks in TDD-Reihenfolge: Config-Feld, Protocol/Factory/Noop,
dbus-next Dependency, MprisController (pause, resume, Fehlertoleranz),
App-Integration, Tray-Checkbox, Beispiel-Config.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-14 21:21:15 +02:00
info
f981bbcec5
docs: Spec für Media-Pause während Aufnahme
...
Design-Dokument für automatisches Pausieren laufender MPRIS-Player
während einer Whisper-Aufnahme, mit Resume nach Aufnahme-Stop.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-14 21:14:19 +02:00
info
34dddcc043
Merge branch 'master' of https://code.vitaligraf.de/info/whisper-local
2026-04-12 12:55:08 +02:00
info
1e4bb6638c
chore: Version auf 1.1.0 erhöhen
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 12:54:14 +02:00
info
753dbc555e
fix: tqdm-Patch durch Timeout-basierten Wartebalken ersetzen
...
huggingface_hub nutzt jetzt Xet (Rust-Engine) fuer model.bin-Downloads,
welche Python-tqdm komplett bypassen. Der Dialog erschien deshalb nie.
Neuer Ansatz: Nach 500ms Wartezeit wird ein indeterminater Wartebalken
angezeigt -- sowohl bei Downloads als auch bei langsamer Initialisierung.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 12:49:31 +02:00
info
e31230fd84
fix: winfo_viewable durch explizites Flag ersetzen, unbenutzte Imports entfernen
2026-04-12 12:36:18 +02:00
info
faf9ac4c8b
feat: App lädt Whisper-Modell auf Windows mit Fortschrittsdialog
2026-04-12 12:33:37 +02:00
info
3d9f95b3ee
fix: root.withdraw() vor messagebox statt destroy()
2026-04-12 12:32:40 +02:00
info
c26dfa38d1
fix: root.destroy() erst nach Fehlerbehandlung aufrufen
2026-04-12 12:31:59 +02:00
info
3067499c88
feat: load_model_with_progress mit tkinter-Fortschrittsdialog
2026-04-12 12:30:48 +02:00
info
44c8d8ed84
fix: TkProgressTqdm Typ-Signatur und Test-Isolation verbessert
2026-04-12 12:29:34 +02:00
info
e92f5f59fb
feat: TkProgressTqdm leitet tqdm-Fortschritt an Queue weiter
2026-04-12 12:28:13 +02:00
info
3a580990ea
feat: Transcriber akzeptiert optionales vorgeladenes WhisperModel
2026-04-12 12:26:20 +02:00
info
e0893917c1
docs: Implementierungsplan für Model-Download-Fortschrittsdialog
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 12:24:34 +02:00
info
4d163294f4
docs: Design-Spec für Model-Download-Fortschrittsdialog
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-12 12:19:30 +02:00
info
7b9c4451bb
docs: README mit Installation, System-Deps und Nutzung
...
Dokumentiert Linux- und Windows-Setup, inklusive der zuvor fehlenden
System-Pakete libayatana-appindicator und gobject-introspection für
das Tray-Icon unter KDE/Wayland.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-11 21:53:09 +02:00