Index: /issm/trunk-jpl/src/mobile/android/ISSM_APP/res/raw/text.txt
===================================================================
--- /issm/trunk-jpl/src/mobile/android/ISSM_APP/res/raw/text.txt	(revision 14641)
+++ /issm/trunk-jpl/src/mobile/android/ISSM_APP/res/raw/text.txt	(revision 14641)
@@ -0,0 +1,15 @@
+0:This is  image 0
+1:This is  image 1
+2:This is  image 2
+3:This is  image 3 
+4:This is  image 4
+5:..
+6:..
+7:..
+8:..
+9:..
+10:..
+11:..
+12:..
+13:..
+14:..
Index: /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryDescription.java
===================================================================
--- /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryDescription.java	(revision 14641)
+++ /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryDescription.java	(revision 14641)
@@ -0,0 +1,46 @@
+package gov.nasa.jpl.issm;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+
+import android.content.Context;
+
+class GalleryDescription
+//////////////////////////////////////////////////////////////////
+{
+	private String[] description;
+	private String[] rawtext;
+	
+//----------------------------------------------------------------
+	public GalleryDescription(Context context)
+	{
+		description = new String[16];
+		InputStreamReader isr = new InputStreamReader(context.getResources().openRawResource(R.raw.text));
+		BufferedReader br = new BufferedReader(isr);
+		String delimiter = ":";
+		String line;
+		int index = 0;
+		try {
+			while ((line = br.readLine()) != null) 
+			{
+				if(!line.contains(delimiter))
+					description[index] += line;
+				else
+				{	
+					rawtext = line.split(delimiter); 
+					index = Integer.parseInt(rawtext[0]);
+					description[index] = rawtext[1];
+				}
+			}
+		} catch (IOException e) {
+			e.printStackTrace();
+		}
+	}
+//----------------------------------------------------------------	
+	public String getDescription(int index)
+	{
+		return description[index];
+	}
+}
+///////////////////////////////////////////////////////////////////
Index: /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryImage.java
===================================================================
--- /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryImage.java	(revision 14640)
+++ /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/GalleryImage.java	(revision 14641)
@@ -20,5 +20,5 @@
 
 public class GalleryImage extends Activity {
-
+	private GalleryDescription description;
 	private ImageView selectedImageView;
 	private TextView selectedTextView;
@@ -59,5 +59,5 @@
 		rightArrowImageView = (ImageView) findViewById(R.id.right_arrow_imageview);
 		gallery = (Gallery) findViewById(R.id.gallery);
-		
+		description = new GalleryDescription(this);
 		infoState.setOnClickListener(new View.OnClickListener() 
 		{
@@ -173,5 +173,5 @@
 		drawables = new ArrayList<Drawable>();
 		
-		for (int i = 1; i < 16; i++)
+		for (int i = 0; i < 15; i++)
 		{
 			drawables.add(getResources().getDrawable(getResources().getIdentifier("image"+i, "drawable", getPackageName())));
@@ -186,5 +186,5 @@
 		selectedImageView.setImageBitmap(b);
 		selectedImageView.setScaleType(ScaleType.FIT_XY);
-		selectedTextView.setText("This is sample text " + selectedImagePosition);
+		selectedTextView.setText(description.getDescription(selectedImagePosition));
 	}
 	
Index: /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/ISSM.java
===================================================================
--- /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/ISSM.java	(revision 14640)
+++ /issm/trunk-jpl/src/mobile/android/ISSM_APP/src/gov/nasa/jpl/issm/ISSM.java	(revision 14641)
@@ -278,5 +278,5 @@
 			super.onProgressUpdate();
 			dialog.setProgress(value[0]);
-			if(value[0] == 100)
+			if(value[0] == 100 )
 			{
 				dialog.dismiss();
@@ -293,4 +293,8 @@
 				e.printStackTrace();
 			}
+			if (dialog.isShowing())
+				dialog.dismiss();
+			//set back dialog start at 0
+			dialog.setProgress(0);
 			if(result) drawFigure();
 			
