Usability issues

These are the multilingual usability issues that we identified.

Critical issue
Major issue
Current top priority

Currently in the works for Drupal 8

See all these issues also at This view of issues is automatically cached and might be out of date up to two hours at times.

To do

#1854046: Add "changed" hints to translation settings page
8.5.x-devtaskMinorneeds workJavaScriptaccessibilityNeeds manual testingtranslatable fieldslanguage of partslanguage-contentNeeds designsprint
#2499639: Use better labels for numeric fields when using a multiple plural forms language
8.5.x-devbug reportMajorneeds worktranslationsprintlanguage-uilanguage-config
#2290101: UI telling you a field is shared across languages is way too subtle
8.5.x-devbug reportMajorneeds workDrupal wtflanguage-content
#552604: Adding new fields leads to a confusing "Field settings" form
8.5.x-devtaskNormalneeds workFields in Corestring freezeD8 Accelerate LondonDCTransylvania
#1314250: Allow filtering/configuration of which languages apply to what (UI, nodes, files, etc)
8.4.x-devfeature requestNormalactivelanguage of partslanguage-base
#1337628: Enhance language select form with textbox and other tools
8.4.x-devtaskNormalneeds workJavaScriptlanguage-base
#1498880: Theme language switcher for seven theme
8.5.x-devtaskNormalneeds workfrontendlanguage-configlanguage-contentmediumSprintWeekend2013
#1807830: Improve UI by adding hint to add translation: source language collapsed field set
8.4.x-devfeature requestMinoractivetranslatable fieldsneeds steps to reproducelanguage-contentmediumneeds initial patch
#1807902: add hint to field collapsed global settings: GLOBAL SETTINGS: Number of values (1), Field translation (disabled)
8.4.x-devfeature requestNormalactivetranslatable fieldslanguage-contentchallengingneeds initial patch
#1832836: Discuss how to view original translation from translation form
8.4.x-devtaskNormalactivetranslatable fieldslanguage-content
#1833020: Polish help page for Entity translation UI
#1834266: Force site builders to make only valid choices when configuring entity default language with translation enabled
8.4.x-devtaskNormalneeds workNeeds manual testinglanguage-contentSprintWeekend2013
#1854030: Add hint to translation settings page when tables appear off screen
8.4.x-devtaskNormalactiveJavaScriptaccessibilityNeeds manual testingtranslatable fieldslanguage-content
#1855036: ARIA and accessibility improvements in entity (content) translation settings page
8.4.x-devtaskNormalactiveJavaScriptaccessibilityNeeds manual testingariatranslatable fieldslanguage of partslanguage-contentSprintWeekend2013
#1891096: Users don't understand the "Plug" toolbar icon (which points to the modules page)
8.0.x-devbug reportMinoractivetoolbar-followupneeds initial patchbudapest2012
#1893596: Can we remove field's own translatable setting from UI?
8.4.x-devtaskNormalactivelanguage-contenttranslatable fields
#1909212: Warn user when sync is enabled on field with previous values, they are not sync'd until one is changed
8.4.x-devtaskMinorneeds workaccessibilitytranslatable fieldslanguage-content
#1909218: add (all languages) hint to synchronized fields on translation add/edit form
8.4.x-devtaskNormalneeds workNeeds manual testingtranslatable fieldslanguage-contentmedium
Assigned to dsnopek
#1920876: Add a tiny bit of state magic in the image.module and hide the Title and Alt groups when the related form items are disabled
8.4.x-devbug reportNormalneeds worktranslatable fieldslanguage-contentSprintWeekend2013drupalcampmumbai sprintNeeds testsJavaScriptdrupaldevdaysaccessibility
#1933614: [META] Locale settings in Drupal make little (UX) sense
8.4.x-devbug reportNormalactiveinstallercountry listSunrise Sanity Cruise
#2019511: Explain why the language switcher would not show under some configurations
8.5.x-devtaskNormalneeds worklanguage-basenegotiationdrupaldevdaysSprintWeekend2015
#2072489: Preselect proper timezone depending on selected country (or limit the list to only valid timezones)
8.4.x-devtaskNormalactiveinstallercountry listneeds backport to D7Sunrise Sanity Cruise
#2113797: Design and build dedicated translation form for views
8.5.x-devtaskNormalactivelanguage-configneeds issue summary update
#2457717: Show a hint of the language user-shown text must be in
#2824443: Update the key for Simple English
8.5.x-devtaskNormalneeds worklanguage-basesimple english
#2885480: UI improvement to update multiple translations with content moderation
8.5.x-devtaskNormalactiveWorkflow Initiativecontent moderation

