aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Android_Studio/Tango.SharedUI/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Android_Studio/Tango.SharedUI/src/main/java')
-rw-r--r--Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/TangoApplication.java40
-rw-r--r--Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/mvvm/ViewModelBase.java5
-rw-r--r--Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/navigation/AndroidNavigationProvider.java24
3 files changed, 28 insertions, 41 deletions
diff --git a/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/TangoApplication.java b/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/TangoApplication.java
index a2a48ae43..aacb35350 100644
--- a/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/TangoApplication.java
+++ b/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/TangoApplication.java
@@ -4,17 +4,12 @@ import android.annotation.SuppressLint;
import android.app.Application;
import android.content.Context;
-import com.elvishew.xlog.LogConfiguration;
-import com.elvishew.xlog.LogLevel;
-import com.elvishew.xlog.XLog;
-import com.elvishew.xlog.printer.AndroidPrinter;
-import com.elvishew.xlog.printer.Printer;
-import com.elvishew.xlog.printer.file.FilePrinter;
-import com.elvishew.xlog.printer.file.backup.FileSizeBackupStrategy;
-import com.elvishew.xlog.printer.file.naming.DateFileNameGenerator;
import com.google.protobuf.GeneratedMessageV3;
import com.twine.tango.core.ContextHelper;
import com.twine.tango.dal.TangoDB;
+import com.twine.tango.logging.FileLogger;
+import com.twine.tango.logging.LogCatLogger;
+import com.twine.tango.logging.LogManager;
import com.twine.tango.pmr.MessageFactory;
import com.twine.tango.web.WebApiFactory;
@@ -42,27 +37,16 @@ public class TangoApplication extends Application
JodaTimeAndroid.init(context);
ContextHelper.init(context);
+
+ LogManager logManager = LogManager.getDefault();
- LogConfiguration config = new LogConfiguration.Builder()
- .logLevel(LogLevel.ALL)
- .tag("Tango")
- .t()
- .st(1)
-// .b()
- .addObjectFormatter(GeneratedMessageV3.class, msg -> msg.toString()).build();
-
- File sdcard = context.getFilesDir();
- File dir = new File(sdcard.getAbsolutePath() + "/logs");
- boolean b = dir.mkdirs();
-
- Printer androidPrinter = new AndroidPrinter();
- Printer filePrinter = new FilePrinter.Builder(dir.getPath())
- .fileNameGenerator(new DateFileNameGenerator())
- .backupStrategy(new FileSizeBackupStrategy(1024 * 1024))
- .build();
+ LogCatLogger logCatLogger = new LogCatLogger();
+ FileLogger fileLogger = new FileLogger(context);
+
+ logManager.registerLogger(logCatLogger);
+ logManager.registerLogger(fileLogger);
- XLog.init(config, androidPrinter, filePrinter);
- XLog.i("Logger Initialized. logs will be saved to: " + dir.getAbsolutePath());
+ logManager.log("Logger Initialized. logs will be saved to: " + fileLogger.getFileName());
TangoDB.init();
@@ -72,7 +56,7 @@ public class TangoApplication extends Application
Thread.setDefaultUncaughtExceptionHandler((thread, throwable) -> {
throwable.printStackTrace();
- XLog.e(throwable);
+ logManager.log(throwable);
System.exit(1);
//TODO: What to do on application crash ?
});
diff --git a/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/mvvm/ViewModelBase.java b/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/mvvm/ViewModelBase.java
index 60886b7e7..1d2e5ad86 100644
--- a/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/mvvm/ViewModelBase.java
+++ b/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/mvvm/ViewModelBase.java
@@ -2,6 +2,8 @@ package com.twine.tango.sharedui.mvvm;
import android.util.Log;
+import com.twine.tango.core.ExtendedObject;
+
import java.lang.reflect.Field;
@@ -10,7 +12,8 @@ import java.lang.reflect.Field;
*
* @param <T> the type parameter
*/
-public abstract class ViewModelBase<T extends IView> {
+public abstract class ViewModelBase<T extends IView> extends ExtendedObject
+{
/**
* The View.
diff --git a/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/navigation/AndroidNavigationProvider.java b/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/navigation/AndroidNavigationProvider.java
index dcdf4160f..545793a5d 100644
--- a/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/navigation/AndroidNavigationProvider.java
+++ b/Software/Android_Studio/Tango.SharedUI/src/main/java/com/twine/tango/sharedui/navigation/AndroidNavigationProvider.java
@@ -4,7 +4,7 @@ import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
-import com.elvishew.xlog.XLog;
+import com.twine.tango.core.ExtendedObject;
import com.twine.tango.core.IAction1;
import com.twine.tango.sharedui.R;
import com.twine.tango.sharedui.containers.FragmentBase;
@@ -12,7 +12,7 @@ import com.twine.tango.sharedui.containers.FragmentBase;
/**
* Represents an android navigation provider.
*/
-public class AndroidNavigationProvider implements INavigationProvider
+public class AndroidNavigationProvider extends ExtendedObject implements INavigationProvider
{
private AppCompatActivity activity;
private FragmentBase currentFragment;
@@ -51,7 +51,7 @@ public class AndroidNavigationProvider implements INavigationProvider
{
if (activity == null)
{
- XLog.e(new NullPointerException("No navigation activity registered."));
+ logManager.log(new NullPointerException("No navigation activity registered."));
return;
}
@@ -70,7 +70,7 @@ public class AndroidNavigationProvider implements INavigationProvider
fragment = (FragmentBase) Class.forName(fragmentName).newInstance();
} catch (Exception ex)
{
- XLog.e("Fragment " + fragmentName + " not found.", ex);
+ logManager.log(ex,"Fragment " + fragmentName + " not found.");
return;
}
}
@@ -106,14 +106,14 @@ public class AndroidNavigationProvider implements INavigationProvider
fragmentTransaction.replace(fragment_container, fragment).addToBackStack(fragmentName);
fragmentTransaction.commit();
- try
- {
- //noinspection ConstantConditions
- //fragment.getView().setFocusableInTouchMode(true);
- } catch (Exception ex)
- {
- XLog.e(ex);
- }
+// try
+// {
+// //noinspection ConstantConditions
+// //fragment.getView().setFocusableInTouchMode(true);
+// } catch (Exception ex)
+// {
+// logManager.log(ex);
+// }
currentFragment = fragment;
}