version:1.0.0

bugfixes:
update:更改包名,增加系统签名,修改图标
This commit is contained in:
2026-01-24 15:35:07 +08:00
parent a5658b6e1e
commit 69d3ddd498
115 changed files with 538 additions and 757 deletions

View File

@@ -12,11 +12,10 @@ android {
versionCode 5
versionName version
}
buildTypes {
U807Debug {}
U807Release {}
iPlay50SEDebug {}
iPlay50SERelease {}
zhanRuiDebug {}
zhanRuiRelease {}
debug {}
release {}
}

View File

@@ -20,6 +20,13 @@ android {
lintOptions {
abortOnError false
}
buildTypes {
zhanRuiDebug {}
zhanRuiRelease {}
debug {}
release {}
}
}
dependencies {

View File

@@ -1,7 +1,7 @@
apply plugin: 'com.android.application'
static def appName() {
return "HomeVideoPlayer"
return "HaiNaOS"
}
static def releaseTime() {
@@ -13,13 +13,13 @@ android {
buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.uiui.videoplayer"
applicationId "com.hainaos.vc"
//There are no CERT files because If the mini sdk version is 23+, the AGP will ignore the V1 scheme signature.
minSdkVersion 23
targetSdkVersion 28
versionCode 122
versionName "1.2.2"
versionCode 1
versionName "1.0.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -51,6 +51,15 @@ android {
//签名
signingConfigs {
zhanRui {
storeFile file("keystore/zhanxun.keystore")
storePassword "123456"
keyAlias "zhanxun"
keyPassword "123456"
v1SigningEnabled true
v2SigningEnabled false
}
tuixin {// 签名文件
storeFile file("keystore/tuixin.jks")
storePassword "123456"
@@ -61,36 +70,23 @@ android {
}
}
//多版本
productFlavors {
uiui {
flavorDimensions "default"
}
uiuios {
flavorDimensions "default"
}
}
sourceSets {
uiui {
java {
srcDirs += ['uiui/java'] // 5 添加
}
aidl.srcDirs 'src/uiui/aidl'
}
uiuios {
java {
srcDirs += ['uiuios/java'] // 5 添加
}
aidl.srcDirs 'src/uiuios/aidl'
}
}
buildTypes {
zhanRuiDebug.initWith(debug)
zhanRuiDebug {
debuggable true
versionNameSuffix "-debug"
signingConfig signingConfigs.zhanRui
buildConfigField "String", "platform", '"展锐"'
}
zhanRuiRelease.initWith(release)
zhanRuiRelease {
signingConfig signingConfigs.zhanRui
buildConfigField "String", "platform", '"展锐"'
}
debug {
buildConfigField "String", "platform", '"UMTK11"'
buildConfigField "String", "platform", '"tuixin"'
versionNameSuffix "_debug"
//Zipalign优化
zipAlignEnabled true
@@ -107,7 +103,7 @@ android {
}
release {
buildConfigField "String", "platform", '"UMTK11"'
buildConfigField "String", "platform", '"tuixin"'
//Zipalign优化
zipAlignEnabled true
//混淆

Binary file not shown.

View File

@@ -0,0 +1,27 @@
package com.hainaos.vc;
import android.content.Context;
import androidx.test.ext.junit.runners.AndroidJUnit4;
import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumented test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.hainaos.vc", appContext.getPackageName());
}
}

View File

@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.uiui.videoplayer">
package="com.hainaos.vc"
android:sharedUserId="android.uid.system">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
@@ -17,6 +18,7 @@
android:name=".activity.splash.SplashActivity"
android:exported="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/AppSplashTheme">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
@@ -29,7 +31,8 @@
<activity
android:name=".activity.main.MainActivity"
android:exported="true"
android:launchMode="singleTask">
android:launchMode="singleTask"
android:screenOrientation="portrait">
<!-- <intent-filter>-->
<!-- <category android:name="android.intent.category.DEFAULT" />-->
<!-- <action android:name="android.intent.action.MAIN" />-->
@@ -40,29 +43,45 @@
<activity
android:name=".activity.video.VideoActivity"
android:exported="true"
android:launchMode="singleTask" />
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<activity
android:name=".activity.pic.GalleryActivity"
android:exported="true"
android:launchMode="singleTask" />
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<activity
android:name=".activity.preview.PreviewActivity"
android:exported="true"
android:launchMode="singleTask" />
android:launchMode="singleTask"
android:screenOrientation="portrait" />
<activity
android:name=".activity.PlayActivity"
android:configChanges="orientation|screenSize|keyboardHidden" />
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait" />
<activity
android:name=".activity.tiktok.TikTokActivity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"
android:theme="@style/Theme.AppCompat.NoActionBar" />
<activity
android:name=".activity.vip.VipActivity"
android:exported="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/activity_styles" />
<activity android:name=".activity.privacy.PrivacyActivity" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.FileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
<meta-data
android:name="design_width_in_dp"
android:value="360" />

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.CustomJzvd;
package com.hainaos.vc.CustomJzvd;
import android.content.Context;
import android.util.AttributeSet;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.CustomJzvd;
package com.hainaos.vc.CustomJzvd;
import android.content.Context;
import android.util.AttributeSet;
@@ -6,7 +6,7 @@ import android.util.Log;
import android.view.View;
import android.widget.ImageView;
import com.uiui.videoplayer.R;
import com.hainaos.vc.R;
import cn.jzvd.JzvdStd;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.CustomJzvd;
package com.hainaos.vc.CustomJzvd;
import android.content.Context;
import android.util.AttributeSet;
@@ -7,7 +7,7 @@ import android.view.MotionEvent;
import android.view.View;
import android.widget.SeekBar;
import com.uiui.videoplayer.R;
import com.hainaos.vc.R;
import cn.jzvd.JzvdStd;

View File

@@ -1,10 +1,10 @@
package com.uiui.videoplayer.activity;
import androidx.appcompat.app.AppCompatActivity;
package com.hainaos.vc.activity;
import android.os.Bundle;
import com.uiui.videoplayer.R;
import androidx.appcompat.app.AppCompatActivity;
import com.hainaos.vc.R;
public class PlayActivity extends AppCompatActivity {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.main;
package com.hainaos.vc.activity.main;
import android.Manifest;
import android.content.Intent;
@@ -17,20 +17,20 @@ import androidx.core.app.ActivityCompat;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import com.hainaos.vc.BuildConfig;
import com.hainaos.vc.R;
import com.hainaos.vc.activity.vip.VipActivity;
import com.hainaos.vc.base.BaseFragmentPagerAdapter;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.databinding.ActivityMainBinding;
import com.hainaos.vc.dialog.PermissionsDialog;
import com.hainaos.vc.fragment.pic.PictureFragment;
import com.hainaos.vc.fragment.video.VideoFragment;
import com.hainaos.vc.utils.JgyUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.utils.VideoUtils;
import com.hjq.permissions.OnPermissionCallback;
import com.hjq.permissions.XXPermissions;
import com.uiui.videoplayer.BuildConfig;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.activity.vip.VipActivity;
import com.uiui.videoplayer.base.BaseFragmentPagerAdapter;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.databinding.ActivityMainBinding;
import com.uiui.videoplayer.dialog.PermissionsDialog;
import com.uiui.videoplayer.fragment.pic.PictureFragment;
import com.uiui.videoplayer.fragment.video.VideoFragment;
import com.uiui.videoplayer.utils.JGYUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.utils.VideoUtils;
import java.io.File;
import java.io.FileInputStream;
@@ -189,7 +189,7 @@ public class MainActivity extends BaseMvvmActivity<MainViewModel, ActivityMainBi
long s1 = System.currentTimeMillis();
List<String> picFileList = new ArrayList<>();
List<String> videoFileList = new ArrayList<>();
String rootPath = JGYUtils.getInstance().getDownLoadPath() + File.separator;
String rootPath = JgyUtils.getInstance().getDownLoadPath() + File.separator;
File file = new File(rootPath);
if (file.exists()) {
LinkedList<File> list = new LinkedList<File>();

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.activity.main;
package com.hainaos.vc.activity.main;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.databinding.ActivityMainBinding;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.databinding.ActivityMainBinding;
public class MainViewModel extends BaseViewModel<ActivityMainBinding, ActivityEvent> {
private static final String TAG = "MainViewModel";

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.pic;
package com.hainaos.vc.activity.pic;
import android.view.View;
@@ -7,13 +7,13 @@ import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.adapter.PicAdapter;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.databinding.ActivityGalleryBinding;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.view.BGAGridDivider;
import com.hainaos.vc.R;
import com.hainaos.vc.adapter.PicAdapter;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.databinding.ActivityGalleryBinding;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.view.BGAGridDivider;
import java.util.ArrayList;

View File

@@ -1,12 +1,12 @@
package com.uiui.videoplayer.activity.pic;
package com.hainaos.vc.activity.pic;
import androidx.lifecycle.MutableLiveData;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.databinding.ActivityGalleryBinding;
import com.hainaos.vc.network.NetInterfaceManager;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.databinding.ActivityGalleryBinding;
import com.uiui.videoplayer.network.NetInterfaceManager;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.preview;
package com.hainaos.vc.activity.preview;
import android.content.Intent;
import android.graphics.Color;
@@ -6,12 +6,12 @@ import android.os.Bundle;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.adapter.PreviewAdapter;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.databinding.ActivityPreviewBinding;
import com.uiui.videoplayer.view.ScaleCircleNavigator;
import com.hainaos.vc.R;
import com.hainaos.vc.adapter.PreviewAdapter;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.databinding.ActivityPreviewBinding;
import com.hainaos.vc.view.ScaleCircleNavigator;
import net.lucode.hackware.magicindicator.ViewPagerHelper;

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.activity.preview;
package com.hainaos.vc.activity.preview;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.databinding.ActivityPreviewBinding;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.databinding.ActivityPreviewBinding;
public class PreviewViewModel extends BaseViewModel<ActivityPreviewBinding, ActivityEvent> {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.privacy;
package com.hainaos.vc.activity.privacy;
import android.content.Intent;
import android.view.View;
@@ -7,9 +7,9 @@ import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.databinding.ActivityPrivacyaBinding;
import com.hainaos.vc.R;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.databinding.ActivityPrivacyaBinding;
public class PrivacyActivity extends BaseMvvmActivity<PrivacyViewModel, ActivityPrivacyaBinding> {
private static final String TAG = "PrivacyActivity";

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.activity.privacy;
package com.hainaos.vc.activity.privacy;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.databinding.ActivityPrivacyaBinding;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.databinding.ActivityPrivacyaBinding;
public class PrivacyViewModel extends BaseViewModel<ActivityPrivacyaBinding, ActivityEvent> {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.splash;
package com.hainaos.vc.activity.splash;
import android.content.Intent;
import android.os.Build;
@@ -6,13 +6,13 @@ import android.util.Log;
import androidx.databinding.DataBindingUtil;
import com.hainaos.vc.R;
import com.hainaos.vc.activity.main.MainActivity;
import com.hainaos.vc.base.BaseDataBindingActivity;
import com.hainaos.vc.config.CommonConfig;
import com.hainaos.vc.databinding.ActivitySplashBinding;
import com.hainaos.vc.dialog.PrivacyPolicyDialog;
import com.tencent.mmkv.MMKV;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.activity.main.MainActivity;
import com.uiui.videoplayer.base.BaseDataBindingActivity;
import com.uiui.videoplayer.config.CommonConfig;
import com.uiui.videoplayer.databinding.ActivitySplashBinding;
import com.uiui.videoplayer.dialog.PrivacyPolicyDialog;
public class SplashActivity extends BaseDataBindingActivity {
private static final String TAG = "SplashActivity";

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.tiktok;
package com.hainaos.vc.activity.tiktok;
import android.content.Intent;
import android.content.pm.ActivityInfo;
@@ -14,16 +14,16 @@ import androidx.annotation.NonNull;
import androidx.recyclerview.widget.OrientationHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.videoplayer.CustomJzvd.JzvdStdAssert;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.adapter.TikTokRecyclerViewAdapter;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.databinding.ActivityTiktokBinding;
import com.uiui.videoplayer.listener.OnViewPagerListener;
import com.uiui.videoplayer.utils.SPUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.view.ViewPagerLayoutManager;
import com.hainaos.vc.CustomJzvd.JzvdStdAssert;
import com.hainaos.vc.R;
import com.hainaos.vc.adapter.TikTokRecyclerViewAdapter;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.databinding.ActivityTiktokBinding;
import com.hainaos.vc.listener.OnViewPagerListener;
import com.hainaos.vc.utils.SPUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.view.ViewPagerLayoutManager;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.activity.tiktok;
package com.hainaos.vc.activity.tiktok;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.databinding.ActivityTiktokBinding;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.databinding.ActivityTiktokBinding;
public class TikTokViewModel extends BaseViewModel<ActivityTiktokBinding, ActivityEvent> {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.activity.video;
package com.hainaos.vc.activity.video;
import android.content.res.Configuration;
import android.graphics.PorterDuff;
@@ -25,17 +25,17 @@ import com.arialyy.annotations.Download;
import com.arialyy.aria.core.Aria;
import com.arialyy.aria.core.task.DownloadTask;
import com.google.gson.JsonObject;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.adapter.VideoAdapter;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.databinding.ActivityVideoBinding;
import com.uiui.videoplayer.gson.GsonUtils;
import com.uiui.videoplayer.utils.SPUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.utils.VideoUtils;
import com.uiui.videoplayer.view.CustomDialog;
import com.uiui.videoplayer.view.RecycleGridLayoutManager;
import com.hainaos.vc.R;
import com.hainaos.vc.adapter.VideoAdapter;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.databinding.ActivityVideoBinding;
import com.hainaos.vc.gson.GsonUtils;
import com.hainaos.vc.utils.SPUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.utils.VideoUtils;
import com.hainaos.vc.view.CustomDialog;
import com.hainaos.vc.view.RecycleGridLayoutManager;
import java.io.File;
import java.util.ArrayList;

View File

@@ -1,12 +1,12 @@
package com.uiui.videoplayer.activity.video;
package com.hainaos.vc.activity.video;
import androidx.lifecycle.MutableLiveData;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.databinding.ActivityVideoBinding;
import com.hainaos.vc.network.NetInterfaceManager;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.databinding.ActivityVideoBinding;
import com.uiui.videoplayer.network.NetInterfaceManager;
import java.util.ArrayList;

View File

@@ -1,17 +1,17 @@
package com.uiui.videoplayer.activity.vip;
package com.hainaos.vc.activity.vip;
import android.content.Intent;
import android.view.View;
import androidx.lifecycle.Observer;
import com.uiui.videoplayer.BuildConfig;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.activity.privacy.PrivacyActivity;
import com.uiui.videoplayer.base.mvvm.BaseMvvmActivity;
import com.uiui.videoplayer.bean.SpaceInfo;
import com.uiui.videoplayer.databinding.ActivityVipBinding;
import com.uiui.videoplayer.utils.Utils;
import com.hainaos.vc.BuildConfig;
import com.hainaos.vc.R;
import com.hainaos.vc.activity.privacy.PrivacyActivity;
import com.hainaos.vc.base.mvvm.BaseMvvmActivity;
import com.hainaos.vc.bean.SpaceInfo;
import com.hainaos.vc.databinding.ActivityVipBinding;
import com.hainaos.vc.utils.FileUtils;
public class VipActivity extends BaseMvvmActivity<VipViewModel, ActivityVipBinding> {
@@ -66,8 +66,8 @@ public class VipActivity extends BaseMvvmActivity<VipViewModel, ActivityVipBindi
long quota = spaceInfo.getQuota();
long use_quota = spaceInfo.getUse_quota();
// tv_rank.setText(home_video_grade);
mViewDataBinding.tvSpaceFree.setText(String.format(getString(R.string.space_free), Utils.formatFileSize(quota)));
mViewDataBinding.tvSpaceUsed.setText(String.format(getString(R.string.space_used), Utils.formatFileSize(use_quota)));
mViewDataBinding.tvSpaceFree.setText(String.format(getString(R.string.space_free), FileUtils.formatFileSize(quota)));
mViewDataBinding.tvSpaceUsed.setText(String.format(getString(R.string.space_used), FileUtils.formatFileSize(use_quota)));
}
}
});

View File

@@ -1,17 +1,17 @@
package com.uiui.videoplayer.activity.vip;
package com.hainaos.vc.activity.vip;
import android.util.Log;
import androidx.lifecycle.MutableLiveData;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.bean.ActivationInfo;
import com.hainaos.vc.bean.BaseResponse;
import com.hainaos.vc.bean.SpaceInfo;
import com.hainaos.vc.databinding.ActivityVipBinding;
import com.hainaos.vc.network.NetInterfaceManager;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.bean.ActivationInfo;
import com.uiui.videoplayer.bean.BaseResponse;
import com.uiui.videoplayer.bean.SpaceInfo;
import com.uiui.videoplayer.databinding.ActivityVipBinding;
import com.uiui.videoplayer.network.NetInterfaceManager;
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers;
import io.reactivex.rxjava3.annotations.NonNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.adapter;
package com.hainaos.vc.adapter;
import android.content.Context;
import android.content.Intent;
@@ -6,7 +6,6 @@ import android.graphics.Bitmap;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
@@ -24,13 +23,13 @@ import com.bumptech.glide.load.resource.bitmap.RoundedCorners;
import com.bumptech.glide.request.RequestOptions;
import com.bumptech.glide.request.target.CustomTarget;
import com.bumptech.glide.request.transition.Transition;
import com.hainaos.vc.R;
import com.hainaos.vc.activity.preview.PreviewActivity;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.utils.JgyUtils;
import com.hainaos.vc.utils.ScreenUtils;
import com.hainaos.vc.utils.VideoUtils;
import com.shehuan.niv.NiceImageView;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.activity.preview.PreviewActivity;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.utils.JGYUtils;
import com.uiui.videoplayer.utils.ScreenUtils;
import com.uiui.videoplayer.utils.VideoUtils;
import java.util.ArrayList;
@@ -70,12 +69,12 @@ public class PicAdapter extends RecyclerView.Adapter<PicAdapter.Holder> {
holder.tv_name.setText(fileName);
}
RequestOptions options = RequestOptions.bitmapTransform(new RoundedCorners(ScreenUtils.dip2px(mContext, 4F)));
if (!JGYUtils.getInstance().fileExists(photoInfo.getFile())) {
if (!JgyUtils.getInstance().fileExists(photoInfo.getFile())) {
// Glide.with(mContext).load(fileUrl).into(holder.iv_pic);
loadImg(fileUrl, holder.iv_pic);
} else {
// Glide.with(mContext).load(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile())).into(holder.iv_pic);
loadImg(JGYUtils.getInstance().getUrlLocalPath(photoInfo.getFile()), holder.iv_pic);
loadImg(JgyUtils.getInstance().getUrlLocalPath(photoInfo.getFile()), holder.iv_pic);
}
holder.root.setOnClickListener(new View.OnClickListener() {
@Override

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.adapter;
package com.hainaos.vc.adapter;
import android.view.View;
import android.view.ViewGroup;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.adapter;
package com.hainaos.vc.adapter;
import android.annotation.SuppressLint;
import android.content.Context;
@@ -18,14 +18,14 @@ import com.arialyy.aria.core.task.DownloadTask;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.hainaos.vc.CustomJzvd.JzvdStdAssert;
import com.hainaos.vc.R;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.gson.GsonUtils;
import com.hainaos.vc.utils.JgyUtils;
import com.hainaos.vc.utils.SPUtils;
import com.hainaos.vc.utils.VideoUtils;
import com.shehuan.niv.NiceImageView;
import com.uiui.videoplayer.CustomJzvd.JzvdStdAssert;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.gson.GsonUtils;
import com.uiui.videoplayer.utils.JGYUtils;
import com.uiui.videoplayer.utils.SPUtils;
import com.uiui.videoplayer.utils.VideoUtils;
import java.lang.reflect.Type;
import java.util.List;
@@ -102,7 +102,7 @@ public class TikTokRecyclerViewAdapter extends RecyclerView.Adapter<TikTokRecycl
holder.ivStatus.setVisibility(View.VISIBLE);
holder.iv_cover.setVisibility(View.VISIBLE);
String url = localVideoInfo.getFile();
String path = JGYUtils.getInstance().getUrlLocalPath(url);
String path = JgyUtils.getInstance().getUrlLocalPath(url);
Log.e(TAG, "onBindViewHolder: getUrlLocalPath: " + path);
JZDataSource jzDataSource = new JZDataSource(path, VideoUtils.getFileNameWithoutExtension(path));
int singleLoop = (int) SPUtils.get(context, "single_loop", 0);
@@ -112,7 +112,7 @@ public class TikTokRecyclerViewAdapter extends RecyclerView.Adapter<TikTokRecycl
holder.ivStatus.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
JGYUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo)));
JgyUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo)));
}
});
} else {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.adapter;
package com.hainaos.vc.adapter;
import android.app.Activity;
import android.content.Intent;
@@ -20,15 +20,15 @@ import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.google.gson.JsonParser;
import com.hainaos.vc.R;
import com.hainaos.vc.activity.tiktok.TikTokActivity;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.gson.GsonUtils;
import com.hainaos.vc.utils.JgyUtils;
import com.hainaos.vc.utils.TimeUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.utils.VideoUtils;
import com.shehuan.niv.NiceImageView;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.activity.tiktok.TikTokActivity;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.gson.GsonUtils;
import com.uiui.videoplayer.utils.JGYUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.utils.Utils;
import com.uiui.videoplayer.utils.VideoUtils;
import java.io.File;
import java.util.ArrayList;
@@ -95,7 +95,7 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
} else {
holder.title.setText(fileName);
}
holder.duration.setText(Utils.TimeFormat(localVideoInfo.getDuration() * 1000));
holder.duration.setText(TimeUtils.TimeFormat(localVideoInfo.getDuration() * 1000));
}
} else {
holder.title.setText(VideoUtils.getFileNameWithoutExtension(localPath));
@@ -103,7 +103,7 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
if (file.exists()) {
holder.iv_status.setVisibility(View.GONE);
Glide.with(mContext).load(url + "?x-oss-process=video/snapshot,t_0,f_jpg").error(R.mipmap.ic_launcher).into(holder.video_image);
holder.duration.setText(Utils.TimeFormat(localVideoInfo.getDuration() * 1000));
holder.duration.setText(TimeUtils.TimeFormat(localVideoInfo.getDuration() * 1000));
// Observable.create(new ObservableOnSubscribe<VideoResult>() {
// @Override
// public void subscribe(ObservableEmitter<VideoResult> emitter) throws Exception {
@@ -163,13 +163,13 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
@Override
public void onClick(View v) {
if (TextUtils.isEmpty(localPath)) {
if (JGYUtils.getInstance().fileExists(url)) {
if (JgyUtils.getInstance().fileExists(url)) {
Intent intent = new Intent(mContext, TikTokActivity.class);
intent.putExtra("position", position);
intent.putParcelableArrayListExtra("list", mLocalVideoInfos);
mContext.startActivity(intent);
} else {
JGYUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo)));
JgyUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo)));
ToastUtil.show(String.format(mContext.getString(R.string.download_now), VideoUtils.getFileNameWithoutExtension(url)));
}
} else {
@@ -186,13 +186,13 @@ public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.VideoHolder>
@Override
public void onClick(View view) {
if (TextUtils.isEmpty(localPath)) {
if (JGYUtils.getInstance().fileExists(url)) {
if (JgyUtils.getInstance().fileExists(url)) {
Intent intent = new Intent(mContext, TikTokActivity.class);
intent.putExtra("position", position);
intent.putParcelableArrayListExtra("list", mLocalVideoInfos);
mContext.startActivity(intent);
} else {
JGYUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo)));
JgyUtils.getInstance().ariaDownload(url, GsonUtils.getJsonObject(GsonUtils.toJSONString(localVideoInfo)));
ToastUtil.show(String.format(mContext.getString(R.string.download_now), VideoUtils.getFileNameWithoutExtension(url)));
}
} else {

View File

@@ -1,15 +1,14 @@
package com.uiui.videoplayer.base;
package com.hainaos.vc.base;
import android.app.Application;
import android.util.Log;
import com.arialyy.aria.core.Aria;
import com.hainaos.vc.manager.ConnectManager;
import com.hainaos.vc.network.NetInterfaceManager;
import com.hainaos.vc.utils.JgyUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.tencent.mmkv.MMKV;
import com.uiui.sn.manager.RemoteManager;
import com.uiui.videoplayer.manager.ConnectManager;
import com.uiui.videoplayer.network.NetInterfaceManager;
import com.uiui.videoplayer.utils.JGYUtils;
import com.uiui.videoplayer.utils.ToastUtil;
public class BaseApplication extends Application {
private static final String TAG = "BaseApplication";
@@ -20,10 +19,9 @@ public class BaseApplication extends Application {
String rootDir = MMKV.initialize(this);
Log.i(TAG, "mmkv root: " + rootDir);
JGYUtils.init(this);
JgyUtils.init(this);
Aria.init(this);
ConnectManager.init(this);
RemoteManager.init(this);
ToastUtil.init(this);
NetInterfaceManager.init(this);

View File

@@ -1,12 +1,12 @@
package com.uiui.videoplayer.base;
package com.hainaos.vc.base;
import android.os.Bundle;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.base.rx.BaseRxActivity;
import com.hainaos.vc.R;
import com.hainaos.vc.base.rx.BaseRxActivity;
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
public abstract class BaseDataBindingActivity extends BaseRxActivity {

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.base;
package com.hainaos.vc.base;
import android.os.Bundle;
import com.uiui.videoplayer.base.rx.BaseRxFragment;
import com.hainaos.vc.base.rx.BaseRxFragment;
public abstract class BaseFragment extends BaseRxFragment {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base;
package com.hainaos.vc.base;
import android.util.SparseArray;

View File

@@ -1,12 +1,12 @@
package com.uiui.videoplayer.base;
package com.hainaos.vc.base;
import android.os.Bundle;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.base.rx.BaseRxActivity;
import com.hainaos.vc.R;
import com.hainaos.vc.base.rx.BaseRxActivity;
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
public abstract class BaseTransparentActivity extends BaseRxActivity {

View File

@@ -1,11 +1,11 @@
package com.uiui.videoplayer.base.mvp;
package com.hainaos.vc.base.mvp;
import android.os.Bundle;
import androidx.annotation.CallSuper;
import androidx.annotation.Nullable;
import com.uiui.videoplayer.base.BaseTransparentActivity;
import com.hainaos.vc.base.BaseTransparentActivity;
@Deprecated
public abstract class BaseActivity extends BaseTransparentActivity {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.mvp;
package com.hainaos.vc.base.mvp;
@Deprecated
public interface BasePresenter<V extends BaseView> {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.mvp;
package com.hainaos.vc.base.mvp;
@Deprecated
public interface BaseView {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.mvvm;
package com.hainaos.vc.base.mvvm;
import android.os.Bundle;
import android.util.Log;
@@ -9,7 +9,7 @@ import androidx.databinding.ViewDataBinding;
import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
import com.uiui.videoplayer.base.BaseTransparentActivity;
import com.hainaos.vc.base.BaseTransparentActivity;
import java.lang.reflect.Modifier;
import java.lang.reflect.ParameterizedType;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.mvvm;
package com.hainaos.vc.base.mvvm;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.mvvm;
package com.hainaos.vc.base.mvvm;
import android.content.Context;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.mvvm.fragment;
package com.hainaos.vc.base.mvvm.fragment;
import android.app.Activity;
import android.content.Context;
@@ -19,7 +19,7 @@ import androidx.databinding.ViewDataBinding;
import androidx.lifecycle.ViewModel;
import androidx.lifecycle.ViewModelProvider;
import com.uiui.videoplayer.base.BaseFragment;
import com.hainaos.vc.base.BaseFragment;
import java.lang.ref.WeakReference;
import java.lang.reflect.ParameterizedType;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.rx;
package com.hainaos.vc.base.rx;
import android.os.Bundle;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.rx;
package com.hainaos.vc.base.rx;
import android.os.Bundle;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.base.rx;
package com.hainaos.vc.base.rx;
import android.app.Service;
import android.content.Intent;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.bean;
package com.hainaos.vc.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.bean;
package com.hainaos.vc.bean;
import androidx.annotation.NonNull;

View File

@@ -1,6 +1,5 @@
package com.uiui.videoplayer.bean;
package com.hainaos.vc.bean;
import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.bean;
package com.hainaos.vc.bean;
import android.os.Parcel;
import android.os.Parcelable;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.bean;
package com.hainaos.vc.bean;
import java.io.Serializable;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.bean;
package com.hainaos.vc.bean;
import androidx.annotation.NonNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.config;
package com.hainaos.vc.config;
public class CommonConfig {
public static final String MMKV_ID = "InterProcessKV";

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.dialog;
package com.hainaos.vc.dialog;
import android.content.Context;
import android.os.Bundle;
@@ -10,7 +10,7 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import com.uiui.videoplayer.R;
import com.hainaos.vc.R;
public class PermissionsDialog extends AlertDialog {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.dialog;
package com.hainaos.vc.dialog;
import android.content.Context;
import android.content.Intent;
@@ -17,8 +17,8 @@ import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.activity.privacy.PrivacyActivity;
import com.hainaos.vc.R;
import com.hainaos.vc.activity.privacy.PrivacyActivity;
public class PrivacyPolicyDialog extends AlertDialog {
private Context mContext;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.disklrucache;
package com.hainaos.vc.disklrucache;
import android.content.Context;
import android.graphics.Bitmap;
@@ -6,9 +6,9 @@ import android.graphics.drawable.Drawable;
import android.os.Environment;
import android.util.Log;
import com.hainaos.vc.config.CommonConfig;
import com.jakewharton.disklrucache.DiskLruCache;
import com.tencent.mmkv.MMKV;
import com.uiui.videoplayer.config.CommonConfig;
import org.json.JSONArray;
import org.json.JSONException;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.disklrucache;
package com.hainaos.vc.disklrucache;
import android.content.Context;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.disklrucache;
package com.hainaos.vc.disklrucache;
import android.content.Context;
import android.content.pm.PackageInfo;

View File

@@ -1,13 +1,13 @@
package com.uiui.videoplayer.fragment.doc;
package com.hainaos.vc.fragment.doc;
import android.app.Activity;
import android.os.Bundle;
import androidx.fragment.app.Fragment;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.base.mvvm.fragment.BaseMvvmFragment;
import com.uiui.videoplayer.databinding.FragmentDocBinding;
import com.hainaos.vc.R;
import com.hainaos.vc.base.mvvm.fragment.BaseMvvmFragment;
import com.hainaos.vc.databinding.FragmentDocBinding;
/**
* A simple {@link Fragment} subclass.

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.fragment.doc;
package com.hainaos.vc.fragment.doc;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.databinding.FragmentDocBinding;
import com.trello.rxlifecycle4.android.FragmentEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.databinding.FragmentDocBinding;
public class DocViewModel extends BaseViewModel<FragmentDocBinding, FragmentEvent> {

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.fragment.pic;
package com.hainaos.vc.fragment.pic;
import android.app.Activity;
import android.os.Bundle;
@@ -11,14 +11,14 @@ import androidx.recyclerview.widget.GridLayoutManager;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.adapter.PicAdapter;
import com.uiui.videoplayer.base.mvvm.fragment.BaseMvvmFragment;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.databinding.FragmentPictureBinding;
import com.uiui.videoplayer.utils.ScreenUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.view.EquallyDividedItemDecoration;
import com.hainaos.vc.R;
import com.hainaos.vc.adapter.PicAdapter;
import com.hainaos.vc.base.mvvm.fragment.BaseMvvmFragment;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.databinding.FragmentPictureBinding;
import com.hainaos.vc.utils.ScreenUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.view.EquallyDividedItemDecoration;
import java.util.ArrayList;

View File

@@ -1,12 +1,12 @@
package com.uiui.videoplayer.fragment.pic;
package com.hainaos.vc.fragment.pic;
import androidx.lifecycle.MutableLiveData;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.databinding.FragmentPictureBinding;
import com.hainaos.vc.network.NetInterfaceManager;
import com.trello.rxlifecycle4.android.FragmentEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.databinding.FragmentPictureBinding;
import com.uiui.videoplayer.network.NetInterfaceManager;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.fragment.video;
package com.hainaos.vc.fragment.video;
import android.app.Activity;
import android.os.Bundle;
@@ -14,18 +14,18 @@ import com.arialyy.annotations.Download;
import com.arialyy.aria.core.Aria;
import com.arialyy.aria.core.task.DownloadTask;
import com.google.gson.JsonObject;
import com.uiui.videoplayer.R;
import com.uiui.videoplayer.adapter.VideoAdapter;
import com.uiui.videoplayer.base.mvvm.fragment.BaseMvvmFragment;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.databinding.FragmentVideoBinding;
import com.uiui.videoplayer.gson.GsonUtils;
import com.uiui.videoplayer.utils.ScreenUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.utils.VideoUtils;
import com.uiui.videoplayer.view.CustomDialog;
import com.uiui.videoplayer.view.EquallyDividedItemDecoration;
import com.uiui.videoplayer.view.RecycleGridLayoutManager;
import com.hainaos.vc.R;
import com.hainaos.vc.adapter.VideoAdapter;
import com.hainaos.vc.base.mvvm.fragment.BaseMvvmFragment;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.databinding.FragmentVideoBinding;
import com.hainaos.vc.gson.GsonUtils;
import com.hainaos.vc.utils.ScreenUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.utils.VideoUtils;
import com.hainaos.vc.view.CustomDialog;
import com.hainaos.vc.view.EquallyDividedItemDecoration;
import com.hainaos.vc.view.RecycleGridLayoutManager;
import java.io.File;
import java.util.ArrayList;

View File

@@ -1,12 +1,12 @@
package com.uiui.videoplayer.fragment.video;
package com.hainaos.vc.fragment.video;
import androidx.lifecycle.MutableLiveData;
import com.hainaos.vc.base.mvvm.BaseViewModel;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.databinding.FragmentVideoBinding;
import com.hainaos.vc.network.NetInterfaceManager;
import com.trello.rxlifecycle4.android.FragmentEvent;
import com.uiui.videoplayer.base.mvvm.BaseViewModel;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.databinding.FragmentVideoBinding;
import com.uiui.videoplayer.network.NetInterfaceManager;
import java.util.ArrayList;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.gson;
package com.hainaos.vc.gson;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.gson;
package com.hainaos.vc.gson;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.gson;
package com.hainaos.vc.gson;
import com.google.gson.Gson;
import com.google.gson.TypeAdapter;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.listener;
package com.hainaos.vc.listener;
/**
* Created by 钉某人

View File

@@ -1,11 +1,11 @@
package com.uiui.videoplayer.manager;
package com.hainaos.vc.manager;
import android.annotation.SuppressLint;
import android.content.Context;
import android.util.Log;
import com.hainaos.vc.config.CommonConfig;
import com.tencent.mmkv.MMKV;
import com.uiui.videoplayer.config.CommonConfig;
public class ConnectManager {
private static final String TAG = "ConnectManager";

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.manager;
package com.hainaos.vc.manager;
public enum ConnectMode {
DEFAULT,

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.network;
package com.hainaos.vc.network;
import android.annotation.SuppressLint;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.network;
package com.hainaos.vc.network;
import android.annotation.SuppressLint;
import android.content.ContentResolver;
@@ -8,28 +8,28 @@ import android.util.Log;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import com.hainaos.vc.bean.ActivationInfo;
import com.hainaos.vc.bean.BaseResponse;
import com.hainaos.vc.bean.LocalVideoInfo;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.bean.SpaceInfo;
import com.hainaos.vc.bean.VideoInfo;
import com.hainaos.vc.config.CommonConfig;
import com.hainaos.vc.disklrucache.CacheHelper;
import com.hainaos.vc.gson.GsonUtils;
import com.hainaos.vc.manager.ConnectManager;
import com.hainaos.vc.manager.ConnectMode;
import com.hainaos.vc.network.api.ActivationApi;
import com.hainaos.vc.network.api.FileApi;
import com.hainaos.vc.network.interceptor.RepeatRequestInterceptor;
import com.hainaos.vc.utils.JgyUtils;
import com.hainaos.vc.utils.ToastUtil;
import com.hainaos.vc.utils.Utils;
import com.hainaos.vc.utils.VideoUtils;
import com.tencent.mmkv.MMKV;
import com.trello.rxlifecycle4.RxLifecycle;
import com.trello.rxlifecycle4.android.ActivityEvent;
import com.trello.rxlifecycle4.android.FragmentEvent;
import com.uiui.sn.manager.RemoteManager;
import com.uiui.videoplayer.bean.ActivationInfo;
import com.uiui.videoplayer.bean.BaseResponse;
import com.uiui.videoplayer.bean.LocalVideoInfo;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.bean.SpaceInfo;
import com.uiui.videoplayer.bean.VideoInfo;
import com.uiui.videoplayer.config.CommonConfig;
import com.uiui.videoplayer.disklrucache.CacheHelper;
import com.uiui.videoplayer.gson.GsonUtils;
import com.uiui.videoplayer.manager.ConnectManager;
import com.uiui.videoplayer.manager.ConnectMode;
import com.uiui.videoplayer.network.api.ActivationApi;
import com.uiui.videoplayer.network.api.FileApi;
import com.uiui.videoplayer.network.interceptor.RepeatRequestInterceptor;
import com.uiui.videoplayer.utils.JGYUtils;
import com.uiui.videoplayer.utils.ToastUtil;
import com.uiui.videoplayer.utils.VideoUtils;
import java.io.File;
import java.lang.reflect.Type;
@@ -154,28 +154,28 @@ public class NetInterfaceManager {
public Observable<BaseResponse<List<VideoInfo>>> getHomeVideoControl() {
return mRetrofit.create(FileApi.class)
.getHomeVideo(RemoteManager.getInstance().getSerial())
.getHomeVideo(Utils.getSerial())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
public Observable<BaseResponse<ArrayList<PhotoInfo>>> getHomePhotoControl() {
return mRetrofit.create(FileApi.class)
.getHomePhoto(RemoteManager.getInstance().getSerial())
.getHomePhoto(Utils.getSerial())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
public Observable<BaseResponse<SpaceInfo>> getHomeSpaceInfoControl() {
return mRetrofit.create(FileApi.class)
.getHomeSpaceInfo(RemoteManager.getInstance().getSerial())
.getHomeSpaceInfo(Utils.getSerial())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
public Observable<BaseResponse<ActivationInfo>> getActivationControl() {
return mRetrofit.create(ActivationApi.class)
.getActivation(RemoteManager.getInstance().getSerial())
.getActivation(Utils.getSerial())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread());
}
@@ -217,8 +217,8 @@ public class NetInterfaceManager {
localVideoInfo.setFile_name(videoInfo.getFile_name());
localVideoInfo.setFile_md5(videoInfo.getFile_md5());
localVideoInfo.setDuration(videoInfo.getDuration());
if (JGYUtils.getInstance().fileExists(videoInfo.getFile())) {
localVideoInfo.setLocalPath(JGYUtils.getInstance().getUrlLocalPath(videoInfo.getFile()));
if (JgyUtils.getInstance().fileExists(videoInfo.getFile())) {
localVideoInfo.setLocalPath(JgyUtils.getInstance().getUrlLocalPath(videoInfo.getFile()));
}
LocalVideoInfos.add(localVideoInfo);
}
@@ -272,8 +272,8 @@ public class NetInterfaceManager {
localVideoInfo.setFile_name(videoInfo.getFile_name());
localVideoInfo.setFile_md5(videoInfo.getFile_md5());
localVideoInfo.setDuration(videoInfo.getDuration());
if (JGYUtils.getInstance().fileExists(videoInfo.getFile())) {
localVideoInfo.setLocalPath(JGYUtils.getInstance().getUrlLocalPath(videoInfo.getFile()));
if (JgyUtils.getInstance().fileExists(videoInfo.getFile())) {
localVideoInfo.setLocalPath(JgyUtils.getInstance().getUrlLocalPath(videoInfo.getFile()));
}
LocalVideoInfos.add(localVideoInfo);
}
@@ -371,8 +371,8 @@ public class NetInterfaceManager {
localVideoInfo.setFile(videoInfo.getFile());
localVideoInfo.setFile_md5(videoInfo.getFile_md5());
localVideoInfo.setDuration(videoInfo.getDuration());
if (JGYUtils.getInstance().fileExists(videoInfo.getFile())) {
localVideoInfo.setLocalPath(JGYUtils.getInstance().getUrlLocalPath(videoInfo.getFile()));
if (JgyUtils.getInstance().fileExists(videoInfo.getFile())) {
localVideoInfo.setLocalPath(JgyUtils.getInstance().getUrlLocalPath(videoInfo.getFile()));
}
LocalVideoInfos.add(localVideoInfo);
}
@@ -497,8 +497,8 @@ public class NetInterfaceManager {
if (code == 200) {
ArrayList<PhotoInfo> photoInfoList = listBaseResponse.data;
for (PhotoInfo photoInfo : photoInfoList) {
if (!JGYUtils.getInstance().fileExists(photoInfo.getFile())) {
JGYUtils.getInstance().ariaDownload(photoInfo.getFile(), GsonUtils.getJsonObject(GsonUtils.toJSONString(photoInfo)));
if (!JgyUtils.getInstance().fileExists(photoInfo.getFile())) {
JgyUtils.getInstance().ariaDownload(photoInfo.getFile(), GsonUtils.getJsonObject(GsonUtils.toJSONString(photoInfo)));
}
}
mCacheHelper.put(UrlAddress.HOME_PHOTO, GsonUtils.toJSONString(photoInfoList));

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.network;
package com.hainaos.vc.network;
public class UrlAddress {
/*主页接口*/
@@ -10,6 +10,7 @@ public class UrlAddress {
public static final String HOME_PHOTO ="File/getHomePhoto";
/*获取家庭空间信息*/
public static final String GET_HOME_SPACE_INFO ="File/getHomeSpaceInfo";
/*获取设备激活支付信息*/
public static final String ACTIVATION_INFO = "sn/act-info";

View File

@@ -1,8 +1,8 @@
package com.uiui.videoplayer.network.api;
package com.hainaos.vc.network.api;
import com.uiui.videoplayer.bean.ActivationInfo;
import com.uiui.videoplayer.bean.BaseResponse;
import com.uiui.videoplayer.network.UrlAddress;
import com.hainaos.vc.bean.ActivationInfo;
import com.hainaos.vc.bean.BaseResponse;
import com.hainaos.vc.network.UrlAddress;
import io.reactivex.rxjava3.core.Observable;
import retrofit2.http.GET;

View File

@@ -1,10 +1,10 @@
package com.uiui.videoplayer.network.api;
package com.hainaos.vc.network.api;
import com.uiui.videoplayer.bean.BaseResponse;
import com.uiui.videoplayer.bean.PhotoInfo;
import com.uiui.videoplayer.bean.SpaceInfo;
import com.uiui.videoplayer.bean.VideoInfo;
import com.uiui.videoplayer.network.UrlAddress;
import com.hainaos.vc.bean.BaseResponse;
import com.hainaos.vc.bean.PhotoInfo;
import com.hainaos.vc.bean.SpaceInfo;
import com.hainaos.vc.bean.VideoInfo;
import com.hainaos.vc.network.UrlAddress;
import java.util.ArrayList;
import java.util.List;

View File

@@ -1,9 +1,9 @@
package com.uiui.videoplayer.network.interceptor;
package com.hainaos.vc.network.interceptor;
import android.util.Log;
import com.uiui.videoplayer.BuildConfig;
import com.uiui.videoplayer.network.MD5Util;
import com.hainaos.vc.BuildConfig;
import com.hainaos.vc.network.MD5Util;
import org.jetbrains.annotations.NotNull;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.utils;
package com.hainaos.vc.utils;
import android.graphics.Bitmap;
import android.util.Log;

View File

@@ -0,0 +1,25 @@
package com.hainaos.vc.utils;
import java.text.DecimalFormat;
public class FileUtils {
/**
* 转换文件大小 MB
*/
public static String formatFileSize(long fileS) {
DecimalFormat df = new DecimalFormat("#");
String fileSizeString;
String wrongSize = "0GB";
if (fileS == 0) {
return wrongSize;
}
if (fileS < 1024) {
fileSizeString = df.format((double) fileS) + "MB";
} else if (fileS < 1048576) {
fileSizeString = df.format((double) fileS / 1024) + "GB";
} else {
fileSizeString = df.format((double) fileS / 1048576) + "TB";
}
return fileSizeString;
}
}

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.utils;
package com.hainaos.vc.utils;
import android.annotation.SuppressLint;
import android.content.Context;
@@ -13,14 +13,14 @@ import com.google.gson.JsonObject;
import java.io.File;
public class JGYUtils {
public class JgyUtils {
private static final String TAG = "JGYUtils";
@SuppressLint("StaticFieldLeak")
private static JGYUtils sInstance;
private static JgyUtils sInstance;
private Context mContext;
private JGYUtils(Context context) {
private JgyUtils(Context context) {
if (context == null) {
throw new RuntimeException("Context is NULL");
}
@@ -29,11 +29,11 @@ public class JGYUtils {
public static void init(Context context) {
if (sInstance == null) {
sInstance = new JGYUtils(context);
sInstance = new JgyUtils(context);
}
}
public static JGYUtils getInstance() {
public static JgyUtils getInstance() {
if (sInstance == null) {
throw new IllegalStateException("You must be init JGYUtils first");
}
@@ -78,7 +78,7 @@ public class JGYUtils {
}
Log.e("ariaDownload", "urlMd5=" + urlMd5);
File file = new File(JGYUtils.getInstance().getDownLoadPath() + fileName);
File file = new File(JgyUtils.getInstance().getDownLoadPath() + fileName);
if (file.exists() && !file.isDirectory()) {
String fileMD5 = VideoUtils.getFileMD5s(file);
Log.e("ariaDownload", "fileMD5=" + fileMD5);
@@ -88,14 +88,14 @@ public class JGYUtils {
} else {
Aria.download(mContext)
.load(url) //读取下载地址
.setFilePath(JGYUtils.getInstance().getDownLoadPath() + fileName)
.setFilePath(JgyUtils.getInstance().getDownLoadPath() + fileName)
.setExtendField(jsonObject.toString())
.create(); //启动下载}
}
} else {
Aria.download(mContext)
.load(url) //读取下载地址
.setFilePath(JGYUtils.getInstance().getDownLoadPath() + fileName)
.setFilePath(JgyUtils.getInstance().getDownLoadPath() + fileName)
.setExtendField(jsonObject.toString())
.create(); //启动下载}
}

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.utils;
package com.hainaos.vc.utils;
import android.content.Context;
import android.content.SharedPreferences;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.utils;
package com.hainaos.vc.utils;
import android.content.Context;
import android.content.res.Resources;

View File

@@ -0,0 +1,24 @@
package com.hainaos.vc.utils;
public class TimeUtils {
public static String TimeFormat(long millisecond) {
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
long hour = (millisecond) / hh;
long minute = (millisecond - hour * hh) / mi;
long second = (millisecond - hour * hh - minute * mi) / ss;
String strHour = hour < 10 ? "0" + hour : "" + hour;
String strMinute = minute < 10 ? "0" + minute : "" + minute;
String strSecond = second < 10 ? "0" + second : "" + second;
if (hour > 0) {
return strHour + ":" + strMinute + ":" + strSecond;
} else {
return strMinute + ":" + strSecond;
}
}
}

View File

@@ -1,14 +1,13 @@
package com.uiui.videoplayer.utils;
package com.hainaos.vc.utils;
import android.annotation.SuppressLint;
import android.content.Context;
import android.os.Build;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;
import android.widget.Toast;
import com.uiui.videoplayer.BuildConfig;
import com.hainaos.vc.BuildConfig;
/**

View File

@@ -0,0 +1,30 @@
package com.hainaos.vc.utils;
import android.annotation.SuppressLint;
import android.os.Build;
import android.util.Log;
import java.lang.reflect.Method;
public class Utils {
@SuppressLint({"MissingPermission", "HardwareIds"})
public static String getSerial() {
String serial = "unknow";
try {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {//9.0+
serial = Build.getSerial();
} else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {//8.0+
serial = Build.SERIAL;
} else {//8.0-
Class<?> c = Class.forName("android.os.SystemProperties");
Method get = c.getMethod("get", String.class);
serial = (String) get.invoke(c, "ro.serialno");
}
} catch (Exception e) {
e.printStackTrace();
Log.e("getSerial", "读取设备序列号异常:" + e.toString());
}
return serial;
}
}

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.utils;
package com.hainaos.vc.utils;
import android.util.Log;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.app.Application;
import android.graphics.Bitmap;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.graphics.Rect;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.app.Dialog;
@@ -9,7 +9,7 @@ import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import com.uiui.videoplayer.R;
import com.hainaos.vc.R;
/**

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.graphics.Rect;
import android.util.Log;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.graphics.Rect;
import android.util.Log;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.content.Context;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.content.Context;
import android.graphics.Canvas;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.graphics.Rect;
import android.view.View;

View File

@@ -1,4 +1,4 @@
package com.uiui.videoplayer.view;
package com.hainaos.vc.view;
import android.content.Context;
import android.view.View;
@@ -7,7 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.PagerSnapHelper;
import androidx.recyclerview.widget.RecyclerView;
import com.uiui.videoplayer.listener.OnViewPagerListener;
import com.hainaos.vc.listener.OnViewPagerListener;
/**
* Created by 钉某人

View File

@@ -1,45 +0,0 @@
package com.uiui.videoplayer.utils;
import java.text.DecimalFormat;
public class Utils {
public static String TimeFormat(long millisecond) {
int ss = 1000;
int mi = ss * 60;
int hh = mi * 60;
long hour = (millisecond) / hh;
long minute = (millisecond - hour * hh) / mi;
long second = (millisecond - hour * hh - minute * mi) / ss;
String strHour = hour < 10 ? "0" + hour : "" + hour;
String strMinute = minute < 10 ? "0" + minute : "" + minute;
String strSecond = second < 10 ? "0" + second : "" + second;
if (hour > 0) {
return strHour + ":" + strMinute + ":" + strSecond;
} else {
return strMinute + ":" + strSecond;
}
}
/**
* 转换文件大小 MB
*/
public static String formatFileSize(long fileS) {
DecimalFormat df = new DecimalFormat("#");
String fileSizeString;
String wrongSize = "0GB";
if (fileS == 0) {
return wrongSize;
}
if (fileS < 1024) {
fileSizeString = df.format((double) fileS) + "MB";
} else if (fileS < 1048576) {
fileSizeString = df.format((double) fileS / 1024) + "GB";
} else {
fileSizeString = df.format((double) fileS / 1048576) + "TB";
}
return fileSizeString;
}
}

View File

@@ -8,7 +8,7 @@
<variable
name="click"
type="com.uiui.videoplayer.activity.pic.GalleryActivity.BtnClick" />
type="com.hainaos.vc.activity.pic.GalleryActivity.BtnClick" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout

View File

@@ -8,7 +8,7 @@
<variable
name="click"
type="com.uiui.videoplayer.activity.main.MainActivity.Click" />
type="com.hainaos.vc.activity.main.MainActivity.Click" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout
@@ -51,7 +51,7 @@
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="家庭空间"
android:text="海纳美业学习机"
android:textColor="@color/white"
android:textSize="24sp"
android:textStyle="bold"

View File

@@ -8,7 +8,7 @@
<variable
name="click"
type="com.uiui.videoplayer.activity.privacy.PrivacyActivity.BtnClick" />
type="com.hainaos.vc.activity.privacy.PrivacyActivity.BtnClick" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout

View File

@@ -8,7 +8,7 @@
<variable
name="click"
type="com.uiui.videoplayer.activity.splash.SplashActivity.BtnClick" />
type="com.hainaos.vc.activity.splash.SplashActivity.BtnClick" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout

View File

@@ -8,7 +8,7 @@
<variable
name="click"
type="com.uiui.videoplayer.activity.video.VideoActivity.BtnClick" />
type="com.hainaos.vc.activity.video.VideoActivity.BtnClick" />
</data>
<androidx.constraintlayout.widget.ConstraintLayout

View File

@@ -6,7 +6,7 @@
<variable
name="click"
type="com.uiui.videoplayer.activity.vip.VipActivity.Click" />
type="com.hainaos.vc.activity.vip.VipActivity.Click" />
</data>

View File

@@ -8,7 +8,7 @@
<variable
name="click"
type="com.uiui.videoplayer.fragment.pic.PictureFragment.BtnClick" />
type="com.hainaos.vc.fragment.pic.PictureFragment.BtnClick" />
</data>
<FrameLayout

Some files were not shown because too many files have changed in this diff Show More