[Android] Show a share snack bar for the exported settings

Nicolas Pomepuy git at videolan.org
Fri May 16 13:23:24 UTC 2025


vlc-android | branch: master | Nicolas Pomepuy <nicolas at videolabs.io> | Mon May 12 08:27:14 2025 +0200| [1268a91e5957a107306c9742a190319a23e2c62d] | committer: Duncan McNamara

Show a share snack bar for the exported settings

> https://code.videolan.org/videolan/vlc-android/commit/1268a91e5957a107306c9742a190319a23e2c62d
---

 .../org/videolan/vlc/gui/preferences/search/PreferenceParser.kt  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/application/vlc-android/src/org/videolan/vlc/gui/preferences/search/PreferenceParser.kt b/application/vlc-android/src/org/videolan/vlc/gui/preferences/search/PreferenceParser.kt
index eea31e81d2..d01b312eef 100644
--- a/application/vlc-android/src/org/videolan/vlc/gui/preferences/search/PreferenceParser.kt
+++ b/application/vlc-android/src/org/videolan/vlc/gui/preferences/search/PreferenceParser.kt
@@ -34,6 +34,7 @@ import android.os.Parcelable
 import android.util.Log
 import android.widget.Toast
 import androidx.annotation.XmlRes
+import androidx.fragment.app.FragmentActivity
 import com.squareup.moshi.Moshi
 import com.squareup.moshi.Types
 import kotlinx.coroutines.Dispatchers
@@ -46,7 +47,9 @@ import org.videolan.tools.wrap
 import org.videolan.vlc.R
 import org.videolan.vlc.gui.helpers.DefaultPlaybackAction
 import org.videolan.vlc.gui.helpers.DefaultPlaybackActionMediaType
+import org.videolan.vlc.gui.helpers.UiTools
 import org.videolan.vlc.util.FileUtils
+import org.videolan.vlc.util.share
 import java.io.BufferedWriter
 import java.io.File
 import java.io.FileNotFoundException
@@ -325,7 +328,11 @@ object PreferenceParser {
         }
         withContext(Dispatchers.Main) {
             if (success)
-                Toast.makeText(activity, R.string.export_settings_success, Toast.LENGTH_LONG).show()
+                if (activity is FragmentActivity)
+                    UiTools.snackerConfirm(activity, activity.getString(R.string.export_settings_success), confirmMessage = R.string.share, overAudioPlayer = false) {
+                        activity.share(dst)
+                    }
+                else Toast.makeText(activity, R.string.export_settings_success, Toast.LENGTH_LONG).show()
             else
                 Toast.makeText(activity, R.string.export_settings_failure, Toast.LENGTH_LONG).show()
         }



More information about the Android mailing list