diff options
Diffstat (limited to 'navit/android/src/org/navitproject/navit/NavitRestoreTask.java')
-rw-r--r-- | navit/android/src/org/navitproject/navit/NavitRestoreTask.java | 76 |
1 files changed, 42 insertions, 34 deletions
diff --git a/navit/android/src/org/navitproject/navit/NavitRestoreTask.java b/navit/android/src/org/navitproject/navit/NavitRestoreTask.java index aaffcb002..2cd76a931 100644 --- a/navit/android/src/org/navitproject/navit/NavitRestoreTask.java +++ b/navit/android/src/org/navitproject/navit/NavitRestoreTask.java @@ -1,7 +1,5 @@ - package org.navitproject.navit; -import android.app.Activity; import android.app.NotificationManager; import android.app.ProgressDialog; import android.content.Context; @@ -9,10 +7,8 @@ import android.content.SharedPreferences.Editor; import android.os.AsyncTask; import android.os.Environment; import android.widget.Toast; - import java.io.File; import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.IOException; import java.io.ObjectInputStream; import java.util.Map; @@ -38,7 +34,7 @@ public class NavitRestoreTask extends AsyncTask<Void, Void, String> { /* Create a Wait Progress Dialog to inform the User that we are working */ mDialog = new ProgressDialog(mActivity); mDialog.setIndeterminate(true); - mDialog.setMessage(mActivity.getString(R.string.restoring)); + mDialog.setMessage(mActivity.getTstring(R.string.restoring)); mDialog.show(); } @@ -47,11 +43,14 @@ public class NavitRestoreTask extends AsyncTask<Void, Void, String> { protected String doInBackground(Void... v) { /* This is the Directory where all Subdirectories are stored by date */ - File backupDir = new File(Environment.getExternalStorageDirectory().getPath() + "/navit/backup/" + mTimestamp); - + File backupDir = new File( + Environment.getExternalStorageDirectory().getPath() + "/navit/backup/" + + mTimestamp); + /* Check if there is a Backup Directory */ - if (!backupDir.isDirectory()) - return mActivity.getString(R.string.backup_not_found); + if (!backupDir.isDirectory()) { + return mActivity.getTstring(R.string.backup_not_found); + } ObjectInputStream preferenceOIS = null; try { @@ -60,17 +59,22 @@ public class NavitRestoreTask extends AsyncTask<Void, Void, String> { mActivity.removeFileIfExists(Navit.NAVIT_DATA_DIR + "/home/destination.txt"); mActivity.removeFileIfExists(Navit.NAVIT_DATA_DIR + "/home/gui_internal.txt"); - + /* Restore Files in home */ - mActivity.copyFileIfExists(backupDir.getPath() + "/bookmark.txt", Navit.NAVIT_DATA_DIR + "/home/bookmark.txt"); - mActivity.copyFileIfExists(backupDir.getPath() + "/destination.txt", Navit.NAVIT_DATA_DIR + "/home/destination.txt"); - mActivity.copyFileIfExists(backupDir.getPath() + "/gui_internal.txt", Navit.NAVIT_DATA_DIR + "/home/gui_internal.txt"); + mActivity.copyFileIfExists(backupDir.getPath() + "/bookmark.txt", + Navit.NAVIT_DATA_DIR + "/home/bookmark.txt"); + mActivity.copyFileIfExists(backupDir.getPath() + "/destination.txt", + Navit.NAVIT_DATA_DIR + "/home/destination.txt"); + mActivity.copyFileIfExists(backupDir.getPath() + "/gui_internal.txt", + Navit.NAVIT_DATA_DIR + "/home/gui_internal.txt"); /* Restore Shared Preferences */ - preferenceOIS = new ObjectInputStream(new FileInputStream(backupDir.getPath() + "/preferences.bak")); + preferenceOIS = new ObjectInputStream( + new FileInputStream(backupDir.getPath() + "/preferences.bak")); Map<String, ?> entries = (Map<String, ?>) preferenceOIS.readObject(); - Editor prefEditor = mActivity.getSharedPreferences(Navit.NAVIT_PREFS, Context.MODE_PRIVATE).edit(); + Editor prefEditor = mActivity + .getSharedPreferences(Navit.NAVIT_PREFS, Context.MODE_PRIVATE).edit(); /* Remove all old Preferences */ prefEditor.clear(); @@ -80,33 +84,33 @@ public class NavitRestoreTask extends AsyncTask<Void, Void, String> { Object value = entry.getValue(); String key = entry.getKey(); - if (value instanceof Boolean) + if (value instanceof Boolean) { prefEditor.putBoolean(key, ((Boolean) value).booleanValue()); - else if (value instanceof Float) + } else if (value instanceof Float) { prefEditor.putFloat(key, ((Float) value).floatValue()); - else if (value instanceof Integer) + } else if (value instanceof Integer) { prefEditor.putInt(key, ((Integer) value).intValue()); - else if (value instanceof Long) + } else if (value instanceof Long) { prefEditor.putLong(key, ((Long) value).longValue()); - else if (value instanceof String) + } else if (value instanceof String) { prefEditor.putString(key, (String) value); + } } - if (!prefEditor.commit()) - return mActivity.getString(R.string.failed_to_restore); + if (!prefEditor.commit()) { + return mActivity.getTstring(R.string.failed_to_restore); + } - } - catch (Exception e) { + } catch (Exception e) { e.printStackTrace(); - return mActivity.getString(R.string.failed_to_restore); - } - finally { + return mActivity.getTstring(R.string.failed_to_restore); + } finally { try { /* Close Stream to prevent Resource leak */ - if (preferenceOIS != null) + if (preferenceOIS != null) { preferenceOIS.close(); - } - catch (IOException e) { + } + } catch (IOException e) { } } @@ -128,8 +132,11 @@ public class NavitRestoreTask extends AsyncTask<Void, Void, String> { } /* Navit needs to be restarted. Currently the User has to restart it by himself */ - Toast.makeText(mActivity, mActivity.getString(R.string.restore_successful_please_restart_navit), Toast.LENGTH_LONG).show(); - NotificationManager nm = (NotificationManager) mActivity.getSystemService(Context.NOTIFICATION_SERVICE); + Toast.makeText(mActivity, + mActivity.getTstring(R.string.restore_successful_please_restart_navit), + Toast.LENGTH_LONG).show(); + NotificationManager nm = (NotificationManager) mActivity + .getSystemService(Context.NOTIFICATION_SERVICE); nm.cancel(R.string.app_name); NavitVehicle.removeListener(); mActivity.finish(); @@ -138,7 +145,8 @@ public class NavitRestoreTask extends AsyncTask<Void, Void, String> { @Override protected void onCancelled() { super.onCancelled(); - Toast.makeText(mActivity, mActivity.getString(R.string.restore_failed), Toast.LENGTH_LONG).show(); + Toast.makeText(mActivity, mActivity.getTstring(R.string.restore_failed), Toast.LENGTH_LONG) + .show(); mDialog.dismiss(); - } + } } |