Skip to content

Add configurable playlist transitions#405

Merged
theovilardo merged 4 commits intomasterfrom
codex/implement-transitions-for-song-playback
Dec 4, 2025
Merged

Add configurable playlist transitions#405
theovilardo merged 4 commits intomasterfrom
codex/implement-transitions-for-song-playback

Conversation

@theovilardo
Copy link
Copy Markdown
Owner

Summary

  • add navigation from playlist options to the transition configuration screen
  • redesign the transition editor with playlist overrides, curve controls, and expressive Material 3 styling
  • enhance transition scheduling logs and guards for safer playback handoffs

Testing

  • ./gradlew :app:testDebugUnitTest (fails: Android SDK location not configured in this environment)

Codex Task

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +141 to +145
when {
_uiState.value.useGlobalDefaults -> transitionRepository.deletePlaylistDefaultRule(playlistId)
ruleToSave != null && ruleToSave.settings.mode == TransitionMode.NONE ->
transitionRepository.deletePlaylistDefaultRule(playlistId)
} else {
transitionRepository.saveRule(ruleToSave)
}
ruleToSave != null -> transitionRepository.saveRule(ruleToSave)
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Stop deleting playlist rules when mode is NONE

When saving playlist-level changes, the when block deletes the playlist default whenever the selected mode is TransitionMode.NONE, which removes the override and causes the playlist to fall back to the global transition settings instead of actually disabling transitions for that playlist. With the new "use global defaults" toggle in the UI, this makes it impossible to keep a playlist-specific "no transitions" setting unless the global default is also NONE.

Useful? React with 👍 / 👎.

Make the curve cards in the EditTransition screen have equal width.
Add the EditTransition screen to the list of screens where the navigation bar should be hidden.
@theovilardo theovilardo merged commit 7cff6ea into master Dec 4, 2025
@lostf1sh lostf1sh deleted the codex/implement-transitions-for-song-playback branch January 16, 2026 20:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant