mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 14:35:41 +00:00
fix(analysis): persist failed tracks and reconcile progress counts (#867)
* fix(analysis): persist failed-track suppression and reduce aggressive polling Persist unsupported/broken analysis tracks as failed entries and expose them in Settings with track metadata, export, and targeted rescan actions. Also make aggressive-mode completion checks cheap by gating re-entry on live track-count changes with a startup seed and 5-minute recheck cadence. * fix(analysis): mark unsupported decode tracks as failed in cpu-seed When full-seed falls back to waveform-only (no EBU loudness) or enrichment decode fails, persist analysis_track status as failed so aggressive backfill does not requeue the same unsupported tracks indefinitely. * fix(analysis): reconcile legacy ready tracks without loudness Auto-mark legacy ready tracks that only miss loudness as failed during needs-work checks so analysis progress converges instead of staying permanently pending. * docs(changelog): add failed-analysis recovery notes for PR 867 Document persistent failed-track handling, analytics strategy controls, and low-cost aggressive-mode recheck behavior in the 1.47.0 changelog. * fix(i18n): align settings locale coverage across all languages Sync missing Settings keys for all shipped locales and replace recent English fallbacks with localized strings so analytics and backup UI text stays consistent outside en/ru.
This commit is contained in:
@@ -310,6 +310,20 @@ export const settings = {
|
||||
analyticsStrategyClearConfirm: 'Clear analysis',
|
||||
analyticsStrategyClearSuccess: 'Analysis cleared for the removed server.',
|
||||
analyticsStrategyClearError: 'Failed to clear analysis for the removed server.',
|
||||
analyticsStrategyProgressEmptyAfterFailed: '100% (0/0, blocked by failed tracks)',
|
||||
analyticsFailedTracksOpenTitle: 'Failed tracks: {{count}}',
|
||||
analyticsFailedTracksTitle: 'Failed analysis tracks — {{server}}',
|
||||
analyticsFailedTracksDesc: 'These tracks repeatedly failed decode/enrichment and are excluded from automatic background analysis.',
|
||||
analyticsFailedTracksLoading: 'Loading failed track list…',
|
||||
analyticsFailedTracksEmpty: 'No failed tracks for this server.',
|
||||
analyticsFailedTracksClose: 'Close',
|
||||
analyticsFailedTracksExport: 'Export list',
|
||||
analyticsFailedTracksExportSuccess: 'Failed track list exported ({{count}}).',
|
||||
analyticsFailedTracksExportError: 'Could not export failed track list.',
|
||||
analyticsFailedTracksRescan: 'Rescan failed tracks',
|
||||
analyticsFailedTracksRescanSuccess: 'Rescan scheduled for {{count}} failed tracks.',
|
||||
analyticsFailedTracksRescanError: 'Could not rescan failed tracks.',
|
||||
analyticsFailedTracksLoadError: 'Could not load failed tracks.',
|
||||
randomMixTitle: 'Random Mix Blacklist',
|
||||
luckyMixMenuTitle: 'Show Lucky Mix in menu',
|
||||
luckyMixMenuDesc: 'Enables Lucky Mix in Build a Mix and as a separate menu item when split navigation is on. Visible only when AudioMuse is enabled on the active server.',
|
||||
|
||||
Reference in New Issue
Block a user