219 Commits

Author SHA1 Message Date
Fred Gleason
dde4191bfe 2023-04-29 Fred Gleason <fredg@paravelsystems.com>
* Changed the behavior of the logo display in rdairplay(1) so as to
	show the default Rivendell logo when the 'Logo Image' control in
	rdadmin(1) is not set to a valid graphical image file.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-04-29 14:07:24 -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
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
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
15d307ddc0 2023-03-01 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused a segfault when
	configured to display no sound panels.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-03-01 15:29:04 -05:00
Fred Gleason
fee898fb56 2023-01-30 Fred Gleason <fredg@paravelsystems.com>
* Refactored splash screen code so as not to hide the splash screen
	until after the event loop is started.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-30 16:48:54 -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
f70e871508 2023-01-20 Fred Gleason <fredg@paravelsystems.com>
* Added a splash screen to rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2023-01-20 14:26:18 -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
dc04bd0150 2022-12-08 Fred Gleason <fredg@paravelsystems.com>
* Implemented column sorting for log lists in rdadmin(1),rdairplay(1),
	rdcastmanager(1) and rdlogedit(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-12-08 13:03:55 -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
f7a1342f69 2022-10-20 Fred Gleason <fredg@paravelsystems.com>
* Modified the start time display string to use 'H' and 'S' to
	distinguish hard and soft start times.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-10-20 20:35:42 -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
b18e1dbca8 2022-09-27 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the lower left-hand
	border of the cart labels to be clipped in the Button Widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-27 16:04:43 -04:00
Fred Gleason
73ab30c214 2022-09-21 Fred Gleason <fredg@paravelsystems.com>
* Modified the 'load previous log' option in 'At Startup:' control
	in the 'Configure RDAirPlay' dialog in rdadmin(1) to be
	'load and cue previous log'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-21 14:38:35 -04:00
Fred Gleason
cd8ee0c85d 2022-09-13 Fred Gleason <fredg@paravelsystems.com>
* Modified the Button Log widget in rdairplay(1) so as to display
	cut-level attributes only after the definitive cut has been selected.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-09-13 11:58:34 -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
7230e1b912 2022-05-23 Fred Gleason <fredg@paravelsystems.com>
* Extended the 'Select Widget' ['PW'] RML to enable selection of
	the Voice Tracker widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-23 15:02:15 -04:00
Fred Gleason
8924459307 2022-05-02 Fred Gleason <fredg@paravelsystems.com>
* Fixed a bug in rdairplay(1) that caused the buttons in the List Log
	widget to be positioned atop the log listing when the window width
	was greater than 850 and the 'Extra Buttons/Counters' and 'Hour
	Indicator' features were turned off.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-05-02 11:33:38 -04:00
Fred Gleason
dd991ebe0d 2022-04-30 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused all of the button
	labels in the Button Log widget to be initialized with a black
	background.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-04-30 18:29:28 -04:00
Fred Gleason
2fbc9681b4 2022-03-25 Fred Gleason <fredg@paravelsystems.com>
* Reverted the following changes:
	2022-03-09 Fred Gleason <fredg@paravelsystems.com>
 	  * Fixed a regression in rdlogedit(1) that caused events from
	  previously viewed logs to be prepended to subsequent logs viewed
	  during the same session.
	2022-03-09 Fred Gleason <fredg@paravelsystems.com>
	  * Refactored the 'RDAddLog' dialog to allow for instance reuse.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-03-25 12:04:39 -04:00
Fred Gleason
3a41e13afd 2022-03-09 Fred Gleason <fredg@paravelsystems.com>
* Refactored the 'RDAddLog' dialog to allow for instance reuse.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2022-03-09 15:42:55 -05:00
Fred Gleason
0188da4c62 2021-12-21 Fred Gleason <fredg@paravelsystems.com>
* Moved the PANEL_MAX_OUTPUTS define in 'lib/rdsound_panel.h' to
	RD_SOUNDPANEL_MAX_OUTPUTS in 'lib/rd.h'.
	* Added a 'RDPortNames' class.
	* Added a 'RDCoreApplication::portNames()' method.
	* Refactored rdairplay(1) to use 'RDPortNames'.
	* Refactored rdpanel(1) to use 'RDPortNames'.
	* Removed the 'RDAirPlayConf::portName()' method.
	* Removed the 'RDAirPlayConf::soundPanelChannelName()' method.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-12-21 11:59:28 -05:00
Fred Gleason
8d49a3f8a5 2021-10-26 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the 'shadow' of the
	Button Log events to fail to be reflected in the 'Main Log' Full Log
	widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-10-26 10:58:14 -04:00
Fred Gleason
a5f7a957a1 2021-10-20 Fred Gleason <fredg@paravelsystems.com>
* Modified various elements in rdairplay(1) so as to better respect
	platform styling hints.
	* Modified the marker readouts in rdlibrary(1) so as to better respect
	platform styling hints.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-10-22 13:38:46 -04:00
Fred Gleason
90656ef63f 2021-10-20 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the '-style' switch
	to be ignored.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-10-20 12:56:08 -04:00
Fred Gleason
7d39e364db 2021-10-13 Fred Gleason <fredg@paravelsystems.com>
* Updated I18N data.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-10-13 15:27:43 -04:00
Fred Gleason
ac3d417351 2021-10-07 Fred Gleason <fredg@paravelsystems.com>
* Tweaked the layout of the 'Log Length' readouts in the full log
	widget in rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-10-07 13:28:20 -04:00
Fred Gleason
d1db7e7719 2021-09-21 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that made it impossible to
	change the order of columns in the Full Log widget.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-21 13:13:24 -04:00
Fred Gleason
f6d0e37b42 2021-09-16 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the Stop Counter
	to display incorrect Time Remaining values when the system's
	Time Format was set to 'Twelve Hour'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-16 15:46:36 -04:00
Fred Gleason
6ec4cd86e7 2021-09-16 Fred Gleason <fredg@paravelsystems.com>
* Removed the vestigal 'Hot Keys' capability.
	* Modified the 'Start on SpaceBar' action in rdairplay(1) so as to
	activate upon *release* of the spacebar.
	* Fixed a regression that broke the Alt-X keybinding in
	rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-16 15:12:38 -04:00
Fred Gleason
db8652b13e 2021-09-16 Fred Gleason <fredg@paravelsystems.com>
* Added an 'RDAIRPLAY.LOGO_PATH' field to the database.
	* Incremented the database version to 355.
	* Added 'RDAirPlayConf::logoPath()' and
	'RDAirPlayConf::setLogoPath()' methods.
	* Added a 'Logo Image' control to the 'Configure RDAirPlay' dialog
	in rdadmin(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-09-16 14:03:37 -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
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
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
5bf11fdabe 2021-08-04 Fred Gleason <fredg@paravelsystems.com>
* Modified rdairplay(1) to use the standard date/time formatting
	strings.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-04 17:07:23 -04:00
Fred Gleason
0628f586b8 2021-08-04 Fred Gleason <fredg@paravelsystems.com>
* Fixed a typo in 'rdairplay/Makefile.am' that caused I18N data
	to fail to be generated.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-04 12:12:19 -04:00
Fred Gleason
314bbb096d 2021-08-03 Fred Gleason <fredg@paravelsystems.com>
* Added an error message to syslog if the 'Load Log' ['LL'] RML
	fails to find the specified log.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-08-03 15:46:45 -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
7b56562d0b 2021-07-08 Fred Gleason <fredg@paravelsystems.com>
* Added a branding bug to rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-08 11:21:37 -04:00
Fred Gleason
6da2004233 2021-07-06 Fred Gleason <fredg@paravelsystems.com>
* Modified the buttons in the Sound Panel widget in rdairplay(1) to
	display channel labels when playing.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-06 12:07:14 -04:00
Fred Gleason
aa5238acf2 2021-07-03 Fred Gleason <fredg@paravelsystems.com>
* Modified the buttons in the Button Log widget in rdairplay(1) to
	display channel labels when playing.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-03 12:36:17 -04:00
Fred Gleason
21d35faa50 2021-07-02 Fred Gleason <fredg@paravelsystems.com>
* Added an 'AUDIO_INPUTS.LABEL' field to the database.
	* Added an 'AUDIO_OUTPUTS.LABEL' field to the database.
	* Incremented the database version to 350.
	* Added 'RDAudioPort::inputPortLabel()',
	'RDAudioPort::setInputPortLabel()' 'RDAudioPort::outputPortLabel()'
	and 'RDAudioPort::setOutputPortLabel()' methods.
	* Added 'Label' fields to the 'Input Port' and 'Output Port'
	sections of the 'Edit Audio Ports' dialog in rdadmin(1).
	* Added code to rdairplay(1) to use port labels on audio meters.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-07-02 20:00:39 -04:00
Fred Gleason
e0c3ab2b24 2021-06-29 Fred Gleason <fredg@paravelsystems.com>
* Fixed a regression in rdairplay(1) that caused the event editor
	dialog to display the 'Cart Notes' editor window in the wrong
	location.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-29 16:17:49 -04:00
Fred Gleason
c9b60520e1 2021-06-28 Fred Gleason <fredg@paravelsystems.com>
* Increased the minimum width of the rdairplay(1) main screen to
	accomodate the added sound panel margin.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-28 10:50:10 -04:00
Fred Gleason
c40ab70dcd 2021-06-28 Fred Gleason <fredg@paravelsystems.com>
* Resized the log buttons in the bottom-right of the rdairplay(1)
	main screen to use all available space.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-28 10:30:57 -04:00
Fred Gleason
8852491808 2021-06-28 Fred Gleason <fredg@paravelsystems.com>
* Added a shaded rectangle background to the 'Button Log' and
	right-side widgets in rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-28 09:23:41 -04:00
Fred Gleason
31f54ee4fc 2021-06-26 Fred Gleason <fredg@paravelsystems.com>
* Added an 'AIR_WIDGET_BACKGROUND_COLOR' define to
	'rdairplay/colors.h'.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-26 11:40:06 -04:00
Fred Gleason
d0aa89aa75 2021-06-26 Fred Gleason <fredg@paravelsystems.com>
* Refactored the layout in rdairplay(1) to achieve cleaner
	separation of global and per-log UI elements.

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-26 11:26:44 -04:00
Fred Gleason
25c13af6c0 2021-06-23 Fred Gleason <fredg@paravelsystems.com>
* Added a voice tracker widget to the right-hand side of
	rdairplay(1).

Signed-off-by: Fred Gleason <fredg@paravelsystems.com>
2021-06-23 12:11:59 -04:00