diff options
Diffstat (limited to 'src/com/android/dialer/calllog/CallTypeHelper.java')
-rw-r--r-- | src/com/android/dialer/calllog/CallTypeHelper.java | 134 |
1 files changed, 0 insertions, 134 deletions
diff --git a/src/com/android/dialer/calllog/CallTypeHelper.java b/src/com/android/dialer/calllog/CallTypeHelper.java deleted file mode 100644 index acc114c5c..000000000 --- a/src/com/android/dialer/calllog/CallTypeHelper.java +++ /dev/null @@ -1,134 +0,0 @@ -/* - * Copyright (C) 2011 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package com.android.dialer.calllog; - -import android.content.res.Resources; - -import com.android.dialer.R; -import com.android.dialer.util.AppCompatConstants; - -/** - * Helper class to perform operations related to call types. - */ -public class CallTypeHelper { - /** Name used to identify incoming calls. */ - private final CharSequence mIncomingName; - /** Name used to identify outgoing calls. */ - private final CharSequence mOutgoingName; - /** Name used to identify missed calls. */ - private final CharSequence mMissedName; - /** Name used to identify incoming video calls. */ - private final CharSequence mIncomingVideoName; - /** Name used to identify outgoing video calls. */ - private final CharSequence mOutgoingVideoName; - /** Name used to identify missed video calls. */ - private final CharSequence mMissedVideoName; - /** Name used to identify voicemail calls. */ - private final CharSequence mVoicemailName; - /** Name used to identify rejected calls. */ - private final CharSequence mRejectedName; - /** Name used to identify blocked calls. */ - private final CharSequence mBlockedName; - /** Color used to identify new missed calls. */ - private final int mNewMissedColor; - /** Color used to identify new voicemail calls. */ - private final int mNewVoicemailColor; - - public CallTypeHelper(Resources resources) { - // Cache these values so that we do not need to look them up each time. - mIncomingName = resources.getString(R.string.type_incoming); - mOutgoingName = resources.getString(R.string.type_outgoing); - mMissedName = resources.getString(R.string.type_missed); - mIncomingVideoName = resources.getString(R.string.type_incoming_video); - mOutgoingVideoName = resources.getString(R.string.type_outgoing_video); - mMissedVideoName = resources.getString(R.string.type_missed_video); - mVoicemailName = resources.getString(R.string.type_voicemail); - mRejectedName = resources.getString(R.string.type_rejected); - mBlockedName = resources.getString(R.string.type_blocked); - mNewMissedColor = resources.getColor(R.color.call_log_missed_call_highlight_color); - mNewVoicemailColor = resources.getColor(R.color.call_log_voicemail_highlight_color); - } - - /** Returns the text used to represent the given call type. */ - public CharSequence getCallTypeText(int callType, boolean isVideoCall) { - switch (callType) { - case AppCompatConstants.CALLS_INCOMING_TYPE: - if (isVideoCall) { - return mIncomingVideoName; - } else { - return mIncomingName; - } - - case AppCompatConstants.CALLS_OUTGOING_TYPE: - if (isVideoCall) { - return mOutgoingVideoName; - } else { - return mOutgoingName; - } - - case AppCompatConstants.CALLS_MISSED_TYPE: - if (isVideoCall) { - return mMissedVideoName; - } else { - return mMissedName; - } - - case AppCompatConstants.CALLS_VOICEMAIL_TYPE: - return mVoicemailName; - - case AppCompatConstants.CALLS_REJECTED_TYPE: - return mRejectedName; - - case AppCompatConstants.CALLS_BLOCKED_TYPE: - return mBlockedName; - - default: - return mMissedName; - } - } - - /** Returns the color used to highlight the given call type, null if not highlight is needed. */ - public Integer getHighlightedColor(int callType) { - switch (callType) { - case AppCompatConstants.CALLS_INCOMING_TYPE: - // New incoming calls are not highlighted. - return null; - - case AppCompatConstants.CALLS_OUTGOING_TYPE: - // New outgoing calls are not highlighted. - return null; - - case AppCompatConstants.CALLS_MISSED_TYPE: - return mNewMissedColor; - - case AppCompatConstants.CALLS_VOICEMAIL_TYPE: - return mNewVoicemailColor; - - default: - // Don't highlight calls of unknown types. They are treated as missed calls by - // the rest of the UI, but since they will never be marked as read by - // {@link CallLogQueryHandler}, just don't ever highlight them anyway. - return null; - } - } - - public static boolean isMissedCallType(int callType) { - return (callType != AppCompatConstants.CALLS_INCOMING_TYPE - && callType != AppCompatConstants.CALLS_OUTGOING_TYPE - && callType != AppCompatConstants.CALLS_VOICEMAIL_TYPE); - } -} |