Files
Aletheia/app/src/main/res/layout/activity_reader.xml
T

2002 lines
101 KiB
XML

<?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:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_canvas"
android:theme="@style/ThemeOverlay.Aletheia.ReaderV2">
<WebView
android:id="@+id/reader_web_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="25dp"
android:layout_marginBottom="2dp"
android:background="@color/reader_v2_canvas"
android:contentDescription="@string/a11y_reader_content" />
<LinearLayout
android:id="@+id/page_header"
android:layout_width="match_parent"
android:layout_height="25dp"
android:layout_gravity="top"
android:background="@color/reader_v2_canvas"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:paddingEnd="12dp">
<TextView
android:id="@+id/page_header_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:text="@string/reader_v2_book_title_placeholder"
android:textColor="@color/reader_v2_secondary"
android:textSize="11sp" />
<TextView
android:id="@+id/page_header_remaining"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="12dp"
android:maxLines="1"
android:text="@string/reader_v2_remaining_placeholder"
android:textColor="@color/reader_v2_secondary"
android:textSize="11sp" />
</LinearLayout>
<com.google.android.material.progressindicator.LinearProgressIndicator
android:id="@+id/reader_persistent_progress"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="bottom"
android:elevation="0dp"
android:importantForAccessibility="no"
android:max="10000"
android:progress="0"
app:indicatorColor="@color/reader_v2_accent"
app:trackColor="@android:color/transparent"
app:trackCornerRadius="0dp"
app:trackThickness="2dp" />
<FrameLayout
android:id="@+id/reader_loading_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="25dp"
android:background="@color/reader_v2_canvas"
android:clickable="true"
android:focusable="false"
android:importantForAccessibility="no">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:orientation="vertical"
android:padding="24dp">
<com.google.android.material.progressindicator.CircularProgressIndicator
android:layout_width="36dp"
android:layout_height="36dp"
android:indeterminate="true"
app:indicatorColor="@color/reader_v2_accent"
app:trackColor="@color/reader_v2_separator" />
<TextView
android:id="@+id/reader_loading_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="@string/reader_v2_loading"
android:textColor="@color/reader_v2_primary"
android:textSize="15sp" />
<TextView
android:id="@+id/reader_error_text"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:gravity="center"
android:text="@string/reader_v2_load_error"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp"
android:visibility="gone" />
<com.google.android.material.button.MaterialButton
android:id="@+id/reader_retry_button"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_marginTop="16dp"
android:text="@string/reader_v2_retry"
android:textAllCaps="false"
android:textColor="@color/reader_v2_canvas"
android:visibility="gone"
app:backgroundTint="@color/reader_v2_accent"
app:cornerRadius="2dp" />
</LinearLayout>
</FrameLayout>
<FrameLayout
android:id="@+id/reader_system_bar_backgrounds"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="false"
android:importantForAccessibility="no"
android:visibility="gone">
<View
android:id="@+id/reader_status_bar_background"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="top"
android:background="@color/reader_v2_chrome" />
<View
android:id="@+id/reader_navigation_bar_bottom_background"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_gravity="bottom"
android:background="@android:color/white" />
<View
android:id="@+id/reader_navigation_bar_left_background"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/white" />
<View
android:id="@+id/reader_navigation_bar_right_background"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="@android:color/white" />
</FrameLayout>
<FrameLayout
android:id="@+id/reader_controls_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone">
<LinearLayout
android:id="@+id/reader_top_controls_panel"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_gravity="top"
android:background="@color/reader_v2_chrome"
android:clickable="true"
android:elevation="3dp"
android:focusable="false"
android:gravity="center_vertical"
android:importantForAccessibility="no"
android:orientation="horizontal">
<ImageButton
android:id="@+id/reader_back_button"
android:layout_width="56dp"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_back"
android:padding="17dp"
android:src="@drawable/ic_reader_v2_back" />
<Space
android:layout_width="0dp"
android:layout_height="1dp"
android:layout_weight="1" />
<ImageButton
android:id="@+id/reader_voice_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_voice"
android:padding="12dp"
android:src="@drawable/ic_reader_v2_voice" />
<ImageButton
android:id="@+id/reader_search_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_search"
android:padding="11dp"
android:src="@drawable/ic_reader_v2_search" />
<ImageButton
android:id="@+id/reader_settings_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_settings"
android:padding="11dp"
android:src="@drawable/ic_reader_v2_settings" />
<ImageButton
android:id="@+id/reader_contents_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_contents"
android:padding="11dp"
android:src="@drawable/ic_reader_v2_contents" />
<ImageButton
android:id="@+id/reader_bookmark_button"
android:layout_width="56dp"
android:layout_height="48dp"
android:layout_gravity="center_vertical"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_bookmark"
android:padding="11dp"
android:src="@drawable/ic_reader_v2_bookmark" />
</LinearLayout>
<LinearLayout
android:id="@+id/reader_bottom_controls_panel"
android:layout_width="match_parent"
android:layout_height="95dp"
android:layout_gravity="bottom"
android:background="@color/reader_v2_chrome"
android:clickable="true"
android:elevation="4dp"
android:focusable="false"
android:importantForAccessibility="no"
android:orientation="vertical"
android:paddingTop="18dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="19dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="15dp"
android:paddingEnd="15dp">
<TextView
android:id="@+id/reader_bottom_title"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:text="@string/reader_v2_book_title_placeholder"
android:textColor="@color/reader_v2_primary"
android:textSize="15sp" />
<TextView
android:id="@+id/reader_page_count"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginStart="12dp"
android:gravity="center_vertical"
android:text="@string/reader_v2_page_count_placeholder"
android:textColor="@color/reader_v2_primary"
android:textSize="15sp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="19dp"
android:layout_marginTop="7dp"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="15dp"
android:paddingEnd="15dp">
<TextView
android:id="@+id/reader_bottom_chapter"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:text="@string/reader_v2_chapter_placeholder"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp" />
<TextView
android:id="@+id/reader_chapter_remaining"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginStart="12dp"
android:gravity="center_vertical"
android:text="@string/reader_v2_remaining_placeholder"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp" />
</LinearLayout>
<com.google.android.material.slider.Slider
android:id="@+id/reader_progress_slider"
android:layout_width="match_parent"
android:layout_height="32dp"
android:contentDescription="@string/reader_v2_reading_progress"
android:valueFrom="0"
android:valueTo="100"
app:haloColor="@android:color/transparent"
app:thumbColor="@color/reader_v2_primary"
app:thumbRadius="5dp"
app:trackColorActive="@color/reader_v2_primary"
app:trackColorInactive="@color/reader_v2_secondary_on_light"
app:trackHeight="1dp" />
</LinearLayout>
</FrameLayout>
<androidx.constraintlayout.widget.ConstraintLayout
android:id="@+id/reader_settings_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone">
<View
android:id="@+id/settings_scrim"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@android:color/transparent"
android:clickable="true"
android:contentDescription="@string/reader_v2_close_settings"
android:focusable="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<androidx.constraintlayout.widget.Guideline
android:id="@+id/settings_sheet_guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.529" />
<LinearLayout
android:id="@+id/settings_panel"
android:layout_width="0dp"
android:layout_height="0dp"
android:background="@drawable/bg_reader_v2_sheet"
android:clickable="true"
android:elevation="2dp"
android:focusable="false"
android:importantForAccessibility="no"
android:orientation="vertical"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@id/settings_sheet_guideline">
<LinearLayout
android:id="@+id/settings_header"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageButton
android:id="@+id/settings_back_button"
android:layout_width="48dp"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_back"
android:padding="13dp"
android:src="@drawable/ic_reader_v2_back"
android:visibility="gone" />
<TextView
android:id="@+id/settings_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_weight="1"
android:text="@string/reader_v2_settings"
android:textColor="@color/reader_v2_text"
android:textSize="18sp" />
<ImageButton
android:id="@+id/settings_close_button"
android:layout_width="48dp"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_close"
android:padding="13dp"
android:src="@drawable/ic_reader_v2_close" />
</LinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<View
android:id="@+id/settings_shadow"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_gravity="top"
android:background="@color/reader_v2_separator"
android:tag="reader_v2_separator" />
<LinearLayout
android:id="@+id/quick_settings_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="2dp"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="16dp"
android:paddingEnd="12dp"
android:tag="reader_v2_row">
<ImageView
android:layout_width="34dp"
android:layout_height="34dp"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="4dp"
android:src="@drawable/ic_reader_v2_brightness" />
<com.google.android.material.slider.Slider
android:id="@+id/brightness_slider"
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_marginStart="18dp"
android:layout_weight="1"
android:contentDescription="@string/reader_v2_brightness"
android:value="50"
android:valueFrom="10"
android:valueTo="100"
app:haloColor="@android:color/transparent"
app:thumbColor="@color/reader_v2_primary"
app:thumbRadius="6dp"
app:trackColorActive="@color/reader_v2_primary"
app:trackColorInactive="@color/reader_v2_secondary_on_light"
app:trackHeight="1dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_system_brightness"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/system_brightness_switch"
android:layout_width="59dp"
android:layout_height="48dp"
android:gravity="center"
android:scaleX="0.72"
android:scaleY="0.72" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center"
android:orientation="horizontal"
android:paddingStart="12dp"
android:paddingTop="7dp"
android:paddingEnd="12dp"
android:paddingBottom="7dp"
android:tag="reader_v2_row">
<com.google.android.material.button.MaterialButton
android:id="@+id/theme_light_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginEnd="2dp"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_theme_light"
android:minWidth="0dp"
android:fontFamily="sans"
android:maxLines="1"
android:singleLine="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:text="@string/reader_v2_theme_white"
android:textAllCaps="false"
android:textColor="@color/reader_v2_text"
android:textSize="15sp"
app:backgroundTint="@null"
app:cornerRadius="2dp"
app:icon="@drawable/ic_reader_v2_option_marker"
app:iconPadding="4dp"
app:iconSize="18dp"
app:iconTint="@color/reader_v2_accent"
app:strokeWidth="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/theme_sepia_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="2dp"
android:layout_marginEnd="2dp"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_theme_sepia"
android:minWidth="0dp"
android:fontFamily="sans"
android:maxLines="1"
android:singleLine="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:text="@string/reader_v2_theme_sepia"
android:textAllCaps="false"
android:textColor="#66452E"
android:textSize="15sp"
app:backgroundTint="@null"
app:cornerRadius="2dp"
app:icon="@drawable/ic_reader_v2_option_marker"
app:iconPadding="4dp"
app:iconSize="18dp"
app:iconTint="@color/reader_v2_accent"
app:strokeWidth="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/theme_dark_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="2dp"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_theme_dark"
android:minWidth="0dp"
android:fontFamily="sans"
android:maxLines="1"
android:singleLine="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:text="@string/reader_v2_theme_dark"
android:textAllCaps="false"
android:textColor="@color/reader_v2_canvas"
android:textSize="15sp"
app:backgroundTint="@null"
app:cornerRadius="2dp"
app:icon="@drawable/ic_reader_v2_option_marker"
app:iconPadding="4dp"
app:iconSize="18dp"
app:iconTint="@color/reader_v2_accent"
app:strokeWidth="0dp" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_font_size"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<TextView
android:id="@+id/font_size_value"
android:layout_width="58dp"
android:layout_height="19dp"
android:gravity="center"
android:text="@string/reader_v2_font_size_value"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<FrameLayout
android:id="@+id/font_size_minus_button"
android:layout_width="72dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_decrease_font_size"
android:focusable="true">
<ImageView
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_minus"
android:tag="reader_v2_control" />
</FrameLayout>
<FrameLayout
android:id="@+id/font_size_plus_button"
android:layout_width="72dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_increase_font_size"
android:focusable="true">
<ImageView
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_plus"
android:tag="reader_v2_control" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_font"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<FrameLayout
android:layout_width="115dp"
android:layout_height="match_parent">
<com.google.android.material.textfield.MaterialAutoCompleteTextView
android:id="@+id/font_family_dropdown"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:gravity="center_vertical|end"
android:inputType="none"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:paddingStart="4dp"
android:paddingEnd="25dp"
android:text="@string/reader_v2_font_default"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="15sp" />
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:layout_gravity="end|center_vertical"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="5dp"
android:src="@drawable/ic_reader_v2_chevron_down" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="19dp"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_vertical_scroll"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/vertical_scroll_switch"
android:layout_width="59dp"
android:layout_height="48dp"
android:gravity="center"
android:scaleX="0.72"
android:scaleY="0.72" />
</LinearLayout>
<TextView
android:id="@+id/all_settings_button"
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/bg_reader_v2_row"
android:fontFamily="sans"
android:gravity="center"
android:maxLines="1"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_all_settings"
android:textColor="@color/reader_v2_accent"
android:textSize="16sp" />
</LinearLayout>
<androidx.core.widget.NestedScrollView
android:id="@+id/full_settings_container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="2dp"
android:fillViewport="true"
android:overScrollMode="never"
android:visibility="gone">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/bg_reader_v2_row"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_text_settings"
android:textColor="@color/reader_v2_text"
android:textSize="18sp" />
<View
android:layout_width="match_parent"
android:layout_height="2dp"
android:background="@color/reader_v2_separator"
android:tag="reader_v2_separator" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_font_size"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<TextView
android:id="@+id/full_font_size_value"
android:layout_width="58dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/reader_v2_font_size_value"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<FrameLayout
android:id="@+id/full_font_size_minus_button"
android:layout_width="72dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_decrease_font_size"
android:focusable="true">
<ImageView
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_minus"
android:tag="reader_v2_control" />
</FrameLayout>
<FrameLayout
android:id="@+id/full_font_size_plus_button"
android:layout_width="72dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_increase_font_size"
android:focusable="true">
<ImageView
android:layout_width="44dp"
android:layout_height="44dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_plus"
android:tag="reader_v2_control" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_font"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.textfield.TextInputLayout
android:layout_width="115dp"
android:layout_height="match_parent"
app:boxBackgroundColor="@android:color/transparent"
app:boxBackgroundMode="filled"
app:boxStrokeColor="@android:color/transparent"
app:boxStrokeWidth="0dp"
app:boxStrokeWidthFocused="0dp"
app:endIconMode="dropdown_menu"
app:endIconTint="@color/reader_v2_secondary_on_light">
<com.google.android.material.textfield.MaterialAutoCompleteTextView
android:id="@+id/full_font_family_dropdown"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical|end"
android:inputType="none"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:paddingStart="4dp"
android:paddingEnd="4dp"
android:text="@string/reader_v2_font_default"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="15sp" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_orientation"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.textfield.TextInputLayout
android:layout_width="149dp"
android:layout_height="match_parent"
app:boxBackgroundColor="@android:color/transparent"
app:boxBackgroundMode="filled"
app:boxStrokeColor="@android:color/transparent"
app:boxStrokeWidth="0dp"
app:boxStrokeWidthFocused="0dp"
app:endIconMode="dropdown_menu"
app:endIconTint="@color/reader_v2_secondary_on_light">
<com.google.android.material.textfield.MaterialAutoCompleteTextView
android:id="@+id/orientation_dropdown"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical|end"
android:inputType="none"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:paddingStart="4dp"
android:paddingEnd="4dp"
android:text="@string/reader_v2_orientation_auto"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="15sp" />
</com.google.android.material.textfield.TextInputLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_alignment"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<FrameLayout
android:id="@+id/align_justify_button"
android:layout_width="68dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_align_justify"
android:focusable="true">
<ImageView
android:layout_width="56dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_option_selectable"
android:contentDescription="@null"
android:duplicateParentState="true"
android:importantForAccessibility="no"
android:padding="7dp"
android:src="@drawable/ic_reader_v2_align_justify"
android:tag="reader_v2_option" />
</FrameLayout>
<FrameLayout
android:id="@+id/align_left_button"
android:layout_width="68dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_align_left"
android:focusable="true">
<ImageView
android:layout_width="56dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_option_selectable"
android:contentDescription="@null"
android:duplicateParentState="true"
android:importantForAccessibility="no"
android:padding="7dp"
android:src="@drawable/ic_reader_v2_align_left"
android:tag="reader_v2_option" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_line_height"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<FrameLayout
android:id="@+id/line_height_minus_button"
android:layout_width="68dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_decrease_line_height"
android:focusable="true">
<ImageView
android:layout_width="56dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_line_tighter"
android:tag="reader_v2_control" />
</FrameLayout>
<TextView
android:id="@+id/line_height_value"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/reader_v2_line_height_value"
android:textColor="@color/reader_v2_primary"
android:textSize="13sp"
android:visibility="gone" />
<FrameLayout
android:id="@+id/line_height_plus_button"
android:layout_width="68dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_increase_line_height"
android:focusable="true">
<ImageView
android:layout_width="56dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_line_looser"
android:tag="reader_v2_control" />
</FrameLayout>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="12dp"
android:tag="reader_v2_row">
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:maxLines="1"
android:singleLine="true"
android:text="@string/reader_v2_margins"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<FrameLayout
android:id="@+id/margin_minus_button"
android:layout_width="68dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_decrease_margins"
android:focusable="true">
<ImageView
android:layout_width="56dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_margin_wider"
android:tag="reader_v2_control" />
</FrameLayout>
<TextView
android:id="@+id/margin_value"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:text="@string/reader_v2_margin_value"
android:textColor="@color/reader_v2_primary"
android:textSize="12sp"
android:visibility="gone" />
<FrameLayout
android:id="@+id/margin_plus_button"
android:layout_width="68dp"
android:layout_height="50dp"
android:background="?attr/selectableItemBackgroundBorderless"
android:clickable="true"
android:contentDescription="@string/reader_v2_increase_margins"
android:focusable="true">
<ImageView
android:layout_width="56dp"
android:layout_height="32dp"
android:layout_gravity="center"
android:background="@drawable/bg_reader_v2_control"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="6dp"
android:src="@drawable/ic_reader_v2_margin_narrower"
android:tag="reader_v2_control" />
</FrameLayout>
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/bg_reader_v2_row"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_controls_and_gestures"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/full_vertical_scroll_switch"
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_vertical_scroll"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/volume_buttons_switch"
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_volume_buttons"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/invert_zones_switch"
android:layout_width="match_parent"
android:layout_height="58dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:tag="reader_v2_row"
android:text="@string/reader_v2_invert_zones"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/brightness_gesture_switch"
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_brightness_gesture"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/keep_screen_on_switch"
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_keep_screen_on"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="48dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:ellipsize="end"
android:maxLines="1"
android:paddingStart="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_colors_and_brightness"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="16dp"
android:paddingEnd="12dp"
android:tag="reader_v2_row">
<ImageView
android:layout_width="34dp"
android:layout_height="34dp"
android:contentDescription="@null"
android:importantForAccessibility="no"
android:padding="4dp"
android:src="@drawable/ic_reader_v2_brightness" />
<com.google.android.material.slider.Slider
android:id="@+id/full_brightness_slider"
android:layout_width="0dp"
android:layout_height="48dp"
android:layout_marginStart="18dp"
android:layout_weight="1"
android:contentDescription="@string/reader_v2_brightness"
android:value="50"
android:valueFrom="10"
android:valueTo="100"
app:haloColor="@android:color/transparent"
app:thumbColor="@color/reader_v2_primary"
app:thumbRadius="6dp"
app:trackColorActive="@color/reader_v2_primary"
app:trackColorInactive="@color/reader_v2_secondary_on_light"
app:trackHeight="1dp" />
</LinearLayout>
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/full_system_brightness_switch"
android:layout_width="match_parent"
android:layout_height="51dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:singleLine="true"
android:tag="reader_v2_row"
android:text="@string/reader_v2_system_brightness"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center"
android:orientation="horizontal"
android:paddingStart="12dp"
android:paddingTop="7dp"
android:paddingEnd="12dp"
android:paddingBottom="7dp"
android:tag="reader_v2_row">
<com.google.android.material.button.MaterialButton
android:id="@+id/full_theme_light_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginEnd="2dp"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_theme_light"
android:fontFamily="sans"
android:maxLines="1"
android:minWidth="0dp"
android:singleLine="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:text="@string/reader_v2_theme_white"
android:textAllCaps="false"
android:textColor="@color/reader_v2_text"
android:textSize="15sp"
app:backgroundTint="@null"
app:cornerRadius="2dp"
app:icon="@drawable/ic_reader_v2_option_marker"
app:iconPadding="4dp"
app:iconSize="18dp"
app:iconTint="@color/reader_v2_accent"
app:strokeWidth="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/full_theme_sepia_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="2dp"
android:layout_marginEnd="2dp"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_theme_sepia"
android:fontFamily="sans"
android:maxLines="1"
android:minWidth="0dp"
android:singleLine="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:text="@string/reader_v2_theme_sepia"
android:textAllCaps="false"
android:textColor="#66452E"
android:textSize="15sp"
app:backgroundTint="@null"
app:cornerRadius="2dp"
app:icon="@drawable/ic_reader_v2_option_marker"
app:iconPadding="4dp"
app:iconSize="18dp"
app:iconTint="@color/reader_v2_accent"
app:strokeWidth="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/full_theme_dark_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="2dp"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_theme_dark"
android:fontFamily="sans"
android:maxLines="1"
android:minWidth="0dp"
android:singleLine="true"
android:paddingStart="8dp"
android:paddingEnd="8dp"
android:text="@string/reader_v2_theme_dark"
android:textAllCaps="false"
android:textColor="@color/reader_v2_canvas"
android:textSize="15sp"
app:backgroundTint="@null"
app:cornerRadius="2dp"
app:icon="@drawable/ic_reader_v2_option_marker"
app:iconPadding="4dp"
app:iconSize="18dp"
app:iconTint="@color/reader_v2_accent"
app:strokeWidth="0dp" />
</LinearLayout>
<TextView
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:paddingStart="16dp"
android:text="@string/reader_v2_page_turn"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/page_turn_tap_swipe_button"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/bg_reader_v2_mode_selectable"
android:minWidth="0dp"
android:text="@string/reader_v2_page_turn_tap_swipe"
android:textAllCaps="false"
android:textColor="@color/reader_v2_text"
app:backgroundTint="@null"
app:cornerRadius="0dp"
app:strokeWidth="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/page_turn_swipe_button"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/bg_reader_v2_mode_selectable"
android:minWidth="0dp"
android:text="@string/reader_v2_page_turn_swipe"
android:textAllCaps="false"
android:textColor="@color/reader_v2_text"
app:backgroundTint="@null"
app:cornerRadius="0dp"
app:strokeWidth="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/page_turn_tap_button"
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/bg_reader_v2_mode_selectable"
android:minWidth="0dp"
android:text="@string/reader_v2_page_turn_tap"
android:textAllCaps="false"
android:textColor="@color/reader_v2_text"
app:backgroundTint="@null"
app:cornerRadius="0dp"
app:strokeWidth="0dp" />
<TextView
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:paddingStart="16dp"
android:text="@string/reader_v2_show_on_page"
android:textColor="@color/reader_v2_primary"
android:textSize="14sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/show_title_switch"
android:layout_width="match_parent"
android:layout_height="58dp"
android:background="@drawable/bg_reader_v2_row"
android:checked="true"
android:gravity="center_vertical"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:text="@string/reader_v2_show_title"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
<com.google.android.material.materialswitch.MaterialSwitch
android:id="@+id/show_status_switch"
android:layout_width="match_parent"
android:layout_height="58dp"
android:background="@drawable/bg_reader_v2_row"
android:gravity="center_vertical"
android:paddingStart="16dp"
android:paddingEnd="16dp"
android:text="@string/reader_v2_show_status"
android:textColor="@color/reader_v2_text"
android:textSize="15sp" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</FrameLayout>
</LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout>
<LinearLayout
android:id="@+id/reader_contents_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_canvas"
android:clickable="true"
android:focusable="false"
android:importantForAccessibility="no"
android:orientation="vertical"
android:visibility="gone">
<LinearLayout
android:id="@+id/contents_top_bar"
android:layout_width="match_parent"
android:layout_height="58dp"
android:background="@color/reader_v2_chrome"
android:gravity="center_vertical"
android:orientation="horizontal">
<com.google.android.material.button.MaterialButton
android:id="@+id/tab_toc_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_tab"
android:minWidth="0dp"
android:text="@string/reader_v2_tab_toc"
android:textColor="@color/reader_v2_text"
android:textSize="12sp"
app:backgroundTint="@null"
app:cornerRadius="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/tab_bookmarks_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_tab"
android:minWidth="0dp"
android:text="@string/reader_v2_tab_bookmarks"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="12sp"
app:backgroundTint="@null"
app:cornerRadius="0dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/tab_quotes_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/bg_reader_v2_tab"
android:minWidth="0dp"
android:text="@string/reader_v2_tab_quotes"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="12sp"
app:backgroundTint="@null"
app:cornerRadius="0dp" />
<ImageButton
android:id="@+id/contents_close_button"
android:layout_width="48dp"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_close"
android:padding="13dp"
android:src="@drawable/ic_reader_v2_close" />
</LinearLayout>
<TextView
android:id="@+id/contents_book_title"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="@android:color/transparent"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="1"
android:paddingStart="12dp"
android:paddingEnd="12dp"
android:text="@string/reader_v2_book_title_placeholder"
android:textColor="@color/reader_v2_accent_text"
android:textSize="15sp" />
<FrameLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1">
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/toc_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_canvas"
android:clipToPadding="false"
android:overScrollMode="never"
android:paddingBottom="16dp" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/bookmarks_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_chrome"
android:clipToPadding="false"
android:overScrollMode="never"
android:padding="12dp"
android:visibility="gone" />
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/quotes_recycler"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_chrome"
android:clipToPadding="false"
android:overScrollMode="never"
android:padding="12dp"
android:visibility="gone" />
<TextView
android:id="@+id/toc_empty_text"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="@string/reader_v2_no_toc"
android:textColor="@color/reader_v2_secondary"
android:textSize="15sp"
android:visibility="gone" />
<TextView
android:id="@+id/bookmarks_empty_text"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="@string/reader_v2_no_bookmarks"
android:textColor="@color/reader_v2_secondary"
android:textSize="15sp"
android:visibility="gone" />
<TextView
android:id="@+id/quotes_empty_text"
android:layout_width="280dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center"
android:text="@string/reader_v2_no_quotes"
android:textColor="@color/reader_v2_secondary"
android:textSize="15sp"
android:visibility="gone" />
</FrameLayout>
</LinearLayout>
<FrameLayout
android:id="@+id/reader_selection_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone">
<View
android:id="@+id/selection_scrim"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_scrim"
android:clickable="true"
android:contentDescription="@string/reader_v2_close_quote_actions"
android:focusable="true" />
<com.google.android.material.card.MaterialCardView
android:id="@+id/selection_panel"
android:layout_width="340dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:clickable="true"
android:focusable="false"
android:importantForAccessibility="no"
app:cardBackgroundColor="@color/reader_v2_canvas"
app:cardCornerRadius="2dp"
app:cardElevation="10dp"
app:strokeColor="@color/reader_v2_separator"
app:strokeWidth="1dp">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fillViewport="false"
android:overScrollMode="never">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="52dp"
android:background="@android:color/transparent"
android:gravity="center_vertical"
android:orientation="horizontal"
android:paddingStart="16dp">
<TextView
android:id="@+id/selection_title"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/reader_v2_quote_actions"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="16sp" />
<ImageButton
android:id="@+id/selection_close_button"
android:layout_width="52dp"
android:layout_height="match_parent"
android:background="?attr/selectableItemBackgroundBorderless"
android:contentDescription="@string/reader_v2_close"
android:padding="14dp"
android:src="@drawable/ic_reader_v2_close" />
</LinearLayout>
<com.google.android.material.button.MaterialButton
android:id="@+id/selection_share_button"
android:layout_width="match_parent"
android:layout_height="56dp"
android:gravity="start|center_vertical"
android:minWidth="0dp"
android:paddingStart="20dp"
android:text="@string/reader_v2_share"
android:textAllCaps="false"
android:textColor="@color/reader_v2_primary"
android:textSize="16sp"
app:backgroundTint="@android:color/transparent"
app:cornerRadius="0dp"
app:icon="@drawable/ic_reader_v2_share"
app:iconGravity="textStart"
app:iconPadding="16dp"
app:iconTint="@color/reader_v2_secondary_on_light" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/reader_v2_separator" />
<com.google.android.material.button.MaterialButton
android:id="@+id/selection_copy_button"
android:layout_width="match_parent"
android:layout_height="56dp"
android:gravity="start|center_vertical"
android:minWidth="0dp"
android:paddingStart="20dp"
android:text="@string/reader_v2_copy"
android:textAllCaps="false"
android:textColor="@color/reader_v2_primary"
android:textSize="16sp"
app:backgroundTint="@android:color/transparent"
app:cornerRadius="0dp"
app:icon="@drawable/ic_reader_v2_copy"
app:iconGravity="textStart"
app:iconPadding="16dp"
app:iconTint="@color/reader_v2_secondary_on_light" />
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/reader_v2_separator" />
<com.google.android.material.button.MaterialButton
android:id="@+id/selection_note_button"
android:layout_width="match_parent"
android:layout_height="56dp"
android:gravity="start|center_vertical"
android:minWidth="0dp"
android:paddingStart="20dp"
android:text="@string/reader_v2_add_note"
android:textAllCaps="false"
android:textColor="@color/reader_v2_primary"
android:textSize="16sp"
app:backgroundTint="@android:color/transparent"
app:cornerRadius="0dp"
app:icon="@drawable/ic_reader_v2_note"
app:iconGravity="textStart"
app:iconPadding="16dp"
app:iconTint="@color/reader_v2_secondary_on_light" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="62dp"
android:background="@android:color/transparent"
android:gravity="center"
android:orientation="horizontal">
<ImageButton
android:id="@+id/color_none_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_reader_v2_color_circle"
android:backgroundTint="@color/reader_v2_selection_none"
android:contentDescription="@string/reader_v2_no_highlight"
android:padding="10dp"
android:src="@drawable/ic_reader_v2_option_marker" />
<ImageButton
android:id="@+id/color_yellow_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_reader_v2_color_circle"
android:backgroundTint="@color/reader_v2_selection_yellow"
android:contentDescription="@string/reader_v2_highlight_yellow"
android:padding="10dp"
android:src="@drawable/ic_reader_v2_option_marker" />
<ImageButton
android:id="@+id/color_green_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_reader_v2_color_circle"
android:backgroundTint="@color/reader_v2_selection_green"
android:contentDescription="@string/reader_v2_highlight_green"
android:padding="10dp"
android:src="@drawable/ic_reader_v2_option_marker" />
<ImageButton
android:id="@+id/color_blue_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_reader_v2_color_circle"
android:backgroundTint="@color/reader_v2_selection_blue"
android:contentDescription="@string/reader_v2_highlight_blue"
android:padding="10dp"
android:src="@drawable/ic_reader_v2_option_marker" />
<ImageButton
android:id="@+id/color_purple_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_reader_v2_color_circle"
android:backgroundTint="@color/reader_v2_selection_purple"
android:contentDescription="@string/reader_v2_highlight_purple"
android:padding="10dp"
android:src="@drawable/ic_reader_v2_option_marker" />
<ImageButton
android:id="@+id/color_pink_button"
android:layout_width="48dp"
android:layout_height="48dp"
android:layout_marginStart="4dp"
android:layout_marginEnd="4dp"
android:background="@drawable/bg_reader_v2_color_circle"
android:backgroundTint="@color/reader_v2_selection_pink"
android:contentDescription="@string/reader_v2_highlight_pink"
android:padding="10dp"
android:src="@drawable/ic_reader_v2_option_marker" />
</LinearLayout>
<com.google.android.material.button.MaterialButton
android:id="@+id/save_quote_button"
android:layout_width="match_parent"
android:layout_height="56dp"
android:minWidth="0dp"
android:text="@string/reader_v2_save_quote"
android:textColor="@color/reader_v2_text"
android:textSize="16sp"
app:backgroundTint="@color/reader_v2_selection_none"
app:cornerRadius="0dp" />
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
<FrameLayout
android:id="@+id/note_editor_overlay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:visibility="gone">
<View
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/reader_v2_dialog_scrim"
android:clickable="true"
android:focusable="false"
android:importantForAccessibility="no" />
<com.google.android.material.card.MaterialCardView
android:layout_width="340dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:clickable="true"
android:focusable="false"
android:importantForAccessibility="no"
app:cardBackgroundColor="@color/reader_v2_canvas"
app:cardCornerRadius="2dp"
app:cardElevation="12dp"
app:strokeColor="@color/reader_v2_separator"
app:strokeWidth="1dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="24dp"
android:layout_height="24dp"
android:contentDescription="@null"
android:src="@drawable/ic_reader_v2_quote" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:text="@string/reader_v2_note_title"
android:textColor="@color/reader_v2_secondary_on_light"
android:textSize="15sp" />
</LinearLayout>
<TextView
android:id="@+id/note_quote_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:ellipsize="end"
android:maxLines="4"
android:textColor="@color/reader_v2_text"
android:textSize="16sp" />
<com.google.android.material.textfield.TextInputLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="14dp"
android:hint="@string/reader_v2_note_hint"
app:boxBackgroundColor="@color/reader_v2_canvas"
app:boxBackgroundMode="outline"
app:boxStrokeColor="@color/reader_v2_secondary_on_light"
app:hintTextColor="@color/reader_v2_secondary_on_light">
<com.google.android.material.textfield.TextInputEditText
android:id="@+id/note_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="top|start"
android:inputType="textCapSentences|textMultiLine"
android:minHeight="96dp"
android:textColor="@color/reader_v2_text"
android:textColorHint="@color/reader_v2_secondary_on_light"
android:textSize="15sp" />
</com.google.android.material.textfield.TextInputLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_marginTop="14dp"
android:orientation="horizontal">
<com.google.android.material.button.MaterialButton
android:id="@+id/note_cancel_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginEnd="6dp"
android:layout_weight="1"
android:minWidth="0dp"
android:text="@string/reader_v2_cancel"
android:textColor="@color/reader_v2_primary"
app:backgroundTint="@color/reader_v2_separator"
app:cornerRadius="3dp" />
<com.google.android.material.button.MaterialButton
android:id="@+id/note_save_button"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_marginStart="6dp"
android:layout_weight="1"
android:minWidth="0dp"
android:text="@string/reader_v2_save"
android:textColor="@color/reader_v2_canvas"
app:backgroundTint="@color/reader_v2_accent"
app:cornerRadius="3dp" />
</LinearLayout>
</LinearLayout>
</com.google.android.material.card.MaterialCardView>
</FrameLayout>
</FrameLayout>