Skip to content

Commit

Permalink
Migrate AGP to 8.2.2 and fix some missing styling issues.
Browse files Browse the repository at this point in the history
  • Loading branch information
Swordfish90 committed Mar 21, 2024
1 parent 511ad49 commit ae4417d
Show file tree
Hide file tree
Showing 34 changed files with 75 additions and 59 deletions.
7 changes: 2 additions & 5 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,9 @@ subprojects {
disable("VectorPath")
disable("TrustAllX509TrustManager")
}
dexOptions {
dexInProcess = true
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
}
}
Expand Down
4 changes: 0 additions & 4 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,3 @@ repositories {
plugins {
`kotlin-dsl`
}

kotlinDslPluginOptions {
experimentalWarning.set(false)
}
4 changes: 2 additions & 2 deletions buildSrc/src/main/java/deps.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ object deps {
const val targetSdkVersion = 33
const val compileSdkVersion = 34
const val minSdkVersion = 23
const val buildToolsVersion = "30.0.2"
const val buildToolsVersion = "34.0.0"
}

object versions {
Expand Down Expand Up @@ -163,7 +163,7 @@ object deps {
}

object plugins {
const val android = "com.android.tools.build:gradle:7.4.2"
const val android = "com.android.tools.build:gradle:8.2.2"
const val navigationSafeArgs = "androidx.navigation:navigation-safe-args-gradle-plugin:${versions.navigation}"
}
}
3 changes: 0 additions & 3 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,3 @@ android.enableD8.desugaring=true
# AndroidX
android.useAndroidX=true
android.enableJetifier=true

# Copy native libraries coming from dynamic modules
android.bundle.enableUncompressedNativeLibs=false
4 changes: 2 additions & 2 deletions gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#Wed Mar 20 00:20:32 CET 2024
#Thu Mar 21 23:45:39 CET 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
3 changes: 2 additions & 1 deletion lemuroid-app-ext-free/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ plugins {

android {
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
namespace = "com.swordfish.lemuroid.ext"
}

dependencies {
Expand Down
3 changes: 1 addition & 2 deletions lemuroid-app-ext-free/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
<manifest package="com.swordfish.lemuroid.ext"
xmlns:tools="http://schemas.android.com/tools"
<manifest xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingLeanbackLauncher">
</manifest>
3 changes: 2 additions & 1 deletion lemuroid-app-ext-play/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ plugins {

android {
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
namespace = "com.swordfish.lemuroid.ext"
}

dependencies {
Expand Down
1 change: 0 additions & 1 deletion lemuroid-app-ext-play/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.swordfish.lemuroid.ext"
tools:ignore="MissingLeanbackLauncher,ImpliedTouchscreenHardware,MissingLeanbackSupport">

<application>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ class SaveSyncManagerImpl(
) : SaveSyncManager() {
private var lastSyncTimestamp: Long by SharedPreferencesDelegates.LongDelegate(
SharedPreferencesHelper.getSharedPreferences(appContext),
appContext.getString(R.string.pref_key_last_save_sync),
appContext.getString(com.swordfish.lemuroid.lib.R.string.pref_key_last_save_sync),
0L,
)

Expand Down
18 changes: 12 additions & 6 deletions lemuroid-app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ android {
versionName = "1.15.0" // Always remember to update Cores Tag!
applicationId = "com.swordfish.lemuroid"
}
flavorDimensions += listOf("opensource", "cores")

if (usePlayDynamicFeatures()) {
println("Building Google Play version. Bundling dynamic features.")
Expand Down Expand Up @@ -42,7 +43,6 @@ android {
}

// Since some dependencies are closed source we make a completely free as in free speech variant.
flavorDimensions("opensource", "cores")

productFlavors {

Expand All @@ -65,11 +65,15 @@ android {
}
}

// Stripping created some issues with some libretro cores such as ppsspp
packagingOptions {
doNotStrip("*/*/*_libretro_android.so")
exclude("META-INF/DEPENDENCIES")
exclude("META-INF/library_release.kotlin_module")
jniLibs {
// Stripping created some issues with some libretro cores such as ppsspp
keepDebugSymbols += setOf("*/*/*_libretro_android.so")
useLegacyPackaging = true
}
resources {
excludes += setOf("META-INF/DEPENDENCIES", "META-INF/library_release.kotlin_module")
}
}

signingConfigs {
Expand Down Expand Up @@ -105,15 +109,17 @@ android {

buildFeatures {
compose = true
buildConfig = true
}

composeOptions {
kotlinCompilerExtensionVersion = "1.4.6"
}

kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
namespace = "com.swordfish.lemuroid"
}

dependencies {
Expand Down
3 changes: 1 addition & 2 deletions lemuroid-app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.swordfish.lemuroid">
xmlns:tools="http://schemas.android.com/tools">

<uses-feature
android:name="android.software.leanback"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ class SettingsViewModel(
val directoryScanInProgress = PendingOperationsMonitor(context).isDirectoryScanInProgress()

val uiState =
sharedPreferences.getString(context.getString(R.string.pref_key_extenral_folder))
sharedPreferences.getString(context.getString(com.swordfish.lemuroid.lib.R.string.pref_key_extenral_folder))
.asFlow()
.flowOn(Dispatchers.IO)
.stateIn(viewModelScope, SharingStarted.Lazily, "")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -92,8 +92,16 @@ class NotificationsManager(private val applicationContext: Context) {
val builder =
NotificationCompat.Builder(applicationContext, DEFAULT_CHANNEL_ID)
.setSmallIcon(R.drawable.ic_lemuroid_tiny)
.setContentTitle(applicationContext.getString(R.string.installing_core_notification_title))
.setContentText(applicationContext.getString(R.string.installing_core_notification_message))
.setContentTitle(
applicationContext.getString(
com.swordfish.lemuroid.ext.R.string.installing_core_notification_title,
),
)
.setContentText(
applicationContext.getString(
com.swordfish.lemuroid.ext.R.string.installing_core_notification_message,
),
)
.setProgress(100, 0, true)
.setPriority(NotificationCompat.PRIORITY_LOW)
.addAction(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1059,7 +1059,10 @@ abstract class BaseGameActivity : ImmersiveActivity() {
private fun displayLoadingState(loadingState: GameLoader.LoadingState) {
loadingMessageStateFlow.value =
when (loadingState) {
is GameLoader.LoadingState.LoadingCore -> getString(R.string.game_loading_download_core)
is GameLoader.LoadingState.LoadingCore ->
getString(
com.swordfish.lemuroid.ext.R.string.game_loading_download_core,
)
is GameLoader.LoadingState.LoadingGame -> getString(R.string.game_loading_preparing_game)
else -> ""
}
Expand All @@ -1073,7 +1076,10 @@ abstract class BaseGameActivity : ImmersiveActivity() {
when (gameError) {
is GameLoaderError.GLIncompatible -> getString(R.string.game_loader_error_gl_incompatible)
is GameLoaderError.Generic -> getString(R.string.game_loader_error_generic)
is GameLoaderError.LoadCore -> getString(R.string.game_loader_error_load_core)
is GameLoaderError.LoadCore ->
getString(
com.swordfish.lemuroid.ext.R.string.game_loader_error_load_core,
)
is GameLoaderError.LoadGame -> getString(R.string.game_loader_error_load_game)
is GameLoaderError.Saves -> getString(R.string.game_loader_error_save)
is GameLoaderError.UnsupportedArchitecture ->
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ class StorageFrameworkPickerLauncher : RetrogradeActivity() {

if (requestCode == REQUEST_CODE_PICK_FOLDER && resultCode == Activity.RESULT_OK) {
val sharedPreferences = SharedPreferencesHelper.getLegacySharedPreferences(this)
val preferenceKey = getString(R.string.pref_key_extenral_folder)
val preferenceKey = getString(com.swordfish.lemuroid.lib.R.string.pref_key_extenral_folder)

val currentValue: String? = sharedPreferences.getString(preferenceKey, null)
val newValue = resultData?.data
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -180,8 +180,6 @@ class ChannelHandler(
null,
)

appContext.getString(R.string.app_name)

channels?.use {
if (it.moveToFirst()) {
do {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class TVFavoritesFragment : VerticalGridSupportFragment() {
val factory = TVFavoritesViewModel.Factory(retrogradeDb)
val favoritesViewModel = ViewModelProvider(this, factory)[TVFavoritesViewModel::class.java]

val cardSize = resources.getDimensionPixelSize(R.dimen.card_size)
val cardSize = resources.getDimensionPixelSize(com.swordfish.lemuroid.lib.R.dimen.card_size)
val pagingAdapter =
PagingDataAdapter(
GamePresenter(cardSize, gameInteractor),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ class TVFolderPickerLauncher : ImmersiveActivity() {

if (requestCode == REQUEST_CODE_PICK_FOLDER && resultCode == Activity.RESULT_OK) {
val sharedPreferences = SharedPreferencesHelper.getLegacySharedPreferences(this)
val preferenceKey = getString(R.string.pref_key_legacy_external_folder)
val preferenceKey = getString(com.swordfish.lemuroid.lib.R.string.pref_key_legacy_external_folder)

val currentValue: String? = sharedPreferences.getString(preferenceKey, null)
val newValue = resultData?.extras?.getString(TVFolderPickerActivity.RESULT_DIRECTORY_PATH)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ class TVGamesFragment : VerticalGridSupportFragment() {
val factory = TVGamesViewModel.Factory(retrogradeDb)
val gamesViewModel = ViewModelProvider(this, factory)[TVGamesViewModel::class.java]

val cardSize = resources.getDimensionPixelSize(R.dimen.card_size)
val cardSize = resources.getDimensionPixelSize(com.swordfish.lemuroid.lib.R.dimen.card_size)
val pagingAdapter =
PagingDataAdapter(
GamePresenter(cardSize, gameInteractor),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ class SystemPresenter(private val cardSize: Int, private val cardPadding: Int) :
val cardView = ImageCardView(parent.context)
cardView.isFocusable = true
cardView.isFocusableInTouchMode = true
(cardView.findViewById<View>(R.id.content_text) as TextView).setTextColor(Color.LTGRAY)
(cardView.findViewById<View>(androidx.leanback.R.id.content_text) as TextView).setTextColor(Color.LTGRAY)
return ViewHolder(cardView)
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -171,9 +171,15 @@ class TVHomeFragment : BrowseSupportFragment() {
includeSystems: Boolean,
) {
val result = ArrayObjectAdapter(ListRowPresenter())
val cardSize = resources.getDimensionPixelSize(R.dimen.card_size)
val systemsCardPadding = resources.getDimensionPixelSize(R.dimen.systems_card_padding)
val settingsCardPadding = resources.getDimensionPixelSize(R.dimen.settings_card_padding)
val cardSize = resources.getDimensionPixelSize(com.swordfish.lemuroid.lib.R.dimen.card_size)
val systemsCardPadding =
resources.getDimensionPixelSize(
com.swordfish.lemuroid.lib.R.dimen.systems_card_padding,
)
val settingsCardPadding =
resources.getDimensionPixelSize(
com.swordfish.lemuroid.lib.R.dimen.settings_card_padding,
)

if (includeFavorites) {
val presenter = ClassPresenterSelector()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ class TVSearchFragment : SearchSupportFragment(), SearchSupportFragment.SearchRe

val gamePresenter =
GamePresenter(
resources.getDimensionPixelSize(R.dimen.card_size),
resources.getDimensionPixelSize(com.swordfish.lemuroid.lib.R.dimen.card_size),
gameInteractor,
)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ class GamePresenter(
val cardView = ImageCardView(parent.context)
cardView.isFocusable = true
cardView.isFocusableInTouchMode = true
(cardView.findViewById<View>(R.id.content_text) as TextView).setTextColor(Color.LTGRAY)
(cardView.findViewById<View>(androidx.leanback.R.id.content_text) as TextView).setTextColor(Color.LTGRAY)
return ViewHolder(cardView)
}

Expand Down
2 changes: 1 addition & 1 deletion lemuroid-cores
Submodule lemuroid-cores updated 43 files
+2 −1 bundled-cores/build.gradle.kts
+0 −1 bundled-cores/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_citra/build.gradle.kts
+0 −1 lemuroid_core_citra/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_desmume/build.gradle.kts
+0 −1 lemuroid_core_desmume/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_dosbox_pure/build.gradle.kts
+0 −1 lemuroid_core_dosbox_pure/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_fbneo/build.gradle.kts
+0 −1 lemuroid_core_fbneo/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_fceumm/build.gradle.kts
+0 −1 lemuroid_core_fceumm/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_gambatte/build.gradle.kts
+0 −1 lemuroid_core_gambatte/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_genesis_plus_gx/build.gradle.kts
+0 −1 lemuroid_core_genesis_plus_gx/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_handy/build.gradle.kts
+0 −1 lemuroid_core_handy/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_mame2003_plus/build.gradle.kts
+0 −1 lemuroid_core_mame2003_plus/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_mednafen_ngp/build.gradle.kts
+0 −1 lemuroid_core_mednafen_ngp/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_mednafen_pce_fast/build.gradle.kts
+0 −1 lemuroid_core_mednafen_pce_fast/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_mednafen_wswan/build.gradle.kts
+0 −1 lemuroid_core_mednafen_wswan/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_melonds/build.gradle.kts
+0 −1 lemuroid_core_melonds/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_mgba/build.gradle.kts
+0 −1 lemuroid_core_mgba/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_mupen64plus_next_gles3/build.gradle.kts
+0 −1 lemuroid_core_mupen64plus_next_gles3/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_pcsx_rearmed/build.gradle.kts
+0 −1 lemuroid_core_pcsx_rearmed/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_ppsspp/build.gradle.kts
+0 −1 lemuroid_core_ppsspp/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_prosystem/build.gradle.kts
+0 −1 lemuroid_core_prosystem/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_snes9x/build.gradle.kts
+0 −1 lemuroid_core_snes9x/src/main/AndroidManifest.xml
+1 −0 lemuroid_core_stella/build.gradle.kts
+0 −1 lemuroid_core_stella/src/main/AndroidManifest.xml
+24 −24 update_cores.ipy
3 changes: 2 additions & 1 deletion lemuroid-metadata-libretro-db/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ dependencies {
android {
resourcePrefix("libretrodb_")
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
namespace = "com.swordfish.lemuroid.metadata.libretrodb"
}
2 changes: 1 addition & 1 deletion lemuroid-metadata-libretro-db/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<?xml version="1.0" encoding="utf-8"?>

<manifest package="com.swordfish.lemuroid.metadata.libretrodb"/>
<manifest />
3 changes: 2 additions & 1 deletion lemuroid-touchinput/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ plugins {

android {
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
namespace = "com.swordfish.touchinput.controller"
}

dependencies {
Expand Down
2 changes: 1 addition & 1 deletion lemuroid-touchinput/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1 +1 @@
<manifest package="com.swordfish.touchinput.controller" />
<manifest />
5 changes: 3 additions & 2 deletions retrograde-app-shared/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ plugins {

android {
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
}

Expand Down Expand Up @@ -61,8 +61,9 @@ android {
}
}
}
namespace = "com.swordfish.lemuroid.lib"
kotlinOptions {
this as KotlinJvmOptions
jvmTarget = "1.8"
jvmTarget = "17"
}
}
3 changes: 1 addition & 2 deletions retrograde-app-shared/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,5 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->

<manifest package="com.swordfish.lemuroid.lib"
xmlns:tools="http://schemas.android.com/tools"
<manifest xmlns:tools="http://schemas.android.com/tools"
tools:ignore="MissingLeanbackLauncher,ImpliedTouchscreenHardware,MissingLeanbackSupport"/>
3 changes: 2 additions & 1 deletion retrograde-util/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@ plugins {

android {
kotlinOptions {
jvmTarget = "1.8"
jvmTarget = "17"
}
namespace = "com.swordfish.lemuroid.common"
}

dependencies {
Expand Down
2 changes: 1 addition & 1 deletion retrograde-util/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,4 +19,4 @@
along with this program. If not, see <http://www.gnu.org/licenses/>.
-->

<manifest package="com.swordfish.lemuroid.common"/>
<manifest />
2 changes: 1 addition & 1 deletion settings.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@Suppress("ktlint:standard:max-line-length")
@file:Suppress("ktlint")

include(
":retrograde-util",
Expand Down

0 comments on commit ae4417d

Please sign in to comment.