get_locale_string
Description:
public string get_locale_string (string group_name, string key, string? locale = null) throws KeyFileError
  
  Returns the value associated with key under group_name translated in the given locale if available.
 If locale is null then the current locale is assumed.
If locale is to be non-null, or if the current locale will change over the lifetime of the 
      KeyFile, it must be loaded with g_key_file_keep_translations
       in order to load strings for all locales.
If key cannot be found then null is returned and throws is set
       to g_key_file_error_key_not_found. If the value associated with key cannot be interpreted or no 
      suitable translation can be found then the untranslated value is returned.
Parameters:
| this | 
           a KeyFile  | 
      
| group_name | 
           a group name  | 
      
| key | 
           a key  | 
      
| locale | 
           a locale identifier or null  | 
      
Returns:
| 
           a newly allocated string or null if the specified key cannot be found.  |