Add Adaptive Carousel Component#1134
Merged
CryZe merged 1 commit intoLiveSplit:masterfrom Apr 12, 2026
Merged
Conversation
This adds the new `Carousel` component to LiveSplit One by updating the staged `livesplit-core` submodule and exposing it in the layout editor. Before this change layouts could only compose static containers, so there was no way to rotate related child components inside the layout itself. The new component shows one child at a time and adaptively switches toward children whose content changed, while still falling back to timed rotation. This also makes the layout editor present `Carousel` as a first-class component in the add-component menu so it can be added and configured like the other layout components. Changelog (en): The layout editor now supports adding the new Carousel component, which automatically cycles through the child components you provide. While it transitions to the next component after a set amount of time, components with meaningful new information can jump ahead to appear sooner. Changelog (de): Der Layout-Editor unterstützt jetzt das Hinzufügen der neuen Karussell-Komponente, die automatisch zwischen den von dir bereitgestellten Unterkomponenten wechselt. Zwar wechselt sie nach einer festgelegten Zeit zur nächsten Komponente, doch Unterkomponenten mit relevanten neuen Informationen können vorgezogen werden und früher erscheinen. Changelog (fr): L'éditeur de layout prend désormais en charge l'ajout du nouveau composant carrousel, qui fait automatiquement défiler les composants enfants fournis. Même s'il passe au composant suivant après un délai défini, les composants contenant de nouvelles informations pertinentes peuvent être affichés plus tôt. Changelog (nl): De lay-outeditor ondersteunt nu het toevoegen van de nieuwe carrouselcomponent, die automatisch door de onderliggende componenten bladert die je opgeeft. Hoewel hij na een ingestelde tijd naar de volgende component overgaat, kunnen componenten met relevante nieuwe informatie eerder naar voren springen. Changelog (es): El editor de diseño ahora permite añadir el nuevo componente de carrusel, que recorre automáticamente los componentes hijos que le proporciones. Aunque pasa al siguiente componente tras un tiempo definido, los componentes con nueva información relevante pueden adelantarse para aparecer antes. Changelog (it): L'editor del layout ora consente di aggiungere il nuovo componente Carosello, che alterna automaticamente i componenti figli che fornisci. Anche se passa al componente successivo dopo un intervallo impostato, i componenti con nuove informazioni rilevanti possono comparire prima. Changelog (pt): O editor de layout agora permite adicionar o novo componente Carrossel, que percorre automaticamente os componentes filhos que forneceres. Embora mude para o componente seguinte após um intervalo definido, componentes com nova informação relevante podem adiantar-se e aparecer mais cedo. Changelog (pt-BR): O editor de layout agora permite adicionar o novo componente Carrossel, que percorre automaticamente os componentes filhos que você fornecer. Embora ele mude para o componente seguinte após um intervalo definido, componentes com novas informações relevantes podem se adiantar e aparecer mais cedo. Changelog (pl): Edytor układu obsługuje teraz dodawanie nowego komponentu Karuzela, który automatycznie przełącza się między podanymi komponentami podrzędnymi. Chociaż przechodzi do następnego komponentu po określonym czasie, komponenty z istotnymi nowymi informacjami mogą wskoczyć wcześniej. Changelog (ru): Редактор макета теперь поддерживает добавление нового компонента «Карусель», который автоматически переключается между указанными дочерними компонентами. Хотя обычно он переходит к следующему компоненту через заданный интервал, компоненты с важной новой информацией могут появляться раньше. Changelog (ja): レイアウトエディタで新しいカルーセル コンポーネントを追加できるようになり、指定した子コンポー ネントを自動で順番に切り替えられるようになりました。一定 時間ごとに次のコンポーネントへ移りますが、重要な新しい情 報を持つコンポーネントはより早く表示されることがあります。 Changelog (ko): 레이아웃 편집기에서 새로운 캐러셀 컴포넌트를 추가할 수 있게 되었으며, 제공한 하위 컴포넌트를 자동으로 순환 표시합니다. 설정된 시간이 지나면 다음 컴포넌 트로 전환되지만, 중요한 새 정보가 있는 컴포넌트는 더 빨리 앞으로 나와 표시될 수 있습니다. Changelog (zh-Hans): 布局编辑器现在支持添加新的轮播组件, 它会自动循环显示你提供的子组件。虽然它会在设定的时间后切 换到下一个组件,但包含重要新信息的组件可以提前出现。 Changelog (zh-Hant): 佈局編輯器現在支持添加新的輪播元件, 它會自動循環顯示你提供的子元件。雖然它會在設定的時間後切 換到下一個元件,但包含重要新資訊的元件可以提前出現。
299d327 to
55b3fa1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This adds the new
Carouselcomponent to LiveSplit One by updating the stagedlivesplit-coresubmodule and exposing it in the layout editor. Before this change layouts could only compose static containers, so there was no way to rotate related child components inside the layout itself. The new component shows one child at a time and adaptively switches toward children whose content changed, while still falling back to timed rotation.This also makes the layout editor present
Carouselas a first-class component in the add-component menu so it can be added and configured like the other layout components.