1337 Commits

Author SHA1 Message Date
Fred Gleason
983f1394e5 2023-08-02 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Last Played' column to the library list in rdlibrary(1).
	* Added a 'Ingested On' column to the library list in rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-02 10:01:22 -04:00
Fred Gleason
8de9c0ef90 2023-08-01 Fred Gleason <fredg@paravelsystems.com>
* Added a 'Plays' column to the library list in rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-01 18:42:18 -04:00
Fred Gleason
f7dbfc6627 2023-08-01 Fred Gleason <fredg@paravelsystems.com>
* Added the podcast ID to the first column of the item listing in
	the feed list in rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-01 18:02:15 -04:00
Fred Gleason
6bd99621a2 2023-08-01 Fred Gleason <fredg@paravelsystems.com>
* Added an 'ID' column to the 'Podcast Item List' dialog in
	rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-01 17:52:56 -04:00
Fred Gleason
922dd0203f 2023-07-28 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdcastmanager(1) where changes to podcast metadata
	would fail to be reflected in the feed list.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-07-28 17:36:50 -04:00
Fred Gleason
c647c699f9 2023-07-12 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that could cause the 'Add Cart' dialog
	to display the incorrect type for the selected group.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-07-12 14:49:08 -04:00
Fred Gleason
7f9926d027 2023-06-29 Fred Gleason <fredg@paravelsystems.com>
* Incremented the database version to 371.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-07-07 12:41:51 -04:00
Fred Gleason
0a89990b9a Fixed conflicts in 'ChangeLog' and 'utils/rddbmgr/schemamap.cpp'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-07-07 11:33:13 -04:00
Fred Gleason
c92b4dc703 2023-06-29 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDCoreApplication::isUniqueProcess()' static method.
	* Added processuniqueness checks to caed(8), rdairplay(1),
	rdrepld(8), rdrssd(8), rdservice(8), rdvairplayd(8), ripcd(8) and
	rdalsaconfig(8).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-29 14:54:48 -04:00
Fred Gleason
b78e4023e7 2023-06-21 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the voice tracker that caused the waveform displays
	to be greyed out out immediately after creating a new track marker.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-21 14:09:44 -04:00
David Klann
f6f763d9e5 Support dropbox metadata updates.
Signed-off-by: David Klann <dklann@linux.com>
2023-06-14 16:46:55 -05:00
Fred Gleason
c9eba3b828 2023-06-11 Fred Gleason <fredg@paravelsystems.com>
* Updated I18N data.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-11 15:02:46 -04:00
Fred Gleason
7e0bdbb4a6 2023-06-09 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'SYSTEM.MAX_POST_LENGTH' field from the database.
	* Incremented the database version to 370.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-09 12:58:10 -04:00
Fred Gleason
4e88ca5f0c 2023-06-09 Fred Gleason <fredg@paravelsystems.com>
* Removed the '#define RD_DEFAULT_MAX_POST_LENGTH' statement from
	'lib/rd.h'.
	* Added a '#define RD_MAX_POST_LENGTH' statement in 'lib/rd.h'.
	* Removed the 'RDSystem::maxPostLength()' and
	'RDSystem::setMaxPostLength()' methods.
	* Removed the 'Maximum Remote Post Length' control from the
	'System-Wide Settings' dialog in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-09 11:31:02 -04:00
Fred Gleason
210bb8bca7 2023-06-01 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug that would cause 'failed to load translation file'
	warnings to be sent to the Apache error log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-06-01 15:48:34 -04:00
Fred Gleason
ac91f3fcfc 2023-05-31 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDFormPost' that caused the last character
	of the last variable in the post to be truncated when using
	'application/x-www-form-urlencoded' encoding.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-31 13:33:26 -04:00
Fred Gleason
d8576c70c1 2023-05-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed uninitiated variables in rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-30 10:06:58 -04:00
Fred Gleason
166747f9fe 2023-05-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that could cause random delays when
	starting audio events in logs.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-30 09:05:17 -04:00
