mirror of
https://github.com/kilyabin/psysonic.git
synced 2026-07-22 14:35:41 +00:00
feat(player-stats): local listening history tab with heatmap and summaries (#849)
* feat(player-stats): local listening history tab with heatmap and summaries Record play sessions in library.sqlite when the library index is enabled, add Rust read APIs and Tauri commands for year/day aggregates, and ship the Player stats UI with session clustering, event-driven live refresh, and a notice when some servers are excluded from indexing. * test(player-stats): split play_session repo and expand test coverage Move the repository into play_session/ (completion, cluster, integration tests), add remap/purge/FK coverage in Rust, and cover ingestion gates plus live-refresh hooks on the frontend per spec v0.3. * docs(release): CHANGELOG and credits for player stats (PR #849) * fix(player-stats): satisfy tsc and clippy CI gates Use InternetRadioStation field names in the radio skip test and replace manual month/day range checks with RangeInclusive::contains.
This commit is contained in:
@@ -44,4 +44,33 @@ export const statistics = {
|
||||
topRatedArtists: 'Høyest vurderte artister',
|
||||
noRatedSongs: 'Ingen vurderte spor ennå. Vurder spor i album- eller spillelistevisning.',
|
||||
noRatedArtists: 'Ingen vurderte artister ennå.',
|
||||
tabServer: 'Serverstatistikk',
|
||||
tabPlayer: 'Spillerstatistikk',
|
||||
playerEmpty: 'Begynn å lytte — lokal historikk vises her når bibliotekindeks er aktivert.',
|
||||
playerSummaryTime: 'Lyttetid',
|
||||
playerListeningDayShort: '{{count}}d',
|
||||
playerListeningHourShort: '{{count}}t',
|
||||
playerListeningMinuteShort: '{{count}}m',
|
||||
playerSummarySessions: 'Økter',
|
||||
playerSummaryTracks: 'Spor',
|
||||
playerSummaryUniqueTracks: 'Unike spor',
|
||||
playerSummaryDays: 'Days',
|
||||
playerPartialIndexNotice: 'Noen servere er ekskludert fra det lokale biblioteksindeks. Lytting på disse serverne registreres ikke i spillerstatistikken.',
|
||||
playerPartialIndexSettings: 'Bibliotekinnstillinger',
|
||||
playerSummaryCompletion: 'Full / delvis',
|
||||
playerYearPrev: 'Forrige år',
|
||||
playerYearNext: 'Neste år',
|
||||
playerHeatmapLegend: 'Mørkere = flere spor den dagen.',
|
||||
playerHeatmapLess: 'Mindre',
|
||||
playerHeatmapMore: 'Mer',
|
||||
playerDaySessions: '{{count}} økter',
|
||||
playerDayTrackPlays: '{{count}} spor',
|
||||
playerDayFullPartial: '{{full}} full · {{partial}} delvis',
|
||||
playerRecentDaysTitle: 'Siste dager',
|
||||
playerDayToday: 'I dag',
|
||||
playerDayYesterday: 'I går',
|
||||
playerListenedSecShort: '{{seconds}} s',
|
||||
playerListenedMinDecimal: '{{minutes}} min',
|
||||
completionFull: 'Full lytting',
|
||||
completionPartial: 'Delvis',
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user