mirror of
https://github.com/tachiyomiorg/tachiyomi.git
synced 2024-11-17 12:49:19 +01:00
Add Right and Left navigation (#4392)
and remove default navigation classes in favor of the navigation classes
This commit is contained in:
parent
348c1ff29d
commit
b63d24ac1a
@ -1,8 +1,7 @@
|
|||||||
package eu.kanade.tachiyomi.ui.reader.viewer.pager
|
package eu.kanade.tachiyomi.ui.reader.viewer.navigation
|
||||||
|
|
||||||
import android.graphics.RectF
|
import android.graphics.RectF
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.ViewerNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.ViewerNavigation
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Visualization of default state without any inversion
|
* Visualization of default state without any inversion
|
||||||
@ -14,7 +13,7 @@ import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
|||||||
* | N | M | P | N: Move Left
|
* | N | M | P | N: Move Left
|
||||||
* +---+---+---+
|
* +---+---+---+
|
||||||
*/
|
*/
|
||||||
class PagerDefaultNavigation : ViewerNavigation() {
|
class RightAndLeftNavigation : ViewerNavigation() {
|
||||||
|
|
||||||
override var regions: List<Region> = listOf(
|
override var regions: List<Region> = listOf(
|
||||||
Region(
|
Region(
|
||||||
@ -27,5 +26,3 @@ class PagerDefaultNavigation : ViewerNavigation() {
|
|||||||
),
|
),
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
class VerticalPagerDefaultNavigation : LNavigation()
|
|
@ -6,6 +6,7 @@ import eu.kanade.tachiyomi.ui.reader.viewer.ViewerNavigation
|
|||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.EdgeNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.EdgeNavigation
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.KindlishNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.KindlishNavigation
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
||||||
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.RightAndLeftNavigation
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
@ -69,8 +70,8 @@ class PagerConfig(
|
|||||||
|
|
||||||
override fun defaultNavigation(): ViewerNavigation {
|
override fun defaultNavigation(): ViewerNavigation {
|
||||||
return when (viewer) {
|
return when (viewer) {
|
||||||
is VerticalPagerViewer -> VerticalPagerDefaultNavigation()
|
is VerticalPagerViewer -> LNavigation()
|
||||||
else -> PagerDefaultNavigation()
|
else -> RightAndLeftNavigation()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,6 +81,7 @@ class PagerConfig(
|
|||||||
1 -> LNavigation()
|
1 -> LNavigation()
|
||||||
2 -> KindlishNavigation()
|
2 -> KindlishNavigation()
|
||||||
3 -> EdgeNavigation()
|
3 -> EdgeNavigation()
|
||||||
|
4 -> RightAndLeftNavigation()
|
||||||
else -> defaultNavigation()
|
else -> defaultNavigation()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,6 +6,7 @@ import eu.kanade.tachiyomi.ui.reader.viewer.ViewerNavigation
|
|||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.EdgeNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.EdgeNavigation
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.KindlishNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.KindlishNavigation
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
||||||
|
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.RightAndLeftNavigation
|
||||||
import kotlinx.coroutines.CoroutineScope
|
import kotlinx.coroutines.CoroutineScope
|
||||||
import uy.kohesive.injekt.Injekt
|
import uy.kohesive.injekt.Injekt
|
||||||
import uy.kohesive.injekt.api.get
|
import uy.kohesive.injekt.api.get
|
||||||
@ -44,7 +45,7 @@ class WebtoonConfig(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun defaultNavigation(): ViewerNavigation {
|
override fun defaultNavigation(): ViewerNavigation {
|
||||||
return WebtoonDefaultNavigation()
|
return LNavigation()
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun updateNavigation(navigationMode: Int) {
|
override fun updateNavigation(navigationMode: Int) {
|
||||||
@ -53,6 +54,7 @@ class WebtoonConfig(
|
|||||||
1 -> LNavigation()
|
1 -> LNavigation()
|
||||||
2 -> KindlishNavigation()
|
2 -> KindlishNavigation()
|
||||||
3 -> EdgeNavigation()
|
3 -> EdgeNavigation()
|
||||||
|
4 -> RightAndLeftNavigation()
|
||||||
else -> defaultNavigation()
|
else -> defaultNavigation()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,5 +0,0 @@
|
|||||||
package eu.kanade.tachiyomi.ui.reader.viewer.webtoon
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.ui.reader.viewer.navigation.LNavigation
|
|
||||||
|
|
||||||
class WebtoonDefaultNavigation : LNavigation()
|
|
@ -97,6 +97,7 @@
|
|||||||
<item>@string/l_nav</item>
|
<item>@string/l_nav</item>
|
||||||
<item>@string/kindlish_nav</item>
|
<item>@string/kindlish_nav</item>
|
||||||
<item>@string/edge_nav</item>
|
<item>@string/edge_nav</item>
|
||||||
|
<item>@string/right_and_left_nav</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
<string-array name="webtoon_nav">
|
<string-array name="webtoon_nav">
|
||||||
@ -104,5 +105,6 @@
|
|||||||
<item>@string/l_nav</item>
|
<item>@string/l_nav</item>
|
||||||
<item>@string/kindlish_nav</item>
|
<item>@string/kindlish_nav</item>
|
||||||
<item>@string/edge_nav</item>
|
<item>@string/edge_nav</item>
|
||||||
|
<item>@string/right_and_left_nav</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
</resources>
|
</resources>
|
||||||
|
@ -293,6 +293,7 @@
|
|||||||
<string name="l_nav">L shaped</string>
|
<string name="l_nav">L shaped</string>
|
||||||
<string name="kindlish_nav">Kindle-ish</string>
|
<string name="kindlish_nav">Kindle-ish</string>
|
||||||
<string name="edge_nav">Edge</string>
|
<string name="edge_nav">Edge</string>
|
||||||
|
<string name="right_and_left_nav">Right and Left</string>
|
||||||
<string name="left_to_right_viewer">Left to right</string>
|
<string name="left_to_right_viewer">Left to right</string>
|
||||||
<string name="right_to_left_viewer">Right to left</string>
|
<string name="right_to_left_viewer">Right to left</string>
|
||||||
<string name="vertical_viewer">Vertical</string>
|
<string name="vertical_viewer">Vertical</string>
|
||||||
|
Loading…
Reference in New Issue
Block a user