[ ] 1. Code Cleanup. I've been fooling around with the app on Linux as well and seems like it's doing what it's supposed to do. I'd really like to start cleaning up the code style and make it look closer to 2.0... given time.
[x] 2.a. Stream Names: I'm a little disappointed in some of these stations' sloppy implementation. Naming a stream MPS/SPS1/SPS2 is pretty lazy. Think I'll write something that looks in the bookmarks and uses the name in there as an alternative.
[x] 2.b. Stream buttons or labels should not change the stream if they have no text. No point in selecting a stream that is not used.
[x] 3.a. Logos: Right now, the stations broadcast logos for each stream, but the app only applies it to the logo list if you're tuned to it when it's received. I understand the reasoning for that, but think it should be applied when received whether you're turned to the stream or not.
[x] 3.b. Investigate why new logos aren't showing unless already cached in stationLogos.json, requiring a restart.
[x] 3.c. Added quick capability to change the station logo of the playing station.
[ ] 4.a. Covers: Modify the way the album art works as a repository to move and consolidate the images out of the main aas directory that can be recalled later when the ID3 info changes. Hierarchy should be set up as: Artist, album, and song (the latter solely for image reference purposes).
[x] 4.b. Also provide a means for the user to correct an image using an online database such as Discogs.
[x] 4.c. Investigate why/how Discogs is now 403-ing automated searches and/or find another source - Now coming from MusicBrainz via the musicbrainzngs pip3 module.
[x] 4.d. Need to fix downloading of cover images using musicbrainzngs.
[x] 4.e. Add ability to display or not display any station-generated cover art when downloading from MusicBrainz.
[ ] 4.f. Add facility to manually import cover art in case automated download fails: Add a magifying glass button on the toolbar. When clicked, it displays a dialog with the Title and Artist. Button on dialog spawns a web browser with the appropriate MusicBrainz query. Copy/Paste the URL for the image you want, as well as the applicable Album and Genre metadata, and click Ok (or Cancel). Image would then be downloaded to the repository and metadata is cached in the database as if it was an automated download.
[ ] 5. Album Art Tab Redesign: Also thinking about redesigning the Album Art tab to look more like how a car radio might actually look. Maybe split the area into a line at the top that shows the station call and small image of the logo in the upper right (or to the right of where I have the call showing now), a couple of small lines at the bottom that show the slogan and message, and then flash the covers as they come in the center between them. Some don't have covers, so that would be a larger static version of the logo. If I find a way to do it, I'll put the slogan and message on one line, and make it crawl across the bottom.
[ ] 6. Alternate Nav Data: I want to research how Navteq/HERE works and see what can be done with it. Seems like another source of info in case an iHeart station isn't available. There are other digital services that are used that can also be taken advantage of.
[x] 7. Traffic Timestamps: I have no idea why they left the timestamp off the traffic maps. That thing could be five days old and you'd never know it. At the least I'll add the timestamp, or have something on there that displays the dtg that the file was saved so it doesn't obscure part of the map.
[ ] 8. Use With Other Radios: I'd like to modify nrsc5 to work with my AirSpy HF Discovery, maybe my first priority. The RTL-SDR is a nice toy, and it does a lot of things, but there are a lot of problems trying to use it for something like this. There are a lot of other stations that I'm sure an AirSpy would be able to pick up that are otherwise getting washed out on an RTL-SDR. I put a feeler out to see if anything's being done to use other receivers, but that kind of fell flat.
[ ] 8.a. AirSpy HF+ Discovery
[x] 8.b. SDRPlay (various models)
[ ] 9. Long-term goal: Expand operation past nrsc5 into other modes for broadcast and utility listening.
[ ] 9.a. Add Other Modes: Add standard FM Stereo with RDS, AM with C-QUAM, SW with DRM.
[ ] 9.b. Add VHF utility support: Weather band radio, scanning, decoding of trunked transmissions, etc.
[x] 10. NRSC5 Path: Automate finding the absolute path to nrsc5. Hardcoding line 68 of nrsc5-dui.py won't work for everyone.
[x] 11. Redundant Files: Remove redundant files in the repository to reduce clutter and confusion. No need to have images and glade files in root, when the app looks for them in res
[x] 12. Ellipcize and add tooltips to ID3 info (title, artist, album, genre) in case text exceeds display limitations.
[x] 13. Eliminate threading and stock icon deprication warnings.
[x] 14. Detect if RTL-SDR is actually connected before starting nrsc5.
[x] 15. Add feature to run nrsc5 remote via rtl_tcp (-H <IP>). Save setting and IP to cfg for next run.
[ ] 16. Convert for Win11 operation.
[x] 17. Add an alternate layout with eight buttons in one row at the top, with the body underneath consisting of the tabbed section on the left and the id3 details on the right.
[ ] 18. Add a Docker container for Linux installations.
[ ] 19. Add a capability to read/write IQ files as well as to save audio to wav files in lieu of a PC sound system.
musicbrainzngs
.a couple of small lines at the bottom that show the slogan and message, and then flash the covers as they come in the center between them. Some don't have covers, so that would be a larger static version of the logo.If I find a way to do it, I'll put the slogan and message on one line, and make it crawl across the bottom.res
-H <IP>
). Save setting and IP to cfg for next run.