Hosted Weblate
9e5f1813f0
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-27 09:13:13 +02:00
github-actions[bot]
7b33c15a6e
i18n: refresh POT template [skip ci]
2026-05-27 07:13:07 +00:00
Hosted Weblate
eaab5fd0d8
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-26 06:55:23 +00:00
github-actions[bot]
ae2ebf25b2
i18n: refresh POT template [skip ci]
2026-05-26 06:55:11 +00:00
RicoUHD
365d1d57fe
fix(frontend): align static asset cache-busting in Plex login template
2026-05-25 17:54:46 +02:00
RicoUHD
4b0eca0d38
style(flask): use dynamic url_for query parameters and optimize context processor imports
...
- Refactored all cache-busting v arguments in base.html to pass directly through the Flask url_for Jinja function (v=app_version) rather than string concatenation.
- Moved the os import in context_processors.py to the top level scope to avoid redundant runtime overhead on every request.
2026-05-25 17:52:19 +02:00
RicoUHD
a33d79dd45
fix(assets): implement deterministic build lifecycle and dynamic cache busting
...
- Added dynamic ?v={{ app_version }} cache-busting query strings to all core stylesheet and script references in base.html.
- Created and registered the inject_app_version context processor in app/context_processors.py and app/__init__.py to inject the APP_VERSION environment variable into all templates dynamically.
- Refactored copy-assets.js to detect production context (NODE_ENV=production or DOCKER_BUILD=true) and fail loudly (process.exit(1)) if assets are missing, avoiding silent failures in the build pipeline.
- Set DOCKER_BUILD=true during the Dockerfile asset compilation step to enforce deterministic production build verification.
2026-05-25 17:33:29 +02:00
RicoUHD
492d96c3e0
fix(assets): resolve external Bowser dependency and casing fallback
...
- Replaced the external unpkg.com Bowser CDN script load in user-plex-login.html with our offline-capable, local secure vendor script (/static/js/vendor/bowser.min.js).
- Added a fallback in in-app-escape.js to check window.bowser (lowercase) in addition to window.Bowser (uppercase) to support both global casing schemes robustly.
2026-05-25 14:39:33 +02:00
RicoUHD
123a967190
fix(pwa): improve Service Worker update strategy and cache management
...
- Set updateViaCache to 'none' in SW registration to bypass HTTP cache for the worker script.
- Implemented periodic update checks every hour and update listeners.
- Integrated immediate activation (self.skipWaiting) and adoption (self.clients.claim) in sw.js to resolve cache lock-in instantly.
- Optimized stale-while-revalidate strategy in sw.js to use event.waitUntil to guarantee background fetches complete.
- Removed duplicate css/main.css stylesheet load in base.html template.
- Added app/static/js/vendor/ and app/static/css/vendor/ to .dockerignore to keep Docker daemon build contexts clean.
2026-05-25 14:36:33 +02:00
RicoUHD
7a0f5fdcd1
fix(pwa): resolve persistent Service Worker cache-first WSOD lock-in
...
- Swapped URLs in urlsToCache from blocked node_modules to safe vendor directories.
- Changed cache strategy for HTML/page-navigation to Network-First, preventing dynamic server pages from getting frozen in cache.
- Bumped CACHE_NAME to wizarr-v2 to automatically trigger old cache eviction for existing users.
2026-05-25 14:24:33 +02:00
RicoUHD
a378d76683
fix: resolve White Screen of Death (WSOD) by serving external assets from clean vendor directories
...
- Relocated Alpine.js, HTMX, Flowbite, Bowser, Inapp-spy, and Animate.css assets out of node_modules into safe vendor folders during build.
- Created cross-platform Node.js copy-assets.js script to copy required front-end packages.
- Updated base.html template to serve assets from secure vendor folders instead of node_modules and fixed Alpine plugin loading order.
- Modified .gitignore to ignore portable local development tools and compiled vendor assets.
2026-05-25 14:14:59 +02:00
Hosted Weblate
1bdd5b3b1a
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-25 09:57:21 +02:00
github-actions[bot]
be00073b76
i18n: refresh POT template [skip ci]
2026-05-25 07:57:09 +00:00
Hosted Weblate
79da708a19
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-24 06:46:22 +00:00
github-actions[bot]
6d20f4df59
i18n: refresh POT template [skip ci]
2026-05-24 06:46:07 +00:00
Hosted Weblate
00fb9ca6f7
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-23 08:18:58 +02:00
github-actions[bot]
7117373569
i18n: refresh POT template [skip ci]
2026-05-23 06:18:52 +00:00
Hosted Weblate
902ea4a16a
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-22 08:56:36 +02:00
github-actions[bot]
1682b60c37
i18n: refresh POT template [skip ci]
2026-05-22 06:56:30 +00:00
Hosted Weblate
8eb84e4f3a
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-21 07:00:36 +00:00
github-actions[bot]
019d29adf2
i18n: refresh POT template [skip ci]
2026-05-21 07:00:21 +00:00
Hosted Weblate
d135cb2c27
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-20 08:56:12 +02:00
github-actions[bot]
97b00f1968
i18n: refresh POT template [skip ci]
2026-05-20 06:56:05 +00:00
Hosted Weblate
3b5dab8ce4
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-19 06:55:55 +00:00
github-actions[bot]
4a532dadef
i18n: refresh POT template [skip ci]
2026-05-19 06:55:42 +00:00
Hosted Weblate
088dc9d901
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-18 07:05:09 +00:00
github-actions[bot]
26caa39467
i18n: refresh POT template [skip ci]
2026-05-18 07:04:55 +00:00
Hosted Weblate
418a1110dd
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-17 08:29:49 +02:00
github-actions[bot]
1db7ea1648
i18n: refresh POT template [skip ci]
2026-05-17 06:29:37 +00:00
Hosted Weblate
c5fe4493c2
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-16 08:06:23 +02:00
github-actions[bot]
049e094007
i18n: refresh POT template [skip ci]
2026-05-16 06:06:11 +00:00
Hosted Weblate
2db9cc2410
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-15 08:42:01 +02:00
github-actions[bot]
f0b185b44b
i18n: refresh POT template [skip ci]
2026-05-15 06:41:48 +00:00
Hosted Weblate
2e226a996e
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-14 08:30:54 +02:00
Hosted Weblate
70047b938c
Merge branch 'origin/main' into Weblate.
2026-05-14 08:30:47 +02:00
Kisnov
9c2b32d647
Translated using Weblate (Catalan)
...
Currently translated at 28.0% (199 of 709 strings)
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/ca/
2026-05-14 08:30:46 +02:00
github-actions[bot]
89b1ede649
i18n: refresh POT template [skip ci]
2026-05-14 06:30:40 +00:00
Hosted Weblate
dd18d47e7a
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-13 08:32:32 +02:00
Hosted Weblate
5493d8670a
Merge branch 'origin/main' into Weblate.
2026-05-13 08:32:25 +02:00
Kisnov
9fa2d7aee2
Translated using Weblate (Catalan)
...
Currently translated at 23.4% (166 of 709 strings)
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/ca/
2026-05-13 08:32:23 +02:00
Kisnov
d9c87fa443
Translated using Weblate (Spanish)
...
Currently translated at 72.6% (515 of 709 strings)
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/es/
2026-05-13 08:32:21 +02:00
github-actions[bot]
5abca75cfa
i18n: refresh POT template [skip ci]
2026-05-13 06:32:15 +00:00
Hosted Weblate
01b25b4f9c
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-12 08:21:28 +02:00
github-actions[bot]
d6c1459342
i18n: refresh POT template [skip ci]
2026-05-12 06:21:15 +00:00
Hosted Weblate
c8a454c607
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-11 08:49:12 +02:00
github-actions[bot]
9f9f3d23ba
i18n: refresh POT template [skip ci]
2026-05-11 06:49:06 +00:00
Hosted Weblate
f9a1b2e440
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-10 06:18:59 +00:00
github-actions[bot]
6717fec591
i18n: refresh POT template [skip ci]
2026-05-10 06:18:45 +00:00
Hosted Weblate
8fab2b0703
Update translation files
...
Updated by "Update PO files to match POT (msgmerge)" add-on in Weblate.
Translation: Wizarr/Wizarr-Universal
Translate-URL: https://hosted.weblate.org/projects/wizarr/wizarr-universal/
2026-05-09 07:59:49 +02:00
github-actions[bot]
6de4788aea
i18n: refresh POT template [skip ci]
2026-05-09 05:59:37 +00:00