Skip to content

feat: implement comprehensive dark theme across app#373

Open
Anatolt wants to merge 6 commits intoZackriya-Solutions:devtestfrom
Anatolt:pr/dark-theme-clean
Open

feat: implement comprehensive dark theme across app#373
Anatolt wants to merge 6 commits intoZackriya-Solutions:devtestfrom
Anatolt:pr/dark-theme-clean

Conversation

@Anatolt
Copy link

@Anatolt Anatolt commented Feb 27, 2026

Refs #355

Summary

This PR implements a broad dark theme pass across Meetily and wires theme behavior to system preferences.

What was changed

  • Added/updated dark styles across key screens and components:
    • main/home screen
    • meeting details (transcript + summary panels)
    • settings tabs (general, recordings, transcription, summary)
    • sidebar, about, notifications/analytics modals, model manager cards
  • Updated meeting details controls and empty states to support dark mode consistently.
  • Added global dark scrollbar styling and applied custom scrollbar where needed.
  • Improved Appearance: System behavior:
    • system theme detection now uses Tauri window theme when available
    • listens for OS theme changes and applies them live
  • Updated Tauri window config to avoid forcing light title bar and follow system behavior.

Validation

  • Typecheck passed: pnpm exec tsc --noEmit
  • Manual verification on Windows:
    • dark/light toggle works
    • system mode follows OS theme
    • title bar and in-app theme are consistent

Notes

  • This PR intentionally excludes unrelated docs/build/dependency changes.

sujithatzackriya and others added 2 commits February 11, 2026 18:14
## Description
This PR delivers a focused update improving provider model management, fixing API key persistence issues, enhancing Whisper model support, and bundling FFmpeg at build time for a smoother first-run experience.

Key highlights include:

* Dynamic real-time model fetching from OpenAI, Anthropic, and Groq (when API key is provided)
* Build-time FFmpeg bundling with 3-tier fallback (bundled → dev → system)
* Support for Q5_1 quantized Whisper models (tiny, base, small)
* Centralized provider API key management
* Proper model and endpoint state preservation when switching providers
* Multiple Whisper metadata corrections
* Windows system audio device reset fix
* Transcript copy newline preservation
* UI improvements to model selection and notifications
---

## Related Issue

Fixes Zackriya-Solutions#307
Fixes Zackriya-Solutions#346
Fixes Zackriya-Solutions#322
Fixes Zackriya-Solutions#323

(Also includes fixes reported by community members in related provider/model issues.)

---

## Type of Change

* [x] Bug fix
* [x] New feature
* [ ] Documentation update
* [x] Performance improvement
* [x] Code refactoring
* [ ] Other (please describe)

---

## Testing

* [x] Unit tests added/updated
* [x] Manual testing performed
* [x] All tests pass

Tested scenarios include:

* Provider switching with API key persistence
* Model selection preservation per provider
* Dynamic model fetching with valid API keys
* Custom OpenAI-compatible endpoint connection testing
* Whisper model downloads and metadata validation
* Q5_1 model loading and transcription
* FFmpeg resolution (bundled/dev/system fallback)
* Windows system audio device persistence
* Transcript copy with preserved newlines

---

## Documentation

* [x] Documentation updated
* [ ] No documentation needed

Updated:

* Release notes

---

## Checklist

* [x] Code follows project style
* [x] Self-reviewed the code
* [x] Added comments for complex code
* [x] Updated README if needed
* [x] Branch is up to date with devtest
* [x] No merge conflicts

---

## Additional Notes
* FFmpeg download source switched to Zackriya’s GitHub release for improved Windows reliability.
* Model fetching now occurs dynamically when opening the model selector and an API key is present.
* Provider-specific model selection and endpoints are now cached and automatically restored.
* Includes contributions from:
  * @matbe (Windows audio fix, Whisper metadata corrections)
  * @5m4u66y (OpenAI-compatible API connection test fix)
@safvanatzack safvanatzack changed the base branch from main to devtest February 28, 2026 06:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants