Index: E:/EclipseWorkWeb/WordPressDev/wp-admin/includes/plugin.php
===================================================================
--- E:/EclipseWorkWeb/WordPressDev/wp-admin/includes/plugin.php	(revision 6635)
+++ E:/EclipseWorkWeb/WordPressDev/wp-admin/includes/plugin.php	(working copy)
@@ -1,7 +1,16 @@
 <?php
 
+function get_plugin_data_has_locale_header($content)
+{
+	if ( preg_match('/[\{\[]{1}([a-z]{2}_[A-Z]{2})[\}\]]{1}/m', $content, $matches) ) {
+		var_dump($matches);
+	}
+}
+
 function get_plugin_data( $plugin_file ) {
 	$plugin_data = implode( '', file( $plugin_file ));
+	
+	get_plugin_data_has_locale_header($plugin_data);
 	preg_match( '|Plugin Name:(.*)$|mi', $plugin_data, $plugin_name );
 	preg_match( '|Plugin URI:(.*)$|mi', $plugin_data, $plugin_uri );
 	preg_match( '|Description:(.*)$|mi', $plugin_data, $description );
@@ -13,6 +22,29 @@
 	else
 		$version = '';
 
+	if( preg_match( '|Text Domain:(.*)$|mi', $plugin_data, $text_domain ) ) {
+		if( preg_match( '|Domain Path:(.*)$|mi', $plugin_data, $domain_path ) )
+			$domain_path = trim( $domain_path[1] );
+
+		$text_domain = trim( $text_domain[1] );
+		if( !empty( $text_domain ) ) {
+			if( !empty( $domain_path ) )
+				load_plugin_textdomain($text_domain, dirname($plugin_file). $domain_path);
+			else
+				load_plugin_textdomain($text_domain);
+		}
+	} else {
+		$text_domain = 0;
+	}
+
+	if( $text_domain ) {
+		$description[1] = __(trim($description[1]), $text_domain);
+		$plugin_name[1] = __(trim($plugin_name[1]), $text_domain);
+		$plugin_uri[1] = __(trim($plugin_uri[1]), $text_domain);
+		$author_name[1] = __(trim($author_name[1]), $text_domain);
+		$author_uri[1] = __(trim($author_uri[1]), $text_domain);
+	}
+
 	$description = wptexturize( trim( $description[1] ));
 
 	$name = $plugin_name[1];
