From bfacc2a98d845b4443137cf53893c3fc38c4866a Mon Sep 17 00:00:00 2001 From: map-per Date: Sun, 17 Aug 2025 17:52:05 +0200 Subject: [PATCH] Fix standalone notes not being saved when not logged in (#1433) Signed-off-by: map-per --- .../editor/FeatureCategoryFragment.java | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/android/app/src/main/java/app/organicmaps/editor/FeatureCategoryFragment.java b/android/app/src/main/java/app/organicmaps/editor/FeatureCategoryFragment.java index 6a445d308..e52abfc43 100644 --- a/android/app/src/main/java/app/organicmaps/editor/FeatureCategoryFragment.java +++ b/android/app/src/main/java/app/organicmaps/editor/FeatureCategoryFragment.java @@ -130,13 +130,6 @@ public class FeatureCategoryFragment @Override public void onSendNoteClicked() { - if (!OsmOAuth.isAuthorized()) - { - final Intent intent = new Intent(requireActivity(), OsmLoginActivity.class); - startActivity(intent); - return; - } - final double[] center = Framework.nativeGetScreenRectCenter(); final double lat = center[0]; final double lon = center[1]; @@ -150,6 +143,13 @@ public class FeatureCategoryFragment Editor.nativeCreateStandaloneNote(lat, lon, mPendingNoteText); mPendingNoteText = ""; Toast.makeText(requireContext(), R.string.osm_note_toast, Toast.LENGTH_SHORT).show(); + + if (!OsmOAuth.isAuthorized()) + { + final Intent intent = new Intent(requireActivity(), OsmLoginActivity.class); + startActivity(intent); + } + requireActivity().finish(); } } @@ -170,6 +170,13 @@ public class FeatureCategoryFragment Editor.nativeCreateStandaloneNote(lat, lon, noteText); mPendingNoteText = ""; Toast.makeText(requireContext(), R.string.osm_note_toast, Toast.LENGTH_SHORT).show(); + + if (!OsmOAuth.isAuthorized()) + { + final Intent intent = new Intent(requireActivity(), OsmLoginActivity.class); + startActivity(intent); + } + requireActivity().finish(); }) .setNegativeButton(R.string.cancel, null)