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