What determines the index value for this numerical pointer? If it's based on the read file dir order, it's ***not*** going to be reliable. If it's alphabetical and we add a new one before the current set, someone is suddenly going to have a different language selected! Equally unreliably is if it's in file write order (something that PHP is known to do).

Anyways, this should likely be switched over to the two/four letter language code which is certainly not going to change.