Skip to content

Add Adaptive Carousel Component#1134

Merged
CryZe merged 1 commit intoLiveSplit:masterfrom
CryZe:add-adaptive-carousel-component
Apr 12, 2026
Merged

Add Adaptive Carousel Component#1134
CryZe merged 1 commit intoLiveSplit:masterfrom
CryZe:add-adaptive-carousel-component

Conversation

@CryZe
Copy link
Copy Markdown
Collaborator

@CryZe CryZe commented Apr 12, 2026

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.

@CryZe CryZe added enhancement A new feature or general improvement to LiveSplit One. UI The issue is about the user interface. layout rendering This affects the rendering of LiveSplit layouts. localization An issue with the localization. labels Apr 12, 2026
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): 佈局編輯器現在支持添加新的輪播元件,
它會自動循環顯示你提供的子元件。雖然它會在設定的時間後切
換到下一個元件,但包含重要新資訊的元件可以提前出現。
@CryZe CryZe force-pushed the add-adaptive-carousel-component branch from 299d327 to 55b3fa1 Compare April 12, 2026 20:42
@CryZe CryZe merged commit 4c60d3a into LiveSplit:master Apr 12, 2026
4 checks passed
@CryZe CryZe deleted the add-adaptive-carousel-component branch April 12, 2026 20:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement A new feature or general improvement to LiveSplit One. layout rendering This affects the rendering of LiveSplit layouts. localization An issue with the localization. UI The issue is about the user interface.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant