And it always uses local calendar alignment, which is “fun”.
Imagine my joy when every google site helpfully switched to German, ignoring my browser's accept-language.
Thankfully some googler must have been also annoyed by this at some point, so there is a somewhat little-known URL: google.com/ncr (No Country Redirect) which will revert everything to US English. Doesn't help if you wanted to default to any different locale, but it was perfect for me. Thank you unknown annoyed googler.
Works fine for me, including when I'm in a foreign country and I need to change back to my home currency. Are you sure you're not disabling cookies or whatever?
Okay I retested with a EU VPN and I can confirm it's due to you declining the cookies. If you decline cookies and change currencies, it adds your desired currency to the url as a query parameter, so if you navigate to flights.google.com again you lose it.
>but in any case, that sort of behavior shouldn’t be governed by any privacy-concerning cookies.
In other words:
you: "don't store cookies and data about me"
google: "ok, we won't store cookies and data about you"
you: "why didn't you store my currency?"
Actually if you read the cookie prompt that you declined, it specifically mentions that they use cookies for "personalization" purposes, and that if you decline they will not use cookies for that purpose. Storing your desired currency arguably counts as "personalization" purposes, so I don't really see the issue here.
And, as I said, I’m logged in when this happens, proving that it is intentionally user-hostile, since they actually have the tracking data they need on the backend but are too lazy or organizationally incompetent to assemble it.
So no, that doesn't change depending on where you are.
I live in the US, use Uber, and have used Uber in India. The service offerings were very different in the two countries. I was glad that the same Uber app I used in the US, connected to my credit card, works well in India without needing a new app to be installed.
I believe they optimized for that usecase.
Does localization involve more than a few hundred strings per locale, all of which should compress really well? Maybe add in some localized icon sets, but much fewer than the number of supported locales.
I'm not saying you're (or they're) wrong, I'm genuinely curious.
So for the traveler, when they arrive in a new area that's supported by Uber, the app will just work instead of a "Please wait while we download the necessary payment SDK for your current location..." notification.
You didn't just download Uber "for USA" - you've downloaded Uber for "all countries where Uber exists" just in case you might leave your home area and travel a location that Uber operates.
Testing matrix must be complex...