1. A method comprising: receiving, by a server, a first plurality of language preferences from a user; storing the first plurality of language preferences to a database connected to the server; storing the first plurality of language preferences to a first computer readable medium on the first device as a second plurality of language preferences; receiving, from a first device, a request to resolve a first language preference for a first application, wherein the first application utilizes an API to access the first plurality of language preferences stored to the database; comparing the first plurality of language preferences to languages available in the first application; determining a most preferred language for the first application operating on the first device based upon the first comparison of the first plurality of language preferences with the languages available for the first application; providing an indication of the most preferred language for the first application to the first device; receiving, from the first device, a request to resolve a second language preference for a second application, wherein the second application cannot obtain the first plurality of language preferences stored to the database; obtaining the second plurality of language preferences from the first computer readable medium of the first device; determining a most preferred language for the second application on the first device based upon a second comparison of the second plurality of language preferences to languages available for the second application; and providing an indication of the most preferred language for the second application to the first device.