Some reordering and renaming

This commit is contained in:
inorichi 2015-11-21 03:56:07 +01:00
parent 970e75e59f
commit 9dd9c995a8
5 changed files with 54 additions and 61 deletions

View file

@ -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" />

View file

@ -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;
}
} }

View file

@ -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);

View file

@ -90,7 +90,7 @@ public abstract class HorizontalReader extends BaseReader {
} }
@Override @Override
public void destroySubscriptions() { public void destroy() {
transitionsSubscription.unsubscribe(); transitionsSubscription.unsubscribe();
} }

View file

@ -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();
} }