diff options
Diffstat (limited to 'src/com/android/dialer/calllog/NewCallLogListItemHelper.java')
-rw-r--r-- | src/com/android/dialer/calllog/NewCallLogListItemHelper.java | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/src/com/android/dialer/calllog/NewCallLogListItemHelper.java b/src/com/android/dialer/calllog/NewCallLogListItemHelper.java deleted file mode 100644 index 6b4f10151..000000000 --- a/src/com/android/dialer/calllog/NewCallLogListItemHelper.java +++ /dev/null @@ -1,111 +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 android.provider.CallLog.Calls; -import android.text.TextUtils; -import android.view.View; - -import com.android.dialer.PhoneCallDetails; -import com.android.dialer.PhoneCallDetailsHelper; -import com.android.dialer.R; - -/** - * Helper class to fill in the views of a call log entry. - * TODO krelease: The only difference between this and the original is that we don't touch - * divider views, which are not present in the new dialer. Once the new dialer replaces - * the old one, we can replace it entirely. Otherwise we would have redundant divider=null - * checks all over the place. - */ -/* package */class NewCallLogListItemHelper { - /** Helper for populating the details of a phone call. */ - private final PhoneCallDetailsHelper mPhoneCallDetailsHelper; - /** Helper for handling phone numbers. */ - private final PhoneNumberHelper mPhoneNumberHelper; - /** Resources to look up strings. */ - private final Resources mResources; - - /** - * Creates a new helper instance. - * - * @param phoneCallDetailsHelper used to set the details of a phone call - * @param phoneNumberHelper used to process phone number - */ - public NewCallLogListItemHelper(PhoneCallDetailsHelper phoneCallDetailsHelper, - PhoneNumberHelper phoneNumberHelper, Resources resources) { - mPhoneCallDetailsHelper = phoneCallDetailsHelper; - mPhoneNumberHelper = phoneNumberHelper; - mResources = resources; - } - - /** - * Sets the name, label, and number for a contact. - * - * @param views the views to populate - * @param details the details of a phone call needed to fill in the data - * @param isHighlighted whether to use the highlight text for the call - */ - public void setPhoneCallDetails(CallLogListItemViews views, PhoneCallDetails details, - boolean isHighlighted) { - mPhoneCallDetailsHelper.setPhoneCallDetails(views.phoneCallDetailsViews, details, - isHighlighted); - boolean canCall = PhoneNumberHelper.canPlaceCallsTo(details.number, - details.numberPresentation); - boolean canPlay = details.callTypes[0] == Calls.VOICEMAIL_TYPE; - - if (canPlay) { - // Playback action takes preference. - configurePlaySecondaryAction(views, isHighlighted); - } else if (canCall) { - // Call is the secondary action. - configureCallSecondaryAction(views, details); - } else { - // No action available. - views.secondaryActionView.setVisibility(View.GONE); - } - } - - /** Sets the secondary action to correspond to the call button. */ - private void configureCallSecondaryAction(CallLogListItemViews views, - PhoneCallDetails details) { - views.secondaryActionView.setVisibility(View.VISIBLE); - views.secondaryActionView.setImageResource(R.drawable.ic_ab_dialer_holo_light); - views.secondaryActionView.setContentDescription(getCallActionDescription(details)); - } - - /** Returns the description used by the call action for this phone call. */ - private CharSequence getCallActionDescription(PhoneCallDetails details) { - final CharSequence recipient; - if (!TextUtils.isEmpty(details.name)) { - recipient = details.name; - } else { - recipient = mPhoneNumberHelper.getDisplayNumber( - details.number, details.numberPresentation, details.formattedNumber); - } - return mResources.getString(R.string.description_call, recipient); - } - - /** Sets the secondary action to correspond to the play button. */ - private void configurePlaySecondaryAction(CallLogListItemViews views, boolean isHighlighted) { - views.secondaryActionView.setVisibility(View.VISIBLE); - views.secondaryActionView.setImageResource( - isHighlighted ? R.drawable.ic_play_active_holo_dark : R.drawable.ic_play_holo_light); - views.secondaryActionView.setContentDescription( - mResources.getString(R.string.description_call_log_play_button)); - } -} |