Skip to content

Commit 355b0c4

Browse files
committed
feat: show snackbar with 'share' button after a screenshoot is saved
1 parent 1560396 commit 355b0c4

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

app/src/main/java/com/github/libretube/ui/fragments/PlayerFragment.kt

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -399,6 +399,24 @@ class PlayerFragment : Fragment(R.layout.fragment_player), OnlinePlayerOptions {
399399
screenshotBitmap?.compress(Bitmap.CompressFormat.PNG, 100, outputStream)
400400
}
401401
screenshotBitmap = null
402+
403+
withContext(Dispatchers.Main) {
404+
Snackbar.make(
405+
requireView(),
406+
R.string.screenshot_is_saved,
407+
Snackbar.LENGTH_SHORT
408+
).apply {
409+
setDuration(1200)
410+
setAction(R.string.share) {
411+
startActivity(Intent.createChooser(with(Intent()) {
412+
setAction(Intent.ACTION_SEND)
413+
putExtra(Intent.EXTRA_STREAM, uri)
414+
setType("image/png")
415+
}, null))
416+
}
417+
show()
418+
}
419+
}
402420
}
403421
}
404422

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,7 @@
468468
<string name="behavior_when_minimized">Behavior when minimized</string>
469469
<string name="external_player">External player</string>
470470
<string name="screenshot">Screenshot</string>
471+
<string name="screenshot_is_saved">Screenshot is saved</string>
471472
<string name="crashlog">Crashlog</string>
472473
<string name="never_show_again">Never show this again</string>
473474
<string name="update_information">Update information</string>

0 commit comments

Comments
 (0)