Skip to content
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
18 changes: 0 additions & 18 deletions .travis.yml

This file was deleted.

14 changes: 7 additions & 7 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ The app uses a custom animation engine that renders sprites to a SurfaceView wit

**Prerequisites**: Ensure Java 17 is installed and `JAVA_HOME` is set correctly:
```bash
export JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.15/libexec/openjdk.jdk/Contents/Home
export JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.18/libexec/openjdk.jdk/Contents/Home
```

**Main Build Tasks**:
Expand All @@ -47,13 +47,13 @@ export JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.15/libexec/openjdk.jdk/Con

## Project Structure

- **Target SDK**: 35 (Android 15)
- **Target SDK**: 36 (Android 16)
- **Min SDK**: 30 (Android 11)
- **Compile SDK**: 35
- **Build Tools**: 35.0.0
- **Gradle**: 8.11.1
- **Android Gradle Plugin**: 8.9.0
- **Kotlin**: 1.9.23
- **Compile SDK**: 36
- **Build Tools**: 36.0.0
- **Gradle**: 9.4.1
- **Android Gradle Plugin**: 9.1.0
- **Kotlin**: 2.3.20
- **Dependencies**: androidx.appcompat, androidx.preference, Kotlin stdlib

## Key Technical Details
Expand Down
15 changes: 7 additions & 8 deletions NyanDroid/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
plugins {
id("com.android.application")
kotlin("android")
}

// Added GitHub Actions CI workflow for automated builds and testing
Expand All @@ -13,13 +12,13 @@ allprojects {
}

android {
compileSdk = 35
compileSdk = 36
defaultConfig {
targetSdk = 35
targetSdk = 36
minSdk = 30
versionCode = 18
versionCode = 19
applicationId = "com.powerje.nyan"
versionName = "2.0.6"
versionName = "2.1.0"
}

buildTypes {
Expand All @@ -34,11 +33,11 @@ android {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
buildToolsVersion = "35.0.0"
buildToolsVersion = "36.0.0"
}

dependencies {
implementation( "org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.9.23")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation( "org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.3.20")
implementation("androidx.appcompat:appcompat:1.7.1")
implementation("androidx.preference:preference:1.2.1")
}
19 changes: 6 additions & 13 deletions NyanDroid/src/main/java/com/powerje/nyan/NyanActivity.kt
Original file line number Diff line number Diff line change
@@ -1,20 +1,17 @@
package com.powerje.nyan

import android.content.Intent
import android.graphics.Color
import android.media.MediaPlayer
import android.os.Build
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import android.view.View
import android.view.ViewGroup
import android.view.WindowInsets
import android.view.WindowInsetsController
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import androidx.core.view.ViewCompat
import androidx.core.view.WindowCompat
import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat
import java.io.IOException


Expand All @@ -29,14 +26,10 @@ class NyanActivity : AppCompatActivity() {
toolbar = findViewById(R.id.toolbar)
setSupportActionBar(toolbar)
supportActionBar?.setDisplayShowTitleEnabled(false)
window.setDecorFitsSystemWindows(false)
val controller = window.insetsController
if (controller != null) {
controller.hide(WindowInsets.Type.statusBars() or WindowInsets.Type.navigationBars())
controller.systemBarsBehavior = WindowInsetsController.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE
}
window.statusBarColor = Color.TRANSPARENT
window.navigationBarColor = Color.TRANSPARENT
WindowCompat.setDecorFitsSystemWindows(window, false)
val controller = WindowCompat.getInsetsController(window, window.decorView)
controller.hide(WindowInsetsCompat.Type.systemBars())
controller.systemBarsBehavior = WindowInsetsControllerCompat.BEHAVIOR_SHOW_TRANSIENT_BARS_BY_SWIPE

ViewCompat.setOnApplyWindowInsetsListener(toolbar!!) { v, insets ->
val barsInsets = insets.getInsets(WindowInsetsCompat.Type.systemBars())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ class NyanSettingsActivity : AppCompatActivity() {
}

override fun onSupportNavigateUp(): Boolean {
onBackPressed()
finish()
return true
}

Expand Down
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.9.23'
ext.kotlin_version = '2.3.20'
repositories {
google()
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath 'com.android.tools.build:gradle:8.9.0'
classpath 'com.android.tools.build:gradle:9.1.0'
}
}
3 changes: 1 addition & 2 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
android.useAndroidX=true
android.enableJetifier=true
android.nonTransitiveRClass=false
android.nonFinalResIds=false
android.nonFinalResIds=true
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Mon Nov 14 21:39:01 EST 2022
distributionBase=GRADLE_USER_HOME
distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.1-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
Loading