From ac48a564656507a141e51c32e008fc492e85ad4e Mon Sep 17 00:00:00 2001 From: xfy Date: Tue, 16 Jun 2026 16:18:37 +0800 Subject: [PATCH] feat: add DogParkActivity with fade-in entry transition --- app/src/main/AndroidManifest.xml | 4 +++ .../plus/rua/project/DogParkActivity.kt | 36 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 app/src/main/kotlin/plus/rua/project/DogParkActivity.kt diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 081ed34..02b4032 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -33,6 +33,10 @@ android:name=".AboutActivity" android:exported="false" /> + + diff --git a/app/src/main/kotlin/plus/rua/project/DogParkActivity.kt b/app/src/main/kotlin/plus/rua/project/DogParkActivity.kt new file mode 100644 index 0000000..a8ac85a --- /dev/null +++ b/app/src/main/kotlin/plus/rua/project/DogParkActivity.kt @@ -0,0 +1,36 @@ +package plus.rua.project + +import android.os.Build +import android.os.Bundle +import android.util.Log +import androidx.activity.compose.setContent +import plus.rua.project.ui.DogParkScreen +import plus.rua.project.ui.theme.YaYaTheme + +private const val TAG = "DogParkActivity" + +class DogParkActivity : BaseActivity() { + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) { + overrideActivityTransition( + OVERRIDE_TRANSITION_OPEN, + R.anim.fade_in, + R.anim.fade_out + ) + } + + setContent { + YaYaTheme { + DogParkScreen( + onPlaybackError = { + Log.e(TAG, "Playback failed, finishing easter egg") + finishWithSlideBack() + } + ) + } + } + } +}