ID3TagEditor icon indicating copy to clipboard operation
ID3TagEditor copied to clipboard

Add support for user-defined text information frames (TXXX/TXX)

Open chicio opened this issue 5 months ago • 0 comments

Description

Implements support for ID3 user-defined text information frames following the TXXX (v2.3/v2.4) and TXX (v2.2) specifications. This feature allows storing custom text fields with description + content pairs.

  • Add ID3FrameUserDefinedTextInformation class with description and content properties
  • Update FrameType and FrameName enums with userDefinedTextInformation support
  • Implement parsing operation with proper UTF-16 BOM and null terminator handling
  • Add frame creation logic supporting all ID3 versions and encodings
  • Update all tag builders (v2, v3, v4) with userDefinedTextInformation methods
  • Add comprehensive unit tests for parsing and creation operations
  • Add integration tests in ID3TagEditorWriteReadAcceptanceTest

Fixes #49

🤖 Generated with Claude Code

Provide a general summary of your changes

How Has This Been Tested?

Unit and integration tests.

Types of changes

  • [ ] Bug fix :bug: (non-breaking change which fixes an issue)
  • [ X] New feature :sparkles: (non-breaking change which adds functionality)
  • [ ] Breaking change :boom: (fix or feature that would cause existing functionality to change)

Checklist:

  • [ X] My code follows the code style of this project :beers:.
  • [ X] My change requires a change to the documentation :bulb: and I have updated the documentation accordingly.
  • [ X] I have read the CONTRIBUTING document :busts_in_silhouette:.
  • [X ] I have added tests to cover my changes :tada:.
  • [ X] All new and existing tests passed :white_check_mark:.

chicio avatar Jul 26 '25 16:07 chicio