@@ -259,7 +259,7 @@ def _load(self, filename):
259
259
tags = file .tags or {}
260
260
config = get_config ()
261
261
itunes_compatible = config .setting ['itunes_compatible_grouping' ]
262
- rating_user_email = config .setting ['rating_user_email' ]
262
+ rating_user_email = id3text ( config .setting ['rating_user_email' ], 0 )
263
263
rating_steps = config .setting ['rating_steps' ]
264
264
# upgrade custom 2.3 frames to 2.4
265
265
for old , new in self .__upgrade .items ():
@@ -458,17 +458,18 @@ def _save(self, filename, metadata):
458
458
elif name == 'musicbrainz_recordingid' :
459
459
tags .add (id3 .UFID (owner = 'http://musicbrainz.org' , data = bytes (values [0 ], 'ascii' )))
460
460
elif name == '~rating' :
461
+ rating_email = id3text (config .setting ['rating_user_email' ], 0 )
461
462
# Search for an existing POPM frame to get the current playcount
462
463
for frame in tags .values ():
463
- if frame .FrameID == 'POPM' and frame .email == config . setting [ 'rating_user_email' ] :
464
+ if frame .FrameID == 'POPM' and frame .email == rating_email :
464
465
count = getattr (frame , 'count' , 0 )
465
466
break
466
467
else :
467
468
count = 0
468
469
469
470
# Convert rating to range between 0 and 255
470
471
rating = int (round (float (values [0 ]) * 255 / (config .setting ['rating_steps' ] - 1 )))
471
- tags .add (id3 .POPM (email = config . setting [ 'rating_user_email' ] , rating = rating , count = count ))
472
+ tags .add (id3 .POPM (email = rating_email , rating = rating , count = count ))
472
473
elif name == 'grouping' :
473
474
if config .setting ['itunes_compatible_grouping' ]:
474
475
tags .add (id3 .GRP1 (encoding = encoding , text = values ))
@@ -581,7 +582,7 @@ def _remove_deleted_tags(self, metadata, tags):
581
582
tags .delall (real_name )
582
583
tags .delall ('TXXX:' + self .__rtranslate_freetext [name ])
583
584
elif real_name == 'POPM' :
584
- user_email = config .setting ['rating_user_email' ]
585
+ user_email = id3text ( config .setting ['rating_user_email' ], 0 )
585
586
for key , frame in list (tags .items ()):
586
587
if frame .FrameID == 'POPM' and frame .email == user_email :
587
588
del tags [key ]
0 commit comments