1033 Commits

Author SHA1 Message Date
Christian Benincasa
09ce8d4437 fix: split media source page from scanner settings
remove duplication of media source table
2026-04-09 16:41:42 -04:00
Christian Benincasa
c606fa1c86 fix: persist table sort settings in local storage 2026-04-09 16:41:42 -04:00
Corey Vaillancourt
b658ddb4ab fix: improve user experience of channel overview on mobile (#1768)
* fix: improve user experience of channel overview on mobile

Added:
- Scrollable tabs to view media
- Changed heading sizes
- Scrollable tabs on program details
- Fixed bullet being added to end incorrectly
- Improved program info ux
- Fixed an issue with `useState` inside of `useEffect`

* fix: stack channel icon, name and number

---------

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 19:45:07 -04:00
Corey Vaillancourt
2d1f0cbc87 fix: improve user experience of tasks page on mobile (#1767)
Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 15:28:43 -04:00
Corey Vaillancourt
92f3e0ab85 fix: deduplicate programs before counting in channel overview tabs (#1763)
The movie (and music video / other video)counts in the channel
overview were inflated because the same program was counted
once per lineup occurrence rather than once per unique program.
Episodes and tracks were unaffected since they already counted unique
shows/artists.
Adding uniqBy(uuid) before the groupBy fixes the count for
all tab types.

Fixes #1634.

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-30 12:51:06 -04:00
Corey Vaillancourt
625deee506 fix: improve user experience of channels page on mobile by rendering cards 2026-03-30 07:02:48 -04:00
Christian Benincasa
f9851f73cb fix: do not disable audio format dropdown after selecting copy
Fixes: #1758
2026-03-28 17:49:56 -04:00
Christian Benincasa
5af3c93dda fix: invalidate channel query after saving edit channel form
Fixes: #1742
2026-03-27 14:03:45 -04:00
Corey Vaillancourt
18dd66cb6e fix: improve user experience of bottom navigation (#1739)
This change improves bottom navigation in the following ways:
- Adds labels and proper ARIA handling
- Highlights active item (including related subpages)
- Adds badge support from System page
- Fixes to stay above page content.

Co-authored-by: Corey Vaillancourt <coreyjv@gmail.com>
2026-03-27 11:49:24 -04:00
Corey Vaillancourt
ccd072fe02 fix: improve mobile container size on small devices (#1738) 2026-03-24 20:03:20 -04:00
www2000
1fb1e538ce fix: add 480p descriptions and add 576p resolution
Updated descriptions for 720x480 to include NTSC and add 720x576 resolutions for pal broadcasts.
2026-03-23 12:45:39 -04:00
Christian Benincasa
ddd2613735 fix: allow unsetting loudnorm config 2026-03-20 16:42:04 -04:00
Christian Benincasa
8933b9873b chore: update hls.js to latest version 2026-03-19 15:44:22 -04:00
Christian Benincasa
12cccc1540 fix: remove built-in changelog from system page 2026-03-18 16:15:43 -04:00
Christian Benincasa
9affa59cf8 fix: properly preview channel icon for watermark when none is set
Fixes: #1668
2026-03-18 12:16:25 -04:00
Christian Benincasa
56e3e25473 fix: custom show form state fixes
* Navigate back to custom shows table page after creating new custom
  show
* Properly clear form state after saving new custom show
* Properly update form state after updating existing custom show
2026-03-16 12:16:48 -04:00
Christian Benincasa
f0c7bf1c4e fix: pass new state when resetting slot schedule state post-save 2026-03-16 12:04:15 -04:00
Christian Benincasa
c45691c18f fix: do not overwrite custom show program indexes when saving
Fixes: #1711
2026-03-15 15:35:41 -04:00
Christian Benincasa
61765730c7 fix: convert advanced transcode options form to new form lib
Fixes: #1708
2026-03-13 11:44:35 -04:00
Christian Benincasa
d093af9e2d fix: fix unsynced select all for plex items 2026-03-12 16:00:53 -04:00
Christian Benincasa
4ecd36dc1c Merge remote-tracking branch 'origin/main' into dev 2026-03-04 07:25:25 -05:00
Christian Benincasa
99cce1b483 refactor: remove errant console.log 2026-03-03 20:58:18 -05:00
Christian Benincasa
6f8b158f80 fix: fix nested item traversal in program selector list view for imported items 2026-03-03 20:57:29 -05:00
Christian Benincasa
0870bc19e2 fix: allow saving hls direct stream mode for channels again 2026-03-03 07:21:33 -05:00
daryl249
f83f279da3 fix: make width of Value field selector 400px to facilitate viewing long files paths as tags values (#1676) 2026-03-01 08:01:10 -05:00
Christian Benincasa
2db14538ca fix: do not double-normalize search filters 2026-02-25 09:27:06 -05:00
Christian Benincasa
8731365e6d build: fix build 2026-02-20 15:46:31 -05:00
Christian Benincasa
1c14b29af6 Merge remote-tracking branch 'origin/main' into dev 2026-02-20 14:46:04 -05:00
Christian Benincasa
300872cd7c fix: change audio Copy select label to "Copy / Passthrough" 2026-02-20 08:54:32 -05:00
Christian Benincasa
1b9b8c8d12 fix: disable all audio output options when encoder is set to copy 2026-02-20 08:54:05 -05:00
Christian Benincasa
5b29f19dc3 fix: handle new API schema in random slots editor 2026-02-19 18:40:47 -05:00
Christian Benincasa
1966218bbd fix: regenerate lineups when channel start times change 2026-02-19 18:40:47 -05:00
Christian Benincasa
84b88c0d97 fix: do not reset channel start time when generating slotted schedules 2026-02-19 18:40:47 -05:00
Christian Benincasa
ec5e1209f2 fix: more fixes to smart collections (#1656) 2026-02-19 17:08:09 -05:00
Christian Benincasa
35826a0625 fix: allow proper block shuffle in custom shows (#1400) 2026-02-17 13:31:02 -05:00
Christian Benincasa
696eb9eca1 test: initial frontend testing setup 2026-02-16 14:41:58 -05:00
Christian Benincasa
64b359810b feat: add support for "not contains" in search
Closes #1636
2026-02-16 11:24:34 -05:00
Christian Benincasa
850440d319 fix: do not double-encode library_name and media_source_name virtual search fields 2026-02-16 11:09:43 -05:00
Christian Benincasa
ff5fdaabb3 Merge remote-tracking branch 'origin/main' into dev 2026-02-15 17:57:58 -05:00
Christian Benincasa
6ba45e3e80 test: fix tests and program schema ordering 2026-02-15 17:57:26 -05:00
Christian Benincasa
f25f3f599f feat: add support for loudnorm audio filter
Allows for better loudness normalization vs straight volume adjustment
using the ffmpeg loudnorm filter. The i, lra, and tp values are all
configurable in the advanced transcode settings.
2026-02-15 08:20:31 -05:00
Christian Benincasa
d54a728d2f refactor: use extend in program schemas instead of omit
seems to positively impact compile time
2026-02-14 07:25:24 -05:00
Christian Benincasa
2f81d85c63 Merge remote-tracking branch 'origin/main' into dev 2026-02-04 12:22:18 -05:00
Christian Benincasa
f31c7c54a3 fix: properly invalidate query cache when deleting custom show 2026-02-04 07:42:02 -05:00
Christian Benincasa
c06d47099e fix: add unsynced Jellyfin / Emby hierarchies in release date order by default 2026-01-30 09:31:57 -05:00
Christian Benincasa
5d4557d0b8 Merge remote-tracking branch 'origin/main' into dev 2026-01-30 07:31:35 -05:00
Christian Benincasa
5689830c1a fix: handle invalid date inputs in PnC search builder
Fixes: #1627
2026-01-29 12:55:49 -05:00
Christian Benincasa
3bc92a9714 feat: allow setting log level for specific categories (#1625)
Introduces log categories, starting with "scheduling" and "streaming"
which allows more granular control over log level for the system. Now
that Tunarr has become quite complex, debugging specific components by
turning up the log level can produce a TON of logs. This should help us
be more pointed when debugging.
2026-01-28 17:38:26 -05:00
Christian Benincasa
e13ceb514a fix: add tags and show_tags fields to PnC builder (#1626) 2026-01-28 17:38:18 -05:00
Christian Benincasa
5a400bf8ed fix: properly translate virtual field keys in point/click search editor 2026-01-28 11:40:22 -05:00