diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index d3f5919..5796d29 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -21,7 +21,7 @@
android:hardwareAccelerated="true"
tools:targetApi="31">
@@ -30,16 +30,16 @@
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java b/app/src/main/java/org/sifacai/vlcjellyfin/Component/JAdapter.java
similarity index 93%
rename from app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Component/JAdapter.java
index 7249c39..ab695c9 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/JAdapter.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Component/JAdapter.java
@@ -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;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/JRecyclerView.java b/app/src/main/java/org/sifacai/vlcjellyfin/Component/JRecyclerView.java
similarity index 96%
rename from app/src/main/java/org/sifacai/vlcjellyfin/JRecyclerView.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Component/JRecyclerView.java
index 2ccd9db..3c6beb2 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/JRecyclerView.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Component/JRecyclerView.java
@@ -1,4 +1,4 @@
-package org.sifacai.vlcjellyfin;
+package org.sifacai.vlcjellyfin.Component;
import android.content.Context;
import android.util.AttributeSet;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/PopMenu.java b/app/src/main/java/org/sifacai/vlcjellyfin/Player/PopMenu.java
similarity index 97%
rename from app/src/main/java/org/sifacai/vlcjellyfin/PopMenu.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Player/PopMenu.java
index 4b74cf4..e1a0d7b 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/PopMenu.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Player/PopMenu.java
@@ -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 {
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/Video.java b/app/src/main/java/org/sifacai/vlcjellyfin/Player/Video.java
similarity index 85%
rename from app/src/main/java/org/sifacai/vlcjellyfin/Video.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Player/Video.java
index c7ab616..9b45e70 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/Video.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Player/Video.java
@@ -1,4 +1,4 @@
-package org.sifacai.vlcjellyfin;
+package org.sifacai.vlcjellyfin.Player;
import android.net.Uri;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Player/VlcPlayerActivity.java
similarity index 99%
rename from app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Player/VlcPlayerActivity.java
index e8f90ba..ed45c3e 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/VlcPlayerActivity.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Player/VlcPlayerActivity.java
@@ -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;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/BaseActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/BaseActivity.java
similarity index 98%
rename from app/src/main/java/org/sifacai/vlcjellyfin/BaseActivity.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Ui/BaseActivity.java
index a8f8a8b..69ffe17 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/BaseActivity.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/BaseActivity.java
@@ -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 {
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/CollectionActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/CollectionActivity.java
similarity index 95%
rename from app/src/main/java/org/sifacai/vlcjellyfin/CollectionActivity.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Ui/CollectionActivity.java
index 7ae68b3..55ca84e 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/CollectionActivity.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/CollectionActivity.java
@@ -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;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/DetailActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/DetailActivity.java
similarity index 96%
rename from app/src/main/java/org/sifacai/vlcjellyfin/DetailActivity.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Ui/DetailActivity.java
index c93b05d..4f7072b 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/DetailActivity.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/DetailActivity.java
@@ -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 {
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/HomeActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/HomeActivity.java
similarity index 97%
rename from app/src/main/java/org/sifacai/vlcjellyfin/HomeActivity.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Ui/HomeActivity.java
index acc1bd9..d5e1c29 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/HomeActivity.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/HomeActivity.java
@@ -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;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/SearchActivity.java b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/SearchActivity.java
similarity index 95%
rename from app/src/main/java/org/sifacai/vlcjellyfin/SearchActivity.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Ui/SearchActivity.java
index f59a4ef..880e533 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/SearchActivity.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Ui/SearchActivity.java
@@ -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;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/Config.java b/app/src/main/java/org/sifacai/vlcjellyfin/Utils/Config.java
similarity index 99%
rename from app/src/main/java/org/sifacai/vlcjellyfin/Config.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Utils/Config.java
index 96da8f6..c88a8ae 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/Config.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Utils/Config.java
@@ -1,4 +1,4 @@
-package org.sifacai.vlcjellyfin;
+package org.sifacai.vlcjellyfin.Utils;
import android.content.Context;
import android.content.SharedPreferences;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java b/app/src/main/java/org/sifacai/vlcjellyfin/Utils/JfClient.java
similarity index 99%
rename from app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Utils/JfClient.java
index c53fa82..3313e5d 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/JfClient.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Utils/JfClient.java
@@ -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;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/Utils.java b/app/src/main/java/org/sifacai/vlcjellyfin/Utils/Utils.java
similarity index 98%
rename from app/src/main/java/org/sifacai/vlcjellyfin/Utils.java
rename to app/src/main/java/org/sifacai/vlcjellyfin/Utils/Utils.java
index 8b5b035..9e58b90 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/Utils.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/Utils/Utils.java
@@ -1,4 +1,4 @@
-package org.sifacai.vlcjellyfin;
+package org.sifacai.vlcjellyfin.Utils;
import android.app.Activity;
import android.util.DisplayMetrics;
diff --git a/app/src/main/java/org/sifacai/vlcjellyfin/application.java b/app/src/main/java/org/sifacai/vlcjellyfin/application.java
index fc06c9f..50fa9ac 100644
--- a/app/src/main/java/org/sifacai/vlcjellyfin/application.java
+++ b/app/src/main/java/org/sifacai/vlcjellyfin/application.java
@@ -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() {
diff --git a/app/src/main/res/layout/activity_collection.xml b/app/src/main/res/layout/activity_collection.xml
index 600bb53..0d9dcbc 100644
--- a/app/src/main/res/layout/activity_collection.xml
+++ b/app/src/main/res/layout/activity_collection.xml
@@ -5,9 +5,9 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
- tools:context=".CollectionActivity">
+ tools:context=".Ui.CollectionActivity">
-
+ tools:context=".Ui.DetailActivity">
-
-
-
+ tools:context=".Player.VlcPlayerActivity">
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/jellyfin_home.xml b/app/src/main/res/layout/jellyfin_home.xml
index 360bb72..5e3bc79 100644
--- a/app/src/main/res/layout/jellyfin_home.xml
+++ b/app/src/main/res/layout/jellyfin_home.xml
@@ -5,7 +5,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
- tools:context=".HomeActivity">
+ tools:context=".Ui.HomeActivity">