Skip to content

Release 3 - Genre abuse and undo support

Compare
Choose a tag to compare
@daiplusplus daiplusplus released this 11 Jun 22:23
· 59 commits to master since this release

[THIS IS AN OLD RELEASE!]

Please see this page for the latest release: https://github.com/Jehoel/TeslaTags/releases

Release 3

  • This release changes the UI to make a better use of space. The progress bar is now inside the directory textbox.
  • You can now select how the Genre tag should be abused for different types of folders:
    • By default, the Genre tag in your files will be left alone ("Preserve").
    • You can set it to clear the Genre tag in all files ("Clear").
    • Tracks inside AssortedFiles folders are not accessible under the Tesla MCU Media Library's Artist view, but are listed under the Genres menu. If we change the Genre tag from an actual Genre to the Artist name or the name of the file's folder then it makes it easier to access those files without needing to go into the Folders view or the Songs view.
    • Tracks in Compilations can also have their Genre tag set to their original artist, to make up for how the artist tag is now "Various Artists" and the original artist value is now inside the Title field.
    • Tracks by guest-artists (ArtistAlbum) also also have their Genre tag set to their original artist, the same as Compilation tracks above.
  • Fixes a crash that was reported by Reddit user bartonkt (thanks!).
  • Adds undo support, with these caveats:
    • It only works in MP3 files, not FLAC (sorry!)
    • It only works in files that were first modified with this version, not any of the previous releases.
    • I'm not sure how it will handle files with "real" multiple performers (Artists) and multiple genre values. Most files only have single values so they'll be fine and none of my own files have multiple values.
    • It works by saving the original data to a JSON blob inside a new PRIV ID3v2 tag frame that is specific to this software so it won't collide with other tags in the file.
    • The tagging library I'm using: Mono's TagLib-Sharp, does not expose arbitrary tag fields/frames for FLAC files, which is why I can't do undo functionality that way. Though I could store the original data in an out-of-band file (e.g. a text file in the same folder). That's an idea for the future. Note that the changes are always stored in the log file anyway so you could manually recover your FLAC files' metadata that way.