{#if currentUserIdentity.id === -2} Please log in to view this page. {:else if currentUserIdentity.id !== -1} {#await useFullActivityHistory ? fullActivityHistory(user, currentUserIdentity, currentYear) : getActivityHistory(currentUserIdentity)} {@html nbsp(`Loading${useFullActivityHistory ? ' full-year' : ''} activity history ...`)} {:then activities} {#await wrapped(user, currentUserIdentity)} {@html nbsp('Loading user data ...')} {:then wrapped}
User Avatar
{currentUserIdentity.name}
Status Posts: {wrapped.activities.statusCount}
Messages: {wrapped.activities.messageCount}
Days Active: {activities.length}/{useFullActivityHistory ? 365 : 189}
Anime
Time Watched: {((minutesWatched || 0) / 60 / 24).toFixed(2)} days
Completed: {animeList?.length}
Episodes: {episodes}
Manga
Time Read: {estimatedDayReading(chapters).toFixed(2)} days
Completed: {mangaList?.length}
Chapters: {chapters}
{#if animeList !== undefined || mangaList !== undefined}
{#if animeList !== undefined && animeList.length !== 0}
Highest Rated Anime Cover
Highest Rated Anime
    {#each animeList?.slice(0, highestRatedCount) as anime}
  1. {highestRatedMediaPercentage ? `: ${anime.mediaListEntry?.score}%` : ''}
  2. {/each}
{/if} {#if mangaList !== undefined && mangaList.length !== 0}
Highest Rated Manga Cover
Highest Rated Manga
    {#each mangaList?.slice(0, highestRatedCount) as manga}
  1. {highestRatedMediaPercentage ? `: ${manga.mediaListEntry?.score}%` : ''}
  2. {/each}
{/if}
{/if} {#if topMedia && topGenresTags && ((topMedia.topGenreMedia && topMedia.genres.length > 0) || (topMedia.topTagMedia && topMedia.tags.length > 0))}
{#if topMedia.topGenreMedia && topMedia.genres.length > 0}
Highest Rated Genre Cover
Highest Rated Genres
    {#each topMedia.genres as genre}
  1. {genre.genre}{highestRatedGenreTagPercentage ? `: ${genre.averageScore}%` : ''}
  2. {/each}
{/if} {#if topMedia.topTagMedia && topMedia.tags.length > 0}
Highest Rated Tag Cover
Highest Rated Tags
    {#each topMedia.tags as tag}
  1. {tag.tag}{highestRatedGenreTagPercentage ? `: ${tag.averageScore}%` : ''}
  2. {/each}
{/if}
{/if} {#if !disableActivityHistory}
{/if} {#if watermark}
{/if}

Generate image

Options
Enable watermark
Enable background transparency
Enable light mode
Enable top genres and tags
Disable activity history
Show highest rated media percentage
Show highest rated genre and tag percentage
Enable full-year activity
If you have many activities, you may rate-limited and you may need multiple attempts to fully populate your local activity history database.
If you get rate-limited, wait one minute, then try again. Refresh data

Include music
Include rewatches & rereads
Include specials and OVAs
Highest rated media count
Highest genre and tag count
Width adjustment
{ e.key === 'Enter' && submitExcludedKeywords(); }} /> Excluded keywords Submit
Comma separated list (e.g., "My Hero, Kaguya")

{#if generated}

Click on the image to download, or right click and select "Save Image As...".
{/if} {:catch} {/await} {:catch} {/await} {:else} {@html nbsp('Loading user identity ...')} {/if}