diff --git a/app/src/main/java/org/digitalcampus/oppia/activity/TagSelectActivity.java b/app/src/main/java/org/digitalcampus/oppia/activity/TagSelectActivity.java index 85be513b2..a89a197d1 100644 --- a/app/src/main/java/org/digitalcampus/oppia/activity/TagSelectActivity.java +++ b/app/src/main/java/org/digitalcampus/oppia/activity/TagSelectActivity.java @@ -182,7 +182,7 @@ public Boolean call() throws Exception { refreshTagList(); } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "Error conencting to server: ", e); UIUtils.showAlert(this, R.string.loading, R.string.error_connection, finishActivity); } } else { diff --git a/app/src/main/java/org/digitalcampus/oppia/di/AppModule.java b/app/src/main/java/org/digitalcampus/oppia/di/AppModule.java index d98299f8f..6535d23e8 100644 --- a/app/src/main/java/org/digitalcampus/oppia/di/AppModule.java +++ b/app/src/main/java/org/digitalcampus/oppia/di/AppModule.java @@ -3,6 +3,9 @@ import android.app.Application; import android.content.SharedPreferences; import android.preference.PreferenceManager; +import android.util.Log; + +import com.splunk.mint.Mint; import org.digitalcampus.oppia.application.DbHelper; import org.digitalcampus.oppia.application.SessionManager; @@ -27,6 +30,8 @@ @Module public class AppModule { + public static final String TAG = AppModule.class.getSimpleName(); + private Application app; public AppModule(Application app){ @@ -57,7 +62,8 @@ public User provideUser(){ try { return DbHelper.getInstance(app).getUser(SessionManager.getUsername(app)); } catch (UserNotFoundException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "User not found: ", e); } return null; } diff --git a/app/src/main/java/org/digitalcampus/oppia/fragments/AboutFragment.java b/app/src/main/java/org/digitalcampus/oppia/fragments/AboutFragment.java index 827b50e2d..6a2aba005 100644 --- a/app/src/main/java/org/digitalcampus/oppia/fragments/AboutFragment.java +++ b/app/src/main/java/org/digitalcampus/oppia/fragments/AboutFragment.java @@ -30,6 +30,7 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -80,7 +81,7 @@ public void onActivityCreated(Bundle savedInstanceState) { versionNo.setText(getString(R.string.version,no)); } catch (NameNotFoundException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "Error getting version name: ", e); } } } diff --git a/app/src/main/java/org/digitalcampus/oppia/fragments/BadgesFragment.java b/app/src/main/java/org/digitalcampus/oppia/fragments/BadgesFragment.java index 6f94f72bd..4e3e50816 100644 --- a/app/src/main/java/org/digitalcampus/oppia/fragments/BadgesFragment.java +++ b/app/src/main/java/org/digitalcampus/oppia/fragments/BadgesFragment.java @@ -111,7 +111,8 @@ private void refreshBadgesList() { tv.setVisibility(View.GONE); badgesAdapter.notifyDataSetChanged(); } catch (Exception e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Error refreshing badges list: ", e); } } @@ -129,7 +130,7 @@ public void apiRequestComplete(Payload response) { } catch (JSONException e) { Mint.logException(e); UIUtils.showAlert(super.getActivity(), R.string.loading, R.string.error_connection); - e.printStackTrace(); + Log.d(TAG, "Error connecting to server: ", e); } } else { TextView tv = (TextView) this.getView().findViewById(R.id.fragment_badges_title); diff --git a/app/src/main/java/org/digitalcampus/oppia/gamification/GamificationService.java b/app/src/main/java/org/digitalcampus/oppia/gamification/GamificationService.java index aa88d92d0..939bdc123 100644 --- a/app/src/main/java/org/digitalcampus/oppia/gamification/GamificationService.java +++ b/app/src/main/java/org/digitalcampus/oppia/gamification/GamificationService.java @@ -6,6 +6,8 @@ import android.preference.PreferenceManager; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.quiz.Quiz; import org.digitalcampus.oppia.activity.PrefsActivity; import org.digitalcampus.oppia.application.DbHelper; @@ -179,7 +181,8 @@ else if (SERVICE_EVENT_MEDIAPLAYBACK.equals(eventName)){ } } } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSON error: ", e); } } diff --git a/app/src/main/java/org/digitalcampus/oppia/model/Activity.java b/app/src/main/java/org/digitalcampus/oppia/model/Activity.java index 201292760..b52ade896 100644 --- a/app/src/main/java/org/digitalcampus/oppia/model/Activity.java +++ b/app/src/main/java/org/digitalcampus/oppia/model/Activity.java @@ -32,6 +32,9 @@ import android.content.res.Resources; import android.graphics.drawable.BitmapDrawable; +import android.util.Log; + +import com.splunk.mint.Mint; public class Activity implements Serializable{ @@ -188,7 +191,8 @@ public void setContentFromJSONString(String json){ } } } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSON error: ", e); } } public boolean hasMedia(){ diff --git a/app/src/main/java/org/digitalcampus/oppia/model/CompleteCourseProvider.java b/app/src/main/java/org/digitalcampus/oppia/model/CompleteCourseProvider.java index 39e3d353e..2013161e8 100644 --- a/app/src/main/java/org/digitalcampus/oppia/model/CompleteCourseProvider.java +++ b/app/src/main/java/org/digitalcampus/oppia/model/CompleteCourseProvider.java @@ -1,6 +1,9 @@ package org.digitalcampus.oppia.model; import android.content.Context; +import android.util.Log; + +import com.splunk.mint.Mint; import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.activity.CourseIndexActivity; @@ -15,13 +18,16 @@ public class CompleteCourseProvider { + public static final String TAG = CompleteCourseProvider.class.getSimpleName(); + public CompleteCourse getCompleteCourseSync(Context ctx, Course course){ try { CourseXMLReader cxr = new CourseXMLReader(course.getCourseXMLLocation(), course.getCourseId(), ctx); cxr.parse(CourseXMLReader.ParseMode.COMPLETE); return cxr.getParsedCourse(); } catch (InvalidXMLException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Error loading course XML: ", e); showErrorMessage(ctx); return null; } diff --git a/app/src/main/java/org/digitalcampus/oppia/model/MultiLangInfo.java b/app/src/main/java/org/digitalcampus/oppia/model/MultiLangInfo.java index 3e9552316..32b906ba7 100644 --- a/app/src/main/java/org/digitalcampus/oppia/model/MultiLangInfo.java +++ b/app/src/main/java/org/digitalcampus/oppia/model/MultiLangInfo.java @@ -17,6 +17,10 @@ package org.digitalcampus.oppia.model; +import android.util.Log; + +import com.splunk.mint.Mint; + import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; @@ -28,6 +32,8 @@ public class MultiLangInfo implements Serializable { + public static final String TAG = MultiLangInfo.class.getSimpleName(); + private ArrayList langs = new ArrayList<>(); private ArrayList titles = new ArrayList<>(); private ArrayList descriptions = new ArrayList<>(); @@ -103,7 +109,8 @@ private String getInfoJSONString(ArrayList values){ try { obj.put(l.getLang(), l.getContent()); } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSON error: ", e); } array.put(obj); } @@ -128,9 +135,11 @@ private void setInfoFromJSONString(String jsonStr, ArrayList values, boole } } } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSON error: ", e); } catch (NullPointerException npe){ - npe.printStackTrace(); + Mint.logException(npe); + Log.d(TAG, "Null pointer error: ", npe); } } } diff --git a/app/src/main/java/org/digitalcampus/oppia/service/TrackerService.java b/app/src/main/java/org/digitalcampus/oppia/service/TrackerService.java index 7d02d9f1f..11dba99cf 100644 --- a/app/src/main/java/org/digitalcampus/oppia/service/TrackerService.java +++ b/app/src/main/java/org/digitalcampus/oppia/service/TrackerService.java @@ -197,7 +197,8 @@ public void apiRequestComplete(Payload response) { } } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSON error: ", e); } if(updateAvailable){ diff --git a/app/src/main/java/org/digitalcampus/oppia/service/bluetooth/BluetoothTransferService.java b/app/src/main/java/org/digitalcampus/oppia/service/bluetooth/BluetoothTransferService.java index 2126623db..b549b7027 100644 --- a/app/src/main/java/org/digitalcampus/oppia/service/bluetooth/BluetoothTransferService.java +++ b/app/src/main/java/org/digitalcampus/oppia/service/bluetooth/BluetoothTransferService.java @@ -11,6 +11,8 @@ import android.support.annotation.Nullable; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.model.CourseTransferableFile; import org.digitalcampus.oppia.utils.storage.FileUtils; @@ -316,7 +318,8 @@ public void sendFile(CourseTransferableFile trFile){ tasksDownloading.remove(trFile); } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IO exception: ", e); } } diff --git a/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseInstall.java b/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseInstall.java index 1c8892821..31e80e30a 100644 --- a/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseInstall.java +++ b/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseInstall.java @@ -22,6 +22,8 @@ import android.preference.PreferenceManager; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.activity.PrefsActivity; import org.digitalcampus.oppia.application.DbHelper; @@ -83,8 +85,8 @@ public static void installDownloadedCourse(Context ctx, String filename, String courseDir = tempdir.list()[0]; // use this to get the course name } catch (ArrayIndexOutOfBoundsException aioobe) { FileUtils.cleanUp(tempdir, Storage.getDownloadPath(ctx) + filename); - aioobe.printStackTrace(); - Log.d(TAG, "Error: " + aioobe.getMessage()); + Mint.logException(aioobe); + Log.d(TAG, "Error: ", aioobe); listener.onError(ctx.getString(R.string.error_installing_course, shortname)); return; } @@ -100,8 +102,8 @@ public static void installDownloadedCourse(Context ctx, String filename, String courseTrackerXMLPath = tempdir + File.separator + courseDir + File.separator + MobileLearning.COURSE_TRACKER_XML; } catch (ArrayIndexOutOfBoundsException aioobe){ FileUtils.cleanUp(tempdir, Storage.getDownloadPath(ctx) + filename); - aioobe.printStackTrace(); - Log.d(TAG, "Error: " + aioobe.getMessage()); + Mint.logException(aioobe); + Log.d(TAG, "Error: ", aioobe); listener.onError(ctx.getString(R.string.error_media_download)); return; } @@ -154,7 +156,8 @@ public static void installDownloadedCourse(Context ctx, String filename, String org.apache.commons.io.FileUtils.copyDirectory(src, new File(dest, src.getName())); success = true; } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Error copying course: ", e); listener.onFail(ctx.getString(R.string.error_installing_course, title)); return; } diff --git a/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseIntallerService.java b/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseIntallerService.java index 5d2e8a5f1..4d0ff1329 100644 --- a/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseIntallerService.java +++ b/app/src/main/java/org/digitalcampus/oppia/service/courseinstall/CourseIntallerService.java @@ -416,7 +416,7 @@ private boolean updateCourseSchedule(String scheduleUrl, String shortname){ } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "JSON error: ", e); sendBroadcast(scheduleUrl, ACTION_FAILED, getString(R.string.error_processing_response)); removeDownloading(scheduleUrl); } catch (UserNotFoundException | IOException e) { diff --git a/app/src/main/java/org/digitalcampus/oppia/task/APIUserRequestTask.java b/app/src/main/java/org/digitalcampus/oppia/task/APIUserRequestTask.java index 0bb2afcc0..1a0cd4f4e 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/APIUserRequestTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/APIUserRequestTask.java @@ -31,6 +31,8 @@ import android.content.Context; import android.util.Log; +import com.splunk.mint.Mint; + import okhttp3.OkHttpClient; import okhttp3.Request; import okhttp3.Response; @@ -74,7 +76,8 @@ protected Payload doInBackground(Payload... params){ } } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IO exception", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/ChangeStorageOptionTask.java b/app/src/main/java/org/digitalcampus/oppia/task/ChangeStorageOptionTask.java index 284ac3ffb..b3bb4693d 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/ChangeStorageOptionTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/ChangeStorageOptionTask.java @@ -23,6 +23,8 @@ import android.preference.PreferenceManager; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.activity.PrefsActivity; import org.digitalcampus.oppia.listener.MoveStorageListener; @@ -142,8 +144,8 @@ private boolean copyDirectory(String sourcePath, String destPath){ FileUtils.deleteDir(source); Log.d(TAG,"Copying " + sourcePath + " completed"); } catch (IOException e) { - Log.d(TAG,"Copying " + sourcePath + " to " + destPath + " failed"); - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Copying " + sourcePath + " to " + destPath + " failed", e); return false; } return true; diff --git a/app/src/main/java/org/digitalcampus/oppia/task/ExportActivityTask.java b/app/src/main/java/org/digitalcampus/oppia/task/ExportActivityTask.java index 0a658782c..2947258c4 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/ExportActivityTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/ExportActivityTask.java @@ -7,6 +7,8 @@ import android.text.TextUtils; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.oppia.activity.PrefsActivity; import org.digitalcampus.oppia.application.DbHelper; import org.digitalcampus.oppia.listener.ExportActivityListener; @@ -29,7 +31,7 @@ public class ExportActivityTask extends AsyncTask { - private static final String TAG = ExportActivityTask.class.getSimpleName();; + private static final String TAG = ExportActivityTask.class.getSimpleName(); protected Context ctx; private SharedPreferences prefs; private ExportActivityListener listener; @@ -106,9 +108,11 @@ protected String doInBackground(Payload... payloads) { out = new OutputStreamWriter(f); out.write(json); } catch (FileNotFoundException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "FileNotFoundException: ", e); } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IO exception: ", e); } finally { if (out != null){ try { diff --git a/app/src/main/java/org/digitalcampus/oppia/task/ImportLeaderboardsTask.java b/app/src/main/java/org/digitalcampus/oppia/task/ImportLeaderboardsTask.java index 0486e8003..d3c7f7df4 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/ImportLeaderboardsTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/ImportLeaderboardsTask.java @@ -4,6 +4,8 @@ import android.os.AsyncTask; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.application.DbHelper; import org.digitalcampus.oppia.application.MobileLearning; @@ -29,13 +31,13 @@ public class ImportLeaderboardsTask extends AsyncTask { + private static final String TAG = ImportLeaderboardsTask.class.getSimpleName(); + public interface ImportLeaderboardListener { void onLeaderboardImportProgress(String message); void onLeaderboardImportComplete(Boolean success, String message); } - - public final static String TAG = ImportLeaderboardsTask.class.getSimpleName(); private Context ctx; @@ -65,13 +67,17 @@ protected Payload doInBackground(Payload... params) { String json = FileUtils.readFile(json_file); updatedPositions += Leaderboard.importLeaderboardJSON(ctx, json); } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IOException: ", e); } catch (ParseException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "ParseException: ", e); } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSONException: ", e); } catch (WrongServerException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "WrongServerException: ", e); } FileUtils.deleteFile(json_file); diff --git a/app/src/main/java/org/digitalcampus/oppia/task/LoginTask.java b/app/src/main/java/org/digitalcampus/oppia/task/LoginTask.java index 33890f1dc..41815c7f7 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/LoginTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/LoginTask.java @@ -115,7 +115,8 @@ protected Payload doInBackground(Payload... params) { MetaDataUtils mu = new MetaDataUtils(ctx); mu.saveMetaData(metadata, prefs); } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSONException: ", e); } DbHelper db = DbHelper.getInstance(ctx); db.addOrUpdateUser(u); @@ -134,7 +135,8 @@ protected Payload doInBackground(Payload... params) { } } catch(javax.net.ssl.SSLHandshakeException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "SSLHandshakeException: ", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection_ssl)); }catch (UnsupportedEncodingException e) { @@ -145,8 +147,7 @@ protected Payload doInBackground(Payload... params) { payload.setResultResponse(ctx.getString(R.string.error_connection_required)); } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); - payload.setResult(false); + Log.d(TAG, "JSONException: ", e); payload.setResultResponse(ctx.getString(R.string.error_processing_response)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/PreloadAccountsTask.java b/app/src/main/java/org/digitalcampus/oppia/task/PreloadAccountsTask.java index fb43940c4..c73926dcd 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/PreloadAccountsTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/PreloadAccountsTask.java @@ -128,9 +128,9 @@ else if (CSV_LASTNAME_COLUMN.equals(headerData[i])) } Log.d(TAG, usersAdded + " users added"); } - catch (IOException ex) { - Mint.logException(ex); - ex.printStackTrace(); + catch (IOException e) { + Mint.logException(e); + Log.d(TAG, "IOException: ", e); payload.setResult(true); payload.setResultResponse(ctx.getString(R.string.error_preloading_accounts)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/RegisterDeviceRemoteAdminTask.java b/app/src/main/java/org/digitalcampus/oppia/task/RegisterDeviceRemoteAdminTask.java index a719e7d68..8c7fe0bad 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/RegisterDeviceRemoteAdminTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/RegisterDeviceRemoteAdminTask.java @@ -97,7 +97,7 @@ private static boolean registerDevice(Context ctx, SharedPreferences prefs, ApiE } catch (UnsupportedEncodingException e) { Log.d(TAG, e.toString()); } catch (IOException | JSONException e) { - e.printStackTrace(); + Log.d(TAG, "IOException or JSONException:", e); Mint.logException(e); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/RegisterTask.java b/app/src/main/java/org/digitalcampus/oppia/task/RegisterTask.java index 8cd3e9f8c..728edb883 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/RegisterTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/RegisterTask.java @@ -131,7 +131,8 @@ public boolean submitUserToServer(User u, Payload payload, boolean updateProgres MetaDataUtils mu = new MetaDataUtils(ctx); mu.saveMetaData(metadata, prefs); } catch (JSONException e) { - e.printStackTrace(); + Log.d(TAG, "JSONException:", e); + Mint.logException(e); } u.setFirstname(jsonResp.getString("first_name")); @@ -154,7 +155,8 @@ public boolean submitUserToServer(User u, Payload payload, boolean updateProgres } } catch(javax.net.ssl.SSLHandshakeException e) { - e.printStackTrace(); + Log.d(TAG, "SSLHandshakeException:", e); + Mint.logException(e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection_ssl)); } catch (UnsupportedEncodingException e) { @@ -166,7 +168,7 @@ public boolean submitUserToServer(User u, Payload payload, boolean updateProgres payload.setResultResponse(ctx.getString(R.string.error_connection_required)); } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "JSONException:", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_processing_response)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/ResetTask.java b/app/src/main/java/org/digitalcampus/oppia/task/ResetTask.java index f5cdcaee1..b03d1ad78 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/ResetTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/ResetTask.java @@ -18,6 +18,7 @@ package org.digitalcampus.oppia.task; import android.content.Context; +import android.util.Log; import com.splunk.mint.Mint; @@ -90,7 +91,7 @@ protected Payload doInBackground(Payload... params) { payload.setResultResponse(ctx.getString(R.string.error_connection)); } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "JSONException:", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_processing_response)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/ScheduleUpdateTask.java b/app/src/main/java/org/digitalcampus/oppia/task/ScheduleUpdateTask.java index 7f61ea009..2080672bd 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/ScheduleUpdateTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/ScheduleUpdateTask.java @@ -18,6 +18,8 @@ package org.digitalcampus.oppia.task; import android.content.Context; +import android.util.Log; + import com.splunk.mint.Mint; import org.digitalcampus.mobile.learning.R; @@ -113,7 +115,7 @@ else if (response.code() == 400){ } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "JSONException:", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_processing_response)); } catch (UserNotFoundException e) { diff --git a/app/src/main/java/org/digitalcampus/oppia/task/SubmitQuizAttemptsTask.java b/app/src/main/java/org/digitalcampus/oppia/task/SubmitQuizAttemptsTask.java index 911b60ced..be24771e4 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/SubmitQuizAttemptsTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/SubmitQuizAttemptsTask.java @@ -100,7 +100,7 @@ protected Payload doInBackground(Payload... params) { } catch (JSONException e) { payload.setResult(false); Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "JSONException:", e); } } Editor editor = prefs.edit(); diff --git a/app/src/main/java/org/digitalcampus/oppia/task/SubmitTrackerMultipleTask.java b/app/src/main/java/org/digitalcampus/oppia/task/SubmitTrackerMultipleTask.java index 3e601ed1d..5d915a7ca 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/SubmitTrackerMultipleTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/SubmitTrackerMultipleTask.java @@ -21,8 +21,6 @@ import android.content.SharedPreferences.Editor; import android.util.Log; -import com.splunk.mint.Mint; - import org.digitalcampus.oppia.activity.PrefsActivity; import org.digitalcampus.oppia.api.ApiEndpoint; import org.digitalcampus.oppia.application.DbHelper; @@ -51,11 +49,15 @@ public class SubmitTrackerMultipleTask extends APIRequestTask> trackers, User editor.putBoolean(PrefsActivity.PREF_SCORING_ENABLED, jsonResp.getBoolean("scoring")); editor.putBoolean(PrefsActivity.PREF_BADGING_ENABLED, jsonResp.getBoolean("badging")); } catch (JSONException e) { - e.printStackTrace(); + Log.d(TAG, JSON_EXCEPTION_MESSAGE, e); } editor.apply(); @@ -122,7 +124,7 @@ private void sendTrackerBatch(Collection> trackers, User MetaDataUtils mu = new MetaDataUtils(ctx); mu.saveMetaData(metadata, prefs); } catch (JSONException e) { - e.printStackTrace(); + Log.d(TAG, JSON_EXCEPTION_MESSAGE, e); } } else { if (response.code() == 400) { @@ -147,8 +149,7 @@ private void sendTrackerBatch(Collection> trackers, User } catch (IOException e) { p.setResult(false); } catch (JSONException e) { - Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, JSON_EXCEPTION_MESSAGE, e); p.setResult(false); } publishProgress(0); diff --git a/app/src/main/java/org/digitalcampus/oppia/task/UpdateCourseActivityTask.java b/app/src/main/java/org/digitalcampus/oppia/task/UpdateCourseActivityTask.java index 319b361cb..adf1da89b 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/UpdateCourseActivityTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/UpdateCourseActivityTask.java @@ -18,6 +18,7 @@ package org.digitalcampus.oppia.task; import android.content.Context; +import android.util.Log; import com.splunk.mint.Mint; @@ -94,26 +95,28 @@ protected Payload doInBackground(Payload... params) { } catch (InvalidXMLException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "InvalidXMLException:", e); } } } catch(javax.net.ssl.SSLHandshakeException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "InvalidXMLException:", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection_ssl)); } catch (SocketTimeoutException cpe) { Mint.logException(cpe); - cpe.printStackTrace(); + Log.d(TAG, "SocketTimeoutException:", cpe); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection)); } catch (IOException ioe) { Mint.logException(ioe); - ioe.printStackTrace(); + Log.d(TAG, "IOException:", ioe); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection)); } catch (UserNotFoundException unfe) { - unfe.printStackTrace(); + Mint.logException(unfe); + Log.d(TAG, "UserNotFoundException:", unfe); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/UpdateLeaderboardFromServerTask.java b/app/src/main/java/org/digitalcampus/oppia/task/UpdateLeaderboardFromServerTask.java index 3c118fff7..dd4a7ccd5 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/UpdateLeaderboardFromServerTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/UpdateLeaderboardFromServerTask.java @@ -54,13 +54,16 @@ protected Payload doInBackground(Payload... params) { payload.setResult(true); payload.setResultResponse(updatedPositions + " updated."); } catch (ParseException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "ParseException:", e); payload.setResult(false); } catch (JSONException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "JSONException:", e); payload.setResult(false); } catch (WrongServerException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "WrongServerException:", e); payload.setResult(false); } } @@ -73,7 +76,8 @@ protected Payload doInBackground(Payload... params) { } } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IOException:", e); payload.setResult(false); payload.setResultResponse(ctx.getString(R.string.error_connection_required)); } diff --git a/app/src/main/java/org/digitalcampus/oppia/task/UpgradeManagerTask.java b/app/src/main/java/org/digitalcampus/oppia/task/UpgradeManagerTask.java index 05498a41f..3ef50bafe 100644 --- a/app/src/main/java/org/digitalcampus/oppia/task/UpgradeManagerTask.java +++ b/app/src/main/java/org/digitalcampus/oppia/task/UpgradeManagerTask.java @@ -52,6 +52,8 @@ import android.support.v4.content.ContextCompat; import android.util.Log; +import com.splunk.mint.Mint; + public class UpgradeManagerTask extends AsyncTask { public static final String TAG = UpgradeManagerTask.class.getSimpleName(); @@ -185,7 +187,8 @@ protected void upgradeV17(){ csxr = new CourseScheduleXMLReader(new File(courseScheduleXMLPath)); ctxr = new CourseTrackerXMLReader(new File(courseTrackerXMLPath)); } catch (InvalidXMLException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "InvalidXMLException:", e); break; } diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/CryptoUtils.java b/app/src/main/java/org/digitalcampus/oppia/utils/CryptoUtils.java index 3efad69b4..e56a5ecef 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/CryptoUtils.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/CryptoUtils.java @@ -1,6 +1,9 @@ package org.digitalcampus.oppia.utils; import android.support.v4.util.Pair; +import android.util.Log; + +import com.splunk.mint.Mint; import org.jarjar.apache.commons.codec.digest.DigestUtils; @@ -25,7 +28,8 @@ private static String encryptWithAlgorithm(String password, Pair try { passBytes = password.getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "UnsupportedEncodingException:", e); passBytes = password.getBytes(); } result = digest.digest(passBytes); @@ -49,7 +53,8 @@ public static String encryptExternalPassword(String password) { try { return encryptWithAlgorithm(password, algorithm); } catch (NoSuchAlgorithmException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "NoSuchAlgorithmException:", e); } } diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/HTTPClientUtils.java b/app/src/main/java/org/digitalcampus/oppia/utils/HTTPClientUtils.java index 1857d4f56..a7044e505 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/HTTPClientUtils.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/HTTPClientUtils.java @@ -21,6 +21,9 @@ import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.preference.PreferenceManager; +import android.util.Log; + +import com.splunk.mint.Mint; import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.activity.PrefsActivity; @@ -42,6 +45,7 @@ public class HTTPClientUtils{ + public static final String TAG = HTTPClientUtils.class.getSimpleName(); public static final String HEADER_AUTH = "Authorization"; public static final String HEADER_USER_AGENT = "User-Agent"; public static final MediaType MEDIA_TYPE_JSON = MediaType.parse("application/json; charset=utf-8"); @@ -105,7 +109,8 @@ public Response intercept(Chain chain) throws IOException { try { v = ctx.getPackageManager().getPackageInfo(ctx.getPackageName(), 0).versionName; } catch (PackageManager.NameNotFoundException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "NameNotFoundException:", e); } Request originalRequest = chain.request(); diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/SearchUtils.java b/app/src/main/java/org/digitalcampus/oppia/utils/SearchUtils.java index 26cbf209e..2d4baabcd 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/SearchUtils.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/SearchUtils.java @@ -21,6 +21,8 @@ import android.os.AsyncTask; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.oppia.application.DbHelper; import org.digitalcampus.oppia.exception.InvalidXMLException; import org.digitalcampus.oppia.model.Activity; @@ -59,7 +61,8 @@ public static void indexAddCourse(Context ctx, Course course, CompleteCourse par try { fileContent += " " + FileUtils.readFile(url); } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IOException:", e); } } } @@ -83,7 +86,8 @@ public static void indexAddCourse(Context ctx, Course course){ indexAddCourse(ctx, course, cxr.getParsedCourse()); } catch (InvalidXMLException e) { // Ignore course - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "InvalidXMLException:", e); } } diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/UIUtils.java b/app/src/main/java/org/digitalcampus/oppia/utils/UIUtils.java index 8e590da9a..c1f58c68b 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/UIUtils.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/UIUtils.java @@ -48,6 +48,8 @@ import android.widget.ArrayAdapter; import android.widget.TextView; +import com.splunk.mint.Mint; + public class UIUtils { public final static String TAG = UIUtils.class.getSimpleName(); @@ -232,7 +234,8 @@ public void onCancel(DialogInterface dialog) { try { funct.call(); } catch (Exception e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Exception:", e); } } @@ -293,7 +296,8 @@ public void onClick(DialogInterface dialog, int whichButton) { try { funct.call(); } catch (Exception e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Exception:", e); } } }).setTitle(ctx.getString(R.string.change_language)) diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/mediaplayer/VideoPlayerActivity.java b/app/src/main/java/org/digitalcampus/oppia/utils/mediaplayer/VideoPlayerActivity.java index 26604dfaf..21c6b3c36 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/mediaplayer/VideoPlayerActivity.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/mediaplayer/VideoPlayerActivity.java @@ -88,13 +88,17 @@ protected void onCreate(Bundle savedInstanceState) { player.setDataSource(this, Uri.parse(Storage.getMediaPath(this) + mediaFileName)); player.setOnPreparedListener(this); } catch (IllegalArgumentException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IllegalArgumentException:", e); } catch (SecurityException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "SecurityException:", e); } catch (IllegalStateException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "ExceIllegalStateExceptionption:", e); } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IOException:", e); } } @@ -236,7 +240,7 @@ public void surfaceCreated(SurfaceHolder holder) { } catch (IOException e) { //If the source is not available, close the activity - e.printStackTrace(); + Log.d(TAG, "IOException:", e); Mint.logException(e); player.release(); this.finish(); @@ -245,8 +249,8 @@ public void surfaceCreated(SurfaceHolder holder) { //If the player state was illegal, try to reset it again player.reset(); player.prepareAsync(); - e.printStackTrace(); Mint.logException(e); + Log.d(TAG, "IllegalStateException:", e); } } diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/storage/FileUtils.java b/app/src/main/java/org/digitalcampus/oppia/utils/storage/FileUtils.java index 3a7bd4bc9..d021b4d2d 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/storage/FileUtils.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/storage/FileUtils.java @@ -20,6 +20,8 @@ import android.util.Log; import android.webkit.MimeTypeMap; +import com.splunk.mint.Mint; + import org.digitalcampus.oppia.application.MobileLearning; import java.io.BufferedInputStream; @@ -127,7 +129,8 @@ public static boolean unzipFiles(String srcDirectory, String srcFile, String des zis.close(); } catch (Exception e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Exception:", e); return false; } @@ -156,7 +159,8 @@ public static boolean zipFileAtPath(File sourceFile, File zipDestination) { } out.close(); } catch (Exception e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "Exception:", e); return false; } return true; @@ -329,8 +333,8 @@ public static void moveFileToDir(File file, File mediaDir, boolean deleteOnError try { org.apache.commons.io.FileUtils.moveFileToDirectory(file, mediaDir, true); }catch (IOException e) { - e.printStackTrace(); - Log.d(TAG, "Moving file failed"); + Mint.logException(e); + Log.d(TAG, "Moving file failed", e); if (deleteOnError){ FileUtils.deleteFile(file); } diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/storage/Storage.java b/app/src/main/java/org/digitalcampus/oppia/utils/storage/Storage.java index 772b65cbe..4a6b99a3b 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/storage/Storage.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/storage/Storage.java @@ -6,6 +6,8 @@ import android.os.StatFs; import android.util.Log; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.learning.R; import org.digitalcampus.oppia.application.MobileLearning; import org.digitalcampus.oppia.application.Tracker; @@ -126,7 +128,8 @@ public static void createNoMediaFile(Context ctx){ try { fileCreated = nomedia.createNewFile(); } catch (IOException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, "IOException", e); } Log.d(TAG, (fileCreated ? "File .nomedia created in " : "Failed creating .nomedia file in ") + dir.getAbsolutePath()); } diff --git a/app/src/main/java/org/digitalcampus/oppia/utils/xmlreaders/CourseXMLReader.java b/app/src/main/java/org/digitalcampus/oppia/utils/xmlreaders/CourseXMLReader.java index d4e9d2cfa..7a3c59c40 100644 --- a/app/src/main/java/org/digitalcampus/oppia/utils/xmlreaders/CourseXMLReader.java +++ b/app/src/main/java/org/digitalcampus/oppia/utils/xmlreaders/CourseXMLReader.java @@ -92,7 +92,7 @@ public boolean parse(ParseMode PARSE_MODE) throws InvalidXMLException { } catch (Exception e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "Error loading course", e); throw new InvalidXMLException(e, ctx.getResources().getString(R.string.error_reading_xml)); } } else { diff --git a/app/src/main/java/org/digitalcampus/oppia/widgets/FeedbackWidget.java b/app/src/main/java/org/digitalcampus/oppia/widgets/FeedbackWidget.java index d9c92cae8..288512e1a 100644 --- a/app/src/main/java/org/digitalcampus/oppia/widgets/FeedbackWidget.java +++ b/app/src/main/java/org/digitalcampus/oppia/widgets/FeedbackWidget.java @@ -60,6 +60,7 @@ import android.os.Bundle; import android.preference.PreferenceManager; import android.text.Html; +import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; @@ -70,6 +71,8 @@ import android.widget.TextView; import android.widget.Toast; +import com.splunk.mint.Mint; + public class FeedbackWidget extends WidgetFactory { public static final String TAG = FeedbackWidget.class.getSimpleName(); @@ -162,7 +165,8 @@ public void showQuestion() { q = this.feedback.getCurrentQuestion(); } catch (InvalidQuizException e) { Toast.makeText(super.getActivity(), super.getActivity().getString(R.string.error_quiz_no_questions), Toast.LENGTH_LONG).show(); - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); return; } qText.setVisibility(View.VISIBLE); @@ -302,7 +306,8 @@ private boolean saveAnswer() { return true; } } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } return false; } @@ -335,7 +340,8 @@ public String getContentToRead() { try { toRead = feedback.getCurrentQuestion().getTitle(prefs.getString(PrefsActivity.PREF_LANGUAGE, Locale.getDefault().getLanguage())); } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } return toRead; } diff --git a/app/src/main/java/org/digitalcampus/oppia/widgets/QuizWidget.java b/app/src/main/java/org/digitalcampus/oppia/widgets/QuizWidget.java index eb3f3c145..d18753ddd 100644 --- a/app/src/main/java/org/digitalcampus/oppia/widgets/QuizWidget.java +++ b/app/src/main/java/org/digitalcampus/oppia/widgets/QuizWidget.java @@ -44,6 +44,8 @@ import android.widget.TextView; import android.widget.Toast; +import com.splunk.mint.Mint; + import org.digitalcampus.mobile.learning.R; import org.digitalcampus.mobile.quiz.InvalidQuizException; import org.digitalcampus.mobile.quiz.Quiz; @@ -262,7 +264,8 @@ public void showQuestion() { q = this.quiz.getCurrentQuestion(); } catch (InvalidQuizException e) { Toast.makeText(super.getActivity(), super.getActivity().getString(R.string.error_quiz_no_questions), Toast.LENGTH_LONG).show(); - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); return; } @@ -396,7 +399,8 @@ public void onClick(View v) { showResults(); } } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } } else { CharSequence text = QuizWidget.super.getActivity().getString(R.string.widget_quiz_noanswergiven); @@ -428,7 +432,8 @@ private void setProgress() { progress.setText(""); } } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } } @@ -443,7 +448,8 @@ private boolean saveAnswer() { return true; } } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } return false; } @@ -459,7 +465,8 @@ private void showFeedback(String msg) { builder.setIcon(R.drawable.quiz_cross); } } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } builder.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() { @@ -476,7 +483,8 @@ public void onClick(DialogInterface arg0, int arg1) { try { this.quiz.getCurrentQuestion().setFeedbackDisplayed(true); } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } } @@ -637,7 +645,8 @@ public String getContentToRead() { try { toRead = quiz.getCurrentQuestion().getTitle(prefs.getString(PrefsActivity.PREF_LANGUAGE, Locale.getDefault().getLanguage())); } catch (InvalidQuizException e) { - e.printStackTrace(); + Mint.logException(e); + Log.d(TAG, QUIZ_EXCEPTION_MESSAGE, e); } return toRead; } diff --git a/app/src/main/java/org/digitalcampus/oppia/widgets/ResourceWidget.java b/app/src/main/java/org/digitalcampus/oppia/widgets/ResourceWidget.java index 6b32572b6..7064f675e 100644 --- a/app/src/main/java/org/digitalcampus/oppia/widgets/ResourceWidget.java +++ b/app/src/main/java/org/digitalcampus/oppia/widgets/ResourceWidget.java @@ -211,7 +211,7 @@ private void resourceStopped() { data.put("lang", lang); } catch (JSONException e) { Mint.logException(e); - e.printStackTrace(); + Log.d(TAG, "JSONException", e); } // add in extra meta-data @@ -219,7 +219,8 @@ private void resourceStopped() { MetaDataUtils mdu = new MetaDataUtils(super.getActivity()); data = mdu.getMetaData(data); } catch (JSONException e) { - // Do nothing + Mint.logException(e); + Log.d(TAG, "JSONException", e); } GamificationEngine gamificationEngine = new GamificationEngine( getActivity()); diff --git a/app/src/main/java/org/digitalcampus/oppia/widgets/WidgetFactory.java b/app/src/main/java/org/digitalcampus/oppia/widgets/WidgetFactory.java index b49ec79c9..f03bdff75 100644 --- a/app/src/main/java/org/digitalcampus/oppia/widgets/WidgetFactory.java +++ b/app/src/main/java/org/digitalcampus/oppia/widgets/WidgetFactory.java @@ -36,6 +36,8 @@ public abstract class WidgetFactory extends Fragment { public final static String TAG = WidgetFactory.class.getSimpleName(); + protected static final String QUIZ_EXCEPTION_MESSAGE = "Invalid Quiz Error: "; + protected static final String WIDGET_CONFIG = "widget_config"; protected static final String PROPERTY_FEEDBACK = "feedback"; protected static final String PROPERTY_ACTIVITY_STARTTIME = "Activity_StartTime"; @@ -71,7 +73,7 @@ protected String getDigest() { public void setIsBaseline(boolean isBaseline) { this.isBaseline = isBaseline; } - + protected void setStartTime(long startTime){ this.startTime = (startTime != 0) ? startTime : (System.currentTimeMillis()/1000); currentTimeAccounted = false;