219 Commits

Author SHA1 Message Date
Mike McFadden
7b056ebb44 #992 2024-11-21 13:24:55 -05:00
Fred Gleason
1519123f68 2024-05-07 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>
2024-05-07 12:55:11 -04:00
Fred Gleason
43761e9508 2024-04-25 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>
2024-04-25 17:22:05 -04:00
Fred Gleason
38ef094ba3 2024-02-08 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDTimeEdit::Mode' enumeration.
	* Added 'RDTimeEdit::mode()', 'RDTimeEdit::setMode()',
	'RDTimeEdit::length()' and 'RDTimeEdit::setLength()' methods.
	* Fixed a regression in rdlibrary(1) that caused the 'Forced Length'
	control in the 'Edit Cart' dialog to be misformatted when the
	system was configured to use 12 hour time format.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2024-02-08 10:04:46 -05:00
Fred Gleason
9e112b433f 2023-12-18 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the 'Cut Info / Record' dialog in
	rdlibrary(1) that caused the audio meter to fail to be zeroed
	when resetting from record ready.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-18 12:26:30 -05:00
Fred Gleason
f21b526263 2023-12-14 Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions in the CAE subsystem that broke play-out positing
	and active output port reporting.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-12-14 17:43:26 -05:00
Fred Gleason
402e03bb45 2023-11-13 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'RDCae::setOutputPort()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-13 17:04:54 -05:00
Fred Gleason
c9953bffe2 2023-11-03 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDCoreApplication::ExitInternalError' to the
	'RDCoreApplication::ExitCode' enumeration.
	* Refactored the 'RDCae' class to use the native BSD sockets API
	instead of 'QTcpSocket'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-11-03 11:37:41 -04:00
Fred Gleason
0f9cd5c116 2023-08-22 Fred Gleason <fredg@paravelsystems.com>
* Removed 'RDSetMixerPorts()' from 'lib/rdmixer.[cpp|h]'.
	* Removed 'RDSetMixerOutputPort()' from 'lib/rdmixer.[cpp|h]'.
	* Added a 'RDCae::setOutputPort()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-22 15:04:43 -04:00
Fred Gleason
6c1abab4b0 2023-08-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) that caused it to emit a SQL error when
	processing notifications for cart object with one or more Scheduler
	Codes selected.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-20 18:21:18 -04:00
Fred Gleason
5f7083839c 2023-08-17 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdlibrary(1) where a SQL call was not properly
	escaped.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-08-17 10:26:27 -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
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
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
12bdbfc948 2022-12-30 Fred Gleason <fredg@paravelsystems.com>
* Added a 'RDLIBRARY.IS_SINGLETON' field to the database.
	* Added a 'RDLOGEDIT.IS_SINGLETON' field to the database.
	* Incremented the database version to 367.
	* Added 'RDLibraryConf::isSingleton()' and
	'RDLibraryConf::setIsSingleton()' methods.
	* Added 'RDLogeditConf::isSingleton()' and
	'RDLogeditConf::setIsSingleton()' methods.
	* Modified rdcartslots(1), rdcastmanager(1), rdcatch(1),
	rdlogmanager(1) and rdpanel(1) to allow only a single instance to
	run at a time.
	* Modified rdlibrary(1) and rdlogedit(1) to conditionally allow
	only a single instance to run at a time.
	* Added an rdsinglestart(1) utility.
	* Added a 'wmctrl' dependency to the 'rivendell' RPM package.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-30 15:41:22 -05:00
