jenkins-bot has submitted this change and it was merged.

Change subject: (bug 45553) Indicate that users cannot proofread their own 
translations
......................................................................


(bug 45553) Indicate that users cannot proofread their own translations

With styling help from Pau.

Change-Id: I2980447fd62bc9d8eb28fb42dfd0cf29e944bcd0
---
M Translate.i18n.php
M Translate.php
M resources/css/ext.translate.proofread.css
A resources/images/user-small.png
A resources/images/user-small.svg
M resources/js/ext.translate.proofread.js
M resources/js/ext.translate.special.translate.js
7 files changed, 39 insertions(+), 20 deletions(-)

Approvals:
  Nikerabbit: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/Translate.i18n.php b/Translate.i18n.php
index e226359..05916d3 100644
--- a/Translate.i18n.php
+++ b/Translate.i18n.php
@@ -482,6 +482,7 @@
        'tux-message-filter-result' => 'Found $1 {{PLURAL:$1|result|results}} 
for "$2"',
        'tux-message-filter-advanced-button' => 'Advanced search',
        'tux-message-filter-optional-messages-label' => 'Optional messages',
+       'tux-proofread-translated-by-self' => 'Translated by you',
 
        'tux-empty-list-all' => 'This message group is empty',
        'tux-empty-list-all-guide' => 'Select a different message group to 
translate',
@@ -1011,6 +1012,7 @@
        'tux-message-filter-advanced-button' => 'Button label for searching the 
messages using [[Special:SearchTranslations]].
 {{Identical|Advanced search}}',
        'tux-message-filter-optional-messages-label' => 'A label for a 
checkbox. Checking the box causes message editor to show optional messages.',
+       'tux-proofread-translated-by-self' => 'A small notification that 
appears in a proofreading box, saying that that message was translated by the 
current user.',
        'tux-empty-list-all' => '{{Tuxspec|7}} This is a heading.',
        'tux-empty-list-all-guide' => '{{Tuxspec|7}} This is a secondary guide 
text.',
        'tux-empty-list-translated' => '{{Tuxspec|7}} This is a heading.',
@@ -12077,6 +12079,7 @@
        'tux-message-filter-result' => 'Found $1 {{PLURAL:$1|נמצאה תוצאה 
אחת|נמצאו $1 תוצאות}} עבור "$2"',
        'tux-message-filter-advanced-button' => 'חיפוש מתקדם',
        'tux-message-filter-optional-messages-label' => 'הודעות אופציונליות',
+       'tux-proofread-translated-by-self' => 'זה תרגום שלך',
        'tux-empty-list-all' => 'קבוצת ההודעות הזאת ריקה',
        'tux-empty-list-all-guide' => 'נא לבחור קבוצת הודעות אחרת לתרגום',
        'tux-empty-list-translated' => 'אין הודעות מתורגמות',
diff --git a/Translate.php b/Translate.php
index 08ab5ef..73ba992 100644
--- a/Translate.php
+++ b/Translate.php
@@ -292,6 +292,7 @@
                'tux-editor-outdated-warning-diff-link',
                'tux-proofread-action-tooltip',
                'tux-proofread-edit-tooltip',
+               'tux-proofread-translated-by-self',
                'tux-editor-close-tooltip',
                'tux-editor-expand-tooltip',
                'tux-editor-collapse-tooltip',
diff --git a/resources/css/ext.translate.proofread.css 
b/resources/css/ext.translate.proofread.css
index aede8aa..823d546 100644
--- a/resources/css/ext.translate.proofread.css
+++ b/resources/css/ext.translate.proofread.css
@@ -54,6 +54,18 @@
        right: -5px;
 }
 
+.translated-by-self {
+       text-align: right;
+       font-size: x-small;
+       margin-right: 5px;
+       padding-top: 18px; /* Icon height + 3px */
+       /* @embed */
+       background: url(../images/user-small.png) top right no-repeat;
+       background-image: -webkit-linear-gradient(transparent, transparent), 
url(../images/user-small.svg);
+       background-image: -moz-linear-gradient(transparent, transparent), 
url(../images/user-small.svg);
+       background-image: linear-gradient(transparent, transparent), 
url(../images/user-small.svg);
+}
+
 .tux-proofread-status {
        top: -10px;
 }
diff --git a/resources/images/user-small.png b/resources/images/user-small.png
new file mode 100644
index 0000000..880b035
--- /dev/null
+++ b/resources/images/user-small.png
Binary files differ
diff --git a/resources/images/user-small.svg b/resources/images/user-small.svg
new file mode 100644
index 0000000..082d047
--- /dev/null
+++ b/resources/images/user-small.svg
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generator: Adobe Illustrator 15.1.0, SVG Export Plug-In . SVG Version: 
6.00 Build 0)  -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd";>
+<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg"; 
xmlns:xlink="http://www.w3.org/1999/xlink"; x="0px" y="0px" width="15px" 
height="15px" viewBox="0 0 15 15" enable-background="new 0 0 15 15" 
xml:space="preserve">
+<g>
+       <path fill="#D1D3D4" 
d="M12.281,4.776c0,2.639-2.142,4.783-4.78,4.783c-2.64,0-4.779-2.144-4.779-4.783 
  C2.722,2.138,4.861,0,7.501,0C10.14,0,12.281,2.138,12.281,4.776z"/>
