0xboobface
9bcf7523b1
Remove finalize method. It is deprecated in Java 9
2018-11-14 14:15:52 +01:00
0xboobface
59cd9cf699
Make sure, ctbrec is started with Java >= 10
2018-11-14 13:49:31 +01:00
0xboobface
016fd2bd14
Include JavaFX in the distribution zips
...
Since JavaFX will not be shipped with the JRE/JDK form Java 11 on, we
include it in the distribution zips. The latest JavaFX is built with
Java 10, so we set that as runtime, too.
2018-11-14 13:48:04 +01:00
0xboobface
22dbb82c66
Add new class to determine the Java version
2018-11-14 13:37:36 +01:00
0xboobface
3bcbf100fe
Fix: NPE when switching stream resolution of suspended model
2018-11-14 12:46:13 +01:00
0xboobface
40f0411bf3
Close HTTP connection if websocket request fails
...
When the websocket "switch over" request fails, close the response
to avoid resource leaks in OkHttp
2018-11-13 17:37:41 +01:00
0xboobface
41a3031f37
Run watchdog every 10 seconds instead of every second
2018-11-13 17:25:01 +01:00
0xboobface
f6c98cc68d
Remove calls to private API
2018-11-13 16:13:39 +01:00
0xboobface
7be5aec719
Set file appender level to debug
...
Also overwrite logfile each time, the app gets started
2018-11-13 16:11:52 +01:00
0xboobface
c2ad49fa3a
Log environment on startup
...
Print out OS version, Java version and JavaFX version on startup
2018-11-13 16:11:11 +01:00
0xboobface
0cedd7e8e6
Remove calls to private API
2018-11-13 16:10:06 +01:00
0xboobface
378d3954b0
Add animation for following a model
...
The preview of the model is animated to move to the followd tab
on the left side. This should help to understand, what happened and
that it happened.
2018-11-13 01:01:49 +01:00
0xboobface
705b04b0da
In RecordedModelsTab get online state from the recorder
...
Get the online state of the models on the recorded models tab
from the recorder instead of requesting it from each model. The
recorder knows the state anyways, so there is no need to do the
requests again.
2018-11-13 00:59:09 +01:00
0xboobface
6c1a757af3
Fix: Update online state more reliable
...
So online state was only updated by the ThumbnailOverviewTab, so the
recorder would never start recording.
2018-11-12 22:37:32 +01:00
0xboobface
014ab5312f
Reduce log level in loadModelDetails()
2018-11-12 12:39:38 +01:00
0xboobface
e9e6d73e97
Handle empty model details more gracefully
...
The model details request might just return an empty array. Instead of
printing out a stacktrace for each online check, we just assume, that
the model is offline.
2018-11-12 12:37:44 +01:00
0xboobface
eb3c878b03
Avoid NPE in ContinuityFixer
2018-11-10 15:03:35 +01:00
0xboobface
c8af7a409a
Change log level to trace in getMasterPlaylist
2018-11-10 14:34:05 +01:00
0xboobface
f2cd4d3609
Start player, when enter is hit on a finished recording
2018-11-10 14:32:16 +01:00
0xboobface
2658536ee6
Be less verbose on playlist parsing errors
2018-11-10 14:31:40 +01:00
0xboobface
45a7e4ba5f
Remove stub comments
2018-11-09 19:18:38 +01:00
0xboobface
977674cc1e
Replace user name in pp batch script
2018-11-09 18:45:18 +01:00
0xboobface
7d027adfde
Update homepage texts
2018-11-09 18:41:52 +01:00
0xboobface
1ed34310de
Replace Windows (no JRE) with macOS download link
2018-11-09 18:36:11 +01:00
0xboobface
19a22f6900
Update download links to 1.8.0
2018-11-09 18:32:22 +01:00
0xboobface
2eab3b3bd4
Merge branch 'dev'
2018-11-09 18:28:50 +01:00
0xboobface
a1cefb4be7
Bumb version to 1.8.0
2018-11-09 18:27:43 +01:00
0xboobface
37b78854f4
Update changelog
2018-11-09 18:27:25 +01:00
0xboobface
e34cba01e6
Add example post-processing scripts to distribution archives
2018-11-09 18:27:01 +01:00
0xboobface
6982bceb57
Reduce verbosity of logging
2018-11-09 18:20:28 +01:00
0xboobface
dc540c795a
Avoid NPE in SessionState.X.merge
2018-11-09 18:19:59 +01:00
0xboobface
9db844b5d1
Add post-processing examples for Windows and Linux
2018-11-09 18:19:37 +01:00
0xboobface
1d632e6ce1
Remove JRE version from classpath
2018-11-09 14:31:36 +01:00
0xboobface
2d3a4c87be
Be more precise regarding the online state of the model
2018-11-09 14:31:13 +01:00
0xboobface
b447c76dac
Don't fetch stream resolution if model is offline
2018-11-09 14:30:30 +01:00
0xboobface
8ee3d8b588
Add setting to run post-processing script
...
The post-processing script is executed, after a local recording
is finished. The script is executed in the directory of the recording
with the following parameters in given order: directory (absolute path),
file (absolute path), model name, site name, unixtime
2018-11-07 23:05:06 +01:00
0xboobface
77a1b4f3ac
Show pause/resume only when model is recorded
2018-11-07 20:08:40 +01:00
0xboobface
39a7c5f79b
Avoid NPE when context menu is triggered in empty table
2018-11-07 20:08:06 +01:00
0xboobface
9e40d44128
Implement pause/resume in ThumbCell
...
Add pause/resume item to the thumbnail overview context menu.
Change the recording indicator to a paused indicator, if the recording
is paused
2018-11-07 18:08:04 +01:00
0xboobface
c884c3b248
Sped-up inital loading od RecordedModelsTab
2018-11-07 17:24:20 +01:00
0xboobface
2a3e9c0634
Add padding to description, if model is recording
2018-11-07 17:22:19 +01:00
0xboobface
8b7bb79d8c
Change the URL if the name changed
2018-11-07 13:51:26 +01:00
0xboobface
ba0cc591d3
Add setting for HTTP User-Agent header
...
Replace all occurences of the User-Agent header with the user-agent
string from the settings
2018-11-07 13:49:56 +01:00
0xboobface
a2f048fe0d
Add a cookie to define the sorting for BongaCams
...
The cookie is set to sort by popularity
2018-11-06 23:17:01 +01:00
0xboobface
2a5c0ccd43
Set offset to be a multiple of 36
...
The server returns lists of 36 models, so we have to align our
offset to that.
2018-11-06 23:15:44 +01:00
0xboobface
091628b486
Check, if tipping was successful
2018-11-06 22:36:02 +01:00
0xboobface
1b11af8872
Try to restore HTTP session with cookies before login in
...
All the HTTP clients now check, if loading the cookies was sufficient
to restore the HTTP session. If yes, we assume that we are logged in.
If not, the normal login procedure is done.
2018-11-06 22:17:30 +01:00
0xboobface
75351cedb5
Cookies are now persisted in the config dir
2018-11-06 21:54:11 +01:00
0xboobface
b73627c0fb
Put settings tab into ScrollPane
...
... to support small screens
2018-11-06 20:36:09 +01:00
0xboobface
43793f3728
Use guava caches to store SessionStates and models
...
Use caches with a maximum size of 4000 elements instead of maps
to avoid running out of heap memory
2018-11-06 20:27:07 +01:00