forked from j62/ctbrec
1
0
Fork 0
Commit Graph

137 Commits

Author SHA1 Message Date
0xboobface ddaaaa8a11 Clear the resolution queue when switching between online/offline 2018-10-09 15:22:32 +02:00
0xboobface 4ee7b6ee4d Remove dead / commented code 2018-10-08 18:13:38 +02:00
0xboobface 37f720abc7 Fix ThumbCell colors 2018-10-08 17:52:37 +02:00
0xboobface 5adb980da6 Add CTBREC_DEV mode for all token related requests
If the env virable CTBREC_DEV is set to 1 all token related requests
are simulated and not actually send to chaturbate.
2018-10-08 15:23:20 +02:00
0xboobface 7e5360033b Don't disable Chaturbate group in SettingsTab in server mode
It does not make sense to disable the Chaturbate group, since the
credentials are still needed to load the followed models and handle
tokens etc.
2018-10-08 14:58:31 +02:00
0xboobface b65db45a05 Improve layout of UpdateTab
Tweak the margins between controls, so that it looks more balanced.
Make the changelog grow vertically to fill the tab, when the window
size changes.
2018-10-08 14:52:07 +02:00
0xboobface e4eda35d02 Hide resolution tag, when mouse is hovering over ThumbCell
This is done, because the resolution tag might obscure the channel
description
2018-10-08 13:50:22 +02:00
0xboobface be16c333e2 Fix: gui update from non-event thread 2018-10-07 18:27:46 +02:00
0xboobface 139bd7b1c9 Remove unused StackPanel
Embed the token panel into the header of the TabPane and remove the
previously used StackPane
2018-10-07 18:12:11 +02:00
0xboobface c61a20de57 Make font size of control in token panel dependent on tab header height 2018-10-07 18:05:07 +02:00
0xboobface 18d5d3cf21 Update token label when tip has been sent 2018-10-07 15:27:46 +02:00
0xboobface 1338cfe09c Show token balance and buy tokens button in top right corner
If the username is set in the settings, show the current token
balance and a buy token button in the top right corner of the main
tab.
2018-10-06 17:27:30 +02:00
0xboobface 175e547123 Add token buy button to donate tab 2018-10-06 13:38:32 +02:00
0xboobface 46301fc379 Add buttons to open Chaturbate to register a new account or buy tokens 2018-10-05 19:01:52 +02:00
0xboobface c8eda9303b Fix possible NPE in PlaylistGenerator 2018-10-05 18:31:17 +02:00
0xboobface c614aebba7 Add possibility to send tips
The context menu now contains an entry to send tips. The menu opens
a dialog, which displays the current token balance and allows the input
of the number of tokens to tip.
2018-10-05 18:03:35 +02:00
0xboobface ebf36cb594 Invalidate cache entries, so that we have the correct playlist URL 2018-10-03 16:42:42 +02:00
0xboobface c91c9641f0 Clear threadpool queue when tab is changed
Clear the threadpool queue when the user switches between tabs, so that
the resolution tags, which are visible get updated earlier. Before, the
tags on tab the user is coming from were updated first and after that
the tags of the currently visible tab.
2018-10-03 15:47:04 +02:00
0xboobface e61cff48f2 Invalidate cache entries, if model is public and resolution is 0 2018-10-03 15:05:39 +02:00
0xboobface e6ce54e1d8 Make stream resolution selection dialog resizable
This seems to help a glich, where the dialog opens with a size only a
few pixels.
2018-10-03 15:05:07 +02:00
0xboobface 866e73ccff Make loading of resolution more robust
The loading of the reosultion might fail, if the URL in StreamInfo is
outdated. Remove StreamInfo from cache in that case and retry.
2018-10-03 15:03:54 +02:00
0xboobface 0e41599ecb Change log level 2018-10-03 14:29:10 +02:00
0xboobface e22658b285 Add cache for StreamInfo and stream resolution requests 2018-10-03 13:39:03 +02:00
0xboobface 530ce820d5 Add radiobuttons to switch between online/offline models
CTB seems to split up the followed tab between online and offline
models. This change adds radiobuttons at the bottom of the followed tab
to switch between online and offline models.
2018-10-03 13:37:08 +02:00
0xboobface 4cbb855bc6 Update the online property of JavaFxModel
With the refactoring of the model / chaturbate class, the online
property of JavaFxModel was not updated anymore, so that the checkbox
in the table would never update.
2018-10-01 18:44:02 +02:00
0xboobface 1dadd6b94b Use getName() instead of this.name
Use getName() whenever this.name is used, so that the wrapper
JavaFxModel works as intended.
2018-10-01 18:39:18 +02:00
0xboobface 88ee4bd157 Convert recording time relative to local timezone.
Convert recording time relative to local timezone and format it with
a easily readable format.
2018-10-01 18:07:51 +02:00
0xboobface 63a91b830d Fix request throttling
Requests to Chaturbate were not throttled properly
2018-10-01 17:25:35 +02:00
0xboobface 3df1dbf911 Move Chaturbate class to Model
Chaturbate only contains Model related methods. So it makes sense to
encapsulate that functionality in Model.

