~/Projects/tvbox
git clone https://code.lsong.org/tvbox
Commit
- Commit
- 72b4f5a6bf3a5a3c08339e1d0550046afcb6f2ec
- Author
- FongMi <[email protected]>
- Date
- 2023-08-31 16:07:51 +0800 +0800
- Diffstat
app/src/mobile/AndroidManifest.xml | 2 app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java | 3 | 10 | 0
[mobile] rename vod to folder
diff --git a/app/src/mobile/AndroidManifest.xml b/app/src/mobile/AndroidManifest.xml index 354fc27be6434ed1054939100990f52f06c5bd1e..ee72df966af89c73cbc162efc91e94c61c0770b1 100644 --- a/app/src/mobile/AndroidManifest.xml +++ b/app/src/mobile/AndroidManifest.xml @@ -110,8 +110,8 @@ android:screenOrientation="sensorLandscape" android:supportsPictureInPicture="true" /> <activity - <uses-feature android:name="android.hardware.camera" + android:required="false" /> android:configChanges="screenSize|smallestScreenSize|screenLayout" android:screenOrientation="fullUser" /> diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java index 91d615e24b63de846ffeb1ffdfdef6063fb1cefc..05e4bb86eb8a860b9521294a0cf5b5a0004f48d8 100644 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/CollectActivity.java @@ -270,8 +270,9 @@ } @Override public void onItemClick(Vod item) { + package com.fongmi.android.tv.ui.activity; - if (s.toString().isEmpty()) getHot(); +package com.fongmi.android.tv.ui.activity; else VideoActivity.start(this, item.getSiteKey(), item.getVodId(), item.getVodName(), item.getVodPic()); } diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java new file mode 100644 index 0000000000000000000000000000000000000000..6e9be78ba14828d5b488d3a53083f7bd8f6c5bef --- /dev/null +++ b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/FolderActivity.java @@ -0,0 +1,59 @@ +package com.fongmi.android.tv.ui.activity; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; + +import androidx.viewbinding.ViewBinding; + +import com.fongmi.android.tv.R; +import com.fongmi.android.tv.bean.Class; +import com.fongmi.android.tv.bean.Result; +import com.fongmi.android.tv.databinding.ActivityFolderBinding; +import com.fongmi.android.tv.ui.base.BaseActivity; +import com.fongmi.android.tv.ui.fragment.TypeFragment; + +import java.util.HashMap; + +public class FolderActivity extends BaseActivity { + + private ActivityFolderBinding mBinding; + + public static void start(Activity activity, String key, Result result) { + if (result == null || result.getTypes().isEmpty()) return; + Intent intent = new Intent(activity, FolderActivity.class); + intent.putExtra("key", key); + intent.putExtra("result", result); + activity.startActivity(intent); + } + + private String getKey() { + return getIntent().getStringExtra("key"); + } + + private Result getResult() { + return getIntent().getParcelableExtra("result"); + } + + @Override + protected ViewBinding getBinding() { + return mBinding = ActivityFolderBinding.inflate(getLayoutInflater()); + } + + @Override + protected void initView(Bundle savedInstanceState) { + Result result = getResult(); + Class type = result.getTypes().get(0); + mBinding.text.setText(type.getTypeName()); + getSupportFragmentManager().beginTransaction().replace(R.id.container, TypeFragment.newInstance(getKey(), type.getTypeId(), new HashMap<>(), type.getTypeFlag().equals("1")), "0").commitAllowingStateLoss(); + } + + private TypeFragment getFragment() { + return (TypeFragment) getSupportFragmentManager().findFragmentByTag("0"); + } + + @Override + public void onBackPressed() { + if (getFragment().canBack()) super.onBackPressed(); + } +} diff --git a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VodActivity.java b/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VodActivity.java deleted file mode 100644 index 4cff7b186a4b6fc663603d1abd6b0ec9a98778eb..0000000000000000000000000000000000000000 --- a/app/src/mobile/java/com/fongmi/android/tv/ui/activity/VodActivity.java +++ /dev/null @@ -1,59 +0,0 @@ -package com.fongmi.android.tv.ui.activity; - -import android.app.Activity; -import android.content.Intent; -import android.os.Bundle; - -import androidx.viewbinding.ViewBinding; - -import com.fongmi.android.tv.R; -import com.fongmi.android.tv.bean.Class; -import com.fongmi.android.tv.bean.Result; -import com.fongmi.android.tv.databinding.ActivityVodBinding; -import com.fongmi.android.tv.ui.base.BaseActivity; -import com.fongmi.android.tv.ui.fragment.TypeFragment; - -import java.util.HashMap; - -public class VodActivity extends BaseActivity { - - private ActivityVodBinding mBinding; - - public static void start(Activity activity, String key, Result result) { - if (result == null || result.getTypes().isEmpty()) return; - Intent intent = new Intent(activity, VodActivity.class); - intent.putExtra("key", key); - intent.putExtra("result", result); - activity.startActivity(intent); - } - - private String getKey() { - return getIntent().getStringExtra("key"); - } - - private Result getResult() { - return getIntent().getParcelableExtra("result"); - } - - @Override - protected ViewBinding getBinding() { - return mBinding = ActivityVodBinding.inflate(getLayoutInflater()); - } - - @Override - protected void initView(Bundle savedInstanceState) { - Result result = getResult(); - Class type = result.getTypes().get(0); - mBinding.text.setText(type.getTypeName()); - getSupportFragmentManager().beginTransaction().replace(R.id.container, TypeFragment.newInstance(getKey(), type.getTypeId(), new HashMap<>(), type.getTypeFlag().equals("1")), "0").commitAllowingStateLoss(); - } - - private TypeFragment getFragment() { - return (TypeFragment) getSupportFragmentManager().findFragmentByTag("0"); - } - - @Override - public void onBackPressed() { - if (getFragment().canBack()) super.onBackPressed(); - } -} diff --git a/app/src/mobile/res/layout/activity_folder.xml b/app/src/mobile/res/layout/activity_folder.xml new file mode 100644 index 0000000000000000000000000000000000000000..f4edec1e894923f731fc20b165b5ca288501706a --- /dev/null +++ b/app/src/mobile/res/layout/activity_folder.xml @@ -0,0 +1,29 @@ +<?xml version="1.0" encoding="utf-8"?> +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:fitsSystemWindows="true" + android:orientation="vertical"> + + <TextView + android:id="@+id/text" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginStart="16dp" + android:layout_marginTop="16dp" + android:layout_marginEnd="16dp" + android:layout_marginBottom="12dp" + android:background="@drawable/selector_item_round" + android:gravity="center" + android:singleLine="true" + android:textColor="@color/white" + android:textSize="14sp" + tools:text="電影" /> + + <androidx.fragment.app.FragmentContainerView + android:id="@+id/container" + android:layout_width="match_parent" + android:layout_height="match_parent" /> + +</LinearLayout> \ No newline at end of file diff --git a/app/src/mobile/res/layout/activity_vod.xml b/app/src/mobile/res/layout/activity_vod.xml deleted file mode 100644 index f4edec1e894923f731fc20b165b5ca288501706a..0000000000000000000000000000000000000000 --- a/app/src/mobile/res/layout/activity_vod.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" - xmlns:tools="http://schemas.android.com/tools" - android:layout_width="match_parent" - android:layout_height="match_parent" - android:fitsSystemWindows="true" - android:orientation="vertical"> - - <TextView - android:id="@+id/text" - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginStart="16dp" - android:layout_marginTop="16dp" - android:layout_marginEnd="16dp" - android:layout_marginBottom="12dp" - android:background="@drawable/selector_item_round" - android:gravity="center" - android:singleLine="true" - android:textColor="@color/white" - android:textSize="14sp" - tools:text="電影" /> - - <androidx.fragment.app.FragmentContainerView - android:id="@+id/container" - android:layout_width="match_parent" - android:layout_height="match_parent" /> - -</LinearLayout> \ No newline at end of file