SYMBOL INDEX (859 symbols across 138 files) FILE: scripts/check-translations.ts constant LOCALES_DIR (line 8) | const LOCALES_DIR = path.join(__dirname, "..", "src", "i18n", "locales"); constant REFERENCE_LANG (line 9) | const REFERENCE_LANG = "en"; type TranslationData (line 11) | type TranslationData = Record; type ValidationResult (line 13) | interface ValidationResult { function getLanguages (line 19) | function getLanguages(): string[] { constant LANGUAGES (line 27) | const LANGUAGES = getLanguages(); function colorize (line 38) | function colorize(text: string, color: string): string { function getAllKeyPaths (line 42) | function getAllKeyPaths( function hasKeyPath (line 64) | function hasKeyPath(obj: TranslationData, keyPath: string[]): boolean { function loadTranslationFile (line 79) | function loadTranslationFile(lang: string): TranslationData | null { function validateTranslations (line 92) | function validateTranslations(): void { FILE: src-tauri/build.rs function main (line 1) | fn main() { function generate_tray_translations (line 14) | fn generate_tray_translations() { function camel_to_snake (line 94) | fn camel_to_snake(s: &str) -> String { function escape_string (line 106) | fn escape_string(s: &str) -> String { function build_apple_intelligence_bridge (line 115) | fn build_apple_intelligence_bridge() { FILE: src-tauri/src/actions.rs type RecordingErrorEvent (line 25) | struct RecordingErrorEvent { type FinishGuard (line 32) | struct FinishGuard(AppHandle); method drop (line 34) | fn drop(&mut self) { type ShortcutAction (line 42) | pub trait ShortcutAction: Send + Sync { method start (line 43) | fn start(&self, app: &AppHandle, binding_id: &str, shortcut_str: &str); method stop (line 44) | fn stop(&self, app: &AppHandle, binding_id: &str, shortcut_str: &str); method start (line 319) | fn start(&self, app: &AppHandle, binding_id: &str, _shortcut_str: &str) { method stop (line 412) | fn stop(&self, app: &AppHandle, binding_id: &str, _shortcut_str: &str) { method start (line 569) | fn start(&self, app: &AppHandle, _binding_id: &str, _shortcut_str: &st... method stop (line 573) | fn stop(&self, _app: &AppHandle, _binding_id: &str, _shortcut_str: &st... method start (line 582) | fn start(&self, app: &AppHandle, binding_id: &str, shortcut_str: &str) { method stop (line 591) | fn stop(&self, app: &AppHandle, binding_id: &str, shortcut_str: &str) { type TranscribeAction (line 48) | struct TranscribeAction { constant TRANSCRIPTION_FIELD (line 53) | const TRANSCRIPTION_FIELD: &str = "transcription"; function strip_invisible_chars (line 56) | fn strip_invisible_chars(s: &str) -> String { function build_system_prompt (line 62) | fn build_system_prompt(prompt_template: &str) -> String { function post_process_transcription (line 66) | async fn post_process_transcription(settings: &AppSettings, transcriptio... function maybe_convert_chinese_variant (line 274) | async fn maybe_convert_chinese_variant( type CancelAction (line 566) | struct CancelAction; type TestAction (line 579) | struct TestAction; FILE: src-tauri/src/apple_intelligence.rs type AppleLLMResponse (line 6) | pub struct AppleLLMResponse { function is_apple_intelligence_available (line 14) | pub fn is_apple_intelligence_available() -> c_int; function free_apple_llm_response (line 15) | pub fn free_apple_llm_response(response: *mut AppleLLMResponse); function check_apple_intelligence_availability (line 19) | pub fn check_apple_intelligence_availability() -> bool { function process_text_with_system_prompt_apple (line 25) | pub fn process_text_with_system_prompt_apple( function process_text_with_system_prompt (line 33) | pub fn process_text_with_system_prompt( function test_availability (line 80) | fn test_availability() { FILE: src-tauri/src/audio_feedback.rs type SoundType (line 12) | pub enum SoundType { function resolve_sound_path (line 17) | fn resolve_sound_path( function get_sound_path (line 32) | fn get_sound_path(settings: &AppSettings, sound_type: SoundType) -> Stri... function get_sound_base_dir (line 41) | fn get_sound_base_dir(settings: &AppSettings) -> tauri::path::BaseDirect... function play_feedback_sound (line 48) | pub fn play_feedback_sound(app: &AppHandle, sound_type: SoundType) { function play_feedback_sound_blocking (line 58) | pub fn play_feedback_sound_blocking(app: &AppHandle, sound_type: SoundTy... function play_test_sound (line 68) | pub fn play_test_sound(app: &AppHandle, sound_type: SoundType) { function play_sound_async (line 75) | fn play_sound_async(app: &AppHandle, path: PathBuf) { function play_sound_blocking (line 84) | fn play_sound_blocking(app: &AppHandle, path: &Path) { function play_sound_at_path (line 90) | fn play_sound_at_path(app: &AppHandle, path: &Path) -> Result<(), Box Result, Box Result, Box Result> { method with_vad (line 52) | pub fn with_vad(mut self, vad: Box) -> Self { method with_level_callback (line 57) | pub fn with_level_callback(mut self, cb: F) -> Self method open (line 65) | pub fn open(&mut self, device: Option) -> Result<(), Box Result<(), Box> { method stop (line 205) | pub fn stop(&self) -> Result, Box> { method close (line 213) | pub fn close(&mut self) -> Result<(), Box> { method build_stream (line 224) | fn build_stream( method get_preferred_config (line 282) | fn get_preferred_config( function is_microphone_access_denied (line 338) | pub fn is_microphone_access_denied(error_message: &str) -> bool { function detects_access_is_denied (line 350) | fn detects_access_is_denied() { function detects_permission_denied (line 355) | fn detects_permission_denied() { function detects_windows_error_code (line 360) | fn detects_windows_error_code() { function does_not_match_unrelated_errors (line 365) | fn does_not_match_unrelated_errors() { function run_consumer (line 370) | fn run_consumer( FILE: src-tauri/src/audio_toolkit/audio/resampler.rs constant RESAMPLER_CHUNK_SIZE (line 5) | const RESAMPLER_CHUNK_SIZE: usize = 1024; type FrameResampler (line 7) | pub struct FrameResampler { method new (line 16) | pub fn new(in_hz: usize, out_hz: usize, frame_dur: Duration) -> Self { method push (line 37) | pub fn push(&mut self, mut src: &[f32], mut emit: impl FnMut(&[f32])) { method finish (line 66) | pub fn finish(&mut self, mut emit: impl FnMut(&[f32])) { method emit_frames (line 86) | fn emit_frames(&mut self, mut data: &[f32], emit: &mut impl FnMut(&[f3... FILE: src-tauri/src/audio_toolkit/audio/utils.rs function save_wav_file (line 7) | pub async fn save_wav_file>(file_path: P, samples: &[f32]... FILE: src-tauri/src/audio_toolkit/audio/visualizer.rs constant DB_MIN (line 4) | const DB_MIN: f32 = -55.0; constant DB_MAX (line 5) | const DB_MAX: f32 = -8.0; constant GAIN (line 6) | const GAIN: f32 = 1.3; constant CURVE_POWER (line 7) | const CURVE_POWER: f32 = 0.7; type AudioVisualiser (line 9) | pub struct AudioVisualiser { method new (line 21) | pub fn new( method feed (line 80) | pub fn feed(&mut self, samples: &[f32]) -> Option> { method reset (line 151) | pub fn reset(&mut self) { FILE: src-tauri/src/audio_toolkit/bin/cli.rs type RecorderMode (line 11) | enum RecorderMode { method fmt (line 17) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type RecorderState (line 25) | struct RecorderState { method new (line 35) | fn new(recorder: AudioRecorder) -> Self { method switch_mode (line 46) | fn switch_mode(&mut self, new_mode: RecorderMode) -> Result<(), Box Result, Box Result<(), Box> { function main (line 173) | fn main() -> Result<(), Box> { function print_help (line 312) | fn print_help() { function print_devices (line 332) | fn print_devices(devices: &[CpalDeviceInfo]) { function save_audio (line 340) | fn save_audio(samples: &[f32], filename: &str) -> Result<(), Box String { function find_best_match (line 34) | fn find_best_match<'a>( function apply_custom_words (line 102) | pub fn apply_custom_words(text: &str, custom_words: &[String], threshold... function preserve_case_pattern (line 159) | fn preserve_case_pattern(original: &str, replacement: &str) -> String { function extract_punctuation (line 174) | fn extract_punctuation(word: &str) -> (&str, &str) { function get_filler_words_for_language (line 202) | fn get_filler_words_for_language(lang: &str) -> &'static [&'static str] { function collapse_stutters (line 236) | fn collapse_stutters(text: &str) -> String { function filter_transcription_output (line 289) | pub fn filter_transcription_output( function test_apply_custom_words_exact_match (line 328) | fn test_apply_custom_words_exact_match() { function test_apply_custom_words_fuzzy_match (line 336) | fn test_apply_custom_words_fuzzy_match() { function test_preserve_case_pattern (line 344) | fn test_preserve_case_pattern() { function test_extract_punctuation (line 351) | fn test_extract_punctuation() { function test_empty_custom_words (line 358) | fn test_empty_custom_words() { function test_filter_filler_words (line 366) | fn test_filter_filler_words() { function test_filter_filler_words_case_insensitive (line 373) | fn test_filter_filler_words_case_insensitive() { function test_filter_filler_words_with_punctuation (line 380) | fn test_filter_filler_words_with_punctuation() { function test_filter_cleans_whitespace (line 387) | fn test_filter_cleans_whitespace() { function test_filter_trims (line 394) | fn test_filter_trims() { function test_filter_combined (line 401) | fn test_filter_combined() { function test_filter_preserves_valid_text (line 408) | fn test_filter_preserves_valid_text() { function test_filter_stutter_collapse (line 415) | fn test_filter_stutter_collapse() { function test_filter_stutter_short_words (line 422) | fn test_filter_stutter_short_words() { function test_filter_stutter_mixed_case (line 429) | fn test_filter_stutter_mixed_case() { function test_filter_stutter_preserves_two_repetitions (line 436) | fn test_filter_stutter_preserves_two_repetitions() { function test_filter_english_removes_um (line 443) | fn test_filter_english_removes_um() { function test_filter_portuguese_preserves_um (line 450) | fn test_filter_portuguese_preserves_um() { function test_filter_spanish_preserves_ha (line 458) | fn test_filter_spanish_preserves_ha() { function test_filter_language_code_with_region (line 466) | fn test_filter_language_code_with_region() { function test_filter_custom_filler_words_override (line 474) | fn test_filter_custom_filler_words_override() { function test_filter_custom_filler_words_empty_disables (line 482) | fn test_filter_custom_filler_words_empty_disables() { function test_filter_unknown_language_uses_fallback (line 491) | fn test_filter_unknown_language_uses_fallback() { function test_filter_fallback_does_not_remove_um (line 498) | fn test_filter_fallback_does_not_remove_um() { function test_apply_custom_words_ngram_two_words (line 506) | fn test_apply_custom_words_ngram_two_words() { function test_apply_custom_words_ngram_three_words (line 515) | fn test_apply_custom_words_ngram_three_words() { function test_apply_custom_words_prefers_longer_ngram (line 523) | fn test_apply_custom_words_prefers_longer_ngram() { function test_apply_custom_words_ngram_preserves_case (line 531) | fn test_apply_custom_words_ngram_preserves_case() { function test_apply_custom_words_ngram_with_spaces_in_custom (line 539) | fn test_apply_custom_words_ngram_with_spaces_in_custom() { function test_apply_custom_words_trailing_number_not_doubled (line 548) | fn test_apply_custom_words_trailing_number_not_doubled() { FILE: src-tauri/src/audio_toolkit/utils.rs function get_cpal_host (line 3) | pub fn get_cpal_host() -> cpal::Host { FILE: src-tauri/src/audio_toolkit/vad/mod.rs type VadFrame (line 3) | pub enum VadFrame<'a> { function is_speech (line 12) | pub fn is_speech(&self) -> bool { type VoiceActivityDetector (line 17) | pub trait VoiceActivityDetector: Send + Sync { method push_frame (line 19) | fn push_frame<'a>(&'a mut self, frame: &'a [f32]) -> Result Result { method reset (line 25) | fn reset(&mut self) {} FILE: src-tauri/src/audio_toolkit/vad/silero.rs constant SILERO_FRAME_MS (line 9) | const SILERO_FRAME_MS: u32 = 30; constant SILERO_FRAME_SAMPLES (line 10) | const SILERO_FRAME_SAMPLES: usize = type SileroVad (line 13) | pub struct SileroVad { method new (line 19) | pub fn new>(model_path: P, threshold: f32) -> Result(&'a mut self, frame: &'a [f32]) -> Result> { FILE: src-tauri/src/audio_toolkit/vad/smoothed.rs type SmoothedVad (line 5) | pub struct SmoothedVad { method new (line 20) | pub fn new( method push_frame (line 41) | fn push_frame<'a>(&'a mut self, frame: &'a [f32]) -> Result> { method reset (line 98) | fn reset(&mut self) { FILE: src-tauri/src/cli.rs type CliArgs (line 5) | pub struct CliArgs { FILE: src-tauri/src/clipboard.rs function paste_via_clipboard (line 16) | fn paste_via_clipboard( function try_send_key_combo_linux (line 84) | fn try_send_key_combo_linux(paste_method: &PasteMethod) -> Result Re... function get_available_typing_tools (line 204) | pub fn get_available_typing_tools() -> Vec { function is_wtype_available (line 226) | fn is_wtype_available() -> bool { function is_dotool_available (line 236) | fn is_dotool_available() -> bool { function is_ydotool_available (line 246) | fn is_ydotool_available() -> bool { function is_xdotool_available (line 255) | fn is_xdotool_available() -> bool { function is_kwtype_available (line 265) | fn is_kwtype_available() -> bool { function is_wl_copy_available (line 275) | fn is_wl_copy_available() -> bool { function type_text_via_wtype (line 285) | fn type_text_via_wtype(text: &str) -> Result<(), String> { function type_text_via_xdotool (line 302) | fn type_text_via_xdotool(text: &str) -> Result<(), String> { function type_text_via_dotool (line 321) | fn type_text_via_dotool(text: &str) -> Result<(), String> { function type_text_via_ydotool (line 350) | fn type_text_via_ydotool(text: &str) -> Result<(), String> { function type_text_via_kwtype (line 368) | fn type_text_via_kwtype(text: &str) -> Result<(), String> { function write_clipboard_via_wl_copy (line 387) | fn write_clipboard_via_wl_copy(text: &str) -> Result<(), String> { function send_key_combo_via_wtype (line 406) | fn send_key_combo_via_wtype(paste_method: &PasteMethod) -> Result<(), St... function send_key_combo_via_dotool (line 429) | fn send_key_combo_via_dotool(paste_method: &PasteMethod) -> Result<(), S... function send_key_combo_via_ydotool (line 454) | fn send_key_combo_via_ydotool(paste_method: &PasteMethod) -> Result<(), ... function send_key_combo_via_xdotool (line 479) | fn send_key_combo_via_xdotool(paste_method: &PasteMethod) -> Result<(), ... function paste_via_external_script (line 504) | fn paste_via_external_script(text: &str, script_path: &str) -> Result<()... function paste_direct (line 528) | fn paste_direct( function send_return_key (line 544) | fn send_return_key(enigo: &mut Enigo, key_type: AutoSubmitKey) -> Result... function should_send_auto_submit (line 587) | fn should_send_auto_submit(auto_submit: bool, paste_method: PasteMethod)... function paste (line 591) | pub fn paste(text: String, app_handle: AppHandle) -> Result<(), String> { function auto_submit_requires_setting_enabled (line 670) | fn auto_submit_requires_setting_enabled() { function auto_submit_skips_none_paste_method (line 676) | fn auto_submit_skips_none_paste_method() { function auto_submit_runs_for_active_paste_methods (line 681) | fn auto_submit_runs_for_active_paste_methods() { FILE: src-tauri/src/commands/audio.rs type CustomSounds (line 18) | pub struct CustomSounds { function custom_sound_exists (line 23) | fn custom_sound_exists(app: &AppHandle, sound_type: &str) -> bool { function check_custom_sounds (line 30) | pub fn check_custom_sounds(app: AppHandle) -> CustomSounds { type AudioDevice (line 38) | pub struct AudioDevice { type PermissionAccess (line 46) | pub enum PermissionAccess { type WindowsMicrophonePermissionStatus (line 53) | pub struct WindowsMicrophonePermissionStatus { function read_registry_permission_access (line 62) | fn read_registry_permission_access(root_hkey: HKEY, path: &str) -> Permi... function get_windows_microphone_permission_status_impl (line 80) | fn get_windows_microphone_permission_status_impl() -> WindowsMicrophoneP... function get_windows_microphone_permission_status (line 115) | pub fn get_windows_microphone_permission_status() -> WindowsMicrophonePe... function open_microphone_privacy_settings (line 135) | pub fn open_microphone_privacy_settings() -> Result<(), String> { function update_microphone_mode (line 154) | pub fn update_microphone_mode(app: AppHandle, always_on: bool) -> Result... function get_microphone_mode (line 174) | pub fn get_microphone_mode(app: AppHandle) -> Result { function get_available_microphones (line 181) | pub fn get_available_microphones() -> Result, String> { function set_selected_microphone (line 202) | pub fn set_selected_microphone(app: AppHandle, device_name: String) -> R... function get_selected_microphone (line 221) | pub fn get_selected_microphone(app: AppHandle) -> Result { function get_available_output_devices (line 230) | pub fn get_available_output_devices() -> Result, String> { function set_selected_output_device (line 251) | pub fn set_selected_output_device(app: AppHandle, device_name: String) -... function get_selected_output_device (line 264) | pub fn get_selected_output_device(app: AppHandle) -> Result ... function get_clamshell_microphone (line 300) | pub fn get_clamshell_microphone(app: AppHandle) -> Result { function is_recording (line 309) | pub fn is_recording(app: AppHandle) -> bool { FILE: src-tauri/src/commands/history.rs function get_history_entries (line 7) | pub async fn get_history_entries( function toggle_history_entry_saved (line 19) | pub async fn toggle_history_entry_saved( function get_audio_file_path (line 32) | pub async fn get_audio_file_path( function delete_history_entry (line 45) | pub async fn delete_history_entry( function update_history_limit (line 58) | pub async fn update_history_limit( function update_recording_retention_period (line 76) | pub async fn update_recording_retention_period( FILE: src-tauri/src/commands/mod.rs function cancel_operation (line 13) | pub fn cancel_operation(app: AppHandle) { function get_app_dir_path (line 19) | pub fn get_app_dir_path(app: AppHandle) -> Result { function get_app_settings (line 28) | pub fn get_app_settings(app: AppHandle) -> Result { function get_default_settings (line 34) | pub fn get_default_settings() -> Result { function get_log_dir_path (line 40) | pub fn get_log_dir_path(app: AppHandle) -> Result { function set_log_level (line 49) | pub fn set_log_level(app: AppHandle, level: LogLevel) -> Result<(), Stri... function open_recordings_folder (line 67) | pub fn open_recordings_folder(app: AppHandle) -> Result<(), String> { function open_log_dir (line 83) | pub fn open_log_dir(app: AppHandle) -> Result<(), String> { function open_app_data_dir (line 97) | pub fn open_app_data_dir(app: AppHandle) -> Result<(), String> { function check_apple_intelligence_available (line 113) | pub fn check_apple_intelligence_available() -> bool { function initialize_enigo (line 128) | pub fn initialize_enigo(app: AppHandle) -> Result<(), String> { type ShortcutsInitialized (line 159) | pub struct ShortcutsInitialized; function initialize_shortcuts (line 166) | pub fn initialize_shortcuts(app: AppHandle) -> Result<(), String> { FILE: src-tauri/src/commands/models.rs function get_available_models (line 9) | pub async fn get_available_models( function get_model_info (line 17) | pub async fn get_model_info( function download_model (line 26) | pub async fn download_model( function delete_model (line 38) | pub async fn delete_model( function switch_active_model (line 67) | pub fn switch_active_model(app: &AppHandle, model_id: &str) -> Result<()... function set_active_model (line 149) | pub async fn set_active_model( function get_current_model (line 160) | pub async fn get_current_model(app_handle: AppHandle) -> Result Result { function is_laptop (line 35) | pub fn is_laptop() -> Result { function is_clamshell (line 51) | pub fn is_clamshell() -> Result { function is_laptop (line 60) | pub fn is_laptop() -> Result { function test_clamshell_check (line 70) | fn test_clamshell_check() { function test_is_laptop (line 79) | fn test_is_laptop() { FILE: src-tauri/src/input.rs type EnigoState (line 7) | pub struct EnigoState(pub Mutex); method new (line 10) | pub fn new() -> Result { function get_cursor_position (line 19) | pub fn get_cursor_position(app_handle: &AppHandle) -> Option<(i32, i32)> { function send_paste_ctrl_v (line 28) | pub fn send_paste_ctrl_v(enigo: &mut Enigo) -> Result<(), String> { function send_paste_ctrl_shift_v (line 57) | pub fn send_paste_ctrl_shift_v(enigo: &mut Enigo) -> Result<(), String> { function send_paste_shift_insert (line 92) | pub fn send_paste_shift_insert(enigo: &mut Enigo) -> Result<(), String> { function paste_text_direct (line 117) | pub fn paste_text_direct(enigo: &mut Enigo, text: &str) -> Result<(), St... FILE: src-tauri/src/lib.rs function level_filter_from_u8 (line 53) | fn level_filter_from_u8(value: u8) -> log::LevelFilter { function build_console_filter (line 65) | fn build_console_filter() -> env_filter::Filter { function show_main_window (line 87) | fn show_main_window(app: &AppHandle) { function should_force_show_permissions_window (line 115) | fn should_force_show_permissions_window(app: &AppHandle) -> bool { function initialize_core_logic (line 140) | fn initialize_core_logic(app_handle: &AppHandle) { function trigger_update_check (line 298) | fn trigger_update_check(app: AppHandle) -> Result<(), String> { function show_main_window_command (line 310) | fn show_main_window_command(app: AppHandle) -> Result<(), String> { function run (line 316) | pub fn run(cli_args: CliArgs) { FILE: src-tauri/src/llm_client.rs type ChatMessage (line 8) | struct ChatMessage { type JsonSchema (line 14) | struct JsonSchema { type ResponseFormat (line 21) | struct ResponseFormat { type ChatCompletionRequest (line 28) | struct ChatCompletionRequest { type ChatCompletionResponse (line 36) | struct ChatCompletionResponse { type ChatChoice (line 41) | struct ChatChoice { type ChatMessageResponse (line 46) | struct ChatMessageResponse { function build_headers (line 51) | fn build_headers(provider: &PostProcessProvider, api_key: &str) -> Resul... function create_client (line 88) | fn create_client(provider: &PostProcessProvider, api_key: &str) -> Resul... function send_chat_completion (line 99) | pub async fn send_chat_completion( function send_chat_completion_with_schema (line 111) | pub async fn send_chat_completion_with_schema( function fetch_models (line 191) | pub async fn fetch_models( FILE: src-tauri/src/main.rs function main (line 7) | fn main() { FILE: src-tauri/src/managers/audio.rs constant STREAM_IDLE_TIMEOUT (line 11) | const STREAM_IDLE_TIMEOUT: Duration = Duration::from_secs(30); function set_mute (line 13) | fn set_mute(mute: bool) { constant WHISPER_SAMPLE_RATE (line 102) | const WHISPER_SAMPLE_RATE: usize = 16000; type RecordingState (line 107) | pub enum RecordingState { type MicrophoneMode (line 113) | pub enum MicrophoneMode { function create_audio_recorder (line 120) | fn create_audio_recorder( type AudioRecordingManager (line 146) | pub struct AudioRecordingManager { method new (line 161) | pub fn new(app: &tauri::AppHandle) -> Result { method get_effective_microphone_device (line 191) | fn get_effective_microphone_device(&self, settings: &AppSettings) -> O... method schedule_lazy_close (line 218) | fn schedule_lazy_close(&self) { method apply_mute (line 245) | pub fn apply_mute(&self) { method remove_mute (line 257) | pub fn remove_mute(&self) { method start_microphone_stream (line 266) | pub fn start_microphone_stream(&self) -> Result<(), anyhow::Error> { method stop_microphone_stream (line 313) | pub fn stop_microphone_stream(&self) { method update_mode (line 340) | pub fn update_mode(&self, new_mode: MicrophoneMode) -> Result<(), anyh... method try_start_recording (line 363) | pub fn try_start_recording(&self, binding_id: &str) -> Result<(), Stri... method update_selected_device (line 394) | pub fn update_selected_device(&self) -> Result<(), anyhow::Error> { method stop_recording (line 404) | pub fn stop_recording(&self, binding_id: &str) -> Option> { method is_recording (line 462) | pub fn is_recording(&self) -> bool { method cancel_recording (line 470) | pub fn cancel_recording(&self) { FILE: src-tauri/src/managers/history.rs type HistoryEntry (line 37) | pub struct HistoryEntry { type HistoryManager (line 48) | pub struct HistoryManager { method new (line 55) | pub fn new(app_handle: &AppHandle) -> Result { method init_database (line 79) | fn init_database(&self) -> Result<()> { method migrate_from_tauri_plugin_sql (line 122) | fn migrate_from_tauri_plugin_sql(&self, conn: &Connection) -> Result<(... method get_connection (line 175) | fn get_connection(&self) -> Result { method save_transcription (line 180) | pub async fn save_transcription( method save_to_database (line 216) | fn save_to_database( method cleanup_old_entries (line 235) | pub fn cleanup_old_entries(&self) -> Result<()> { method delete_entries_and_files (line 255) | fn delete_entries_and_files(&self, entries: &[(i64, String)]) -> Resul... method cleanup_by_count (line 285) | fn cleanup_by_count(&self, limit: usize) -> Result<()> { method cleanup_by_time (line 314) | fn cleanup_by_time( method get_history_entries (line 355) | pub async fn get_history_entries(&self) -> Result> { method get_latest_entry (line 382) | pub fn get_latest_entry(&self) -> Result> { method get_latest_entry_with_conn (line 387) | fn get_latest_entry_with_conn(conn: &Connection) -> Result Result<()> { method get_audio_file_path (line 440) | pub fn get_audio_file_path(&self, file_name: &str) -> PathBuf { method get_entry_by_id (line 444) | pub async fn get_entry_by_id(&self, id: i64) -> Result Result<()> { method format_timestamp_title (line 500) | fn format_timestamp_title(&self, timestamp: i64) -> String { function setup_conn (line 516) | fn setup_conn() -> Connection { function insert_entry (line 534) | fn insert_entry(conn: &Connection, timestamp: i64, text: &str, post_proc... function get_latest_entry_returns_none_when_empty (line 552) | fn get_latest_entry_returns_none_when_empty() { function get_latest_entry_returns_newest_entry (line 559) | fn get_latest_entry_returns_newest_entry() { FILE: src-tauri/src/managers/model.rs type EngineType (line 20) | pub enum EngineType { type ModelInfo (line 31) | pub struct ModelInfo { type DownloadProgress (line 53) | pub struct DownloadProgress { type ModelManager (line 60) | pub struct ModelManager { method new (line 69) | pub fn new(app_handle: &AppHandle) -> Result { method get_available_models (line 533) | pub fn get_available_models(&self) -> Vec { method get_model_info (line 538) | pub fn get_model_info(&self, model_id: &str) -> Option { method migrate_bundled_models (line 543) | fn migrate_bundled_models(&self) -> Result<()> { method migrate_gigaam_to_directory (line 573) | fn migrate_gigaam_to_directory(&self) -> Result<()> { method update_download_status (line 614) | fn update_download_status(&self) -> Result<()> { method auto_select_model_if_needed (line 666) | fn auto_select_model_if_needed(&self) -> Result<()> { method discover_custom_whisper_models (line 710) | fn discover_custom_whisper_models( method download_model (line 828) | pub async fn download_model(&self, model_id: &str) -> Result<()> { method delete_model (line 1178) | pub fn delete_model(&self, model_id: &str) -> Result<()> { method get_model_path (line 1248) | pub fn get_model_path(&self, model_id: &str) -> Result { method cancel_download (line 1293) | pub fn cancel_download(&self, model_id: &str) -> Result<()> { function test_discover_custom_whisper_models (line 1333) | fn test_discover_custom_whisper_models() { function test_discover_custom_models_empty_dir (line 1405) | fn test_discover_custom_models_empty_dir() { function test_discover_custom_models_nonexistent_dir (line 1419) | fn test_discover_custom_models_nonexistent_dir() { FILE: src-tauri/src/managers/transcription.rs type ModelStateEvent (line 31) | pub struct ModelStateEvent { type LoadedEngine (line 38) | enum LoadedEngine { type LoadingGuard (line 50) | pub struct LoadingGuard { method drop (line 56) | fn drop(&mut self) { type TranscriptionManager (line 64) | pub struct TranscriptionManager { method new (line 77) | pub fn new(app_handle: &AppHandle, model_manager: Arc) -... method lock_engine (line 165) | fn lock_engine(&self) -> MutexGuard<'_, Option> { method is_model_loaded (line 172) | pub fn is_model_loaded(&self) -> bool { method try_start_loading (line 181) | pub fn try_start_loading(&self) -> Option { method unload_model (line 193) | pub fn unload_model(&self) -> Result<()> { method now_ms (line 226) | fn now_ms() -> u64 { method touch_activity (line 234) | fn touch_activity(&self) { method maybe_unload_immediately (line 239) | pub fn maybe_unload_immediately(&self, context: &str) { method load_model (line 251) | pub fn load_model(&self, model_id: &str) -> Result<()> { method initiate_model_load (line 406) | pub fn initiate_model_load(&self) { method get_current_model (line 425) | pub fn get_current_model(&self) -> Option { method transcribe (line 430) | pub fn transcribe(&self, audio: Vec) -> Result { function apply_accelerator_settings (line 702) | pub fn apply_accelerator_settings(app: &tauri::AppHandle) { type AvailableAccelerators (line 727) | pub struct AvailableAccelerators { function get_available_accelerators (line 733) | pub fn get_available_accelerators() -> AvailableAccelerators { method drop (line 750) | fn drop(&mut self) { FILE: src-tauri/src/managers/transcription_mock.rs type ModelStateEvent (line 13) | pub struct ModelStateEvent { type LoadingGuard (line 21) | pub struct LoadingGuard; type TranscriptionManager (line 24) | pub struct TranscriptionManager { method new (line 30) | pub fn new(app_handle: &AppHandle, _model_manager: Arc) ... method is_model_loaded (line 36) | pub fn is_model_loaded(&self) -> bool { method try_start_loading (line 40) | pub fn try_start_loading(&self) -> Option { method unload_model (line 44) | pub fn unload_model(&self) -> Result<()> { method maybe_unload_immediately (line 48) | pub fn maybe_unload_immediately(&self, _context: &str) {} method load_model (line 50) | pub fn load_model(&self, _model_id: &str) -> Result<()> { method initiate_model_load (line 54) | pub fn initiate_model_load(&self) {} method get_current_model (line 56) | pub fn get_current_model(&self) -> Option { method transcribe (line 60) | pub fn transcribe(&self, _audio: Vec) -> Result { function apply_accelerator_settings (line 66) | pub fn apply_accelerator_settings(_app: &tauri::AppHandle) {} type AvailableAccelerators (line 69) | pub struct AvailableAccelerators { function get_available_accelerators (line 75) | pub fn get_available_accelerators() -> AvailableAccelerators { FILE: src-tauri/src/overlay.rs constant OVERLAY_WIDTH (line 33) | const OVERLAY_WIDTH: f64 = 172.0; constant OVERLAY_HEIGHT (line 34) | const OVERLAY_HEIGHT: f64 = 36.0; constant OVERLAY_TOP_OFFSET (line 37) | const OVERLAY_TOP_OFFSET: f64 = 46.0; constant OVERLAY_TOP_OFFSET (line 39) | const OVERLAY_TOP_OFFSET: f64 = 4.0; constant OVERLAY_BOTTOM_OFFSET (line 42) | const OVERLAY_BOTTOM_OFFSET: f64 = 15.0; constant OVERLAY_BOTTOM_OFFSET (line 45) | const OVERLAY_BOTTOM_OFFSET: f64 = 40.0; function update_gtk_layer_shell_anchors (line 48) | fn update_gtk_layer_shell_anchors(overlay_window: &tauri::webview::Webvi... function init_gtk_layer_shell (line 71) | fn init_gtk_layer_shell(overlay_window: &tauri::webview::WebviewWindow) ... function force_overlay_topmost (line 109) | fn force_overlay_topmost(overlay_window: &tauri::webview::WebviewWindow) { function get_monitor_with_cursor (line 136) | fn get_monitor_with_cursor(app_handle: &AppHandle) -> Option Option<(f64, f6... function create_recording_overlay (line 220) | pub fn create_recording_overlay(app_handle: &AppHandle) { function create_recording_overlay (line 281) | pub fn create_recording_overlay(app_handle: &AppHandle) { function show_overlay_state (line 316) | fn show_overlay_state(app_handle: &AppHandle, state: &str) { function show_recording_overlay (line 337) | pub fn show_recording_overlay(app_handle: &AppHandle) { function show_transcribing_overlay (line 342) | pub fn show_transcribing_overlay(app_handle: &AppHandle) { function show_processing_overlay (line 347) | pub fn show_processing_overlay(app_handle: &AppHandle) { function update_overlay_position (line 352) | pub fn update_overlay_position(app_handle: &AppHandle) { function hide_recording_overlay (line 367) | pub fn hide_recording_overlay(app_handle: &AppHandle) { function emit_levels (line 382) | pub fn emit_levels(app_handle: &AppHandle, levels: &Vec) { FILE: src-tauri/src/portable.rs function init (line 15) | pub fn init() { function is_portable (line 34) | pub fn is_portable() -> bool { function data_dir (line 40) | pub fn data_dir() -> Option<&'static PathBuf> { function app_data_dir (line 45) | pub fn app_data_dir(app: &tauri::AppHandle) -> Result Result Resul... function store_path (line 71) | pub fn store_path(relative: &str) -> PathBuf { FILE: src-tauri/src/settings.rs constant APPLE_INTELLIGENCE_PROVIDER_ID (line 9) | pub const APPLE_INTELLIGENCE_PROVIDER_ID: &str = "apple_intelligence"; constant APPLE_INTELLIGENCE_DEFAULT_MODEL_ID (line 10) | pub const APPLE_INTELLIGENCE_DEFAULT_MODEL_ID: &str = "Apple Intelligence"; type LogLevel (line 14) | pub enum LogLevel { method deserialize (line 24) | fn deserialize(deserializer: D) -> Result function from (line 68) | fn from(level: LogLevel) -> Self { type ShortcutBinding (line 80) | pub struct ShortcutBinding { type LLMPrompt (line 89) | pub struct LLMPrompt { type PostProcessProvider (line 96) | pub struct PostProcessProvider { type OverlayPosition (line 110) | pub enum OverlayPosition { type ModelUnloadTimeout (line 118) | pub enum ModelUnloadTimeout { method to_minutes (line 210) | pub fn to_minutes(self) -> Option { method to_seconds (line 223) | pub fn to_seconds(self) -> Option { type PasteMethod (line 131) | pub enum PasteMethod { type ClipboardHandling (line 142) | pub enum ClipboardHandling { type AutoSubmitKey (line 149) | pub enum AutoSubmitKey { type RecordingRetentionPeriod (line 157) | pub enum RecordingRetentionPeriod { type KeyboardImplementation (line 167) | pub enum KeyboardImplementation { method default (line 173) | fn default() -> Self { method default (line 182) | fn default() -> Self { method default (line 188) | fn default() -> Self { method default (line 198) | fn default() -> Self { method default (line 204) | fn default() -> Self { type SoundTheme (line 235) | pub enum SoundTheme { method as_str (line 242) | fn as_str(&self) -> &'static str { method to_start_path (line 250) | pub fn to_start_path(&self) -> String { method to_stop_path (line 254) | pub fn to_stop_path(&self) -> String { type TypingTool (line 261) | pub enum TypingTool { method default (line 271) | fn default() -> Self { type WhisperAcceleratorSetting (line 278) | pub enum WhisperAcceleratorSetting { method default (line 285) | fn default() -> Self { type OrtAcceleratorSetting (line 292) | pub enum OrtAcceleratorSetting { method default (line 302) | fn default() -> Self { type AppSettings (line 309) | pub struct AppSettings { method active_post_process_provider (line 775) | pub fn active_post_process_provider(&self) -> Option<&PostProcessProvi... method post_process_provider (line 781) | pub fn post_process_provider(&self, provider_id: &str) -> Option<&Post... method post_process_provider_mut (line 787) | pub fn post_process_provider_mut( function default_model (line 404) | fn default_model() -> String { function default_always_on_microphone (line 408) | fn default_always_on_microphone() -> bool { function default_translate_to_english (line 412) | fn default_translate_to_english() -> bool { function default_start_hidden (line 416) | fn default_start_hidden() -> bool { function default_autostart_enabled (line 420) | fn default_autostart_enabled() -> bool { function default_update_checks_enabled (line 424) | fn default_update_checks_enabled() -> bool { function default_selected_language (line 428) | fn default_selected_language() -> String { function default_overlay_position (line 432) | fn default_overlay_position() -> OverlayPosition { function default_debug_mode (line 439) | fn default_debug_mode() -> bool { function default_log_level (line 443) | fn default_log_level() -> LogLevel { function default_word_correction_threshold (line 447) | fn default_word_correction_threshold() -> f64 { function default_paste_delay_ms (line 451) | fn default_paste_delay_ms() -> u64 { function default_auto_submit (line 455) | fn default_auto_submit() -> bool { function default_history_limit (line 459) | fn default_history_limit() -> usize { function default_recording_retention_period (line 463) | fn default_recording_retention_period() -> RecordingRetentionPeriod { function default_audio_feedback_volume (line 467) | fn default_audio_feedback_volume() -> f32 { function default_sound_theme (line 471) | fn default_sound_theme() -> SoundTheme { function default_post_process_enabled (line 475) | fn default_post_process_enabled() -> bool { function default_app_language (line 479) | fn default_app_language() -> String { function default_show_tray_icon (line 485) | fn default_show_tray_icon() -> bool { function default_post_process_provider_id (line 489) | fn default_post_process_provider_id() -> String { function default_post_process_providers (line 493) | fn default_post_process_providers() -> Vec { function default_post_process_api_keys (line 574) | fn default_post_process_api_keys() -> HashMap { function default_model_for_provider (line 582) | fn default_model_for_provider(provider_id: &str) -> String { function default_post_process_models (line 589) | fn default_post_process_models() -> HashMap { function default_post_process_prompts (line 600) | fn default_post_process_prompts() -> Vec { function default_typing_tool (line 608) | fn default_typing_tool() -> TypingTool { function ensure_post_process_defaults (line 612) | fn ensure_post_process_defaults(settings: &mut AppSettings) -> bool { constant SETTINGS_STORE_PATH (line 668) | pub const SETTINGS_STORE_PATH: &str = "settings_store.json"; function get_default_settings (line 670) | pub fn get_default_settings() -> AppSettings { function load_or_create_app_settings (line 797) | pub fn load_or_create_app_settings(app: &AppHandle) -> AppSettings { function get_settings (line 848) | pub fn get_settings(app: &AppHandle) -> AppSettings { function write_settings (line 872) | pub fn write_settings(app: &AppHandle, settings: AppSettings) { function get_bindings (line 880) | pub fn get_bindings(app: &AppHandle) -> HashMap { function get_stored_binding (line 886) | pub fn get_stored_binding(app: &AppHandle, id: &str) -> ShortcutBinding { function get_history_limit (line 894) | pub fn get_history_limit(app: &AppHandle) -> usize { function get_recording_retention_period (line 899) | pub fn get_recording_retention_period(app: &AppHandle) -> RecordingReten... function default_settings_disable_auto_submit (line 909) | fn default_settings_disable_auto_submit() { FILE: src-tauri/src/shortcut/handler.rs function handle_shortcut_event (line 29) | pub fn handle_shortcut_event( FILE: src-tauri/src/shortcut/handy_keys.rs type ManagerCommand (line 46) | enum ManagerCommand { type HandyKeysState (line 60) | pub struct HandyKeysState { method new (line 90) | pub fn new(app: AppHandle) -> Result { method manager_thread (line 110) | fn manager_thread(cmd_rx: Receiver, app: AppHandle) { method do_register (line 187) | fn do_register( method do_unregister (line 213) | fn do_unregister( method register (line 230) | pub fn register(&self, binding: &ShortcutBinding) -> Result<(), String> { method unregister (line 247) | pub fn unregister(&self, binding: &ShortcutBinding) -> Result<(), Stri... method start_recording (line 263) | pub fn start_recording(&self, app: &AppHandle, binding_id: String) -> ... method recording_loop (line 302) | fn recording_loop(app: AppHandle, running: Arc) { method stop_recording (line 338) | pub fn stop_recording(&self) -> Result<(), String> { type FrontendKeyEvent (line 77) | pub struct FrontendKeyEvent { method drop (line 363) | fn drop(&mut self) { function modifiers_to_strings (line 383) | fn modifiers_to_strings(modifiers: handy_keys::Modifiers) -> Vec { function validate_shortcut (line 413) | pub fn validate_shortcut(raw: &str) -> Result<(), String> { function init_shortcuts (line 425) | pub fn init_shortcuts(app: &AppHandle) -> Result<(), String> { function register_cancel_shortcut (line 461) | pub fn register_cancel_shortcut(app: &AppHandle) { function unregister_cancel_shortcut (line 485) | pub fn unregister_cancel_shortcut(app: &AppHandle) { function register_shortcut (line 506) | pub fn register_shortcut(app: &AppHandle, binding: ShortcutBinding) -> R... function unregister_shortcut (line 514) | pub fn unregister_shortcut(app: &AppHandle, binding: ShortcutBinding) ->... function start_handy_keys_recording (line 524) | pub fn start_handy_keys_recording(app: AppHandle, binding_id: String) ->... function stop_handy_keys_recording (line 539) | pub fn stop_handy_keys_recording(app: AppHandle) -> Result<(), String> { FILE: src-tauri/src/shortcut/mod.rs function init_shortcuts (line 34) | pub fn init_shortcuts(app: &AppHandle) { function register_cancel_shortcut (line 60) | pub fn register_cancel_shortcut(app: &AppHandle) { function unregister_cancel_shortcut (line 69) | pub fn unregister_cancel_shortcut(app: &AppHandle) { function register_shortcut (line 78) | pub fn register_shortcut(app: &AppHandle, binding: ShortcutBinding) -> R... function unregister_shortcut (line 87) | pub fn unregister_shortcut(app: &AppHandle, binding: ShortcutBinding) ->... type BindingResponse (line 100) | pub struct BindingResponse { function change_binding (line 108) | pub fn change_binding( function reset_binding (line 206) | pub fn reset_binding(app: AppHandle, id: String) -> Result Result<(), String> { function resume_binding (line 228) | pub fn resume_binding(app: AppHandle, id: String) -> Result<(), String> { type ImplementationChangeResult (line 244) | pub struct ImplementationChangeResult { function change_keyboard_implementation_setting (line 256) | pub fn change_keyboard_implementation_setting( function get_keyboard_implementation (line 320) | pub fn get_keyboard_implementation(app: AppHandle) -> String { function validate_shortcut_for_implementation (line 333) | fn validate_shortcut_for_implementation( function parse_keyboard_implementation (line 344) | fn parse_keyboard_implementation(s: &str) -> KeyboardImplementation { function unregister_all_shortcuts (line 359) | fn unregister_all_shortcuts(app: &AppHandle, implementation: KeyboardImp... function register_all_shortcuts_for_implementation (line 383) | fn register_all_shortcuts_for_implementation( function initialize_handy_keys_with_rollback (line 448) | fn initialize_handy_keys_with_rollback(app: &AppHandle) -> Result Result<(), S... function change_audio_feedback_setting (line 485) | pub fn change_audio_feedback_setting(app: AppHandle, enabled: bool) -> R... function change_audio_feedback_volume_setting (line 494) | pub fn change_audio_feedback_volume_setting(app: AppHandle, volume: f32)... function change_sound_theme_setting (line 503) | pub fn change_sound_theme_setting(app: AppHandle, theme: String) -> Resu... function change_translate_to_english_setting (line 521) | pub fn change_translate_to_english_setting(app: AppHandle, enabled: bool... function change_selected_language_setting (line 530) | pub fn change_selected_language_setting(app: AppHandle, language: String... function change_overlay_position_setting (line 539) | pub fn change_overlay_position_setting(app: AppHandle, position: String)... function change_debug_mode_setting (line 561) | pub fn change_debug_mode_setting(app: AppHandle, enabled: bool) -> Resul... function change_start_hidden_setting (line 580) | pub fn change_start_hidden_setting(app: AppHandle, enabled: bool) -> Res... function change_autostart_setting (line 599) | pub fn change_autostart_setting(app: AppHandle, enabled: bool) -> Result... function change_update_checks_setting (line 626) | pub fn change_update_checks_setting(app: AppHandle, enabled: bool) -> Re... function update_custom_words (line 644) | pub fn update_custom_words(app: AppHandle, words: Vec) -> Result... function change_word_correction_threshold_setting (line 653) | pub fn change_word_correction_threshold_setting( function change_extra_recording_buffer_setting (line 665) | pub fn change_extra_recording_buffer_setting(app: AppHandle, ms: u64) ->... function change_paste_method_setting (line 674) | pub fn change_paste_method_setting(app: AppHandle, method: String) -> Re... function get_available_typing_tools (line 695) | pub fn get_available_typing_tools() -> Vec { function change_typing_tool_setting (line 708) | pub fn change_typing_tool_setting(app: AppHandle, tool: String) -> Resul... function change_external_script_path_setting (line 729) | pub fn change_external_script_path_setting( function change_clipboard_handling_setting (line 741) | pub fn change_clipboard_handling_setting(app: AppHandle, handling: Strin... function change_auto_submit_setting (line 761) | pub fn change_auto_submit_setting(app: AppHandle, enabled: bool) -> Resu... function change_auto_submit_key_setting (line 770) | pub fn change_auto_submit_key_setting(app: AppHandle, key: String) -> Re... function change_post_process_enabled_setting (line 788) | pub fn change_post_process_enabled_setting(app: AppHandle, enabled: bool... function change_experimental_enabled_setting (line 811) | pub fn change_experimental_enabled_setting(app: AppHandle, enabled: bool... function change_post_process_base_url_setting (line 820) | pub fn change_post_process_base_url_setting( function validate_provider_exists (line 848) | fn validate_provider_exists( function change_post_process_api_key_setting (line 864) | pub fn change_post_process_api_key_setting( function change_post_process_model_setting (line 878) | pub fn change_post_process_model_setting( function set_post_process_provider (line 892) | pub fn set_post_process_provider(app: AppHandle, provider_id: String) ->... function add_post_process_prompt (line 902) | pub fn add_post_process_prompt( function update_post_process_prompt (line 926) | pub fn update_post_process_prompt( function delete_post_process_prompt (line 950) | pub fn delete_post_process_prompt(app: AppHandle, id: String) -> Result<... function fetch_post_process_models (line 978) | pub async fn fetch_post_process_models( function set_post_process_selected_prompt (line 1023) | pub fn set_post_process_selected_prompt(app: AppHandle, id: String) -> R... function change_mute_while_recording_setting (line 1038) | pub fn change_mute_while_recording_setting(app: AppHandle, enabled: bool... function change_append_trailing_space_setting (line 1047) | pub fn change_append_trailing_space_setting(app: AppHandle, enabled: boo... function change_lazy_stream_close_setting (line 1056) | pub fn change_lazy_stream_close_setting(app: AppHandle, enabled: bool) -... function change_app_language_setting (line 1065) | pub fn change_app_language_setting(app: AppHandle, language: String) -> ... function change_show_tray_icon_setting (line 1078) | pub fn change_show_tray_icon_setting(app: AppHandle, enabled: bool) -> R... function apply_and_reload_accelerator (line 1091) | fn apply_and_reload_accelerator(app: &AppHandle, s: settings::AppSetting... function change_whisper_accelerator_setting (line 1105) | pub fn change_whisper_accelerator_setting( function change_ort_accelerator_setting (line 1117) | pub fn change_ort_accelerator_setting( function get_available_accelerators (line 1130) | pub fn get_available_accelerators() -> crate::managers::transcription::A... FILE: src-tauri/src/shortcut/tauri_impl.rs function init_shortcuts (line 17) | pub fn init_shortcuts(app: &AppHandle) { function validate_shortcut (line 44) | pub fn validate_shortcut(raw: &str) -> Result<(), String> { function register_shortcut (line 73) | pub fn register_shortcut(app: &AppHandle, binding: ShortcutBinding) -> R... function unregister_shortcut (line 132) | pub fn unregister_shortcut(app: &AppHandle, binding: ShortcutBinding) ->... function register_cancel_shortcut (line 158) | pub fn register_cancel_shortcut(app: &AppHandle) { function unregister_cancel_shortcut (line 180) | pub fn unregister_cancel_shortcut(app: &AppHandle) { FILE: src-tauri/src/signal_handle.rs function send_transcription_input (line 16) | pub fn send_transcription_input(app: &AppHandle, binding_id: &str, sourc... function setup_signal_handler (line 25) | pub fn setup_signal_handler(app_handle: AppHandle, mut signals: Signals) { FILE: src-tauri/src/transcription_coordinator.rs constant DEBOUNCE (line 10) | const DEBOUNCE: Duration = Duration::from_millis(30); type Command (line 13) | enum Command { type Stage (line 27) | enum Stage { type TranscriptionCoordinator (line 36) | pub struct TranscriptionCoordinator { method new (line 45) | pub fn new(app: AppHandle) -> Self { method send_input (line 121) | pub fn send_input( method notify_cancel (line 142) | pub fn notify_cancel(&self, recording_was_active: bool) { method notify_processing_finished (line 154) | pub fn notify_processing_finished(&self) { function is_transcribe_binding (line 40) | pub fn is_transcribe_binding(id: &str) -> bool { function start (line 161) | fn start(app: &AppHandle, stage: &mut Stage, binding_id: &str, hotkey_st... function stop (line 177) | fn stop(app: &AppHandle, stage: &mut Stage, binding_id: &str, hotkey_str... FILE: src-tauri/src/tray.rs type TrayIconState (line 15) | pub enum TrayIconState { type AppTheme (line 22) | pub enum AppTheme { function get_current_theme (line 29) | pub fn get_current_theme(app: &AppHandle) -> AppTheme { function get_icon_path (line 48) | pub fn get_icon_path(theme: AppTheme, state: TrayIconState) -> &'static ... function change_tray_icon (line 65) | pub fn change_tray_icon(app: &AppHandle, icon: TrayIconState) { function update_tray_menu (line 84) | pub fn update_tray_menu(app: &AppHandle, state: &TrayIconState, locale: ... function last_transcript_text (line 217) | fn last_transcript_text(entry: &HistoryEntry) -> &str { function set_tray_visibility (line 224) | pub fn set_tray_visibility(app: &AppHandle, visible: bool) { function copy_last_transcript (line 233) | pub fn copy_last_transcript(app: &AppHandle) { function build_entry (line 260) | fn build_entry(transcription: &str, post_processed: Option<&str>) -> His... function uses_post_processed_text_when_available (line 274) | fn uses_post_processed_text_when_available() { function falls_back_to_raw_transcription (line 280) | fn falls_back_to_raw_transcription() { FILE: src-tauri/src/tray_i18n.rs function get_tray_translations (line 24) | pub fn get_tray_translations(locale: Option) -> TrayStrings { FILE: src-tauri/src/utils.rs function cancel_current_operation (line 17) | pub fn cancel_current_operation(app: &AppHandle) { function is_wayland (line 46) | pub fn is_wayland() -> bool { function is_kde_plasma (line 55) | pub fn is_kde_plasma() -> bool { function is_kde_wayland (line 64) | pub fn is_kde_wayland() -> bool { FILE: src-tauri/swift/apple_intelligence_bridge.h type AppleLLMResponse (line 10) | typedef struct { FILE: src/App.tsx type OnboardingStep (line 21) | type OnboardingStep = "accessibility" | "model" | "done"; function App (line 29) | function App() { FILE: src/bindings.ts method changeBinding (line 8) | async changeBinding(id: string, binding: string) : Promise> { method changePttSetting (line 24) | async changePttSetting(enabled: boolean) : Promise> { method changeAudioFeedbackSetting (line 32) | async changeAudioFeedbackSetting(enabled: boolean) : Promise { method changeTypingToolSetting (line 131) | async changeTypingToolSetting(tool: string) : Promise> { method setPostProcessSelectedPrompt (line 251) | async setPostProcessSelectedPrompt(id: string) : Promise> { method suspendBinding (line 271) | async suspendBinding(id: string) : Promise> { method resumeBinding (line 282) | async resumeBinding(id: string) : Promise> { method changeMuteWhileRecordingSetting (line 290) | async changeMuteWhileRecordingSetting(enabled: boolean) : Promise { method changeShowTrayIconSetting (line 350) | async changeShowTrayIconSetting(enabled: boolean) : Promise { method startHandyKeysRecording (line 383) | async startHandyKeysRecording(bindingId: string) : Promise> { method triggerUpdateCheck (line 402) | async triggerUpdateCheck() : Promise> { method showMainWindowCommand (line 410) | async showMainWindowCommand() : Promise> { method cancelOperation (line 418) | async cancelOperation() : Promise { method getAppDirPath (line 421) | async getAppDirPath() : Promise> { method getAppSettings (line 429) | async getAppSettings() : Promise> { method getDefaultSettings (line 437) | async getDefaultSettings() : Promise> { method getLogDirPath (line 445) | async getLogDirPath() : Promise> { method setLogLevel (line 453) | async setLogLevel(level: LogLevel) : Promise> { method openRecordingsFolder (line 461) | async openRecordingsFolder() : Promise> { method openLogDir (line 469) | async openLogDir() : Promise> { method openAppDataDir (line 477) | async openAppDataDir() : Promise> { method checkAppleIntelligenceAvailable (line 489) | async checkAppleIntelligenceAvailable() : Promise { method initializeEnigo (line 496) | async initializeEnigo() : Promise> { method initializeShortcuts (line 509) | async initializeShortcuts() : Promise> { method getAvailableModels (line 517) | async getAvailableModels() : Promise> { method getModelInfo (line 525) | async getModelInfo(modelId: string) : Promise> { method deleteModel (line 541) | async deleteModel(modelId: string) : Promise> { method cancelDownload (line 549) | async cancelDownload(modelId: string) : Promise> { method setActiveModel (line 557) | async setActiveModel(modelId: string) : Promise> { method getCurrentModel (line 565) | async getCurrentModel() : Promise> { method getTranscriptionModelStatus (line 573) | async getTranscriptionModelStatus() : Promise> { method hasAnyModelsAvailable (line 589) | async hasAnyModelsAvailable() : Promise> { method hasAnyModelsOrDownloads (line 597) | async hasAnyModelsOrDownloads() : Promise> { method updateMicrophoneMode (line 605) | async updateMicrophoneMode(alwaysOn: boolean) : Promise> { method getWindowsMicrophonePermissionStatus (line 621) | async getWindowsMicrophonePermissionStatus() : Promise> { method getAvailableMicrophones (line 632) | async getAvailableMicrophones() : Promise> { method setSelectedMicrophone (line 640) | async setSelectedMicrophone(deviceName: string) : Promise> { method getAvailableOutputDevices (line 656) | async getAvailableOutputDevices() : Promise> { method playTestSound (line 680) | async playTestSound(soundType: string) : Promise { method checkCustomSounds (line 683) | async checkCustomSounds() : Promise { method setClamshellMicrophone (line 686) | async setClamshellMicrophone(deviceName: string) : Promise> { method isRecording (line 702) | async isRecording() : Promise { method setModelUnloadTimeout (line 705) | async setModelUnloadTimeout(timeout: ModelUnloadTimeout) : Promise { method getModelLoadStatus (line 708) | async getModelLoadStatus() : Promise> { method unloadModelManually (line 716) | async unloadModelManually() : Promise> { method getHistoryEntries (line 724) | async getHistoryEntries() : Promise> { method toggleHistoryEntrySaved (line 732) | async toggleHistoryEntrySaved(id: number) : Promise> { method getAudioFilePath (line 740) | async getAudioFilePath(fileName: string) : Promise> { method updateHistoryLimit (line 756) | async updateHistoryLimit(limit: number) : Promise> { method updateRecordingRetentionPeriod (line 764) | async updateRecordingRetentionPeriod(period: string) : Promise> { type AppSettings (line 798) | type AppSettings = { bindings: Partial<{ [key in string]: ShortcutBindin... type AudioDevice (line 799) | type AudioDevice = { index: string; name: string; is_default: boolean } type AutoSubmitKey (line 800) | type AutoSubmitKey = "enter" | "ctrl_enter" | "cmd_enter" type AvailableAccelerators (line 801) | type AvailableAccelerators = { whisper: string[]; ort: string[] } type BindingResponse (line 802) | type BindingResponse = { success: boolean; binding: ShortcutBinding | nu... type ClipboardHandling (line 803) | type ClipboardHandling = "dont_modify" | "copy_to_clipboard" type CustomSounds (line 804) | type CustomSounds = { start: boolean; stop: boolean } type EngineType (line 805) | type EngineType = "Whisper" | "Parakeet" | "Moonshine" | "MoonshineStrea... type HistoryEntry (line 806) | type HistoryEntry = { id: number; file_name: string; timestamp: number; ... type ImplementationChangeResult (line 810) | type ImplementationChangeResult = { success: boolean; type KeyboardImplementation (line 815) | type KeyboardImplementation = "tauri" | "handy_keys" type LLMPrompt (line 816) | type LLMPrompt = { id: string; name: string; prompt: string } type LogLevel (line 817) | type LogLevel = "trace" | "debug" | "info" | "warn" | "error" type ModelInfo (line 818) | type ModelInfo = { id: string; name: string; description: string; filena... type ModelLoadStatus (line 819) | type ModelLoadStatus = { is_loaded: boolean; current_model: string | null } type ModelUnloadTimeout (line 820) | type ModelUnloadTimeout = "never" | "immediately" | "min_2" | "min_5" | ... type OrtAcceleratorSetting (line 821) | type OrtAcceleratorSetting = "auto" | "cpu" | "cuda" | "directml" | "rocm" type OverlayPosition (line 822) | type OverlayPosition = "none" | "top" | "bottom" type PasteMethod (line 823) | type PasteMethod = "ctrl_v" | "direct" | "none" | "shift_insert" | "ctrl... type PermissionAccess (line 824) | type PermissionAccess = "allowed" | "denied" | "unknown" type PostProcessProvider (line 825) | type PostProcessProvider = { id: string; label: string; base_url: string... type RecordingRetentionPeriod (line 826) | type RecordingRetentionPeriod = "never" | "preserve_limit" | "days_3" | ... type ShortcutBinding (line 827) | type ShortcutBinding = { id: string; name: string; description: string; ... type SoundTheme (line 828) | type SoundTheme = "marimba" | "pop" | "custom" type TypingTool (line 829) | type TypingTool = "auto" | "wtype" | "kwtype" | "dotool" | "ydotool" | "... type WhisperAcceleratorSetting (line 830) | type WhisperAcceleratorSetting = "auto" | "cpu" | "gpu" type WindowsMicrophonePermissionStatus (line 831) | type WindowsMicrophonePermissionStatus = { supported: boolean; overall_a... type __EventObj__ (line 842) | type __EventObj__ = { type Result (line 854) | type Result = function __makeEvents__ (line 858) | function __makeEvents__>( FILE: src/components/AccessibilityPermissions.tsx type PermissionState (line 10) | type PermissionState = "request" | "verify" | "granted"; type ButtonConfig (line 13) | interface ButtonConfig { FILE: src/components/Sidebar.tsx type SidebarSection (line 17) | type SidebarSection = keyof typeof SECTIONS_CONFIG; type IconProps (line 19) | interface IconProps { type SectionConfig (line 27) | interface SectionConfig { constant SECTIONS_CONFIG (line 34) | const SECTIONS_CONFIG = { type SidebarProps (line 79) | interface SidebarProps { FILE: src/components/icons/CancelIcon.tsx type CancelIconProps (line 3) | interface CancelIconProps { FILE: src/components/icons/MicrophoneIcon.tsx type MicrophoneIconProps (line 3) | interface MicrophoneIconProps { FILE: src/components/icons/ResetIcon.tsx type ResetIconProps (line 3) | interface ResetIconProps { FILE: src/components/icons/TranscriptionIcon.tsx type TranscriptionIconProps (line 3) | interface TranscriptionIconProps { FILE: src/components/model-selector/DownloadProgressDisplay.tsx type DownloadProgress (line 4) | interface DownloadProgress { type DownloadStats (line 11) | interface DownloadStats { type DownloadProgressDisplayProps (line 18) | interface DownloadProgressDisplayProps { FILE: src/components/model-selector/ModelDropdown.tsx type ModelDropdownProps (line 9) | interface ModelDropdownProps { FILE: src/components/model-selector/ModelSelector.tsx type ModelStatus (line 13) | type ModelStatus = type ModelSelectorProps (line 22) | interface ModelSelectorProps { FILE: src/components/model-selector/ModelStatusButton.tsx type ModelStatus (line 3) | type ModelStatus = type ModelStatusButtonProps (line 12) | interface ModelStatusButtonProps { FILE: src/components/onboarding/AccessibilityOnboarding.tsx type AccessibilityOnboardingProps (line 16) | interface AccessibilityOnboardingProps { type PermissionStatus (line 20) | type PermissionStatus = "checking" | "needed" | "waiting" | "granted"; type PermissionPlatform (line 21) | type PermissionPlatform = "macos" | "windows" | "other"; type PermissionsState (line 23) | interface PermissionsState { FILE: src/components/onboarding/ModelCard.tsx type ModelCardStatus (line 35) | type ModelCardStatus = type ModelCardProps (line 43) | interface ModelCardProps { FILE: src/components/onboarding/Onboarding.tsx type OnboardingProps (line 10) | interface OnboardingProps { FILE: src/components/settings/AccelerationSelector.tsx constant WHISPER_LABELS (line 12) | const WHISPER_LABELS: Record = { constant ORT_LABELS (line 18) | const ORT_LABELS: Record = { type AccelerationSelectorProps (line 26) | interface AccelerationSelectorProps { FILE: src/components/settings/AlwaysOnMicrophone.tsx type AlwaysOnMicrophoneProps (line 6) | interface AlwaysOnMicrophoneProps { FILE: src/components/settings/AppDataDirectory.tsx type AppDataDirectoryProps (line 7) | interface AppDataDirectoryProps { FILE: src/components/settings/AppLanguageSelector.tsx type AppLanguageSelectorProps (line 8) | interface AppLanguageSelectorProps { FILE: src/components/settings/AppendTrailingSpace.tsx type AppendTrailingSpaceProps (line 6) | interface AppendTrailingSpaceProps { FILE: src/components/settings/AudioFeedback.tsx type AudioFeedbackProps (line 8) | interface AudioFeedbackProps { FILE: src/components/settings/AutoSubmit.tsx type AutoSubmitProps (line 9) | interface AutoSubmitProps { type AutoSubmitOptionValue (line 14) | type AutoSubmitOptionValue = AutoSubmitKey | "off"; FILE: src/components/settings/AutostartToggle.tsx type AutostartToggleProps (line 6) | interface AutostartToggleProps { FILE: src/components/settings/ClamshellMicrophoneSelector.tsx type ClamshellMicrophoneSelectorProps (line 9) | interface ClamshellMicrophoneSelectorProps { FILE: src/components/settings/ClipboardHandling.tsx type ClipboardHandlingProps (line 8) | interface ClipboardHandlingProps { FILE: src/components/settings/CustomWords.tsx type CustomWordsProps (line 9) | interface CustomWordsProps { FILE: src/components/settings/ExperimentalToggle.tsx type ExperimentalToggleProps (line 6) | interface ExperimentalToggleProps { FILE: src/components/settings/GlobalShortcutInput.tsx type GlobalShortcutInputProps (line 15) | interface GlobalShortcutInputProps { FILE: src/components/settings/HandyKeysShortcutInput.tsx type HandyKeysShortcutInputProps (line 12) | interface HandyKeysShortcutInputProps { type HandyKeysEvent (line 19) | interface HandyKeysEvent { FILE: src/components/settings/HistoryLimit.tsx type HistoryLimitProps (line 7) | interface HistoryLimitProps { FILE: src/components/settings/LanguageSelector.tsx type LanguageSelectorProps (line 8) | interface LanguageSelectorProps { FILE: src/components/settings/LazyStreamClose.tsx type LazyStreamCloseProps (line 6) | interface LazyStreamCloseProps { FILE: src/components/settings/MicrophoneSelector.tsx type MicrophoneSelectorProps (line 8) | interface MicrophoneSelectorProps { FILE: src/components/settings/ModelUnloadTimeout.tsx type ModelUnloadTimeoutProps (line 8) | interface ModelUnloadTimeoutProps { FILE: src/components/settings/MuteWhileRecording.tsx type MuteWhileRecordingToggleProps (line 6) | interface MuteWhileRecordingToggleProps { FILE: src/components/settings/OutputDeviceSelector.tsx type OutputDeviceSelectorProps (line 9) | interface OutputDeviceSelectorProps { FILE: src/components/settings/PasteMethod.tsx type PasteMethodProps (line 10) | interface PasteMethodProps { FILE: src/components/settings/PostProcessingSettingsApi/ApiKeyField.tsx type ApiKeyFieldProps (line 4) | interface ApiKeyFieldProps { FILE: src/components/settings/PostProcessingSettingsApi/BaseUrlField.tsx type BaseUrlFieldProps (line 4) | interface BaseUrlFieldProps { FILE: src/components/settings/PostProcessingSettingsApi/ModelSelect.tsx type ModelSelectProps (line 5) | type ModelSelectProps = { FILE: src/components/settings/PostProcessingSettingsApi/ProviderSelect.tsx type ProviderSelectProps (line 4) | interface ProviderSelectProps { FILE: src/components/settings/PostProcessingSettingsApi/types.ts type ModelOption (line 1) | type ModelOption = { FILE: src/components/settings/PostProcessingSettingsApi/usePostProcessProviderState.ts type PostProcessProviderState (line 7) | type PostProcessProviderState = { constant APPLE_PROVIDER_ID (line 31) | const APPLE_PROVIDER_ID = "apple_intelligence"; FILE: src/components/settings/PostProcessingToggle.tsx type PostProcessingToggleProps (line 6) | interface PostProcessingToggleProps { FILE: src/components/settings/PushToTalk.tsx type PushToTalkProps (line 6) | interface PushToTalkProps { FILE: src/components/settings/RecordingRetentionPeriod.tsx type RecordingRetentionPeriodProps (line 8) | interface RecordingRetentionPeriodProps { FILE: src/components/settings/ShortcutInput.tsx type ShortcutInputProps (line 6) | interface ShortcutInputProps { FILE: src/components/settings/ShowOverlay.tsx type ShowOverlayProps (line 8) | interface ShowOverlayProps { FILE: src/components/settings/ShowTrayIcon.tsx type ShowTrayIconProps (line 6) | interface ShowTrayIconProps { FILE: src/components/settings/SoundPicker.tsx type SoundPickerProps (line 9) | interface SoundPickerProps { FILE: src/components/settings/StartHidden.tsx type StartHiddenProps (line 6) | interface StartHiddenProps { FILE: src/components/settings/TranslateToEnglish.tsx type TranslateToEnglishProps (line 6) | interface TranslateToEnglishProps { FILE: src/components/settings/TypingTool.tsx type TypingToolProps (line 10) | interface TypingToolProps { FILE: src/components/settings/UpdateChecksToggle.tsx type UpdateChecksToggleProps (line 6) | interface UpdateChecksToggleProps { FILE: src/components/settings/debug/DebugPaths.tsx type DebugPathsProps (line 5) | interface DebugPathsProps { FILE: src/components/settings/debug/KeyboardImplementationSelector.tsx constant KEYBOARD_IMPLEMENTATION_OPTIONS (line 9) | const KEYBOARD_IMPLEMENTATION_OPTIONS: DropdownOption[] = [ type KeyboardImplementationSelectorProps (line 14) | interface KeyboardImplementationSelectorProps { FILE: src/components/settings/debug/LogDirectory.tsx type LogDirectoryProps (line 7) | interface LogDirectoryProps { FILE: src/components/settings/debug/LogLevelSelector.tsx constant LOG_LEVEL_OPTIONS (line 8) | const LOG_LEVEL_OPTIONS: DropdownOption[] = [ type LogLevelSelectorProps (line 16) | interface LogLevelSelectorProps { FILE: src/components/settings/debug/PasteDelay.tsx type PasteDelayProps (line 6) | interface PasteDelayProps { FILE: src/components/settings/debug/RecordingBuffer.tsx type RecordingBufferProps (line 6) | interface RecordingBufferProps { FILE: src/components/settings/debug/WordCorrectionThreshold.tsx type WordCorrectionThresholdProps (line 6) | interface WordCorrectionThresholdProps { FILE: src/components/settings/history/HistorySettings.tsx type OpenRecordingsButtonProps (line 13) | interface OpenRecordingsButtonProps { type HistoryEntryProps (line 218) | interface HistoryEntryProps { FILE: src/components/shared/ProgressBar.tsx type ProgressData (line 3) | interface ProgressData { type ProgressBarProps (line 10) | interface ProgressBarProps { FILE: src/components/ui/Alert.tsx type AlertVariant (line 4) | type AlertVariant = "error" | "warning" | "info" | "success"; type AlertProps (line 6) | interface AlertProps { FILE: src/components/ui/AudioPlayer.tsx type AudioPlayerProps (line 4) | interface AudioPlayerProps { FILE: src/components/ui/Badge.tsx type BadgeProps (line 3) | interface BadgeProps { FILE: src/components/ui/Button.tsx type ButtonProps (line 3) | interface ButtonProps extends React.ButtonHTMLAttributes { FILE: src/components/ui/PathDisplay.tsx type PathDisplayProps (line 5) | interface PathDisplayProps { FILE: src/components/ui/ResetButton.tsx type ResetButtonProps (line 4) | interface ResetButtonProps { FILE: src/components/ui/Select.tsx type SelectOption (line 11) | type SelectOption = { type BaseProps (line 17) | type BaseProps = { type CreatableProps (line 30) | type CreatableProps = { type NonCreatableProps (line 35) | type NonCreatableProps = { type SelectProps (line 40) | type SelectProps = BaseProps & (CreatableProps | NonCreatableProps); FILE: src/components/ui/SettingContainer.tsx type SettingContainerProps (line 4) | interface SettingContainerProps { FILE: src/components/ui/SettingsGroup.tsx type SettingsGroupProps (line 3) | interface SettingsGroupProps { FILE: src/components/ui/Slider.tsx type SliderProps (line 4) | interface SliderProps { FILE: src/components/ui/TextDisplay.tsx type TextDisplayProps (line 4) | interface TextDisplayProps { FILE: src/components/ui/Textarea.tsx type TextareaProps (line 3) | interface TextareaProps FILE: src/components/ui/ToggleSwitch.tsx type ToggleSwitchProps (line 4) | interface ToggleSwitchProps { FILE: src/components/ui/Tooltip.tsx type TooltipPosition (line 4) | type TooltipPosition = "top" | "bottom"; type TooltipCoords (line 6) | interface TooltipCoords { type TooltipProps (line 13) | interface TooltipProps { constant TOOLTIP_WIDTH (line 19) | const TOOLTIP_WIDTH = 200; constant VIEWPORT_PADDING (line 20) | const VIEWPORT_PADDING = 12; constant GAP (line 21) | const GAP = 8; constant ARROW_MARGIN (line 22) | const ARROW_MARGIN = 12; constant DEFAULT_HEIGHT (line 23) | const DEFAULT_HEIGHT = 60; FILE: src/components/update-checker/UpdateChecker.tsx type UpdateCheckerProps (line 9) | interface UpdateCheckerProps { FILE: src/hooks/useOsType.ts function useOsType (line 8) | function useOsType(): OSType { FILE: src/hooks/useSettings.ts type UseSettingsReturn (line 5) | interface UseSettingsReturn { FILE: src/i18n/index.ts constant SUPPORTED_LANGUAGES (line 28) | const SUPPORTED_LANGUAGES = Object.keys(resources) type SupportedLanguageCode (line 52) | type SupportedLanguageCode = string; FILE: src/i18n/languages.ts constant LANGUAGE_METADATA (line 10) | const LANGUAGE_METADATA: Record< FILE: src/lib/constants/languages.ts type Language (line 1) | interface Language { constant LANGUAGES (line 6) | const LANGUAGES: Language[] = [ FILE: src/lib/types/events.ts type ModelStateEvent (line 1) | interface ModelStateEvent { type RecordingErrorEvent (line 8) | interface RecordingErrorEvent { FILE: src/lib/utils/keyboard.ts type OSType (line 5) | type OSType = "macos" | "windows" | "linux" | "unknown"; FILE: src/lib/utils/modelTranslation.ts function getTranslatedModelName (line 10) | function getTranslatedModelName(model: ModelInfo, t: TFunction): string { function getTranslatedModelDescription (line 22) | function getTranslatedModelDescription( FILE: src/overlay/RecordingOverlay.tsx type OverlayState (line 14) | type OverlayState = "recording" | "transcribing" | "processing"; FILE: src/stores/modelStore.ts type DownloadProgress (line 7) | interface DownloadProgress { type DownloadStats (line 14) | interface DownloadStats { type ModelsStore (line 22) | interface ModelsStore { FILE: src/stores/settingsStore.ts type SettingsStore (line 12) | interface SettingsStore { constant DEFAULT_AUDIO_DEVICE (line 70) | const DEFAULT_AUDIO_DEVICE: AudioDevice = {