Commit 3337935f authored by wanglei's avatar wanglei

===========同步主包代码============

parent 7d49dc3a
...@@ -25,6 +25,8 @@ import com.base.superfilemanager.helps.FileHelps ...@@ -25,6 +25,8 @@ import com.base.superfilemanager.helps.FileHelps
import com.base.superfilemanager.helps.KotlinExt.toFormatSize import com.base.superfilemanager.helps.KotlinExt.toFormatSize
import com.base.superfilemanager.helps.ads.AdmobUtils import com.base.superfilemanager.helps.ads.AdmobUtils
import com.base.superfilemanager.view.AFunOb import com.base.superfilemanager.view.AFunOb
import com.blankj.utilcode.util.SPUtils
import com.blankj.utilcode.util.SpanUtils
import pokercc.android.expandablerecyclerview.ExpandableAdapter import pokercc.android.expandablerecyclerview.ExpandableAdapter
class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() { class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() {
...@@ -89,6 +91,11 @@ class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() { ...@@ -89,6 +91,11 @@ class CleanJunkActivity : BaseActivity<ActivityLayoutCleanJunkBinding>() {
.putExtra("list", selectList.toTypedArray()) .putExtra("list", selectList.toTypedArray())
.putExtra("size", selectSize) .putExtra("size", selectSize)
) )
var remainSize = sizes.sumOf { it } - selectSize
if (remainSize < 0) {
remainSize = 0
}
SPUtils.getInstance().put("remainSize", remainSize)
finish() finish()
} }
} }
......
...@@ -35,6 +35,7 @@ import com.base.superfilemanager.helps.ads.AdmobUtils ...@@ -35,6 +35,7 @@ import com.base.superfilemanager.helps.ads.AdmobUtils
import com.base.superfilemanager.helps.recentapp.LaunchTimeStat import com.base.superfilemanager.helps.recentapp.LaunchTimeStat
import com.base.superfilemanager.databinding.ActivityRecentAppBinding import com.base.superfilemanager.databinding.ActivityRecentAppBinding
import com.base.superfilemanager.helps.recentapp.ScreenTimeStat import com.base.superfilemanager.helps.recentapp.ScreenTimeStat
import com.base.superfilemanager.view.AdPreparationPop
import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
...@@ -65,6 +66,9 @@ class RecentAppActivity : BaseActivity<ActivityRecentAppBinding>() { ...@@ -65,6 +66,9 @@ class RecentAppActivity : BaseActivity<ActivityRecentAppBinding>() {
intData() intData()
playLottie() playLottie()
} else { } else {
AdPreparationPop(this@RecentAppActivity) {
AdmobUtils.showInterstitialAd(this) {}
}.show()
binding.llContent.visibility = View.GONE binding.llContent.visibility = View.GONE
binding.flPermission.visibility = View.VISIBLE binding.flPermission.visibility = View.VISIBLE
} }
...@@ -94,6 +98,9 @@ class RecentAppActivity : BaseActivity<ActivityRecentAppBinding>() { ...@@ -94,6 +98,9 @@ class RecentAppActivity : BaseActivity<ActivityRecentAppBinding>() {
if (checkUsageAccessSettings()) { if (checkUsageAccessSettings()) {
binding.flPermission.visibility = View.GONE binding.flPermission.visibility = View.GONE
binding.llContent.visibility = View.VISIBLE binding.llContent.visibility = View.VISIBLE
AdPreparationPop(this@RecentAppActivity) {
AdmobUtils.showInterstitialAd(this) {}
}
intData() intData()
} else { } else {
finishToMain() finishToMain()
......
...@@ -43,10 +43,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -43,10 +43,6 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
startActivity(Intent(this, ScanJunkActivity::class.java)) startActivity(Intent(this, ScanJunkActivity::class.java))
} }
// VIRUS_SCAN -> {
// startActivity(Intent(this, VirusActivity::class.java))
// }
RECENT_APP_USAGE -> { RECENT_APP_USAGE -> {
startActivity(Intent(this, RecentAppActivity::class.java)) startActivity(Intent(this, RecentAppActivity::class.java))
} }
...@@ -56,21 +52,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() { ...@@ -56,21 +52,7 @@ class ResultActivity : BaseActivity<ActivityLayoutResultBinding>() {
} }
NOTIFICATION_CLEANER -> { NOTIFICATION_CLEANER -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { startActivity(Intent(this, NotificationGuestActivity::class.java))
startActivity(
Intent(
this,
NotificationCleanActivity::class.java
)
)
} else {
startActivity(
Intent(
this,
NotificationGuestActivity::class.java
)
)
}
} }
NETWORK_TRAFFIC -> { NETWORK_TRAFFIC -> {
......
...@@ -29,7 +29,6 @@ import com.base.superfilemanager.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE ...@@ -29,7 +29,6 @@ import com.base.superfilemanager.bean.ConfigBean.Companion.ID_SIMILAR_IMAGE
import com.base.superfilemanager.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH import com.base.superfilemanager.bean.ConfigBean.Companion.ID_UNINSTALL_PACKAGE_PUSH
import com.base.superfilemanager.helps.ConfigHelper import com.base.superfilemanager.helps.ConfigHelper
import com.base.superfilemanager.helps.EventHelper import com.base.superfilemanager.helps.EventHelper
import com.base.superfilemanager.notificationclean.NotificationCleanActivity
import com.base.superfilemanager.notificationclean.NotificationGuestActivity import com.base.superfilemanager.notificationclean.NotificationGuestActivity
object SplashJumpUtils { object SplashJumpUtils {
...@@ -73,11 +72,7 @@ object SplashJumpUtils { ...@@ -73,11 +72,7 @@ object SplashJumpUtils {
} }
ID_CLEAN_NOTIFICATION -> { ID_CLEAN_NOTIFICATION -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { context.startActivity(Intent(context, NotificationGuestActivity::class.java))
context.startActivity(Intent(context, NotificationCleanActivity::class.java))
} else {
context.startActivity(Intent(context, NotificationGuestActivity::class.java))
}
} }
ID_RECENT_USE_APP -> { ID_RECENT_USE_APP -> {
......
...@@ -6,6 +6,7 @@ import android.content.Intent ...@@ -6,6 +6,7 @@ import android.content.Intent
import android.os.Environment import android.os.Environment
import android.os.StatFs import android.os.StatFs
import android.util.Log import android.util.Log
import android.view.View
import android.view.animation.LinearInterpolator import android.view.animation.LinearInterpolator
import android.widget.ScrollView import android.widget.ScrollView
import androidx.core.view.updatePadding import androidx.core.view.updatePadding
...@@ -24,6 +25,7 @@ import com.base.superfilemanager.databinding.FragmentLayoutHomeBinding ...@@ -24,6 +25,7 @@ import com.base.superfilemanager.databinding.FragmentLayoutHomeBinding
import com.base.superfilemanager.helps.BaseFragment import com.base.superfilemanager.helps.BaseFragment
import com.base.superfilemanager.helps.KotlinExt.setOnClickListener import com.base.superfilemanager.helps.KotlinExt.setOnClickListener
import com.base.superfilemanager.helps.KotlinExt.toFormatSize import com.base.superfilemanager.helps.KotlinExt.toFormatSize
import com.base.superfilemanager.helps.LogEx
import com.base.superfilemanager.helps.NetWorkSpeed import com.base.superfilemanager.helps.NetWorkSpeed
import com.base.superfilemanager.notificationclean.NotificationCleanActivity import com.base.superfilemanager.notificationclean.NotificationCleanActivity
import com.base.superfilemanager.notificationclean.NotificationGuestActivity import com.base.superfilemanager.notificationclean.NotificationGuestActivity
...@@ -33,6 +35,7 @@ import kotlinx.coroutines.launch ...@@ -33,6 +35,7 @@ import kotlinx.coroutines.launch
class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
private val TAG = "HomeFragment"
override val binding: FragmentLayoutHomeBinding by lazy { override val binding: FragmentLayoutHomeBinding by lazy {
FragmentLayoutHomeBinding.inflate(layoutInflater) FragmentLayoutHomeBinding.inflate(layoutInflater)
} }
...@@ -89,11 +92,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -89,11 +92,7 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
startActivity(Intent(requireContext(), RecentAppActivity::class.java)) startActivity(Intent(requireContext(), RecentAppActivity::class.java))
} }
binding.idNotificationCleaner.setOnClickListener { binding.idNotificationCleaner.setOnClickListener {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
} else {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
} }
MainScope().launch(Dispatchers.IO) { MainScope().launch(Dispatchers.IO) {
...@@ -101,6 +100,30 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() { ...@@ -101,6 +100,30 @@ class HomeFragment : BaseFragment<FragmentLayoutHomeBinding>() {
} }
} }
override fun onResume() {
super.onResume()
val text = "11.23".substring(0, 4)
LogEx.logDebug(TAG, "text=$text")
val size = SPUtils.getInstance().getLong("remainSize") ?: 0
if (size <= 0L) {
binding.dianJunckClean.visibility = View.VISIBLE
binding.tvRemain.visibility = View.GONE
} else {
var text = size.toFormatSize()
val split = text.split(' ')
var sss = split[0]
if (sss.length > 4) {
sss = split[0].substring(0, 4)
}
text = "$sss ${split[1]}"
binding.tvRemain.text = text
binding.tvRemain.visibility = View.VISIBLE
binding.dianJunckClean.visibility = View.GONE
}
}
var totalsize = 0L var totalsize = 0L
@SuppressLint("SetTextI18n") @SuppressLint("SetTextI18n")
......
...@@ -51,11 +51,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() { ...@@ -51,11 +51,7 @@ class ToolsFragment : BaseFragment<FragmentLayoutToolsBinding>() {
} }
NOTIFICATION_CLEANER -> { NOTIFICATION_CLEANER -> {
if (SPUtils.getInstance().getBoolean("notification_guest", false)) { startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
startActivity(Intent(requireActivity(), NotificationCleanActivity::class.java))
} else {
startActivity(Intent(requireActivity(), NotificationGuestActivity::class.java))
}
} }
NETWORK_TRAFFIC -> { NETWORK_TRAFFIC -> {
......
...@@ -9,6 +9,7 @@ import com.blankj.utilcode.util.SPUtils ...@@ -9,6 +9,7 @@ import com.blankj.utilcode.util.SPUtils
import com.base.superfilemanager.databinding.ActivityLayoutTionGuestBinding import com.base.superfilemanager.databinding.ActivityLayoutTionGuestBinding
import com.base.superfilemanager.helps.BaseActivity import com.base.superfilemanager.helps.BaseActivity
import com.base.superfilemanager.helps.ads.AdmobUtils import com.base.superfilemanager.helps.ads.AdmobUtils
import kotlin.random.Random
class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() { class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() {
...@@ -26,6 +27,12 @@ class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>() ...@@ -26,6 +27,12 @@ class NotificationGuestActivity : BaseActivity<ActivityLayoutTionGuestBinding>()
binding.idTzGuest.setAnimation("ying_super_dao/data.json") binding.idTzGuest.setAnimation("ying_super_dao/data.json")
binding.idTzGuest.playAnimation() binding.idTzGuest.playAnimation()
SPUtils.getInstance().put("notification_guest", true) SPUtils.getInstance().put("notification_guest", true)
binding.root.postDelayed({
AdmobUtils.showInterstitialAd(this) {
startActivity(Intent(this, NotificationCleanActivity::class.java))
finish()
}
}, Random.nextLong(2500, 4000))
binding.idTvTryNow.setOnClickListener { binding.idTvTryNow.setOnClickListener {
startActivity(Intent(this, NotificationCleanActivity::class.java)) startActivity(Intent(this, NotificationCleanActivity::class.java))
finish() finish()
......
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:padding="17dp" android:padding="17dp"
android:visibility="gone"
android:src="@mipmap/guanbi" android:src="@mipmap/guanbi"
app:layout_constraintEnd_toEndOf="parent" app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" /> app:layout_constraintTop_toTopOf="parent" />
...@@ -17,6 +18,7 @@ ...@@ -17,6 +18,7 @@
android:id="@+id/id_tv_ss" android:id="@+id/id_tv_ss"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="60dp"
android:gravity="center" android:gravity="center"
android:text="Close unimportant notifications,\n make notification bar much cleaner" android:text="Close unimportant notifications,\n make notification bar much cleaner"
android:textColor="#000000" android:textColor="#000000"
...@@ -51,6 +53,7 @@ ...@@ -51,6 +53,7 @@
android:layout_marginBottom="40dp" android:layout_marginBottom="40dp"
android:gravity="center" android:gravity="center"
android:text="TRY NOW" android:text="TRY NOW"
android:visibility="gone"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="18sp" android:textSize="18sp"
app:bl_corners_radius="24dp" app:bl_corners_radius="24dp"
......
...@@ -123,50 +123,72 @@ ...@@ -123,50 +123,72 @@
android:layout_height="wrap_content"> android:layout_height="wrap_content">
<!--垃圾清理--> <!--垃圾清理-->
<com.noober.background.view.BLLinearLayout <FrameLayout
android:id="@+id/id_clean_junk"
android:layout_width="0dp" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1">
android:orientation="vertical"
app:bl_corners_radius="10dp"
tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.LinearLayoutCompat <com.noober.background.view.BLLinearLayout
android:layout_width="wrap_content" android:id="@+id/id_clean_junk"
android:layout_height="wrap_content" android:layout_width="match_parent"
android:layout_gravity="center_horizontal" android:layout_height="match_parent"
android:layout_marginTop="16dp" android:orientation="vertical"
android:layout_marginBottom="8dp"> app:bl_corners_radius="10dp"
tools:ignore="RtlSymmetry">
<androidx.appcompat.widget.AppCompatImageView <androidx.appcompat.widget.LinearLayoutCompat
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:src="@drawable/cleanjunk_home" android:layout_marginTop="16dp"
app:layout_constraintStart_toStartOf="parent" android:layout_marginBottom="8dp">
app:layout_constraintTop_toTopOf="parent" />
<androidx.appcompat.widget.AppCompatImageView
<com.noober.background.view.BLTextView android:layout_width="wrap_content"
android:id="@+id/dian_junk" android:layout_height="wrap_content"
android:layout_width="6dp" android:layout_gravity="center_horizontal"
android:layout_height="6dp" android:src="@drawable/cleanjunk_home"
app:bl_shape="oval" app:layout_constraintStart_toStartOf="parent"
app:bl_solid_color="#EB423B" /> app:layout_constraintTop_toTopOf="parent" />
</androidx.appcompat.widget.LinearLayoutCompat>
<com.noober.background.view.BLTextView
<TextView android:id="@+id/dian_junck_clean"
android:layout_width="6dp"
android:layout_height="6dp"
app:bl_shape="oval"
app:bl_solid_color="#EB423B" />
</androidx.appcompat.widget.LinearLayoutCompat>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="20dp"
android:ellipsize="end"
android:singleLine="true"
android:text="Clean Junk"
android:textColor="#000000"
android:textSize="13sp"
tools:ignore="HardcodedText" />
</com.noober.background.view.BLLinearLayout>
<com.noober.background.view.BLTextView
android:id="@+id/tv_remain"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="end"
android:layout_marginBottom="20dp" android:layout_margin="8dp"
android:ellipsize="end" android:padding="2dp"
android:singleLine="true" android:textColor="@color/white"
android:text="Clean Junk" android:textSize="8sp"
android:textColor="#000000" android:visibility="gone"
android:textSize="13sp" app:bl_corners_radius="2dp"
tools:ignore="HardcodedText" /> app:bl_solid_color="#FC1F10"
</com.noober.background.view.BLLinearLayout> tools:ignore="SmallSp"
tools:text="12.36MB" />
</FrameLayout>
<!--最近使用--> <!--最近使用-->
<com.noober.background.view.BLLinearLayout <com.noober.background.view.BLLinearLayout
......
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