Remove successful downloads from queue

This commit is contained in:
inorichi 2015-12-18 16:41:16 +01:00
parent c6dc5d344d
commit 6412ec1d9b
5 changed files with 13 additions and 22 deletions

View file

@ -296,6 +296,10 @@ public class DownloadManager {
} }
download.totalProgress = actualProgress; download.totalProgress = actualProgress;
download.setStatus(status); download.setStatus(status);
// Delete successful downloads from queue after notifying
if (status == Download.DOWNLOADED) {
queue.remove(download);
}
} }
// Return the page list from the chapter's directory if it exists, null otherwise // Return the page list from the chapter's directory if it exists, null otherwise

View file

@ -42,14 +42,6 @@ public class DownloadQueue {
return queue; return queue;
} }
public void clearSuccessfulDownloads() {
for (Download download : queue) {
if (download.getStatus() == Download.DOWNLOADED) {
remove(download);
}
}
}
public Observable<Download> getActiveDownloads() { public Observable<Download> getActiveDownloads() {
return Observable.from(queue) return Observable.from(queue)
.filter(download -> download.getStatus() == Download.DOWNLOADING); .filter(download -> download.getStatus() == Download.DOWNLOADING);

View file

@ -1,6 +1,7 @@
package eu.kanade.mangafeed.ui.base.activity; package eu.kanade.mangafeed.ui.base.activity;
import android.content.Context; import android.content.Context;
import android.os.Build;
import android.support.v7.app.AppCompatActivity; import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar; import android.support.v7.widget.Toolbar;
import android.view.MenuItem; import android.view.MenuItem;
@ -35,6 +36,11 @@ public class BaseActivity extends AppCompatActivity {
getSupportActionBar().setSubtitle(getString(titleResource)); getSupportActionBar().setSubtitle(getString(titleResource));
} }
public void setToolbarElevation(int elevation) {
if (getSupportActionBar() != null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
getSupportActionBar().setElevation(elevation);
}
public Context getActivity() { public Context getActivity() {
return this; return this;
} }

View file

@ -2,7 +2,6 @@ package eu.kanade.mangafeed.ui.manga;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.os.Build;
import android.os.Bundle; import android.os.Bundle;
import android.support.design.widget.TabLayout; import android.support.design.widget.TabLayout;
import android.support.v4.app.Fragment; import android.support.v4.app.Fragment;
@ -17,8 +16,8 @@ import butterknife.Bind;
import butterknife.ButterKnife; import butterknife.ButterKnife;
import eu.kanade.mangafeed.App; import eu.kanade.mangafeed.App;
import eu.kanade.mangafeed.R; import eu.kanade.mangafeed.R;
import eu.kanade.mangafeed.data.mangasync.MangaSyncManager;
import eu.kanade.mangafeed.data.database.models.Manga; import eu.kanade.mangafeed.data.database.models.Manga;
import eu.kanade.mangafeed.data.mangasync.MangaSyncManager;
import eu.kanade.mangafeed.data.preference.PreferencesHelper; import eu.kanade.mangafeed.data.preference.PreferencesHelper;
import eu.kanade.mangafeed.ui.base.activity.BaseRxActivity; import eu.kanade.mangafeed.ui.base.activity.BaseRxActivity;
import eu.kanade.mangafeed.ui.manga.chapter.ChaptersFragment; import eu.kanade.mangafeed.ui.manga.chapter.ChaptersFragment;
@ -57,7 +56,7 @@ public class MangaActivity extends BaseRxActivity<MangaPresenter> {
ButterKnife.bind(this); ButterKnife.bind(this);
setupToolbar(toolbar); setupToolbar(toolbar);
disableToolbarElevation(); setToolbarElevation(0);
Intent intent = getIntent(); Intent intent = getIntent();
@ -70,12 +69,6 @@ public class MangaActivity extends BaseRxActivity<MangaPresenter> {
getPresenter().queryManga(manga_id); getPresenter().queryManga(manga_id);
} }
private void disableToolbarElevation() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
toolbar.setElevation(0);
}
}
private void setupViewPager() { private void setupViewPager() {
adapter = new MangaDetailAdapter( adapter = new MangaDetailAdapter(
getSupportFragmentManager(), getSupportFragmentManager(),
@ -100,7 +93,6 @@ public class MangaActivity extends BaseRxActivity<MangaPresenter> {
private int pageCount; private int pageCount;
private String tabTitles[]; private String tabTitles[];
private Context context;
final static int INFO_FRAGMENT = 0; final static int INFO_FRAGMENT = 0;
final static int CHAPTERS_FRAGMENT = 1; final static int CHAPTERS_FRAGMENT = 1;
@ -108,7 +100,6 @@ public class MangaActivity extends BaseRxActivity<MangaPresenter> {
public MangaDetailAdapter(FragmentManager fm, Context context) { public MangaDetailAdapter(FragmentManager fm, Context context) {
super(fm); super(fm);
this.context = context;
tabTitles = new String[]{ tabTitles = new String[]{
context.getString(R.string.manga_detail_tab), context.getString(R.string.manga_detail_tab),
context.getString(R.string.manga_chapters_tab), context.getString(R.string.manga_chapters_tab),

View file

@ -12,9 +12,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppTheme.Dark"> android:theme="@style/ThemeOverlay.AppTheme.Dark">
<include <include layout="@layout/toolbar" />
android:id="@+id/toolbar"
layout="@layout/toolbar" />
<android.support.design.widget.TabLayout <android.support.design.widget.TabLayout
android:id="@+id/tabs" android:id="@+id/tabs"