would it be worthwhile to check if `lang` is not equal to the current language? If they are equal there's no sense to get the app again.