|
@@ -88,219 +88,11 @@
|
|
|
|
|
|
{% if user.is_authenticated %}
|
|
|
<div class="row">
|
|
|
- {% include "scrobbles/_quick_resume.html" %}
|
|
|
+ {% include "scrobbles/_top_charts.html" %}
|
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
|
- <h2>Last Scrobbles</h2>
|
|
|
- <p>Today <b>{{counts.today}}</b> | This Week <b>{{counts.week}}</b> | This Month <b>{{counts.month}}</b> | This Year <b>{{counts.year}}</b> | All Time <b>{{counts.alltime}}</b></p>
|
|
|
- </div>
|
|
|
- <div class="row">
|
|
|
- <ul class="nav nav-tabs" id="myTab" role="tablist">
|
|
|
- <li class="nav-item" role="presentation">
|
|
|
- <button class="nav-link active" id="home-tab" data-bs-toggle="tab" data-bs-target="#latest-listened"
|
|
|
- type="button" role="tab" aria-controls="home" aria-selected="true">Tracks</button>
|
|
|
- </li>
|
|
|
- <li class="nav-item" role="presentation">
|
|
|
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-watched"
|
|
|
- type="button" role="tab" aria-controls="profile" aria-selected="false">Videos</button>
|
|
|
- </li>
|
|
|
- <li class="nav-item" role="presentation">
|
|
|
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-podcasted"
|
|
|
- type="button" role="tab" aria-controls="profile" aria-selected="false">Podcasts</button>
|
|
|
- </li>
|
|
|
- <li class="nav-item" role="presentation">
|
|
|
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-sports"
|
|
|
- type="button" role="tab" aria-controls="profile" aria-selected="false">Sports</button>
|
|
|
- </li>
|
|
|
- <li class="nav-item" role="presentation">
|
|
|
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-videogames"
|
|
|
- type="button" role="tab" aria-controls="profile" aria-selected="false">Video Games</button>
|
|
|
- </li>
|
|
|
- <li class="nav-item" role="presentation">
|
|
|
- <button class="nav-link" id="profile-tab" data-bs-toggle="tab" data-bs-target="#latest-boardgames"
|
|
|
- type="button" role="tab" aria-controls="profile" aria-selected="false">Board Games</button>
|
|
|
- </li>
|
|
|
- </ul>
|
|
|
-
|
|
|
- <div class="tab-content" id="myTabContent2">
|
|
|
- <div class="tab-pane fade show active" id="latest-listened" role="tabpanel"
|
|
|
- aria-labelledby="latest-listened-tab">
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-striped table-sm">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th scope="col">Time</th>
|
|
|
- <th scope="col">Album</th>
|
|
|
- <th scope="col">Track</th>
|
|
|
- <th scope="col">Artist</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- {% for scrobble in object_list %}
|
|
|
- <tr>
|
|
|
- <td>{{scrobble.timestamp|naturaltime}}</td>
|
|
|
- {% if scrobble.track.album.cover_image %}
|
|
|
- <td><a href="{{scrobble.track.album.get_absolute_url}}"><img src="{{scrobble.track.album.cover_image_small.url}}" width=25 height=25 style="border:1px solid black;" /></aa></td>
|
|
|
- {% else %}
|
|
|
- <td><a href="{{scrobble.track.album.get_absolute_url}}">{{scrobble.track.album.name}}</a></td>
|
|
|
- {% endif %}
|
|
|
- <td><a href="{{scrobble.track.get_absolute_url }}">{{scrobble.track.title}}</a></td>
|
|
|
- <td><a href="{{scrobble.track.artist.get_absolute_url }}">{{scrobble.track.artist.name}}</aa></td>
|
|
|
- </tr>
|
|
|
- {% endfor %}
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="tab-pane fade show" id="latest-watched" role="tabpanel"
|
|
|
- aria-labelledby="latest-watched-tab">
|
|
|
- <h2>Latest watched</h2>
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-striped table-sm">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th scope="col">Time</th>
|
|
|
- <th scope="col">Cover</th>
|
|
|
- <th scope="col">Title</th>
|
|
|
- <th scope="col">Series</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- {% for scrobble in video_scrobble_list %}
|
|
|
- <tr>
|
|
|
- <td>{{scrobble.timestamp|naturaltime}}</td>
|
|
|
- {% if scrobble.video.cover_image %}
|
|
|
- <td><img src="{{scrobble.media_obj.cover_image_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
|
|
|
- {% else %}
|
|
|
- <td></td>
|
|
|
- {% endif %}
|
|
|
- <td><a href="{{scrobble.video.get_absolute_url }}">{% if scrobble.video.tv_series%}S{{scrobble.video.season_number}}E{{scrobble.video.episode_number}} -{%endif %} {{scrobble.video.title}}</a></td>
|
|
|
- <td><a href="{{scrobble.video.tv_series.get_absolute_url }}">{% if scrobble.video.tv_series %}{{scrobble.video.tv_series}}</a>{% endif %}
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- {% endfor %}
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="tab-pane fade show" id="latest-sports" role="tabpanel" aria-labelledby="latest-sports-tab">
|
|
|
- <h2>Latest Sports</h2>
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-striped table-sm">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th scope="col">Date</th>
|
|
|
- <th scope="col">Title</th>
|
|
|
- <th scope="col">Round</th>
|
|
|
- <th scope="col">League</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- {% for scrobble in sport_scrobble_list %}
|
|
|
- <tr>
|
|
|
- <td>{{scrobble.timestamp|naturaltime}}</td>
|
|
|
- <td>{{scrobble.sport_event.title}}</td>
|
|
|
- <td>{{scrobble.sport_event.round.name}}</td>
|
|
|
- <td>{{scrobble.sport_event.round.season.league}}</td>
|
|
|
- </tr>
|
|
|
- {% endfor %}
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="tab-pane fade show" id="latest-podcasted" role="tabpanel"
|
|
|
- aria-labelledby="latest-podcasted-tab">
|
|
|
- <h2>Latest Podcasted</h2>
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-striped table-sm">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th scope="col">Date</th>
|
|
|
- <th scope="col">Title</th>
|
|
|
- <th scope="col">Podcast</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- {% for scrobble in podcast_scrobble_list %}
|
|
|
- <tr>
|
|
|
- <td>{{scrobble.timestamp|naturaltime}}</td>
|
|
|
- <td>{{scrobble.podcast_episode.title}}</td>
|
|
|
- <td>{{scrobble.podcast_episode.podcast}}</td>
|
|
|
- </tr>
|
|
|
- {% endfor %}
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
- <div class="tab-pane fade show" id="latest-videogames" role="tabpanel"
|
|
|
- aria-labelledby="latest-videogames-tab">
|
|
|
- <h2>Latest Video Games</h2>
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-striped table-sm">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th scope="col">Date</th>
|
|
|
- <th scope="col">Cover</th>
|
|
|
- <th scope="col">Title</th>
|
|
|
- <th scope="col">Time played (mins)</th>
|
|
|
- <th scope="col">Percent complete</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- {% for scrobble in videogame_scrobble_list %}
|
|
|
- <tr>
|
|
|
- <td>{{scrobble.timestamp|naturaltime}}</td>
|
|
|
- {% if scrobble.videogame_screenshot %}
|
|
|
- <td><img src="{{scrobble.videogame_screenshot_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
|
|
|
- {% else %}
|
|
|
- {% if scrobble.videogame.hltb_cover %}
|
|
|
- <td><img src="{{scrobble.videogame.hltb_cover_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
|
|
|
- {% endif %}
|
|
|
- {% endif %}
|
|
|
- <td><a href="{{scrobble.media_obj.get_absolute_url}}">{{scrobble.media_obj.title}}</a></td>
|
|
|
- <td>{{scrobble.playback_position_seconds|natural_duration}}</td>
|
|
|
- <td>{{scrobble.percent_played}}</td>
|
|
|
- </tr>
|
|
|
- {% endfor %}
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
-
|
|
|
-
|
|
|
- <div class="tab-pane fade show" id="latest-boardgames" role="tabpanel"
|
|
|
- aria-labelledby="latest-boardgames-tab">
|
|
|
- <h2>Latest Board Games</h2>
|
|
|
- <div class="table-responsive">
|
|
|
- <table class="table table-striped table-sm">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th scope="col">Date</th>
|
|
|
- <th scope="col">Cover</th>
|
|
|
- <th scope="col">Title</th>
|
|
|
- <th scope="col">Time played (mins)</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- {% for scrobble in boardgame_scrobble_list %}
|
|
|
- <tr>
|
|
|
- <td>{{scrobble.timestamp|naturaltime}}</td>
|
|
|
- <td><img src="{{scrobble.media_obj.cover_medium.url}}" width=25 height=25 style="border:1px solid black;" /></td>
|
|
|
- <td><a href="{{scrobble.media_obj.get_absolute_url}}">{{scrobble.media_obj.title}}</a></td>
|
|
|
- <td>{{scrobble.playback_position_seconds|natural_duration}}</td>
|
|
|
- </tr>
|
|
|
- {% endfor %}
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- {% endif %}
|
|
|
+ {% include "scrobbles/_last_scrobbles.html" %}
|
|
|
</div>
|
|
|
</main>
|
|
|
|