Commit graph

33 commits

Author SHA1 Message Date
Fero
a6e8fc8651
fix: keep Windows microphone guidance Windows-only (#1032)
* fix windows-only mic permission guidance

* don't hardcode error strings in rust

* format

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-03-15 22:44:48 +08:00
Fero
dfd445d422
Add Windows microphone permission onboarding (#991) 2026-03-13 22:06:46 +08:00
CJ Pais
82297fa146
Add model loading failure notifications with i18n support (#997)
* fix: show toast notification when model fails to load with ORT error

The model loading failure (e.g. ORT error) was only shown as a small
red dot with truncated text in the footer. Now it also triggers a
toast notification, matching how recording errors are already handled.

https://claude.ai/code/session_015VfQgoDkUDV6wk63RHrwEs

* fix: add missing i18n keys for model load error toast to all locales

https://claude.ai/code/session_015VfQgoDkUDV6wk63RHrwEs

* fix: simplify model load error toast and add proper translations

Remove the unnecessary modelLoadFailed passthrough key that just
forwarded a variable. Use the error string directly with a translated
fallback. Add proper translations for all 16 locales.

https://claude.ai/code/session_015VfQgoDkUDV6wk63RHrwEs

* fix: translate recordingFailed string in all locales

This was previously left untranslated (English) in all non-English
locale files.

https://claude.ai/code/session_015VfQgoDkUDV6wk63RHrwEs

* cleanup

* format

---------

Co-authored-by: Claude <noreply@anthropic.com>
2026-03-11 14:43:16 +08:00
Fero
785c3317e4
Handle microphone init failure without aborting (#945)
* Handle microphone start failures without aborting

Return recorder init errors instead of panicking/aborting in the worker thread and reset UI state when recording start fails.

Refs #436

* prop errors to ui

* format

* Add missing recording error translation keys

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-03-10 13:07:21 +08:00
NourEldin Osama
804c1263d5
feat(i18n): Enhance RTL support and update language direction handling (#698)
* feat(i18n): Enhance RTL support and update language direction handling

* format

* minor tweaks

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-02-04 17:43:16 +08:00
CJ Pais
9b361f661b
fix first launch on macos (#690) 2026-02-01 11:16:13 +08:00
Andre Popovitch
e1c6007f71
Add permission step to onboarding (#545)
* Add permission step to onboarding

* translations

* minor ui

* Update AccessibilityOnboarding.tsx

* claude suggestions

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-01-14 09:53:49 +08:00
Noorain Panjwani
bfbeb32c2e
fix: keybinding changes failing silently due to incorrect key ordering (#524)
* fix: enhance error handling for shortcut bindings and settings persistence

Signed-off-by: Noorain Panjwani <noorain.panjwani@gmail.com>

* Oops. This wasn't needed

Signed-off-by: Noorain Panjwani <noorain.panjwani@gmail.com>

* style

* format

---------

Signed-off-by: Noorain Panjwani <noorain.panjwani@gmail.com>
Co-authored-by: CJ Pais <cj@cjpais.com>
2026-01-10 12:31:10 +08:00
Jackson
ba3f8a8a50
Prevent highlight and selection cursor hover on UI text items (#541)
* Add `select-none` and `cursor-default` to root to prevent selection and
hover on most items

* Lint

* refactor paths a bit

* format

---------

Co-authored-by: CJ Pais <cj@cjpais.com>
2026-01-10 11:00:01 +08:00
CJ Pais
9521ab9332
WIP: Add tauri-specta for generating TS bindings (#322)
* initial specta commands

* refactor to use the bindings in the ui

* merge fixes

* remove unused commands

* add clamshell to lib

* Remove Invoke from everything.

* fix settings not being loaded properly

* fix settings being overwritten due to deserialization failure + remove
provider kind

* fix model loading text bug
2025-11-27 17:07:22 +07:00
CJ Pais
65c1e2dbcb
parakeet v2 support (#116)
* parakeet v2 support

* Update model.rs

* fix parakeet size

* new onboarding UI for parakeet v2 introduction

* tweak height
2025-10-28 16:32:26 -07:00
CJ Pais
a9a3e7bfd8
display download size + refactor (#221) 2025-10-17 16:57:51 -07:00
CJ Pais
338d15d2c4
tweak onboarding (#112) 2025-09-09 18:59:09 -07:00
CJ Pais
d6684ccb21
UI v2 (#103)
* wip ui

* pretty much fully new settings page

* proper dark/light mode

* slight style tweak for sidebar

* add about
2025-09-05 12:56:55 -07:00
Vlad Gerasimov
ca00ddeb53 fix(ui): reduce window height and tighten layout spacing 2025-08-08 17:51:57 +04:00
Vlad Gerasimov
003bf23402 feat(transcription): add word correction with phonetic matching 2025-08-08 17:50:31 +04:00
CJ Pais
3bd65da75a toast stuff? 2025-08-02 19:26:30 -07:00
Vlad Gerasimov
5b19b8a479 style: window height, logo width, group title size 2025-08-02 10:31:32 +04:00
CJ Pais
9036c05088 initial working version of multiple models + cleanup and onboarding 2025-06-30 14:27:21 -07:00
CJ Pais
ab79f77747 sample rec sound 2025-06-27 12:54:29 -07:00
CJ Pais
fabb1f8760 add footer with the curr version 2025-06-26 14:03:40 -07:00
CJ Pais
d4ac035b65 clean up the accessibility panel. 2025-05-12 10:15:32 -07:00
CJ Pais
75648c6137 better logo 2025-05-12 08:44:26 -07:00
CJ Pais
6183c87aee who knows 2025-05-09 16:07:36 -07:00
CJ Pais
2570f99df6 Better accessibility permissions. 2025-05-09 11:55:55 -07:00
CJ Pais
5fc55cfcb3 icon update + color tray when recording 2025-05-09 11:46:06 -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
894b10e40e slightly better ui 2025-05-07 07:56:01 -07:00
CJ Pais
97700cda60 remove keybinding manager 2025-05-06 11:46:47 -07:00
CJ Pais
2f38e407a5 remove cruft 2025-05-06 11:19:23 -07:00
CJ Pais
6b545d3acd working? ability to package/run on macos 2025-05-05 12:13:27 -07:00
CJ Pais
be49d3ed0c basic settings page 2025-02-12 18:42:24 -08:00
CJ Pais
83d845284d basic working transcription. 2025-02-03 09:26:37 -08:00