Commit graph

182 commits

Author SHA1 Message Date
Damontecres
59e2a5dc32
Show time on dialog 2025-10-21 22:39:34 -04:00
Damontecres
7f95dc44ac
Merge branch 'main' into fea/live-tv 2025-10-21 19:53:11 -04:00
damontecres
177e009f8c
Format changelog in app (#51)
Formats the in-app changelog when updating

Also allows for force updating to allow for switching develop tags.
2025-10-21 19:48:19 -04:00
Damontecres
23ecc38ce7
Don't reset EPG screen every time 2025-10-21 18:32:21 -04:00
damontecres
6344cc77bf
Support remote movie trailers (#50)
Show remote trailers on movie details page. They play in a separate
compatible app such as YouTube.

Local trailers are shown first
2025-10-21 18:09:57 -04:00
Damontecres
535ed87dd2
Add back press to jump to beginning 2025-10-21 15:50:11 -04:00
Damontecres
80b766f469
Add recordings tab to live tv 2025-10-21 15:30:22 -04:00
Damontecres
efeecc4b98
Organize composables 2025-10-21 15:04:33 -04:00
Damontecres
5656703080
Handle fake programs better 2025-10-21 14:47:35 -04:00
Damontecres
9dd3813b35
Manage recordings on dvr schedule page 2025-10-21 14:33:59 -04:00
Damontecres
724519a6fa
Add locking for refreshes 2025-10-21 13:49:46 -04:00
Damontecres
0438b889b6
Refresh programs for series recordings 2025-10-21 13:46:36 -04:00
Damontecres
fd853acdd5
Create recordings 2025-10-21 13:29:29 -04:00
Damontecres
748101db74
Merge branch 'main' into fea/live-tv 2025-10-21 12:27:01 -04:00
Damontecres
2770ae1e4a
Release v0.1.2 2025-10-21 11:05:56 -04:00
Damontecres
9f3d83e831
Fix skip buttons not timing out 2025-10-20 21:26:11 -04:00
Damontecres
86d63f8b95
Check for updates when resuming 2025-10-20 21:25:53 -04:00
damontecres
e7a85f4f5f
Ensure suggested items are for the current user (#47)
Fixes #46

Makes sure that the suggested items fetched on Movies & TV Shows
recommended tab are for the current user which should respect content
restrictions and other permissions.
2025-10-20 19:10:36 -04:00
Damontecres
a11dfbe8f1
Show message when no recordings 2025-10-20 19:08:44 -04:00
Damontecres
a908f0d6e5
Add dvr schedule page 2025-10-20 19:00:38 -04:00
Damontecres
132e4f46b3
Localize time on tv guide 2025-10-20 19:00:37 -04:00
Damontecres
52b8cceea6
Fix some focus issues & document it 2025-10-20 19:00:37 -04:00
Damontecres
dc6a921693
Wire up live tv pages 2025-10-20 19:00:37 -04:00
Damontecres
fb4e36168c
Mark recordings 2025-10-20 19:00:37 -04:00
Damontecres
753acb7b38
Play live channel 2025-10-20 19:00:37 -04:00
Damontecres
d42f24806a
Styling guide 2025-10-20 19:00:36 -04:00
Damontecres
8af376cf63
Minimal UI implementation 2025-10-20 19:00:36 -04:00
Damontecres
24763d6d8c
Test implementation using programguide 2025-10-20 19:00:36 -04:00
Damontecres
5eb534ba77
WIP delta 2025-10-20 19:00:36 -04:00
Damontecres
5f6eb7d313
WIP 2025-10-20 19:00:36 -04:00
Damontecres
548f942609
WIP 2025-10-20 19:00:36 -04:00
damontecres
77aaa87126
More bug fixes (#45)
Fixes:
* Issue from #39 where pressing back from playback went back two screens
instead of one
* Sometimes having to click on a server twice to switch to it
* Update UI when marking a single season as watched
* Fix needing to press back twice to hide skip segment buttons
* Fix skip intro/outro behaviors being swapped
* Always attempt to save playback progress when stopping playback
2025-10-19 22:35:47 -04:00
Damontecres
95a74b73ff
Fix playback issues from c3cc284 2025-10-19 19:37:29 -04:00
damontecres
a31cdc79e1
Better login page & Quick Connect error handling (#43)
Related to #18 

Ensures that when trying to auth via Quick Connect, the button to use a
username/password instead is always shown.

Additionally, errors that occur during the quick connect process are
displayed instead of just logging in the background.

This PR does not change the Quick Connect behavior or code, it's just UI
improvements for when an error occurs with Quick Connect.
2025-10-19 18:50:14 -04:00
damontecres
4c2a59a81c
Use singleTask launch mode (#44)
Fixes #40 

I believe this will fix the issue seen in #40
2025-10-19 18:39:01 -04:00
damontecres
8904360fb5
Suport passout protection (#41)
Adds a setting to configure pass out protection which, when enabled,
will stop auto playing next up episodes if the user hasn't interacted
with the app within the configurable 1-3 hours.
2025-10-19 18:21:23 -04:00
damontecres
c3cc284238
Few UI fixes especially backgrounding the app (#39)
Ensures playback (both theme song & video) is stopped when the app is
backgrounded, like hitting the home button.

Fixes a UI glitch when marking a series as played.
2025-10-19 17:24:08 -04:00
damontecres
63baf7f904
Support playing local movie trailers (#36)
Adds support for playing local movie trailers. External trailers, such
as ones on YouTube, are not yet supported.

Also fixes a couple issues with request handlers
2025-10-19 00:15:45 -04:00
damontecres
bb19ba316b
Various UI updates (#35)
Fixes and tweaks several UI issues
2025-10-19 00:08:21 -04:00
Damontecres
82111b99e4
Release v0.1.1 2025-10-18 21:48:35 -04:00
Damontecres
d86309f8f0
Fix multiple theme songs playing 2025-10-18 21:48:09 -04:00
damontecres
93f7abfa3b
Fix issue where theme songs played when the app is backgrounded (#34)
Previously if the app is playing a show's theme song and the app is
backgrounded, such as by pressing Home, the music would continue. This
PR fixes that.
2025-10-18 20:59:38 -04:00
Damontecres
5bb46bf34b
Fix uuid serialization 2025-10-18 19:56:15 -04:00
damontecres
dc3193e2dc
Various fixes (#33)
Fixes a few issues to prepare for a release.
2025-10-18 18:45:08 -04:00
damontecres
405e170750
Add a debug page (#32)
Click the version in settings 3 times to open this new debug page which
displays internal information such as settings, server info, app info,
and database info. It will also show recently logcat messages.
2025-10-18 15:48:04 -04:00
damontecres
f57fd25f8e
Support playing multiple file versions (#30)
Adds support for playing different versions of a media item.
Additionally, you can pick the audio or subtitle tracks for the chosen
version.

The file with the highest resolution is the default, but you can switch
versions or tracks in the "More" menu.

These choices are persisted across playbacks, just as in #26.
2025-10-18 14:11:06 -04:00
damontecres
e2db5ab4f3
Enable minify/proguard (#29) 2025-10-17 19:44:36 -04:00
damontecres
7f93262d06
Show subtitles even when controller is visible (#28)
Closes #20 

Show subtitles slightly smaller and higher when the controls are visible

This needs to be revisited when custom subtitle styling is implemented
(#11).
2025-10-17 18:55:54 -04:00
damontecres
e0772ed9b8
Fixes a few UI issues (#27)
Fixes:
- Rounded corners on dialogs during playback
- Follow up to #23 to show errors on Main thread
- Show login errors higher up to ensure they aren't blocked by the
keyboard
- Faster tracks switching by not recomposing the player surface
- Refocus on controller buttons after switching tracks
- Show playback errors when they occur
2025-10-17 18:26:03 -04:00
damontecres
6194eba8c5
Remember playback choices & fix some track selection issues (#26)
Remembers changes in playback tracks across playbacks. So, if you change
the audio track, quit the app, and return to the same id, the app will
play the audio track previously chosen.

Additionally, this PR fixes a UI inconsistency when there are multiple
versions of a item. Previously sometimes the audio/subtitle tracks for
wrong version would be shown during playback.
2025-10-17 17:19:44 -04:00