Commit 7c0003c7 authored by wanglei's avatar wanglei

配置 包名 log

parent 4196c5c2
Pipeline #1169 canceled with stages
......@@ -8,11 +8,11 @@ plugins {
android {
namespace 'com.test.fast.cleanerjunk'
namespace 'com.test.easy.easycleanerjunk'
compileSdk 34
defaultConfig {
applicationId "com.test.fast.cleanerjunk"
applicationId "com.test.easy.easycleanerjunk"
minSdk 24
targetSdk 33
versionCode 1
......
......@@ -9,7 +9,7 @@
"client_info": {
"mobilesdk_app_id": "1:993178188325:android:a7986c2607f23024825dcc",
"android_client_info": {
"package_name": "com.test.fast.cleanerjunk"
"package_name": "com.test.easy.easycleanerjunk"
}
},
"oauth_client": [],
......
......@@ -19,7 +19,7 @@
# If you keep the line number information, uncomment this to
# hide the original source file name.
#-renamesourcefileattribute SourceFile
-keep class com.test.fast.cleanerjunk.bean.** {*;}
-keep class com.test.easy.easycleanerjunk.bean.** {*;}
-dontoptimize
-keepattributes Signature
-keep class com.squareup.okhttp.** { *; }
......
......@@ -81,68 +81,74 @@
android:name=".activity.RecentAppActivity"
android:exported="true"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.PermissionManagerActivity"
android:exported="false"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.AppManagerActivity"
android:exported="false"
android:screenOrientation="portrait"
android:theme="@style/Theme.clean"
tools:ignore="LockedOrientationActivity" />
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.BatteryInfoActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.home.NewMainActivity"
android:exported="true">
<!-- <intent-filter> -->
<!-- <action android:name="android.intent.action.MAIN" /> -->
<!-- <category android:name="android.intent.category.LAUNCHER" /> -->
<!-- </intent-filter> -->
</activity>
android:exported="true" />
<activity
android:name=".activity.ScanJunkActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.CleanJunkActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.CleaningActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.PermissionTripActivity"
android:screenOrientation="portrait"
android:theme="@style/FullScreenTheme.Null" />
android:theme="@style/FullScreenTheme.Null"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.LargeFileCleanActivity"
android:exported="true"
android:launchMode="singleTop"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".notificationclean.NotificationGuestActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".notificationclean.NotificationCleanActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.ResultActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.RepeaterdPhotoActivity"
android:screenOrientation="portrait" />
android:name=".activity.RepeatPhotoActivity"
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.NetWorkActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.PrivacyWebActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
......@@ -155,14 +161,14 @@
android:value="true" />
<meta-data
android:name="com.google.android.gms.ads.flag.NATIVE_AD_DEBUGGER_ENABLED"
android:value="false" /> <!-- 添加以下服务 -->
android:value="false" />
<service
android:name=".display.fcm.MyFirebaseMessagingService"
android:exported="true">
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service> <!-- 添加以下接收器 -->
</service>
<!-- 注册广播 -->
<receiver
android:name=".display.fcm.MyFirebaseMessagingReceiver"
......@@ -191,22 +197,27 @@
<service
android:name=".service.FlashlightService"
android:exported="true"
tools:ignore="ExportedService" /> <!-- 照片压缩 -->
tools:ignore="ExportedService" />
<activity
android:name=".activity.photocompress.photo.StartCompressionPhotoActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.photocompress.photo.CompressionSuccessActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.photocompress.photo.CompressioningActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.photocompress.photo.CompressionPhotoListActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<activity
android:name=".activity.photocompress.photo.PreviewCompressionPhotoActivity"
android:screenOrientation="portrait" />
android:screenOrientation="portrait"
tools:ignore="DiscouragedApi,LockedOrientationActivity" />
<receiver
android:name=".display.CloseNotificationReceiver"
......
package com.test.fast.cleanerjunk
package com.test.easy.easycleanerjunk
import android.annotation.SuppressLint
import android.app.Activity
......@@ -7,19 +7,15 @@ import android.os.Bundle
import android.os.Process
import android.util.Log
import com.google.android.gms.ads.MobileAds
import com.google.android.gms.ads.identifier.AdvertisingIdClient
import com.google.firebase.FirebaseApp
import com.test.fast.cleanerjunk.activity.splash.NewSplashActivity
import com.test.fast.cleanerjunk.display.fcm.FcmHelper
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.helps.BlackHelps
import com.test.fast.cleanerjunk.helps.ComUtils.requestCfg
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.helps.InstallHelps
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.ActivityManagerUtils
import com.test.fast.cleanerjunk.utils.SPUtils
import kotlinx.coroutines.Dispatchers
import com.test.easy.easycleanerjunk.activity.splash.NewSplashActivity
import com.test.easy.easycleanerjunk.display.fcm.FcmHelper
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.ComUtils.requestCfg
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.InstallHelps
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils
import kotlinx.coroutines.MainScope
import kotlinx.coroutines.launch
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.annotation.SuppressLint
import android.app.AppOpsManager
......@@ -22,21 +22,20 @@ import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.ActivityAppManagerBinding
import com.test.fast.cleanerjunk.fragment.AppListFragment
import com.test.fast.cleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_INSTALL
import com.test.fast.cleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_LAST_USE
import com.test.fast.cleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_NAME
import com.test.fast.cleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_SIZE
import com.test.fast.cleanerjunk.helps.ActivityLauncher
import com.test.fast.cleanerjunk.helps.AppSizeUtils
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.helps.TimeUtils.THIRTY_DAYS_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.timePair
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.ActivityAppManagerBinding
import com.test.easy.easycleanerjunk.fragment.AppListFragment
import com.test.easy.easycleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_INSTALL
import com.test.easy.easycleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_LAST_USE
import com.test.easy.easycleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_NAME
import com.test.easy.easycleanerjunk.fragment.AppListFragment.Companion.APP_LIST_TYPE_SIZE
import com.test.easy.easycleanerjunk.helps.AppSizeUtils
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.helps.TimeUtils.THIRTY_DAYS_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.timePair
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.animation.Animator
......@@ -16,15 +16,14 @@ import android.os.SystemClock
import android.provider.Settings
import android.view.View
import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import androidx.activity.addCallback
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.isVisible
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.databinding.ActivityBatteryInfoBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.view.AFunOb
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.databinding.ActivityBatteryInfoBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.view.AFunOb
import java.util.Calendar
import java.util.Date
import kotlin.math.roundToInt
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.content.Intent
import android.graphics.Color
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.databinding.ActivityLayoutCleanGuestBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutCleanGuestBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.utils.BarUtils
/**
* 清理功能引导
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.animation.ValueAnimator
import android.annotation.SuppressLint
......@@ -13,21 +13,19 @@ import androidx.activity.OnBackPressedCallback
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import androidx.recyclerview.widget.LinearLayoutManager
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.ChildBean
import com.test.fast.cleanerjunk.bean.ParentBean
import com.test.fast.cleanerjunk.databinding.ActivityLayoutCleanJunkBinding
import com.test.fast.cleanerjunk.databinding.ItemChildBinding
import com.test.fast.cleanerjunk.databinding.ItemParentBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.FileHelps
import com.test.fast.cleanerjunk.helps.KotlinExt.toFormatSize
import com.test.fast.cleanerjunk.helps.MediaStoreUtils
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.view.AFunOb
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.ChildBean
import com.test.easy.easycleanerjunk.bean.ParentBean
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutCleanJunkBinding
import com.test.easy.easycleanerjunk.databinding.ItemChildBinding
import com.test.easy.easycleanerjunk.databinding.ItemParentBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.helps.MediaStoreUtils
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb
import pokercc.android.expandablerecyclerview.ExpandableAdapter
import java.io.File
class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() {
override val isLightMode = false
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.animation.ValueAnimator
import android.content.Intent
......@@ -6,17 +6,12 @@ import android.graphics.Color
import android.view.animation.LinearInterpolator
import androidx.core.animation.doOnEnd
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.databinding.ActivityLayoutCleanupingBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.helps.FileHelps
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.view.AFunOb
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope
import kotlinx.coroutines.launch
import java.io.File
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutCleanupingBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb
import kotlin.random.Random
class CleaningActivity : BaseActivity<ActivityLayoutCleanupingBinding>() {
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.content.Intent
import android.util.DisplayMetrics
import android.util.Log
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.LinearSmoothScroller
import androidx.recyclerview.widget.RecyclerView
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.activity.splash.NewSplashActivity
import com.test.fast.cleanerjunk.adapter.DeviceScanAdapter
import com.test.fast.cleanerjunk.databinding.ActivityDeviceScanBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.splash.NewSplashActivity
import com.test.easy.easycleanerjunk.adapter.DeviceScanAdapter
import com.test.easy.easycleanerjunk.databinding.ActivityDeviceScanBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import kotlin.math.abs
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.annotation.SuppressLint
import android.graphics.Color
......@@ -14,42 +14,41 @@ import androidx.core.content.ContextCompat
import androidx.core.view.isVisible
import androidx.lifecycle.lifecycleScope
import androidx.recyclerview.widget.RecyclerView
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_1_MONTH
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_1_WEEK
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_1_YEAR
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_3_MONTHS
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_6_MONTHS
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_ALL_TIME
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_ALL_TYPES
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_APK
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_ARCHIVES
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_AUDIO
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_DOCUMENT
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_IMAGE
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_OTHER_TYPES
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_100_MB
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_10_MB
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_1_GB
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_500_MB
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_50_MB
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_VIDEO
import com.test.fast.cleanerjunk.adapter.LargeFileAdapter
import com.test.fast.cleanerjunk.bean.FileBean
import com.test.fast.cleanerjunk.databinding.ActivityLayoutLargeFileBinding
import com.test.fast.cleanerjunk.databinding.ItemFileFilterBinding
import com.test.fast.cleanerjunk.databinding.PopupwindowFileFilterBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.FileHelps
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.helps.MediaStoreUtils
import com.test.fast.cleanerjunk.helps.TimeUtils
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.PermissionUtils
import com.test.fast.cleanerjunk.utils.PermissionUtils.STORAGE
import com.test.fast.cleanerjunk.view.FileDeleteDialog.showFileDeleteDialog
import com.test.fast.cleanerjunk.view.FileDetailDialog.showFileDetailDialog
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_1_MONTH
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_1_WEEK
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_1_YEAR
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_3_MONTHS
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_6_MONTHS
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_ALL_TIME
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_ALL_TYPES
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_APK
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_ARCHIVES
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_AUDIO
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_DOCUMENT
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_IMAGE
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_OTHER_TYPES
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_100_MB
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_10_MB
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_1_GB
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_500_MB
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_SIZE_50_MB
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity.Filter.Companion.KEY_VIDEO
import com.test.easy.easycleanerjunk.adapter.LargeFileAdapter
import com.test.easy.easycleanerjunk.bean.FileBean
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutLargeFileBinding
import com.test.easy.easycleanerjunk.databinding.ItemFileFilterBinding
import com.test.easy.easycleanerjunk.databinding.PopupwindowFileFilterBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.helps.MediaStoreUtils
import com.test.easy.easycleanerjunk.helps.TimeUtils
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.PermissionUtils
import com.test.easy.easycleanerjunk.utils.PermissionUtils.STORAGE
import com.test.easy.easycleanerjunk.view.FileDeleteDialog.showFileDeleteDialog
import com.test.easy.easycleanerjunk.view.FileDetailDialog.showFileDetailDialog
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.async
import kotlinx.coroutines.launch
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.annotation.SuppressLint
import android.app.AppOpsManager
......@@ -21,19 +21,18 @@ import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.AppInfo
import com.test.fast.cleanerjunk.bean.TrafficBean
import com.test.fast.cleanerjunk.databinding.ActivityLayoutNetworkBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.helps.KotlinExt.toFormatSize
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.helps.NetworkStatsHelper
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.AppUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.view.DialogViews
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.AppInfo
import com.test.easy.easycleanerjunk.bean.TrafficBean
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutNetworkBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.helps.NetworkStatsHelper
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.AppUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.DialogViews
import kotlin.random.Random
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.Manifest
import android.annotation.SuppressLint
......@@ -11,16 +11,16 @@ import android.provider.Settings
import android.view.View
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.adapter.PermissionAdapter
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.bean.PermissionBean
import com.test.fast.cleanerjunk.bean.PermissionBean.Companion.setDesc
import com.test.fast.cleanerjunk.bean.PermissionBean.Companion.setTittle
import com.test.fast.cleanerjunk.databinding.ActivityPermissionManagerBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.view.PermissionFilterDialog.showPermissionFilterDialog
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.adapter.PermissionAdapter
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.bean.PermissionBean
import com.test.easy.easycleanerjunk.bean.PermissionBean.Companion.setDesc
import com.test.easy.easycleanerjunk.bean.PermissionBean.Companion.setTittle
import com.test.easy.easycleanerjunk.databinding.ActivityPermissionManagerBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.view.PermissionFilterDialog.showPermissionFilterDialog
class PermissionManagerActivity : BaseActivity<ActivityPermissionManagerBinding>() {
override val isLightMode = true
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.os.Handler
import androidx.appcompat.app.AppCompatActivity
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.view.PermisonPopWindow
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.view.PermisonPopWindow
class PermissionTripActivity : AppCompatActivity() {
companion object {
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.animation.ValueAnimator
import android.content.Intent
......@@ -6,10 +6,10 @@ import android.graphics.Color
import android.view.animation.LinearInterpolator
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.databinding.ActivityLayoutParepreScanBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutParepreScanBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
/**
* 引导清理扫描页
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.annotation.SuppressLint
import android.graphics.Color
import android.webkit.WebView
import android.webkit.WebViewClient
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.databinding.ActivityLayoutWebPrivacyBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutWebPrivacyBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.utils.BarUtils
class PrivacyWebActivity : BaseActivity<ActivityLayoutWebPrivacyBinding>() {
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.annotation.SuppressLint
import android.app.AppOpsManager
......@@ -22,20 +22,18 @@ import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.adapter.FragmentStateAdapter
import com.google.android.material.tabs.TabLayoutMediator
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.ActivityRecentAppBinding
import com.test.fast.cleanerjunk.fragment.LaunchesFragment
import com.test.fast.cleanerjunk.fragment.ScreenTimeFragment
import com.test.fast.cleanerjunk.helps.ActivityLauncher
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.helps.TimeUtils.TODAY_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.YESTERDAY_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.timePair
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.helps.recentapp.LaunchTimeStat
import com.test.fast.cleanerjunk.helps.recentapp.ScreenTimeStat
import com.test.fast.cleanerjunk.view.AdPreparationPop
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.ActivityRecentAppBinding
import com.test.easy.easycleanerjunk.fragment.LaunchesFragment
import com.test.easy.easycleanerjunk.fragment.ScreenTimeFragment
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.helps.TimeUtils.TODAY_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.YESTERDAY_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.timePair
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.helps.recentapp.LaunchTimeStat
import com.test.easy.easycleanerjunk.helps.recentapp.ScreenTimeStat
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.annotation.SuppressLint
import android.graphics.Color
......@@ -13,18 +13,18 @@ import androidx.core.view.updatePadding
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.ImageDataBean
import com.test.fast.cleanerjunk.databinding.ActivityLayoutRepeaterdPhotoBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.helps.FileHelps
import com.test.fast.cleanerjunk.helps.MediaStoreUtils
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.utils.NewFileUtils
class RepeaterdPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>() {
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.ImageDataBean
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutRepeaterdPhotoBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.FileHelps
import com.test.easy.easycleanerjunk.helps.MediaStoreUtils
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.NewFileUtils
class RepeatPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>() {
private var isSelectAll = false
override val binding: ActivityLayoutRepeaterdPhotoBinding by lazy {
......@@ -46,7 +46,7 @@ class RepeaterdPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>
}
onBackPressedDispatcher.addCallback(object : OnBackPressedCallback(true) {
override fun handleOnBackPressed() {
AdmobUtils.showInterstitialAd(this@RepeaterdPhotoActivity) {
AdmobUtils.showInterstitialAd(this@RepeatPhotoActivity) {
finishToMain()
}
......@@ -129,7 +129,7 @@ class RepeaterdPhotoActivity : BaseActivity<ActivityLayoutRepeaterdPhotoBinding>
object : RecyclerView.Adapter<ViewHolder>() {
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(this@RepeaterdPhotoActivity).inflate(
val view = LayoutInflater.from(this@RepeatPhotoActivity).inflate(
R.layout.item_layout_repeater_photo, parent, false
)
return ViewHolder(view)
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.content.Intent
import android.graphics.Color
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.fast.cleanerjunk.adapter.AppFunctionAdapter
import com.test.fast.cleanerjunk.databinding.ActivityLayoutResultBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.KotlinExt.toFormatSize
import com.test.fast.cleanerjunk.notificationclean.NotificationGuestActivity
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.fast.cleanerjunk.view.AFunOb.APP_MANAGER
import com.test.fast.cleanerjunk.view.AFunOb.APP_SPEED
import com.test.fast.cleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.fast.cleanerjunk.view.AFunOb.BATTERY_OPTIMIZER
import com.test.fast.cleanerjunk.view.AFunOb.EMPTY_FILE_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.fast.cleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.fast.cleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.fast.cleanerjunk.view.AFunOb.SIMILAR_PHOTOS
import com.test.easy.easycleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.easy.easycleanerjunk.adapter.AppFunctionAdapter
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutResultBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.notificationclean.NotificationGuestActivity
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.view.AFunOb.APP_MANAGER
import com.test.easy.easycleanerjunk.view.AFunOb.APP_SPEED
import com.test.easy.easycleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.easy.easycleanerjunk.view.AFunOb.BATTERY_OPTIMIZER
import com.test.easy.easycleanerjunk.view.AFunOb.EMPTY_FILE_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.easy.easycleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.easy.easycleanerjunk.view.AFunOb.SIMILAR_PHOTOS
class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
override val binding: ActivityLayoutResultBinding by lazy {
......@@ -69,7 +69,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
}
SIMILAR_PHOTOS -> {
startActivity(Intent(this, RepeaterdPhotoActivity::class.java))
startActivity(Intent(this, RepeatPhotoActivity::class.java))
}
PHOTO_COMPRESS -> {
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.animation.ValueAnimator
import android.content.Intent
import android.util.Log
import android.view.animation.LinearInterpolator
import androidx.activity.OnBackPressedCallback
import com.test.fast.cleanerjunk.databinding.ActivityLayoutScanJunkBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutScanJunkBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
class ScanJunkActivity : BaseActivity<ActivityLayoutScanJunkBinding>() {
override val isLightMode = true
......
package com.test.fast.cleanerjunk.activity
package com.test.easy.easycleanerjunk.activity
import android.content.Intent
import android.net.Uri
import android.os.Build
import com.test.fast.cleanerjunk.databinding.ActivitySettingBinding
import com.test.fast.cleanerjunk.display.NotificationService
import com.test.fast.cleanerjunk.display.fcm.FcmHelper
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ConfigHelper.allNotification
import com.test.fast.cleanerjunk.helps.ConfigHelper.remainNotification
import com.test.easy.easycleanerjunk.databinding.ActivitySettingBinding
import com.test.easy.easycleanerjunk.display.NotificationService
import com.test.easy.easycleanerjunk.display.fcm.FcmHelper
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper.allNotification
import com.test.easy.easycleanerjunk.helps.ConfigHelper.remainNotification
class SettingActivity : BaseActivity<ActivitySettingBinding>() {
......
package com.test.fast.cleanerjunk.activity.home
package com.test.easy.easycleanerjunk.activity.home
import android.graphics.Color
import android.graphics.Typeface
import android.util.Log
import androidx.fragment.app.Fragment
import androidx.lifecycle.lifecycleScope
import androidx.viewpager2.adapter.FragmentStateAdapter
import androidx.viewpager2.widget.ViewPager2
import com.test.fast.cleanerjunk.bean.FileBean
import com.test.fast.cleanerjunk.databinding.ActivityMainBinding
import com.test.fast.cleanerjunk.fragment.HomeFragment
import com.test.fast.cleanerjunk.fragment.ToolsFragment
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.MediaStoreUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.view.RateStarPop
import com.test.easy.easycleanerjunk.databinding.ActivityMainBinding
import com.test.easy.easycleanerjunk.fragment.HomeFragment
import com.test.easy.easycleanerjunk.fragment.ToolsFragment
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.RateStarPop
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
class AlbumBean {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.view.LayoutInflater
import android.view.View
......@@ -8,7 +8,7 @@ import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.bumptech.glide.Glide
import com.test.fast.cleanerjunk.R
import com.test.easy.easycleanerjunk.R
class AlbumListAdapter : RecyclerView.Adapter<AlbumListAdapter.ContentViewHolder> {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
interface AlbumsSelectListener {
fun onSelectAlbum(albums: AlbumBean)
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.app.Activity
import android.view.View
......@@ -8,7 +8,7 @@ import android.widget.TextView
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import com.google.android.material.bottomsheet.BottomSheetBehavior
import com.test.fast.cleanerjunk.R
import com.test.easy.easycleanerjunk.R
class BottomSheetManager : BottomSheetBehavior.BottomSheetCallback, OnClickListener,
OnItemClickListener<AlbumBean> {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.Context
import android.graphics.Bitmap
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.graphics.Color
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.databinding.ActivityCompressionPhotoListBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.databinding.ActivityCompressionPhotoListBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
class CompressionPhotoListActivity : BaseActivity<ActivityCompressionPhotoListBinding>(),
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.text.TextUtils
import android.view.LayoutInflater
......@@ -10,7 +10,7 @@ import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.bumptech.glide.Glide
import com.makeramen.roundedimageview.RoundedImageView
import com.test.fast.cleanerjunk.R
import com.test.easy.easycleanerjunk.R
class CompressionPhotoListAdapter : RecyclerView.Adapter<ViewHolder> {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.annotation.SuppressLint
import android.graphics.Color
import android.widget.TextView
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.databinding.ActivityCompressionSuccessBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.databinding.ActivityCompressionSuccessBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.utils.BarUtils
class CompressionSuccessActivity : BaseActivity<ActivityCompressionSuccessBinding>() {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.Intent
import android.graphics.Bitmap
......@@ -7,13 +7,13 @@ import android.widget.ProgressBar
import android.widget.TextView
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.activity.ResultActivity
import com.test.fast.cleanerjunk.databinding.ActivityCompressioningBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.view.AFunOb
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.ResultActivity
import com.test.easy.easycleanerjunk.databinding.ActivityCompressioningBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.view.AFunOb
class CompressioningActivity : BaseActivity<ActivityCompressioningBinding>(), CompressionImageUtils.BitmapCallback,
CompressionImageUtils.OnSaveBitmapListener {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.app.Dialog
import android.content.Context
......
package com.test.fast.cleanerjunk.activity.photocompress.photo;
package com.test.easy.easycleanerjunk.activity.photocompress.photo;
import android.content.Context;
import android.view.LayoutInflater;
......@@ -10,7 +10,7 @@ import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.bumptech.glide.Glide;
import com.test.fast.cleanerjunk.R;
import com.test.easy.easycleanerjunk.R;
import java.util.List;
......
package com.test.fast.cleanerjunk.activity.photocompress.photo;
package com.test.easy.easycleanerjunk.activity.photocompress.photo;
import static androidx.recyclerview.widget.RecyclerView.SCROLL_STATE_IDLE;
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.Context
import android.provider.MediaStore
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
interface OnItemClickListener<T> {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
class PhotoBean {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo;
package com.test.easy.easycleanerjunk.activity.photocompress.photo;
import java.util.ArrayList;
import java.util.List;
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.app.Activity
import android.content.Context
......@@ -12,7 +12,7 @@ import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.GridLayoutManager.SpanSizeLookup
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.SimpleItemAnimator
import com.test.fast.cleanerjunk.R
import com.test.easy.easycleanerjunk.R
class PhotoListManager(context: Activity) : OnItemClickListener<PhotoBean>, SpanSizeLookup(), OnClickListener {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.app.Activity
import android.graphics.Bitmap
......@@ -12,7 +12,7 @@ import android.widget.SeekBar.OnSeekBarChangeListener
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.bumptech.glide.Glide
import com.test.fast.cleanerjunk.R
import com.test.easy.easycleanerjunk.R
class PreviewCompressionManager : GalleryLayoutManager.OnItemSelectedListener, CompressionImageUtils.BitmapCallback,
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.Intent
import android.graphics.Color
import android.widget.TextView
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.databinding.ActivityPreviewCompressionPhotoBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.databinding.ActivityPreviewCompressionPhotoBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.utils.BarUtils
class PreviewCompressionPhotoActivity : BaseActivity<ActivityPreviewCompressionPhotoBinding>() {
......
package com.test.fast.cleanerjunk.activity.photocompress.photo;
package com.test.easy.easycleanerjunk.activity.photocompress.photo;
import android.content.Context;
import android.content.res.Resources;
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.res.Resources
import android.graphics.Bitmap
......
package com.test.fast.cleanerjunk.activity.photocompress.photo;
package com.test.easy.easycleanerjunk.activity.photocompress.photo;
import android.content.Context;
import android.util.AttributeSet;
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.Intent
import android.graphics.Color
......@@ -6,10 +6,10 @@ import android.os.Handler
import android.widget.Toast
import androidx.activity.OnBackPressedCallback
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.databinding.ActivityStartCompressionPhotoBinding
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.databinding.ActivityStartCompressionPhotoBinding
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import kotlin.random.Random
......
package com.test.fast.cleanerjunk.activity.photocompress.photo;
package com.test.easy.easycleanerjunk.activity.photocompress.photo;
import android.view.View;
......
package com.test.fast.cleanerjunk.activity.photocompress.photo
package com.test.easy.easycleanerjunk.activity.photocompress.photo
import android.content.Context
import android.content.res.Resources
......
package com.test.fast.cleanerjunk.activity.splash
package com.test.easy.easycleanerjunk.activity.splash
import android.Manifest
import android.annotation.SuppressLint
......@@ -9,15 +9,15 @@ import android.os.Handler
import android.util.Log
import androidx.activity.result.contract.ActivityResultContracts
import androidx.core.view.isVisible
import com.test.fast.cleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.fast.cleanerjunk.display.CloseNotificationReceiver
import com.test.fast.cleanerjunk.display.NotificationHelper
import com.test.fast.cleanerjunk.display.NotificationService
import com.test.fast.cleanerjunk.helps.BaseActivity
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.easy.easycleanerjunk.display.CloseNotificationReceiver
import com.test.easy.easycleanerjunk.display.NotificationHelper
import com.test.easy.easycleanerjunk.display.NotificationService
import com.test.easy.easycleanerjunk.helps.BaseActivity
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
@SuppressLint("CustomSplashScreen")
class NewSplashActivity : BaseActivity<ActivityLayoutSplashBinding>(),
......
package com.test.fast.cleanerjunk.activity.splash
package com.test.easy.easycleanerjunk.activity.splash
import android.app.Activity
import android.content.Intent
......@@ -6,11 +6,9 @@ import android.net.Uri
import android.text.SpannableString
import android.text.Spanned
import android.text.style.UnderlineSpan
import androidx.core.view.isVisible
import com.test.fast.cleanerjunk.MyApplication
import com.test.fast.cleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.MyApplication
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.easy.easycleanerjunk.helps.ConfigHelper
class PrivacyAgreementManager {
......@@ -44,7 +42,7 @@ class PrivacyAgreementManager {
binding.idTvPrivacyPolicy.setOnClickListener {
val intent = Intent(
Intent.ACTION_VIEW,
Uri.parse("https://sites.google.com/view/fast-cleaner-junk/fast-cleaner-junk")
Uri.parse("https://sites.google.com/view/easy-cleannow/easy-clean")
)
context.startActivity(intent)
}
......
package com.test.fast.cleanerjunk.activity.splash
package com.test.easy.easycleanerjunk.activity.splash
import android.os.Handler
import com.test.fast.cleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.databinding.ActivityLayoutSplashBinding
import com.test.easy.easycleanerjunk.utils.SPUtils
class ProgressManager {
......
package com.test.fast.cleanerjunk.activity.splash
package com.test.easy.easycleanerjunk.activity.splash
import android.app.Activity
import android.content.Intent
import com.test.fast.cleanerjunk.activity.AppManagerActivity
import com.test.fast.cleanerjunk.activity.BatteryInfoActivity
import com.test.fast.cleanerjunk.activity.CleanGuestActivity
import com.test.fast.cleanerjunk.activity.DeviceScanActivity
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity
import com.test.fast.cleanerjunk.activity.NetWorkActivity
import com.test.fast.cleanerjunk.activity.RecentAppActivity
import com.test.fast.cleanerjunk.activity.RepeaterdPhotoActivity
import com.test.fast.cleanerjunk.activity.ScanJunkActivity
import com.test.fast.cleanerjunk.activity.home.NewMainActivity
import com.test.fast.cleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_APP_MANAGER
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_CHARGE
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_INSTALL_PACKAGE_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_LOW_BATTERY_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_RECENT_USE_APP
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.fast.cleanerjunk.notificationclean.NotificationGuestActivity
import com.test.easy.easycleanerjunk.activity.AppManagerActivity
import com.test.easy.easycleanerjunk.activity.CleanGuestActivity
import com.test.easy.easycleanerjunk.activity.DeviceScanActivity
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity
import com.test.easy.easycleanerjunk.activity.NetWorkActivity
import com.test.easy.easycleanerjunk.activity.RecentAppActivity
import com.test.easy.easycleanerjunk.activity.RepeatPhotoActivity
import com.test.easy.easycleanerjunk.activity.ScanJunkActivity
import com.test.easy.easycleanerjunk.activity.home.NewMainActivity
import com.test.easy.easycleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_APP_MANAGER
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_RECENT_USE_APP
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.test.easy.easycleanerjunk.helps.ConfigHelper
import com.test.easy.easycleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.notificationclean.NotificationGuestActivity
object SplashJumpUtils {
......@@ -74,7 +69,7 @@ object SplashJumpUtils {
}
ID_SIMILAR_IMAGE -> {
context.startActivity(Intent(context, RepeaterdPhotoActivity::class.java))
context.startActivity(Intent(context, RepeatPhotoActivity::class.java))
}
//================================被动广播=========================================
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.annotation.SuppressLint
import android.view.View
......@@ -6,19 +6,19 @@ import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.databinding.ItemResultFunBinding
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.fast.cleanerjunk.view.AFunOb.APP_MANAGER
import com.test.fast.cleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.fast.cleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.fast.cleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.fast.cleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.fast.cleanerjunk.view.AFunOb.SIMILAR_PHOTOS
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.databinding.ItemResultFunBinding
import com.test.easy.easycleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.view.AFunOb.APP_MANAGER
import com.test.easy.easycleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.easy.easycleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.easy.easycleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.easy.easycleanerjunk.view.AFunOb.SIMILAR_PHOTOS
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
import java.util.Collections
class AppFunctionAdapter(val click: (name: String) -> Unit) :
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.annotation.SuppressLint
import android.text.format.Formatter
......@@ -6,10 +6,10 @@ import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.ItemAppListBinding
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.ItemAppListBinding
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.animation.ValueAnimator
import android.annotation.SuppressLint
import android.os.Build
import android.text.TextUtils
import android.util.Log
import android.view.View
import android.view.ViewGroup
import android.view.animation.DecelerateInterpolator
import android.view.animation.LinearInterpolator
import androidx.core.animation.addListener
import androidx.core.view.isVisible
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.google.android.gms.ads.identifier.AdvertisingIdClient
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.DeviceItemBean
import com.test.fast.cleanerjunk.databinding.ItemDeviceInfoItemBinding
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.utils.DeviceUtilsEx.getDeviceName
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.DeviceItemBean
import com.test.easy.easycleanerjunk.databinding.ItemDeviceInfoItemBinding
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.utils.DeviceUtilsEx.getDeviceName
import com.test.easy.easycleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope
import kotlinx.coroutines.async
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.annotation.SuppressLint
import android.text.format.Formatter
......@@ -8,11 +8,11 @@ import androidx.core.view.isVisible
import androidx.recyclerview.widget.RecyclerView.Adapter
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.bumptech.glide.Glide
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.FileBean
import com.test.fast.cleanerjunk.databinding.ItemLargeFileBinding
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.FileBean
import com.test.easy.easycleanerjunk.databinding.ItemLargeFileBinding
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
class LargeFileAdapter(
val itemClick: (data: FileBean) -> Unit,
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.annotation.SuppressLint
import android.view.View
......@@ -6,10 +6,10 @@ import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.PermissionBean
import com.test.fast.cleanerjunk.databinding.ItemPermissionBinding
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.PermissionBean
import com.test.easy.easycleanerjunk.databinding.ItemPermissionBinding
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
class PermissionAdapter : RecyclerView.Adapter<PermissionAdapter.CCCC>() {
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.annotation.SuppressLint
import android.app.Activity
......@@ -10,13 +10,13 @@ import android.view.ViewGroup
import androidx.core.content.ContextCompat
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.ItemAppRecentBinding
import com.test.fast.cleanerjunk.databinding.ItemAppScreenTimeBinding
import com.test.fast.cleanerjunk.helps.NetworkStatsHelper
import com.test.fast.cleanerjunk.helps.TimeUtils
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.ItemAppRecentBinding
import com.test.easy.easycleanerjunk.databinding.ItemAppScreenTimeBinding
import com.test.easy.easycleanerjunk.helps.NetworkStatsHelper
import com.test.easy.easycleanerjunk.helps.TimeUtils
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
class RecentAppAdapter(val activity: Activity, val modeUI: String = UI_LAUNCHES_MODE) : RecyclerView.Adapter<RecentAppAdapter.DDD>() {
......
package com.test.fast.cleanerjunk.adapter
package com.test.easy.easycleanerjunk.adapter
import android.app.Activity
import android.view.View
import android.view.ViewGroup
import androidx.recyclerview.widget.RecyclerView
import androidx.recyclerview.widget.RecyclerView.ViewHolder
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.databinding.ItemAdBinding
import com.test.fast.cleanerjunk.databinding.ItemToolGridBinding
import com.test.fast.cleanerjunk.databinding.ItemToolsGridBinding
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.view.AFunOb.APP_MANAGER
import com.test.fast.cleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.fast.cleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.fast.cleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.fast.cleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.fast.cleanerjunk.view.AFunOb.SIMILAR_PHOTOS
import com.test.fast.cleanerjunk.view.XmlEx.inflate
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.databinding.ItemAdBinding
import com.test.easy.easycleanerjunk.databinding.ItemToolGrid1Binding
import com.test.easy.easycleanerjunk.databinding.ItemToolsGrid1Binding
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.view.AFunOb.APP_MANAGER
import com.test.easy.easycleanerjunk.view.AFunOb.JUNK_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.easy.easycleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.easy.easycleanerjunk.view.AFunOb.SIMILAR_PHOTOS
import com.test.easy.easycleanerjunk.view.XmlEx.inflate
class ToolsAdapter(
val context: Activity,
......@@ -29,22 +28,20 @@ class ToolsAdapter(
private val list = listOf(
ToolsUI(
tittle = "Popular", tools = listOf(
ToolUI(JUNK_CLEANER, context.getString(R.string.clean_junk), R.drawable.s_cleanjunk),
ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.drawable.s_large),
ToolUI(PHOTO_COMPRESS, context.getString(R.string.photo_compress), R.drawable.s_photo),
ToolUI(SIMILAR_PHOTOS, "Similar Photos", R.drawable.s_similar),
ToolUI(BATTERY_INFO, context.getString(R.string.battery_info), R.drawable.s_battery),
ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.drawable.s_appmanager)
ToolUI(JUNK_CLEANER, context.getString(R.string.clean_junk), R.mipmap.t_cleanjunk),
ToolUI(LARGE_FILE_CLEANER, context.getString(R.string.large_file_cleaner), R.mipmap.t_large),
ToolUI(PHOTO_COMPRESS, context.getString(R.string.photo_compress), R.mipmap.t_photo),
ToolUI(SIMILAR_PHOTOS, context.getString(R.string.similar_photos), R.mipmap.t_similar),
ToolUI(APP_MANAGER, context.getString(R.string.app_manager), R.mipmap.t_appmanager)
)
),
ToolsUI(isAd = true),
ToolsUI(
tittle = "More",
tools = listOf(
ToolUI(NOTIFICATION_CLEANER, context.getString(R.string.notification_cleaner), R.drawable.s_notification),
ToolUI(NETWORK_TRAFFIC, context.getString(R.string.network_traffic), R.drawable.s_network),
ToolUI(RECENT_APP_USAGE, context.getString(R.string.recent_app_usage), R.drawable.s_recent),
ToolUI(NOTIFICATION_CLEANER, context.getString(R.string.notification_cleaner), R.mipmap.t_notification),
ToolUI(NETWORK_TRAFFIC, context.getString(R.string.network_traffic), R.mipmap.t_network),
ToolUI(RECENT_APP_USAGE, context.getString(R.string.recent_app_usage), R.mipmap.t_recent),
)
),
......@@ -58,7 +55,7 @@ class ToolsAdapter(
inner class VVV(view: View) : ViewHolder(view)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): VVV {
val viewId = if (viewType == 0) R.layout.item_ad else R.layout.item_tools_grid
val viewId = if (viewType == 0) R.layout.item_ad else R.layout.item_tools_grid_1
return VVV(viewId.inflate(parent))
}
......@@ -76,11 +73,11 @@ class ToolsAdapter(
AdmobUtils.showNativeAd(context, binding.flAd)
} else {
val binding = ItemToolsGridBinding.bind(holder.itemView)
val binding = ItemToolsGrid1Binding.bind(holder.itemView)
binding.tvTittle.text = data.tittle
data.tools.forEachIndexed { index, toolUI ->
val gItem = R.layout.item_tool_grid.inflate(binding.grid)
val toolBinding = ItemToolGridBinding.bind(gItem)
val gItem = R.layout.item_tool_grid_1.inflate(binding.ll)
val toolBinding = ItemToolGrid1Binding.bind(gItem)
// val color = when (toolUI.kName) {
// JUNK_CLEANER -> R.color.color_f3f6ff
// RECENT_APP_USAGE -> R.color.color_fff9ed
......@@ -99,7 +96,7 @@ class ToolsAdapter(
toolBinding.root.setOnClickListener {
itemClick.invoke(toolUI.kName)
}
binding.grid.addView(gItem)
binding.ll.addView(gItem)
}
}
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
import android.app.usage.UsageEvents
import android.app.usage.UsageStats
......
package com.test.fast.cleanerjunk.bean;
package com.test.easy.easycleanerjunk.bean;
import android.graphics.drawable.Drawable;
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
data class ConfigBean(
val newuser_avoid_time: Int = 0,
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
data class DeviceItemBean(
val icon: Int,
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
data class FileBean(
var name: String = "",
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
data class ImageDataBean(
val path: String,
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
data class ParentBean(
val title: String,
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
import android.Manifest
import com.test.fast.cleanerjunk.R
import com.test.easy.easycleanerjunk.R
data class PermissionBean(
val permissionMatch: String = Manifest.permission.CAMERA,
......
package com.test.fast.cleanerjunk.bean
package com.test.easy.easycleanerjunk.bean
data class TrafficBean(var type: Int, val packageName: String, var wifiUsed: Long, var mobileUsed:Long)
\ No newline at end of file
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
import android.app.NotificationManager
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.helps.LogEx
class CloseNotificationReceiver : BroadcastReceiver() {
private val TAG = "CloseNotificationReceiver"
......
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
//import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_BATTERY_OPTIMIZATION
//import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_PHONE_ACCELERATE
......@@ -17,22 +17,22 @@ import android.util.Log
import android.widget.RemoteViews
import com.google.gson.Gson
import com.google.gson.reflect.TypeToken
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.activity.splash.NewSplashActivity
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_APP_MANAGER
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_BATTERY_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_RECENT_USE_APP
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.helps.ComUtils
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.splash.NewSplashActivity
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_APP_MANAGER
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_BATTERY_PUSH
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_CLEAN_NOTIFICATION
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_CLEAN_SPEAKER
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_JUNK_CLEAN_PUSH
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_LARGE_FILE_PUSH
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_NETWORK_TRAFFIC
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_RECENT_USE_APP
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.ComUtils
import com.test.easy.easycleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.utils.SPUtils
import kotlin.random.Random
......
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
import android.app.Service
import android.content.Context
import android.content.Intent
import android.content.IntentFilter
import android.os.Build
import android.os.IBinder
......
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
import android.app.Notification
......@@ -14,16 +14,16 @@ import android.util.Log
import android.widget.RemoteViews
import androidx.core.app.NotificationCompat
import androidx.core.app.NotificationManagerCompat
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.activity.AppManagerActivity
import com.test.fast.cleanerjunk.activity.BatteryInfoActivity
import com.test.fast.cleanerjunk.activity.ScanJunkActivity
import com.test.fast.cleanerjunk.activity.home.NewMainActivity
import com.test.fast.cleanerjunk.display.NotificationHelper.postActionNotification
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.fast.cleanerjunk.helps.KotlinExt.string
import com.test.fast.cleanerjunk.service.FlashlightService
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.AppManagerActivity
import com.test.easy.easycleanerjunk.activity.BatteryInfoActivity
import com.test.easy.easycleanerjunk.activity.ScanJunkActivity
import com.test.easy.easycleanerjunk.activity.home.NewMainActivity
import com.test.easy.easycleanerjunk.display.NotificationHelper.postActionNotification
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.helps.KotlinExt.string
import com.test.easy.easycleanerjunk.service.FlashlightService
object NotificationUtils {
......
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
import android.os.Process
import com.test.fast.cleanerjunk.MyApplication
import com.test.fast.cleanerjunk.bean.ConfigBean
import com.test.fast.cleanerjunk.bean.ConfigBean.Companion.getActionPushInterval
import com.test.fast.cleanerjunk.helps.ComUtils
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.MyApplication
import com.test.easy.easycleanerjunk.bean.ConfigBean
import com.test.easy.easycleanerjunk.bean.ConfigBean.Companion.getActionPushInterval
import com.test.easy.easycleanerjunk.helps.ComUtils
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.utils.SPUtils
/**
......
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
import android.app.ActivityManager
import android.content.Context
......
package com.test.fast.cleanerjunk.display
package com.test.easy.easycleanerjunk.display
import android.content.Context
import android.telephony.TelephonyManager
import com.test.fast.cleanerjunk.helps.BaseApplication
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.helps.BaseApplication
import com.test.easy.easycleanerjunk.utils.SPUtils
/**
* 判断用户渠道的方法
......
package com.test.fast.cleanerjunk.display.fcm
package com.test.easy.easycleanerjunk.display.fcm
import android.app.AlarmManager
import android.app.PendingIntent
import android.content.Context
import android.content.Intent
import android.util.Log
import com.google.android.gms.tasks.OnCompleteListener
import com.google.android.gms.tasks.Task
import com.google.firebase.messaging.FirebaseMessaging
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.helps.EventHelper
object FcmHelper {
......
package com.test.fast.cleanerjunk.display.fcm
package com.test.easy.easycleanerjunk.display.fcm
import android.content.BroadcastReceiver
import android.content.Context
import android.content.Intent
import android.util.Log
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.helps.EventHelper
class MyFirebaseMessagingReceiver : BroadcastReceiver() {
......
package com.test.fast.cleanerjunk.display.fcm
package com.test.easy.easycleanerjunk.display.fcm
import android.content.Intent
import android.os.Build
import android.util.Log
import com.google.firebase.messaging.FirebaseMessagingService
import com.google.firebase.messaging.RemoteMessage
import com.test.fast.cleanerjunk.display.NotificationService
import com.test.fast.cleanerjunk.display.NotificationUtils
import com.test.fast.cleanerjunk.helps.EventHelper
import com.test.easy.easycleanerjunk.display.NotificationService
import com.test.easy.easycleanerjunk.display.NotificationUtils
import com.test.easy.easycleanerjunk.helps.EventHelper
class MyFirebaseMessagingService : FirebaseMessagingService() {
......
package com.test.fast.cleanerjunk.fragment
package com.test.easy.easycleanerjunk.fragment
import android.annotation.SuppressLint
import android.app.AppOpsManager
......@@ -9,14 +9,14 @@ import android.os.Build
import android.os.Bundle
import android.provider.Settings
import android.view.View
import com.test.fast.cleanerjunk.activity.AppManagerActivity
import com.test.fast.cleanerjunk.adapter.AppListAdapter
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.FragmentAppListBinding
import com.test.fast.cleanerjunk.helps.ActivityLauncher
import com.test.fast.cleanerjunk.helps.BaseFragment
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.view.AppDetailDialog.showAppDetailDialog
import com.test.easy.easycleanerjunk.activity.AppManagerActivity
import com.test.easy.easycleanerjunk.adapter.AppListAdapter
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.FragmentAppListBinding
import com.test.easy.easycleanerjunk.helps.ActivityLauncher
import com.test.easy.easycleanerjunk.helps.BaseFragment
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.view.AppDetailDialog.showAppDetailDialog
import net.sourceforge.pinyin4j.PinyinHelper
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat
......
package com.test.fast.cleanerjunk.fragment
package com.test.easy.easycleanerjunk.fragment
import android.animation.ValueAnimator
import android.annotation.SuppressLint
import android.content.Intent
import android.os.Environment
import android.os.StatFs
import android.util.Log
import android.view.animation.LinearInterpolator
import android.widget.ScrollView
import androidx.core.view.updatePadding
import com.test.fast.cleanerjunk.activity.AppManagerActivity
import com.test.fast.cleanerjunk.activity.BatteryInfoActivity
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity
import com.test.fast.cleanerjunk.activity.NetWorkActivity
import com.test.fast.cleanerjunk.activity.RecentAppActivity
import com.test.fast.cleanerjunk.activity.RepeaterdPhotoActivity
import com.test.fast.cleanerjunk.activity.ScanJunkActivity
import com.test.fast.cleanerjunk.activity.SettingActivity
import com.test.fast.cleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.fast.cleanerjunk.databinding.FragmentLayoutHomeBinding
import com.test.fast.cleanerjunk.helps.BaseFragment
import com.test.fast.cleanerjunk.helps.KotlinExt.setOnClickListener
import com.test.fast.cleanerjunk.helps.KotlinExt.toFormatSize
import com.test.fast.cleanerjunk.notificationclean.NotificationGuestActivity
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.activity.AppManagerActivity
import com.test.easy.easycleanerjunk.activity.BatteryInfoActivity
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity
import com.test.easy.easycleanerjunk.activity.NetWorkActivity
import com.test.easy.easycleanerjunk.activity.RecentAppActivity
import com.test.easy.easycleanerjunk.activity.RepeatPhotoActivity
import com.test.easy.easycleanerjunk.activity.ScanJunkActivity
import com.test.easy.easycleanerjunk.activity.SettingActivity
import com.test.easy.easycleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.easy.easycleanerjunk.databinding.FragmentLayoutHomeBinding
import com.test.easy.easycleanerjunk.helps.BaseFragment
import com.test.easy.easycleanerjunk.helps.KotlinExt.setOnClickListener
import com.test.easy.easycleanerjunk.helps.KotlinExt.toFormatSize
import com.test.easy.easycleanerjunk.helps.StatFsHelper
import com.test.easy.easycleanerjunk.notificationclean.NotificationGuestActivity
import com.test.easy.easycleanerjunk.utils.BarUtils
class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
......@@ -43,7 +41,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
private var rotationValue = 0f
private fun startAnimation() {
animator = ValueAnimator.ofFloat(rotationValue, rotationValue - 360f).apply {
animator = ValueAnimator.ofFloat(rotationValue, 360f - rotationValue).apply {
duration = 1000
repeatMode = ValueAnimator.RESTART
repeatCount = ValueAnimator.INFINITE
......@@ -95,7 +93,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
}
binding.idSimilarPhotos.setOnClickListener {
startActivity(Intent(requireContext(), RepeaterdPhotoActivity::class.java))
startActivity(Intent(requireContext(), RepeatPhotoActivity::class.java))
}
binding.idHomeNetwork.setOnClickListener {
startActivity(Intent(requireContext(), NetWorkActivity::class.java))
......@@ -113,72 +111,13 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
}
var totalsize = 0L
@SuppressLint("SetTextI18n")
private fun initStorage() {
val totalSize = f()
val availableSize = b()
val totalSize = StatFsHelper.totalSize()
val availableSize = StatFsHelper.availableSize()
val usedSize = totalSize - availableSize
binding.idTvOccupied.text = "${usedSize.toFormatSize()}/ ${totalSize.toFormatSize()}"
binding.idTvOccupied.text = "${usedSize.toFormatSize()} / ${totalSize.toFormatSize()}"
}
fun f(): Long {
return if (totalsize > 0) {
totalsize
} else try {
val statFs = StatFs(Environment.getExternalStorageDirectory().path)
val statFs2 = StatFs(Environment.getRootDirectory().path)
Log.i(
"storeByteDebug",
"store1: " + statFs2.blockSizeLong * statFs2.blockCountLong + "====store2: " + statFs.blockSizeLong * statFs.blockCountLong
)
var blockSizeLong =
statFs2.blockSizeLong * statFs2.blockCountLong + statFs.blockSizeLong * statFs.blockCountLong
blockSizeLong = getClosestPowerOfTwo(blockSizeLong)
totalsize = blockSizeLong
blockSizeLong
} catch (e10: java.lang.Exception) {
0L
}
}
fun a(j10: Long): Long {
var j10 = j10
var i7 = 0
while (true) {
val j11: Long = 1000
if (j10 < j11) {
break
}
j10 /= j11
i7++
}
for (i10 in 0 until i7) {
j10 *= 1024
}
return j10
}
fun b(): Long {
try {
val statFs = StatFs(Environment.getExternalStorageDirectory().path)
val statFs2 = StatFs(Environment.getRootDirectory().path)
val blackSize =
statFs2.blockSizeLong * statFs2.availableBlocksLong + statFs.blockSizeLong * statFs.availableBlocksLong
return a(blackSize)
} catch (e10: Exception) {
return 0L
}
}
fun getClosestPowerOfTwo(size: Long): Long {
var powerOfTwo: Long = 1
while (powerOfTwo < size) {
powerOfTwo *= 2
}
return powerOfTwo
}
}
\ No newline at end of file
package com.test.fast.cleanerjunk.fragment
package com.test.easy.easycleanerjunk.fragment
import android.annotation.SuppressLint
import android.app.usage.UsageEvents
......@@ -9,19 +9,19 @@ import android.graphics.Typeface
import android.os.Bundle
import android.view.View
import androidx.core.content.ContextCompat
import com.test.fast.cleanerjunk.R
import com.test.fast.cleanerjunk.activity.RecentAppActivity
import com.test.fast.cleanerjunk.adapter.RecentAppAdapter
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.FragmentLaunchesBinding
import com.test.fast.cleanerjunk.helps.BaseFragment
import com.test.fast.cleanerjunk.helps.LogEx
import com.test.fast.cleanerjunk.helps.TimeUtils
import com.test.fast.cleanerjunk.helps.TimeUtils.PAST_60_MINUS_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.SEVEN_DAYS_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.TODAY_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.YESTERDAY_QUERY
import com.test.fast.cleanerjunk.view.TimeSelectDialog.showTimeSelectDialog
import com.test.easy.easycleanerjunk.R
import com.test.easy.easycleanerjunk.activity.RecentAppActivity
import com.test.easy.easycleanerjunk.adapter.RecentAppAdapter
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.FragmentLaunchesBinding
import com.test.easy.easycleanerjunk.helps.BaseFragment
import com.test.easy.easycleanerjunk.helps.LogEx
import com.test.easy.easycleanerjunk.helps.TimeUtils
import com.test.easy.easycleanerjunk.helps.TimeUtils.PAST_60_MINUS_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.SEVEN_DAYS_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.TODAY_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.YESTERDAY_QUERY
import com.test.easy.easycleanerjunk.view.TimeSelectDialog.showTimeSelectDialog
import java.text.SimpleDateFormat
import kotlin.time.Duration.Companion.hours
import kotlin.time.DurationUnit
......
package com.test.fast.cleanerjunk.fragment
package com.test.easy.easycleanerjunk.fragment
import android.annotation.SuppressLint
import android.graphics.Typeface
import android.os.Bundle
import com.test.fast.cleanerjunk.activity.RecentAppActivity
import com.test.fast.cleanerjunk.adapter.RecentAppAdapter
import com.test.fast.cleanerjunk.adapter.RecentAppAdapter.Companion.UI_SCREEN_TIME_MODE
import com.test.fast.cleanerjunk.bean.AppBean
import com.test.fast.cleanerjunk.databinding.FragmentScreenTimeBinding
import com.test.fast.cleanerjunk.helps.BaseFragment
import com.test.fast.cleanerjunk.helps.TimeUtils.PAST_60_MINUS_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.SEVEN_DAYS_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.TODAY_QUERY
import com.test.fast.cleanerjunk.helps.TimeUtils.YESTERDAY_QUERY
import com.test.fast.cleanerjunk.view.TimeSelectDialog.showTimeSelectDialog
import com.test.easy.easycleanerjunk.activity.RecentAppActivity
import com.test.easy.easycleanerjunk.adapter.RecentAppAdapter
import com.test.easy.easycleanerjunk.adapter.RecentAppAdapter.Companion.UI_SCREEN_TIME_MODE
import com.test.easy.easycleanerjunk.bean.AppBean
import com.test.easy.easycleanerjunk.databinding.FragmentScreenTimeBinding
import com.test.easy.easycleanerjunk.helps.BaseFragment
import com.test.easy.easycleanerjunk.helps.TimeUtils.PAST_60_MINUS_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.SEVEN_DAYS_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.TODAY_QUERY
import com.test.easy.easycleanerjunk.helps.TimeUtils.YESTERDAY_QUERY
import com.test.easy.easycleanerjunk.view.TimeSelectDialog.showTimeSelectDialog
import java.text.SimpleDateFormat
import kotlin.time.Duration.Companion.hours
import kotlin.time.DurationUnit
......
package com.test.fast.cleanerjunk.fragment
package com.test.easy.easycleanerjunk.fragment
import android.content.Intent
import com.test.fast.cleanerjunk.activity.AppManagerActivity
import com.test.fast.cleanerjunk.activity.BatteryInfoActivity
import com.test.fast.cleanerjunk.activity.LargeFileCleanActivity
import com.test.fast.cleanerjunk.activity.NetWorkActivity
import com.test.fast.cleanerjunk.activity.RecentAppActivity
import com.test.fast.cleanerjunk.activity.RepeaterdPhotoActivity
import com.test.fast.cleanerjunk.activity.ScanJunkActivity
import com.test.fast.cleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.fast.cleanerjunk.adapter.ToolsAdapter
import com.test.fast.cleanerjunk.databinding.FragmentLayoutToolsBinding
import com.test.fast.cleanerjunk.helps.BaseFragment
import com.test.fast.cleanerjunk.helps.ConfigHelper
import com.test.fast.cleanerjunk.helps.KotlinExt.toFormatSize
import com.test.fast.cleanerjunk.notificationclean.NotificationGuestActivity
import com.test.fast.cleanerjunk.view.AFunOb
import com.test.fast.cleanerjunk.view.AFunOb.APP_MANAGER
import com.test.fast.cleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.fast.cleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.fast.cleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.fast.cleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.fast.cleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.fast.cleanerjunk.view.AFunOb.SIMILAR_PHOTOS
class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
import com.test.easy.easycleanerjunk.activity.AppManagerActivity
import com.test.easy.easycleanerjunk.activity.BatteryInfoActivity
import com.test.easy.easycleanerjunk.activity.LargeFileCleanActivity
import com.test.easy.easycleanerjunk.activity.NetWorkActivity
import com.test.easy.easycleanerjunk.activity.RecentAppActivity
import com.test.easy.easycleanerjunk.activity.RepeatPhotoActivity
import com.test.easy.easycleanerjunk.activity.ScanJunkActivity
import com.test.easy.easycleanerjunk.activity.photocompress.photo.StartCompressionPhotoActivity
import com.test.easy.easycleanerjunk.adapter.ToolsAdapter
import com.test.easy.easycleanerjunk.databinding.FragmentLayoutTools1Binding
import com.test.easy.easycleanerjunk.helps.BaseFragment
import com.test.easy.easycleanerjunk.notificationclean.NotificationGuestActivity
import com.test.easy.easycleanerjunk.view.AFunOb
import com.test.easy.easycleanerjunk.view.AFunOb.APP_MANAGER
import com.test.easy.easycleanerjunk.view.AFunOb.BATTERY_INFO
import com.test.easy.easycleanerjunk.view.AFunOb.LARGE_FILE_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.NETWORK_TRAFFIC
import com.test.easy.easycleanerjunk.view.AFunOb.NOTIFICATION_CLEANER
import com.test.easy.easycleanerjunk.view.AFunOb.PHOTO_COMPRESS
import com.test.easy.easycleanerjunk.view.AFunOb.RECENT_APP_USAGE
import com.test.easy.easycleanerjunk.view.AFunOb.SIMILAR_PHOTOS
class ToolsFragment : BaseFragment<FragmentLayoutTools1Binding>() {
private lateinit var adapter: ToolsAdapter
override val binding: FragmentLayoutToolsBinding by lazy {
FragmentLayoutToolsBinding.inflate(layoutInflater)
override val binding: FragmentLayoutTools1Binding by lazy {
FragmentLayoutTools1Binding.inflate(layoutInflater)
}
override fun setView() {
......@@ -60,11 +58,9 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
}
SIMILAR_PHOTOS -> {
startActivity(Intent(requireContext(), RepeaterdPhotoActivity::class.java))
startActivity(Intent(requireContext(), RepeatPhotoActivity::class.java))
}
PHOTO_COMPRESS -> {
startActivity(Intent(requireActivity(), StartCompressionPhotoActivity::class.java))
}
......@@ -81,8 +77,5 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
override fun onResume() {
super.onResume()
val split = ConfigHelper.junkSizeClean.toFormatSize(1).split(' ')
binding.tvSize.text = split[0]
binding.tvSizeUnit.text = split[1]
}
}
\ No newline at end of file
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.util.Base64
import java.security.SecureRandom
......@@ -8,7 +8,7 @@ import javax.crypto.spec.SecretKeySpec
object AESHelper {
private const val aesKey = "afyj33dangt42zzi"
private const val aesKey = "r07y7is0zk7bej34"
private val cipher by lazy {
Cipher.getInstance("AES/GCM/NoPadding")
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.content.Context
import android.util.AttributeSet
import com.noober.background.view.BLTextView
import com.test.fast.cleanerjunk.helps.KotlinExt.decode
import com.test.easy.easycleanerjunk.helps.KotlinExt.decode
class AESTextView @JvmOverloads constructor(
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.content.Intent
import androidx.activity.result.ActivityResult
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.app.usage.StorageStats
import android.app.usage.StorageStatsManager
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.app.AppOpsManager
import android.app.Dialog
......@@ -12,13 +12,13 @@ import android.provider.Settings
import androidx.activity.result.contract.ActivityResultContracts
import androidx.appcompat.app.AppCompatActivity
import androidx.viewbinding.ViewBinding
import com.test.fast.cleanerjunk.activity.PermissionTripActivity
import com.test.fast.cleanerjunk.activity.home.NewMainActivity
import com.test.fast.cleanerjunk.utils.ActivityManagerUtils
import com.test.fast.cleanerjunk.utils.BarUtils
import com.test.fast.cleanerjunk.utils.PermissionUtils
import com.test.fast.cleanerjunk.utils.PermissionUtils.STORAGE
import com.test.fast.cleanerjunk.view.DialogViews
import com.test.easy.easycleanerjunk.activity.PermissionTripActivity
import com.test.easy.easycleanerjunk.activity.home.NewMainActivity
import com.test.easy.easycleanerjunk.utils.ActivityManagerUtils
import com.test.easy.easycleanerjunk.utils.BarUtils
import com.test.easy.easycleanerjunk.utils.PermissionUtils
import com.test.easy.easycleanerjunk.utils.PermissionUtils.STORAGE
import com.test.easy.easycleanerjunk.view.DialogViews
import org.json.JSONObject
abstract class BaseActivity<T : ViewBinding> : AppCompatActivity() {
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.app.Application
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.os.Bundle
import android.view.LayoutInflater
......
package com.test.fast.cleanerjunk.helps
import android.os.Build
import com.test.fast.cleanerjunk.BuildConfig
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import okhttp3.Call
import okhttp3.Callback
import okhttp3.MediaType.Companion.toMediaTypeOrNull
import okhttp3.OkHttpClient
import okhttp3.Request
import okhttp3.RequestBody.Companion.toRequestBody
import okhttp3.Response
import okhttp3.logging.HttpLoggingInterceptor
import org.json.JSONObject
import java.io.IOException
package com.test.easy.easycleanerjunk.helps
object BlackHelps {
// private val url by lazy {
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import com.test.fast.cleanerjunk.BuildConfig
import com.test.fast.cleanerjunk.bean.ConfigBean
import com.test.fast.cleanerjunk.helps.ads.AdmobUtils
import com.test.fast.cleanerjunk.utils.GsonUtils
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.BuildConfig
import com.test.easy.easycleanerjunk.bean.ConfigBean
import com.test.easy.easycleanerjunk.helps.ads.AdmobUtils
import com.test.easy.easycleanerjunk.utils.GsonUtils
import com.test.easy.easycleanerjunk.utils.SPUtils
import okhttp3.Call
import okhttp3.Callback
import okhttp3.OkHttpClient
......@@ -18,7 +18,7 @@ object ComUtils {
private val TAG = "ComUtils"
val localConfig =
"3WGE3D0caIDwMQwaGzxK7zR7f4WP4148IuRO0V4qlGmIfnoU3Jsoez7fpfxoah9P+FbethYVpxbHkYNEpz2QOBG/oxEjo+RXBNJDx/WbSB4V8od6hnevxDcI+kHZymWBllC8uyVzU6UJOkXWAT6KX5/FaOIbGYqX7A8MOwGdZvzzMFQIZQxbSGRIS6vZiZTe96XlYeynk5W8UJnnxmGDNmQgITOW4s8ZrZzK/SyxmZ5Ao5+oXwCE6kQ9hHJ70Edhq0vNHAnZmzcACKwHbzFINV6XBeutH8y0SPI0Z+9cXiWtJ9sLkVrkPCMIwhSv9RvhspX9MPRA4zOJSQC9Vo+MZqD6vcrFYpwqqdvaYflRqUABGSg3UvMsgSeopeeh42v41Or51XpxidYOQKHH6nlMvhGMOVIzErIrA/wvu8OpoTDuwmB7wcbzCJmI2UCUwj8LjOGrPSMYpxgFSny+XNwsGOgqLJyLm3uB2zt1Y4p1iv4HNJXxCiNG5H9/cish+vgBpSbXVHptAZ+CmKbsUPB+GE3c4+t6QoL6rU++HtIdnxyLyPrjniKe4uOxsz4WW7aiDJ4kKUOjlUusiKSt3Nq1ajJd52LD/+aaZ2UyOsRnrcKMc197VASOCi9m3iIgxkGk1iMKFbvvhIUNfMB++cRaObWlljFRAc/pilTqkDtEyivWGGNsHsIw3mXeY34HkkI1Ni9Q2dqYTBRE7JlWEXNnvrMAlD3GQ7PfuQcgdX7FjYnQLMI/D4PcHqck4FY7ELwepr1W1ubMgNgHPUEATUkrzzHNQAEjGrIuXDWOcXk8mCvJ/ys="
"7xPswMs/ODHNJKw+NlQ2quKKGTtkqYozAjxm5g8kls990/tCQROxbWLbLfBMbohMariNGRydMlNs77gZPUH/Gf1rFoB3fMY5ZjncjUqvZtzqkSP5i5YSoSqUZUnhPR0bcThqUr2R1G+QUfG512ZhRQZ/mbs+YLBMlvRfiJ4jbfD2COvHm1cYXu5S+M6VcmkHixh8Z4Ex0dshhgioBd8zgTfIgOeTaM2HL6YJ9hcXmJxC6SdwfdvpTPnKptxA/dmHeTsQeQ3WmQBvp5xAVltZ1TGVXKuEKKTe9DXpXpkb58h7IdKtMKJ4gb1tBBK7JlethTEfs+QCCM0yNONWI9Ir2eclYZY1+Q0Jv7eHuyleZYV32qm/xttvlIERuKm2GEoGODikFFlPPb7ZajzG3VthX7gyoJdK/lDkibXX6yglQwfYZ1fvWJ2ledvcC0v8LoU0NYroI1i583qZwld/yvtoitjsm8nQig4+ifmBGXL8x83xTpiE0zv7rgrDy0bQhOAwykP1DRBwLHxipr95SHpA98YPoRTMlMubXCEVHmq0HvIK2brw5FnXrCS98u5eqfMdZrUaxdW7CVZicD5WojJKh2QPe/cKyAw8LxpPCXpp3S51UdyVKqxYq2FbrtdqqzMTRfrBkYnSFHP+tBcRbAO16fayZpGbKoMYM0cXDDjLLPmt3t9gCFRrrZA6RbnKl+Dzqk0E/gZeZ0a0jJNhCPjo3j7/yfRuDFhMJqfRmgqAo23f6IGG90Hk1DAB/eDzA91WTY1Hc3Shztc63v0p52bQE2SEvLCQ+ef5I25QDT4JSn4pBiI="
var configSp = ""
get() {
return SPUtils.getInstance().getString("configSp", field)
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import com.test.fast.cleanerjunk.activity.splash.NewSplashActivity
import com.test.fast.cleanerjunk.bean.AppInfo
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.activity.splash.NewSplashActivity
import com.test.easy.easycleanerjunk.bean.AppInfo
import com.test.easy.easycleanerjunk.utils.SPUtils
object ConfigHelper {
......@@ -13,8 +13,8 @@ object ConfigHelper {
// 域名
const val eventUrl = "http://test"
const val apiUrl = "http://test"
const val eventUrl = "https://rp.easyfilemanager.xyz"
const val apiUrl = "https://api.easyfilemanager.xyz"
// admob广告id
const val openAdmobId = "/6499/example/app-open"
......@@ -22,7 +22,7 @@ object ConfigHelper {
const val nativeAdmobId = "ca-app-pub-3940256099942544/2247696110"
// 正式包名
const val packageName = "com.kk.cleanmaster.file.cleanmaster.master"
const val packageName = "com.kk.junkcleaner.easy.zxkk"
val noLoadingActivities = listOf(
"full", // 过滤全屏广告
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.os.Build
import android.util.Log
import com.test.fast.cleanerjunk.BuildConfig
import com.test.fast.cleanerjunk.helps.ConfigHelper.ifAgreePrivacy
import com.test.fast.cleanerjunk.utils.SPUtils
import com.test.easy.easycleanerjunk.BuildConfig
import com.test.easy.easycleanerjunk.helps.ConfigHelper.ifAgreePrivacy
import com.test.easy.easycleanerjunk.utils.SPUtils
import okhttp3.Call
import okhttp3.Callback
import okhttp3.MediaType.Companion.toMediaTypeOrNull
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.os.Environment
import android.os.StatFs
import android.provider.MediaStore
import android.text.TextUtils
import com.test.fast.cleanerjunk.bean.FileBean
import com.test.fast.cleanerjunk.bean.ImageDataBean
import com.test.fast.cleanerjunk.utils.NewFileUtils
import com.test.easy.easycleanerjunk.bean.ImageDataBean
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.MainScope
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import java.io.File
import java.text.SimpleDateFormat
import java.util.Locale
import kotlin.random.Random
object FileHelps {
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.graphics.Bitmap
import android.graphics.BitmapFactory
import android.graphics.Color
import android.media.ThumbnailUtils
import com.test.fast.cleanerjunk.bean.ImageDataBean
import com.test.fast.cleanerjunk.utils.DeviceUtils
import com.test.easy.easycleanerjunk.bean.ImageDataBean
import com.test.easy.easycleanerjunk.utils.DeviceUtils
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import kotlin.math.pow
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import com.android.installreferrer.api.InstallReferrerClient
import com.android.installreferrer.api.InstallReferrerStateListener
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.view.View
import org.json.JSONObject
......
package com.test.fast.cleanerjunk.helps
package com.test.easy.easycleanerjunk.helps
import android.util.Log
import com.test.fast.cleanerjunk.BuildConfig
import com.test.easy.easycleanerjunk.BuildConfig
object LogEx {
val isOpen = true
......
package com.test.fast.cleanerjunk.helps;
package com.test.easy.easycleanerjunk.helps;
import android.content.Context;
import android.database.Cursor;
......@@ -8,11 +8,8 @@ import android.os.Build;
import android.provider.MediaStore;
import android.util.Log;
import androidx.annotation.NonNull;
import com.test.easy.easycleanerjunk.bean.FileBean;
import com.test.fast.cleanerjunk.bean.FileBean;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment