user1823 2025-06-15 13:05:23 +05:30
parent 0a3adf02b0
commit cb3c3cdc2d

View file

@ -8,7 +8,7 @@
import type { GraphsResponse } from "@generated/anki/stats_pb"; import type { GraphsResponse } from "@generated/anki/stats_pb";
import * as tr from "@generated/ftl"; import * as tr from "@generated/ftl";
import { localizedNumber } from "@tslib/i18n"; import { localizedNumber } from "@tslib/i18n";
import { dayLabel, timeSpan } from "@tslib/time"; import { dayLabel, timeSpan, TimespanUnit } from "@tslib/time";
import type { Bin, ScaleSequential } from "d3"; import type { Bin, ScaleSequential } from "d3";
import { import {
area, area,
@ -141,7 +141,7 @@ export function renderReviews(
const yTickFormat = (n: number): string => { const yTickFormat = (n: number): string => {
if (showTime) { if (showTime) {
return timeSpan(n / 1000, true); return timeSpan(n / 1000, true, false, TimespanUnit.Hours);
} else { } else {
if (Math.round(n) != n) { if (Math.round(n) != n) {
return ""; return "";
@ -205,7 +205,7 @@ export function renderReviews(
function valueLabel(n: number): string { function valueLabel(n: number): string {
if (showTime) { if (showTime) {
return timeSpan(n / 1000); return timeSpan(n / 1000, false, true, TimespanUnit.Hours);
} else { } else {
return tr.statisticsReviews({ reviews: n }); return tr.statisticsReviews({ reviews: n });
} }
@ -340,7 +340,7 @@ export function renderReviews(
averageAnswerTime: string, averageAnswerTime: string,
averageAnswerTimeLabel: string; averageAnswerTimeLabel: string;
if (showTime) { if (showTime) {
totalString = timeSpan(total / 1000, false); totalString = timeSpan(total / 1000, false, true, TimespanUnit.Hours);
averageForDaysStudied = tr.statisticsMinutesPerDay({ averageForDaysStudied = tr.statisticsMinutesPerDay({
count: Math.round(studiedAvg / 1000 / 60), count: Math.round(studiedAvg / 1000 / 60),
}); });