2018-02-26 14:02:12 -08:00
|
|
|
package org.thoughtcrime.securesms.jobs.requirements;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
|
|
|
import org.greenrobot.eventbus.Subscribe;
|
|
|
|
|
import org.greenrobot.eventbus.ThreadMode;
|
2018-06-18 12:27:04 -07:00
|
|
|
import org.thoughtcrime.securesms.jobmanager.requirements.RequirementListener;
|
|
|
|
|
import org.thoughtcrime.securesms.jobmanager.requirements.RequirementProvider;
|
2018-02-26 14:02:12 -08:00
|
|
|
|
|
|
|
|
public class SqlCipherMigrationRequirementProvider implements RequirementProvider {
|
|
|
|
|
|
|
|
|
|
private RequirementListener listener;
|
|
|
|
|
|
|
|
|
|
public SqlCipherMigrationRequirementProvider() {
|
|
|
|
|
EventBus.getDefault().register(this);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public void setListener(RequirementListener listener) {
|
|
|
|
|
this.listener = listener;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Subscribe(threadMode = ThreadMode.MAIN)
|
|
|
|
|
public void onEvent(SqlCipherNeedsMigrationEvent event) {
|
|
|
|
|
if (listener != null) listener.onRequirementStatusChanged();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static class SqlCipherNeedsMigrationEvent {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|