Removed bit operators

This commit is contained in:
Rawlin C 2023-07-08 00:33:04 +05:30
parent 61d9738720
commit 52ef736ec2
2 changed files with 14 additions and 6 deletions

View File

@ -4,3 +4,5 @@ import java.util.concurrent.TimeUnit
val Int.secondsToMillis get() = TimeUnit.SECONDS.toMillis(this.toLong())
val Int.millisToSeconds get() = TimeUnit.MILLISECONDS.toSeconds(this.toLong())
fun Int.isBitSet(bit: Int) = this and bit == bit

View File

@ -1,12 +1,9 @@
package com.simplemobiletools.clock.helpers
import android.os.Handler
import android.os.Looper
import com.simplemobiletools.clock.extensions.isBitSet
import com.simplemobiletools.clock.models.MyTimeZone
import com.simplemobiletools.commons.helpers.isOnMainThread
import com.simplemobiletools.commons.extensions.addBit
import java.util.*
import java.util.concurrent.Callable
import java.util.concurrent.Executors
import kotlin.math.pow
// shared preferences
@ -229,7 +226,16 @@ fun getTimeUntilNextAlarm(alarmTimeInMinutes: Int, days: Int): Int? {
}
fun isAlarmEnabledForDay(day: Int, alarmDays: Int): Boolean {
return ((alarmDays shr day) and 1) == 1
val bit = createBit(day)
return alarmDays.isBitSet(bit)
}
fun createBit(day: Int): Int {
var bit = 1
repeat(day) {
bit = bit.addBit(bit)
}
return bit
}
fun getTimeDifferenceInMinutes(currentTimeInMinutes: Int, alarmTimeInMinutes: Int, daysUntilAlarm: Int): Int {