Skip to content

Commit

Permalink
More messaging about downloads.
Browse files Browse the repository at this point in the history
  • Loading branch information
Thad Hughes committed Dec 26, 2013
1 parent 3d72bc1 commit 095ccc6
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 28 deletions.
6 changes: 3 additions & 3 deletions res/values-de/strings.xml
Expand Up @@ -3,7 +3,7 @@

<string name="app_name">QuickDic</string>

<string name="titleWithVersion">QuickDic 4.0.1</string>
<string name="titleWithVersion">QuickDic 5.0.0</string>

<!-- Global. -->
<string name="about">Über QuickDic…</string>
Expand All @@ -22,8 +22,8 @@
<string name="deleteDictionary">Wörterbuch entfernen</string>
<string name="indexInfo">%1$s: %2$,d Wörter</string>
<string name="managerFilterText">Filter</string>
<string name="managerFilterCheckbox">Nur SD-Karte</string>
<string name="managerFilterCheckbox">Nur SD-Karte</string>

<string name="thanksForUpdatingVersion">4.0.1_de_b</string>

<!-- DictionaryActivity -->
Expand Down
15 changes: 4 additions & 11 deletions res/values/strings.xml
Expand Up @@ -3,38 +3,37 @@

<string name="app_name">QuickDic</string>

<string name="titleWithVersion">QuickDic 4.0.1</string>
<string name="titleWithVersion">QuickDic 5.0.0</string>

<!-- Global. -->
<string name="about">About QuickDic…</string>
<string name="settings">Settings…</string>
<string name="help">Help</string>
<string name="reportIssue">Report issue…</string>
<string name="fontWorkaround">Detected font problem (common on Sony Ericsson devices), switching back to default font.</string>

<string name="no_dict_file">Please specify a default directory in the settings.</string>


<!-- DictionaryManagerActivity -->
<string name="dictionaryManager">Dictionary manager</string>
<string name="dictionariesOnDevice">Dictionaries on device</string>
<string name="noDictionariesOnDevice">No dictionaries on device</string>
<string name="downloadableDictionaries">Downloadable dictionaries</string>
<string name="downloadButton">%.1fMB</string>
<string name="updateAvailable">UPDATE!</string>
<string name="moveToTop">Move to top</string>
<string name="deleteDictionary">Delete dictionary</string>
<string name="indexInfo">%1$s: %2$,d words</string>
<string name="managerFilterText">List filter</string>
<string name="managerShow">Show</string>
<string name="managerHide">Hide</string>

<string name="error">Error</string>
<string name="unableToReadDictionaryDir">Unable to read dictionary directory: \n%1$s\n\nAndroid external storage directory: \n%2$s</string>

<!-- Download. -->
<string name="downloadFinished">Download finished: \n%s.</string>
<string name="downloadFailed">Download failed: \n%s.</string>
<string name="unzippingDictionary">Unzipping dictionary: \n%s</string>
<string name="unzippingFailed">Unzipping failed: \n%s</string>
<string name="installationFinished">Installation finished: \n%s.</string>



Expand All @@ -43,16 +42,12 @@
<!-- DictionaryActivity -->
<string name="searchText">Search Text</string>
<string name="selectDictionary">Select dictionary…</string>
<string name="switchToLanguage">Switch to %s</string>
<string name="addToWordList">Add to word list: %s</string>
<string name="searchForSelection">Search: %s</string>
<string name="failedAddingToWordList">Failure adding to word list: %s</string>
<string name="unzippingDictionary">Unzipping dictionary…</string>
<string name="failedToUnzipDictionary">Failed to unzip dictionary…</string>
<string name="invalidDictionary">Invalid dictionary: file=%1$s, error=%2$s</string>
<string name="noSearchResults">No search results.</string>
<string name="aboutDictionary">About dictionary…</string>
<string name="randomWord">Random word</string>
<string name="fontFailure">Font failure: %s</string>
<string name="seeAlso">See also: %1$s (%2$s)</string>
<string name="speak">Speak</string>
Expand All @@ -71,7 +66,6 @@


