I did a look at it... and I totally do not understand the need for that callback.... all keys WHERE something is changed we do actually the callback... so where is the need to do it as callback and do those extra checks on previous value after it is changed by something...? It might be that on a key change indeed nothing is change, e.g. in a list with no options or so... But I do not see why such a big change ever should be made.... The commit looks logical... but also with OpenPLi when you make no change nothing is done....
My 2cts... Actually I know the complete config stuff could be rewritten. This only adds extra spaghetti to the code... And as you see the only result is it will break compatibility... Plus I know and see it is a lot of effort with at the end almost no real gain in performance and users even do not notice it.
Also when you want to get this crashed the plugin needs to somehow 'hack' into the config stuff.... which is also not really needed....
P.S. I saw OpenATV has something, as far I can see closed source, that is capable of translating subtitles with AI.
Edited by littlesat, 6 May 2024 - 12:56.