Commit Graph

3407 Commits

Author SHA1 Message Date
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