include/sfx2/strings.hrc             |    1 +
 sfx2/source/dialog/backingwindow.cxx |   20 ++++++++++++++++----
 2 files changed, 17 insertions(+), 4 deletions(-)

New commits:
commit 4fad15c3bd56cd6c3cd4894a0e83702bcf54db56
Author:     Heiko Tietze <[email protected]>
AuthorDate: Tue Aug 27 18:10:40 2024 +0200
Commit:     Heiko Tietze <[email protected]>
CommitDate: Mon Sep 2 16:54:06 2024 +0200

    Donate must not point to Extension
    
    Cherry-picks missing pieces from
    I83d10d7230722d38914934d59d70ece471e62599 and
    Ia8205dd32ee7fd3f67ae2c3f6fec4366c2c4d4f7
    
    Change-Id: Ie4742d6e10fc16aad725a3660c86634626004a42
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172473
    Tested-by: Hossein <[email protected]>
    Reviewed-by: Heiko Tietze <[email protected]>
    Reviewed-by: Hossein <[email protected]>
    Tested-by: Jenkins

diff --git a/include/sfx2/strings.hrc b/include/sfx2/strings.hrc
index 35997819573d..d8e1de9ae66c 100644
--- a/include/sfx2/strings.hrc
+++ b/include/sfx2/strings.hrc
@@ -259,6 +259,7 @@
 #define STR_GET_INVOLVED_TEXT                   NC_("STR_GET_INVOLVED_TEXT", 
"Help us make %PRODUCTNAME even better!")
 #define STR_GET_INVOLVED_BUTTON                 NC_("STR_GET_INVOLVED_BUTTON", 
"Get involved")
 #define STR_DONATE_TEXT                         NC_("STR_DONATE_TEXT", "Your 
donations support our worldwide community.")
+// Translators: text will be abbreviated at >8 characters, eg. "Please D..."
 #define STR_DONATE_BUTTON                       NC_("STR_DONATE_BUTTON", 
"Donate")
 #define STR_WHATSNEW_TEXT                       NC_("STR_WHATSNEW", "You are 
running version %PRODUCTVERSION of %PRODUCTNAME for the first time. Do you want 
to learn what's new?")
 #define STR_WHATSNEW_BUTTON                     NC_("STR_WHATSNEW_BUTTON", 
"Release Notes")
diff --git a/sfx2/source/dialog/backingwindow.cxx 
b/sfx2/source/dialog/backingwindow.cxx
index 323f5ae554ed..599f2fc28c83 100644
--- a/sfx2/source/dialog/backingwindow.cxx
+++ b/sfx2/source/dialog/backingwindow.cxx
@@ -197,7 +197,13 @@ BackingWindow::BackingWindow(vcl::Window* i_pParent)
     if (officecfg::Office::Common::Misc::ShowDonation::get())
     {
         mxExtensionsButton->set_from_icon_name(BMP_DONATE);
-        mxExtensionsButton->set_label(SfxResId(STR_DONATE_BUTTON));
+        OUString sDonate(SfxResId(STR_DONATE_BUTTON));
+        if (sDonate.getLength() > 8)
+        {
+            mxExtensionsButton->set_tooltip_text(sDonate);
+            sDonate = OUString::Concat(sDonate.subView(0, 7)) + "...";
+        }
+        mxExtensionsButton->set_label(sDonate);
     }
 
     mxDropTarget = mxAllRecentThumbnails->GetDropTarget();
@@ -544,9 +550,15 @@ IMPL_LINK(BackingWindow, ExtLinkClickHdl, weld::Button&, 
rButton,void)
 
     try
     {
-        OUString sURL(officecfg::Office::Common::Menus::ExtensionsURL::get() +
-            "?LOvers=" + utl::ConfigManager::getProductVersion() +
-            "&LOlocale=" + 
LanguageTag(utl::ConfigManager::getUILocale()).getBcp47() );
+        OUString sURL;
+        if (officecfg::Office::Common::Misc::ShowDonation::get())
+            sURL = officecfg::Office::Common::Menus::DonationURL::get() +
+                "?BCP47=" + 
LanguageTag(utl::ConfigManager::getUILocale()).getBcp47() +
+                "&LOlang=" + 
LanguageTag(utl::ConfigManager::getUILocale()).getLanguage();
+        else
+            sURL = officecfg::Office::Common::Menus::ExtensionsURL::get() +
+                "?LOvers=" + utl::ConfigManager::getProductVersion() +
+                "&LOlocale=" + 
LanguageTag(utl::ConfigManager::getUILocale()).getBcp47();
 
         Reference<css::system::XSystemShellExecute> const
             xSystemShellExecute(

Reply via email to