From f28f5b80d38f8d9c985bb2671cd9be600785690c Mon Sep 17 00:00:00 2001 From: eehouse Date: Sun, 14 Mar 2010 16:24:54 +0000 Subject: [PATCH] include name of dict being downloaded in download progress dialog --- .../android/XWords4/res/layout/import_dict.xml | 4 ++-- xwords4/android/XWords4/res/values/strings.xml | 4 ++-- .../android/xw4/DictImportActivity.java | 18 ++++++++++++++---- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/xwords4/android/XWords4/res/layout/import_dict.xml b/xwords4/android/XWords4/res/layout/import_dict.xml index d50d58a6b..19267d122 100644 --- a/xwords4/android/XWords4/res/layout/import_dict.xml +++ b/xwords4/android/XWords4/res/layout/import_dict.xml @@ -13,9 +13,9 @@ android:gravity="center_horizontal" android:layout_margin="5sp" /> - diff --git a/xwords4/android/XWords4/res/values/strings.xml b/xwords4/android/XWords4/res/values/strings.xml index c7087c237..8a9420204 100644 --- a/xwords4/android/XWords4/res/values/strings.xml +++ b/xwords4/android/XWords4/res/values/strings.xml @@ -262,8 +262,8 @@ - Downloading Crosswords - dictionary... + Downloading Crosswords + dictionary %s... Dictionary not found Download Unable to open game because dictionary %s diff --git a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DictImportActivity.java b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DictImportActivity.java index 024b47577..33a7e707e 100644 --- a/xwords4/android/XWords4/src/org/eehouse/android/xw4/DictImportActivity.java +++ b/xwords4/android/XWords4/src/org/eehouse/android/xw4/DictImportActivity.java @@ -9,7 +9,9 @@ import android.content.Intent; import android.net.Uri; import android.view.Window; import android.widget.ProgressBar; +import android.widget.TextView; import java.io.InputStream; +import java.io.File; import java.net.URI; import junit.framework.Assert; @@ -73,6 +75,10 @@ public class DictImportActivity extends Activity { new DownloadFilesTask().execute( uri ); } else if ( uri.toString().endsWith( ".xwd" ) ) { Utils.logf( "based on file extn" ); + String fmt = getString( R.string.downloading_dictf ); + String txt = String.format( fmt, basename( uri.getPath()) ); + TextView view = (TextView)findViewById( R.id.dwnld_message ); + view.setText( txt ); new DownloadFilesTask().execute( uri ); } else { Utils.logf( "bogus intent: %s/%s", intent.getType(), uri ); @@ -83,16 +89,20 @@ public class DictImportActivity extends Activity { private void saveDict( InputStream inputStream, String path ) { - int slashLoc = path.lastIndexOf('/'); - String name = path.substring( slashLoc + 1 ); try { - Utils.saveDict( this, name, inputStream ); + Utils.saveDict( this, basename(path), inputStream ); inputStream.close(); } catch ( java.io.IOException ioe ) { Utils.logf( "IOException: %s" + ioe.toString() ); } } - + + private String basename( String path ) + { + return new File(path).getName(); + // int slashLoc = path.lastIndexOf('/'); + // return path.substring( slashLoc + 1 ); + } }