Remove podcast episode automatic deleter out of PodcastDownloader
This commit is contained in:
parent
fdd669360f
commit
d1cad6cbc1
@ -36,8 +36,6 @@
|
||||
#include <QTimer>
|
||||
|
||||
const char* PodcastDownloader::kSettingsGroup = "Podcasts";
|
||||
const int PodcastDownloader::kAutoDeleteCheckIntervalMsec =
|
||||
15 * 60 * kMsecPerSec; // 15 minutes
|
||||
|
||||
struct PodcastDownloader::Task {
|
||||
Task() : file(nullptr) {}
|
||||
@ -56,17 +54,12 @@ PodcastDownloader::PodcastDownloader(Application* app, QObject* parent)
|
||||
auto_download_(false),
|
||||
delete_after_secs_(0),
|
||||
current_task_(nullptr),
|
||||
last_progress_signal_(0),
|
||||
auto_delete_timer_(new QTimer(this)) {
|
||||
last_progress_signal_(0) {
|
||||
connect(backend_, SIGNAL(EpisodesAdded(PodcastEpisodeList)),
|
||||
SLOT(EpisodesAdded(PodcastEpisodeList)));
|
||||
connect(backend_, SIGNAL(SubscriptionAdded(Podcast)),
|
||||
SLOT(SubscriptionAdded(Podcast)));
|
||||
connect(app_, SIGNAL(SettingsChanged()), SLOT(ReloadSettings()));
|
||||
connect(auto_delete_timer_, SIGNAL(timeout()), SLOT(AutoDelete()));
|
||||
|
||||
auto_delete_timer_->setInterval(kAutoDeleteCheckIntervalMsec);
|
||||
auto_delete_timer_->start();
|
||||
|
||||
ReloadSettings();
|
||||
}
|
||||
@ -291,23 +284,3 @@ void PodcastDownloader::EpisodesAdded(const PodcastEpisodeList& episodes) {
|
||||
}
|
||||
}
|
||||
|
||||
void PodcastDownloader::AutoDelete() {
|
||||
if (delete_after_secs_ <= 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
QDateTime max_date = QDateTime::currentDateTime();
|
||||
max_date.addSecs(-delete_after_secs_);
|
||||
|
||||
PodcastEpisodeList old_episodes =
|
||||
backend_->GetOldDownloadedEpisodes(max_date);
|
||||
if (old_episodes.isEmpty()) return;
|
||||
|
||||
qLog(Info) << "Deleting" << old_episodes.count()
|
||||
<< "episodes because they were last listened to"
|
||||
<< (delete_after_secs_ / kSecsPerDay) << "days ago";
|
||||
|
||||
for (const PodcastEpisode& episode : old_episodes) {
|
||||
DeleteEpisode(episode);
|
||||
}
|
||||
}
|
||||
|
@ -74,8 +74,6 @@ class PodcastDownloader : public QObject {
|
||||
void ReplyFinished();
|
||||
void ReplyDownloadProgress(qint64 received, qint64 total);
|
||||
|
||||
void AutoDelete();
|
||||
|
||||
private:
|
||||
struct Task;
|
||||
|
||||
@ -103,8 +101,6 @@ class PodcastDownloader : public QObject {
|
||||
QSet<int> downloading_episode_ids_;
|
||||
|
||||
time_t last_progress_signal_;
|
||||
|
||||
QTimer* auto_delete_timer_;
|
||||
};
|
||||
|
||||
#endif // PODCASTS_PODCASTDOWNLOADER_H_
|
||||
|
Loading…
x
Reference in New Issue
Block a user