Complete Phase 4: Comprehensive preferences, localization, and UX polish

- Rename application from MenuWhisper to Tell me with new domain com.fmartingr.tellme
- Implement comprehensive preferences window with 6 tabs (General, Models, Text Insertion, Interface, Advanced, Permissions)
- Add full English/Spanish localization for all UI elements
- Create functional onboarding flow with model download capability
- Implement preview dialog for transcription editing
- Add settings export/import functionality
- Fix HUD content display issues and add comprehensive permission checking
- Enhance build scripts and app bundle creation for proper localization support
This commit is contained in:
Felipe M 2025-09-19 13:55:46 +02:00
parent 7ba5895406
commit 54c3b65d4a
Signed by: fmartingr
GPG key ID: CCFBC5637D4000A8
25 changed files with 3086 additions and 235 deletions

View file

@ -1,5 +1,5 @@
import XCTest
@testable import MenuWhisperAudio
@testable import TellMeAudio
final class AudioEngineTests: XCTestCase {
func testAudioEngineInitialization() {

View file

@ -1,7 +1,7 @@
import XCTest
@testable import CoreSTT
@testable import CoreModels
@testable import MenuWhisperAudio
@testable import TellMeAudio
/// Integration tests to verify Phase 2 whisper.cpp implementation
/// These tests validate the architecture without requiring real model files
@ -132,7 +132,7 @@ final class Phase2IntegrationTests: XCTestCase {
// Test model path generation
let modelPath = testModel.fileURL
XCTAssertTrue(modelPath.absoluteString.contains("MenuWhisper/Models"), "Should use correct models directory")
XCTAssertTrue(modelPath.absoluteString.contains("TellMe/Models"), "Should use correct models directory")
XCTAssertTrue(modelPath.lastPathComponent.hasSuffix(".bin"), "Should generate .bin filename")
// Test estimated RAM info