The country's language isn't just French though. Yes, the province is French and I'm all for protecting the French language, but this particular law is pure pandering to the massive quebecois nationalist wing.
Your argument does not even make sense, considering that Québec managed to translate and provide services in English to those who need it for decades now. That law has just been passed so it's actually going to require more effort to suddenly put in place a policy that actively discriminates against immigrants than to just do nothing. Remember, this is not going to apply for "native" English quebecers or anglo-canadians. How is that more efficient, and how isn't that blatantly xenophobic?
Also, the irony here is that the RoC has to basically keep providing (or at least pretend to keep) services in both languages, and I as a French speaker can request services in French even in a completely anglo region of say, ontario and I'd be legally entitled to do so. At a federal and provincial level. But Québec should be allowed to blatantly refuse government services because we don't feel like it anymore?
We are trying to get our cake and eat it too here.
And it's not like this policy is even going to do anything. The key to preserve the language is to make sure the children are taught French, not force some poor middle aged immigrant parents to avoid interacting with their government because they can't learn a foreign language in 6 month. Again, this entire thing is pure pandering