Fred Gleason
a5e62c7190 2023-05-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression that caused the 'Repost' action in the 'List
	Feeds' dialog to fail to post the feed XML in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-25 14:57:06 -04:00
Fred Gleason
0c97de7bf5 2023-05-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdvairplayd(8) that caused spurious 'sent
	unrecognized command "TS -1"' messages to be sent to the syslog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-25 11:32:53 -04:00
Fred Gleason
cb290a2226 2023-05-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the podcasting subsystem that could cause SFTP
	operations to fail due to unknown SSH host certificates.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-25 11:21:31 -04:00
Fred Gleason
4236132aa8 2023-05-23 Fred Gleason <fredg@paravelsystems.com>
* Implemented the 'Heartbeat' ['HB'] protocol command in ripcd(8).
	* Added support for the 'Heartbeat' ['HB'] RIPC protocol command
	to 'RDRipc'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-23 13:15:21 -04:00
Fred Gleason
41224a393a 2023-05-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a vulnerabilities in 'RDFormPost' that could allow maximum
	post length restrictions to be bypassed by use of a maliciously
	crafted HTTP transaction.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-17 14:38:52 -04:00
Fred Gleason
5eb1c39231 2023-05-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the WebAPI that caused imports to bypass the
	maximum file size limitation set the 'System Settings' in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-17 13:19:59 -04:00
Fred Gleason
5265ffe4ca Fixed conflict in 'ChangeLog'
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-17 11:31:33 -04:00
Fred Gleason
eff2ff7cf9 2023-05-15 Fred Gleason <fredg@paravelsystems.com>
* Remove the seconds field from the 'Air Date/Time' and 'Item Expires'
	values on the 'Editing Item' dialog in rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-16 16:53:01 -04:00
Fred Gleason
cccf4d39c8 2023-05-15 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcastmanager(1) which broke display
	of superfeed items in the 'Podcast Item List' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-15 14:17:32 -04:00
Fred Gleason
ff63adcf3c 2023-05-14 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.CDN_PURGE_PLUGIN_PATH' field to the database.
	* Incremented the database version to 369.
	* Added ' RDFeed::cdnPurgePluginPath()' and
	'RDFeed::setCdnPurgePluginPath()' methods.
	* Removed the RD_MODULES_DIR #define from 'lib/rd.h'.
	* Changed the RD_PYPAD_SCRIPT_DIR #define in 'lib/rd.h' to be
	a static value of "/usr/lib/rivendell/pypad".
	* Added a 'CDN Purge Plug-In' control to the 'Feed' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-14 08:56:49 -04:00
Fred Gleason
afd6a67cd5 2023-05-08 Fred Gleason <fredg@paravelsystems.com>
* Added a 'FEEDS.SHA1_HASH' field to the database.
	* Incremented the database version to 368.
	* Added 'RDFeed::sha1Hash()' and 'RDFeed::setSha1Hash()' methods.
	* Added a 'RDSha1HashData()' function.
	* Optimized the podcasting subsystem so as to upload feed XML only
	when the XML contents have actually changed.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-08 13:23:01 -04:00
Fred Gleason
47d30f803e 2023-05-062023-05-06 Fred Gleason <fredg@paravelsystems.com>
* Refactored the RSS reports in rdadmin(1) to include information on
	missing	items.
	* Modified the feed report in rdcastmanager to include information
	on missing items.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-05-06 11:17:44 -04:00
Fred Gleason
e19301da64 2023-04-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug where a pending hard start with a non-zero grace time
	was not cleared properly during a log chain event.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-29 15:57:12 -04:00
Fred Gleason
b18da6a1aa 2023-04-29 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDWidget::setBackgroundPixmap()' method.
	* Fixed a bug in the voice tracker in rdairplay(1) that caused the
	the track waveform areas to be painted solid black.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-29 13:20:54 -04:00
