* Dropped the 'RDAIRPLAY.INSTANCE' field from the database.
* Incremented the database version to 376.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the WebGet service that caused uploads to fail when
using an Apache package with 'PrivateTmp=true' set in it's Systemd
service definition.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDLogPlay::setSegueLength()' method.
* Fixed regressions in rdairplay(1) that could cause the end of
play-outs to be clipped.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Select Log' dialog in the voice tracker in
rdairplay(1) so as to retain previous service selection across
invocations.
* Modified the 'Podcast Item List' dialog in rdcastmanager(1) so as
to retain previous service selection across invocations.
* Modified the 'Edit Log Chain' dialog in rdlogedit(1) so as
to retain previous user group selection across invocations.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that caused the voice tracker to be
left in an undefined state after attempting to load a locked log.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that could cause events with Segue
transitions to clip off the end of the previous event if the previous
event did not have a segue marker set.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Edit Audio' dialog in rdlibrary(1) that
caused play-out to fail to stop at the end marker when using the
'Play To' feature.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the socket type from SOCK_STREAM to SOCK_SEQPACKET in
the 'RDUnixServer' and 'RDUnixSocket' classes.
* Removed the resynchronization code from the 'RDJsonFramer' class.
* Fixed a bug in rdpadd(8) that could cause corruption when processing
JSON updates.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Changed the 'ELR_LINES.EXT_EVENT_ID' database field from
'varchar(8)' to 'varchar(32)'.
* Incremented the database version to 375.
* Fixed a bug in the 'Edit Service' dialog in rdadmin(1) that made
it impossible to use a field width of greater than 8 for the
'Event ID' log import field.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDWaveData::dump()' static method.
* Fixed a regression in the audio importation system that could
cause the detected length of an MPEG file to be '0'.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDEventLine::generateLog()' method to isolate
music selector code into the 'RDEventLine::GenerateMusicSchedEvent()'
method.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the SoundPanel that caused button color highlighting
for addition/move/delete operations to fail to be displayed for User
panels when the user didn't have the 'Configure System Panels'
privilege.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Edit Audio' dialog that caused it to
ignore the state of the 'Edit Audio' user privilege.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in 'RDWaveFile' that broke reading of start and
end dates in files containing a 'scot' chunk.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'KillPypadAfterError=' directive to the '[Debugging]'
section of rd.conf(5).
* Documented the '[Debugging]' section in the rd.conf(5) man page.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused output of the Cart
Report to not reflect the current filter and sorting state of the
library list.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the PAD subsystem that caused meta-events to be
included in the update events.
* Refactored the PAD subsystem to use native Qt JSON methods.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a check to the audio importation system to validate metadata
cue point positions relative to the actual audio duration.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused invalid PAD JSON
to be emitted when processing a Chain event.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDAIRPLAY.MESSAGE_WIDGET_URL' field to the database.
* Incremented the database version to 374.
* Added 'RDAirPlayConf::messageWidgetUrl()' and
'RDAirPlayConf::setMessageWidgetUrl()' methods.
* Modified rdairplay(1) to make the Message Widget retain the loaded
URL across instances.
* Modified rdairplay(1) to make the Message Widget continually poll
and update loaded URLs using the 'file:' schema.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlogmanager(1) that could throw SQL
'column out of range' errors when importing traffic logs.
* Fixed a bug in rdlogmanager(1) that threw SQL errors when processing
log GUIDs containing apostrophes.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDEventFilter' class.
* Fixed bugs in rdairplay(1) that caused scroll bars to appear when
loading web content into the message widget.
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>