diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java
index 2cb58bb766..e0f9a1ae1c 100644
--- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java
+++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailPagerFragment.java
@@ -20,6 +20,8 @@
import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.ViewPager;
+import com.google.android.material.snackbar.Snackbar;
+
import javax.inject.Inject;
import javax.inject.Named;
@@ -148,7 +150,9 @@ public boolean onOptionsItemSelected(MenuItem item) {
Media m = provider.getMediaAtPosition(pager.getCurrentItem());
switch (item.getItemId()) {
case R.id.menu_bookmark_current_image:
- bookmarkDao.updateBookmark(bookmark);
+ boolean bookmarkExists = bookmarkDao.updateBookmark(bookmark);
+ Snackbar snackbar = bookmarkExists ? Snackbar.make(getView(), R.string.add_bookmark, Snackbar.LENGTH_LONG) : Snackbar.make(getView(), R.string.remove_bookmark, Snackbar.LENGTH_LONG);
+ snackbar.show();
updateBookmarkState(item);
return true;
case R.id.menu_share_current_image:
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index a6b1a0c4d3..32ab81e5a0 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -591,4 +591,6 @@ Upload your first media by tapping on the add button.
Nearby Place Found
Is this a photo of Place %1$s?
+ Removed from bookmarks
+ Added to bookmarks