Page MenuHomePhabricator

Support for galleries in Section translation
Open, MediumPublic

Description

Currently when translating a section which contains a gallery in Section Translation, the suggested translation card keeps loading forever:

a67RU8E.png (1×720 px, 575 KB)

You can try translating the "Gallery" section from the "New Montgomery Street" article in the test instance (en-> es).

We need to decide which level of support to improve this we can provide:

  • Basic: Showing a generic card where users can add, skip or edit the contents with VE.
  • Advanced: Support navigating through the different captions to translate them

Event Timeline

Pginer-WMF triaged this task as Medium priority.Feb 23 2021, 1:16 PM
Pginer-WMF created this task.

I can't reproduce this, so I wanted to test it in the test instance, but it's throwing me an error unrelated to this. T351138: Some articles with gallery fail to start for translation is still happening, but I can see that there is a patch prepared for fixing it.

[00163365120a695ea2360496] /index.php?title=Special:UserLogin&returnto=Special%3AContentTranslation&returntoquery=campaign%3Dspecialcx&warning=exception-nologin-text Error: Class 'Wikimedia\Equivset\Equivset' not found

Backtrace:

from /var/www/core/extensions/AbuseFilter/includes/ServiceWiring.php(125)
#0 /var/www/core/vendor/wikimedia/services/src/ServiceContainer.php(447): Wikimedia\Services\ServiceContainer::{closure}()
#1 /var/www/core/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#2 /var/www/core/includes/MediaWikiServices.php(349): Wikimedia\Services\ServiceContainer->getService()
#3 /var/www/core/vendor/wikimedia/services/src/ServiceContainer.php(419): MediaWiki\MediaWikiServices->getService()
#4 /var/www/core/extensions/AbuseFilter/includes/ServiceWiring.php(292): Wikimedia\Services\ServiceContainer->get()
#5 /var/www/core/vendor/wikimedia/services/src/ServiceContainer.php(447): Wikimedia\Services\ServiceContainer::{closure}()
#6 /var/www/core/vendor/wikimedia/services/src/ServiceContainer.php(411): Wikimedia\Services\ServiceContainer->createService()
#7 /var/www/core/includes/MediaWikiServices.php(349): Wikimedia\Services\ServiceContainer->getService()
#8 /var/www/core/vendor/wikimedia/services/src/ServiceContainer.php(419): MediaWiki\MediaWikiServices->getService()
#9 /var/www/core/vendor/wikimedia/object-factory/src/ObjectFactory.php(204): Wikimedia\Services\ServiceContainer->get()
#10 /var/www/core/vendor/wikimedia/object-factory/src/ObjectFactory.php(149): Wikimedia\ObjectFactory\ObjectFactory::getObjectFromSpec()
#11 /var/www/core/includes/auth/AuthManager.php(2541): Wikimedia\ObjectFactory\ObjectFactory->createObject()
#12 /var/www/core/includes/auth/AuthManager.php(2573): MediaWiki\Auth\AuthManager->providerArrayFromSpecs()
#13 /var/www/core/includes/auth/AuthManager.php(2258): MediaWiki\Auth\AuthManager->getPreAuthenticationProviders()
#14 /var/www/core/includes/specialpage/AuthManagerSpecialPage.php(290): MediaWiki\Auth\AuthManager->getAuthenticationRequests()
#15 /var/www/core/includes/specialpage/LoginSignupSpecialPage.php(160): MediaWiki\SpecialPage\AuthManagerSpecialPage->loadAuth()
#16 /var/www/core/includes/specialpage/LoginSignupSpecialPage.php(252): MediaWiki\SpecialPage\LoginSignupSpecialPage->load()
#17 /var/www/core/includes/specialpage/SpecialPage.php(727): MediaWiki\SpecialPage\LoginSignupSpecialPage->execute()
#18 /var/www/core/includes/specialpage/SpecialPageFactory.php(1644): MediaWiki\SpecialPage\SpecialPage->run()
#19 /var/www/core/includes/MediaWiki.php(359): MediaWiki\SpecialPage\SpecialPageFactory->executePath()
#20 /var/www/core/includes/MediaWiki.php(962): MediaWiki->performRequest()
#21 /var/www/core/includes/MediaWiki.php(615): MediaWiki->main()
#22 /var/www/core/index.php(50): MediaWiki->run()
#23 /var/www/core/index.php(46): wfIndexMain()
#24 {main}