diff --git a/android-app-core/res/drawable-hdpi/ab_camera.png b/android-app-core/res/drawable-hdpi/ab_camera.png
new file mode 100644
index 00000000..4936d150
Binary files /dev/null and b/android-app-core/res/drawable-hdpi/ab_camera.png differ
diff --git a/android-app-core/res/drawable-ldpi/ab_camera.png b/android-app-core/res/drawable-ldpi/ab_camera.png
new file mode 100644
index 00000000..4d3a6a5d
Binary files /dev/null and b/android-app-core/res/drawable-ldpi/ab_camera.png differ
diff --git a/android-app-core/res/drawable-mdpi/ab_camera.png b/android-app-core/res/drawable-mdpi/ab_camera.png
new file mode 100644
index 00000000..f8cf93c7
Binary files /dev/null and b/android-app-core/res/drawable-mdpi/ab_camera.png differ
diff --git a/android-app-core/res/drawable-xhdpi/ab_camera.png b/android-app-core/res/drawable-xhdpi/ab_camera.png
new file mode 100644
index 00000000..7875aa3f
Binary files /dev/null and b/android-app-core/res/drawable-xhdpi/ab_camera.png differ
diff --git a/android-app-core/res/values/text_strings.xml b/android-app-core/res/values/text_strings.xml
index dfe5a77d..2d2428c6 100644
--- a/android-app-core/res/values/text_strings.xml
+++ b/android-app-core/res/values/text_strings.xml
@@ -298,6 +298,8 @@
Dash dotted (-.-.-)
Function plotter
-
+ Capture screenshot
+ Screenshot successfully saved: %1$s!
+ Screenshot cannot be saved as sdcard is not mounted. Mount sdcard and try again!
\ No newline at end of file
diff --git a/android-app-core/src/main/java/org/solovyev/android/AndroidUtils2.java b/android-app-core/src/main/java/org/solovyev/android/AndroidUtils2.java
index bfc6b5ed..ad7fba62 100644
--- a/android-app-core/src/main/java/org/solovyev/android/AndroidUtils2.java
+++ b/android-app-core/src/main/java/org/solovyev/android/AndroidUtils2.java
@@ -6,7 +6,6 @@ import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
-import android.os.Environment;
import android.util.Log;
import org.jetbrains.annotations.NotNull;
@@ -67,20 +66,16 @@ public final class AndroidUtils2 {
public static String saveBitmap(@NotNull Bitmap bitmap,
@NotNull String path,
@NotNull String fileName) {
- final File sdcardPath = Environment.getExternalStorageDirectory();
- final File filePath = new File(sdcardPath, path);
-
+ final File filePath = new File(path);
filePath.mkdirs();
- final String fullFileName = fileName + "_" + System.currentTimeMillis() + ".png";
-
- final File file = new File(path, fullFileName);
+ final File file = new File(path, fileName);
if (!file.exists()) {
final String name = file.getAbsolutePath();
FileOutputStream fos = null;
try {
- fos = new FileOutputStream(name);
+ fos = new FileOutputStream(name);
bitmap.compress(Bitmap.CompressFormat.PNG, 100, fos);
fos.flush();
} catch (FileNotFoundException e) {
diff --git a/android-app/AndroidManifest.xml b/android-app/AndroidManifest.xml
index 4b1d1037..e0b077ba 100644
--- a/android-app/AndroidManifest.xml
+++ b/android-app/AndroidManifest.xml
@@ -5,6 +5,7 @@
+
diff --git a/android-app/res/menu/plot_menu.xml b/android-app/res/menu/plot_menu.xml
index 7bd50e8d..e4e3af02 100644
--- a/android-app/res/menu/plot_menu.xml
+++ b/android-app/res/menu/plot_menu.xml
@@ -23,6 +23,11 @@
a:icon="@drawable/ab_list"
a:showAsAction="always"/>
+
+
- emptyList(), false);
- @NotNull
+ @NotNull
+ private PlotBoundaries initialPlotBoundaries;
+
+
+ @NotNull
private ActivityMenu