To review

#1833096: Cannot mark a translation itself as outdated
8.4.x-devtaskNormalneeds reviewsprintlanguage-content
#2500607: Some block categories are not translatable
8.5.x-devbug reportNormalneeds reviewlanguage-basesprintBaltimore2017
#2473989: Lack of dynamic language field / filter makes shipping core views hard to be both compatible with mono and multilingual
8.4.x-devbug reportMajorneeds reviewVDCD8 Accelerate Dev Dayslanguage-contentD8 upgrade pathneeds issue summary updateTriaged D8 majorDrupalCampES

To be committed

Critical issue
Major issue
Current top priority

Other related issues

See all these issues also at This view of issues is automatically cached and might be out of date up to two hours at times.


#568986: Dynamically update standard language list from localization server
8.5.x-devtaskNormalpostponedlocalized installlanguage-base


#2286367: Give a hint on translation pages, that to translate another language should be added
8.2.x-devtaskMinorclosed (cannot reproduce)language-configNovicesprint
#2766957: Forward revisions + translation UI can result in forked draft revisions
8.4.x-devbug reportCriticalclosed (fixed)Workflow Initiativecontent moderationsprintlanguage-contentTriaged D8 criticalWI critical
#1188388: Entity translation UI in core
8.0.x-devfeature requestCriticalclosed (fixed)JavaScriptaccessibilitytranslatable fieldsneeds accessibility reviewlanguage-contentfeature freezeCelebration video
Assigned to plach
#1498674: Refactor node properties to multilingual
8.0.x-devtaskCriticalclosed (fixed)Needs manual testinglanguage-contentTwigfeature freezeVDC-integrationtranslation editorial workflowbudapest2012language-content-property
#2111887: Regression: Only title (of base fields) on nodes is marked as translatable
8.0.x-devtaskCriticalclosed (fixed)language-contentlanguage-content-propertyNeeds manual testingEntity Field APINeeds followup
#2484037: Make Views bulk operations entity translation aware
8.0.x-devbug reportCriticalclosed (fixed)VDClanguage-contentD8 AccelerateNeeds usability review
Assigned to webchick
#1751210: Convert URL alias form element into a field and field widget
8.0.x-devtaskMajorclosed (duplicate)Needs testsKiller End-User FeaturestokenpathautoPlatform Initiativelanguage-contentNeeds rerollRTBC Feb 18
#1807366: Make fields translatable by default when enabling translation on a bundle
8.0.x-devtaskMajorclosed (duplicate)translatable fieldslanguage-content
#1807692: Introduce a column synchronization capability and use it to translate alt and titles through the image field widget
8.0.x-devtaskMajorclosed (fixed)Needs usability reviewaccessibilitytranslatable fieldslanguage-contentfeature freeze
#1807776: Support both simple and editorial workflows for translating entities
8.0.x-devtaskMajorclosed (fixed)translatable fieldslanguage-contenttranslation editorial workflow
#1810386: Create workflow to setup multilingual for entity types, bundles and fields
8.0.x-devtaskMajorclosed (fixed)JavaScriptaccessibilityariatranslatable fieldslanguage-contentaria-live
#1833022: Only display interface language detection options to customize more granularity
8.0.x-devtaskMajorclosed (fixed)JavaScriptlanguage-basenegotiationepicbudapest2012SprintWeekend2013RTBC July 1
#1848490: Import translations automatically during installation
8.0.x-devfeature requestMajorclosed (fixed)language-ui
Assigned to Sutharsan
#2052193: [META] Date format localisation is a huge mess, conflicts, does not work, regressed
8.0.x-devtaskMajorclosed (fixed)regressionConfiguration systemlanguage-config
#2059835: Implement translation interface for date formats as part of locale UI
8.0.x-devtaskMajorclosed (duplicate)Needs usability reviewregressionConfiguration systemlanguage-config
#2095917: Move Date format localization to language module
8.0.x-devtaskMajorclosed (duplicate)Configuration systemlanguage-config
#2409701: Field storage configuration is not exposed to config translation UI
8.0.x-devbug reportMajorclosed (fixed)language-config
#2454829: Configuration translation UI does not support plural sources/targets
8.0.x-devbug reportMajorclosed (fixed)language-config
#2465907: Node revision UI reverts multiple languages when only one language should be reverted
8.0.x-devbug reportMajorclosed (fixed)language-contentrc targetneeds issue summary update
Assigned to webchick
#322995: Provide a distinct administration user interface language option
8.0.x-devfeature requestNormalclosed (fixed)language-basenegotiation
#430886: Make all blocks fieldable entities
9.x-devfeature requestNormalclosed (won't fix)Entity systemAPI clean-uplanguage-contentBlocks-LayoutsPlugin systemneeds issue summary update
Assigned to indytechcook
#555842: Remove Language Selection page when there is only one language present
8.0.x-devfeature requestNormalclosed (duplicate)user experiencelanguage-base
#1082902: Improve language switcher usability
8.0.x-devtaskNormalclosed (duplicate)SprintWeekend2015SprintWeekend2015Queuelanguage-ui
#1231402: Drupal does not use ISO language codes, is misleading
8.0.x-devtaskNormalclosed (fixed)Framework Initiativehtml5API clean-uplanguage-base
#1260716: Improve language onboarding user experience
8.0.x-devtaskNormalclosed (fixed)API changemontreallangcodelanguage-base
Assigned to Gábor Hojtsy
#1260860: Rework language list admin user interface
8.0.x-devtaskNormalclosed (fixed)montreallanguage-base
#1266318: Make English a first class language
8.0.x-devfeature requestNormalclosed (fixed)montreallanguage-base
#1267520: Improve date and time localization user experience
8.0.x-devtaskNormalclosed (duplicate)Needs Documentationlanguage-configchallenging
#1272840: Add upgrade path for language domains and validation
8.0.x-devtaskNormalclosed (fixed)language-basenegotiation
Assigned to pp
#1279624: Add translation filter to content listing admin page
8.0.x-devfeature requestNormalclosed (duplicate)Novicemontreallanguage-contentVDCchallengingSprintWeekend2013
#1280524: Simplify/clarify language negotiation configuration workflow
8.0.x-devtaskNormalclosed (duplicate)montreallanguage-basenegotiation
#1280530: Decouple domain/path negotiation setup from language configuration
8.0.x-devtaskNormalclosed (fixed)montreallanguage-basenegotiation
Assigned to loganfsmyth
#1280550: Make default language easier to grok and configure in language negotiation
8.0.x-devtaskNormalclosed (fixed)montreallanguage-basenegotiation
#1296566: Improve usability of add language screen
8.0.x-devtaskNormalclosed (fixed)language-base
#1301148: Stop pretending we have configuration translation for languages
8.0.x-devtaskNormalclosed (fixed)API clean-uplanguage-baselanguage-config
#1831604: Change dropbutton labels on translations tab to "add translation" / "edit translation" / "delete translation"?
8.0.x-devtaskNormalclosed (won't fix)language-content
Assigned to Lukas von Blarer
#1832778: Include translation operation in overviews for translatable entities
8.0.x-devtaskNormalclosed (fixed)Novicelanguage-content
#1832870: Only show source translation column if there are 2 or more source languages (more than n/a and the original language).
8.0.x-devtaskNormalclosed (fixed)Novicetranslatable fieldsSprintWeekend2014TUNIS_2014_JANUARYlanguage-content
#1833012: Move admin language negotiation up to first option
8.0.x-devtaskNormalclosed (fixed)language-baseNovicedrupaldevdays
#1833104: Add a "translatable" column to Manage Fields
8.0.x-devtaskNormalclosed (duplicate)Needs testsaccessibilitylanguage-content
Assigned to nagwani
#1833112: Make translations consistant with other delete tab patterns
8.0.x-devtaskNormalclosed (won't fix)language-content
#1833184: Find a consistent naming scheme for translation-related modules
8.0.x-devtaskNormalclosed (fixed)language-uilanguage-configlanguage-contentbudapest2012
#1833196: could not have interface in language A and create a translation from language B to language C
8.3.x-devtaskNormalclosed (fixed)language-contentNeeds testsneeds steps to reproduce
#1853720: Hide language selection option is backwards
8.0.x-devbug reportNormalclosed (fixed)language-contentmedium
#1854056: Handle shared fields in translation settings
8.0.x-devtaskMinorclosed (duplicate)JavaScriptaccessibilityNeeds manual testingtranslatable fieldslanguage-content
#1869292: Remove confusing "multiple" language from core
8.0.x-devbug reportNormalclosed (fixed)language-basebudapest2012
#1869328: Restore simplicity of language list
8.0.x-devbug reportNormalclosed (fixed)JavaScriptNeeds testsNovicelanguage-basebudapest2012
#1874102: Rename language switcher blocks (to differentiate content and UI)
8.0.x-devtaskNormalclosed (duplicate)Novicelanguage-configlanguage-contentneeds initial patchbudapest2012
#1876122: Missing new line near enable/disable translation on global field settings tab
8.0.x-devtaskMinorclosed (won't fix)Fields in CoreNovicestring freezelanguage-content
#1885146: Relocate bundle specific translation permissions
8.0.x-devtaskNormalclosed (duplicate)translatable fieldslanguage-contenttranslation editorial workflow
#1891630: regression: show language selection option not auto checked (after fixing show/hide backwards)
8.0.x-devbug reportNormalclosed (cannot reproduce)Novicelanguage-content
#1909202: Use modals in operations column of language settings config page
8.0.x-devtaskNormalclosed (won't fix)accessibilitymodal dialogtranslatable fieldslanguage-content
#1914800: Dropbutton width is smaller than longest item
8.0.x-devbug reportNormalclosed (duplicate)Novice
#1917212: Add checkbox in installer to enable content translation (if in foreign language)
8.0.x-devtaskNormalclosed (won't fix)Needs usability reviewlanguage-content
#1938422: When configuring which parts of an image field are translatable, should we allow insane combinations?
8.0.x-devtaskNormalclosed (duplicate)translatable fieldslanguage-contentmediumneeds initial patch
#1993452: Fix confusing UX by merging "Translate configuration" into "Finish translations" task
8.0.x-devbug reportNormalclosed (fixed)installerlanguage-baseAmsterdam2014
#2004878: config page title "Content language settings" misleading after translation is enabled
8.0.x-devtaskMinorclosed (fixed)Novicelanguage-contentCodeSprintUA
#2007632: Create multilingual install profile.
8.0.x-devtaskNormalclosed (works as designed)Needs usability reviewinstallerlanguage-baselanguage-content
#2016875: Admin navigation list style update
8.0.x-devtaskNormalclosed (fixed)CSSstyleguidefrontendRTBC July 1styleguide-add-icons
#2033959: Improve design of language detection and selection settings page
8.0.x-devtaskMinorclosed (fixed)Needs screenshotsie8frontendlanguage-basenegotiationmedium
#2083575: Provide better UX when selecting Country/timezone.
8.0.x-devtaskNormalclosed (duplicate)JavaScriptinstallercountry listSunrise Sanity Cruise
#2143023: Move Translation tab on node translation form to right sidebar
8.0.x-devbug reportMinorclosed (fixed)language-content
Assigned to FrancescoQ
#2154709: "No translatable fields" link points to misleading place.
8.0.x-devtaskNormalclosed (fixed)language-content
#2240555: Preselect language when importing translations previously exported
8.0.x-devbug reportNormalclosed (fixed)JavaScriptlanguage-ui
#2276387: Translate routes should properly inherit admin path use from edit route
8.0.x-devbug reportNormalclosed (fixed)language-content
#2286375: Allow translating english config, even if there is no second language
8.0.x-devbug reportMinorclosed (cannot reproduce)language-configAmsterdam2014
#2420737: Differences in dynamic language names are confusing in views, content, etc.
8.0.x-devtaskNormalclosed (fixed)VDClanguage-contentdrupaldevdaysblockerNeeds followup
#2506793: Config translation shows search field below table
8.0.x-devbug reportNormalclosed (fixed)language-configNovice
#2503755: Switch from user login block to login menu link and search block in standard profile
8.0.x-devtaskNormalclosed (fixed)mobilerc deadline
Assigned to webchick
#2656202: Add Simple English to Drupal core
8.2.x-devtaskNormalclosed (fixed)language-basesimple english
#2796145: Daterange field labels not specific enough
8.3.x-devbug reportNormalclosed (fixed)String change in 8.3.0
#2796151: Date range separator should be translatable
8.2.x-devbug reportNormalclosed (fixed)
Assigned to alexpott