Skip to content

Commit 6a8912d

Browse files
committed
Merge branch 'hotfix/1.3.2'
2 parents d41d76f + c4a9833 commit 6a8912d

File tree

3 files changed

+10
-21
lines changed

3 files changed

+10
-21
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ android {
1010
applicationId "de.hauke_stieler.geonotes"
1111
minSdkVersion 16
1212
targetSdkVersion 30
13-
versionCode 1003001
14-
versionName "1.3.1"
13+
versionCode 1003002
14+
versionName "1.3.2"
1515

1616
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
1717
}

app/src/main/java/de/hauke_stieler/geonotes/common/FileHelper.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
import android.content.Context;
44
import android.net.Uri;
5+
import android.os.Build;
56

67
import androidx.core.content.FileProvider;
78

89
import java.io.File;
910

1011
public class FileHelper {
1112
public static Uri getFileUri(Context context, File lastPhotoFile) {
13+
if (Build.VERSION.SDK_INT < 24) {
14+
return Uri.fromFile(lastPhotoFile);
15+
}
16+
1217
return FileProvider.getUriForFile(context,
1318
context.getPackageName() + ".provider",
1419
lastPhotoFile);

app/src/main/java/de/hauke_stieler/geonotes/map/MarkerWindow.java

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,13 @@
11
package de.hauke_stieler.geonotes.map;
22

3-
import android.content.ContentResolver;
43
import android.content.Context;
54
import android.content.Intent;
6-
import android.database.Cursor;
7-
import android.graphics.Bitmap;
8-
import android.graphics.BitmapFactory;
9-
import android.media.ThumbnailUtils;
10-
import android.net.Uri;
11-
import android.provider.MediaStore;
125
import android.text.Editable;
136
import android.text.Html;
147
import android.text.Spanned;
158
import android.text.TextWatcher;
169
import android.text.format.DateFormat;
1710
import android.util.Log;
18-
import android.util.Size;
1911
import android.view.MotionEvent;
2012
import android.view.View;
2113
import android.view.ViewGroup;
@@ -26,9 +18,6 @@
2618
import android.widget.LinearLayout;
2719
import android.widget.Space;
2820
import android.widget.TextView;
29-
import android.widget.Toast;
30-
31-
import androidx.core.content.FileProvider;
3221

3322
import org.apache.commons.text.StringEscapeUtils;
3423
import org.osmdroid.api.IMapView;
@@ -37,17 +26,14 @@
3726
import org.osmdroid.views.overlay.infowindow.InfoWindow;
3827

3928
import java.io.File;
40-
import java.text.ParseException;
4129
import java.util.Date;
42-
import java.util.List;
4330

4431
import de.hauke_stieler.geonotes.R;
32+
import de.hauke_stieler.geonotes.common.FileHelper;
4533
import de.hauke_stieler.geonotes.database.Database;
4634
import de.hauke_stieler.geonotes.notes.Note;
4735
import de.hauke_stieler.geonotes.photo.ThumbnailUtil;
4836

49-
import static android.content.ContentResolver.EXTRA_SIZE;
50-
5137
public class MarkerWindow extends InfoWindow {
5238
private RequestPhotoEventHandler requestPhotoHandler;
5339

@@ -231,7 +217,7 @@ public void onClose() {
231217

232218
public void resetImageList() {
233219
// When the user rotates the device, this may be called before creating the UI.
234-
if(getView() == null){
220+
if (getView() == null) {
235221
return;
236222
}
237223

@@ -258,9 +244,7 @@ public void addPhoto(File photo) {
258244
imageButton.setOnClickListener(v -> {
259245
Intent intent = new Intent();
260246
intent.setAction(Intent.ACTION_VIEW);
261-
intent.setDataAndType(FileProvider.getUriForFile(getView().getContext(),
262-
getView().getContext().getPackageName() + ".provider",
263-
photo), "image/jpg");
247+
intent.setDataAndType(FileHelper.getFileUri(getView().getContext(), photo), "image/jpg");
264248
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
265249
getView().getContext().startActivity(intent);
266250
});

0 commit comments

Comments
 (0)