Kaydet (Commit) 9cb1fe80 authored tarafından Olivier's avatar Olivier Kaydeden (comit) Eike Rathke

tdf#105831 Add Donate entry on Help menu

The full implementation depends on infra Task #2179
https://redmine.documentfoundation.org/issues/2179

revision1: change to https, per demand of #2179

Removed ellipsis
Code changed as suggested

Change call to pass BCP47 string, with language as fallback.
task #2179 will be reviewed accordingly.

Change-Id: I573542da0f394d7128faab0106df852d622c98b3
Reviewed-on: https://gerrit.libreoffice.org/34693Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarEike Rathke <erack@redhat.com>
üst 209cc5c2
...@@ -103,6 +103,8 @@ ...@@ -103,6 +103,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -174,6 +174,8 @@ ...@@ -174,6 +174,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -153,6 +153,8 @@ ...@@ -153,6 +153,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -100,6 +100,8 @@ ...@@ -100,6 +100,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -83,6 +83,8 @@ ...@@ -83,6 +83,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -84,6 +84,8 @@ ...@@ -84,6 +84,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -92,6 +92,8 @@ ...@@ -92,6 +92,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -85,6 +85,8 @@ ...@@ -85,6 +85,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -57,6 +57,8 @@ ...@@ -57,6 +57,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -85,6 +85,7 @@ ...@@ -85,6 +85,7 @@
#define SID_SEND_FEEDBACK (SID_SFX_START + 421) #define SID_SEND_FEEDBACK (SID_SFX_START + 421)
#define SID_Q_AND_A (SID_SFX_START + 422) #define SID_Q_AND_A (SID_SFX_START + 422)
#define SID_DOCUMENTATION (SID_SFX_START + 423) #define SID_DOCUMENTATION (SID_SFX_START + 423)
#define SID_DONATION (SID_SFX_START + 424)
#define SID_SHOW_LICENSE (SID_SFX_START + 1683) #define SID_SHOW_LICENSE (SID_SFX_START + 1683)
#define SID_SHOW_CREDITS (SID_SFX_START + 1711) #define SID_SHOW_CREDITS (SID_SFX_START + 1711)
......
...@@ -4894,6 +4894,11 @@ ...@@ -4894,6 +4894,11 @@
<value xml:lang="en-US">~User Guides...</value> <value xml:lang="en-US">~User Guides...</value>
</prop> </prop>
</node> </node>
<node oor:name=".uno:Donation" oor:op="replace">
<prop oor:name="Label" oor:type="xs:string">
<value xml:lang="en-US">Donate to LibreOffice</value>
</prop>
</node>
<node oor:name=".uno:ShowLicense" oor:op="replace"> <node oor:name=".uno:ShowLicense" oor:op="replace">
<prop oor:name="Label" oor:type="xs:string"> <prop oor:name="Label" oor:type="xs:string">
<value xml:lang="en-US">License Information...</value> <value xml:lang="en-US">License Information...</value>
......
...@@ -289,6 +289,8 @@ ...@@ -289,6 +289,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -742,6 +742,8 @@ ...@@ -742,6 +742,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -382,6 +382,8 @@ ...@@ -382,6 +382,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -619,6 +619,8 @@ ...@@ -619,6 +619,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -137,6 +137,10 @@ interface Application ...@@ -137,6 +137,10 @@ interface Application
[ [
ExecMethod = MiscExec_Impl ; ExecMethod = MiscExec_Impl ;
] ]
SID_DONATION
[
ExecMethod = MiscExec_Impl ;
]
SID_SHOW_LICENSE SID_SHOW_LICENSE
[ [
ExecMethod = MiscExec_Impl ; ExecMethod = MiscExec_Impl ;
......
...@@ -4844,6 +4844,21 @@ SfxVoidItem Documentation SID_DOCUMENTATION ...@@ -4844,6 +4844,21 @@ SfxVoidItem Documentation SID_DOCUMENTATION
MenuConfig = TRUE, MenuConfig = TRUE,
GroupId = GID_APPLICATION; GroupId = GID_APPLICATION;
] ]
SfxVoidItem Donation SID_DONATION
()
[
AutoUpdate = FALSE,
FastCall = FALSE,
ReadOnlyDoc = TRUE,
Toggle = FALSE,
Container = FALSE,
RecordAbsolute = FALSE,
RecordPerSet;
AccelConfig = TRUE,
MenuConfig = TRUE,
GroupId = GID_APPLICATION;
]
SfxVoidItem ShowLicense SID_SHOW_LICENSE SfxVoidItem ShowLicense SID_SHOW_LICENSE
() ()
......
...@@ -493,7 +493,7 @@ void SfxApplication::MiscExec_Impl( SfxRequest& rReq ) ...@@ -493,7 +493,7 @@ void SfxApplication::MiscExec_Impl( SfxRequest& rReq )
case SID_SEND_FEEDBACK: case SID_SEND_FEEDBACK:
{ {
OUString module = SfxHelp::GetCurrentModuleIdentifier(); OUString module = SfxHelp::GetCurrentModuleIdentifier();
OUString sURL("http://hub.libreoffice.org/send-feedback/?LOversion=" + utl::ConfigManager::getAboutBoxProductVersion() + OUString sURL("https://hub.libreoffice.org/send-feedback/?LOversion=" + utl::ConfigManager::getAboutBoxProductVersion() +
"&LOlocale=" + utl::ConfigManager::getLocale() + "&LOmodule=" + module.copy(module.lastIndexOf('.') + 1 ) ); "&LOlocale=" + utl::ConfigManager::getLocale() + "&LOmodule=" + module.copy(module.lastIndexOf('.') + 1 ) );
sfx2::openUriExternally(sURL, false); sfx2::openUriExternally(sURL, false);
break; break;
...@@ -503,21 +503,24 @@ void SfxApplication::MiscExec_Impl( SfxRequest& rReq ) ...@@ -503,21 +503,24 @@ void SfxApplication::MiscExec_Impl( SfxRequest& rReq )
{ {
// Askbot has URL's normalized to languages, not locales // Askbot has URL's normalized to languages, not locales
// Get language from locale: ll or lll or ll-CC or lll-CC // Get language from locale: ll or lll or ll-CC or lll-CC
sal_Int32 ix = utl::ConfigManager::getLocale().indexOf("-",0); OUString aLang = LanguageTag(utl::ConfigManager::getLocale()).getLanguage();
OUString aLang; OUString sURL("https://hub.libreoffice.org/forum/?LOlang=" + aLang);
if (ix == -1)
aLang = utl::ConfigManager::getLocale();
else
aLang = utl::ConfigManager::getLocale().copy(0,ix);
OUString sURL("http://hub.libreoffice.org/forum/?LOlang=" + aLang);
sfx2::openUriExternally(sURL, false); sfx2::openUriExternally(sURL, false);
break; break;
} }
case SID_DOCUMENTATION: case SID_DOCUMENTATION:
{ {
// Open documentation page based on locales // Open documentation page based on locales
OUString sURL("http://hub.libreoffice.org/documentation/?LOlocale=" + utl::ConfigManager::getLocale()); OUString sURL("https://hub.libreoffice.org/documentation/?LOlocale=" + utl::ConfigManager::getLocale());
sfx2::openUriExternally(sURL, false);
break;
}
case SID_DONATION:
{
// Open donation page based on language + script (BCP47) with language as fall back.
OUString aLang = LanguageTag(utl::ConfigManager::getLocale()).getLanguage();
OUString aBcp47 = LanguageTag(utl::ConfigManager::getLocale()).getBcp47();
OUString sURL("https://hub.libreoffice.org/donation/?BCP47=" + aBcp47 + "&LOlang=" + aLang );
sfx2::openUriExternally(sURL, false); sfx2::openUriExternally(sURL, false);
break; break;
} }
......
...@@ -149,6 +149,8 @@ ...@@ -149,6 +149,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -493,6 +493,8 @@ ...@@ -493,6 +493,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -423,6 +423,8 @@ ...@@ -423,6 +423,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -487,6 +487,8 @@ ...@@ -487,6 +487,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -489,6 +489,8 @@ ...@@ -489,6 +489,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -761,6 +761,8 @@ ...@@ -761,6 +761,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
...@@ -489,6 +489,8 @@ ...@@ -489,6 +489,8 @@
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:SafeMode"/> <menu:menuitem menu:id=".uno:SafeMode"/>
<menu:menuseparator/> <menu:menuseparator/>
<menu:menuitem menu:id=".uno:Donation"/>
<menu:menuseparator/>
<menu:menuitem menu:id=".uno:ShowLicense"/> <menu:menuitem menu:id=".uno:ShowLicense"/>
<menu:menuitem menu:id=".uno:About"/> <menu:menuitem menu:id=".uno:About"/>
</menu:menupopup> </menu:menupopup>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment