def METHOD_NAME(self) -> Optional[Song]:
    if not self.play_queue or self.current_song_index < 0:
        return None
    from sublime_music.adapters import AdapterManager
    current_song_id = self.play_queue[self.current_song_index]
    if not self._current_song or self._current_song.id != current_song_id:
        self._current_song = AdapterManager.get_song_details(current_song_id).result()
    return self._current_song