mirror of
https://github.com/mihonapp/mihon.git
synced 2024-11-21 20:47:03 -05:00
Some reordering and renaming
This commit is contained in:
parent
970e75e59f
commit
9dd9c995a8
5 changed files with 54 additions and 61 deletions
|
@ -28,7 +28,8 @@
|
||||||
</activity>
|
</activity>
|
||||||
<activity
|
<activity
|
||||||
android:name=".ui.reader.ReaderActivity"
|
android:name=".ui.reader.ReaderActivity"
|
||||||
android:parentActivityName=".ui.manga.MangaActivity" >
|
android:parentActivityName=".ui.manga.MangaActivity"
|
||||||
|
android:hardwareAccelerated="true">
|
||||||
<meta-data
|
<meta-data
|
||||||
android:name="android.support.PARENT_ACTIVITY"
|
android:name="android.support.PARENT_ACTIVITY"
|
||||||
android:value=".ui.manga.MangaActivity" />
|
android:value=".ui.manga.MangaActivity" />
|
||||||
|
|
|
@ -77,14 +77,13 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
if (savedState != null && readerMenu.showing)
|
if (savedState != null && readerMenu.showing)
|
||||||
readerMenu.show(false);
|
readerMenu.show(false);
|
||||||
|
|
||||||
enableHardwareAcceleration();
|
|
||||||
|
|
||||||
initializeSettings();
|
initializeSettings();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onDestroy() {
|
protected void onDestroy() {
|
||||||
readerMenu.destroy();
|
readerMenu.destroy();
|
||||||
|
viewer.destroy();
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -97,7 +96,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
@Override
|
@Override
|
||||||
protected void onPause() {
|
protected void onPause() {
|
||||||
getPresenter().setCurrentPage(viewer.getCurrentPosition());
|
getPresenter().setCurrentPage(viewer.getCurrentPosition());
|
||||||
viewer.destroySubscriptions();
|
|
||||||
super.onPause();
|
super.onPause();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,13 +105,9 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
super.onSaveInstanceState(outState);
|
super.onSaveInstanceState(outState);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createUiHideFlags(boolean statusBarHidden) {
|
public void onChapterError() {
|
||||||
uiFlags = 0;
|
finish();
|
||||||
uiFlags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
|
ToastUtil.showShort(this, R.string.page_list_error);
|
||||||
if (statusBarHidden)
|
|
||||||
uiFlags |= View.SYSTEM_UI_FLAG_FULLSCREEN;
|
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
|
|
||||||
uiFlags |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onChapterReady(List<Page> pages, Manga manga, Chapter chapter) {
|
public void onChapterReady(List<Page> pages, Manga manga, Chapter chapter) {
|
||||||
|
@ -123,47 +117,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
readerMenu.onChapterReady(pages.size(), manga, chapter);
|
readerMenu.onChapterReady(pages.size(), manga, chapter);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onChapterError() {
|
|
||||||
finish();
|
|
||||||
ToastUtil.showShort(this, R.string.page_list_error);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onPageChanged(int currentPageIndex, int totalPages) {
|
|
||||||
String page = (currentPageIndex + 1) + "/" + totalPages;
|
|
||||||
pageNumber.setText(page);
|
|
||||||
readerMenu.onPageChanged(currentPageIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSelectedPage(int pageIndex) {
|
|
||||||
viewer.setSelectedPage(pageIndex);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSystemUiVisibility() {
|
|
||||||
getWindow().getDecorView().setSystemUiVisibility(uiFlags);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void enableHardwareAcceleration() {
|
|
||||||
getWindow().setFlags(
|
|
||||||
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED,
|
|
||||||
WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean onImageSingleTap(MotionEvent motionEvent) {
|
|
||||||
return viewer.onImageTouch(motionEvent);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void onCenterSingleTap() {
|
|
||||||
readerMenu.toggle();
|
|
||||||
}
|
|
||||||
|
|
||||||
public ViewGroup getContainer() {
|
|
||||||
return container;
|
|
||||||
}
|
|
||||||
|
|
||||||
public PreferencesHelper getPreferences() {
|
|
||||||
return preferences;
|
|
||||||
}
|
|
||||||
|
|
||||||
private BaseReader createViewer(Manga manga) {
|
private BaseReader createViewer(Manga manga) {
|
||||||
int mangaViewer = manga.viewer == 0 ? preferences.getDefaultViewer() : manga.viewer;
|
int mangaViewer = manga.viewer == 0 ? preferences.getDefaultViewer() : manga.viewer;
|
||||||
|
|
||||||
|
@ -179,6 +132,24 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void onPageChanged(int currentPageIndex, int totalPages) {
|
||||||
|
String page = (currentPageIndex + 1) + "/" + totalPages;
|
||||||
|
pageNumber.setText(page);
|
||||||
|
readerMenu.onPageChanged(currentPageIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSelectedPage(int pageIndex) {
|
||||||
|
viewer.setSelectedPage(pageIndex);
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean onImageSingleTap(MotionEvent motionEvent) {
|
||||||
|
return viewer.onImageTouch(motionEvent);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void onCenterSingleTap() {
|
||||||
|
readerMenu.toggle();
|
||||||
|
}
|
||||||
|
|
||||||
private void initializeSettings() {
|
private void initializeSettings() {
|
||||||
subscriptions.add(preferences.showPageNumber()
|
subscriptions.add(preferences.showPageNumber()
|
||||||
.asObservable()
|
.asObservable()
|
||||||
|
@ -226,11 +197,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
pageNumber.setVisibility(visible ? View.VISIBLE : View.INVISIBLE);
|
pageNumber.setVisibility(visible ? View.VISIBLE : View.INVISIBLE);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void setStatusBarVisibility(boolean hidden) {
|
|
||||||
createUiHideFlags(hidden);
|
|
||||||
setSystemUiVisibility();
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setKeepScreenOn(boolean enabled) {
|
private void setKeepScreenOn(boolean enabled) {
|
||||||
if (enabled) {
|
if (enabled) {
|
||||||
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
||||||
|
@ -239,9 +205,35 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void setStatusBarVisibility(boolean hidden) {
|
||||||
|
createUiHideFlags(hidden);
|
||||||
|
setSystemUiVisibility();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void createUiHideFlags(boolean statusBarHidden) {
|
||||||
|
uiFlags = 0;
|
||||||
|
uiFlags |= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
|
||||||
|
if (statusBarHidden)
|
||||||
|
uiFlags |= View.SYSTEM_UI_FLAG_FULLSCREEN;
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
|
||||||
|
uiFlags |= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSystemUiVisibility() {
|
||||||
|
getWindow().getDecorView().setSystemUiVisibility(uiFlags);
|
||||||
|
}
|
||||||
|
|
||||||
protected void setMangaDefaultViewer(int viewer) {
|
protected void setMangaDefaultViewer(int viewer) {
|
||||||
getPresenter().updateMangaViewer(viewer);
|
getPresenter().updateMangaViewer(viewer);
|
||||||
recreate();
|
recreate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ViewGroup getContainer() {
|
||||||
|
return container;
|
||||||
|
}
|
||||||
|
|
||||||
|
public PreferencesHelper getPreferences() {
|
||||||
|
return preferences;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -43,7 +43,7 @@ public abstract class BaseReader {
|
||||||
activity.getPresenter().loadPreviousChapter();
|
activity.getPresenter().loadPreviousChapter();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void destroySubscriptions() {}
|
public void destroy() {}
|
||||||
|
|
||||||
public abstract int getTotalPages();
|
public abstract int getTotalPages();
|
||||||
public abstract void setSelectedPage(int pageNumber);
|
public abstract void setSelectedPage(int pageNumber);
|
||||||
|
|
|
@ -90,7 +90,7 @@ public abstract class HorizontalReader extends BaseReader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void destroySubscriptions() {
|
public void destroy() {
|
||||||
transitionsSubscription.unsubscribe();
|
transitionsSubscription.unsubscribe();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -100,7 +100,7 @@ public class WebtoonReader extends BaseReader {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void destroySubscriptions() {
|
public void destroy() {
|
||||||
if (subscription != null && !subscription.isUnsubscribed())
|
if (subscription != null && !subscription.isUnsubscribed())
|
||||||
subscription.unsubscribe();
|
subscription.unsubscribe();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue