Amire80 has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/102425


Change subject: WIP: Show the comment that the user wrote when signing up
......................................................................

WIP: Show the comment that the user wrote when signing up

Needs styling.

Change-Id: I53b204b57468d342379906d6871f669bb44dcc04
---
M Resources.php
M TranslateSandbox.i18n.php
M resources/js/ext.translate.special.translatesandbox.js
M specials/SpecialTranslateSandbox.php
M tests/browser/features/manage_translator_sandbox.feature
M tests/browser/features/step_definitions/manage_translator_sandbox_steps.rb
M tests/browser/features/support/pages/manage_translator_sandbox_page.rb
7 files changed, 50 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Translate 
refs/changes/25/102425/1

diff --git a/Resources.php b/Resources.php
index 43dd214..feb3062 100644
--- a/Resources.php
+++ b/Resources.php
@@ -381,6 +381,7 @@
                'tsb-older-requests',
                'tsb-accept-all-button-label',
                'tsb-reject-all-button-label',
+               'tsb-user-posted-a-comment',
                'tsb-reminder-link-text',
                'tsb-reminder-sending',
                'tsb-reminder-sent',
diff --git a/TranslateSandbox.i18n.php b/TranslateSandbox.i18n.php
index caec762..14ff76d 100644
--- a/TranslateSandbox.i18n.php
+++ b/TranslateSandbox.i18n.php
@@ -58,6 +58,7 @@
        'tsb-older-requests' => '$1 older {{PLURAL:$1|request|requests}}',
        'tsb-accept-all-button-label' => 'Accept all',
        'tsb-reject-all-button-label' => 'Reject all',
+       'tsb-user-posted-a-comment' => 'The following comment was posted by the 
user:',
        'tsb-reminder-link-text' => 'Send email reminder',
        'tsb-didnt-make-any-translations' => 'This user did not make any 
translations.',
        'tsb-translations-source' => 'Source',
@@ -133,6 +134,7 @@
 
 See also:
 * {{msg-mw|Tsb-accept-all-button-label}}',
+       'tsb-user-posted-a-comment' => 'A label that appears near some text 
posted by the user.',
        'tsb-reminder-link-text' => 'Link text for sending reminder emails 
about translator signup requests.
 
 See also:
diff --git a/resources/js/ext.translate.special.translatesandbox.js 
b/resources/js/ext.translate.special.translatesandbox.js
index dd9e4b6..5be8ed5 100644
--- a/resources/js/ext.translate.special.translatesandbox.js
+++ b/resources/js/ext.translate.special.translatesandbox.js
@@ -110,6 +110,8 @@
                        $( '<div>' )
                                .addClass( 'languages row autonym' ),
                        $( '<div>' )
+                               .addClass( 'signup-comment row' ),
+                       $( '<div>' )
                                .addClass( 'actions row' )
                                .append(
                                        $( '<button>' )
@@ -135,17 +137,30 @@
                                .addClass( 'translations row' )
                );
 
-               if ( request.languagepreferences && 
request.languagepreferences.languages ) {
-                       $.each( request.languagepreferences.languages, function 
( index, language ) {
-                               $detailsPane.find( '.languages' ).append(
-                                       $( '<span>' )
-                                               .prop( {
-                                                       dir: $.uls.data.getDir( 
language ),
-                                                       lang: language
-                                               } )
-                                               .text( $.uls.data.getAutonym( 
language ) )
+               if ( request.languagepreferences ) {
+                       if ( request.languagepreferences.languages ) {
+                               $.each( request.languagepreferences.languages, 
function ( index, language ) {
+                                       $detailsPane.find( '.languages' 
).append(
+                                               $( '<span>' )
+                                                       .prop( {
+                                                               dir: 
$.uls.data.getDir( language ),
+                                                               lang: language
+                                                       } )
+                                                       .text( 
$.uls.data.getAutonym( language ) )
+                                       );
+                               } );
+                       }
+
+                       if ( request.languagepreferences.comment ) {
+                               $detailsPane.find( '.signup-comment' ).append(
+                                       $( '<div>' )
+                                               .addClass( 
'signup-comment-label' )
+                                               .text( mw.msg( 
'tsb-user-posted-a-comment' ) ),
+                                       $( '<div>' )
+                                               .addClass( 
'signup-comment-text' )
+                                               .text( 
request.languagepreferences.comment )
                                );
-                       } );
+                       }
                }
 
                // @todo: move higher in the tree
diff --git a/specials/SpecialTranslateSandbox.php 
b/specials/SpecialTranslateSandbox.php
index 0047b9e..49a5076 100644
--- a/specials/SpecialTranslateSandbox.php
+++ b/specials/SpecialTranslateSandbox.php
@@ -69,7 +69,7 @@
                                                'translate-sandbox',
                                                FormatJson::encode( array(
                                                        'languages' => array( 
$testLanguages[$i] ),
-                                                       'comment' => ''
+                                                       'comment' => '',
                                                ) )
                                        );
 
@@ -103,7 +103,7 @@
                                'translate-sandbox',
                                FormatJson::encode( array(
                                        'languages' => $testLanguages,
-                                       'comment' => ''
+                                       'comment' => "I know some languages, 
and I'm a developer.",
                                ) )
                        );
                        $polyglotUser->saveSettings();
