Procházet zdrojové kódy

Some reordering and renaming

inorichi před 9 roky
rodič
revize
9dd9c995a8

+ 2 - 1
app/src/main/AndroidManifest.xml

@@ -28,7 +28,8 @@
         </activity>
         <activity
             android:name=".ui.reader.ReaderActivity"
-            android:parentActivityName=".ui.manga.MangaActivity" >
+            android:parentActivityName=".ui.manga.MangaActivity"
+            android:hardwareAccelerated="true">
             <meta-data
                 android:name="android.support.PARENT_ACTIVITY"
                 android:value=".ui.manga.MangaActivity" />

+ 44 - 52
app/src/main/java/eu/kanade/mangafeed/ui/reader/ReaderActivity.java

@@ -77,14 +77,13 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
         if (savedState != null && readerMenu.showing)
             readerMenu.show(false);
 
-        enableHardwareAcceleration();
-
         initializeSettings();
     }
 
     @Override
     protected void onDestroy() {
         readerMenu.destroy();
+        viewer.destroy();
         super.onDestroy();
     }
 
@@ -97,7 +96,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
     @Override
     protected void onPause() {
         getPresenter().setCurrentPage(viewer.getCurrentPosition());
-        viewer.destroySubscriptions();
         super.onPause();
     }
 
@@ -107,13 +105,9 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
         super.onSaveInstanceState(outState);
     }
 
-    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 onChapterError() {
+        finish();
+        ToastUtil.showShort(this, R.string.page_list_error);
     }
 
     public void onChapterReady(List<Page> pages, Manga manga, Chapter chapter) {
@@ -123,9 +117,19 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
         readerMenu.onChapterReady(pages.size(), manga, chapter);
     }
 
-    public void onChapterError() {
-        finish();
-        ToastUtil.showShort(this, R.string.page_list_error);
+    private BaseReader createViewer(Manga manga) {
+        int mangaViewer = manga.viewer == 0 ? preferences.getDefaultViewer() : manga.viewer;
+
+        switch (mangaViewer) {
+            case LEFT_TO_RIGHT: default:
+                return new LeftToRightReader(this);
+            case RIGHT_TO_LEFT:
+                return new RightToLeftReader(this);
+            case VERTICAL:
+                return new VerticalReader(this);
+            case WEBTOON:
+                return new WebtoonReader(this);
+        }
     }
 
     public void onPageChanged(int currentPageIndex, int totalPages) {
@@ -138,16 +142,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
         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);
     }
@@ -156,29 +150,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
         readerMenu.toggle();
     }
 
-    public ViewGroup getContainer() {
-        return container;
-    }
-
-    public PreferencesHelper getPreferences() {
-        return preferences;
-    }
-
-    private BaseReader createViewer(Manga manga) {
-        int mangaViewer = manga.viewer == 0 ? preferences.getDefaultViewer() : manga.viewer;
-
-        switch (mangaViewer) {
-            case LEFT_TO_RIGHT: default:
-                return new LeftToRightReader(this);
-            case RIGHT_TO_LEFT:
-                return new RightToLeftReader(this);
-            case VERTICAL:
-                return new VerticalReader(this);
-            case WEBTOON:
-                return new WebtoonReader(this);
-        }
-    }
-
     private void initializeSettings() {
         subscriptions.add(preferences.showPageNumber()
                 .asObservable()
@@ -226,11 +197,6 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
         pageNumber.setVisibility(visible ? View.VISIBLE : View.INVISIBLE);
     }
 
-    private void setStatusBarVisibility(boolean hidden) {
-        createUiHideFlags(hidden);
-        setSystemUiVisibility();
-    }
-
     private void setKeepScreenOn(boolean enabled) {
         if (enabled) {
             getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
@@ -238,10 +204,36 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> {
             getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
         }
     }
-    
+
+    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) {
         getPresenter().updateMangaViewer(viewer);
         recreate();
     }
 
+    public ViewGroup getContainer() {
+        return container;
+    }
+
+    public PreferencesHelper getPreferences() {
+        return preferences;
+    }
+
 }

+ 1 - 1
app/src/main/java/eu/kanade/mangafeed/ui/reader/viewer/base/BaseReader.java

@@ -43,7 +43,7 @@ public abstract class BaseReader {
         activity.getPresenter().loadPreviousChapter();
     }
 
-    public void destroySubscriptions() {}
+    public void destroy() {}
 
     public abstract int getTotalPages();
     public abstract void setSelectedPage(int pageNumber);

+ 1 - 1
app/src/main/java/eu/kanade/mangafeed/ui/reader/viewer/horizontal/HorizontalReader.java

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

+ 1 - 1
app/src/main/java/eu/kanade/mangafeed/ui/reader/viewer/webtoon/WebtoonReader.java

@@ -100,7 +100,7 @@ public class WebtoonReader extends BaseReader {
     }
 
     @Override
-    public void destroySubscriptions() {
+    public void destroy() {
         if (subscription != null && !subscription.isUnsubscribed())
             subscription.unsubscribe();
     }