mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-31 22:37:56 +01:00 
			
		
		
		
	Reorganize strings. Close reader activity when page list throws an exception and notify it.
This commit is contained in:
		| @@ -37,7 +37,7 @@ public class SourceFragment extends BaseRxFragment<SourcePresenter> { | ||||
|         View view = inflater.inflate(R.layout.fragment_source, container, false); | ||||
|         ButterKnife.bind(this, view); | ||||
|  | ||||
|         setToolbarTitle(R.string.catalogues_title); | ||||
|         setToolbarTitle(R.string.label_catalogues); | ||||
|  | ||||
|         createAdapter(); | ||||
|  | ||||
|   | ||||
| @@ -36,7 +36,7 @@ public class DownloadFragment extends BaseRxFragment<DownloadPresenter> { | ||||
|         View view = inflater.inflate(R.layout.fragment_download_queue, container, false); | ||||
|         ButterKnife.bind(this, view); | ||||
|  | ||||
|         setToolbarTitle(R.string.download_title); | ||||
|         setToolbarTitle(R.string.label_download_queue); | ||||
|  | ||||
|         downloadListLayout = new LinearLayoutManager(getActivity()); | ||||
|         downloadList.setLayoutManager(downloadListLayout); | ||||
|   | ||||
| @@ -48,7 +48,7 @@ public class LibraryFragment extends BaseRxFragment<LibraryPresenter> { | ||||
|                              Bundle savedInstanceState) { | ||||
|         // Inflate the layout for this fragment | ||||
|         View view = inflater.inflate(R.layout.fragment_library, container, false); | ||||
|         setToolbarTitle(getString(R.string.library_title)); | ||||
|         setToolbarTitle(getString(R.string.label_library)); | ||||
|         ButterKnife.bind(this, view); | ||||
|  | ||||
|         createAdapter(); | ||||
|   | ||||
| @@ -30,6 +30,8 @@ public class MainActivity extends BaseActivity { | ||||
|  | ||||
|     private Drawer drawer; | ||||
|  | ||||
|     private final static String SELECTED_ITEM = "selected_item"; | ||||
|  | ||||
|     @Override | ||||
|     protected void onCreate(Bundle savedInstanceState) { | ||||
|         super.onCreate(savedInstanceState); | ||||
| @@ -45,19 +47,19 @@ public class MainActivity extends BaseActivity { | ||||
|                 .withActionBarDrawerToggleAnimated(true) | ||||
|                 .addDrawerItems( | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.library_title) | ||||
|                                 .withName(R.string.label_library) | ||||
|                                 .withIdentifier(R.id.nav_drawer_library), | ||||
| //                        new PrimaryDrawerItem() | ||||
| //                                .withName(R.string.recent_updates_title) | ||||
| //                                .withIdentifier(R.id.nav_drawer_recent_updates), | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.catalogues_title) | ||||
|                                 .withName(R.string.label_catalogues) | ||||
|                                 .withIdentifier(R.id.nav_drawer_catalogues), | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.download_title) | ||||
|                                 .withName(R.string.label_download_queue) | ||||
|                                 .withIdentifier(R.id.nav_drawer_downloads), | ||||
|                         new PrimaryDrawerItem() | ||||
|                                 .withName(R.string.settings_title) | ||||
|                                 .withName(R.string.label_settings) | ||||
|                                 .withIdentifier(R.id.nav_drawer_settings) | ||||
|                                 .withSelectable(false) | ||||
|                 ) | ||||
| @@ -90,6 +92,14 @@ public class MainActivity extends BaseActivity { | ||||
|  | ||||
|         if (savedInstanceState == null) | ||||
|             drawer.setSelection(R.id.nav_drawer_library); | ||||
|         else | ||||
|             drawer.setSelection(savedInstanceState.getInt(SELECTED_ITEM), false); | ||||
|     } | ||||
|  | ||||
|     @Override | ||||
|     protected void onSaveInstanceState(Bundle outState) { | ||||
|         outState.putInt(SELECTED_ITEM, drawer.getCurrentSelection()); | ||||
|         super.onSaveInstanceState(outState); | ||||
|     } | ||||
|  | ||||
|     public void setFragment(Fragment fragment) { | ||||
|   | ||||
| @@ -26,6 +26,7 @@ import eu.kanade.mangafeed.ui.reader.viewer.horizontal.LeftToRightReader; | ||||
| import eu.kanade.mangafeed.ui.reader.viewer.horizontal.RightToLeftReader; | ||||
| import eu.kanade.mangafeed.ui.reader.viewer.vertical.VerticalReader; | ||||
| import eu.kanade.mangafeed.ui.reader.viewer.webtoon.WebtoonReader; | ||||
| import eu.kanade.mangafeed.util.ToastUtil; | ||||
| import nucleus.factory.RequiresPresenter; | ||||
|  | ||||
| @RequiresPresenter(ReaderPresenter.class) | ||||
| @@ -72,6 +73,11 @@ public class ReaderActivity extends BaseRxActivity<ReaderPresenter> { | ||||
|         viewer.updatePageNumber(); | ||||
|     } | ||||
|  | ||||
|     public void onPageListError() { | ||||
|         finish(); | ||||
|         ToastUtil.showShort(this, R.string.page_list_error); | ||||
|     } | ||||
|  | ||||
|     public void onPageChanged(int currentPageIndex, int totalPages) { | ||||
|         String page = (currentPageIndex + 1) + "/" + totalPages; | ||||
|         pageNumber.setText(page); | ||||
|   | ||||
| @@ -70,7 +70,9 @@ public class ReaderPresenter extends BasePresenter<ReaderActivity> { | ||||
|                     if (currentPage != 0) | ||||
|                         view.setSelectedPage(currentPage); | ||||
|                 }, | ||||
|                 (view, error) -> Timber.e("An error occurred while downloading page list")); | ||||
|                 (view, error) -> { | ||||
|                     view.onPageListError(); | ||||
|                 }); | ||||
|  | ||||
|         restartableReplay(GET_PAGE_IMAGES, | ||||
|                 this::getPageImagesObservable, | ||||
| @@ -133,9 +135,11 @@ public class ReaderPresenter extends BasePresenter<ReaderActivity> { | ||||
|     } | ||||
|  | ||||
|     private void onChapterChange() { | ||||
|         if (!isDownloaded) | ||||
|             source.savePageList(chapter.url, pageList); | ||||
|         saveChapterProgress(); | ||||
|         if (pageList != null) { | ||||
|             if (!isDownloaded) | ||||
|                 source.savePageList(chapter.url, pageList); | ||||
|             saveChapterProgress(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     private Observable<List<Page>> getPageListObservable() { | ||||
|   | ||||
| @@ -28,7 +28,7 @@ public class SettingsMainFragment extends PreferenceFragment { | ||||
|     public void onResume() { | ||||
|         super.onResume(); | ||||
|         ((BaseActivity)getActivity()) | ||||
|                 .setToolbarTitle(getString(R.string.settings_title)); | ||||
|                 .setToolbarTitle(getString(R.string.label_settings)); | ||||
|     } | ||||
|  | ||||
|     private void registerSubpreference(int preferenceResource, PreferenceFragment fragment) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user