{#if d}
{#if d.user.aquaUser} {#if d.user.aquaUser.displayName}

{d.user.aquaUser?.displayName}

{:else}

{d.user.name}

{/if}
{#if d.user.aquaUser.displayName} {d.user.name} {/if} (@{d.user.aquaUser.username})
{countryCodeToEmoji(d.user.aquaUser?.country)}
{:else}

{d.user.name}

{/if}
{#if typeof d.user.rival === 'boolean' && game === 'mai2'} setRival(!d?.user.rival)} role="button" tabindex="0" on:keydown={e => e.key === "Enter" && setRival(!d?.user.rival)}> {d.user.rival ? t("UserHome.RemoveRival") : t("UserHome.AddRival")} {/if}
{#if d.user.aquaUser?.profileBio}
{t("settings.profile.bio")} {d.user.aquaUser?.profileBio}
{/if}

{titleText} {t('UserHome.Statistics')}

{game === 'mai2' ? t("UserHome.DXRating"): t("UserHome.Rating")} { game === 'chu3' ? (d.user.rating / 100).toFixed(2) : d.user.rating.toLocaleString() }
{t('UserHome.ServerRank')} #{(d.user.serverRank + 1).toLocaleString()}
{#if d.trend.length <= 1}
{t("UserHome.NoData", { days: TREND_DAYS })}
{:else} {return {x: Date.parse(it.date), y: it.rating}}), borderColor: '#646cff', tension: 0.1, // TODO: Set X axis span to 3 months } ] }} options={CHARTJS_OPT} /> {/if}
{#if Object.entries(d.user.detailedRanks).length > 0}
showDetailRank = !showDetailRank} role="button" tabindex="0" on:keydown={e => e.key === "Enter" && (showDetailRank = !showDetailRank)}> {#each d.user.ranks as r}
{r.name}{r.count}
{/each}
{:else}
{#each d.user.ranks as r}
{r.name}{r.count}
{/each}
{/if}
{t('UserHome.Accuracy')} {(d.user.accuracy).toFixed(2)}%
{t("UserHome.MaxCombo")} {d.user.maxCombo}
{t("UserHome.FullCombo")} {d.user.fullCombo}
{t("UserHome.AllPerfect")} {d.user.allPerfect}
{game === 'mai2' ? t('UserHome.DXScore') : t("UserHome.Score")} {d.user.totalScore.toLocaleString()}
{#if showDetailRank}{/if}

{t('UserHome.PlayActivity')}

{t("UserHome.Plays")} {d.user.plays}
{t('UserHome.PlayTime')} {(d.user.totalPlayTime / 60).toFixed(1)} hr
{t('UserHome.FirstSeen')} {moment(d.user.joined).format("YYYY-MM-DD")}
{t('UserHome.LastSeen')} {moment(d.user.lastSeen).format("YYYY-MM-DD")}
{t('UserHome.Version')} {d.user.lastVersion}

{t('UserHome.RecentScores')}

{#each (showMoreRecent ? d.recent : d.recent.slice(0, 15)) as r, i}
{r.name ?? t("UserHome.UnknownSong")}
{#if r.isAllPerfect || r.isAllJustice} All Perfect {:else if r.isFullCombo} Full Combo {/if} {r.notes?.[r.level === 10 ? 0 : r.level]?.lv?.toFixed(1) ?? r.worldsEndTag ?? '-'} {("" + getMult(r.achievement, game != "auto" ? game : "mai2")[2]).replace("p", "+")} { rounding.value ? roundFloor(r.achievement, game != "auto" ? game : "mai2", 1) : (r.achievement / 10000).toFixed(4) }% 0} class="dx-change"> {r.afterRating === r.beforeRating ? '-' : (r.afterRating - r.beforeRating).toFixed(0)}
{/each} {#if !showMoreRecent} {/if}
{/if}