diff options
Diffstat (limited to 'src/com/android/tv/dvr/ui/browse/CurrentRecordingDetailsFragment.java')
-rw-r--r-- | src/com/android/tv/dvr/ui/browse/CurrentRecordingDetailsFragment.java | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/src/com/android/tv/dvr/ui/browse/CurrentRecordingDetailsFragment.java b/src/com/android/tv/dvr/ui/browse/CurrentRecordingDetailsFragment.java deleted file mode 100644 index c8f6a03f..00000000 --- a/src/com/android/tv/dvr/ui/browse/CurrentRecordingDetailsFragment.java +++ /dev/null @@ -1,120 +0,0 @@ -/* - * Copyright (C) 2016 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.tv.dvr.ui.browse; - -import android.content.Context; -import android.content.res.Resources; -import android.support.v17.leanback.widget.Action; -import android.support.v17.leanback.widget.OnActionClickedListener; -import android.support.v17.leanback.widget.SparseArrayObjectAdapter; - -import com.android.tv.R; -import com.android.tv.TvApplication; -import com.android.tv.dialog.HalfSizedDialogFragment; -import com.android.tv.dvr.DvrDataManager; -import com.android.tv.dvr.DvrManager; -import com.android.tv.dvr.data.ScheduledRecording; -import com.android.tv.dvr.ui.DvrStopRecordingFragment; -import com.android.tv.dvr.ui.DvrUiHelper; - -/** - * {@link RecordingDetailsFragment} for current recording in DVR. - */ -public class CurrentRecordingDetailsFragment extends RecordingDetailsFragment { - private static final int ACTION_STOP_RECORDING = 1; - - private DvrDataManager mDvrDataManger; - private final DvrDataManager.ScheduledRecordingListener mScheduledRecordingListener = - new DvrDataManager.ScheduledRecordingListener() { - @Override - public void onScheduledRecordingAdded(ScheduledRecording... schedules) { } - - @Override - public void onScheduledRecordingRemoved(ScheduledRecording... schedules) { - for (ScheduledRecording schedule : schedules) { - if (schedule.getId() == getRecording().getId()) { - getActivity().finish(); - return; - } - } - } - - @Override - public void onScheduledRecordingStatusChanged(ScheduledRecording... schedules) { - for (ScheduledRecording schedule : schedules) { - if (schedule.getId() == getRecording().getId() - && schedule.getState() - != ScheduledRecording.STATE_RECORDING_IN_PROGRESS) { - getActivity().finish(); - return; - } - } - } - }; - - @Override - public void onAttach(Context context) { - super.onAttach(context); - mDvrDataManger = TvApplication.getSingletons(context).getDvrDataManager(); - mDvrDataManger.addScheduledRecordingListener(mScheduledRecordingListener); - } - - @Override - protected SparseArrayObjectAdapter onCreateActionsAdapter() { - SparseArrayObjectAdapter adapter = - new SparseArrayObjectAdapter(new ActionPresenterSelector()); - Resources res = getResources(); - adapter.set(ACTION_STOP_RECORDING, new Action(ACTION_STOP_RECORDING, - res.getString(R.string.epg_dvr_dialog_message_stop_recording), null, - res.getDrawable(R.drawable.lb_ic_stop))); - return adapter; - } - - @Override - protected OnActionClickedListener onCreateOnActionClickedListener() { - return new OnActionClickedListener() { - @Override - public void onActionClicked(Action action) { - if (action.getId() == ACTION_STOP_RECORDING) { - DvrUiHelper.showStopRecordingDialog(getActivity(), - getRecording().getChannelId(), - DvrStopRecordingFragment.REASON_USER_STOP, - new HalfSizedDialogFragment.OnActionClickListener() { - @Override - public void onActionClick(long actionId) { - if (actionId == DvrStopRecordingFragment.ACTION_STOP) { - DvrManager dvrManager = - TvApplication.getSingletons(getContext()) - .getDvrManager(); - dvrManager.stopRecording(getRecording()); - getActivity().finish(); - } - } - }); - } - } - }; - } - - @Override - public void onDetach() { - if (mDvrDataManger != null) { - mDvrDataManger.removeScheduledRecordingListener(mScheduledRecordingListener); - } - super.onDetach(); - } -} |