mirror of
https://github.com/SimpleMobileTools/Simple-Clock.git
synced 2025-06-05 22:19:17 +02:00
Removed bit operators
This commit is contained in:
parent
61d9738720
commit
52ef736ec2
@ -4,3 +4,5 @@ import java.util.concurrent.TimeUnit
|
|||||||
|
|
||||||
val Int.secondsToMillis get() = TimeUnit.SECONDS.toMillis(this.toLong())
|
val Int.secondsToMillis get() = TimeUnit.SECONDS.toMillis(this.toLong())
|
||||||
val Int.millisToSeconds get() = TimeUnit.MILLISECONDS.toSeconds(this.toLong())
|
val Int.millisToSeconds get() = TimeUnit.MILLISECONDS.toSeconds(this.toLong())
|
||||||
|
|
||||||
|
fun Int.isBitSet(bit: Int) = this and bit == bit
|
||||||
|
@ -1,12 +1,9 @@
|
|||||||
package com.simplemobiletools.clock.helpers
|
package com.simplemobiletools.clock.helpers
|
||||||
|
|
||||||
import android.os.Handler
|
import com.simplemobiletools.clock.extensions.isBitSet
|
||||||
import android.os.Looper
|
|
||||||
import com.simplemobiletools.clock.models.MyTimeZone
|
import com.simplemobiletools.clock.models.MyTimeZone
|
||||||
import com.simplemobiletools.commons.helpers.isOnMainThread
|
import com.simplemobiletools.commons.extensions.addBit
|
||||||
import java.util.*
|
import java.util.*
|
||||||
import java.util.concurrent.Callable
|
|
||||||
import java.util.concurrent.Executors
|
|
||||||
import kotlin.math.pow
|
import kotlin.math.pow
|
||||||
|
|
||||||
// shared preferences
|
// shared preferences
|
||||||
@ -229,7 +226,16 @@ fun getTimeUntilNextAlarm(alarmTimeInMinutes: Int, days: Int): Int? {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun isAlarmEnabledForDay(day: Int, alarmDays: Int): Boolean {
|
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 {
|
fun getTimeDifferenceInMinutes(currentTimeInMinutes: Int, alarmTimeInMinutes: Int, daysUntilAlarm: Int): Int {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user