Fred Gleason
3cf2fe1ce4 2023-04-27 Fred Gleason <fredg@paravelsystems.com>
* Removed a 'RDFeed::generateReport()' methods.
	* Added a 'DownloadRss()' method to the WebAPI.
	* Added a 'RDXsltEngine' class.
	* Added a 'Generate Front Report' item to the right-click menu in
	the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
	rdadmin(1).
	* Added a 'Generate Back Report' item to the right-click menu in
	the 'Podcast Feeds' list in the 'Rivendell Feed List' dialog in
	rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-27 16:55:54 -04:00
Fred Gleason
23b011cc93 2023-04-25 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDFeed::generateReport()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-25 15:25:39 -04:00
Fred Gleason
d1949f36df 2023-04-21 Fred Gleason <fredg@paravelsystems.com>
* Updated I18N data.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-21 09:39:36 -04:00
Fred Gleason
73dd55bf08 2023-04-19 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the log importer code that threw SQL errors when
	attempting to process traffic log imports.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-19 12:49:45 -04:00
Fred Gleason
4d95134b13 2023-04-12 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDReplicator::roundDownToDow()' methods.
	* Added a 'Westwood One Wegener Portal' replicator.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-12 12:06:04 -04:00
Fred Gleason
423e2b0e81 2023-04-12 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDUpload::createDestinationDirs()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-12 10:16:23 -04:00
Fred Gleason
a6b410567d 2023-03-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDCatchEvent::read()' that caused a segfault
	when processing a 'Reload Decks' operation.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-20 13:59:55 -04:00
Fred Gleason
ad35505ddc 2023-03-17 Fred Gleason <fredg@paravelsystems.com>
* Updated the copyright notices to use an interval of 2002-2023.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-17 18:16:42 -04:00
Fred Gleason
66b331cab2 2023-03-07 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdvairplayd(8) that caused a segfault on
	startup.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-07 11:05:33 -05:00
Fred Gleason
c1dbdd2066 2023-03-07 Fred Gleason <fredg@paravelsystems.com>
* Corrected a maintainer's note in 'lib/rdcoreapplication.cpp'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-07 10:13:41 -05:00
Fred Gleason
33d5a35840 2023-02-28 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdcastmanager(1) that broke the 'Status'
	indicators in the 'Podcast Item List' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-28 12:06:57 -05:00
Fred Gleason
d9e7fde1a7 2023-02-15 Fred Gleason <fredg@paravelsystems.com>
* Modified the podcasting system to sort items in the XML feed
	on the basis of the 'Air Date/Time' rather than the 'Posted By'
	datetime.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-15 12:33:46 -05:00
Fred Gleason
7c4552b376 2023-02-03 Fred Gleason <fredg@paravelsystems.com>
* Optimized image loading in the 'Podcast Item List' dialog in
	rdcastmanager(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-02-03 11:09:08 -05:00
Fred Gleason
822fb1de92 2023-01-30 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'single instance' requirement from all modules.
	* Removed the 'Allow Multiple Instances' dropdown from the
	'Configure RDLibrary' dialog in rdadmin(1).
	* Removed the 'Allow Multiple Instances' dropdown from the
	'Configure RDLogEdit' dialog in rdadmin(1).
	* Removed the wmctrl(1) dependency from the 'rivendell' DEB package.
	* Removed the wmctrl(1) dependency from the 'rivendell' RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-30 15:12:42 -05:00
Fred Gleason
d380a62903 2023-01-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the voice tracker widget that threw a segfault
	when the user attempted to select the '--- end of log ---' marker.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-30 12:28:33 -05:00
Fred Gleason
3bebeee906 2023-01-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlogmanager(1) that caused the slop factors for
	inline traffic events to fail to be applied when importing a traffic
	log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-26 11:16:08 -05:00
Fred Gleason
100e5dc025 2023-01-24 Fred Gleason <fredg@paravelsystems.com>
* Added more detail to data transfer errors generated by the
	podcasting subsystem.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-24 15:41:25 -05:00
Fred Gleason
bf937d9cdb 2023-01-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in 'RDApplication' that could cause false detection
	of similarly-named windows when enforcing single instances.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-20 14:24:45 -05:00