This commit is contained in:
sifacaii 2023-05-15 13:03:03 +08:00
parent 5ddc51551f
commit 0f6097b3e7
21 changed files with 62 additions and 69 deletions

View File

@ -21,7 +21,7 @@
android:hardwareAccelerated="true" android:hardwareAccelerated="true"
tools:targetApi="31"> tools:targetApi="31">
<activity <activity
android:name=".HomeActivity" android:name=".Ui.HomeActivity"
android:exported="true"> android:exported="true">
<intent-filter> <intent-filter>
<action android:name="android.intent.action.MAIN" /> <action android:name="android.intent.action.MAIN" />
@ -30,16 +30,16 @@
</intent-filter> </intent-filter>
</activity> </activity>
<activity <activity
android:name=".DetailActivity" android:name=".Ui.DetailActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".CollectionActivity" android:name=".Ui.CollectionActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".SearchActivity" android:name=".Ui.SearchActivity"
android:exported="false" /> android:exported="false" />
<activity <activity
android:name=".VlcPlayerActivity" android:name=".Player.VlcPlayerActivity"
android:exported="false" android:exported="false"
android:theme="@style/Theme.AppCompat.NoActionBar"/> android:theme="@style/Theme.AppCompat.NoActionBar"/>

View File

@ -1,7 +1,6 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Component;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
@ -12,14 +11,11 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.owen.tvrecyclerview.widget.TvRecyclerView;
import com.squareup.picasso.Picasso; import com.squareup.picasso.Picasso;
import org.sifacai.vlcjellyfin.Bean.Item; import org.sifacai.vlcjellyfin.Bean.Item;
import org.sifacai.vlcjellyfin.Bean.Items; import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.Bean.People; import org.sifacai.vlcjellyfin.R;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Component;
import android.content.Context; import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Player;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
@ -12,6 +12,8 @@ import android.widget.PopupWindow;
import android.widget.ScrollView; import android.widget.ScrollView;
import android.widget.TextView; import android.widget.TextView;
import org.sifacai.vlcjellyfin.R;
import java.util.ArrayList; import java.util.ArrayList;
public class PopMenu extends PopupWindow { public class PopMenu extends PopupWindow {

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Player;
import android.net.Uri; import android.net.Uri;

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Player;
import android.app.Activity; import android.app.Activity;
import android.net.Uri; import android.net.Uri;
@ -15,7 +15,9 @@ import android.widget.ProgressBar;
import android.widget.SeekBar; import android.widget.SeekBar;
import android.widget.TextView; import android.widget.TextView;
import org.videolan.libvlc.Dialog; import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import org.sifacai.vlcjellyfin.Ui.BaseActivity;
import org.videolan.libvlc.LibVLC; import org.videolan.libvlc.LibVLC;
import org.videolan.libvlc.Media; import org.videolan.libvlc.Media;
import org.videolan.libvlc.MediaPlayer; import org.videolan.libvlc.MediaPlayer;

View File

@ -1,6 +1,5 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Ui;
import androidx.annotation.NonNull;
import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
@ -12,12 +11,15 @@ import android.view.KeyEvent;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.View; import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.PopupMenu; import android.widget.PopupMenu;
import android.widget.Toast; import android.widget.Toast;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import me.jessyan.autosize.internal.CustomAdapt; import me.jessyan.autosize.internal.CustomAdapt;
public class BaseActivity extends AppCompatActivity implements CustomAdapt { public class BaseActivity extends AppCompatActivity implements CustomAdapt {

View File

@ -1,29 +1,22 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Ui;
import androidx.appcompat.app.AppCompatActivity;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.util.Log;
import android.view.ActionMode;
import android.view.Menu; import android.view.Menu;
import android.view.MenuItem; import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View; import android.view.View;
import android.widget.PopupMenu; import android.widget.PopupMenu;
import android.widget.TextView; import android.widget.TextView;
import android.widget.Toast;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.owen.tvrecyclerview.widget.TvRecyclerView; import com.owen.tvrecyclerview.widget.TvRecyclerView;
import com.owen.tvrecyclerview.widget.V7GridLayoutManager; import com.owen.tvrecyclerview.widget.V7GridLayoutManager;
import org.sifacai.vlcjellyfin.Bean.Item; import org.sifacai.vlcjellyfin.Bean.Item;
import org.sifacai.vlcjellyfin.Bean.Items; import org.sifacai.vlcjellyfin.Bean.Items;
import org.sifacai.vlcjellyfin.Utils.Config;
import org.sifacai.vlcjellyfin.Component.JAdapter;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,27 +1,14 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Ui;
import androidx.appcompat.app.AppCompatActivity;
import android.app.Activity;
import android.content.Intent; import android.content.Intent;
import android.content.UriMatcher;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.text.Html; import android.text.Html;
import android.text.TextUtils;
import android.util.Log;
import android.view.View; import android.view.View;
import android.view.animation.BounceInterpolator;
import android.webkit.MimeTypeMap;
import android.widget.ImageButton;
import android.widget.ImageView; import android.widget.ImageView;
import android.widget.LinearLayout; import android.widget.LinearLayout;
import android.widget.TextView; import android.widget.TextView;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.owen.tvrecyclerview.widget.V7GridLayoutManager; import com.owen.tvrecyclerview.widget.V7GridLayoutManager;
import com.owen.tvrecyclerview.widget.V7LinearLayoutManager; import com.owen.tvrecyclerview.widget.V7LinearLayoutManager;
import com.squareup.picasso.Picasso; import com.squareup.picasso.Picasso;
@ -32,9 +19,15 @@ import org.sifacai.vlcjellyfin.Bean.Items;
import org.sifacai.vlcjellyfin.Bean.MediaStreams; import org.sifacai.vlcjellyfin.Bean.MediaStreams;
import org.sifacai.vlcjellyfin.Bean.People; import org.sifacai.vlcjellyfin.Bean.People;
import org.sifacai.vlcjellyfin.Bean.UserData; import org.sifacai.vlcjellyfin.Bean.UserData;
import org.sifacai.vlcjellyfin.Component.JAdapter;
import org.sifacai.vlcjellyfin.Component.JRecyclerView;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import org.sifacai.vlcjellyfin.Utils.Utils;
import org.sifacai.vlcjellyfin.Player.Video;
import org.sifacai.vlcjellyfin.Player.VlcPlayerActivity;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
public class DetailActivity extends BaseActivity implements JAdapter.OnItemClickListener { public class DetailActivity extends BaseActivity implements JAdapter.OnItemClickListener {

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Ui;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
@ -15,12 +15,14 @@ import android.widget.Toast;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AlertDialog;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.owen.tvrecyclerview.widget.V7LinearLayoutManager; import com.owen.tvrecyclerview.widget.V7LinearLayoutManager;
import org.sifacai.vlcjellyfin.Bean.Item; import org.sifacai.vlcjellyfin.Bean.Item;
import org.sifacai.vlcjellyfin.Bean.Items; import org.sifacai.vlcjellyfin.Bean.Items;
import org.sifacai.vlcjellyfin.Component.JAdapter;
import org.sifacai.vlcjellyfin.Component.JRecyclerView;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import java.util.List; import java.util.List;

View File

@ -1,9 +1,7 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Ui;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
import android.telecom.Call;
import android.util.Log;
import android.view.View; import android.view.View;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
@ -11,13 +9,14 @@ import android.widget.ImageView;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.ActionBar;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.owen.tvrecyclerview.widget.TvRecyclerView; import com.owen.tvrecyclerview.widget.TvRecyclerView;
import com.owen.tvrecyclerview.widget.V7GridLayoutManager; import com.owen.tvrecyclerview.widget.V7GridLayoutManager;
import org.sifacai.vlcjellyfin.Bean.Item; import org.sifacai.vlcjellyfin.Bean.Item;
import org.sifacai.vlcjellyfin.Bean.Items; import org.sifacai.vlcjellyfin.Bean.Items;
import org.sifacai.vlcjellyfin.Component.JAdapter;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Utils;
import android.content.Context; import android.content.Context;
import android.content.SharedPreferences; import android.content.SharedPreferences;

View File

@ -1,7 +1,6 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Utils;
import android.app.Application; import android.app.Application;
import android.util.Log;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.JsonArray; import com.google.gson.JsonArray;
@ -16,6 +15,9 @@ import com.squareup.picasso.Picasso;
import org.sifacai.vlcjellyfin.Bean.Item; import org.sifacai.vlcjellyfin.Bean.Item;
import org.sifacai.vlcjellyfin.Bean.Items; import org.sifacai.vlcjellyfin.Bean.Items;
import org.sifacai.vlcjellyfin.Player.Video;
import org.sifacai.vlcjellyfin.Utils.Config;
import org.sifacai.vlcjellyfin.Utils.Utils;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Type; import java.lang.reflect.Type;

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin; package org.sifacai.vlcjellyfin.Utils;
import android.app.Activity; import android.app.Activity;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;

View File

@ -5,6 +5,8 @@ import android.content.Context;
import androidx.multidex.MultiDex; import androidx.multidex.MultiDex;
import org.sifacai.vlcjellyfin.Utils.JfClient;
public class application extends Application { public class application extends Application {
@Override @Override
public void onCreate() { public void onCreate() {

View File

@ -5,9 +5,9 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
tools:context=".CollectionActivity"> tools:context=".Ui.CollectionActivity">
<org.sifacai.vlcjellyfin.JRecyclerView <org.sifacai.vlcjellyfin.Component.JRecyclerView
android:id="@+id/mGridView" android:id="@+id/mGridView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View File

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:padding="@dimen/padding_border" android:padding="@dimen/padding_border"
tools:context=".DetailActivity"> tools:context=".Ui.DetailActivity">
<ScrollView <ScrollView
android:layout_width="match_parent" android:layout_width="match_parent"
@ -74,7 +74,7 @@
android:src="@drawable/ic_outline_play_circle_outline_128" android:src="@drawable/ic_outline_play_circle_outline_128"
android:visibility="gone" /> android:visibility="gone" />
<org.sifacai.vlcjellyfin.JRecyclerView <org.sifacai.vlcjellyfin.Component.JRecyclerView
android:id="@+id/mGridView" android:id="@+id/mGridView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
@ -105,7 +105,7 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="20dp"/> android:layout_marginTop="20dp"/>
<org.sifacai.vlcjellyfin.JRecyclerView <org.sifacai.vlcjellyfin.Component.JRecyclerView
android:id="@+id/mPersonGridView" android:id="@+id/mPersonGridView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="312dp" android:layout_height="312dp"

View File

@ -35,7 +35,7 @@
</LinearLayout> </LinearLayout>
<org.sifacai.vlcjellyfin.JRecyclerView <org.sifacai.vlcjellyfin.Component.JRecyclerView
android:id="@+id/mGridView" android:id="@+id/mGridView"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"

View File

@ -4,7 +4,7 @@
xmlns:tools="http://schemas.android.com/tools" xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
tools:context=".VlcPlayerActivity"> tools:context=".Player.VlcPlayerActivity">
<org.videolan.libvlc.util.VLCVideoLayout <org.videolan.libvlc.util.VLCVideoLayout
android:id="@+id/VideoView" android:id="@+id/VideoView"

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<org.sifacai.vlcjellyfin.JRecyclerView xmlns:android="http://schemas.android.com/apk/res/android" <org.sifacai.vlcjellyfin.Component.JRecyclerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical" android:orientation="vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
@ -11,4 +11,4 @@
app:tv_horizontalSpacingWithMargins="10dp" app:tv_horizontalSpacingWithMargins="10dp"
app:tv_selectedItemIsCentered="true"> app:tv_selectedItemIsCentered="true">
</org.sifacai.vlcjellyfin.JRecyclerView> </org.sifacai.vlcjellyfin.Component.JRecyclerView>

View File

@ -5,7 +5,7 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:orientation="vertical" android:orientation="vertical"
tools:context=".HomeActivity"> tools:context=".Ui.HomeActivity">
<ScrollView <ScrollView
xmlns:android="http://schemas.android.com/apk/res/android" xmlns:android="http://schemas.android.com/apk/res/android"