diff --git a/tests/browser/features/manage_translator_sandbox.feature 
b/tests/browser/features/manage_translator_sandbox.feature
index c94fb98..89f7598 100644
--- a/tests/browser/features/manage_translator_sandbox.feature
+++ b/tests/browser/features/manage_translator_sandbox.feature
@@ -206,6 +206,16 @@
       And I should see the checkbox next to the request from "Pupu0" disabled
       And I should not see any translations done by the user in the second 
column
 
+  Scenario: Selecting a user who wrote a comment when signing up
+    Given I am on the Translator sandbox management page with users in the 
sandbox
+    When I click on "Kissa" in the first column
+    Then I should see that the user wrote a comment that says "I know some 
languages, and I'm a developer."
+
+  Scenario: Selecting a user who didn't write a comment when signing up
+    Given I am on the Translator sandbox management page with users in the 
sandbox
+    When I click on "Pupu2" in the first column
+    Then I should not see that the user wrote a comment
+
   Scenario: Accepting one user
     Given I am on the Translator sandbox management page with users in the 
sandbox
     When I click on "Pupu2" in the first column
diff --git 
a/tests/browser/features/step_definitions/manage_translator_sandbox_steps.rb 
b/tests/browser/features/step_definitions/manage_translator_sandbox_steps.rb
index a8b98b7..c01e402 100644
--- a/tests/browser/features/step_definitions/manage_translator_sandbox_steps.rb
+++ b/tests/browser/features/step_definitions/manage_translator_sandbox_steps.rb
@@ -156,6 +156,14 @@
        on(ManageTranslatorSandboxPage).selected_counter.should == text
 end
 
+Then(/^I should see that the user wrote a comment that says "(.*?)"$/) do 
|text|
+       on(ManageTranslatorSandboxPage).signup_comment_text.should == text
+end
+
+Then(/^I should not see that the user wrote a comment$/) do
+       on(ManageTranslatorSandboxPage).signup_comment_text_element.should_not 
exist
+end
+
 Then(/^I should see the name of the first user in the first column in the 
header of the second column$/) do
        on(ManageTranslatorSandboxPage) do |page|
                page.details_header.should == page.username_in_request(0)
diff --git 
a/tests/browser/features/support/pages/manage_translator_sandbox_page.rb 
b/tests/browser/features/support/pages/manage_translator_sandbox_page.rb
index cffb12a..e3d12f5 100644
--- a/tests/browser/features/support/pages/manage_translator_sandbox_page.rb
+++ b/tests/browser/features/support/pages/manage_translator_sandbox_page.rb
@@ -25,6 +25,8 @@
 
        checkbox(:select_all_checkbox, class: "request-selector-all")
 
+       div(:signup_comment_text, class: "signup-comment-text")
+
        def details_button(label)
                @browser.button(text: label)
        end

-- 
To view, visit https://gerrit.wikimedia.org/r/102425
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I53b204b57468d342379906d6871f669bb44dcc04
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Amire80 <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to