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"
tools:targetApi="31">
<activity
android:name=".HomeActivity"
android:name=".Ui.HomeActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@ -30,16 +30,16 @@
</intent-filter>
</activity>
<activity
android:name=".DetailActivity"
android:name=".Ui.DetailActivity"
android:exported="false" />
<activity
android:name=".CollectionActivity"
android:name=".Ui.CollectionActivity"
android:exported="false" />
<activity
android:name=".SearchActivity"
android:name=".Ui.SearchActivity"
android:exported="false" />
<activity
android:name=".VlcPlayerActivity"
android:name=".Player.VlcPlayerActivity"
android:exported="false"
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.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@ -12,14 +11,11 @@ import android.widget.TextView;
import androidx.annotation.NonNull;
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 org.sifacai.vlcjellyfin.Bean.Item;
import org.sifacai.vlcjellyfin.Bean.Items;
import org.sifacai.vlcjellyfin.Bean.People;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import java.util.ArrayList;
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.util.AttributeSet;

View File

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

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin;
package org.sifacai.vlcjellyfin.Player;
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.net.Uri;
@ -15,7 +15,9 @@ import android.widget.ProgressBar;
import android.widget.SeekBar;
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.Media;
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.AppCompatActivity;
@ -12,12 +11,15 @@ import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.PopupMenu;
import android.widget.Toast;
import androidx.annotation.Nullable;
import org.sifacai.vlcjellyfin.Utils.JfClient;
import org.sifacai.vlcjellyfin.R;
import me.jessyan.autosize.internal.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.os.Bundle;
import android.util.Log;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuItem;
import android.view.SubMenu;
import android.view.View;
import android.widget.PopupMenu;
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.V7GridLayoutManager;
import org.sifacai.vlcjellyfin.Bean.Item;
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.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.UriMatcher;
import android.net.Uri;
import android.os.Bundle;
import android.text.Html;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.view.animation.BounceInterpolator;
import android.webkit.MimeTypeMap;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.LinearLayout;
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.V7LinearLayoutManager;
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.People;
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.HashMap;
import java.util.List;
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.os.Bundle;
@ -15,12 +15,14 @@ import android.widget.Toast;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.owen.tvrecyclerview.widget.V7LinearLayoutManager;
import org.sifacai.vlcjellyfin.Bean.Item;
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;

View File

@ -1,9 +1,7 @@
package org.sifacai.vlcjellyfin;
package org.sifacai.vlcjellyfin.Ui;
import android.content.Intent;
import android.os.Bundle;
import android.telecom.Call;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
@ -11,13 +9,14 @@ import android.widget.ImageView;
import androidx.annotation.Nullable;
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.V7GridLayoutManager;
import org.sifacai.vlcjellyfin.Bean.Item;
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.List;

View File

@ -1,4 +1,4 @@
package org.sifacai.vlcjellyfin;
package org.sifacai.vlcjellyfin.Utils;
import android.content.Context;
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.util.Log;
import com.google.gson.Gson;
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.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.lang.reflect.Type;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -1,5 +1,5 @@
<?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"
android:orientation="vertical"
android:layout_width="match_parent"
@ -11,4 +11,4 @@
app:tv_horizontalSpacingWithMargins="10dp"
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_height="match_parent"
android:orientation="vertical"
tools:context=".HomeActivity">
tools:context=".Ui.HomeActivity">
<ScrollView
xmlns:android="http://schemas.android.com/apk/res/android"