summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjandegr <jandegr@users.noreply.github.com>2018-05-29 13:26:23 +0200
committerGitHub <noreply@github.com>2018-05-29 13:26:23 +0200
commit349caaef4d62686cd3c23fb9426ba2d751eba0b9 (patch)
tree28e3e1af3f0ddb8932bb360df7601242769850ad
parentc22102957b898497b00fb345404e3e76cb2e7918 (diff)
downloadnavit-349caaef4d62686cd3c23fb9426ba2d751eba0b9.tar.gz
Delete NavitRestoreTask.java
-rw-r--r--NavitRestoreTask.java142
1 files changed, 0 insertions, 142 deletions
diff --git a/NavitRestoreTask.java b/NavitRestoreTask.java
deleted file mode 100644
index 849b2466d..000000000
--- a/NavitRestoreTask.java
+++ /dev/null
@@ -1,142 +0,0 @@
-
-package org.navitproject.navit;
-
-import android.app.NotificationManager;
-import android.app.ProgressDialog;
-import android.content.Context;
-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.IOException;
-import java.io.ObjectInputStream;
-import java.util.Map;
-import java.util.Map.Entry;
-
-public class NavitRestoreTask extends AsyncTask<Void, Void, String> {
-
- private Navit mActivity;
-
- private ProgressDialog mDialog;
-
- private String mTimestamp;
-
- NavitRestoreTask(Navit context, String timestamp) {
- mActivity = context;
- mTimestamp = timestamp;
- }
-
- @Override
- protected void onPreExecute() {
- super.onPreExecute();
-
- /* 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.show();
- }
-
- @SuppressWarnings("unchecked")
- @Override
- 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);
-
- /* Check if there is a Backup Directory */
- if (!backupDir.isDirectory())
- return mActivity.getString(R.string.backup_not_found);
-
- ObjectInputStream prefObjInStream = null;
- try {
- /* Delete all old Files in Home */
- mActivity.removeFileIfExists(Navit.NAVIT_DATA_DIR + "/home/bookmark.txt");
- 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");
-
- /* Restore Shared Preferences */
- prefObjInStream = new ObjectInputStream(new FileInputStream(backupDir.getPath() + "/preferences.bak"));
- Map<String, ?> entries = (Map<String, ?>) prefObjInStream.readObject();
-
- Editor prefEditor = mActivity.getSharedPreferences(Navit.NAVIT_PREFS, Context.MODE_PRIVATE).edit();
-
- /* Remove all old Preferences */
- prefEditor.clear();
-
- /* Iterate through all Entries and add them to our Preferences */
- for (Entry<String, ?> entry : entries.entrySet()) {
- Object value = entry.getValue();
- String key = entry.getKey();
-
- if (value instanceof Boolean)
- prefEditor.putBoolean(key, (Boolean) value);
- else if (value instanceof Float)
- prefEditor.putFloat(key, (Float) value);
- else if (value instanceof Integer)
- prefEditor.putInt(key, (Integer) value);
- else if (value instanceof Long)
- prefEditor.putLong(key, (Long) value);
- else if (value instanceof String)
- prefEditor.putString(key, (String) value);
- }
-
- if (!prefEditor.commit())
- return mActivity.getString(R.string.failed_to_restore);
-
- }
- catch (Exception e) {
- e.printStackTrace();
- return mActivity.getString(R.string.failed_to_restore);
- }
- finally {
- try {
- /* Close Stream to prevent Resource leak */
- if (prefObjInStream != null)
- prefObjInStream.close();
- }
- catch (IOException e) {
-
- }
- }
-
- return null;
- }
-
- @Override
- protected void onPostExecute(String result) {
- super.onPostExecute(result);
-
- /* Dismiss the Wait Progress Dialog */
- mDialog.dismiss();
-
- /* If result is non null an Error occured */
- if (result != null) {
- Toast.makeText(mActivity, result, Toast.LENGTH_LONG).show();
- return;
- }
-
- /* 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);
- nm.cancel(R.string.app_name);
- NavitVehicle.removeListener();
- mActivity.finish();
- }
-
- @Override
- protected void onCancelled() {
- super.onCancelled();
- Toast.makeText(mActivity, mActivity.getString(R.string.restore_failed), Toast.LENGTH_LONG).show();
- mDialog.dismiss();
- }
-}