62 Commits

Author SHA1 Message Date
Michael Mayer
d9924010d4 UX: Reduce JS size by loading hls.light.min.js instead of hls.js #4778
hls.light.js is a smaller version of hls.js that does not include
support for alternate audio, subtitles, CMCD, EME (DRM), and variable
substitution.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 20:16:33 +01:00
Michael Mayer
0ddc179737 UX: Reduce JS bundle size by loading translation files on demand #4778
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-24 12:43:08 +01:00
Michael Mayer
0ef4694cd2 Frontend: Add "build-analyze" script to package.json #4778
see https://www.npmjs.com/package/webpack-bundle-analyzer

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-17 20:01:52 +01:00
Michael Mayer
543bc8b20d Frontend: Update copyright notices #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-09 10:29:03 +01:00
Michael Mayer
9f7d2f9434 Frontend: Refactor app bootstrapping templates and CSS imports #3168 2025-01-06 15:05:39 +01:00
Michael Mayer
387f0224b9 Frontend: Restore reactivity for navigation, clipboard, and logs #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-12-11 11:34:18 +01:00
Michael Mayer
4e15bdd46f Translations: Preserve whitespace in VueJS templates #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-12-09 17:13:18 +01:00
Michael Mayer
82b0003edb Frontend: Improve make watch-js memory usage by tweaking node opts #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-12-09 08:35:01 +01:00
Anastasiia
a9bfc563d7 Frontend: #4556 delete @vue/compact package, add DefinePlugin to webpack, update eslint to last version, fix v-btn issues, change some classes, change v-badge, change v-alert, delete component v-list-item-content, rename some components 2024-10-22 22:47:15 +02:00
Anastasiia
7c6e7db2ba Frontend: #4556 add plugin webpack-plugin-vuetify 2024-10-17 19:36:33 +02:00
Anastasiia
94eaa7a97c Frontend: #4556 change packages to vue 3 and connected one (not all), fix errors in console,change attrs in some components (dark, text-xs-right and etc). The problem with icons. 2024-10-15 17:37:56 +02:00
Michael Mayer
90d72e576a Frontend: Update performance hints in /frontend/webpack.config.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 15:32:55 +02:00
Michael Mayer
e5cf00e050 Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-19 15:16:01 +01:00
Michael Mayer
0ca37b2c92 Docs: Update year in backend and frontend package file headers
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-05 16:38:36 +01:00
Michael Mayer
a5a538a67e Links: Change https://photoprism.app/ to https://www.photoprism.app/
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-02-08 09:07:42 +01:00
Michael Mayer
4066cd7ad1 Update year in copyright notices
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-01-11 16:43:01 +01:00
Michael Mayer
9da97273e1 Frontend: Update webpack.config.js
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-10-13 22:18:27 +02:00
Michael Mayer
a725bd2db7 Settings: Improved theme options initialization
Signed-off-by: Michael Mayer <michael@photoprism.app>
2022-07-11 03:13:09 +02:00
Michael Mayer
82d61d1f93 File Types: Add experimental support for animated GIFs #590 #2207
Animated GIFs are transcoded to AVC because it is much smaller and
thus also suitable for long/large animations. In addition, this commit
adds support for more metadata fields such as frame rate, number of
frames, file capture timestamp (unix milliseconds), media type,
and software version. Support for SVG files can later be implemented in
a similar way.
2022-04-13 22:17:59 +02:00
Michael Mayer
c256664a1b WebDAV: Fix upload of complete albums #1376 2022-02-27 17:32:54 +01:00
Michael Mayer
569d0f91dd Frontend: Improve webpack.config.js and reorganize source files
Adds "resolve.preferRelative: true" to the webpack configuration.
Source file headers have been shortened and normalized.
2022-02-21 16:10:06 +01:00
Michael Mayer
c1d11da779 Photos: Fix SVG buttons in full screen view #1961
The bug mainly affected mobile devices and Retina screens.
Other browsers and devices use PNG icons, which were not affected.
2022-01-21 08:40:22 +01:00
Michael Mayer
03457bdb75 Frontend: Refactor asset loading #1648 2022-01-18 12:26:33 +01:00
Michael Mayer
e2cd4eeb44 Frontend: Set relative public path in webpack.config.js 2022-01-16 15:33:29 +01:00
Michael Mayer
5c3f66becc Frontend: Upgrade JavaScript dependencies 2022-01-16 15:30:15 +01:00
Michael Mayer
8efe473d30 Copyright: Update year in source files and footer.vue 2022-01-03 13:46:52 +01:00
Michael Mayer
e9fabfa8e4 Docs: Update URL 2021-12-12 20:14:07 +01:00
Michael Mayer
5076af2979 Frontend: Upgrade webpack, babel, eslint, postcss, and sass
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-07-26 00:05:50 +02:00
Michael Mayer
871a5301f6 PWA: Don't cache static assets in service worker #425
Can be enabled later if needed.
2021-07-13 23:07:02 +02:00
Michael Mayer
81629f034d PWA: Disable service worker on shared domains #425 2021-07-13 22:54:03 +02:00
Michael Mayer
26560e8d71 Frontend: Upgrade Webpack from v4 to v5
Most frontend packages have been upgraded as part of this commit.
JS unit tests have been refactored alongside.
2021-07-12 19:25:37 +02:00
Michael Mayer
c87d5da2e3 Config: Add CDN URL option #425 #1351 2021-07-05 16:41:43 +02:00
Michael Mayer
39595ee34d PWA: Add service worker #374 #852 2021-01-08 19:11:50 +01:00
Michael Mayer
9ec2381307 Update copyright after year change 2021-01-01 22:37:25 +01:00
Michael Mayer
003412736e Frontend: Reformat JS code 2020-12-18 14:42:36 +01:00
Michael Mayer
d38c84bbfb Update trademark
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-09-21 02:48:22 +02:00
Michael Mayer
1a0398d01f Docs: Fix indentation
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-06-23 13:53:11 +02:00
Michael Mayer
4154715512 Docs: Update package information and copyright
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-06-23 13:44:14 +02:00
Michael Mayer
0ed82c690c Add link sharing template #18
Public mode only, auth not implemented yet.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-06-22 20:15:08 +02:00
Michael Mayer
d0199598d0 Simplify configuration #66
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-05-31 02:09:52 +02:00
Michael Mayer
bd3426ae51 Add video player #17
Still need to index metadata. Work in progress.

Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-05-13 15:36:49 +02:00
Michael Mayer
96d87ac6f7 Frontend: Increase build size limit
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-01-15 04:13:52 +01:00
Michael Mayer
8557c298d0 Add stub for login page #16
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2019-11-07 18:06:50 +01:00
Michael Mayer
ec0eb4d59c Increase max js / css asset size in webpack.config.js 2019-06-07 00:54:15 +02:00
Michael Mayer
a6131eeddd Move all config files to assets/config and resources to assets/resources 2019-06-05 18:25:20 +02:00
Michael Mayer
89b1858f3b Frontend: Favorites page based on photos page component 2019-05-29 01:51:53 +02:00
Michael Mayer
aad81e50ff Frontend: Dependency upgrades and config clean-up 2019-05-28 01:18:27 +02:00
Michael Mayer
d31305a503 Move static assets from public/ to static/ for clearer structure 2019-05-22 13:55:11 +02:00
Michael Mayer
3877b1c5f8 Frontend: Fix and improve list view #15 2019-05-21 01:39:52 +02:00
Michael Mayer
97411781da Frontend: Use existing query results if only view type changes 2019-05-20 23:22:34 +02:00