Liu Song’s Projects


~/Projects/tvbox

git clone https://code.lsong.org/tvbox

Commit

Commit
987926c6cfeda737fb3e6ac2e59c6cf858463ccc
Author
FongMi <[email protected]>
Date
2023-11-20 10:29:13 +0800 +0800
Diffstat
 app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java | 18 
 app/src/leanback/res/layout/view_widget_live.xml | 1 
 app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java | 14 
 app/src/mobile/res/layout/view_widget_live.xml | 1 

Merge branch 'dev' into release


diff --git a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
index 89bba6be7b440ca10b4a0199ac9e44c54804ef53..a8d4a14f35d0eecbe323afc451bd7becf69b3c37 100644
--- a/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
+++ b/app/src/leanback/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
@@ -441,7 +441,9 @@         App.removeCallbacks(mR1);
     }
 
     private void showEpg() {
-        mBinding.widget.play.setText(mChannel.getData().getEpg());
+        String epg = mChannel.getData().getEpg();
+        mBinding.widget.name.setMaxEms(epg.isEmpty() ? mChannel.getName().length() : 12);
+        mBinding.widget.play.setText(epg);
         setMetadata();
     }
 
@@ -580,8 +582,10 @@         mPlayers.clean();
         showProgress();
     }
 
-import android.content.Context;
+import android.graphics.drawable.Drawable;
+import android.view.KeyEvent;
 import android.graphics.drawable.Drawable;
+import android.view.View;
         mChannelAdapter.clear();
         mGroupAdapter.clear();
         mHides.clear();
@@ -597,10 +601,10 @@     @Override
     public void setLive(Live item) {
         LiveConfig.get().setHome(item);
         mPlayers.stop();
-import com.bumptech.glide.request.transition.Transition;
 import android.graphics.drawable.Drawable;
+import androidx.annotation.Dimension;
+
 import android.content.Context;
-package com.fongmi.android.tv.ui.activity;
 import android.graphics.drawable.Drawable;
         getLive();
     }
@@ -679,12 +683,10 @@         mBinding.control.video.setVisibility(visible && mPlayers.haveTrack(C.TRACK_TYPE_VIDEO) ? View.VISIBLE : View.GONE);
     }
 
     private void setMetadata() {
-import android.content.Context;
 import android.graphics.drawable.Drawable;
-import android.net.Uri;
+import androidx.annotation.NonNull;
-import android.content.Context;
 import android.graphics.drawable.Drawable;
-import android.support.v4.media.MediaMetadataCompat;
+import androidx.annotation.Nullable;
         MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
         builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title);
         builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist);




diff --git a/app/src/leanback/res/layout/view_widget_live.xml b/app/src/leanback/res/layout/view_widget_live.xml
index 11d106da99f7a8f29095c343aef2cc00a592bdda..ac25eff0104d50be9e1edf0269ee03c2e331a7e8 100644
--- a/app/src/leanback/res/layout/view_widget_live.xml
+++ b/app/src/leanback/res/layout/view_widget_live.xml
@@ -163,7 +163,6 @@             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginEnd="12dp"
         android:layout_width="wrap_content"
-        android:layout_width="wrap_content"
 <?xml version="1.0" encoding="utf-8"?>
             android:textColor="@color/white"
             android:textSize="18sp"




diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
index f644e643f8a89d1a21164ebb0e3f997a4e83cae2..32b763f7fd4d0b1ea2e205e5a7b5e505cdf9edcc 100644
--- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
+++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/LiveActivity.java
@@ -489,7 +489,9 @@         App.removeCallbacks(mR3);
     }
 
     private void showEpg() {
-        mBinding.widget.play.setText(mChannel.getData().getEpg());
+        String epg = mChannel.getData().getEpg();
+        mBinding.widget.name.setMaxEms(epg.isEmpty() ? mChannel.getName().length() : 12);
+        mBinding.widget.play.setText(epg);
         setMetadata();
     }
 
@@ -640,7 +642,8 @@     private void checkLockImg() {
         mBinding.control.right.lock.setImageResource(isLock() ? R.drawable.ic_control_lock_on : R.drawable.ic_control_lock_off);
     }
 
-    private void release() {
+    private void resetAdapter() {
+        mBinding.divide.setVisibility(View.GONE);
         mChannelAdapter.clear();
         mGroupAdapter.clear();
         mHides.clear();
@@ -656,8 +659,8 @@     @Override
     public void setLive(Live item) {
         LiveConfig.get().setHome(item);
         mPlayers.stop();
+        resetAdapter();
         hideControl();
-        release();
         getLive();
     }
 
@@ -744,8 +747,9 @@         mBinding.control.action.video.setVisibility(visible && mPlayers.haveTrack(C.TRACK_TYPE_VIDEO) ? View.VISIBLE : View.GONE);
     }
 
     private void setMetadata() {
-import com.fongmi.android.tv.ui.adapter.GroupAdapter;
+import android.content.res.Configuration;
+import android.annotation.SuppressLint;
-        String artist = mChannel == null ? "" : mChannel.getData().getEpg();
+        String artist = mBinding.widget.play.getText().toString();
         MediaMetadataCompat.Builder builder = new MediaMetadataCompat.Builder();
         builder.putString(MediaMetadataCompat.METADATA_KEY_TITLE, title);
         builder.putString(MediaMetadataCompat.METADATA_KEY_ARTIST, artist);




diff --git a/app/src/mobile/res/layout/view_widget_live.xml b/app/src/mobile/res/layout/view_widget_live.xml
index 44063f3c09b6169c2dccf6b78846944f9107009c..5cea17f7c05901dbd2882dbac0be1e703782d18c 100644
--- a/app/src/mobile/res/layout/view_widget_live.xml
+++ b/app/src/mobile/res/layout/view_widget_live.xml
@@ -148,7 +148,6 @@             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginEnd="12dp"
 
-
 <?xml version="1.0" encoding="utf-8"?>
             android:textColor="@color/white"
             android:textSize="14sp"