feat(library): add lyrics filtering and metadata actions

This commit is contained in:
zarzet
2026-08-27 01:44:06 +07:00
parent 04c42bd511
commit 1a7c20111a
60 changed files with 1454 additions and 276 deletions
@@ -7,6 +7,31 @@ import org.junit.Assert.assertTrue
import org.junit.Test
class NativeFinalizationPolicyTest {
@Test
fun usableLyricsRejectsHeadersButKeepsRealAndInstrumentalContent() {
assertFalse(
NativeFinalizationPolicy.hasUsableLyricsContent(
"[ar:Artist]\n[ti:Title]\n[offset:0]",
),
)
assertFalse(
NativeFinalizationPolicy.hasUsableLyricsContent(
"[00:01.00]\n<00:01.10>\nv1:",
),
)
assertTrue(
NativeFinalizationPolicy.hasUsableLyricsContent(
"[00:01.00]<00:01.10>v1: First line",
),
)
assertTrue(
NativeFinalizationPolicy.hasUsableLyricsContent("[bg:Backing vocal]"),
)
assertTrue(
NativeFinalizationPolicy.hasUsableLyricsContent("[instrumental:true]"),
)
}
@Test
fun automaticConversionSettingsAreNormalizedAndComparable() {
val target = checkNotNull(