Use guava LoadingCache in Chaturbate class to cache resolution and
StreamInfo requests. The entries expire after 5 minutes.

Add possibility to filter for public rooms only.
2018-10-01 17:09:27 +02:00
0xboobface 58dcc2e32d Show state in the resolution tag, if the model is not online
If the model is not online and the resolution tag is shown, instead of
a zero, display the state (away, offline, private) and change the tag
color to red.
2018-09-29 16:55:24 +02:00
0xboobface ab9f3c7df1 Merge branch 'master' into dev 2018-09-25 15:02:00 +02:00
0xboobface b206a6caf7 Add key listener to unfollow by pressing the delete key 2018-09-25 15:00:45 +02:00
0xboobface e6c38081d9 Add delete key listener to stop recording 2018-09-25 13:55:32 +02:00
0xboobface fa745e9acc Add item to context menu to stop recording in RecordingsTab 2018-09-25 13:35:12 +02:00
0xboobface 45e569e08a Add multi-selection to ThumbOverviewTab
Clicking while holding shift now selects a ThumbCell and allows the
multiple ThumbCells at one. The actions in the context menu are applied
to all selected models. "copy url" is disabled, if multiple models are
selected, because that doesn't make sense.
2018-09-24 20:00:16 +02:00
0xboobface cccb23906d Remove debug logging 2018-09-19 13:43:56 +02:00
0xboobface 9c7f3c3fb4 Add parser input to log message, if the HLS playlist cannot be parsed 2018-09-19 13:29:04 +02:00
0xboobface 69c518d6d6 Change log level for deleted files to trace 2018-09-19 13:28:14 +02:00
0xboobface 9b1ca0963e Reduce log severity for continuity errors to WARN 2018-09-10 18:17:42 +02:00
0xboobface dba4aa0a02 Fix OutOfMemoryErrors
1. Catch exceptions thrown by ContinuityFixer and skip to the next
packet.
2. Restrict the queue size to 10 segments. Otherwise, if the download
is faster than the stream is written to hard disk, the queue builds
up with segments until the heap exceeds its maximum size
2018-09-10 17:52:11 +02:00
0xboobface dd316070a5 Set httpTimeout to 10000ms instead of 10ms 2018-09-10 17:44:42 +02:00
0xboobface 527f5f61ff Add setting to split up the recording after x minutes 2018-09-10 13:45:05 +02:00
0xboobface 01aa04b3da Catch exceptions in Stream.stop() 2018-09-09 19:23:42 +02:00
0xboobface 42186208bf Fix typo in log message 2018-09-09 17:55:58 +02:00
0xboobface d0a28aee2f Remove exludes from delete method
The excludes is not used anymore, since the whole merging mechanism
has been removed.

Add more debug statements for the different delete statements.
2018-09-09 14:40:08 +02:00
0xboobface 1c5bcaef35 Make sure the streamer is stopped
The streamer has to be stopped, when the download is stopped or
terminates to release the file handle of the recording and to stop
the merge thread
2018-09-09 14:30:21 +02:00
0xboobface 455dea97d9 Try not to write to sink, if the streamer has been stopped 2018-09-09 14:28:29 +02:00
0xboobface 17901901f9 Ignore empty recording directories in LocalRecorder.getRecordings() 2018-09-08 21:56:18 +02:00
0xboobface 528d7336e1 Simplify integration of mpegts-streamer
Get rid of unneded thread complexity.
Use Queue.take() instead of poll() to avoid unnecessary looping and
the CPU load it causes.
2018-09-08 21:53:39 +02:00
0xboobface 7efbeac565 Adjust detection of recording state to new download mechanism 2018-09-08 00:37:15 +02:00