Add additional stats to the Stats page (#3812)

* Add o_counter, play_duration, play_count, unique_play_count stats
This commit is contained in:
hontheinternet
2023-07-11 13:32:42 +09:00
committed by GitHub
parent 4f0e0e1d99
commit ff22577ce0
9 changed files with 209 additions and 21 deletions

View File

@@ -18,6 +18,11 @@ export const Stats: React.FC = () => {
3
);
const totalPlayDuration = TextUtils.secondsAsTimeString(
data.stats.total_play_duration,
3
);
return (
<div className="mt-5">
<div className="col col-sm-8 m-sm-auto row stats">
@@ -114,6 +119,38 @@ export const Stats: React.FC = () => {
</p>
</div>
</div>
<div className="col col-sm-8 m-sm-auto row stats">
<div className="stats-element">
<p className="title">
<FormattedNumber value={data.stats.total_o_count} />
</p>
<p className="heading">
<FormattedMessage id="stats.total_o_count" />
</p>
</div>
<div className="stats-element">
<p className="title">
<FormattedNumber value={data.stats.total_play_count} />
</p>
<p className="heading">
<FormattedMessage id="stats.total_play_count" />
</p>
</div>
<div className="stats-element">
<p className="title">
<FormattedNumber value={data.stats.scenes_played} />
</p>
<p className="heading">
<FormattedMessage id="stats.scenes_played" />
</p>
</div>
<div className="stats-element">
<p className="title">{totalPlayDuration || "-"}</p>
<p className="heading">
<FormattedMessage id="stats.total_play_duration" />
</p>
</div>
</div>
</div>
);
};

View File

@@ -1218,7 +1218,11 @@
"stats": {
"image_size": "Images size",
"scenes_duration": "Scenes duration",
"scenes_size": "Scenes size"
"scenes_size": "Scenes size",
"scenes_played": "Scenes Played",
"total_play_duration": "Total Play Duration",
"total_play_count": "Total Play Count",
"total_o_count": "Total O-Count"
},
"status": "Status: {statusText}",
"studio": "Studio",