diff --git a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt index 18acbc724..cadd73a35 100644 --- a/app/src/main/java/org/oxycblt/auxio/MainActivity.kt +++ b/app/src/main/java/org/oxycblt/auxio/MainActivity.kt @@ -25,3 +25,6 @@ class MainActivity : AppCompatActivity() { setContentView(R.layout.activity_main) } } + +// I wish I knew somewhere else to put this +class ClickListener(val onClick: (T) -> Unit) \ No newline at end of file diff --git a/app/src/main/java/org/oxycblt/auxio/MainFragment.kt b/app/src/main/java/org/oxycblt/auxio/MainFragment.kt index 67552d2d8..972dce6ff 100644 --- a/app/src/main/java/org/oxycblt/auxio/MainFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/MainFragment.kt @@ -1,26 +1,17 @@ package org.oxycblt.auxio -import android.content.Context import android.os.Bundle -import android.util.AttributeSet import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.appcompat.app.AppCompatDelegate import androidx.core.content.ContextCompat -import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment -import androidx.fragment.app.FragmentActivity -import androidx.fragment.app.activityViewModels -import androidx.lifecycle.ViewModelProvider import androidx.viewpager2.adapter.FragmentStateAdapter import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayoutMediator import org.oxycblt.auxio.databinding.FragmentMainBinding import org.oxycblt.auxio.library.LibraryFragment -import org.oxycblt.auxio.music.MusicViewModel -import org.oxycblt.auxio.music.processing.MusicLoaderResponse import org.oxycblt.auxio.songs.SongsFragment import org.oxycblt.auxio.theme.accent import org.oxycblt.auxio.theme.getInactiveAlpha @@ -100,7 +91,8 @@ class MainFragment : Fragment() { } } - private inner class PagerAdapter : FragmentStateAdapter(childFragmentManager, viewLifecycleOwner.lifecycle) { + private inner class PagerAdapter : + FragmentStateAdapter(childFragmentManager, viewLifecycleOwner.lifecycle) { override fun getItemCount(): Int = shownFragments.size override fun createFragment(position: Int): Fragment { @@ -119,4 +111,4 @@ class MainFragment : Fragment() { return libraryFragment } } -} \ No newline at end of file +} diff --git a/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt b/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt index 244b77ae5..ec23a8a19 100644 --- a/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/detail/ArtistDetailFragment.kt @@ -5,10 +5,8 @@ import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels -import org.oxycblt.auxio.R import org.oxycblt.auxio.databinding.FragmentArtistDetailBinding import org.oxycblt.auxio.music.MusicViewModel diff --git a/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt b/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt index d30dd863b..151159a1a 100644 --- a/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/library/LibraryFragment.kt @@ -5,20 +5,16 @@ import android.util.Log import android.view.LayoutInflater import android.view.View import android.view.ViewGroup -import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels -import androidx.lifecycle.ViewModelProvider import androidx.navigation.fragment.findNavController -import org.oxycblt.auxio.MainFragment +import org.oxycblt.auxio.ClickListener import org.oxycblt.auxio.MainFragmentDirections -import org.oxycblt.auxio.R import org.oxycblt.auxio.databinding.FragmentLibraryBinding import org.oxycblt.auxio.library.adapters.ArtistAdapter import org.oxycblt.auxio.music.MusicViewModel import org.oxycblt.auxio.music.models.Artist -import org.oxycblt.auxio.recycler.ClickListener -import org.oxycblt.auxio.recycler.applyDivider +import org.oxycblt.auxio.theme.applyDivider class LibraryFragment : Fragment() { diff --git a/app/src/main/java/org/oxycblt/auxio/library/LibraryListFragment.kt b/app/src/main/java/org/oxycblt/auxio/library/LibraryListFragment.kt deleted file mode 100644 index b20d369e8..000000000 --- a/app/src/main/java/org/oxycblt/auxio/library/LibraryListFragment.kt +++ /dev/null @@ -1,66 +0,0 @@ -package org.oxycblt.auxio.library - -import android.os.Bundle -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import androidx.databinding.DataBindingUtil -import androidx.fragment.app.Fragment -import androidx.fragment.app.activityViewModels -import androidx.lifecycle.ViewModelProvider -import androidx.navigation.fragment.findNavController -import org.oxycblt.auxio.R -import org.oxycblt.auxio.databinding.FragmentLibraryListBinding -import org.oxycblt.auxio.library.adapters.ArtistAdapter -import org.oxycblt.auxio.music.MusicViewModel -import org.oxycblt.auxio.music.models.Artist -import org.oxycblt.auxio.recycler.ClickListener -import org.oxycblt.auxio.recycler.applyDivider - -class LibraryListFragment : Fragment() { - - private val musicModel: MusicViewModel by activityViewModels() - - private val libraryModel: LibraryViewModel by lazy { - ViewModelProvider(this).get(LibraryViewModel::class.java) - } - - override fun onCreateView( - inflater: LayoutInflater, - container: ViewGroup?, - savedInstanceState: Bundle? - ): View? { - val binding = DataBindingUtil.inflate( - inflater, R.layout.fragment_library_list, container, false - ) - - binding.libraryRecycler.adapter = ArtistAdapter( - musicModel.artists.value!!, - ClickListener { navToArtist(it) } - ) - binding.libraryRecycler.applyDivider() - binding.libraryRecycler.setHasFixedSize(true) - - Log.d(this::class.simpleName, "Fragment created.") - - return binding.root - } - - override fun onPause() { - super.onPause() - - libraryModel.isAlreadyNavigating = false - } - - private fun navToArtist(artist: Artist) { - // Don't navigate to a fragment multiple times if multiple items are accepted. - if (!libraryModel.isAlreadyNavigating) { - libraryModel.isAlreadyNavigating = true - - findNavController().navigate( - LibraryListFragmentDirections.actionShowArtist(artist.id) - ) - } - } -} diff --git a/app/src/main/java/org/oxycblt/auxio/library/adapters/AlbumAdapter.kt b/app/src/main/java/org/oxycblt/auxio/library/adapters/AlbumAdapter.kt index 2cce7de53..959bed9e2 100644 --- a/app/src/main/java/org/oxycblt/auxio/library/adapters/AlbumAdapter.kt +++ b/app/src/main/java/org/oxycblt/auxio/library/adapters/AlbumAdapter.kt @@ -3,36 +3,52 @@ package org.oxycblt.auxio.library.adapters import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView +import org.oxycblt.auxio.ClickListener import org.oxycblt.auxio.databinding.ItemAlbumBinding import org.oxycblt.auxio.music.models.Album -import org.oxycblt.auxio.recycler.ClickListener -import org.oxycblt.auxio.recycler.viewholders.AlbumViewHolder class AlbumAdapter( private val data: List, private val listener: ClickListener -) : RecyclerView.Adapter() { +) : RecyclerView.Adapter() { override fun getItemCount(): Int = data.size - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AlbumViewHolder { - val binding = ItemAlbumBinding.inflate(LayoutInflater.from(parent.context)) - - // Force the item to *actually* be the screen width so ellipsizing can work. - binding.root.layoutParams = RecyclerView.LayoutParams( - RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { + return ViewHolder( + ItemAlbumBinding.inflate(LayoutInflater.from(parent.context)) ) - - return AlbumViewHolder(binding) } - override fun onBindViewHolder(holder: AlbumViewHolder, position: Int) { + override fun onBindViewHolder(holder: ViewHolder, position: Int) { val album = data[position] - holder.itemView.setOnClickListener { - listener.onClick(album) - } - holder.bind(album) } + + // Generic ViewHolder for an album + inner class ViewHolder( + private val binding: ItemAlbumBinding + ) : RecyclerView.ViewHolder(binding.root) { + + init { + // Force the viewholder to *actually* be the screen width so ellipsizing can work. + binding.root.layoutParams = RecyclerView.LayoutParams( + RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT + ) + } + + // Bind the view w/new data + fun bind(album: Album) { + binding.album = album + + binding.root.setOnClickListener { + listener.onClick(album) + } + + // Force-update the layout so ellipsizing works. + binding.albumName.requestLayout() + binding.executePendingBindings() + } + } } diff --git a/app/src/main/java/org/oxycblt/auxio/library/adapters/ArtistAdapter.kt b/app/src/main/java/org/oxycblt/auxio/library/adapters/ArtistAdapter.kt index 96a2a23d8..6713734c3 100644 --- a/app/src/main/java/org/oxycblt/auxio/library/adapters/ArtistAdapter.kt +++ b/app/src/main/java/org/oxycblt/auxio/library/adapters/ArtistAdapter.kt @@ -3,19 +3,20 @@ package org.oxycblt.auxio.library.adapters import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView +import org.oxycblt.auxio.ClickListener +import org.oxycblt.auxio.databinding.ItemAlbumBinding import org.oxycblt.auxio.databinding.ItemArtistBinding +import org.oxycblt.auxio.music.models.Album import org.oxycblt.auxio.music.models.Artist -import org.oxycblt.auxio.recycler.ClickListener -import org.oxycblt.auxio.recycler.viewholders.ArtistViewHolder class ArtistAdapter( private val data: List, private val listener: ClickListener -) : RecyclerView.Adapter() { +) : RecyclerView.Adapter() { override fun getItemCount(): Int = data.size - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ArtistViewHolder { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val binding = ItemArtistBinding.inflate(LayoutInflater.from(parent.context)) // Force the item to *actually* be the screen width so ellipsizing can work. @@ -23,16 +24,36 @@ class ArtistAdapter( RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT ) - return ArtistViewHolder(binding) + return ViewHolder(binding) } - override fun onBindViewHolder(holder: ArtistViewHolder, position: Int) { - val artist = data[position] + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + holder.bind(data[position]) + } - holder.itemView.setOnClickListener { - listener.onClick(artist) + // Generic ViewHolder for an artist + inner class ViewHolder( + private val binding: ItemArtistBinding + ) : RecyclerView.ViewHolder(binding.root) { + + init { + // Force the viewholder to *actually* be the screen width so ellipsizing can work. + binding.root.layoutParams = RecyclerView.LayoutParams( + RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT + ) } - holder.bind(artist) + // Bind the view w/new data + fun bind(artist: Artist) { + binding.artist = artist + + binding.root.setOnClickListener { + listener.onClick(artist) + } + + // Force-update the layout so ellipsizing works. + binding.artistName.requestLayout() + binding.executePendingBindings() + } } } diff --git a/app/src/main/java/org/oxycblt/auxio/loading/LoadingFragment.kt b/app/src/main/java/org/oxycblt/auxio/loading/LoadingFragment.kt index a99e2db64..1545436cd 100644 --- a/app/src/main/java/org/oxycblt/auxio/loading/LoadingFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/loading/LoadingFragment.kt @@ -3,6 +3,7 @@ package org.oxycblt.auxio.loading import android.Manifest import android.content.pm.PackageManager import android.os.Bundle +import android.transition.TransitionInflater import android.util.Log import android.view.LayoutInflater import android.view.View @@ -10,7 +11,6 @@ import android.view.ViewGroup import androidx.activity.result.ActivityResultLauncher import androidx.activity.result.contract.ActivityResultContracts import androidx.core.content.ContextCompat -import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels import androidx.navigation.fragment.findNavController @@ -88,10 +88,6 @@ class LoadingFragment : Fragment(R.layout.fragment_loading) { return binding.root } - override fun onDestroyView() { - super.onDestroyView() - } - // Check for two things: // - If Auxio needs to show the rationale for getting the READ_EXTERNAL_STORAGE permission. // - If Auxio straight up doesn't have the READ_EXTERNAL_STORAGE permission. @@ -107,11 +103,14 @@ class LoadingFragment : Fragment(R.layout.fragment_loading) { binding.loadingBar.visibility = View.GONE if (response == MusicLoaderResponse.DONE) { + exitTransition = TransitionInflater.from(requireContext()).inflateTransition( + R.transition.transition_to_main + ) + findNavController().navigate( LoadingFragmentDirections.actionToMain() ) - } - else { + } else { binding.let { binding -> binding.errorText.text = if (response == MusicLoaderResponse.NO_MUSIC) diff --git a/app/src/main/java/org/oxycblt/auxio/recycler/RecyclerUtils.kt b/app/src/main/java/org/oxycblt/auxio/recycler/RecyclerUtils.kt deleted file mode 100644 index a8a42353f..000000000 --- a/app/src/main/java/org/oxycblt/auxio/recycler/RecyclerUtils.kt +++ /dev/null @@ -1,26 +0,0 @@ -package org.oxycblt.auxio.recycler - -import android.graphics.drawable.ColorDrawable -import androidx.recyclerview.widget.DividerItemDecoration -import androidx.recyclerview.widget.RecyclerView -import org.oxycblt.auxio.R -import org.oxycblt.auxio.theme.toColor - -// Apply a custom vertical divider -fun RecyclerView.applyDivider() { - val div = DividerItemDecoration( - context, - DividerItemDecoration.VERTICAL - ) - - div.setDrawable( - ColorDrawable( - R.color.divider_color.toColor(context) - ) - ) - - addItemDecoration(div) -} - -// Generic ClickListener -class ClickListener(val onClick: (T) -> Unit) diff --git a/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/AlbumViewHolder.kt b/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/AlbumViewHolder.kt deleted file mode 100644 index b42eed3ce..000000000 --- a/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/AlbumViewHolder.kt +++ /dev/null @@ -1,20 +0,0 @@ -package org.oxycblt.auxio.recycler.viewholders - -import androidx.recyclerview.widget.RecyclerView -import org.oxycblt.auxio.databinding.ItemAlbumBinding -import org.oxycblt.auxio.music.models.Album - -// Generic ViewHolder for an album -class AlbumViewHolder( - private val binding: ItemAlbumBinding -) : RecyclerView.ViewHolder(binding.root) { - - // Bind the view w/new data - fun bind(album: Album) { - binding.album = album - - binding.albumName.requestLayout() - - binding.executePendingBindings() - } -} diff --git a/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/ArtistViewHolder.kt b/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/ArtistViewHolder.kt deleted file mode 100644 index 5fed6488a..000000000 --- a/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/ArtistViewHolder.kt +++ /dev/null @@ -1,20 +0,0 @@ -package org.oxycblt.auxio.recycler.viewholders - -import androidx.recyclerview.widget.RecyclerView -import org.oxycblt.auxio.databinding.ItemArtistBinding -import org.oxycblt.auxio.music.models.Artist - -// Generic ViewHolder for an album -class ArtistViewHolder( - private val binding: ItemArtistBinding -) : RecyclerView.ViewHolder(binding.root) { - - // Bind the view w/new data - fun bind(artist: Artist) { - binding.artist = artist - - binding.artistName.requestLayout() - - binding.executePendingBindings() - } -} diff --git a/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/SongViewHolder.kt b/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/SongViewHolder.kt deleted file mode 100644 index d459818de..000000000 --- a/app/src/main/java/org/oxycblt/auxio/recycler/viewholders/SongViewHolder.kt +++ /dev/null @@ -1,21 +0,0 @@ -package org.oxycblt.auxio.recycler.viewholders - -import androidx.recyclerview.widget.RecyclerView -import org.oxycblt.auxio.databinding.ItemSongBinding -import org.oxycblt.auxio.music.models.Song - -// Generic ViewHolder for a song -class SongViewHolder( - private val binding: ItemSongBinding -) : RecyclerView.ViewHolder(binding.root) { - - // Bind the view w/new data - fun bind(song: Song) { - binding.song = song - - binding.songName.requestLayout() - binding.songInfo.requestLayout() - - binding.executePendingBindings() - } -} diff --git a/app/src/main/java/org/oxycblt/auxio/songs/SongAdapter.kt b/app/src/main/java/org/oxycblt/auxio/songs/SongAdapter.kt index 3b11143ba..27ab20848 100644 --- a/app/src/main/java/org/oxycblt/auxio/songs/SongAdapter.kt +++ b/app/src/main/java/org/oxycblt/auxio/songs/SongAdapter.kt @@ -3,19 +3,20 @@ package org.oxycblt.auxio.songs import android.view.LayoutInflater import android.view.ViewGroup import androidx.recyclerview.widget.RecyclerView +import org.oxycblt.auxio.ClickListener +import org.oxycblt.auxio.databinding.ItemAlbumBinding import org.oxycblt.auxio.databinding.ItemSongBinding +import org.oxycblt.auxio.music.models.Album import org.oxycblt.auxio.music.models.Song -import org.oxycblt.auxio.recycler.ClickListener -import org.oxycblt.auxio.recycler.viewholders.SongViewHolder class SongAdapter( private val data: List, private val listener: ClickListener -) : RecyclerView.Adapter() { +) : RecyclerView.Adapter() { override fun getItemCount(): Int = data.size - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SongViewHolder { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { val binding = ItemSongBinding.inflate(LayoutInflater.from(parent.context)) // Force the item to *actually* be the screen width so ellipsizing can work. @@ -23,16 +24,38 @@ class SongAdapter( RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT ) - return SongViewHolder(binding) + return ViewHolder(binding) } - override fun onBindViewHolder(holder: SongViewHolder, position: Int) { - val song = data[position] + override fun onBindViewHolder(holder: ViewHolder, position: Int) { + holder.bind(data[position]) + } - holder.itemView.setOnClickListener { - listener.onClick(song) + // Generic ViewHolder for an album + inner class ViewHolder( + private val binding: ItemSongBinding + ) : RecyclerView.ViewHolder(binding.root) { + + init { + // Force the viewholder to *actually* be the screen width so ellipsizing can work. + binding.root.layoutParams = RecyclerView.LayoutParams( + RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT + ) } - holder.bind(song) + // Bind the view w/new data + fun bind(song: Song) { + binding.song = song + + binding.root.setOnClickListener { + listener.onClick(song) + } + + // Force-update the layouts so ellipsizing works. + binding.songName.requestLayout() + binding.songInfo.requestLayout() + + binding.executePendingBindings() + } } } diff --git a/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt b/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt index e22669110..4e677fc7a 100644 --- a/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt +++ b/app/src/main/java/org/oxycblt/auxio/songs/SongsFragment.kt @@ -8,11 +8,11 @@ import android.view.ViewGroup import androidx.databinding.DataBindingUtil import androidx.fragment.app.Fragment import androidx.fragment.app.activityViewModels +import org.oxycblt.auxio.ClickListener import org.oxycblt.auxio.R import org.oxycblt.auxio.databinding.FragmentSongsBinding import org.oxycblt.auxio.music.MusicViewModel -import org.oxycblt.auxio.recycler.ClickListener -import org.oxycblt.auxio.recycler.applyDivider +import org.oxycblt.auxio.theme.applyDivider class SongsFragment : Fragment() { diff --git a/app/src/main/java/org/oxycblt/auxio/theme/ThemeUtils.kt b/app/src/main/java/org/oxycblt/auxio/theme/ThemeUtils.kt index 304f397c1..bb0073a9d 100644 --- a/app/src/main/java/org/oxycblt/auxio/theme/ThemeUtils.kt +++ b/app/src/main/java/org/oxycblt/auxio/theme/ThemeUtils.kt @@ -1,8 +1,11 @@ package org.oxycblt.auxio.theme import android.content.Context +import android.graphics.drawable.ColorDrawable import androidx.core.content.ContextCompat import androidx.core.graphics.ColorUtils +import androidx.recyclerview.widget.DividerItemDecoration +import androidx.recyclerview.widget.RecyclerView import org.oxycblt.auxio.R // Pairs of the base accent and its theme @@ -49,3 +52,19 @@ fun Int.toColor(context: Context): Int { ContextCompat.getColor(context, android.R.color.black) } } + +// Apply a custom vertical divider +fun RecyclerView.applyDivider() { + val div = DividerItemDecoration( + context, + DividerItemDecoration.VERTICAL + ) + + div.setDrawable( + ColorDrawable( + R.color.divider_color.toColor(context) + ) + ) + + addItemDecoration(div) +} diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 7616427f5..ce8bd032a 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,6 +1,5 @@ - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/artist_item.xml b/app/src/main/res/layout/artist_item.xml deleted file mode 100644 index d18160d91..000000000 --- a/app/src/main/res/layout/artist_item.xml +++ /dev/null @@ -1,63 +0,0 @@ - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_artist_detail.xml b/app/src/main/res/layout/fragment_artist_detail.xml index 949049f69..22f7d96d2 100644 --- a/app/src/main/res/layout/fragment_artist_detail.xml +++ b/app/src/main/res/layout/fragment_artist_detail.xml @@ -30,6 +30,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@{artist.name}" /> - + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_library_list.xml b/app/src/main/res/layout/fragment_library_list.xml deleted file mode 100644 index 8c75e7eea..000000000 --- a/app/src/main/res/layout/fragment_library_list.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index 1d894e62e..c0d76f327 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -13,7 +13,7 @@ android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="1"/> + android:layout_weight="1" /> - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/navigation/nav_library.xml b/app/src/main/res/navigation/nav_library.xml deleted file mode 100644 index 453f48fae..000000000 --- a/app/src/main/res/navigation/nav_library.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/transition/transition_to_main.xml b/app/src/main/res/transition/transition_to_main.xml new file mode 100644 index 000000000..fbb2be053 --- /dev/null +++ b/app/src/main/res/transition/transition_to_main.xml @@ -0,0 +1,3 @@ + + \ No newline at end of file