Reorganize strings. Close reader activity when page list throws an exception and notify it.

This commit is contained in:
inorichi
2015-11-16 19:33:33 +01:00
parent 75236559ca
commit e177edfee6
9 changed files with 74 additions and 72 deletions

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -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() {

View File

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