Skip to content

Commit 371e73f

Browse files
authored
Merge pull request #1549 from maxrave-dev/dev
v1.0.1-hf: Hot fix FOSS build
2 parents 65c1757 + 49ce258 commit 371e73f

File tree

5 files changed

+70
-9
lines changed

5 files changed

+70
-9
lines changed

composeApp/build.gradle.kts

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,7 @@ compose.desktop {
317317
packageName = "SimpMusic"
318318
macOS {
319319
includeAllModules = true
320-
packageVersion = "2025.11.16"
320+
packageVersion = "2025.12.24"
321321
iconFile.set(project.file("icon/circle_app_icon.icns"))
322322
val macExtraPlistKeys =
323323
"""
@@ -339,13 +339,15 @@ compose.desktop {
339339
packageVersion =
340340
libs.versions.version.name
341341
.get()
342+
.removeSuffix("-hf")
342343
iconFile.set(project.file("icon/circle_app_icon.ico"))
343344
}
344345
linux {
345346
includeAllModules = true
346347
packageVersion =
347348
libs.versions.version.name
348349
.get()
350+
.removeSuffix("-hf")
349351
iconFile.set(project.file("icon/circle_app_icon.png"))
350352
}
351353
}
@@ -438,9 +440,60 @@ sentry {
438440
}
439441

440442
if (!isFullBuild) {
443+
abstract class CleanSentryMetaTask : DefaultTask() {
444+
@get:InputFiles
445+
abstract val assetDirectories: ConfigurableFileCollection
446+
447+
@get:Internal
448+
abstract val buildDirectory: DirectoryProperty
449+
450+
@TaskAction
451+
fun execute() {
452+
assetDirectories.forEach { assetDir ->
453+
val sentryFile = File(assetDir, "sentry-debug-meta.properties")
454+
if (sentryFile.exists()) {
455+
sentryFile.delete()
456+
println("Deleted: ${sentryFile.absolutePath}")
457+
}
458+
}
459+
460+
val dirName = "release/mergeReleaseAssets"
461+
val injectDirName = "release/injectSentryDebugMetaPropertiesIntoAssetsRelease"
462+
println("Cleaning Sentry meta files in build directories")
463+
println("Build directory: ${buildDirectory.asFile.get().absolutePath}")
464+
465+
val buildAssetsDir = File(buildDirectory.asFile.get(), "intermediates/assets/$dirName")
466+
println("Checking directory buildAssetsDir: ${buildAssetsDir.absolutePath}")
467+
val sentryFile = File(buildAssetsDir, "sentry-debug-meta.properties")
468+
if (sentryFile.exists()) {
469+
sentryFile.delete()
470+
println("Deleted: ${sentryFile.absolutePath}")
471+
}
472+
473+
val injectBuildAssetsDir = File(buildDirectory.asFile.get(), "intermediates/assets/$injectDirName")
474+
println("Checking directory injectBuildAssetsDir: ${injectBuildAssetsDir.absolutePath}")
475+
val injectSentryFile = File(injectBuildAssetsDir, "sentry-debug-meta.properties")
476+
if (injectSentryFile.exists()) {
477+
injectSentryFile.delete()
478+
println("Deleted: ${injectSentryFile.absolutePath}")
479+
val sentryFile = File(injectBuildAssetsDir, "sentry-debug-meta.properties")
480+
sentryFile.writeText("")
481+
println("✓ Overwritten: ${sentryFile.absolutePath}")
482+
}
483+
}
484+
}
485+
441486
tasks.whenTaskAdded {
442487
if (name.contains("injectSentryDebugMetaPropertiesIntoAssetsRelease")) {
443-
enabled = false
488+
val cleanSentryMetaTaskName = "cleanSentryMetaForRelease"
489+
val cleanSentryMetaTask =
490+
tasks.register<CleanSentryMetaTask>(cleanSentryMetaTaskName) {
491+
assetDirectories.from(android.sourceSets.flatMap { it.assets.srcDirs })
492+
buildDirectory.set(layout.buildDirectory)
493+
}
494+
tasks.named(name).configure {
495+
finalizedBy(cleanSentryMetaTask)
496+
}
444497
}
445498
}
446499
}
@@ -456,4 +509,4 @@ afterEvaluate {
456509
jvmArgs("--add-opens", "java.desktop/sun.lwawt.macosx=ALL-UNNAMED")
457510
}
458511
}
459-
}
512+
}

composeApp/proguard-rules.pro

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,4 +212,10 @@
212212
-keep class org.simpmusic.lyrics.models.** { *; }
213213
-keep class com.simpmusic.lyrics.parser.** { *; }
214214

215-
-keep class * extends androidx.room.RoomDatabase { <init>(); }
215+
-keep class * extends androidx.room.RoomDatabase { <init>(); }
216+
217+
-dontwarn io.sentry.android.core.SentryLogcatAdapter
218+
-dontwarn io.sentry.instrumentation.file.SentryFileInputStream$Factory
219+
-dontwarn io.sentry.instrumentation.file.SentryFileOutputStream$Factory
220+
-dontwarn io.sentry.okhttp.SentryOkHttpEventListener
221+
-dontwarn io.sentry.okhttp.SentryOkHttpInterceptor
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Hot fix for foss build
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
- Sửa lỗi nhanh cho bản xây dựng foss

gradle/libs.versions.toml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
[versions]
22
# App version
3-
componentsResources="1.10.0-rc02"
4-
foundation="1.10.0-rc02"
5-
runtime="1.10.0-rc02"
6-
version-name="1.0.1"
7-
version-code="42"
3+
version-name="1.0.1-hf"
4+
version-code="43"
85

96
android = "8.13.1"
107
kotlin = "2.2.21"
@@ -73,6 +70,9 @@ material3-multiplatform = "1.10.0-alpha05"
7370
adaptive = "1.2.0"
7471
material-multiplatform = "1.9.3"
7572
material-icons-multiplatform = "1.7.3"
73+
componentsResources="1.10.0-rc02"
74+
foundation="1.10.0-rc02"
75+
runtime="1.10.0-rc02"
7676
compottie = "2.0.2"
7777
cmptoast = "1.0.71"
7878
uri = "0.0.21"

0 commit comments

Comments
 (0)