Commit Graph

50 Commits

Author SHA1 Message Date
0xb00bface 423264879b Add migration of model JSON before loading the models 2023-11-03 19:04:37 +01:00
0xb00bface 33b054bc68 Merge branch '5.0.x winkru' into dev 2023-11-01 11:37:29 +01:00
0xb00bface 224bb27003 Merge almost all changes by @winkru 2023-10-29 19:24:16 +01:00
0xb00bface 619d888bfa Get rid of moshi 2023-06-19 19:00:26 +02:00
0xb00bface 86e8f00aaf Save model notes on server, when running in client/server mode 2023-04-25 19:16:37 +02:00
0xb00bface 8003db6d75 Fix bug which deleted portraits and model notes for all sites other than chaturbate 2023-04-10 16:29:24 +02:00
0xb00bface b2e8be5a59 Fix NPEs in migration scripts 2023-04-09 18:08:25 +02:00
0xb00bface 86ecffa163 Fix ConcurrentModificationException during conversion of Chaturbate model names to lower case 2023-03-17 16:15:27 +01:00
0xb00bface 69ea8e0b92 Improved grammar to allow multiple expressions in a function parameter 2023-03-12 15:26:00 +01:00
0xb00bface c6e96825a2 Convert the model name in URLs to lower case for Chaturbate 2023-03-10 19:00:37 +01:00
0xb00bface 8dc389c73c Add option to start ctbrec minimized
- add option to start ctbrec minimized
- add launcher files to start without splash screen
2023-02-25 16:54:33 +01:00
0xb00bface 4ad492721f Add check to the recorder, if a model is ignored
Ignored models will not be added. Instead a ModelIsIgnoredException will be thrown
2023-02-11 20:23:01 +01:00
0xb00bface 776cee271a Fix error in backupConfig, if config dir does not wxist yet 2022-11-12 21:09:33 +01:00
0xb00bface 0e4957e4c7 Make a backup of the config directory on startup
On each start the config is backed up in a separate directory. 5 backups are kept, older backups get deleted.
2022-11-12 18:19:45 +01:00
0xb00bface 76467cb346 Fix crash, if config dir does not exist 2022-05-06 21:27:44 +02:00
0xb00bface 625e972853 Save the config in a sub-directory for each version 2022-05-03 18:12:44 +02:00
0xb00bface 38b898f405 Add setting to customize the date time format in the GUI 2021-12-24 15:38:29 +01:00
0xb00bface 5a86cfa85e Add initial implementation for cherry.tv 2021-10-23 17:19:44 +02:00
0xb00bface 3c6c495a5b Add timeout window when not record 2021-09-09 13:35:03 +02:00
0xb00bface a9536a428f Add tests for RecordingPreconditions 2021-06-06 14:09:04 +02:00
0xb00bface ba21dd2aeb Add model group implementation for client server setup 2021-05-13 13:19:32 +02:00
0xb00bface 0358a35a84 Add possibility to group models through a dialog 2021-05-09 12:14:03 +02:00
0xb00bface 4fd7b7ddd0 First kind of working model groups
# Conflicts:
#	common/src/main/java/ctbrec/AbstractModel.java
#	common/src/main/java/ctbrec/Model.java
#	common/src/main/java/ctbrec/ModelGroup.java
#	common/src/main/java/ctbrec/ModelGroupEntry.java
#	common/src/main/java/ctbrec/recorder/NextGenLocalRecorder.java
#	common/src/main/java/ctbrec/recorder/Recorder.java
#	common/src/main/java/ctbrec/recorder/RemoteRecorder.java
2021-05-09 12:14:03 +02:00
0xb00bface 8e2999241f Avoid saving config during initialization of the GUI 2021-04-18 12:05:05 +01:00
0xb00bface c948507bcc Fix bug, which causes the deletion of the ignored models list 2021-04-17 11:30:19 +02:00
0xb00bface 924c60fb0e Convert ignore list in a list of URLs to save space 2021-03-27 19:23:27 +01:00
0xb00bface 8e22112603 Add support for hlsdl 2021-01-09 22:03:01 +01:00
0xb00bface 8251f41c50 Make sure to use lower case model names for Cam4 2021-01-02 13:04:53 +01:00
0xb00bface e3925e992d Add migration step for Cam4 model notes 2020-12-24 12:02:37 +01:00
0xb00bface 605269b4a0 Add setting to switch FFmpeg logging on / off 2020-12-12 15:22:10 +01:00
0xb00bface 281d70d29b Store minimal browser config in ctbrec's config dir 2020-12-06 17:59:56 +01:00
0xb00bface a31debcdea Add possibility to split recordings with different strategies 2020-12-05 21:30:54 +01:00
0xb00bface 8b66dce61a Rename chaturbate username and password setting 2020-12-05 16:24:47 +01:00
0xb00bface 26b73322cc Add migration of old pp settings to new pp steps 2020-09-29 20:50:37 +02:00
0xb00bface bccdf47a2e Add automatic fix for invalid resolution range 2020-09-29 19:16:19 +02:00
0xb00bface bf39d9a639 Implement proper handling of the orignal and pp files
If a copy is created, the original file is not touched anymore.
Otherwise the original file is used and the post-processing process is not repeatable anymore, or at least the results might get unpredictable
2020-09-20 18:14:24 +02:00
0xb00bface 17a32cd928 Add first configurable PP step 2020-08-22 18:35:54 +02:00
0xboobface 6f57579041 Add pinning for recordings
Recordings can now be set to pinned. Pinned recordings cannot be
deleted.
2020-03-16 16:10:09 +01:00
0xboobface a59313df49 Code cleanup 2019-12-28 15:38:33 +01:00
0xboobface 6cc8fd9cc2 Fix post-processing timestamp problems 2019-12-26 21:46:33 +01:00
0xboobface f12a20a15e Add support for TLS and changing the context path 2019-08-10 17:45:13 +02:00
0xboobface d56f2a1bc1 Handle BOM properly in config file 2019-07-19 19:15:38 +02:00
0xboobface 60aaacc294 Make sure that the recordingsDir path doesn't end with a / 2019-06-07 21:23:37 +02:00
0xboobface 1b129ebd41 Add suffix parameter to getFileForRecording
This allows different download types to support different file types
2019-04-21 12:42:48 +02:00
0xboobface e1eeb830da Add getSanitizedName to Model
This method provides returns a name, which is safe to use with
filesystem I/O. Fc2Model returns the model ID for this.
2019-02-19 15:28:52 +01:00
0xboobface a91819c2ca Extend the recording name to include seconds and milliseconds
This is necessary, because there are models, who stream on different
sites with the same name as mentioned in #141. In that case it can
happen that a recording for each site would be started within the same
minute and one recording would overwrite the other.
2019-01-24 19:00:02 +01:00
0xboobface 918f63b1f5 Use defaults, if settings cannot be loaded
If the settings cannot be loaded, make a backup of the settings file
and use the defaults, so that the application at least starts.
2018-11-30 13:42:51 +01:00
0xboobface 403c1ed2d0 Fix split recordings
Split recordings didn't work, because splitRecStartTime had been removed
by accident. Also the splitting now does not start a new recording, but
switches the output file in Streamer. This is a much cleaner and
smoother approach, because it is much faster and no segments are missed
2018-11-28 16:03:21 +01:00
0xboobface 3a7f2ceca6 Add convenience method Config.isDevMode()
Also made isServerMode() static
2018-11-28 15:37:35 +01:00
0xboobface 05d583bab5 Change folder structure to maven conventions 2018-11-18 22:49:05 +01:00