diff --git a/applets/kickoff/package/contents/ui/ApplicationsView.qml b/applets/kickoff/package/contents/ui/ApplicationsView.qml --- a/applets/kickoff/package/contents/ui/ApplicationsView.qml +++ b/applets/kickoff/package/contents/ui/ApplicationsView.qml @@ -108,16 +108,23 @@ pixelAligned: true //contentX: contentWidth - width + // Mirror the item for RTL locales + scale: LayoutMirroring.enabled ? -1 : 1 + PlasmaComponents.ButtonRow { id: breadcrumbsElement + // Don't apply mirroring on the row (it is mirrored already) + LayoutMirroring.enabled: false + exclusive: false Breadcrumb { id: rootBreadcrumb root: true text: i18n("All Applications") depth: 0 + scale: LayoutMirroring.enabled ? -1 : 1 // Mirror the already mirrored item back } Repeater { model: ListModel { @@ -129,6 +136,7 @@ Breadcrumb { root: false text: model.text + scale: LayoutMirroring.enabled ? -1 : 1 // Mirror the already mirrored item back } } onWidthChanged: { diff --git a/applets/kickoff/package/contents/ui/KickoffItem.qml b/applets/kickoff/package/contents/ui/KickoffItem.qml --- a/applets/kickoff/package/contents/ui/KickoffItem.qml +++ b/applets/kickoff/package/contents/ui/KickoffItem.qml @@ -203,6 +203,7 @@ // TODO: games should always show the by name! text: model.display elide: Text.ElideRight + horizontalAlignment: Text.AlignLeft } PlasmaComponents.Label { id: subTitleElement @@ -219,6 +220,7 @@ opacity: isCurrent ? 0.8 : 0.6 font.pointSize: theme.smallestFont.pointSize elide: Text.ElideMiddle + horizontalAlignment: Text.AlignLeft } PlasmaCore.SvgItem {