diff --git a/app/src/main/java/oppen/tva/ui/TvaActivity.kt b/app/src/main/java/oppen/tva/ui/TvaActivity.kt index 832782f..8205900 100644 --- a/app/src/main/java/oppen/tva/ui/TvaActivity.kt +++ b/app/src/main/java/oppen/tva/ui/TvaActivity.kt @@ -4,7 +4,6 @@ import android.content.ClipData import android.content.ClipboardManager import android.content.Context import android.content.Intent -import android.media.MediaMetadataRetriever import android.media.MediaPlayer import android.net.Uri import android.os.Bundle @@ -28,6 +27,7 @@ import oppen.tva.io.gemini.GeminiResponse import oppen.tva.io.gemini.RuntimeCache import oppen.tva.io.history.tabs.TabHistoryInterface import oppen.tva.io.history.uris.HistoryInterface +import oppen.tva.ui.audio_player.AudioPlayer import oppen.tva.ui.content_image.ImageDialog import oppen.tva.ui.content_text.TextDialog import oppen.tva.ui.modals_menus.about.AboutDialog @@ -37,7 +37,6 @@ import oppen.tva.ui.modals_menus.overflow.OverflowPopup import oppen.tva.ui.modals_menus.set_home.SetHomeDialog import oppen.tva.ui.modals_menus.tabs.NewTabPopup import oppen.tva.ui.modals_menus.tabs.TabsDialog -import oppen.visible import oppen.visibleRetainingSpace import java.io.File import java.io.FileInputStream diff --git a/app/src/main/java/oppen/tva/ui/AudioPlayer.kt b/app/src/main/java/oppen/tva/ui/audio_player/AudioPlayer.kt similarity index 75% rename from app/src/main/java/oppen/tva/ui/AudioPlayer.kt rename to app/src/main/java/oppen/tva/ui/audio_player/AudioPlayer.kt index b629557..13f2a77 100644 --- a/app/src/main/java/oppen/tva/ui/AudioPlayer.kt +++ b/app/src/main/java/oppen/tva/ui/audio_player/AudioPlayer.kt @@ -1,8 +1,12 @@ -package oppen.tva.ui +package oppen.tva.ui.audio_player import android.content.Context import android.media.MediaMetadataRetriever import android.media.MediaPlayer +import android.view.MenuInflater +import android.view.View +import androidx.appcompat.widget.PopupMenu +import androidx.core.view.MenuCompat import oppen.tva.R import oppen.tva.databinding.ActivityTvaBinding import oppen.tva.io.TvaState @@ -62,5 +66,23 @@ object AudioPlayer { binding.audioPlayer.visible(true) mediaPlayer.start() + + binding.audioOverflow.setOnClickListener { + val popup = PopupMenu(context, binding.audioOverflow) + val inflater: MenuInflater = popup.menuInflater + inflater.inflate(R.menu.audio_overflow, popup.menu) + popup.setOnMenuItemClickListener { menuItem -> + when(menuItem.itemId){ + R.id.audio_overflow_save_file -> {} + R.id.audio_overflow_dismiss -> { + mediaPlayer.stop() + binding.audioPlayer.visible(false) + } + } + true + } + MenuCompat.setGroupDividerEnabled(popup.menu, true) + popup.show() + } } } \ No newline at end of file diff --git a/app/src/main/res/menu/audio_overflow.xml b/app/src/main/res/menu/audio_overflow.xml new file mode 100644 index 0000000..9170b86 --- /dev/null +++ b/app/src/main/res/menu/audio_overflow.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8e997a1..94178a1 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -25,4 +25,6 @@ Submit Search Save Image + Save track + Dismiss player \ No newline at end of file