Phoenix303 has uploaded a new change for review.

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

Change subject: API support to get outdated messages in the target language, 
using MessageCollection.
......................................................................

API support to get outdated messages in the target language, using 
MessageCollection.

Steps:
1. Use a filtered query to search for the string in the source language.
2. Create message definitions for all message keys found in step 1.
3. Filter to get all the translations of said messages those are outdated
   in the selected target language.

By default:
* the source language is the wiki's content language,
* the target language is the interface language.

Use parameter 'filter=outdated' to get outdated messages.

Change-Id: Ideb2f63f9e07b9025e4f111064d48eb57db27437
---
M api/ApiSearchTranslations.php
1 file changed, 11 insertions(+), 2 deletions(-)


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

diff --git a/api/ApiSearchTranslations.php b/api/ApiSearchTranslations.php
index ec29065..c427b60 100644
--- a/api/ApiSearchTranslations.php
+++ b/api/ApiSearchTranslations.php
@@ -27,7 +27,8 @@
 
                if (
                        $params['filter'] === 'translated' ||
-                       $params['filter'] === 'untranslated'
+                       $params['filter'] === 'untranslated' ||
+                       $params['filter'] === 'outdated'
                ) {
                        $sourceLanguage = $params['sourcelanguage'];
                        $language = $params['language'];
@@ -42,10 +43,16 @@
                                        'translations from ' . $sourceLanguage 
. ' to ' . $language,
                                        $documents
                                );
-                       } else {
+                       } elseif ( $params['filter'] === 'untranslated' ) {
                                $result->addValue(
                                        'search',
                                        'No translations from ' . 
$sourceLanguage . ' to ' . $language,
+                                       $documents
+                               );
+                       } elseif ( $params['filter'] === 'outdated' ) {
+                               $result->addValue(
+                                       'search',
+                                       'Outdated translations from ' . 
$sourceLanguage . ' to ' . $language,
                                        $documents
                                );
                        }
@@ -93,6 +100,8 @@
                        $collection->filter( 'translated', false );
                } elseif ( $params['filter'] === 'untranslated' ) {
                        $collection->filter( 'hastranslation', true );
+               } elseif ( $params['filter'] === 'outdated' ) {
+                       $collection->filter( 'fuzzy', false );
                }
                $offset = $collection->slice(
                        $params['offset'],

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

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

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

Reply via email to