package com.zegoggles.smssync.preferences;
import android.provider.CallLog;
public enum CallLogTypes {
EVERYTHING,
MISSED,
INCOMING,
OUTGOING,
INCOMING_OUTGOING;
private static final String CALLLOG_TYPES = "backup_calllog_types";
public static CallLogTypes getCallLogType(Preferences preferences) {
return preferences.getDefaultType(CALLLOG_TYPES, CallLogTypes.class, CallLogTypes.EVERYTHING);
}
public boolean isTypeEnabled(int type) {
switch (this) {
case OUTGOING:
return type == CallLog.Calls.OUTGOING_TYPE;
case INCOMING:
return type == CallLog.Calls.INCOMING_TYPE;
case MISSED:
return type == CallLog.Calls.MISSED_TYPE;
case INCOMING_OUTGOING:
return type != CallLog.Calls.MISSED_TYPE;
default:
return true;
}
}
}