Add similar titles to media fragment (#28)
* update androidx navigation libraries * add similar media to MediaFragment * parse similar media in AoDParser Reviewed-on: #28 Co-Authored-By: Jannik <seil0@mosad.xyz> Co-Committed-By: Jannik <seil0@mosad.xyz>
This commit is contained in:
		@ -7,7 +7,7 @@
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="#000000"
 | 
			
		||||
    android:keepScreenOn="true"
 | 
			
		||||
    tools:context=".activity.player.PlayerActivity">
 | 
			
		||||
    tools:context=".ui.activity.player.PlayerActivity">
 | 
			
		||||
 | 
			
		||||
    <com.google.android.exoplayer2.ui.StyledPlayerView
 | 
			
		||||
        android:id="@+id/video_view"
 | 
			
		||||
 | 
			
		||||
@ -6,7 +6,7 @@
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="?themePrimary"
 | 
			
		||||
    tools:context=".activity.main.fragments.AboutFragment">
 | 
			
		||||
    tools:context=".ui.activity.main.fragments.AboutFragment">
 | 
			
		||||
 | 
			
		||||
    <LinearLayout
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="?themePrimary"
 | 
			
		||||
    tools:context=".activity.main.fragments.AccountFragment">
 | 
			
		||||
    tools:context=".ui.activity.main.fragments.AccountFragment">
 | 
			
		||||
 | 
			
		||||
    <ScrollView
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
 | 
			
		||||
@ -6,7 +6,7 @@
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="?themePrimary"
 | 
			
		||||
    tools:context=".activity.main.fragments.HomeFragment">
 | 
			
		||||
    tools:context=".ui.activity.main.fragments.HomeFragment">
 | 
			
		||||
 | 
			
		||||
    <ScrollView
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="?themePrimary"
 | 
			
		||||
    tools:context=".activity.main.fragments.LibraryFragment">
 | 
			
		||||
    tools:context=".ui.activity.main.fragments.LibraryFragment">
 | 
			
		||||
 | 
			
		||||
    <androidx.recyclerview.widget.RecyclerView
 | 
			
		||||
        android:id="@+id/recycler_media_library"
 | 
			
		||||
 | 
			
		||||
@ -5,7 +5,7 @@
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="?themePrimary"
 | 
			
		||||
    tools:context=".activity.main.fragments.MediaFragment">
 | 
			
		||||
    tools:context=".ui.activity.main.fragments.MediaFragment">
 | 
			
		||||
 | 
			
		||||
    <androidx.core.widget.NestedScrollView
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
@ -148,17 +148,24 @@
 | 
			
		||||
                </LinearLayout>
 | 
			
		||||
            </LinearLayout>
 | 
			
		||||
 | 
			
		||||
            <androidx.recyclerview.widget.RecyclerView
 | 
			
		||||
                android:id="@+id/recycler_episodes"
 | 
			
		||||
            <com.google.android.material.tabs.TabLayout
 | 
			
		||||
                android:id="@+id/tab_episodes_similar"
 | 
			
		||||
                android:layout_width="match_parent"
 | 
			
		||||
                android:layout_height="wrap_content"
 | 
			
		||||
                android:background="@android:color/transparent"
 | 
			
		||||
                android:layout_marginStart="7dp"
 | 
			
		||||
                android:layout_marginTop="17dp"
 | 
			
		||||
                android:layout_marginTop="12dp"
 | 
			
		||||
                android:layout_marginEnd="7dp"
 | 
			
		||||
                android:nestedScrollingEnabled="false"
 | 
			
		||||
                app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
 | 
			
		||||
                tools:layout_editor_absoluteY="298dp"
 | 
			
		||||
                tools:listitem="@layout/item_episode" />
 | 
			
		||||
                app:tabMode="scrollable"
 | 
			
		||||
                app:tabGravity="start"
 | 
			
		||||
                app:tabSelectedTextColor="?textPrimary"
 | 
			
		||||
                app:tabTextColor="?textSecondary" />
 | 
			
		||||
 | 
			
		||||
            <androidx.viewpager2.widget.ViewPager2
 | 
			
		||||
                android:id="@+id/pager_episodes_similar"
 | 
			
		||||
                android:layout_width="match_parent"
 | 
			
		||||
                android:layout_height="wrap_content" />
 | 
			
		||||
 | 
			
		||||
        </LinearLayout>
 | 
			
		||||
    </androidx.core.widget.NestedScrollView>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										20
									
								
								app/src/main/res/layout/fragment_media_episodes.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								app/src/main/res/layout/fragment_media_episodes.xml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<FrameLayout
 | 
			
		||||
    xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
			
		||||
    xmlns:tools="http://schemas.android.com/tools"
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="wrap_content">
 | 
			
		||||
 | 
			
		||||
    <androidx.recyclerview.widget.RecyclerView
 | 
			
		||||
        android:id="@+id/recycler_episodes"
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:nestedScrollingEnabled="false"
 | 
			
		||||
        android:paddingStart="7dp"
 | 
			
		||||
        android:paddingEnd="7dp"
 | 
			
		||||
        app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
 | 
			
		||||
        tools:layout_editor_absoluteY="298dp"
 | 
			
		||||
        tools:listitem="@layout/item_episode" />
 | 
			
		||||
 | 
			
		||||
</FrameLayout>
 | 
			
		||||
							
								
								
									
										22
									
								
								app/src/main/res/layout/fragment_media_similar.xml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								app/src/main/res/layout/fragment_media_similar.xml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,22 @@
 | 
			
		||||
<?xml version="1.0" encoding="utf-8"?>
 | 
			
		||||
<FrameLayout
 | 
			
		||||
    xmlns:android="http://schemas.android.com/apk/res/android"
 | 
			
		||||
    xmlns:app="http://schemas.android.com/apk/res-auto"
 | 
			
		||||
    xmlns:tools="http://schemas.android.com/tools"
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="wrap_content">
 | 
			
		||||
 | 
			
		||||
    <androidx.recyclerview.widget.RecyclerView
 | 
			
		||||
        android:id="@+id/recycler_media_similar"
 | 
			
		||||
        android:layout_width="match_parent"
 | 
			
		||||
        android:layout_height="wrap_content"
 | 
			
		||||
        android:orientation="vertical"
 | 
			
		||||
        android:paddingStart="3dp"
 | 
			
		||||
        android:paddingTop="6dp"
 | 
			
		||||
        android:paddingEnd="3dp"
 | 
			
		||||
        android:paddingBottom="3dp"
 | 
			
		||||
        app:layoutManager="androidx.recyclerview.widget.GridLayoutManager"
 | 
			
		||||
        app:spanCount="2"
 | 
			
		||||
        tools:listitem="@layout/item_media" />
 | 
			
		||||
 | 
			
		||||
</FrameLayout>
 | 
			
		||||
@ -5,7 +5,7 @@
 | 
			
		||||
    android:layout_width="match_parent"
 | 
			
		||||
    android:layout_height="match_parent"
 | 
			
		||||
    android:background="?themePrimary"
 | 
			
		||||
    tools:context=".activity.main.fragments.SearchFragment">
 | 
			
		||||
    tools:context=".ui.activity.main.fragments.SearchFragment">
 | 
			
		||||
 | 
			
		||||
    <SearchView
 | 
			
		||||
        android:id="@+id/search_text"
 | 
			
		||||
 | 
			
		||||
@ -7,25 +7,25 @@
 | 
			
		||||
 | 
			
		||||
    <fragment
 | 
			
		||||
        android:id="@+id/navigation_home"
 | 
			
		||||
        android:name="org.mosad.teapod.activity.main.fragments.HomeFragment"
 | 
			
		||||
        android:name="org.mosad.teapod.ui.activity.main.fragments.HomeFragment"
 | 
			
		||||
        android:label="@string/title_home"
 | 
			
		||||
        tools:layout="@layout/fragment_home" />
 | 
			
		||||
 | 
			
		||||
    <fragment
 | 
			
		||||
        android:id="@+id/navigation_library"
 | 
			
		||||
        android:name="org.mosad.teapod.activity.main.fragments.LibraryFragment"
 | 
			
		||||
        android:name="org.mosad.teapod.ui.activity.main.fragments.LibraryFragment"
 | 
			
		||||
        android:label="@string/title_library"
 | 
			
		||||
        tools:layout="@layout/fragment_library" />
 | 
			
		||||
 | 
			
		||||
    <fragment
 | 
			
		||||
        android:id="@+id/navigation_search"
 | 
			
		||||
        android:name="org.mosad.teapod.activity.main.fragments.SearchFragment"
 | 
			
		||||
        android:name="org.mosad.teapod.ui.activity.main.fragments.SearchFragment"
 | 
			
		||||
        android:label="@string/title_search"
 | 
			
		||||
        tools:layout="@layout/fragment_search" />
 | 
			
		||||
 | 
			
		||||
    <fragment
 | 
			
		||||
        android:id="@+id/navigation_account"
 | 
			
		||||
        android:name="org.mosad.teapod.activity.main.fragments.AccountFragment"
 | 
			
		||||
        android:name="org.mosad.teapod.ui.activity.main.fragments.AccountFragment"
 | 
			
		||||
        android:label="@string/title_account"
 | 
			
		||||
        tools:layout="@layout/fragment_account" />
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -27,6 +27,7 @@
 | 
			
		||||
        <item quantity="one">%d Minute</item>
 | 
			
		||||
        <item quantity="other">%d Minuten</item>
 | 
			
		||||
    </plurals>
 | 
			
		||||
    <string name="similar_titles">Ähnliche Titel</string>
 | 
			
		||||
    <string name="component_episode_title">Flg. %1$d %2$s</string>
 | 
			
		||||
    <string name="component_episode_title_sub">Flg. %1$d %2$s (OmU)</string>
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -34,6 +34,7 @@
 | 
			
		||||
        <item quantity="one">%d Minute</item>
 | 
			
		||||
        <item quantity="other">%d Minutes</item>
 | 
			
		||||
    </plurals>
 | 
			
		||||
    <string name="similar_titles">Similar titles</string>
 | 
			
		||||
    <string name="component_episode_title">Ep. %1$d %2$s</string>
 | 
			
		||||
    <string name="component_episode_title_sub">Ep. %1$d %2$s (Sub)</string>
 | 
			
		||||
    <string name="component_poster_desc" translatable="false">episode poster</string>
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user