Jarry1250 has uploaded a new change for review.

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

Change subject: Rename some badly named properties
......................................................................

Rename some badly named properties

Change-Id: Ic817b8915000c64da76b42a2ed842a4ef7011365
---
M SVGFormatReader.php
1 file changed, 10 insertions(+), 8 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/TranslateSvg 
refs/changes/61/153061/1

diff --git a/SVGFormatReader.php b/SVGFormatReader.php
index 5c0e1fb..3e177a1 100644
--- a/SVGFormatReader.php
+++ b/SVGFormatReader.php
@@ -41,7 +41,8 @@
         * Initialise a new SVGFormatReader from an SVGMessageGroup and an 
optional array of translation overrides
         *
         * @param SVGMessageGroup $group
-        * @param array $overrides Optional array of translation overrides to 
be folded in later
+        * @param array $inProgressTranslations Optional array of translation 
overrides to be folded in later
+        * @throws MWException if file not found
         */
        public function __construct( SVGMessageGroup $group, $overrides = 
array() ) {
                $this->group = $group;
@@ -49,7 +50,7 @@
 
                $title = Title::makeTitleSafe( NS_FILE, $this->group->getId() );
                $file = wfFindFile( $title );
-               if ( !$title->exists() || !$file || !$file->exists() ) {
+               if ( !$file || !$file->exists() ) {
                        return null;
                }
 
@@ -63,7 +64,7 @@
 
                $this->xpath->registerNamespace( 'svg', 
'http://www.w3.org/2000/svg' );
                if ( !$this->makeTranslationReady() ) {
-                       return null;
+                       throw new MWException( 'file not found' );
                }
        }
 
@@ -71,10 +72,11 @@
         * Makes $this->svg ready for translation by inserting <switch> tags 
where they need to be, etc.
         * Also works as a check on the compatibility of the file since it will 
return false if it fails.
         *
+        * @todo: Find a way of making isTranslationReady a proper check
+        * @todo: add interlanguage consistency check=
         * @return bool False on failure, true on success
         */
        protected function makeTranslationReady() {
-               // TODO: add interlanguage consistency check
                if ( $this->isTranslationReady ) {
                        return true;
                }
@@ -259,16 +261,16 @@
                $translations = $this->getInFileTranslations();
                $newTranslations = $this->getOnWikiTranslations();
 
-               // Collapse overrides into new translations
-               foreach ( $this->overrides as $key => $languages ) {
+               // Collapse in-progress translations into on-wiki translations
+               foreach ( $inProgressTranslations as $key => $languages ) {
                        foreach ( $languages as $language => $translation ) {
                                $language = ( $this->group->getSourceLanguage() 
=== $language ) ? 'fallback' : $language;
                                $newTranslations[$key][$language] = 
TranslateSvgUtils::translationToArray( $translation );
                        }
                }
 
-               // Collapse new translations into old translations
-               foreach ( $newTranslations as $key => $languages ) {
+               // Collapse on-wiki translations translations into in-progress 
translations
+               foreach ( $onWikiTranslations as $key => $languages ) {
                        foreach ( $languages as $language => $translation ) {
                                $oldItem = isset( 
$translations[$key][$language] ) ? $translations[$key][$language] : array();
                                $translations[$key][$language] = 
$newTranslations[$key][$language] + $oldItem;

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ic817b8915000c64da76b42a2ed842a4ef7011365
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/TranslateSvg
Gerrit-Branch: master
Gerrit-Owner: Jarry1250 <jarry1...@gmail.com>

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

Reply via email to