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