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

Change subject: Improve accuracy of message status updates
......................................................................


Improve accuracy of message status updates

Test plan for issue 1:
1. Find a fuzzy or untranslated message
2. Keep making edits to the message and save them
3. Observe that the statsbar stays in the state it is after first edit

Without this patch, the amount of translated messages would keep growing
without limit, exceeding 100% easily.

Test plan for issue 2:
1. Make a message fuzzy and reload Special:Translate
2. In page mode/proofread mode (separately) edit the message
3. Observer that the yellow label goes away after saving

Without this patch, the yellow label with a clock symbol would stay even
after saving.

Bug: T62949
Change-Id: Ic14b70d72750ec8645d2b67ce0d6b2b98eb78556
---
M resources/js/ext.translate.editor.js
M resources/js/ext.translate.pagemode.js
M resources/js/ext.translate.proofread.js
3 files changed, 14 insertions(+), 8 deletions(-)

Approvals:
  Purodha: Looks good to me, but someone else must approve
  Glaisher: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/resources/js/ext.translate.editor.js 
b/resources/js/ext.translate.editor.js
index 69bdf27..db63eb4 100644
--- a/resources/js/ext.translate.editor.js
+++ b/resources/js/ext.translate.editor.js
@@ -157,8 +157,8 @@
                                );
 
                        this.$messageItem
-                               .addClass( 'translated' )
-                               .removeClass( 'untranslated' );
+                               .removeClass( 'untranslated translated fuzzy 
proofread' )
+                               .addClass( 'translated' );
 
                        this.dirty = false;
 
@@ -167,6 +167,8 @@
                                        'change',
                                        [ 'translated', 
this.message.properties.status ]
                                );
+
+                               this.message.properties.status = 'translated';
                                // TODO: Update any other statsbar for the same 
group in the page.
                        }
                },
diff --git a/resources/js/ext.translate.pagemode.js 
b/resources/js/ext.translate.pagemode.js
index 7d564d0..8f665a3 100644
--- a/resources/js/ext.translate.pagemode.js
+++ b/resources/js/ext.translate.pagemode.js
@@ -44,6 +44,10 @@
                                        pagemode.$message.find( 
'.tux-pagemode-translation' )
                                                .removeClass( 'highlight' );
                                        pagemode.message.translation = 
translation;
+
+                                       pagemode.$message.find( 
'.tux-pagemode-status' )
+                                               .removeClass( 'translated fuzzy 
proofread untranslated' )
+                                               .addClass( 
pagemode.message.properties.status );
                                }
                        } );
 
diff --git a/resources/js/ext.translate.proofread.js 
b/resources/js/ext.translate.proofread.js
index c615bf3..43e8ecb 100644
--- a/resources/js/ext.translate.proofread.js
+++ b/resources/js/ext.translate.proofread.js
@@ -55,12 +55,10 @@
                                                .text( translation );
                                        proofread.message.translation = 
translation;
                                        proofread.markSelfTranslation();
-                                       // Update stats - to translated state 
from current state.
-                                       $( '.tux-action-bar .tux-statsbar' )
-                                               .trigger(
-                                                       'change',
-                                                       [ 'translated', 
proofread.message.properties.status ]
-                                               );
+
+                                       proofread.$message.find( 
'.tux-proofread-status' )
+                                               .removeClass( 'translated fuzzy 
proofread untranslated' )
+                                               .addClass( 
proofread.message.properties.status );
                                }
                        } );
 
@@ -222,6 +220,8 @@
                                        [ 'proofread', 
message.properties.status ]
                                );
 
+                               message.properties.status = 'proofread';
+
                                if ( mw.track ) {
                                        mw.track( 
'ext.translate.event.proofread', message );
                                }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ic14b70d72750ec8645d2b67ce0d6b2b98eb78556
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <niklas.laxst...@gmail.com>
Gerrit-Reviewer: Glaisher <glaisher.w...@gmail.com>
Gerrit-Reviewer: Purodha <puro...@blissenbach.org>
Gerrit-Reviewer: Santhosh <santhosh.thottin...@gmail.com>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to