<!-- About. -->
<string name="thadHughes">Thad Hughes</string>
<string name="contactMe">If you\'re using QuickDic, I\'d love to hear from you.
Unfortunately, I cannot take responsibility for dictionary content (other than formatting), as it is generated from other sources.
Please send comments, suggestions, bug reports, or just a quick hello to:</string>
Expand All @@ -90,7 +84,6 @@
<string name="defaultDicTitle">Default Dic</string>
<string name="defaultDicSummary">The directory to fired up when nothing else mentioned.</string>


<string name="quickdicDirectoryKey">quickdicDirectory</string>
<string name="quickdicDirectoryTitle">QuickDic directory</string>
<string name="quickdicDirectorySummary">The directory where QuickDic stores dictionaries (empty for default quickDic folder on external storage).</string>
Expand Down
28 changes: 15 additions & 13 deletions src/com/hughes/android/dictionary/DictionaryManagerActivity.java
Expand Up @@ -15,7 +15,6 @@
package com.hughes.android.dictionary;

import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DownloadManager;
import android.app.DownloadManager.Request;
import android.content.BroadcastReceiver;
Expand All @@ -37,26 +36,22 @@
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.view.inputmethod.EditorInfo;
import android.view.ViewGroup;
import android.view.inputmethod.EditorInfo;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.BaseAdapter;
import android.widget.Button;
import android.widget.CompoundButton;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.Toast;
import android.widget.CompoundButton.OnCheckedChangeListener;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.ToggleButton;

import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockListActivity;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.actionbarsherlock.widget.SearchView;
import com.actionbarsherlock.widget.SearchView.OnQueryTextListener;
import com.hughes.android.dictionary.DictionaryInfo.IndexInfo;
Expand Down Expand Up @@ -141,22 +136,29 @@ public void onReceive(Context context, Intent intent) {
}

Log.w(LOG, "Download finished: " + dest);
Toast.makeText(context, getString(R.string.unzippingDictionary, dest),
Toast.LENGTH_LONG).show();


final File localZipFile = new File(Uri.parse(dest).getPath());

try {
ZipFile zipFile = new ZipFile(localZipFile);
final ZipEntry zipEntry = zipFile.entries().nextElement();
Log.d(LOG, "Unzipping entry: " + zipEntry.getName());
final InputStream zipIn = zipFile.getInputStream(zipEntry);
final OutputStream zipOut = new FileOutputStream(
new File(application.getDictDir(), zipEntry.getName()));
File targetFile = new File(application.getDictDir(), zipEntry.getName());
if (targetFile.exists()) {
targetFile.renameTo(new File(targetFile.getAbsolutePath().replace(".quickdic", "bak.quickdic")));
targetFile = new File(application.getDictDir(), zipEntry.getName());
}
final OutputStream zipOut = new FileOutputStream(targetFile);
copyStream(zipIn, zipOut);
zipFile.close();
application.backgroundUpdateDictionaries(dictionaryUpdater);
Toast.makeText(context, getString(R.string.downloadFinished, dest),
Toast.makeText(context, getString(R.string.installationFinished, dest),
Toast.LENGTH_LONG).show();
} catch (Exception e) {
Toast.makeText(context, getString(R.string.downloadFailed, dest),
Toast.makeText(context, getString(R.string.unzippingFailed, dest),
Toast.LENGTH_LONG).show();
Log.e(LOG, "Failed to unzip.", e);
} finally {
Expand Down
2 changes: 1 addition & 1 deletion todo.txt
@@ -1,3 +1,3 @@
* Internationalize strings.
* Back button in top left
* Back button and actionbar button.
* HtmlEntries inline, expandable.

0 comments on commit 095ccc6

Please sign in to comment.