Author Topic: Additional Tagging & Reporting Tools  (Read 930189 times)

boroda

  • Sr. Member
  • ****
  • Posts: 4595
That's all fine, but I don't think it has solved the problem. The change needed is the ability to make a preset NOT automatically applied with one click.  It still only takes one click to mark the box next to a preset.  There needs to be an opt OUT for confirmation of applying a preset, not an opt IN.  Ideally this would be a global setting, maybe in the configuration panel.  Something to the effect of "Do not require confirmation when applying tag changes automatically"  (my preference would be to receive a confirmation when you tick the box fur the preset, but receiving it when tag changes are triggered could work, too.)
actually i don't understand you. just tick confirmation checkboxes for all presets and you will get confirmation dialog before AUTO-applying these presets. its not the global option, but i don't think you have dozens auto-applied presets. and here you are right:

When a setting is ticked for auto-apply, you have to also tick the confirmation setting?  Otherwise it behaves as before, and goes straight to auto-apply?
Last Edit: February 28, 2017, 11:10:01 AM by boroda74

boroda

  • Sr. Member
  • ****
  • Posts: 4595
Hi !

Since I've used the TOY change case command with advanced tagging tool, the numbers in my titles appear this way: "Ii, Iii, Iv, V, Vi"



The exceptions is about putting words in lowercase, so I'm not sure what to use.

Does anyone of you know ? :)
try dedicated 'change case' command instead of 'toy' asr preset.this command has much more options.

psychoadept

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 10691
@all

can't reproduce this bug.

try this plugin version:

http://www.mediafire.com/file/333ora4bh7s1p2m/mb_TagTools.dll

i need to know if error window (not confirmation dialog) with text "null!" will pop up for you.

Yes, I am seeing "null!" pop up frequently.
MusicBee Wiki
Use & improve MusicBee's documentation!

Latest beta patch (3.5)
(Unzip and overwrite existing program files)

boroda

  • Sr. Member
  • ****
  • Posts: 4595
could you try to upgrade to the very latest mb 3.1 patch? it seems that some mb functionality is broken now.

Steven

  • Administrator
  • Sr. Member
  • *****
  • Posts: 34349
could you try to upgrade to the very latest mb 3.1 patch? it seems that some mb functionality is broken now.
I am pretty sure psychoadept is using the latest version. You need to let me know what api function specifically is not doing the expected thing. The only thing I can recall being changed is to allow the new tags to be retrieved, so is it possible one of the tag numbers you are calling is returning null and if so is the number < 175 ? Also if you are looking at the data type, don't assume that numeric fields are guaranteed to be valid numbers

edit:
looking at the code the Library_GetFileTag(url,field) function will return null if the url is blank or if field > 180
Last Edit: February 27, 2017, 06:39:36 PM by Steven

boroda

  • Sr. Member
  • ****
  • Posts: 4595
Steven, thanks for your interest.

