mirror of
https://github.com/austinried/subtracks.git
synced 2026-11-10 15:11:58 +01:00
a4149690e563b3c23980813c18dd93a07205dc36
The bound was only a constructor default with no production consumer. Add a "Sync concurrency" preference (Settings -> Network, default 4) and pass it through SourceRepository to SubsonicSource, so sync parallelism is tunable without a rebuild. Both the app-scoped source and the on-demand `activeMusicSource()` used by sync read the preference. - UserPreferences.syncConcurrency()/setSyncConcurrency() (clamped >= 1) - SourceRepository combines the preference into toMusicSource - Settings row + dialog; SettingsViewModel state and setter - Preferences test for default/round-trip/clamp
Languages
Kotlin
99.1%
Nushell
0.7%
Nix
0.1%