1. A system for automated contextual-based software localization, the system comprising: a processor; and a memory storing instructions that when executed by the processor cause the processor to: detect multiple portions of source code related to a software product that cause multiple screen states to be generated, respectively, wherein each of multiple language-specific elements in the source code has been replaced with one property key of multiple property keys that function as placeholders for the language-specific elements in the source code; for each particular screen state of the multiple screen states: determine, for the particular screen state, a subset of the multiple property keys associated with the particular screen state, wherein a number of property keys in the subset is less than a total number of the multiple property keys; generate, for the particular screen state, a properties data file that includes the subset of property keys and associated property key values related to a first language; generate, for the particular screen state, a screen shot that is uniquely related to the particular screen state corresponding to a portion of the source code that causes the particular screen state to be generated; and create, for the particular screen state, a translation package that includes the screen shot and the properties data file associated with the particular screen state; send the translation package of each of the multiple screen states to a translation computing device that revises the property key values in the properties data file of the translation package and creates a revised properties data file for each of the multiple screen states; receive, from the translation computing device, the revised properties data file for each of the multiple screen states, which form a group of revised properties data files related to the multiple screen states; and create a single properties data file for the first language based on the group of revised properties data files, wherein the single properties data file and the source code are compiled to create an executable version of the software product.