<?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"
    android:background="@android:color/black"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <FrameLayout
        android:layout_gravity="start|center_vertical"
        android:id="@+id/navigation_dock"
        android:clipChildren="false"
        android:clipToPadding="false"
        android:layout_width="72dp"
        android:layout_height="wrap_content"
        android:layout_marginTop="48dp"
        android:layout_marginBottom="48dp"
        android:translationX="-28dp"
        android:layout_marginStart="4dp">
        <View
            android:id="@+id/navigation_dock_background"
            android:background="@drawable/nav_glass_background"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:elevation="6dp"/>
        <LinearLayout
            android:gravity="center_horizontal"
            android:orientation="vertical"
            android:id="@+id/navigation_sidebar"
            android:paddingTop="20dp"
            android:paddingBottom="20dp"
            android:clipChildren="false"
            android:clipToPadding="false"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingStart="34dp"
            android:paddingEnd="12dp">
            <com.google.android.material.button.MaterialButton
                android:id="@+id/nav_search"
                android:background="@drawable/nav_icon_button_background"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusRight="@+id/library_content"
                android:layout_width="56dp"
                android:layout_height="56dp"
                android:layout_marginBottom="12dp"
                android:insetTop="0dp"
                android:insetBottom="0dp"
                app:backgroundTint="@android:color/transparent"
                app:cornerRadius="32dp"
                app:icon="@drawable/ic_search"
                app:iconGravity="textStart"
                app:iconPadding="0dp"
                app:iconSize="32dp"
                app:iconTint="@color/nav_icon_color"
                app:rippleColor="@color/nav_button_ripple"/>
            <com.google.android.material.button.MaterialButton
                android:id="@+id/nav_home"
                android:background="@drawable/nav_icon_button_background"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusRight="@+id/library_content"
                android:layout_width="56dp"
                android:layout_height="56dp"
                android:layout_marginBottom="12dp"
                android:insetTop="0dp"
                android:insetBottom="0dp"
                app:backgroundTint="@android:color/transparent"
                app:cornerRadius="32dp"
                app:icon="@drawable/ic_home"
                app:iconGravity="textStart"
                app:iconPadding="0dp"
                app:iconSize="32dp"
                app:iconTint="@color/nav_icon_color"
                app:rippleColor="@color/nav_button_ripple"/>
            <com.google.android.material.button.MaterialButton
                android:id="@+id/nav_movies"
                android:background="@drawable/nav_icon_button_background"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusRight="@+id/library_content"
                android:layout_width="56dp"
                android:layout_height="56dp"
                android:layout_marginBottom="12dp"
                android:insetTop="0dp"
                android:insetBottom="0dp"
                app:backgroundTint="@android:color/transparent"
                app:cornerRadius="32dp"
                app:icon="@drawable/ic_movie"
                app:iconGravity="textStart"
                app:iconPadding="0dp"
                app:iconSize="32dp"
                app:iconTint="@color/nav_icon_color"
                app:rippleColor="@color/nav_button_ripple"/>
            <com.google.android.material.button.MaterialButton
                android:id="@+id/nav_tv_shows"
                android:background="@drawable/nav_icon_button_background"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusRight="@+id/library_content"
                android:layout_width="56dp"
                android:layout_height="56dp"
                android:layout_marginBottom="12dp"
                android:insetTop="0dp"
                android:insetBottom="0dp"
                app:backgroundTint="@android:color/transparent"
                app:cornerRadius="32dp"
                app:icon="@drawable/ic_tv"
                app:iconGravity="textStart"
                app:iconPadding="0dp"
                app:iconSize="32dp"
                app:iconTint="@color/nav_icon_color"
                app:rippleColor="@color/nav_button_ripple"/>
            <com.google.android.material.button.MaterialButton
                android:id="@+id/nav_library"
                android:background="@drawable/nav_icon_button_background"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusRight="@+id/library_content"
                android:layout_width="56dp"
                android:layout_height="56dp"
                android:layout_marginBottom="12dp"
                android:insetTop="0dp"
                android:insetBottom="0dp"
                app:backgroundTint="@android:color/transparent"
                app:cornerRadius="32dp"
                app:icon="@drawable/ic_library"
                app:iconGravity="textStart"
                app:iconPadding="0dp"
                app:iconSize="32dp"
                app:iconTint="@color/nav_icon_color"
                app:rippleColor="@color/nav_button_ripple"/>
            <com.google.android.material.button.MaterialButton
                android:id="@+id/nav_settings"
                android:background="@drawable/nav_icon_button_background"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusRight="@+id/library_content"
                android:layout_width="56dp"
                android:layout_height="56dp"
                android:insetTop="0dp"
                android:insetBottom="0dp"
                app:backgroundTint="@android:color/transparent"
                app:cornerRadius="32dp"
                app:icon="@drawable/ic_settings"
                app:iconGravity="textStart"
                app:iconPadding="0dp"
                app:iconSize="32dp"
                app:iconTint="@color/nav_icon_color"
                app:rippleColor="@color/nav_button_ripple"/>
        </LinearLayout>
    </FrameLayout>
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginTop="48dp"
        android:layout_marginStart="80dp"
        android:layout_marginEnd="48dp">
        <LinearLayout
            android:gravity="center_vertical"
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp">
            <TextView
                android:textSize="28sp"
                android:textStyle="bold"
                android:textColor="@android:color/white"
                android:id="@+id/library_title"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:text="@string/header_debrid_library"
                android:layout_weight="1"/>
            <com.google.android.material.button.MaterialButton
                android:id="@+id/btn_play_url"
                android:focusable="true"
                android:focusableInTouchMode="true"
                android:nextFocusLeft="@+id/nav_library"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/library_play_url"
                app:icon="@drawable/ic_link"
                app:iconSize="20dp"
                style="@style/Widget.Material3.Button.TonalButton"/>
        </LinearLayout>
        <TextView
            android:textSize="14sp"
            android:textColor="#cccccc"
            android:id="@+id/breadcrumb_trail"
            android:visibility="gone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="16dp"/>
        <HorizontalScrollView
            android:id="@+id/service_tabs_container"
            android:focusable="false"
            android:visibility="gone"
            android:scrollbars="none"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp">
            <LinearLayout
                android:orientation="horizontal"
                android:id="@+id/service_tabs"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"/>
        </HorizontalScrollView>
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/library_content"
            android:paddingTop="16dp"
            android:paddingBottom="24dp"
            android:focusable="true"
            android:focusableInTouchMode="true"
            android:clipChildren="false"
            android:clipToPadding="false"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:paddingStart="16dp"
            android:paddingEnd="16dp"/>
    </LinearLayout>
    <ProgressBar
        android:layout_gravity="center"
        android:id="@+id/loading_indicator"
        android:visibility="gone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>
    <LinearLayout
        android:gravity="center"
        android:layout_gravity="center"
        android:orientation="vertical"
        android:id="@+id/empty_state"
        android:visibility="gone"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">
        <TextView
            android:textSize="18sp"
            android:textColor="@android:color/white"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/msg_no_files_found"/>
        <TextView
            android:textSize="14sp"
            android:textColor="#888888"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="8dp"
            android:text="@string/msg_add_torrents_hint"/>
    </LinearLayout>
</FrameLayout>
