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

@ -2,13 +2,13 @@
import PackageDescription
let package = Package(
name: "MenuWhisper",
name: "TellMe",
platforms: [
.macOS(.v13)
],
products: [
.executable(
name: "MenuWhisper",
name: "TellMe",
targets: ["App"]
)
],
@ -20,7 +20,7 @@ let package = Package(
.executableTarget(
name: "App",
dependencies: [
"MenuWhisperAudio",
"TellMeAudio",
"CoreSTT",
"CoreModels",
"CoreInjection",
@ -36,7 +36,7 @@ let package = Package(
// Core Module Targets
.target(
name: "MenuWhisperAudio",
name: "TellMeAudio",
dependencies: ["CoreUtils"],
path: "Sources/CoreAudio"
),
@ -46,7 +46,7 @@ let package = Package(
dependencies: [
"CoreUtils",
"CoreModels",
"MenuWhisperAudio",
"TellMeAudio",
.product(name: "SwiftWhisper", package: "SwiftWhisper")
],
path: "Sources/CoreSTT"
@ -83,8 +83,8 @@ let package = Package(
// Test Targets
.testTarget(
name: "MenuWhisperAudioTests",
dependencies: ["MenuWhisperAudio"],
name: "TellMeAudioTests",
dependencies: ["TellMeAudio"],
path: "Tests/CoreAudioTests"
),
@ -126,7 +126,7 @@ let package = Package(
.testTarget(
name: "IntegrationTests",
dependencies: ["CoreSTT", "CoreModels", "MenuWhisperAudio"],
dependencies: ["CoreSTT", "CoreModels", "TellMeAudio"],
path: "Tests/IntegrationTests"
)
]