|
|
|
|
@ -48,6 +48,7 @@ import com.fongmi.android.tv.ui.custom.dialog.PassDialog; |
|
|
|
|
import com.fongmi.android.tv.ui.custom.dialog.TrackDialog; |
|
|
|
|
import com.fongmi.android.tv.ui.presenter.ChannelPresenter; |
|
|
|
|
import com.fongmi.android.tv.ui.presenter.GroupPresenter; |
|
|
|
|
import com.fongmi.android.tv.utils.Biometric; |
|
|
|
|
import com.fongmi.android.tv.utils.Clock; |
|
|
|
|
import com.fongmi.android.tv.utils.Notify; |
|
|
|
|
import com.fongmi.android.tv.utils.ResUtil; |
|
|
|
|
@ -69,7 +70,7 @@ import okhttp3.Call; |
|
|
|
|
import okhttp3.Response; |
|
|
|
|
import tv.danmaku.ijk.media.player.ui.IjkVideoView; |
|
|
|
|
|
|
|
|
|
public class LiveActivity extends BaseActivity implements GroupPresenter.OnClickListener, ChannelPresenter.OnClickListener, CustomKeyDownLive.Listener, CustomLiveListView.Callback, TrackDialog.Listener, PassCallback, LiveCallback { |
|
|
|
|
public class LiveActivity extends BaseActivity implements GroupPresenter.OnClickListener, ChannelPresenter.OnClickListener, CustomKeyDownLive.Listener, CustomLiveListView.Callback, TrackDialog.Listener, Biometric.Callback, PassCallback, LiveCallback { |
|
|
|
|
|
|
|
|
|
private ActivityLiveBinding mBinding; |
|
|
|
|
private ArrayObjectAdapter mChannelAdapter; |
|
|
|
|
@ -429,7 +430,8 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick |
|
|
|
|
mChannelAdapter.setItems(item.getChannel(), null); |
|
|
|
|
mBinding.channel.setSelectedPosition(Math.max(item.getPosition(), 0)); |
|
|
|
|
if (!item.isKeep() || ++count < 5 || mHides.isEmpty()) return; |
|
|
|
|
PassDialog.create().show(this); |
|
|
|
|
if (Biometric.enable()) Biometric.show(this); |
|
|
|
|
else PassDialog.create().show(this); |
|
|
|
|
App.removeCallbacks(mR0); |
|
|
|
|
resetPass(); |
|
|
|
|
} |
|
|
|
|
@ -533,12 +535,21 @@ public class LiveActivity extends BaseActivity implements GroupPresenter.OnClick |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void setPass(String pass) { |
|
|
|
|
unlock(pass); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void onBiometricSuccess() { |
|
|
|
|
unlock(null); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private void unlock(String pass) { |
|
|
|
|
boolean first = true; |
|
|
|
|
int position = mGroupAdapter.size(); |
|
|
|
|
Iterator<Group> iterator = mHides.iterator(); |
|
|
|
|
while (iterator.hasNext()) { |
|
|
|
|
Group item = iterator.next(); |
|
|
|
|
if (!item.getPass().equals(pass)) continue; |
|
|
|
|
if (pass != null && !pass.equals(item.getPass())) continue; |
|
|
|
|
mGroupAdapter.add(mGroupAdapter.size(), item); |
|
|
|
|
if (first) mBinding.group.setSelectedPosition(position); |
|
|
|
|
if (first) onItemClick(mGroup = item); |
|
|
|
|
|