>) () ->
+ {
+ try
+ {
+ return Flowable.just(compressToBitmap(imageFile));
+ } catch (IOException e)
+ {
+ return Flowable.error(e);
+ }
+ });
+ }
+}
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/AndroidLogAdapter.java b/flow-kit/src/main/java/com/zeoflow/logger/AndroidLogAdapter.java
similarity index 75%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/AndroidLogAdapter.java
rename to flow-kit/src/main/java/com/zeoflow/logger/AndroidLogAdapter.java
index edebc2c..b2a43f1 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/AndroidLogAdapter.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/AndroidLogAdapter.java
@@ -1,9 +1,9 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
public class AndroidLogAdapter implements LogAdapter
{
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/CsvFormatStrategy.java b/flow-kit/src/main/java/com/zeoflow/logger/CsvFormatStrategy.java
similarity index 95%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/CsvFormatStrategy.java
rename to flow-kit/src/main/java/com/zeoflow/logger/CsvFormatStrategy.java
index 21a68a3..3deefc7 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/CsvFormatStrategy.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/CsvFormatStrategy.java
@@ -1,18 +1,18 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
import android.os.Environment;
import android.os.Handler;
import android.os.HandlerThread;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
/**
* CSV formatted file logging for Android.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/DiskLogAdapter.java b/flow-kit/src/main/java/com/zeoflow/logger/DiskLogAdapter.java
similarity index 79%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/DiskLogAdapter.java
rename to flow-kit/src/main/java/com/zeoflow/logger/DiskLogAdapter.java
index 499e165..b2a6809 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/DiskLogAdapter.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/DiskLogAdapter.java
@@ -1,9 +1,9 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
/**
* This is used to saves log messages to the disk.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/DiskLogStrategy.java b/flow-kit/src/main/java/com/zeoflow/logger/DiskLogStrategy.java
similarity index 94%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/DiskLogStrategy.java
rename to flow-kit/src/main/java/com/zeoflow/logger/DiskLogStrategy.java
index 4209462..313a506 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/DiskLogStrategy.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/DiskLogStrategy.java
@@ -1,17 +1,17 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
/**
* Abstract class that takes care of background threading the file log operation on Android.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/FormatStrategy.java b/flow-kit/src/main/java/com/zeoflow/logger/FormatStrategy.java
similarity index 64%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/FormatStrategy.java
rename to flow-kit/src/main/java/com/zeoflow/logger/FormatStrategy.java
index 89ea117..da9e1cf 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/FormatStrategy.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/FormatStrategy.java
@@ -1,7 +1,7 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
/**
* Used to determine how messages should be printed or saved.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogAdapter.java b/flow-kit/src/main/java/com/zeoflow/logger/LogAdapter.java
similarity index 87%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogAdapter.java
rename to flow-kit/src/main/java/com/zeoflow/logger/LogAdapter.java
index 8f6e0d1..f79fd61 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogAdapter.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/LogAdapter.java
@@ -1,7 +1,7 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
/**
* Provides a common interface to emits logs through. This is a required contract for Logger.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogStrategy.java b/flow-kit/src/main/java/com/zeoflow/logger/LogStrategy.java
similarity index 81%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogStrategy.java
rename to flow-kit/src/main/java/com/zeoflow/logger/LogStrategy.java
index 3520417..b840852 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogStrategy.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/LogStrategy.java
@@ -1,7 +1,7 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
/**
* Determines destination target for the logs such as Disk, Logcat etc.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogcatLogStrategy.java b/flow-kit/src/main/java/com/zeoflow/logger/LogcatLogStrategy.java
similarity index 72%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogcatLogStrategy.java
rename to flow-kit/src/main/java/com/zeoflow/logger/LogcatLogStrategy.java
index 129ea24..1c5cd0d 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LogcatLogStrategy.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/LogcatLogStrategy.java
@@ -1,12 +1,12 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
import android.util.Log;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
/**
* LogCat implementation for {@link LogStrategy}
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Logger.java b/flow-kit/src/main/java/com/zeoflow/logger/Logger.java
similarity index 95%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Logger.java
rename to flow-kit/src/main/java/com/zeoflow/logger/Logger.java
index a63a669..a10de8a 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Logger.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/Logger.java
@@ -1,9 +1,9 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
/**
*
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LoggerPrinter.java b/flow-kit/src/main/java/com/zeoflow/logger/LoggerPrinter.java
similarity index 91%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LoggerPrinter.java
rename to flow-kit/src/main/java/com/zeoflow/logger/LoggerPrinter.java
index f695922..cd0a18a 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/LoggerPrinter.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/LoggerPrinter.java
@@ -1,7 +1,7 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
import org.json.JSONArray;
import org.json.JSONException;
@@ -20,13 +20,13 @@
import javax.xml.transform.stream.StreamResult;
import javax.xml.transform.stream.StreamSource;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
-import static com.zeoflow.flow.kit.logger.Logger.ASSERT;
-import static com.zeoflow.flow.kit.logger.Logger.DEBUG;
-import static com.zeoflow.flow.kit.logger.Logger.ERROR;
-import static com.zeoflow.flow.kit.logger.Logger.INFO;
-import static com.zeoflow.flow.kit.logger.Logger.VERBOSE;
-import static com.zeoflow.flow.kit.logger.Logger.WARN;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.logger.Logger.ASSERT;
+import static com.zeoflow.logger.Logger.DEBUG;
+import static com.zeoflow.logger.Logger.ERROR;
+import static com.zeoflow.logger.Logger.INFO;
+import static com.zeoflow.logger.Logger.VERBOSE;
+import static com.zeoflow.logger.Logger.WARN;
class LoggerPrinter implements Printer
{
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/PrettyFormatStrategy.java b/flow-kit/src/main/java/com/zeoflow/logger/PrettyFormatStrategy.java
similarity index 97%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/PrettyFormatStrategy.java
rename to flow-kit/src/main/java/com/zeoflow/logger/PrettyFormatStrategy.java
index b788e06..530cf0c 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/PrettyFormatStrategy.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/PrettyFormatStrategy.java
@@ -1,9 +1,9 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
-import static com.zeoflow.flow.kit.core.utils.Preconditions.checkNotNull;
+import static com.zeoflow.core.utils.Preconditions.checkNotNull;
/**
* Draws borders around the given log message along with additional information such as :
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Printer.java b/flow-kit/src/main/java/com/zeoflow/logger/Printer.java
similarity index 89%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Printer.java
rename to flow-kit/src/main/java/com/zeoflow/logger/Printer.java
index ad72032..541b41c 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Printer.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/Printer.java
@@ -1,7 +1,7 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
-import com.zeoflow.flow.kit.annotation.NonNull;
-import com.zeoflow.flow.kit.annotation.Nullable;
+import com.zeoflow.annotation.NonNull;
+import com.zeoflow.annotation.Nullable;
/**
* A proxy interface to enable additional operations.
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Utils.java b/flow-kit/src/main/java/com/zeoflow/logger/Utils.java
similarity index 92%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Utils.java
rename to flow-kit/src/main/java/com/zeoflow/logger/Utils.java
index b306e89..102e34e 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/logger/Utils.java
+++ b/flow-kit/src/main/java/com/zeoflow/logger/Utils.java
@@ -1,16 +1,16 @@
-package com.zeoflow.flow.kit.logger;
+package com.zeoflow.logger;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.net.UnknownHostException;
import java.util.Arrays;
-import static com.zeoflow.flow.kit.logger.Logger.ASSERT;
-import static com.zeoflow.flow.kit.logger.Logger.DEBUG;
-import static com.zeoflow.flow.kit.logger.Logger.ERROR;
-import static com.zeoflow.flow.kit.logger.Logger.INFO;
-import static com.zeoflow.flow.kit.logger.Logger.VERBOSE;
-import static com.zeoflow.flow.kit.logger.Logger.WARN;
+import static com.zeoflow.logger.Logger.ASSERT;
+import static com.zeoflow.logger.Logger.DEBUG;
+import static com.zeoflow.logger.Logger.ERROR;
+import static com.zeoflow.logger.Logger.INFO;
+import static com.zeoflow.logger.Logger.VERBOSE;
+import static com.zeoflow.logger.Logger.WARN;
/**
* Provides convenient methods to some common operations
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/model/Extra.java b/flow-kit/src/main/java/com/zeoflow/model/Extra.java
similarity index 91%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/model/Extra.java
rename to flow-kit/src/main/java/com/zeoflow/model/Extra.java
index 2616556..9a5a8c9 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/model/Extra.java
+++ b/flow-kit/src/main/java/com/zeoflow/model/Extra.java
@@ -1,4 +1,4 @@
-package com.zeoflow.flow.kit.model;
+package com.zeoflow.model;
import com.zeoflow.zson.JsonElement;
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/os/UserManagerCompat.java b/flow-kit/src/main/java/com/zeoflow/os/UserManagerCompat.java
similarity index 94%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/os/UserManagerCompat.java
rename to flow-kit/src/main/java/com/zeoflow/os/UserManagerCompat.java
index c54e378..c99cbd4 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/os/UserManagerCompat.java
+++ b/flow-kit/src/main/java/com/zeoflow/os/UserManagerCompat.java
@@ -14,13 +14,13 @@
* limitations under the License.
*/
-package com.zeoflow.flow.kit.os;
+package com.zeoflow.os;
import android.content.Context;
import android.os.Build;
import android.os.UserManager;
-import com.zeoflow.flow.kit.annotation.NonNull;
+import com.zeoflow.annotation.NonNull;
/**
* Helper for accessing features in {@link UserManager} in a backwards compatible
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/utils/ContentCompat.java b/flow-kit/src/main/java/com/zeoflow/utils/ContentCompat.java
similarity index 99%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/utils/ContentCompat.java
rename to flow-kit/src/main/java/com/zeoflow/utils/ContentCompat.java
index 30f57ed..3bbd9f1 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/utils/ContentCompat.java
+++ b/flow-kit/src/main/java/com/zeoflow/utils/ContentCompat.java
@@ -1,4 +1,4 @@
-package com.zeoflow.flow.kit.utils;
+package com.zeoflow.utils;
import android.accounts.AccountManager;
import android.annotation.SuppressLint;
@@ -136,7 +136,7 @@
import static android.content.Context.WINDOW_SERVICE;
import static android.os.Build.VERSION.SDK_INT;
import static androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX;
-import static com.zeoflow.flow.kit.initializer.ZeoFlowApp.getContext;
+import static com.zeoflow.initializer.ZeoFlowApp.getContext;
public class ContentCompat
{
diff --git a/flow-kit/src/main/java/com/zeoflow/flow/kit/utils/AssetsHelper.java b/flow-kit/src/main/java/com/zeoflow/utils/FileUtil.java
similarity index 94%
rename from flow-kit/src/main/java/com/zeoflow/flow/kit/utils/AssetsHelper.java
rename to flow-kit/src/main/java/com/zeoflow/utils/FileUtil.java
index d74eda9..e9366a0 100644
--- a/flow-kit/src/main/java/com/zeoflow/flow/kit/utils/AssetsHelper.java
+++ b/flow-kit/src/main/java/com/zeoflow/utils/FileUtil.java
@@ -1,4 +1,4 @@
-package com.zeoflow.flow.kit.utils;
+package com.zeoflow.utils;
import android.content.res.AssetManager;
@@ -7,7 +7,7 @@
import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets;
-public class AssetsHelper
+public class FileUtil
{
public static String readFile(AssetManager assets, String fileName)
diff --git a/flow-kit/src/main/java/com/zeoflow/utils/ImageUtil.java b/flow-kit/src/main/java/com/zeoflow/utils/ImageUtil.java
new file mode 100644
index 0000000..832c160
--- /dev/null
+++ b/flow-kit/src/main/java/com/zeoflow/utils/ImageUtil.java
@@ -0,0 +1,103 @@
+package com.zeoflow.utils;
+
+import android.graphics.Bitmap;
+import android.graphics.BitmapFactory;
+import android.graphics.Matrix;
+import android.media.ExifInterface;
+
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+public class ImageUtil
+{
+
+ private ImageUtil()
+ {
+
+ }
+
+ public static File compressImage(File imageFile, int reqWidth, int reqHeight, Bitmap.CompressFormat compressFormat, int quality, String destinationPath) throws IOException
+ {
+ FileOutputStream fileOutputStream = null;
+ File file = new File(destinationPath).getParentFile();
+ assert file != null;
+ if (!file.exists())
+ {
+ file.mkdirs();
+ }
+ try
+ {
+ fileOutputStream = new FileOutputStream(destinationPath);
+ // write the compressed bitmap at the destination specified by destinationPath.
+ decodeSampledBitmapFromFile(imageFile, reqWidth, reqHeight).compress(compressFormat, quality, fileOutputStream);
+ } finally
+ {
+ if (fileOutputStream != null)
+ {
+ fileOutputStream.flush();
+ fileOutputStream.close();
+ }
+ }
+
+ return new File(destinationPath);
+ }
+
+ public static Bitmap decodeSampledBitmapFromFile(File imageFile, int reqWidth, int reqHeight) throws IOException
+ {
+ // First decode with inJustDecodeBounds=true to check dimensions
+ BitmapFactory.Options options = new BitmapFactory.Options();
+ options.inJustDecodeBounds = true;
+ BitmapFactory.decodeFile(imageFile.getAbsolutePath(), options);
+
+ // Calculate inSampleSize
+ options.inSampleSize = calculateInSampleSize(options, reqWidth, reqHeight);
+
+ // Decode bitmap with inSampleSize set
+ options.inJustDecodeBounds = false;
+
+ Bitmap scaledBitmap = BitmapFactory.decodeFile(imageFile.getAbsolutePath(), options);
+
+ //check the rotation of the image and display it properly
+ ExifInterface exif;
+ exif = new ExifInterface(imageFile.getAbsolutePath());
+ int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 0);
+ Matrix matrix = new Matrix();
+ if (orientation == 6)
+ {
+ matrix.postRotate(90);
+ } else if (orientation == 3)
+ {
+ matrix.postRotate(180);
+ } else if (orientation == 8)
+ {
+ matrix.postRotate(270);
+ }
+ scaledBitmap = Bitmap.createBitmap(scaledBitmap, 0, 0, scaledBitmap.getWidth(), scaledBitmap.getHeight(), matrix, true);
+ return scaledBitmap;
+ }
+
+ public static int calculateInSampleSize(BitmapFactory.Options options, int reqWidth, int reqHeight)
+ {
+ // Raw height and width of image
+ final int height = options.outHeight;
+ final int width = options.outWidth;
+ int inSampleSize = 1;
+
+ if (height > reqHeight || width > reqWidth)
+ {
+
+ final int halfHeight = height / 2;
+ final int halfWidth = width / 2;
+
+ // Calculate the largest inSampleSize value that is a power of 2 and keeps both
+ // height and width larger than the requested height and width.
+ while ((halfHeight / inSampleSize) >= reqHeight && (halfWidth / inSampleSize) >= reqWidth)
+ {
+ inSampleSize *= 2;
+ }
+ }
+
+ return inSampleSize;
+ }
+}
diff --git a/flow-kit/src/main/res/layout/crash_reporter_activity.xml b/flow-kit/src/main/res/layout/crash_reporter_activity.xml
index e4511f3..1f2dece 100644
--- a/flow-kit/src/main/res/layout/crash_reporter_activity.xml
+++ b/flow-kit/src/main/res/layout/crash_reporter_activity.xml
@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
- tools:context=".crash.reporter.ui.CrashReporterActivity">
+ tools:context="com.zeoflow.crash.reporter.ui.CrashReporterActivity">