diff --git a/app/src/main/java/org/oxycblt/auxio/playback/system/PlaybackSessionConnector.kt b/app/src/main/java/org/oxycblt/auxio/playback/system/PlaybackSessionConnector.kt index 614c3a8be..91578bc28 100644 --- a/app/src/main/java/org/oxycblt/auxio/playback/system/PlaybackSessionConnector.kt +++ b/app/src/main/java/org/oxycblt/auxio/playback/system/PlaybackSessionConnector.kt @@ -116,7 +116,7 @@ class PlaybackSessionConnector( invalidateSessionState() } - // -- + // -- EXOPLAYER CALLBACKS --- override fun onEvents(player: Player, events: Player.Events) { if (events.containsAny( diff --git a/app/src/main/java/org/oxycblt/auxio/settings/AboutDialog.kt b/app/src/main/java/org/oxycblt/auxio/settings/AboutFragment.kt similarity index 89% rename from app/src/main/java/org/oxycblt/auxio/settings/AboutDialog.kt rename to app/src/main/java/org/oxycblt/auxio/settings/AboutFragment.kt index c8399544e..cadcc93e8 100644 --- a/app/src/main/java/org/oxycblt/auxio/settings/AboutDialog.kt +++ b/app/src/main/java/org/oxycblt/auxio/settings/AboutFragment.kt @@ -8,10 +8,12 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.core.net.toUri +import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController import com.google.android.material.bottomsheet.BottomSheetDialogFragment import org.oxycblt.auxio.BuildConfig import org.oxycblt.auxio.R -import org.oxycblt.auxio.databinding.DialogAboutBinding +import org.oxycblt.auxio.databinding.FragmentAboutBinding import org.oxycblt.auxio.logD import org.oxycblt.auxio.music.MusicStore import org.oxycblt.auxio.ui.showToast @@ -20,19 +22,20 @@ import org.oxycblt.auxio.ui.showToast * A [BottomSheetDialogFragment] that shows Auxio's about screen. * @author OxygenCobalt */ -class AboutDialog : BottomSheetDialogFragment() { - override fun getTheme() = R.style.Theme_BottomSheetFix - +class AboutFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View { - val binding = DialogAboutBinding.inflate(layoutInflater) + val binding = FragmentAboutBinding.inflate(layoutInflater) val musicStore = MusicStore.getInstance() - binding.aboutVersion.text = BuildConfig.VERSION_NAME + binding.aboutToolbar.setNavigationOnClickListener { + findNavController().navigateUp() + } + binding.aboutVersion.text = BuildConfig.VERSION_NAME binding.aboutCode.setOnClickListener { openLinkInBrowser(LINK_CODEBASE) } binding.aboutFaq.setOnClickListener { openLinkInBrowser(LINK_FAQ) } binding.aboutLicenses.setOnClickListener { openLinkInBrowser(LINK_LICENSES) } diff --git a/app/src/main/java/org/oxycblt/auxio/settings/SettingsFragment.kt b/app/src/main/java/org/oxycblt/auxio/settings/SettingsFragment.kt index e413859f1..e59bdf6a5 100644 --- a/app/src/main/java/org/oxycblt/auxio/settings/SettingsFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/settings/SettingsFragment.kt @@ -5,6 +5,8 @@ import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import androidx.fragment.app.Fragment +import androidx.navigation.fragment.findNavController +import org.oxycblt.auxio.MainFragmentDirections import org.oxycblt.auxio.databinding.FragmentSettingsBinding /** @@ -20,7 +22,10 @@ class SettingsFragment : Fragment() { val binding = FragmentSettingsBinding.inflate(inflater) binding.settingsToolbar.setOnMenuItemClickListener { - AboutDialog().show(childFragmentManager, AboutDialog.TAG) + parentFragment?.parentFragment?.findNavController()?.navigate( + MainFragmentDirections.actionShowAbout() + ) + true } diff --git a/app/src/main/res/layout/dialog_about.xml b/app/src/main/res/layout/dialog_about.xml deleted file mode 100644 index 2a5d27c91..000000000 --- a/app/src/main/res/layout/dialog_about.xml +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml new file mode 100644 index 000000000..9dc3e64e2 --- /dev/null +++ b/app/src/main/res/layout/fragment_about.xml @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/navigation/nav_main.xml b/app/src/main/res/navigation/nav_main.xml index 07d8cbfce..347d05f7a 100644 --- a/app/src/main/res/navigation/nav_main.xml +++ b/app/src/main/res/navigation/nav_main.xml @@ -31,6 +31,13 @@ app:exitAnim="@anim/anim_stationary" app:popEnterAnim="@anim/anim_stationary" app:popExitAnim="@anim/anim_nav_slide_down" /> + + \ No newline at end of file diff --git a/app/src/main/res/values-night-v27/styles.xml b/app/src/main/res/values-night-v27/styles.xml index 4fa318afd..f5105488b 100644 --- a/app/src/main/res/values-night-v27/styles.xml +++ b/app/src/main/res/values-night-v27/styles.xml @@ -7,12 +7,4 @@ false false - - \ No newline at end of file diff --git a/app/src/main/res/values-v27/styles.xml b/app/src/main/res/values-v27/styles.xml index 5821e4039..75570e0a4 100644 --- a/app/src/main/res/values-v27/styles.xml +++ b/app/src/main/res/values-v27/styles.xml @@ -7,12 +7,4 @@ true true - - \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index 4a7ff6bb1..70423b2a9 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -7,6 +7,7 @@ #202020 #01fafafa + 10sp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index fad109385..db4e316db 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1,5 +1,6 @@ - + A simple, rational music player for android. Music Playback @@ -155,6 +156,7 @@ Next From: %s Songs loaded: %d + %d Song %d Songs diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 2946b8565..f96b5e0cc 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -5,6 +5,8 @@ - - - - - -