Earlier quoted context omitted.
One might boycott a restaurant because they don't like its political activism, labor and sourcing practices, etc. This is much simpler than that. Lenovo served poisoned food. Not as a food-safety oversight, but as a matter of policy. The fact that they only did it for some menu items is irrelevant.
A better comparison might be that they stole your credit card number. Lenovo did not kill anyone or endanger their lives
That has got to be the most fucked up thing about capitalism: Correction signals are painfully slow, delayed and weak. You can mostly only penalize a company by boycotting their products (unless they seriously break a law), but for the individual, there is often more utility in continuing buying their products than in sending a corrective signal, so the overall signal mostly vanishes except for a small, intellectual minority that can afford extremely high moral standards.