Add Mistral API TTS support with provider selection and API key configuration
Changes
Add TTS provider selection (Gleez vs Mistral) in Settings
Add Mistral API key configuration option in Settings
Implement Mistral TTS API integration in MainActivity
Add provider-specific voice options for both Gleez and Mistral
Update voice selection UI to be provider-aware
Add proper error handling for missing Mistral API key
Maintain backward compatibility with existing Gleez TTS
How to Use
Go to Settings → TTS Provider → Select "Mistral"
Configure your Mistral API Key in the new "Mistral API Key" setting
Select a Mistral voice from the Voice picker
Use TTS as normal - the app will now use Mistral's TTS API
Testing
Existing Gleez TTS continues to work unchanged
Mistral TTS works when API key is configured
Proper error messages when Mistral API key is missing
Voice selection updates based on selected provider
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/jahruz67/Bible-Daily/pull/1
**Author:** [@jahruz67](https://github.com/jahruz67)
**Created:** 8/2/2026
**Status:** ✅ Merged
**Merged:** 8/2/2026
**Merged by:** [@jahruz67](https://github.com/jahruz67)
**Base:** `main` ← **Head:** `refactor/mistral-tts-support`
---
### 📝 Commits (1)
- [`df23338`](https://github.com/jahruz67/Bible-Daily/commit/df2333825d9edc039b0421dae7077ef50f902308) Add Mistral API TTS support with provider selection and API key configuration
### 📊 Changes
**3 files changed** (+336 additions, -30 deletions)
<details>
<summary>View changed files</summary>
📝 `app/src/main/java/com/bibliadiaria/app/MainActivity.java` (+68 -5)
📝 `app/src/main/java/com/bibliadiaria/app/SettingsActivity.java` (+163 -7)
📝 `app/src/main/java/com/bibliadiaria/app/UpdateManager.java` (+105 -18)
</details>
### 📄 Description
## Summary
- Add Mistral API TTS support with provider selection and API key configuration
## Changes
- Add TTS provider selection (Gleez vs Mistral) in Settings
- Add Mistral API key configuration option in Settings
- Implement Mistral TTS API integration in MainActivity
- Add provider-specific voice options for both Gleez and Mistral
- Update voice selection UI to be provider-aware
- Add proper error handling for missing Mistral API key
- Maintain backward compatibility with existing Gleez TTS
## How to Use
1. Go to Settings → TTS Provider → Select "Mistral"
2. Configure your Mistral API Key in the new "Mistral API Key" setting
3. Select a Mistral voice from the Voice picker
4. Use TTS as normal - the app will now use Mistral's TTS API
## Testing
- Existing Gleez TTS continues to work unchanged
- Mistral TTS works when API key is configured
- Proper error messages when Mistral API key is missing
- Voice selection updates based on selected provider
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/jahruz67/Bible-Daily/pull/1
Author: @jahruz67
Created: 8/2/2026
Status: ✅ Merged
Merged: 8/2/2026
Merged by: @jahruz67
Base:
main← Head:refactor/mistral-tts-support📝 Commits (1)
df23338Add Mistral API TTS support with provider selection and API key configuration📊 Changes
3 files changed (+336 additions, -30 deletions)
View changed files
📝
app/src/main/java/com/bibliadiaria/app/MainActivity.java(+68 -5)📝
app/src/main/java/com/bibliadiaria/app/SettingsActivity.java(+163 -7)📝
app/src/main/java/com/bibliadiaria/app/UpdateManager.java(+105 -18)📄 Description
Summary
Changes
How to Use
Testing
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.