Commit Graph

35 Commits

Author SHA1 Message Date
0xboobface 9ef9841a19 Show dialog, if follow/unfollow didn't work 2018-10-24 19:51:29 +02:00
0xboobface ea038ae06b Don't cover the description text with the recording indicator dot 2018-10-24 16:44:03 +02:00
0xboobface f4842fcf51 Improve MyFreeCamsClient
- Add watch dog to reestablish a broken connection
- Implemented creation of stream urls properly
- Add HD tab to display MFC HD streams
2018-10-23 14:02:20 +02:00
0xboobface 8e3d2fd565 Use the selected thumb size on all tabs 2018-10-22 18:22:26 +02:00
0xboobface 387661cfdf Abstract more stuff in the site packages 2018-10-21 19:06:01 +02:00
0xboobface 362d90b29b First implementation for MFC
Implemented Tabs are Online and Friends
2018-10-19 23:09:11 +02:00
0xboobface 54de1339fb Add interfaces to abstract from camsite
This step should enable the application to handle different camsites.
At the moment only chaturbate is available, but others like MFC can
now be added. There might be still some things to do, like the settings
and HttpClient etc. But this is the first step to support more sites
than only Chatubate.
2018-10-17 14:11:04 +02:00
0xboobface 05ce02a7e8 Move chaturbate related classes to package ctbrec.sites.chaturbate 2018-10-16 18:41:18 +02:00
0xboobface 0aa6cad1c3 Move io related classes to ctbrec.io 2018-10-16 18:38:46 +02:00
0xboobface 43c29758c4 Add interface Model to abstract from different implementations
Model is the common interface for the implementations of all sites.
At the moment only ChaturbateModel exists.
2018-10-16 18:32:54 +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 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 e61cff48f2 Invalidate cache entries, if model is public and resolution is 0 2018-10-03 15:05:39 +02:00
0xboobface e22658b285 Add cache for StreamInfo and stream resolution requests 2018-10-03 13:39:03 +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 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 a147c1b26c Add check for JavaFX on start
On startup check if the application is running on the OpenJDK JVM. If that is the case,
check that JavaFX is available (because OpenJDK comes without JavaFX, it has to be installed
separately). If it is not available, log an error what to do and exit.
2018-09-07 14:31:18 +02:00
0xboobface 7d36586b04 Make thumbnail size configurable
Add combobox on the bottom of ThumbOverviewTab.
Add integer thumbWidth to the Settings to save and restore the selected
 value between sessions. Set the selected value for all thumbnails on
all tabs.
2018-09-05 13:54:44 +02:00
0xboobface c80f81d937 Add comment and log statement 2018-09-04 16:27:55 +02:00
0xboobface 0cb4b3d9a4 Move stream resolution selection dialog to its own class 2018-09-04 14:55:48 +02:00
0xboobface e33c6a3d94 Don't overwrite stream url index for a model on an update
When the manual selection of stream resolution is enabled, the index of
the selected stream is saved in the model object. Don't overwrite this
value, if the model objects get updated, so that the value is persistent
even between sessions.
2018-09-04 13:28:48 +02:00
0xboobface 3620a305bf The ImageView in ThumbCell is not cached anymore, because it does not
improve performance and uses up memory
2018-08-16 17:20:05 +02:00
0xboobface e00c653c23 Logging 2018-08-13 18:29:13 +02:00
0xboobface f1adead851 Improved resolution requests 2018-07-25 20:21:51 +02:00
0xboobface a9178a2d21 Disabled the recording animation, because it takes up a lot of CPU 2018-07-25 17:41:03 +02:00
0xboobface 1b9b0998e1 Added plausibility check for resolution
If a model is online and the resolution is 0, we remove that value from
the cache, so that it is requested again and we hopefully get a good
value.
2018-07-25 14:55:02 +02:00
0xboobface 73159748cd You can now filter by resolution
If the display of stream resolution is enabled in the settings, the filtering now takes the resolution into account.
So you can filter for "1080" and only get streams with a resolution of 1080p.
2018-07-25 13:40:30 +02:00
0xboobface 98cefacae3 Added possibility to select the stream quality.
The Settings tab now contains a checkbox to enable manual stream
selection. If not checked, the stream with the highest quality is
selected.
2018-07-11 20:41:22 +02:00
0xboobface 2fb9d5cbcc Improved painting and sorting of recorded models. 2018-07-06 13:37:54 +02:00
0xboobface 57c5cc7094 Remove resolution tags, when the option is disabled 2018-07-06 13:12:32 +02:00
0xboobface 4c4f885844 Added resoltion tag to thumb cell
Added the possibility to display the video resolution for each model in
the top right corner of the thumb. Can be toggled in the settings.
2018-07-06 13:05:42 +02:00
0xboobface ea3715134e Display "Follow"/"Unfollow" depending on the active tab 2018-07-05 16:26:55 +02:00
0xboobface 1ab902892d initial import 2018-07-01 17:38:53 +02:00