mirror of
				https://github.com/SimpleMobileTools/Simple-Clock.git
				synced 2025-06-05 22:19:17 +02:00 
			
		
		
		
	fix bit set check
This commit is contained in:
		| @@ -5,4 +5,4 @@ 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 | fun Int.isBitSet(bit: Int) = (this shr bit and 1) > 0 | ||||||
|   | |||||||
| @@ -227,18 +227,7 @@ fun getTimeUntilNextAlarm(alarmTimeInMinutes: Int, days: Int): Int? { | |||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| fun isAlarmEnabledForDay(day: Int, alarmDays: Int): Boolean { | fun isAlarmEnabledForDay(day: Int, alarmDays: Int) = alarmDays.isBitSet(day) | ||||||
|     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 { | ||||||
|     val minutesInADay = 24 * 60 |     val minutesInADay = 24 * 60 | ||||||
|   | |||||||
| @@ -1,3 +1,4 @@ | |||||||
| android.enableJetifier=true | android.enableJetifier=true | ||||||
| android.useAndroidX=true | android.useAndroidX=true | ||||||
| android.nonTransitiveRClass=true | android.nonTransitiveRClass=true | ||||||
|  | org.gradle.jvmargs=-Xmx4g | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user