Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New build #480

Merged
merged 6 commits into from
Nov 15, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions about/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ dependencies {
implementation project(':i18n')
implementation project(':preferences')
implementation project(':ui')
implementation project(':utils')
implementation project(':tutorial')
implementation project(':external')

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import android.content.pm.ApplicationInfo
import android.content.pm.PackageInfo
import android.content.pm.PackageManager
import android.net.Uri
import android.os.Build
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
Expand All @@ -18,6 +17,7 @@ import dev.lucasnlm.antimine.about.viewmodel.AboutEvent
import dev.lucasnlm.antimine.about.viewmodel.AboutViewModel
import dev.lucasnlm.antimine.core.audio.GameAudioManager
import dev.lucasnlm.antimine.core.models.Analytics
import dev.lucasnlm.antimine.utils.BuildExt.androidTiramisu
import dev.lucasnlm.external.AnalyticsManager
import org.koin.android.ext.android.inject
import org.koin.androidx.viewmodel.ext.android.sharedViewModel
Expand All @@ -36,10 +36,13 @@ class AboutInfoFragment : Fragment() {
flags: Int = 0,
): PackageInfo? {
return runCatching {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
getPackageInfo(packageName, PackageManager.PackageInfoFlags.of(flags.toLong()))
} else {
getPackageInfo(packageName, flags)
when {
androidTiramisu() -> {
getPackageInfo(packageName, PackageManager.PackageInfoFlags.of(flags.toLong()))
}
else -> {
getPackageInfo(packageName, flags)
}
}
}.getOrNull()
}
Expand All @@ -49,12 +52,14 @@ class AboutInfoFragment : Fragment() {
flags: Int = 0,
): ApplicationInfo? {
return runCatching {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
val applicationInfoFlags = PackageManager.ApplicationInfoFlags.of(flags.toLong())
getApplicationInfo(packageName, applicationInfoFlags)
} else {
@Suppress("DEPRECATION")
getApplicationInfo(packageName, flags)
when {
androidTiramisu() -> {
val applicationInfoFlags = PackageManager.ApplicationInfoFlags.of(flags.toLong())
getApplicationInfo(packageName, applicationInfoFlags)
}
else -> {
getApplicationInfo(packageName, flags)
}
}
}.getOrNull()
}
Expand Down
5 changes: 3 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ android {

defaultConfig {
// versionCode and versionName must be hardcoded to support F-droid
versionCode 1705101
versionName '17.5.10'
versionCode 1705111
versionName '17.5.11'
minSdk 21
targetSdk 34
compileSdk 34
Expand Down Expand Up @@ -103,6 +103,7 @@ dependencies {
implementation project(':control')
implementation project(':about')
implementation project(':ui')
implementation project(':utils')
implementation project(':preferences')
implementation project(':themes')
implementation project(':tutorial')
Expand Down
21 changes: 12 additions & 9 deletions app/src/main/java/dev/lucasnlm/antimine/GameActivity.kt
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ import android.animation.ValueAnimator
import android.annotation.SuppressLint
import android.content.Intent
import android.content.res.ColorStateList
import android.os.Build
import android.os.Bundle
import android.text.format.DateUtils
import android.util.Log
Expand All @@ -29,10 +28,8 @@ import dev.lucasnlm.antimine.common.level.viewmodel.GameViewModel
import dev.lucasnlm.antimine.control.ControlActivity
import dev.lucasnlm.antimine.core.audio.GameAudioManager
import dev.lucasnlm.antimine.core.cloud.CloudSaveManager
import dev.lucasnlm.antimine.core.isPortrait
import dev.lucasnlm.antimine.core.models.Analytics
import dev.lucasnlm.antimine.core.models.Difficulty
import dev.lucasnlm.antimine.core.serializableNonSafe
import dev.lucasnlm.antimine.databinding.ActivityGameBinding
import dev.lucasnlm.antimine.gameover.GameOverDialogFragment
import dev.lucasnlm.antimine.gameover.WinGameDialogFragment
Expand All @@ -42,9 +39,12 @@ import dev.lucasnlm.antimine.gdx.GameContext
import dev.lucasnlm.antimine.preferences.PreferencesRepository
import dev.lucasnlm.antimine.preferences.models.ControlStyle
import dev.lucasnlm.antimine.tutorial.TutorialActivity
import dev.lucasnlm.antimine.ui.ext.ColorExt.toAndroidColor
import dev.lucasnlm.antimine.ui.ext.SnackbarExt.showWarning
import dev.lucasnlm.antimine.ui.ext.ThemedActivity
import dev.lucasnlm.antimine.ui.ext.toAndroidColor
import dev.lucasnlm.antimine.utils.BuildExt.androidNougat
import dev.lucasnlm.antimine.utils.BundleExt.serializableNonSafe
import dev.lucasnlm.antimine.utils.ContextExt.isPortrait
import dev.lucasnlm.external.AdsManager
import dev.lucasnlm.external.AnalyticsManager
import dev.lucasnlm.external.FeatureFlagManager
Expand All @@ -54,7 +54,6 @@ import dev.lucasnlm.external.ReviewWrapperImpl
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.delay
import kotlinx.coroutines.flow.collect
import kotlinx.coroutines.flow.distinctUntilChangedBy
import kotlinx.coroutines.flow.filter
import kotlinx.coroutines.launch
Expand Down Expand Up @@ -675,10 +674,14 @@ class GameActivity :
}
isVisible = true
max = TIP_COOLDOWN_MS.toInt()
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
setProgress(dt.toInt(), true)
} else {
progress = dt.toInt()

when {
androidNougat() -> {
setProgress(dt.toInt(), true)
}
else -> {
progress = dt.toInt()
}
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ val ViewModelModule =
viewModel { PlayGamesViewModel(get(), get()) }
viewModel { StatsViewModel(get(), get(), get(), get()) }
viewModel { ThemeViewModel(get(), get()) }
viewModel { MainViewModel(get(), get(), get(), get()) }
viewModel { MainViewModel(get(), get(), get(), get(), get()) }
viewModel { LocalizationViewModel(get(), get()) }
viewModel {
GameViewModel(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ import androidx.core.view.isVisible
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.lifecycleScope
import dev.lucasnlm.antimine.core.audio.GameAudioManagerImpl
import dev.lucasnlm.antimine.core.dpToPx
import dev.lucasnlm.antimine.core.models.Analytics
import dev.lucasnlm.antimine.databinding.DonationRequestBinding
import dev.lucasnlm.antimine.databinding.HexBannerBinding
import dev.lucasnlm.antimine.databinding.MusicLinkBinding
import dev.lucasnlm.antimine.preferences.PreferencesActivity
import dev.lucasnlm.antimine.preferences.PreferencesRepository
import dev.lucasnlm.antimine.utils.ContextExt.dpToPx
import dev.lucasnlm.external.AdsManager
import dev.lucasnlm.external.AnalyticsManager
import dev.lucasnlm.external.BillingManager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import android.app.Dialog
import android.content.Intent
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Build
import android.os.Bundle
import android.text.format.DateUtils
import android.view.KeyEvent
Expand All @@ -18,14 +17,15 @@ import dev.lucasnlm.antimine.R
import dev.lucasnlm.antimine.common.level.viewmodel.GameEvent
import dev.lucasnlm.antimine.common.level.viewmodel.GameViewModel
import dev.lucasnlm.antimine.core.models.Analytics
import dev.lucasnlm.antimine.core.parcelable
import dev.lucasnlm.antimine.databinding.GameOverDialogBinding
import dev.lucasnlm.antimine.gameover.model.CommonDialogState
import dev.lucasnlm.antimine.gameover.model.GameResult
import dev.lucasnlm.antimine.gameover.viewmodel.EndGameDialogEvent
import dev.lucasnlm.antimine.gameover.viewmodel.EndGameDialogViewModel
import dev.lucasnlm.antimine.themes.ThemeActivity
import dev.lucasnlm.antimine.tutorial.TutorialActivity
import dev.lucasnlm.antimine.utils.BuildExt.androidSnowCone
import dev.lucasnlm.antimine.utils.BundleExt.parcelable
import dev.lucasnlm.external.AnalyticsManager
import dev.lucasnlm.external.FeatureFlagManager
import kotlinx.coroutines.delay
Expand Down Expand Up @@ -216,8 +216,7 @@ class GameOverDialogFragment : CommonGameDialogFragment() {

window?.apply {
setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
androidSnowCone {
addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND)
attributes?.blurBehindRadius = BACKGROUND_BLUR_RADIUS
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import android.app.Dialog
import android.content.Intent
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
import android.os.Build
import android.os.Bundle
import android.view.KeyEvent
import android.view.LayoutInflater
Expand All @@ -16,13 +15,14 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder
import dev.lucasnlm.antimine.R
import dev.lucasnlm.antimine.common.level.viewmodel.GameViewModel
import dev.lucasnlm.antimine.core.models.Analytics
import dev.lucasnlm.antimine.core.parcelable
import dev.lucasnlm.antimine.databinding.WinDialogBinding
import dev.lucasnlm.antimine.gameover.model.CommonDialogState
import dev.lucasnlm.antimine.gameover.model.GameResult
import dev.lucasnlm.antimine.gameover.viewmodel.EndGameDialogEvent
import dev.lucasnlm.antimine.gameover.viewmodel.EndGameDialogViewModel
import dev.lucasnlm.antimine.stats.StatsActivity
import dev.lucasnlm.antimine.utils.BuildExt.androidSnowCone
import dev.lucasnlm.antimine.utils.BundleExt.parcelable
import dev.lucasnlm.external.AnalyticsManager
import dev.lucasnlm.external.FeatureFlagManager
import kotlinx.coroutines.launch
Expand Down Expand Up @@ -198,8 +198,7 @@ class WinGameDialogFragment : CommonGameDialogFragment() {

window?.apply {
setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
androidSnowCone {
addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND)
attributes?.blurBehindRadius = BACKGROUND_BLUR_RADIUS
}
Expand Down
Loading
Loading