plugin now frequently (it seems that not always) gets null when it request mb native persistent track id if tag backup is turned on. more specifically (though i don't think it matters) plugin is failing to get track id in call of 'mbApiInterface.Library_GetDevicePersistentId(currentFile, (DeviceIdType)0)' in 'ReceiveNotification()' method.

psychoadept

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 10691
Steven, thanks for your interest.

plugin now frequently (it seems that not always) gets null when it request mb native persistent track id if tag backup is turned on. more specifically (though i don't think it matters) plugin is failing to get track id in call of 'mbApiInterface.Library_GetDevicePersistentId(currentFile, (DeviceIdType)0)' in 'ReceiveNotification()' method.


For what it's worth, I do not have tag backup turned on.
MusicBee Wiki
Use & improve MusicBee's documentation!

Latest beta patch (3.5)
(Unzip and overwrite existing program files)

boroda

  • Sr. Member
  • ****
  • Posts: 4595
i don't mean *autobackup*, try to exit mb, delete plugin settings file and restart mb.
Last Edit: February 28, 2017, 12:24:32 PM by boroda74

boroda

  • Sr. Member
  • ****
  • Posts: 4595
@psychoadept

could you try this plugin version?

http://www.mediafire.com/file/6wptsnr2ead8wzz/mb_TagTools_2017-02-28.zip

only 'mb_tagtools.dll' is changed.



------------------------------------------------
edit:

and probably mb latest patch:

http://musicbee.niblseed.com/V3_1/MusicBee31_Patched.zip
Last Edit: February 28, 2017, 08:40:01 PM by boroda74

psychoadept

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 10691
Running a debug version of MB that Steven sent me in PM, and this version of your plugin, I got exactly one error message all evening.  I think it was from the debug, not the plugin, but here it is.

Code
3/1/2017 11:48:59 PM -    at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at #=qpv2JUQuAHhMDCbXp2bxKog==.#=qmJpdlj3DFxVhg70jvgXYiA==.#=qGmwv8cv_Tv0jdbpgTZNffw==(String #=q8C57lWBhZw6z_r4NjT$pmw==, Int32 #=qSxE6bRWCJ8l76sY99lGchQ==)
   at #=qpv2JUQuAHhMDCbXp2bxKog==.#=qmJpdlj3DFxVhg70jvgXYiA==.#=q0cvPR40BT0zPtrVBnfPA$g==.#=qb_clzpoONlj9rF5mkOzgRyZYLlBtWAtvlgYMd2$xir0=(#=qh1isaBINOwFMhU544dHDfQ== #=qXipF23a6P49RVfcCYqgiiQ==, FileMode #=qHvVL8yiI4fW$kSle9$SezA==, FileAccess #=qYhyrkpYyKnUpK6tjVpyhtA==, FileShare #=q7mhLOYHM9R5NeTb2sGhWcQ==, Int32 #=qDyZVQw_jLxMuR1vP7DpENw==, Boolean #=qKBsW0n7re$XITg7MqX5OoQ==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=qEdosXhXh2y8fSd7ddq3P4Sbt$a6crTBkPtJcZS866q8=(#=qh1isaBINOwFMhU544dHDfQ== #=qG5ASwGfwdd$M9RC$1GRV2Q==, FileMode #=qHM_N46ZBWR3Wl7dclLrKEQ==, FileAccess #=q7jQa0WvvJIYfoeVdK09LSA==, Int32 #=q6DdKOkNMw72AvpmLvB7_fA==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=qazl6k$oWBk60YbdoMhmCOA5ysptXBWFm6TzgmOJPiO0=(#=qh1isaBINOwFMhU544dHDfQ== #=q7DI20uOZY60PuClLfRxB6A==)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qv2C__rOSWo$qPqIDcTb2dDkZsYBJqJ0IvAEN9b6N4jw=(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qqdJV3O5ldBcIivh2W49cBQ==, #=q7jWLST0vzQWExCXh58jTUP2bAnF3yEPx$O9Vq_e9q_Q= #=q3kB56$D05U1Xspzf6YwpBQ==, Int32 #=qDtx9o$EfgxzCJbKFEzyFDroFhTD3kwuoOIE_aPvNM90=, Stream #=q4kUlu3F8340IqFdNWJiOXA==, List`1 #=q5GNPyKNyWU6Ji0RqDqvwDg==, Boolean #=qllJS2uBYbLvTEk0B6r786W8IksRp1Ok52t9$0oD6EFg=)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qLezpjErWU0Y2Y1tP74RQvIN$VYxinb_PIM9hqc5tiE0=(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qfrqndb4sEqfIeaidxU7SUw==, List`1 #=qUvaKN72ccwmOqp_biGvqPg==, Boolean #=qFdzdQXeROYVJvQuDQCmTtg==, List`1 #=q2sNy$fBiuycHnAeK2iljvQ==, #=qCiuJIBZrhEzfgLnfBgkgqKPhMe5$ttArFNtNAuKhNAs= #=qxN_55WA0xEJsPIO8of3Z6g==, Boolean #=q67iz9AlsFZ505$e7YePuQQ==)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qhb9aklekV6xQhV1ick7$Dw==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qLxLcgsr8KF94flqOu6sQyw==, List`1 #=q0M4fHt542oQdPJVy_nSyTQ==)
   at MusicBee.Media.File.#=qa8WmNY2$7GsCTtYY7eeQuA==.#=q8x75j4LQqG8qpkM4DNmZug==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=q04Wsr3WgchflYoq4M9KI7w==, List`1 #=q_thh$uzd6Shz$KthF5mS$g==)
   at MusicBee.Media.File.#=qhNiwMrUbo8UntzdYkSopnA==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qEXzWXCy4Drv9sqaAZzrjKQ==, List`1 #=qAQBysU4r74GjD7$DWcwovw==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=q9gRMxMvkd39i5Ez9XBtCOw==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qb3$PnyUCsGjMq1I1dBtjvQ==, List`1 #=ql47ghZho6uQrs3HXON6Xbw==)
   at #=qqOhFRUOH0GvU5$xoGffr3RI87kwpuh5xhTCQWfGBkv4=.#=qjxxVw5wgEJN1Wr95D4fR3wTvY92v$htlhnlpfMsFjGs=.#=qR_IC74Mk1ID3k7kWLXXDBw==(#=qIvMEl5$IzxmNl4zmdjBD2yzvkvVNkeg8PTvLCCp2XX3bPvrnGHWTz09rrNvsOUtF #=qvZC4tlg4Lk$wZLVgci8bZA==, Boolean #=qIjsRvLoI$Xt3Ruzf$vNAbw==, List`1 #=qNa0Ax8cQV03R_McQE6BqwA==, List`1 #=qI9xflfNH3X4vMRYqgrArKo7TuSO1qT5StbMmhQ_LxMk=)
   at #=qqOhFRUOH0GvU5$xoGffr3RI87kwpuh5xhTCQWfGBkv4=.#=qjxxVw5wgEJN1Wr95D4fR3wTvY92v$htlhnlpfMsFjGs=.#=q1lKj2b760DLQBdeTNlH_5MEBf8_5TnCeoaH02DMoCew=()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
3/1/2017 11:48:59 PM -    at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at #=qpv2JUQuAHhMDCbXp2bxKog==.#=qmJpdlj3DFxVhg70jvgXYiA==.#=qGmwv8cv_Tv0jdbpgTZNffw==(String #=q8C57lWBhZw6z_r4NjT$pmw==, Int32 #=qSxE6bRWCJ8l76sY99lGchQ==)
   at #=qpv2JUQuAHhMDCbXp2bxKog==.#=qmJpdlj3DFxVhg70jvgXYiA==.#=q0cvPR40BT0zPtrVBnfPA$g==.#=qb_clzpoONlj9rF5mkOzgRyZYLlBtWAtvlgYMd2$xir0=(#=qh1isaBINOwFMhU544dHDfQ== #=qXipF23a6P49RVfcCYqgiiQ==, FileMode #=qHvVL8yiI4fW$kSle9$SezA==, FileAccess #=qYhyrkpYyKnUpK6tjVpyhtA==, FileShare #=q7mhLOYHM9R5NeTb2sGhWcQ==, Int32 #=qDyZVQw_jLxMuR1vP7DpENw==, Boolean #=qKBsW0n7re$XITg7MqX5OoQ==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=qEdosXhXh2y8fSd7ddq3P4Sbt$a6crTBkPtJcZS866q8=(#=qh1isaBINOwFMhU544dHDfQ== #=qG5ASwGfwdd$M9RC$1GRV2Q==, FileMode #=qHM_N46ZBWR3Wl7dclLrKEQ==, FileAccess #=q7jQa0WvvJIYfoeVdK09LSA==, Int32 #=q6DdKOkNMw72AvpmLvB7_fA==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=qazl6k$oWBk60YbdoMhmCOA5ysptXBWFm6TzgmOJPiO0=(#=qh1isaBINOwFMhU544dHDfQ== #=q7DI20uOZY60PuClLfRxB6A==)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qv2C__rOSWo$qPqIDcTb2dDkZsYBJqJ0IvAEN9b6N4jw=(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qqdJV3O5ldBcIivh2W49cBQ==, #=q7jWLST0vzQWExCXh58jTUP2bAnF3yEPx$O9Vq_e9q_Q= #=q3kB56$D05U1Xspzf6YwpBQ==, Int32 #=qDtx9o$EfgxzCJbKFEzyFDroFhTD3kwuoOIE_aPvNM90=, Stream #=q4kUlu3F8340IqFdNWJiOXA==, List`1 #=q5GNPyKNyWU6Ji0RqDqvwDg==, Boolean #=qllJS2uBYbLvTEk0B6r786W8IksRp1Ok52t9$0oD6EFg=)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qLezpjErWU0Y2Y1tP74RQvIN$VYxinb_PIM9hqc5tiE0=(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qfrqndb4sEqfIeaidxU7SUw==, List`1 #=qUvaKN72ccwmOqp_biGvqPg==, Boolean #=qFdzdQXeROYVJvQuDQCmTtg==, List`1 #=q2sNy$fBiuycHnAeK2iljvQ==, #=qCiuJIBZrhEzfgLnfBgkgqKPhMe5$ttArFNtNAuKhNAs= #=qxN_55WA0xEJsPIO8of3Z6g==, Boolean #=q67iz9AlsFZ505$e7YePuQQ==)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qhb9aklekV6xQhV1ick7$Dw==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qLxLcgsr8KF94flqOu6sQyw==, List`1 #=q0M4fHt542oQdPJVy_nSyTQ==)
   at MusicBee.Media.File.#=qa8WmNY2$7GsCTtYY7eeQuA==.#=q8x75j4LQqG8qpkM4DNmZug==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=q04Wsr3WgchflYoq4M9KI7w==, List`1 #=q_thh$uzd6Shz$KthF5mS$g==)
   at MusicBee.Media.File.#=qhNiwMrUbo8UntzdYkSopnA==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qEXzWXCy4Drv9sqaAZzrjKQ==, List`1 #=qAQBysU4r74GjD7$DWcwovw==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=q9gRMxMvkd39i5Ez9XBtCOw==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qb3$PnyUCsGjMq1I1dBtjvQ==, List`1 #=ql47ghZho6uQrs3HXON6Xbw==)
   at #=qqOhFRUOH0GvU5$xoGffr3RI87kwpuh5xhTCQWfGBkv4=.#=qjxxVw5wgEJN1Wr95D4fR3wTvY92v$htlhnlpfMsFjGs=.#=qR_IC74Mk1ID3k7kWLXXDBw==(#=qIvMEl5$IzxmNl4zmdjBD2yzvkvVNkeg8PTvLCCp2XX3bPvrnGHWTz09rrNvsOUtF #=qvZC4tlg4Lk$wZLVgci8bZA==, Boolean #=qIjsRvLoI$Xt3Ruzf$vNAbw==, List`1 #=qNa0Ax8cQV03R_McQE6BqwA==, List`1 #=qI9xflfNH3X4vMRYqgrArKo7TuSO1qT5StbMmhQ_LxMk=)
   at #=qqOhFRUOH0GvU5$xoGffr3RI87kwpuh5xhTCQWfGBkv4=.#=qjxxVw5wgEJN1Wr95D4fR3wTvY92v$htlhnlpfMsFjGs=.#=q1lKj2b760DLQBdeTNlH_5MEBf8_5TnCeoaH02DMoCew=()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
3/1/2017 11:48:59 PM -    at System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
   at System.Environment.get_StackTrace()
   at #=qpv2JUQuAHhMDCbXp2bxKog==.#=qmJpdlj3DFxVhg70jvgXYiA==.#=qGmwv8cv_Tv0jdbpgTZNffw==(String #=q8C57lWBhZw6z_r4NjT$pmw==, Int32 #=qSxE6bRWCJ8l76sY99lGchQ==)
   at #=qpv2JUQuAHhMDCbXp2bxKog==.#=qmJpdlj3DFxVhg70jvgXYiA==.#=q0cvPR40BT0zPtrVBnfPA$g==.#=qb_clzpoONlj9rF5mkOzgRyZYLlBtWAtvlgYMd2$xir0=(#=qh1isaBINOwFMhU544dHDfQ== #=qXipF23a6P49RVfcCYqgiiQ==, FileMode #=qHvVL8yiI4fW$kSle9$SezA==, FileAccess #=qYhyrkpYyKnUpK6tjVpyhtA==, FileShare #=q7mhLOYHM9R5NeTb2sGhWcQ==, Int32 #=qDyZVQw_jLxMuR1vP7DpENw==, Boolean #=qKBsW0n7re$XITg7MqX5OoQ==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=qEdosXhXh2y8fSd7ddq3P4Sbt$a6crTBkPtJcZS866q8=(#=qh1isaBINOwFMhU544dHDfQ== #=qG5ASwGfwdd$M9RC$1GRV2Q==, FileMode #=qHM_N46ZBWR3Wl7dclLrKEQ==, FileAccess #=q7jQa0WvvJIYfoeVdK09LSA==, Int32 #=q6DdKOkNMw72AvpmLvB7_fA==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=qazl6k$oWBk60YbdoMhmCOA5ysptXBWFm6TzgmOJPiO0=(#=qh1isaBINOwFMhU544dHDfQ== #=q7DI20uOZY60PuClLfRxB6A==)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qv2C__rOSWo$qPqIDcTb2dDkZsYBJqJ0IvAEN9b6N4jw=(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qqdJV3O5ldBcIivh2W49cBQ==, #=q7jWLST0vzQWExCXh58jTUP2bAnF3yEPx$O9Vq_e9q_Q= #=q3kB56$D05U1Xspzf6YwpBQ==, Int32 #=qDtx9o$EfgxzCJbKFEzyFDroFhTD3kwuoOIE_aPvNM90=, Stream #=q4kUlu3F8340IqFdNWJiOXA==, List`1 #=q5GNPyKNyWU6Ji0RqDqvwDg==, Boolean #=qllJS2uBYbLvTEk0B6r786W8IksRp1Ok52t9$0oD6EFg=)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qLezpjErWU0Y2Y1tP74RQvIN$VYxinb_PIM9hqc5tiE0=(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qfrqndb4sEqfIeaidxU7SUw==, List`1 #=qUvaKN72ccwmOqp_biGvqPg==, Boolean #=qFdzdQXeROYVJvQuDQCmTtg==, List`1 #=q2sNy$fBiuycHnAeK2iljvQ==, #=qCiuJIBZrhEzfgLnfBgkgqKPhMe5$ttArFNtNAuKhNAs= #=qxN_55WA0xEJsPIO8of3Z6g==, Boolean #=q67iz9AlsFZ505$e7YePuQQ==)
   at MusicBee.Media.File.Tagging.#=q3Cu9SrnMaI30zN9cdj$7bg==.#=qhb9aklekV6xQhV1ick7$Dw==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qLxLcgsr8KF94flqOu6sQyw==, List`1 #=q0M4fHt542oQdPJVy_nSyTQ==)
   at MusicBee.Media.File.#=qa8WmNY2$7GsCTtYY7eeQuA==.#=q8x75j4LQqG8qpkM4DNmZug==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=q04Wsr3WgchflYoq4M9KI7w==, List`1 #=q_thh$uzd6Shz$KthF5mS$g==)
   at MusicBee.Media.File.#=qhNiwMrUbo8UntzdYkSopnA==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qEXzWXCy4Drv9sqaAZzrjKQ==, List`1 #=qAQBysU4r74GjD7$DWcwovw==)
   at #=qWeF$mQrEqw9hRKKgLzejpNChsGdtcNK9pr1q0g5FeJs=.#=q9gRMxMvkd39i5Ez9XBtCOw==(#=qkTasL8dsZ6JWDx2NytSqxyAuRQ5LiYnVdeLLEMf4fXA= #=qb3$PnyUCsGjMq1I1dBtjvQ==, List`1 #=ql47ghZho6uQrs3HXON6Xbw==)
   at #=qqOhFRUOH0GvU5$xoGffr3RI87kwpuh5xhTCQWfGBkv4=.#=qjxxVw5wgEJN1Wr95D4fR3wTvY92v$htlhnlpfMsFjGs=.#=qR_IC74Mk1ID3k7kWLXXDBw==(#=qIvMEl5$IzxmNl4zmdjBD2yzvkvVNkeg8PTvLCCp2XX3bPvrnGHWTz09rrNvsOUtF #=qvZC4tlg4Lk$wZLVgci8bZA==, Boolean #=qIjsRvLoI$Xt3Ruzf$vNAbw==, List`1 #=qNa0Ax8cQV03R_McQE6BqwA==, List`1 #=qI9xflfNH3X4vMRYqgrArKo7TuSO1qT5StbMmhQ_LxMk=)
   at #=qqOhFRUOH0GvU5$xoGffr3RI87kwpuh5xhTCQWfGBkv4=.#=qjxxVw5wgEJN1Wr95D4fR3wTvY92v$htlhnlpfMsFjGs=.#=q1lKj2b760DLQBdeTNlH_5MEBf8_5TnCeoaH02DMoCew=()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
MusicBee Wiki
Use & improve MusicBee's documentation!

Latest beta patch (3.5)
(Unzip and overwrite existing program files)

boroda

  • Sr. Member
  • ****
  • Posts: 4595
i think its not plugin. this plugin version will skip tracks in the inbox when it makes backup. i think its new stable version (don't run it with debug version of mb otherwise you will continue to receive errors):

http://www.mediafire.com/file/jh415jnt9hqiuin/mb_TagTools_2017-03-03.zip

phred

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 9348
I copied the preset "TOY: 'Change case' command - Title Case" and created two new presets based on the original. One is for Title and the other is for Album. Both are auto-applied and both ask for confirmation.

As I edit each one I'm getting the following error, but not 100% of the time, but maybe half the time. It doesn't seem to cause any problem with the new presets, but I'm wondering what's going on.
Code
MusicBee v3.1.6283.38016 (Win10.0), 16 Mar 2017 15:08:

System.NullReferenceException: Object reference not set to an instance of an object.
   at MusicBeePlugin.AdvancedSearchAndReplacePlugin.askConfirmationCheckBox_CheckedChanged(Object sender, EventArgs e)
   at System.Windows.Forms.CheckBox.OnCheckedChanged(EventArgs e)
   at System.Windows.Forms.CheckBox.set_CheckState(CheckState value)
   at System.Windows.Forms.CheckBox.set_Checked(Boolean value)
   at MusicBeePlugin.AdvancedSearchAndReplacePlugin.presetList_SelectedIndexChanged(Object sender, EventArgs e)
   at System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
   at System.Windows.Forms.CheckedListBox.OnSelectedIndexChanged(EventArgs e)
   at System.Windows.Forms.ListBox.NativeRemoveAt(Int32 index)
   at System.Windows.Forms.ListBox.ObjectCollection.SetItemInternal(Int32 index, Object value)
   at System.Windows.Forms.ListBox.ObjectCollection.set_Item(Int32 index, Object value)
   at MusicBeePlugin.AdvancedSearchAndReplacePlugin.editPreset(Preset tempPreset, Preset originalPreset)
   at MusicBeePlugin.AdvancedSearchAndReplacePlugin.buttonEdit_Click(Object sender, EventArgs e)
   at System.Windows.Forms.Control.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnClick(EventArgs e)
   at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   at System.Windows.Forms.Control.WndProc(Message& m)
   at System.Windows.Forms.ButtonBase.WndProc(Message& m)
   at System.Windows.Forms.Button.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Thanks
Download the latest MusicBee v3.5 or 3.6 patch from here.
Unzip into your MusicBee directory and overwrite existing files.

----------
The FAQ
The Wiki
Posting screenshots is here
Searching the forum with Google is  here

phred

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 9348
In addition to the error being thrown (reported just above) those newly created presets are being triggered just about every time I edit a tag or add lyrics even when the Title or Album tag already has the proper case. Is that the way it's supposed to work? I would expect it would check the case and only ask for confirmation if/when the case needed to be updated. If this is as expected, then I guess I can just turn off confirmation.
Download the latest MusicBee v3.5 or 3.6 patch from here.
Unzip into your MusicBee directory and overwrite existing files.

----------
The FAQ
The Wiki
Posting screenshots is here
Searching the forum with Google is  here

boroda

  • Sr. Member
  • ****
  • Posts: 4595
In addition to the error being thrown (reported just above) those newly created presets are being triggered just about every time I edit a tag or add lyrics even when the Title or Album tag already has the proper case. Is that the way it's supposed to work? I would expect it would check the case and only ask for confirmation if/when the case needed to be updated. If this is as expected, then I guess I can just turn off confirmation.
there is no way in mb api to determine which tags were changed. if its *very* important for you i can add check before confirmation if preset is actually changing anything. as for error i will look into it.

phred

  • Global Moderator
  • Sr. Member
  • *****
  • Posts: 9348
there is no way in mb api to determine which tags were changed. if its *very* important for you i can add check before confirmation if preset is actually changing anything. as for error i will look into it.
Not necessary as it's not that important. It's much easier to simply disable the request for confirmation. Then whatever needs to get changed gets changed and I don't even have to think about it. But thanks for offering.
Download the latest MusicBee v3.5 or 3.6 patch from here.
Unzip into your MusicBee directory and overwrite existing files.

----------
The FAQ
The Wiki
Posting screenshots is here
Searching the forum with Google is  here