Decent stab at getting this going here - probably want to modify the logic so the fallback system is similar to how Android N+ checks for supported languages. Would be nice if we could get an array of languages the user has said they can use - that's probably for a later phase though
We should try to keep localization contained within the native core.