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

Change subject: Show an alert to the user if session has expired
......................................................................


Show an alert to the user if session has expired

Not pretty or user friendly at the moment. This can be
improved in follow ups.

Bug: 69314
Change-Id: I077a0bd7e81d049e90b4d888b7438a90742c655d
---
M Resources.php
M i18n/core/en.json
M i18n/core/qqq.json
M resources/js/ext.translate.editor.js
4 files changed, 8 insertions(+), 2 deletions(-)

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



diff --git a/Resources.php b/Resources.php
index a863591..133c6b5 100644
--- a/Resources.php
+++ b/Resources.php
@@ -111,6 +111,7 @@
                'tux-editor-message-tools-delete',
                'tux-editor-message-tools-translations',
                'tux-editor-loading',
+               'tux-session-expired',
        ),
        'position' => 'top',
 ) + $resourcePaths;
diff --git a/i18n/core/en.json b/i18n/core/en.json
index dc03f9e..897eb8d 100644
--- a/i18n/core/en.json
+++ b/i18n/core/en.json
@@ -392,5 +392,6 @@
     "translate-statsbar-tooltip-with-fuzzy": "$1% translated, $2% reviewed, 
$3% outdated",
     "translate-search-more-groups-info": "$1 more {{PLURAL:$1|group|groups}}",
     "translate-ulsdep-title": "Configuration error",
-    "translate-ulsdep-body": "Translate extension depends on the 
[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector
 Universal Language Selector extension]."
+    "translate-ulsdep-body": "Translate extension depends on the 
[https://www.mediawiki.org/wiki/Special:MyLanguage/Extension:UniversalLanguageSelector
 Universal Language Selector extension].",
+    "tux-session-expired": "You are no longer logged in. Please log in in a 
separate tab. Alternatively, make a copy of unsaved translations, log in and 
return to this page."
 }
diff --git a/i18n/core/qqq.json b/i18n/core/qqq.json
index b9ee4fe..e5d8239 100644
--- a/i18n/core/qqq.json
+++ b/i18n/core/qqq.json
@@ -396,5 +396,6 @@
        "translate-statsbar-tooltip-with-fuzzy": "Descriptive text to show for 
the stats bar for message groups on mouse over.\n\nParameters:\n* $1 - 
percentage of messages translated (does not include outdated)\n* $2 - 
percentage of messages reviewed\n* $3 - percentage of messages outdated (not 
counted as translated)",
        "translate-search-more-groups-info": "Information shown as number of 
message groups matching the query using\n[[Special:SearchTranslations]]\n* $1 - 
number of groups\nSee also:\n* {{msg-mw|Translate-search-more-languages-info}}",
        "translate-ulsdep-title": "Page title",
-       "translate-ulsdep-body": "Error message in page body"
+       "translate-ulsdep-body": "Error message in page body",
+       "tux-session-expired": "Warning shown to the user in a popup when 
translation could not be saved because the session is expired."
 }
diff --git a/resources/js/ext.translate.editor.js 
b/resources/js/ext.translate.editor.js
index 6d78ebb..f3b151f 100644
--- a/resources/js/ext.translate.editor.js
+++ b/resources/js/ext.translate.editor.js
@@ -211,6 +211,9 @@
                                translateEditor.onSaveSuccess();
                        } ).fail( function ( errorCode, response ) {
                                translateEditor.onSaveFail( response.error && 
response.error.info || 'Unknown error' );
+                               if ( errorCode === 'assertuserfailed' ) {
+                                       window.alert( mw.msg( 
'tux-session-expired' ) );
+                               }
                        } );
                },
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I077a0bd7e81d049e90b4d888b7438a90742c655d
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/Translate
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>
Gerrit-Reviewer: Nemo bis <[email protected]>
Gerrit-Reviewer: Rillke <[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