write path hash on image property

This commit is contained in:
cwilvx
2025-01-07 23:21:31 +03:00
parent fe39cadfdc
commit ec9f392d73
4 changed files with 9 additions and 7 deletions
+1 -1
View File
@@ -357,7 +357,7 @@ def get_stats():
else "" else ""
), ),
( (
tracks[0].image + "?pathhash=" + tracks[0].pathhash tracks[0].image
if len(tracks) > 0 if len(tracks) > 0
else None else None
), ),
+1 -1
View File
@@ -54,7 +54,7 @@ class Album:
self.fav_userids.append(userid) self.fav_userids.append(userid)
def __post_init__(self): def __post_init__(self):
self.image = self.albumhash + ".webp" self.image = self.albumhash + ".webp" + "?pathhash=" + self.pathhash
self.populate_versions() self.populate_versions()
self.weakhash = create_hash( self.weakhash = create_hash(
self.og_title, ",".join(a["name"] for a in self.albumartists) self.og_title, ",".join(a["name"] for a in self.albumartists)
+5 -3
View File
@@ -52,12 +52,15 @@ class Track:
image: str = "" image: str = ""
explicit: bool = False explicit: bool = False
fav_userids: list[int] = field(default_factory=list) fav_userids: list[int] = field(default_factory=list)
pathhash: str = ""
@property @property
def is_favorite(self): def is_favorite(self):
return get_current_userid() in self.fav_userids return get_current_userid() in self.fav_userids
@property
def pathhash(self):
return create_hash(self.folder)
def toggle_favorite_user(self, userid: int): def toggle_favorite_user(self, userid: int):
""" """
Toggles the favorite status of the track for a given user. Toggles the favorite status of the track for a given user.
@@ -82,9 +85,8 @@ class Track:
self.weakhash = create_hash(self.title, self.artists) self.weakhash = create_hash(self.title, self.artists)
explicit_tag = self.extra.get("explicit", ["0"]) explicit_tag = self.extra.get("explicit", ["0"])
self.explicit = int(explicit_tag[0]) == 1 self.explicit = int(explicit_tag[0]) == 1
self.pathhash = create_hash(self.folder)
self.image = self.albumhash + ".webp" self.image = self.albumhash + ".webp" + "?pathhash=" + self.pathhash
self.extra = { self.extra = {
"disc_total": self.extra.get("disc_total", 0), "disc_total": self.extra.get("disc_total", 0),
"track_total": self.extra.get("track_total", 0), "track_total": self.extra.get("track_total", 0),
+2 -2
View File
@@ -233,7 +233,7 @@ def get_track_group_stats(tracks: list[Track], is_album: bool = False):
"toptrack", "toptrack",
f"top track ({seconds_to_time_string(top_track.playduration)} listened)", f"top track ({seconds_to_time_string(top_track.playduration)} listened)",
f"{top_track.title}", f"{top_track.title}",
top_track.image + "?pathhash=" + top_track.pathhash if top_track else None, top_track.image if top_track else None,
) )
if top_track if top_track
else StatItem( else StatItem(
@@ -251,7 +251,7 @@ def get_track_group_stats(tracks: list[Track], is_album: bool = False):
"playcount": 0, "playcount": 0,
"playduration": 0, "playduration": 0,
"title": track.album, "title": track.album,
"image": track.image + "?pathhash=" + track.pathhash if track.image else None, "image": track.image if track.image else None,
} }
albums_map[track.albumhash]["playcount"] += 1 albums_map[track.albumhash]["playcount"] += 1