diff --git a/files/classes/badges.py b/files/classes/badges.py index 6464d5d3a..80597fa56 100644 --- a/files/classes/badges.py +++ b/files/classes/badges.py @@ -4,6 +4,7 @@ from files.__main__ import Base, app from os import environ from files.helpers.lazy import lazy from files.helpers.const import * +from files.helpers.assetcache import assetcache_path from datetime import datetime from json import loads @@ -61,7 +62,7 @@ class Badge(Base): @property @lazy def path(self): - return f"/assets/images/badges/{self.badge_id}.webp" + return assetcache_path(f'images/badges/{self.badge_id}.webp') @property @lazy diff --git a/files/classes/submission.py b/files/classes/submission.py index b5bfe4aa4..d5bd4e69b 100644 --- a/files/classes/submission.py +++ b/files/classes/submission.py @@ -9,6 +9,7 @@ from sqlalchemy.orm import relationship, deferred from files.__main__ import Base from files.helpers.const import * from files.helpers.lazy import lazy +from files.helpers.assetcache import assetcache_path from .flags import Flag from .comment import Comment from flask import g @@ -266,13 +267,18 @@ class Submission(Base): @property @lazy def thumb_url(self): - if self.over_18: return f"{SITE_FULL}/assets/images/nsfw.webp?v=1" - elif not self.url: return f"{SITE_FULL}/assets/images/{SITE_ID}/default_text.webp?v=1" + if self.over_18: + return SITE_FULL + assetcache_path('images/nsfw.webp') + elif not self.url: + return SITE_FULL + assetcache_path(f'images/{SITE_ID}/default_text.webp') elif self.thumburl: - if self.thumburl.startswith('/'): return SITE_FULL + self.thumburl + if self.thumburl.startswith('/'): + return SITE_FULL + self.thumburl return self.thumburl - elif self.is_youtube or self.is_video: return f"{SITE_FULL}/assets/images/default_thumb_yt.webp?v=1" - else: return f"{SITE_FULL}/assets/images/default_thumb_link.webp?v=1" + elif self.is_youtube or self.is_video: + return SITE_FULL + assetcache_path('images/default_thumb_yt.webp') + else: + return SITE_FULL + assetcache_path('images/default_thumb_link.webp') @property @lazy diff --git a/files/classes/user.py b/files/classes/user.py index 880ad077c..853daf30d 100644 --- a/files/classes/user.py +++ b/files/classes/user.py @@ -19,6 +19,7 @@ from .exiles import * from .sub_block import * from files.__main__ import app, Base, cache from files.helpers.security import * +from files.helpers.assetcache import assetcache_path import random from datetime import datetime from os import environ, remove, path @@ -528,16 +529,18 @@ class User(Base): @property @lazy def banner_url(self): - if self.bannerurl: return self.bannerurl - else: return f"/assets/images/{SITE_ID}/site_preview.webp?v=1015" + if self.bannerurl: + return self.bannerurl + return assetcache_path(f'images/{SITE_ID}/site_preview.webp') @property @lazy def profile_url(self): if self.profileurl: - if self.profileurl.startswith('/'): return SITE_FULL + self.profileurl + if self.profileurl.startswith('/'): + return SITE_FULL + self.profileurl return self.profileurl - return f"{SITE_FULL}/assets/images/default-profile-pic.webp?v=1008" + return assetcache_path('images/default-profile-pic.webp') @lazy def json_popover(self, v): diff --git a/files/routes/comments.py b/files/routes/comments.py index eb00886f2..bfb264660 100644 --- a/files/routes/comments.py +++ b/files/routes/comments.py @@ -11,6 +11,7 @@ from pusher_push_notifications import PushNotifications from flask import * from files.__main__ import app, limiter from files.helpers.sanitize import filter_emojis_only +from files.helpers.assetcache import assetcache_path import requests from shutil import copyfile from json import loads @@ -38,7 +39,7 @@ def pusher_thread(interests, c, username): 'title': f'New reply by @{username}', 'body': notifbody, 'deep_link': f'{SITE_FULL}/comment/{c.id}?context=8&read=true#context', - 'icon': f'{SITE_FULL}/assets/images/{SITE_ID}/icon.webp?v=1015', + 'icon': SITE_FULL + assetcache_path(f'images/{SITE_ID}/icon.webp'), } }, 'fcm': { diff --git a/files/routes/users.py b/files/routes/users.py index 87665ab5e..a647fad79 100644 --- a/files/routes/users.py +++ b/files/routes/users.py @@ -6,6 +6,7 @@ from files.classes.views import ViewerRelationship from files.helpers.alerts import * from files.helpers.sanitize import * from files.helpers.const import * +from files.helpers.assetcache import assetcache_path from files.mail import * from flask import * from files.__main__ import app, limiter, db_session @@ -26,7 +27,7 @@ def pusher_thread2(interests, notifbody, username): 'title': f'New message from @{username}', 'body': notifbody, 'deep_link': f'{SITE_FULL}/notifications?messages=true', - 'icon': f'{SITE_FULL}/assets/images/{SITE_ID}/icon.webp?v=1015', + 'icon': SITE_FULL + assetcache_path(f'images/{SITE_ID}/icon.webp'), } }, 'fcm': { @@ -704,7 +705,7 @@ def messagereply(v): 'title': f'New message from @{v.username}', 'body': notifbody, 'deep_link': f'{SITE_FULL}/notifications?messages=true', - 'icon': f'{SITE_FULL}/assets/images/{SITE_ID}/icon.webp"a=1010', + 'icon': SITE_FULL + assetcache_path(f'images/{SITE_ID}/icon.webp'), } }, 'fcm': { diff --git a/files/templates/admin/badge_grant.html b/files/templates/admin/badge_grant.html index f60ccaab3..5d548fa27 100644 --- a/files/templates/admin/badge_grant.html +++ b/files/templates/admin/badge_grant.html @@ -60,7 +60,7 @@ -
@@ -27,7 +27,7 @@{% endfor %} diff --git a/files/templates/report_post_modal.html b/files/templates/report_post_modal.html index 94c1e0755..b39c2e078 100644 --- a/files/templates/report_post_modal.html +++ b/files/templates/report_post_modal.html @@ -32,4 +32,4 @@ - + diff --git a/files/templates/settings.html b/files/templates/settings.html index b08ea34d9..b2984d0b6 100644 --- a/files/templates/settings.html +++ b/files/templates/settings.html @@ -5,20 +5,20 @@ - + - + {{loop.index}} {{badge.name}} -+
![]()
{{badge.description}} {%- set ct = counts[badge.id] if badge.id in counts else (0, 0) %}{{ ct[0] }} diff --git a/files/templates/ban_modal.html b/files/templates/ban_modal.html index 79aaa11c6..b77fc8dd0 100644 --- a/files/templates/ban_modal.html +++ b/files/templates/ban_modal.html @@ -1,5 +1,5 @@ - + - + {% if v %} - - + + {% endif %} - + + - + diff --git a/files/templates/header.html b/files/templates/header.html index 78738a003..12773cc73 100644 --- a/files/templates/header.html +++ b/files/templates/header.html @@ -12,7 +12,7 @@ diff --git a/files/templates/login_2fa.html b/files/templates/login_2fa.html index 8766d6605..415f914da 100644 --- a/files/templates/login_2fa.html +++ b/files/templates/login_2fa.html @@ -14,8 +14,8 @@2-Step Login - {{SITE_TITLE}} - - + + @@ -93,7 +93,7 @@ -+
diff --git a/files/templates/message_success.html b/files/templates/message_success.html index 93205d7dc..a17e52a62 100644 --- a/files/templates/message_success.html +++ b/files/templates/message_success.html @@ -9,7 +9,7 @@ {% block content %}
-- + diff --git a/files/templates/patrons.html b/files/templates/patrons.html index f59e5ac54..9373be010 100644 --- a/files/templates/patrons.html +++ b/files/templates/patrons.html @@ -14,7 +14,7 @@+
{{title}}{{message}}
diff --git a/files/templates/mobile_navigation_bar.html b/files/templates/mobile_navigation_bar.html index 695a8eaa5..2a155be37 100644 --- a/files/templates/mobile_navigation_bar.html +++ b/files/templates/mobile_navigation_bar.html @@ -50,4 +50,4 @@{{loop.index}} - {{u.username}}
+ {% block pagetitle %}Settings - {{SITE_TITLE}}{% endblock %} - + @@ -29,13 +29,13 @@ - + - - + + {% if v.css and not request.path.startswith('/settings/css') %} {% endif %} @@ -241,7 +241,7 @@ {% block onload %}{% endblock %} - +