aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-10-04 17:32:52 -0400
committerBobby <[email protected]>2024-10-04 17:32:52 -0400
commit07058fd5f77d9347a543207277507fa7b2908121 (patch)
tree6265a30f2a39f1578ab17b67346f56364e34b469
parent72dd420d02e8219c341ea3dafbb2a2e56c6f50dd (diff)
downloadyugen-07058fd5f77d9347a543207277507fa7b2908121.tar.xz
yugen-07058fd5f77d9347a543207277507fa7b2908121.zip
fixed episode images and descriptions
-rw-r--r--templates/watch/watch.html35
-rw-r--r--watch/utils.py4
-rw-r--r--watch/views.py4
3 files changed, 34 insertions, 9 deletions
diff --git a/templates/watch/watch.html b/templates/watch/watch.html
index 0b932a7..2133fcc 100644
--- a/templates/watch/watch.html
+++ b/templates/watch/watch.html
@@ -88,7 +88,16 @@
{% for episode in all_episodes %}
<a href="{% url "watch:watch_episode" anime.id episode.number %}{% if request.GET.mode %}?mode={{ request.GET.mode }}{% endif %}{% if request.GET.mode and request.GET.provider %}&provider={{ request.GET.provider }}{% elif request.GET.provider %}?provider={{ request.GET.provider }}{% endif %}"
class="flex flex-row gap-4 justify-between items-center w-full {% if episode.number == current_episode_number %}bg-{{ user.preferences.accent_colour }}-600{% elif episode.number in watched_episodes %}bg-{{ user.preferences.accent_colour }}-600 bg-opacity-20{% else %}bg-white bg-opacity-10{% endif %} p-2 rounded hover:bg-{{ user.preferences.accent_colour }}-600 hover:bg-opacity-30 mb-2" id="{% if episode.number == current_episode_number %}active-episode-list{% endif %}">
- <span class="truncate max-w-full overflow-hidden text-ellipsis whitespace-nowrap">{{ episode.number }}. {% if episode.title %}{{ episode.title }}{% elif episode.metadata.title %}{{ episode.metadata.title }}{% else %}Episode {{ episode.number }}{% endif %}</span>
+ <span class="truncate max-w-full overflow-hidden text-ellipsis whitespace-nowrap">
+ {{ episode.number }}.
+ {% if episode.metadata.title %}
+ {{ episode.metadata.title }}
+ {% elif episode.title %}
+ {{ episode.title }}
+ {% else %}
+ Episode {{ episode.number }}
+ {% endif %}
+ </span>
<span class="flex flex-row item-center gap-2">
{% if episode.metadata.filler %}
@@ -126,12 +135,21 @@
<a href="{% url "watch:watch_episode" anime.id episode.number %}{% if request.GET.mode %}?mode={{ request.GET.mode }}{% endif %}{% if request.GET.mode and request.GET.provider %}&provider={{ request.GET.provider }}{% elif request.GET.provider %}?provider={{ request.GET.provider }}{% endif %}"
class="flex flex-row w-full gap-2 {% if episode.number == current_episode_number %}bg-{{ user.preferences.accent_colour }}-600{% elif episode.number in watched_episodes %}bg-{{ user.preferences.accent_colour }}-600 bg-opacity-20{% else %}bg-white bg-opacity-10{% endif %} p-2 rounded my-2 hover:bg-{{ user.preferences.accent_colour }}-600 hover:bg-opacity-30" id="{% if episode.number == current_episode_number %}active-episode-grid{% endif %}">
<div class="w-32 h-18 flex-shrink-0">
- <img loading="lazy" src="{{ episode.metadata.image }}" alt="Episode {{ episode.number }}" class="w-full h-full object-cover rounded" style="aspect-ratio: 16/9;">
+ <img loading="lazy" src="{% if episode.metadata.image %}{{ episode.metadata.image }}{% else %}{{ anime.cover}}{% endif %}" alt="Episode {{ episode.number }}" class="w-full h-full object-cover rounded" style="aspect-ratio: 16/9;">
</div>
<div class="flex flex-col justify-between flex-grow overflow-hidden">
<div>
- <h3 class="font-bold truncate">{{ episode.number }}. {% if episode.title %}{{ episode.title }}{% elif episode.metadata.title %}{{ episode.metadata.title }}{% else %}Episode {{ episode.number }}{% endif %}</h3>
- <p class="text-sm text-gray-300 line-clamp-2 overflow-hidden" style="display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;">{{ episode.metadata.description }}</p>
+ <h3 class="font-bold truncate">
+ {{ episode.number }}.
+ {% if episode.metadata.title %}
+ {{ episode.metadata.title }}
+ {% elif episode.title %}
+ {{ episode.title }}
+ {% else %}
+ Episode {{ episode.number }}
+ {% endif %}
+ </h3>
+ <p class="text-sm text-gray-300 line-clamp-2 overflow-hidden" style="display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;">{% if episode.metadata.description %}{{ episode.metadata.description }}{% else %}No description available{% endif %}</p>
</div>
<div class="flex flex-row items-center gap-2">
{% if episode.metadata.filler %}
@@ -170,7 +188,14 @@
<div class="flex flex-col lg:flex-row my-4 gap-2">
<div class="w-full lg:w-3/4">
<div class="flex flex-row gap-2 items-center justify-between">
- {% if current_episode %}<h2 class="text-xl font-bold truncate max-w-full overflow-hidden text-ellipsis whitespace-nowrap">Episode {{ current_episode.number }} — {% if current_episode.title %}{{ current_episode.title }}{% elif current_episode.metadata.title %}{{ current_episode.metadata.title }}{% else %}Episode {{ current_episode.number }}{% endif %}</h2>{% endif %}
+ {% if current_episode %}<h2 class="text-xl font-bold truncate max-w-full overflow-hidden text-ellipsis whitespace-nowrap">Episode {{ current_episode.number }} — {{ episode.number }}
+ {% if episode.metadata.title %}
+ {{ episode.metadata.title }}
+ {% elif episode.title %}
+ {{ episode.title }}
+ {% else %}
+ Episode {{ current_episode.number }}
+ {% endif %}</h2>{% endif %}
<div class="flex flex-row gap-1 items-center">
<span class="font-bold">Episode Provider: </span>
<a href="{% url "watch:watch_episode" anime.id current_episode.number %}?mode={{ mode }}&provider=zoro"
diff --git a/watch/utils.py b/watch/utils.py
index a3e1885..df02194 100644
--- a/watch/utils.py
+++ b/watch/utils.py
@@ -24,8 +24,8 @@ r = redis.Redis(
password=os.getenv("REDIS_PASSWORD"),
)
-r.flushall()
-print("Redis cache flushed")
+# r.flushall()
+# print("Redis cache flushed")
def get_episode_metadata(anime_data, episode):
episode_metadata = get_all_episode_metadata(anime_data)
diff --git a/watch/views.py b/watch/views.py
index 0c83dff..08cb13a 100644
--- a/watch/views.py
+++ b/watch/views.py
@@ -55,8 +55,8 @@ def watch(request, anime_id, episode=None):
"anime_title_english": anime_data["title"]["english"] if "title" in anime_data and "english" in anime_data["title"] else "",
"anime_title_romaji": anime_data["title"]["romaji"] if "title" in anime_data and "romaji" in anime_data["title"] else "",
"anime_title_native": anime_data["title"]["native"] if "title" in anime_data and "native" in anime_data["title"] else "",
- "anime_cover_image": episode_data["metadata"]["image"] if episode_data and "metadata" in episode_data else episode_data["image"],
- "episode_title": episode_data["metadata"]["title"] if episode_data and "metadata" in episode_data else episode_data["title"],
+ "anime_cover_image": episode_data.get("metadata", {}).get("image") if episode_data and episode_data.get("metadata") else anime_data.get("cover", ""),
+ "episode_title": episode_data.get("metadata", {}).get("title") if episode_data and episode_data.get("metadata") else episode_data.get("title", ""),
}
if not additional_data["episode_title"]: