100 Commits
Author SHA1 Message Date
Thibault Nocchi 63c67ff58d fix: save time when changing audio/subs 2023-08-21 18:13:12 +02:00
Thibault Nocchi 87133e50a6 fix: linting 2023-08-21 18:13:12 +02:00
Thibault Nocchi 670d307760 fix: change to source triggered reload from audio watcher 2023-08-21 18:13:12 +02:00
Thibault Nocchi 01430ce9ec fix: subtitle index when disabled 2023-08-21 18:13:12 +02:00
Thibault Nocchi abc4080f9f fix: encoded subs handling and playback from item page 2023-08-21 18:13:12 +02:00
Thibault Nocchi 9d400a8e02 ui: more library cards on big screens + slightly bigger font on home carousel 2023-05-15 16:16:24 +02:00
Thibault Nocchi 1d73e48d2f fix(hls): export compatibility issue 2023-04-15 21:28:46 +02:00
Thibault Nocchi a4e43b85c6 feat: working video version picker 2023-04-11 09:34:32 +02:00
Thibault Nocchi 284d770e3e feat: refresh user on page load 2023-04-10 20:02:54 +02:00
Thibault Nocchi 7f180c47b6 fix: properly disconnect user when server is unreachable 2023-04-10 14:29:58 +02:00
Thibault Nocchi 7f4e9f767b refactor: no negative condition 2023-04-07 17:41:27 +02:00
Thibault Nocchi f703de8850 fix: locale with dashes in it used to get a locale name didn't work + linter errors 2023-04-07 17:41:27 +02:00
Thibault Nocchi b6f3fd465d ui: only use episode name as subtitle 2023-04-07 15:41:28 +02:00
Thibault Nocchi 9f51567512 fix: nextup can have undefined parent id
Next up was called for each library, while the function itself overwrote the whole state. This resulted in nextUp being populated by the latest library fetched.
I reduced it to a single call cause removing the parentId gets us the classic Next Up experience from web.

Other improvements:

- Merge promises together
- Better function names and null checks
2023-04-03 12:52:57 +02:00
Thibault Nocchi 92f7a545aa fix: collection browsing in libraries
- Edge case where array is empty and hasViewTypes shouldn't be true
- Boxsets (collections) can be browsed now
- Better mapping of collection types
2023-04-03 12:52:57 +02:00
Thibault Nocchi 6afdb8b2c3 fix: unplayed chips UI readable and globally rounded chips 2023-04-03 12:52:57 +02:00
Thibault Nocchi cc1a76fcc9 fix(icons): unset scale to see icons on iOS and avoid overflow 2023-04-03 12:52:57 +02:00
Thibault Nocchi db84249c5e fix(blurhashimages): error not being reset when image is loaded 2023-04-03 12:52:57 +02:00
Thibault Nocchi 5dd140eb80 fix: recursive and unneeded logic calls to refreshItems 2023-04-03 12:52:57 +02:00
Thibault Nocchi 81d1b67c5d feat: implement jassub instead of libass
Implementation has been done without the legacy worker
In this client we already assume a modern environment
We don't use polyfills anywhere else, so increasing our bundle size + 2MB for JASSUB doesn't seem logical
2023-04-03 12:52:57 +02:00
Thibault Nocchi ce39c14fed refactor: better video player routing 2023-04-03 12:52:57 +02:00
Thibault Nocchi 807a3e8d01 style: removing unused CSS classes 2023-04-03 12:52:57 +02:00
Thibault Nocchi 91e8e8fc24 feat: implement new HLS video player + subs + PiP 2023-04-03 12:52:57 +02:00
Thibault Nocchi 055f2ce7b0 fix(mediastreamselector): didn't emit new values & set default audio track 2023-04-03 12:52:57 +02:00
Thibault Nocchi b4967381b2 fix: wrong value for user check in URL 2023-04-03 12:52:57 +02:00
Thibault Nocchi b42b2dff0e fix: commit link design 2023-04-03 12:52:57 +02:00
Thibault Nocchi 0c3e07673f style: switch default button to variant text 2023-04-03 12:52:57 +02:00
Thibault Nocchi 7d168e8dd9 feat: drop shaka player and natively play direct streaming audio 2023-04-03 12:52:57 +02:00
Thibault fa8ef8ee76 chore(eslint): enforce public member accessibility (#1871) 2023-04-03 12:52:57 +02:00
Thibault 86b7fc3be3 fix(blurhashimage): watch url instead of item to avoid putting loadin… (#1868)
fix(blurhashimage): race condition

* Watch for URL changes instead, avoiding to put ``loading`` to true when the item changes but not the URL.
* Fix ref access
2023-04-03 12:52:57 +02:00
Thibault c2cfada439 perf: remove OverlayScrollbars
OverlayScrollbars killed the performance of pages with huge DOM manipulations, like library pages (where the scroller is virtual). It also attempted to track events from image objects, which slowed down the app even more.
2023-04-03 12:52:57 +02:00
Thibault Nocchi 3fabbd815a refactor(person): composition api 2023-04-03 12:52:57 +02:00
Thibault Nocchi 749191adc9 fix(usedatefns): argument merging logic and better locale matching between vuei18n and datefns 2023-04-03 12:52:57 +02:00
Thibault Nocchi 50929c62db fix(relateditems): don't render if no items 2023-04-03 12:52:57 +02:00
Thibault Nocchi 66003e96d6 fix: prop types and blurhash cache 2023-04-03 12:52:57 +02:00
Thibault Nocchi cf76310ae4 fix: always refresh userviews on homepage 2023-04-03 12:52:57 +02:00
Thibault Nocchi 2c5e337697 refactor(card): composition api 2023-04-03 12:52:57 +02:00
Thibault Nocchi ac6000f2de refactor(watchedindicator&playbutton&markplayedbutton&likebutton&itemmenu): composition api & fix vuetify 3 compatibility 2023-04-03 12:52:57 +02:00
Thibault Nocchi 5812d0a760 refactor: factorized CSS class 2023-04-03 12:52:57 +02:00
Thibault Nocchi a5f183e38c refactor(mediastreamselector): composition api 2023-04-03 12:52:57 +02:00
Thibault bd542212b2 style: update vuetify & use newly fixed .fill-height class (#1854) 2023-04-03 12:52:57 +02:00
Thibault Nocchi 6f346325d2 fix(clientsettings): pause sync watcher when fetching data 2023-04-03 12:52:57 +02:00
Thibault Nocchi 6e85437acc fix(clientsettings): fix watcher not working 2023-04-03 12:52:57 +02:00
Thibault Nocchi d0acf748a7 refactor: removed unused import 2023-04-03 12:52:57 +02:00
Thibault Nocchi f7f59201cc fix(navdrawer): fix drawer to cover full height on mobile 2023-04-03 12:52:57 +02:00
Thibault Nocchi 2b8f919662 fix: keep nav drawer closed on load on mobile 2023-04-03 12:52:57 +02:00
Thibault Nocchi 599b465cd3 fix: nav drawer icon not displayed when closed 2023-04-03 12:52:57 +02:00
Thibault Nocchi 7d22b1cf66 refactor(taskmanagerbutton): migrated to composition 2023-04-03 12:52:57 +02:00
Thibault Nocchi e4dd8380d9 ui: fix task manager not opening 2023-04-03 12:52:57 +02:00
Thibault Nocchi 8277b4a502 feat: add 0.0.0.0 as vite host 2023-04-03 12:52:57 +02:00
Thibault Nocchi ec4742e3a7 fix: remove requestIdleCallback as not supported by Safari 2023-04-03 12:52:57 +02:00
Thibault Nocchi cc4bf128a0 refactor: remove custom icon component as given PR has been merged to Vuetify 2023-04-03 12:52:57 +02:00
Thibault Nocchi c32c705df2 ui: fix other server layouts vertical centering 2023-04-03 12:52:57 +02:00
Thibault Nocchi 69c0f60ba2 ui: fix server selection page 2023-04-03 12:52:57 +02:00
Thibault Nocchi 671e2bdf31 fix: use recommended method to find best server 2023-04-03 12:52:57 +02:00
Thibault Nocchi 3a64a22370 deps: updating JF sdk to unstable 2023-04-03 12:52:57 +02:00
Thibault Nocchi 7bef0433f8 feat: fix rating decimals on media rating 2023-01-13 12:27:08 +01:00
Thibault Nocchi 1062133b89 docs: add comment in README to a node option for the SSL error 2022-11-21 15:36:58 +00:00
Thibault Nocchi c2048e5ac5 refactor: move validsections outside of computed section and cleanup 2022-09-01 19:29:36 +02:00
Thibault Nocchi be52408172 refactor: get libraries from userviews 2022-09-01 19:29:36 +02:00
Thibault Nocchi 5510b30824 refactor: remove user view refresh from nav drawer 2022-09-01 19:29:36 +02:00
Thibault Nocchi 5bdf68249c feat: refresh user views on login or app load 2022-09-01 19:29:36 +02:00
Thibault Nocchi 1f053ee628 refactor: use computed instead of a single fetch 2022-09-01 19:29:36 +02:00
Thibault Nocchi 75e298c66d fix: missing home sections
inefficient fix to a situation where the array was never falsy so it
never awaited for it to fetch
2022-09-01 19:29:36 +02:00
Thibault Nocchi 439161bb42 fix: force exit fullscreen when minimizing or stopping player 2022-08-30 17:59:16 +02:00
Thibault Nocchi cd548a5270 style: add min width to user button list 2022-08-24 01:00:50 +02:00
Thibault Nocchi c9d6a447fd style: bigger username 2022-08-24 01:00:50 +02:00
Thibault Nocchi 9984cee918 feat: add v-divider in userbutton 2022-08-24 01:00:50 +02:00
Thibault Nocchi e14599ae76 feat: show username + if admin in dropdown menu 2022-08-24 01:00:50 +02:00
Thibault Nocchi d9c821d3b6 fix: remove negative margin that made buttons too close to the screen on mobile 2022-08-23 10:47:26 +02:00
Thibault Nocchi 5b0e6cae0e fix: transparent drawer on mobile which can't be seen 2022-08-23 10:47:26 +02:00
Thibault Nocchi d3a0e3a9d1 chore: let i18n ally order the en json file 2022-08-18 12:06:33 +02:00
Thibault Nocchi e4f6a0aedb chore: fix i18n confioguration to work in vsc 2022-08-18 12:06:33 +02:00
Thibault Nocchi 7a8ac9dd42 feat: cancel previous unstable actions when new one comes in 2022-08-17 17:13:45 +02:00
Thibault Nocchi c7d8b69872 fix: navigation drawer can't be opened on mobile 2022-08-16 13:59:19 +02:00
Thibault Nocchi 5f2952e0dc fix: artist view tabs can't be switched due to wrong variable check 2022-08-16 13:19:15 +02:00
Thibault Nocchi 3c552d2de2 fix: add the stretch style class 2022-08-13 21:57:26 +02:00
Thibault Nocchi 65100293eb docs: remove husky reference 2022-03-11 16:10:53 +01:00
Thibault Nocchi ac0d9579b9 docs: add cf page back 2022-03-11 16:10:53 +01:00
Thibault Nocchi b43d38734e chore(meta.ts): linting 2022-01-16 16:42:17 +01:00
Thibault Nocchi 696c1215be chore: fix linter error 2022-01-03 10:27:30 +01:00
Thibault Nocchi 1b4b20f450 chore: fix stylelint error 2021-12-30 20:12:47 +01:00
Thibault Nocchi 1b9e7da675 ci: add commit number to env var of GH actions 2021-12-09 10:38:31 +01:00
Thibault Nocchi cdb7e3dff8 feat: add link to commit from NUXT_ENV_COMMIT env var 2021-12-09 10:38:31 +01:00
Thibault Nocchi d1fb85320e docs: add ghcr badge 2021-12-07 03:11:12 -07:00
Thibault Nocchi c85fa062c2 docs: add DockerHub badge 2021-12-07 03:11:12 -07:00
Thibault Nocchi 80dcd98959 ci: add build deps needed on arm platforms 2021-12-06 21:00:54 +01:00
Thibault Nocchi db150a8d4a fix(screenfull): check ref existance before trying to fullscreen 2021-12-06 13:44:26 +01:00
Thibault Nocchi a241b574f3 feat: adding screenfull to handle fullscreen 2021-12-05 23:31:33 +01:00
Thibault Nocchi 7c1a1530b8 refactor: remove fullscreen dep to do it with native JS method 2021-12-05 23:31:33 +01:00
Thibault Nocchi 59cbbbda99 ci: fix docker SSR start command and non-CI docker builds 2021-12-05 22:27:07 +01:00
Thibault Nocchi f2561877c3 chore(readme): remove useless breaklines 2021-12-03 13:22:28 -05:00
Thibault Nocchi 3eb5a384c0 docs(readme): improved npm run prod warning phrasing 2021-12-03 13:22:28 -05:00
Thibault Nocchi e4f52dd082 feat(video): iPhone native fullscreen
Signed-off-by: Thibault Nocchi <1619359+ThibaultNocchi@users.noreply.github.com>
2021-11-09 18:43:29 +01:00
Thibault Nocchi 34ad2a9956 feat(playback): keep volume between playback sessions 2021-11-05 14:17:24 +01:00
Thibault Nocchi 8e53fa3b67 fix(mediastreamselector): fix type detection on empty lists 2021-11-05 12:30:12 +01:00
Thibault Nocchi 0512883806 fix(addserver): not crashing on incorrect server 2021-11-05 00:56:57 +01:00
Thibault Nocchi 2348157ff6 fix(login): not crashing on incorrect login 2021-11-05 00:56:57 +01:00
Thibault Nocchi 246102f512 fix(login): localizing error messages 2021-11-05 00:56:57 +01:00
Thibault Nocchi 40b9689f90 feat(subs): add styling to subtitles 2021-11-04 16:25:10 +01:00