sd/source/ui/unoidl/unomodel.cxx |   22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

New commits:
commit ec71c7cff445fff35013e64e30cbe6a6b1590ed1
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Thu Sep 18 09:50:32 2025 -0400
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Thu Sep 18 17:19:49 2025 +0200

    sd: add title JSON property
    
    Add title string for screen reader announcements
    
    Change-Id: I8ad2c72f4dc87f85a9210a5a80dfdaeadf1f8a1e
    Signed-off-by: Henry Castro <hcas...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191127
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx
index 8ee6a0b258a4..8566abf85f7c 100644
--- a/sd/source/ui/unoidl/unomodel.cxx
+++ b/sd/source/ui/unoidl/unomodel.cxx
@@ -1404,6 +1404,11 @@ void AnimationsExporter::exportAnimate(const 
Reference<XAnimate>& xAnimate)
         {
             anim::convertTarget(sTmp, aTemp);
             mrWriter.put("targetElement", sTmp.makeStringAndClear());
+            SdrObject* pObject = getTargetObject(aTemp);
+            if (pObject)
+            {
+                mrWriter.put("title", pObject->GetTitle());
+            }
         }
         nTemp = xAnimate->getSubItem();
         if (nTemp)
commit 0c6ba261a0c70108b44a125ba72eef2f844982e5
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Thu Sep 18 09:46:33 2025 -0400
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Thu Sep 18 17:19:36 2025 +0200

    sd: add transitionLabel JSON property
    
    Add transition label for a11y screen reader announcements.
    
    Change-Id: I2b6396fff748e3422a7a8fc83821aae4c94cd4e9
    Signed-off-by: Henry Castro <hcas...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191126
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sd/source/ui/unoidl/unomodel.cxx b/sd/source/ui/unoidl/unomodel.cxx
index 607375fc2c84..8ee6a0b258a4 100644
--- a/sd/source/ui/unoidl/unomodel.cxx
+++ b/sd/source/ui/unoidl/unomodel.cxx
@@ -120,6 +120,7 @@
 #include <rtl/math.hxx>
 #include <tools/helpers.hxx>
 #include <tools/json_writer.hxx>
+#include <TransitionPreset.hxx>
 
 // Support creation of GraphicStorageHandler and EmbeddedObjectResolver
 #include <svx/xmleohlp.hxx>
@@ -4821,6 +4822,22 @@ OString SdXImpressDocument::getPresentationInfo(bool 
bAllyState) const
                             SAL_WARN("sd", "Transition sub-type unknown: " << 
nTransitionSubtype);
                         }
 
+                        if (bAllyState)
+                        {
+                            const TransitionPresetList& rList = 
TransitionPreset::getTransitionPresetList();
+                            auto aTransition = std::find_if(rList.begin(), 
rList.end(),
+                                                            [nTransitionType,
+                                                             
nTransitionSubtype](const TransitionPresetPtr& rxPreset) {
+                                                                return 
(rxPreset->getTransition() == nTransitionType)
+                                                                    && 
(rxPreset->getSubtype() == nTransitionSubtype);
+                                                            });
+
+                            if (aTransition != rList.end())
+                            {
+                                aJsonWriter.put("transitionLabel", 
(*aTransition)->getSetLabel());
+                            }
+                        }
+
                         bool nTransitionDirection = false;
                         pSlide->getPropertyValue("TransitionDirection") >>= 
nTransitionDirection;
                         aJsonWriter.put("transitionDirection", 
nTransitionDirection);

Reply via email to