Skip to content

Commit

Permalink
Spotless fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
duartebarbosadev committed Feb 25, 2025
1 parent 804bc32 commit c4c2568
Show file tree
Hide file tree
Showing 9 changed files with 42 additions and 38 deletions.
52 changes: 22 additions & 30 deletions app/src/main/kotlin/com/scrolless/app/features/home/HomeFragment.kt
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,18 @@ import android.graphics.drawable.AnimationDrawable
import android.os.Bundle
import android.provider.Settings
import android.view.View
import android.view.animation.AccelerateDecelerateInterpolator
import androidx.core.content.ContextCompat
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.lifecycleScope
import androidx.lifecycle.repeatOnLifecycle
import com.google.android.material.button.MaterialButton
import com.google.android.material.snackbar.Snackbar
import com.maxkeppeler.sheets.duration.DurationSheet
import android.view.animation.AccelerateDecelerateInterpolator
import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding
import com.maxkeppeler.sheets.duration.DurationTimeFormat
import com.scrolless.app.R
import com.scrolless.app.base.BaseFragment
Expand Down Expand Up @@ -54,17 +54,14 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
@Inject
lateinit var usageTracker: UsageTracker


override fun onViewReady(bundle: Bundle?) {

val rootView = binding.root
ViewCompat.setOnApplyWindowInsetsListener(rootView) { v, insets ->
val systemBarsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
v.updatePadding(top = systemBarsInsets.top, bottom = systemBarsInsets.bottom)
insets // Return the insets instead of consuming them
insets
}


observeFlow(appProvider.blockConfigFlow) { config ->
updateUIForBlockOption(config.blockOption)
updateInfoText(
Expand Down Expand Up @@ -148,7 +145,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
}

binding.configDailyLimitButton.setOnClickListener {

showDurationPicker(onSuccess = {}, onCancel = {})
}

Expand Down Expand Up @@ -191,7 +187,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
*/

private fun setupProgressIndicator() {

observeFlow(appProvider.blockConfigFlow) { config ->
updateProgress()
}
Expand All @@ -204,7 +199,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
}
}


/**
* show the duration picker.
*/
Expand Down Expand Up @@ -256,17 +250,15 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
* it means the limit has been reached or exceeded, so the progress is set to maxProgress.
* If the time limit is 0 or less, it means there's no limit, so the progress is set to 0.
*/
private fun calculateTargetProgress(currentUsage: Long, timeLimit: Long): Int {
return if (timeLimit > 0) {
val remainingTime = timeLimit - currentUsage
if (remainingTime > 0) {
((currentUsage.toDouble() / timeLimit.toDouble()) * maxProgress).toInt()
} else { // The limit is reached or exceeded
maxProgress
}
} else {
0
private fun calculateTargetProgress(currentUsage: Long, timeLimit: Long): Int = if (timeLimit > 0) {
val remainingTime = timeLimit - currentUsage
if (remainingTime > 0) {
((currentUsage.toDouble() / timeLimit.toDouble()) * maxProgress).toInt()
} else { // The limit is reached or exceeded
maxProgress
}
} else {
0
}

/**
Expand Down Expand Up @@ -342,18 +334,18 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
private fun blendColors(color1: Int, color2: Int, ratio: Float): Int =
android.graphics.Color.rgb(
(android.graphics.Color.red(color1) * (1 - ratio) + android.graphics.Color.red(color2) * ratio).toInt(),
(android.graphics.Color.green(color1) * (1 - ratio) + android.graphics.Color.green(
color2,
) * ratio).toInt(),
(
android.graphics.Color.green(color1) * (1 - ratio) + android.graphics.Color.green(
color2,
) * ratio
).toInt(),
(android.graphics.Color.blue(color1) * (1 - ratio) + android.graphics.Color.blue(color2) * ratio).toInt(),
)


/**
* Start the gradient animation.
*/
private fun startGradientAnimation() {

val layout = binding.layout
val animationDrawable = layout.background as AnimationDrawable
animationDrawable.setEnterFadeDuration(6000)
Expand Down Expand Up @@ -383,7 +375,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
* Reset the buttons.
*/
private fun resetButtons() {

binding.configDailyLimitButton.beGone()
applyButtonEffect(binding.blockAllButton, false)
applyButtonEffect(binding.dailyLimitButton, false)
Expand All @@ -398,7 +389,8 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
*/

private fun applyButtonEffect(
button: MaterialButton, activated: Boolean
button: MaterialButton,
activated: Boolean
) {
button.apply {
if (activated) {
Expand Down Expand Up @@ -468,7 +460,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
* @param timeLimit The time limit in milliseconds.
*/
private fun updateInfoText(totalDailyUsage: Long, showTimeLimit: Boolean, timeLimit: Long) {

if (showTimeLimit) {
binding.trackTime.text = getString(
R.string.time_track_limit,
Expand All @@ -477,7 +468,8 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
)
} else {
binding.trackTime.text = getString(
R.string.time_track, totalDailyUsage.formatTime(),
R.string.time_track,
totalDailyUsage.formatTime(),
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,12 @@
package com.scrolless.app.features.main

import android.os.Bundle
import android.view.View
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.updatePadding
import androidx.lifecycle.lifecycleScope
import com.scrolless.app.R
import com.scrolless.app.base.BaseActivity
import com.scrolless.app.databinding.ActivityMainBinding
import com.scrolless.app.features.home.HomeFragment
import com.scrolless.framework.extensions.isDarkMode
import com.scrolless.framework.extensions.showSnackBar
import com.scrolless.framework.navigation.navigateFragment
import dagger.hilt.android.AndroidEntryPoint
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import com.scrolless.app.services.handlers.BlockAllBlockHandler
import com.scrolless.app.services.handlers.DayLimitBlockHandler
import com.scrolless.app.services.handlers.IntervalTimerBlockHandler
import com.scrolless.app.services.handlers.NothingSelectedBlockHandler
import com.scrolless.app.services.handlers.TemporaryUnblockBlockHandler

/**
* Implementation of [BlockController] that uses a [BlockOptionHandler] to handle blocking logic.
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/res/drawable/gradient_four.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2025, Scrolless
All rights reserved.
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#7141e2"
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/drawable/gradient_list.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2025, Scrolless
All rights reserved.
-->
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/res/drawable/gradient_one.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2025, Scrolless
All rights reserved.
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#614385"
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/res/drawable/gradient_three.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2025, Scrolless
All rights reserved.
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#4776E6"
Expand Down
4 changes: 4 additions & 0 deletions app/src/main/res/drawable/gradient_two.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2025, Scrolless
All rights reserved.
-->
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient
android:startColor="#5f2c82"
Expand Down
3 changes: 2 additions & 1 deletion app/src/main/res/layout/fragment_home.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?><!--
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright (C) 2025, Scrolless
All rights reserved.
-->
Expand Down

0 comments on commit c4c2568

Please sign in to comment.