+       <path fill="#D1D3D4" 
d="M13.36,8.609h-0.947c-1.031,1.625-2.844,2.707-4.912,2.707c-2.068,0-3.883-1.082-4.914-2.707H1.645
   
c-0.445,0-0.799,0.358-0.799,0.801v4.795C0.846,14.641,1.199,15,1.645,15H13.36c0.44,0,0.794-0.359,0.794-0.795V9.41
   C14.154,8.968,13.801,8.609,13.36,8.609z"/>
+</g>
+</svg>
\ No newline at end of file
diff --git a/resources/js/ext.translate.proofread.js 
b/resources/js/ext.translate.proofread.js
index 92a304c..a8459a6 100644
--- a/resources/js/ext.translate.proofread.js
+++ b/resources/js/ext.translate.proofread.js
@@ -107,11 +107,6 @@
                        var proofread = this;
 
                        this.render();
-                       // No self review
-                       if ( this.message.properties['last-translator-text'] 
=== mw.user.id() ) {
-                               this.hide();
-                       }
-
                        // No review before translating.
                        if ( !this.message.translation ) {
                                this.hide();
@@ -139,7 +134,8 @@
 
                render: function () {
                        var targetLanguage, targetLanguageDir, sourceLanguage, 
sourceLanguageDir,
-                               $proofreadAction, $proofreadEdit;
+                               $proofreadAction, $proofreadEdit,
+                               translatedBySelf = ( 
this.message.properties['last-translator-text'] === mw.user.getName() );
 
                        sourceLanguage = this.$container.data( 'sourcelangcode' 
);
                        sourceLanguageDir = $.uls.data.getDir( sourceLanguage );
@@ -175,6 +171,11 @@
                                $( '<div>' )
                                        .addClass( 'tux-proofread-action-block 
one column' )
                                        .append(
+                                               translatedBySelf ?
+                                                       $( '<div>' )
+                                                               .addClass( 
'translated-by-self' )
+                                                               .text( mw.msg( 
'tux-proofread-translated-by-self' ) ) :
+                                                       $( [] ),
                                                $proofreadAction,
                                                
this.message.properties.reviewers ?
                                                        $( '<div>' )
@@ -187,6 +188,12 @@
                        )
                        .addClass( this.message.properties.status );
 
+                       if ( translatedBySelf ) {
+                               this.$message.addClass( 'own-translation' );
+                               // Own translations cannot be reviewed, so hide 
the review button
+                               this.hide();
+                       }
+
                        $proofreadAction.tipsy( {
                                gravity: 's'
                        } );
diff --git a/resources/js/ext.translate.special.translate.js 
b/resources/js/ext.translate.special.translate.js
index 22c7c02..dd1259a 100644
--- a/resources/js/ext.translate.special.translate.js
+++ b/resources/js/ext.translate.special.translate.js
@@ -215,19 +215,6 @@
                        .filter( '.translated, .proofread' );
        }
 
-       function getOwnTranslatedMessages( $translateContainer ) {
-               $translateContainer = $translateContainer || $( 
'.ext-translate-container' );
-
-               return $translateContainer.find( '.tux-message-proofread' )
-                       .filter( function () {
-                               var $this = $( this );
-
-                               return ( $this.hasClass( 'translated' ) &&
-                                       $this.data( 'message' 
).properties['last-translator-text'] === mw.user.getName()
-                               );
-                       } );
-       }
-
        function workflowSelectionHandler ( state ) {
                var $status = $( '.tux-workflow-status' );
 
@@ -371,7 +358,7 @@
                $controlOwnButton = $translateContainer.find( 
'.tux-proofread-own-translations-button' );
                $controlOwnButton.click( function () {
                        var $this = $( this ),
-                               ownTranslatedMessages = 
getOwnTranslatedMessages( $translateContainer ),
+                               ownTranslatedMessages = 
$translateContainer.find( '.own-translation' ),
                                hideMessage = mw.msg( 
'tux-editor-proofreading-hide-own-translations' ),
                                showMessage = mw.msg( 
'tux-editor-proofreading-show-own-translations' );
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I2980447fd62bc9d8eb28fb42dfd0cf29e944bcd0
Gerrit-PatchSet: 6
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Amire80 <[email protected]>
Gerrit-Reviewer: Nikerabbit <[email protected]>
Gerrit-Reviewer: Pginer <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot

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

Reply via email to