Home

dev / openkara

publicthedavidweng/OpenKara· sync paused
Overview Code History Branches Pull requestsIssuesInsights
main
HomeOverview Code PRsIssues

feat(settings): add hide-upgrade-all option and show song count in global progress

2 months ago

1d02592
Authored
Davy7/29/2026, 2:44:39 AM
Add a "Hide Upgrade All to 4-stem" checkbox in the Separation Mode
settings section. When enabled, the sidebar no longer shows the
"Upgrade All to 4-stem" button that appears when the library has
mostly 2-stem songs but 4-stem mode is selected.

The global progress bar now shows a song count (e.g. "Separating 1/1")
for single-song separations, matching the batch-separation format.
This separates the song-count scale in the global bar from the
per-song percentage scale shown next to each song.

Also updates test references from the renamed `database_size` field
to `database_size_bytes` per PR #297.

Parent2b65433

52 files changed
  • docs/references/contracts/lyrics.md+1−0
  • docs/references/contracts/settings.md+2−0
  • src-tauri/src/commands/settings.rs+17−0
  • src-tauri/src/config.rs+7−0
  • src-tauri/src/lib.rs+1−0
  • src-tauri/src/remote/manifest.rs+1−1
  • src-tauri/src/remote/sync/revision.rs+1−1
  • src/components/Layout/GlobalProgressBar.test.tsx+2−1
src/components/Layout/GlobalProgressBar.tsx
+8
−3
  • src/components/Layout/Sidebar.preview.test.tsx+1−0
  • src/components/Layout/Sidebar.test.tsx+1−0
  • src/components/Layout/Sidebar.tsx+6−2
  • src/components/Settings/SettingsOverlay.context.test.ts+1−0
  • src/components/Settings/SettingsOverlay.context.ts+1−0
  • src/components/Settings/SettingsOverlay.controller.test.ts+7−0
  • src/components/Settings/SettingsOverlay.state.test.ts+11−0
  • src/components/Settings/SettingsOverlay.state.ts+2−0
  • src/components/Settings/SettingsOverlay.test.tsx+1−0
  • src/components/Settings/SettingsStemModeSection.test.tsx+128−0
  • src/components/Settings/SettingsStemModeSection.tsx+20−0
  • src/components/Settings/settings-overlay.integrity-actions.test.ts+2−0
  • src/components/Settings/settings-overlay.library-actions.test.ts+41−0
  • src/components/Settings/settings-overlay.library-actions.ts+13−0
  • src/components/Settings/settings-overlay.types.ts+3−0
  • src/lib/tauri/settings.ts+4−0
  • src/lib/tauri/tauri-wrappers.test.ts+10−0
  • src/locales/de.json+4−0
  • src/locales/en.json+4−0
  • src/locales/es.json+4−0
  • src/locales/fr.json+4−0
  • src/locales/id.json+4−0
  • src/locales/it.json+4−0
  • src/locales/ja.json+4−0
  • src/locales/ko.json+4−0
  • src/locales/locales.test.ts+13−0
  • src/locales/nl.json+4−0
  • src/locales/pl.json+4−0
  • src/locales/pt-BR.json+4−0
  • src/locales/ru.json+4−0
  • src/locales/th.json+4−0
  • src/locales/tr.json+4−0
  • src/locales/vi.json+4−0
  • src/locales/zh-CN.json+4−0
  • src/locales/zh-TW.json+4−0
  • src/mock/tauri-mock-data.ts+1−0
  • src/mock/tauri-mock-impl.ts+7−0
  • src/runtime/app-runtime.test.ts+3−0
  • src/runtime/settings-runtime.test.ts+3−0
  • src/stores/settings-store.test.ts+5−0
  • src/stores/settings-store.ts+6−0
  • src/types/ipc-contract.test.ts+2−0
  • src/types/ipc.ts+1−0