mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	Viewer navigation (#3869)
* Viewer navigation Co-authored-by: Harsh Parekh <h.x.dev@outlook.com> * Match current reader behavior and add ability to invert it * A bit of clean up * Clean up inversion * Only create navigator when changed and change tap zone when invertTapping is changed * Clean up PagerConfig * Change how Viewer navigation works * Add Edge Navigation Co-authored-by: Harsh Parekh <h.x.dev@outlook.com>
This commit is contained in:
		| @@ -203,6 +203,25 @@ | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintTop_toBottomOf="@id/end_navigation_preferences" /> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/pager_nav_text" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:text="@string/pref_viewer_nav" | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintEnd_toStartOf="@id/verticalcenter" | ||||
|         app:layout_constraintBaseline_toBaselineOf="@id/pager_nav"/> | ||||
|  | ||||
|     <androidx.appcompat.widget.AppCompatSpinner | ||||
|         android:id="@+id/pager_nav" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:entries="@array/pager_nav" | ||||
|         android:layout_marginTop="16dp" | ||||
|         app:layout_constraintTop_toBottomOf="@id/pager_prefs" | ||||
|         app:layout_constraintStart_toEndOf="@id/verticalcenter" | ||||
|         app:layout_constraintEnd_toEndOf="@id/spinner_end" /> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/scale_type_text" | ||||
|         android:layout_width="0dp" | ||||
| @@ -220,7 +239,7 @@ | ||||
|         android:entries="@array/image_scale_type" | ||||
|         app:layout_constraintEnd_toEndOf="@id/spinner_end" | ||||
|         app:layout_constraintStart_toEndOf="@id/verticalcenter" | ||||
|         app:layout_constraintTop_toBottomOf="@id/pager_prefs" /> | ||||
|         app:layout_constraintTop_toBottomOf="@+id/pager_nav" /> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/zoom_start_text" | ||||
| @@ -326,6 +345,26 @@ | ||||
|         app:layout_constraintRight_toRightOf="@id/spinner_end" | ||||
|         app:layout_constraintTop_toBottomOf="@id/webtoon_prefs" /> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/webtoon_nav_text" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:text="@string/pref_viewer_nav" | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintEnd_toStartOf="@id/verticalcenter" | ||||
|         app:layout_constraintBaseline_toBaselineOf="@id/webtoon_nav"/> | ||||
|  | ||||
|     <androidx.appcompat.widget.AppCompatSpinner | ||||
|         android:id="@+id/webtoon_nav" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginTop="20dp" | ||||
|         android:entries="@array/webtoon_nav" | ||||
|         app:layout_constraintEnd_toEndOf="@id/spinner_end" | ||||
|         app:layout_constraintHorizontal_bias="0.0" | ||||
|         app:layout_constraintStart_toEndOf="@id/verticalcenter" | ||||
|         app:layout_constraintTop_toBottomOf="@+id/webtoon_side_padding" /> | ||||
|  | ||||
|     <com.google.android.material.switchmaterial.SwitchMaterial | ||||
|         android:id="@+id/crop_borders_webtoon" | ||||
|         android:layout_width="match_parent" | ||||
| @@ -333,7 +372,7 @@ | ||||
|         android:layout_marginTop="10dp" | ||||
|         android:text="@string/pref_crop_borders" | ||||
|         android:textColor="?android:attr/textColorSecondary" | ||||
|         app:layout_constraintTop_toBottomOf="@id/webtoon_side_padding" /> | ||||
|         app:layout_constraintTop_toBottomOf="@+id/webtoon_nav" /> | ||||
|  | ||||
|     <!-- Groups of preferences --> | ||||
|  | ||||
| @@ -342,7 +381,7 @@ | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:visibility="gone" | ||||
|         app:constraint_referenced_ids="pager_prefs,scale_type_text,scale_type,zoom_start_text,zoom_start,crop_borders" | ||||
|         app:constraint_referenced_ids="pager_prefs,pager_nav_text,pager_nav,scale_type_text,scale_type,zoom_start_text,zoom_start,crop_borders" | ||||
|         tools:visibility="visible" /> | ||||
|  | ||||
|     <androidx.constraintlayout.widget.Group | ||||
| @@ -350,7 +389,7 @@ | ||||
|         android:layout_width="wrap_content" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:visibility="gone" | ||||
|         app:constraint_referenced_ids="webtoon_prefs,crop_borders_webtoon,webtoon_side_padding_text,webtoon_side_padding" /> | ||||
|         app:constraint_referenced_ids="webtoon_prefs,webtoon_nav_text,webtoon_nav,crop_borders_webtoon,webtoon_side_padding_text,webtoon_side_padding" /> | ||||
|  | ||||
|     <androidx.constraintlayout.widget.Guideline | ||||
|         android:id="@+id/verticalcenter" | ||||
|   | ||||
| @@ -91,4 +91,18 @@ | ||||
|         <item>@string/manga_from_library</item> | ||||
|         <item>@string/downloaded_chapters</item> | ||||
|     </string-array> | ||||
|  | ||||
|     <string-array name="pager_nav"> | ||||
|         <item>@string/default_nav</item> | ||||
|         <item>@string/l_nav</item> | ||||
|         <item>@string/kindlish_nav</item> | ||||
|         <item>@string/edge_nav</item> | ||||
|     </string-array> | ||||
|  | ||||
|     <string-array name="webtoon_nav"> | ||||
|         <item>@string/default_nav</item> | ||||
|         <item>@string/l_nav</item> | ||||
|         <item>@string/kindlish_nav</item> | ||||
|         <item>@string/edge_nav</item> | ||||
|     </string-array> | ||||
| </resources> | ||||
|   | ||||
| @@ -277,12 +277,17 @@ | ||||
|     <string name="black_background">Black</string> | ||||
|     <string name="pref_viewer_type">Default reading mode</string> | ||||
|     <string name="default_viewer">Default</string> | ||||
|     <string name="default_nav">Default</string> | ||||
|     <string name="l_nav">L shaped</string> | ||||
|     <string name="kindlish_nav">Kindle-ish</string> | ||||
|     <string name="edge_nav">Edge</string> | ||||
|     <string name="left_to_right_viewer">Left to right</string> | ||||
|     <string name="right_to_left_viewer">Right to left</string> | ||||
|     <string name="vertical_viewer">Vertical</string> | ||||
|     <string name="webtoon_viewer">Webtoon</string> | ||||
|     <string name="vertical_plus_viewer">Continuous vertical</string> | ||||
|     <string name="pager_viewer">Paged</string> | ||||
|     <string name="pref_viewer_nav">Navigation layout</string> | ||||
|     <string name="pref_image_decoder">Image decoder</string> | ||||
|     <string name="pref_image_scale_type">Scale type</string> | ||||
|     <string name="scale_type_fit_screen">Fit screen</string> | ||||
|   | ||||
		Reference in New Issue
	
	Block a user