Fred Gleason
4a3454cb8d 2022-11-07 Fred Gleason <fredg@paravelsystems.com>
* Added a dependency for ImageMagick's 'Magick++' library interface.
	* Added a 'FEED_IMAGES.DATA_MID_THUMB' field to the database.
	* Added a 'FEED_IMAGES.DATA_SMALL_THUMB' field to the database.
	* Incremented the database version to 365.
	* Optimized loading of thumbnail image data in rdadmin(1),
	rdcastmanager(1) and rdcatch(1).
	* Re-enabled uploads to RSS feeds in rdcatch(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-11-07 16:52:13 -05:00
Fred Gleason
927d638e06 2022-09-29 Fred Gleason <fredg@paravelsystems.com>
* Updated the i18n translation maps.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-29 14:51:33 -04:00
Fred Gleason
fef674a2ad 2022-09-28 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDTranslator' class.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-28 11:36:06 -04:00
Fred Gleason
d4a18790ae 2022-09-25 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the Disc Ripper in rdlibrary(1) that caused cart
	list to be to be updated to reflected newly added carts.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-25 15:32:27 -04:00
Fred Gleason
d9237ddac7 2022-09-24 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in the Disc Ripper in rdlibrary(1) that caused the
	'Modify Cart Label' to be grayed out at all times except immediately
	adding a cart to a track.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-24 18:20:21 -04:00
Fred Gleason
2a33998710 2022-09-23 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in the Disc Ripper in rdlibrary(1) that caused
	manual changes to track metadata to be incorrectly applied.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-23 15:23:04 -04:00
Fred Gleason
139c22dc7c 2022-09-07 Fred Gleason <fredg@paravelsystems.com>
* Dropped the 'STATIONS.EDITOR_PATH' field from the database.
	* Incremented the database version to 357.
	* Removed the 'RDStation::editorPath()' and
	'RDStation::setEditorPath()' methods.
	* Removed the 'Audio Editor' control from the 'Configure Host'
	dialog in rdadmin(1).
	* Removed the 'Send to Editor' button from 'RDCartDialog'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-07 13:46:21 -04:00
Fred Gleason
0599b009f2 2022-09-01 Fred Gleason <fredg@paravelsystems.com>
* Added icons to the CD rippers in rdlibrary(1) to indicate the
	provenance of detected metadata.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-01 15:10:59 -04:00
Fred Gleason
6606e39f6d 2022-09-01 Fred Gleason <fredg@paravelsystems.com>
* Added CD-Text support to rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-01 10:33:39 -04:00
Fred Gleason
2f4ccff00d 2022-05-11 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused the disk free space
	gauge to be disabled.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-11 14:39:27 -04:00
Fred Gleason
256d0ef947 2022-05-04 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'Edit Cart' dialog in rdlibrary(1) so as to
	disable the 'Beats Per Minute:' control when opened in multi-edit
	mode.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-04 14:13:05 -04:00
Fred Gleason
0a633f27e5 2022-05-04 Fred Gleason <fredg@paravelsystems.com>
* Added an 'show_unchanged' argument to the constructor of the
	'RDGroupListModel' model.
	* Modified the 'Edit Cart' dialog in rdlibrary(1) so as to
	default the 'Group:' and 'Usage:' controls to '[unchanged]' when
	opened in multi-edit mode.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-04 14:02:17 -04:00
Fred Gleason
37f9559c37 2022-02-28 Fred Gleason <fredg@paravelsystems.com>
* Updated 'RDCartDialog' to eliminate superfluous SQL filter updates.
	* Updated 'RDCutDialog' to eliminate superfluous SQL filter updates.
	* Updated rdlibrary(1) to eliminate superfluous SQL filter updates.
	* Updated rdlogedit(1) to eliminate superfluous SQL filter updates.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-02-28 13:25:41 -05:00
Fred Gleason
6dd815a570 2022-02-12 Fred Gleason <fredg@paravelsystems.com>
* Rewrote the 'Cart Data Dump (CSV)' report in rdlibrary(1) to
	use the CSV generation routines in 'lib/rdcsv.[cpp|h]'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-02-12 12:07:19 -05:00
Fred Gleason
3aaa1d5206 2021-12-03 Fred Gleason <fredg@paravelsystems.com>
* Fixed a SQL escaping bug in 'lib/export_resultsrecon.cpp'.
	* Fixed a SQL escaping bug in 'lib/rdlibrarymodel.cpp'.
	* Fixed a SQL escaping bug in 'rdlibrary/rdlibrary.cpp'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-12-03 16:21:57 -05:00
Fred Gleason
bf1d015cb4 2021-09-21 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that failed to update the
	length of macro carts after editing.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-21 11:55:42 -04:00
Fred Gleason
acd80bcd65 2021-09-21 Fred Gleason <fredg@paravelsystems.com>
* Enabled column sorting in the Library List in rdlibrary(1).
	* Enabled column sorting in the 'Select Cart' dialog.
	* Enabled column sorting in the 'Select Cut' dialog.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-21 11:17:26 -04:00
Fred Gleason
7bd18d2ea5 2021-09-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that could cause less than
	100 carts to be displayed when the 'Show Only First 100 Matches'
	box was ticked.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-13 12:33:12 -04:00
Fred Gleason
76548116e5 2021-09-12 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDBiPushButton' widget.
	* Modified the behavior of the buttons in the 'Edit Cart' dialog in
	rdlibrary(1) to grey-out when there is no cut selected.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-12 17:10:11 -04:00
Fred Gleason
ce2321c2c9 2021-09-12 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused the first cut to
	fail to be selected automatically when creating a new cart.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-12 14:44:24 -04:00
Fred Gleason
ac594cc68b 2021-09-01 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up deprecation warnings for 'QString::sprintf()'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-01 19:59:37 -04:00
Fred Gleason
d9925e0ee8 2021-08-13 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused misaligned
	columns when generating a Cut Report.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-13 19:24:51 -04:00
Fred Gleason
338465531c 2021-08-13 Fred Gleason <fredg@paravelsystems.com>
* Replaced hard-coded date/time formats with standard formats in
	all reports and GUI modules.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-13 10:02:26 -04:00
Fred Gleason
15f76bae66 2021-08-12 Fred Gleason <fredg@paravelsystems.com>
* Adjusted layout in the 'Cut Info/Record' dialog in rdlibrary(1)
	to be compatible with 12 hour time format.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-12 05:22:40 -04:00
Fred Gleason
b6c4d1be4b 2021-08-11 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDDateEdit' widget.
	* Adjusted layout in the 'Test Import' dialog in rdadmin(1)
	to be compatible with short date format.
	* Adjusted layout in the 'Cut Info/Record' dialog in rdlibrary(1)
	to be compatible with short date format.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-11 18:27:54 -04:00
Fred Gleason
5f75b9c9c3 2021-08-11 Fred Gleason <fredg@paravelsystems.com>
* Adjusted layout in the 'Cut Info/Record' dialog in rdlibrary(1)
	to be compatible with 12 hour time format.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-11 16:54:28 -04:00
Fred Gleason
22a2fd2f9c 2021-08-11 Fred Gleason <fredg@paravelsystems.com>
* Removed the 'SYSTEM.TIME_FORMAT' field from the database.
	* Added a 'SYSTEM.SHOW_TWELVE_HOUR_TIME' field to the database.
	* Incremented the database version 352.
	* Added 'RDSystem::showTwelveHourTime()' and
	'RDSystem::setShowTwelveHourTime()' methods.
	* Refactored 'RDTimeEdit' to support 12 hour time format.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-11 11:14:06 -04:00
Fred Gleason
d583df36bf 2021-08-03 Fred Gleason <fredg@paravelsystems.com>
* Updated I18N translation data.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-03 15:08:53 -04:00
Fred Gleason
938f23e295 Updated translation data generated using Qt-5.9.7
Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-29 10:51:14 -04:00
Fred Gleason
f48184d6e3 2021-07-28 Fred Gleason <fredg@paravelsystems.com>
* Added a '--enable-i18n-updates' switch to '.configure'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-28 19:54:17 -04:00
Fred Gleason
dea256d14d 2021-06-19 Fred Gleason <fredg@paravelsystems.com>
* Added 'RDCartFilter::setDragEnabled()',
	'RDCartFilter::showNoteBubbles()' and
	'RDCartFilter::setShowNoteBubbles()' methods.
	* Removed 'RDCartFilter::loadConfig()' and 'RDCartFilter::saveConfig()'
	methods.
	* Added 'RDMainWindow' to rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-19 10:11:01 -04:00
Fred Gleason
473770f852 2021-06-16 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdlibrary(1) that caused the incorrect
	color to be embedded when dragging a cart.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-16 19:25:11 -04:00
Fred Gleason
07f8538401 2021-06-02 Fred Gleason <fredg@paravelsystems.com>
* Cleaned up compile warnings in rdlibrary(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-02 14:48:19 -04:00
David Klann
288fb02fed Fix a typo in lib/rdcut.cpp that threw a SQL error.
Fix typos in lib/rdsvc.cpp that threw SQL errors.

Fix typos in rdlibrary/list_reports.cpp that threw SQL errors.

Fix typos in utils/rdclilogedit/operations.cpp that threw SQL errors.

Fix typos in utils/rddbmgr/updateschema.cpp that threw SQL errors.

Signed-off-by: David Klann <dklann@broadcasttool.com>
2021-05-09 21:29:45 -05:00
Fred Gleason
65d249a9e1 2021-04-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed regressions caused by changes in behavior in the null
	constructor of 'QTime' between Qt4 and Qt5.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-04-26 11:28:14 -04:00