in yor example, why would you need to filter for the beatles in the first place?
an action that writes love-titled songs in the songtype field would work on all files, wether they are from the beatles or not.
youd only filter for the beatles if you only want to have that information on your beatles files.
But: if you only want to apply that action to the beatles songs, later switch to say a iron maiden filter where you dont want to add the love song thing and, while applying a different action group, you have accidentially left the checkmark in and you now have applied "love song title" to all iron maiden songs even though you dont want it there.
If you could set the filter for beatles in the action group, you wouldnt have all the love titles in the iron maiden files now. or in any other artist. no matter if you run the action once on the beatles or if you run it daily on your entire music collection (voluntarily or accidentialy). it would only affect the beatles files where you want that info.
Where did I suggest to filter for The Beatles in my example? This was the directory that was loaded in the first place. Regardless, you asked for an example and I spit one out to provide some scope.
This is up to the user to ensure they apply the correct actions. There are far more examples of this that anyone can encounter, and not just using mp3tag. If you don't intend to do something, then don't do it in the first place.
And now back to our current topic:
Simple solution - don't run an action group on a directory or on a file type that you don't want to action
i dont.
and in case i ever do, i have the $if$neql in there.
in every action.
and i just wanted to propose to not have to put that into every single action, but just once in the entire action group.
Why is that concept so hard to grasp for all of you?
At no point was there any suggestion that your idea should or should not be implemented. That is up to the developer to decide.
The alternative solutions that were provided all work with what is available in the program now to achieve what you had requested, just in a different way. As there often tends to be, there are many roads to get where you are going.
I dont want to spam this thread with stupid questions, but after a day of thinking about this i still dont get it
Are you telling me that instead of writing an action that puts "love titled song" into the songtype field if the title field has the word love in it...
you write an action that puts "love titled song" into any songs songtype field and manually filter for songs that have love in the title everey single time before you run the action
Why to which part? There are going to be two steps involved no matter which way you do this.
The current working solution is to use a filter first to find only the files from the current selected batch you want to edit (replaces the IF condition), then run the actions to these isolated files only.
What you have requested - but is currently not available in mp3tag - is to run actions that would combine these two steps, but needs at least one extra step within that includes additional IF conditions, on all files in the current batch. This method counts on the IF condition to determine whether or not to apply the action to each individual file.
From an operational perspective, the working filter model can potential save considerable time when executing against a large list, as the filter first shortens the workload to only process the actions for files that are actually to be updated. With your suggested alternative every file will need to be checked for the condition first during each execution of the actions.
Again, two possible ways to get to the desired end result. But as of now only one method is possible.
well, from a computational pov it would be better to check the condition onceper action group, rather than checking the condition on every single action within the group as it has to do now.
This is getting boring. Can we stop the discussion now, please. Everybody has made his point, I see nothing new has been added the last couple of posts.