Ladsgroup has uploaded a new change for review.

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


Change subject: Add casechecker.py and reflinks.py to i18n system
......................................................................

Add casechecker.py and reflinks.py to i18n system

Change-Id: Ia3d6e97fff44d04966fc9179653b6274667f720b
---
M casechecker.py
M reflinks.py
2 files changed, 17 insertions(+), 77 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/pywikibot/compat 
refs/changes/23/93023/1

diff --git a/casechecker.py b/casechecker.py
index 094f5ab..c376ae5 100644
--- a/casechecker.py
+++ b/casechecker.py
@@ -66,28 +66,10 @@
 import os
 import sys, query, re, codecs
 import wikipedia as pywikibot
+from pywikibot import i18n
 
 
 class CaseChecker( object ):
-    msgRename = {
-        'ar': u'تغيير اسم لحالة مخلوطة',
-        'en': u'mixed case rename',
-        'ru': u'[[ВП:КЛ]]',
-    }
-    msgDeleteRedirect = {
-        'en': u'This redirect contains identical looking Cyrillic and Latin 
letters in its title',
-        'ru': u'[[ВП:КЛ]] Перенаправление содержит смесь кириллицы и латиницы 
в названии',
-    }
-    textDeleteRedirect = {
-        'en': u'{{db-r3|bot=CaseChecker}}\n\nThis redirect used to point to 
%s',
-        'ru': u'{{Db-redirtypo|[[ВП:КЛ]] Перенаправление на %s содержало смесь 
кириллицы и латиницы в названии}}',
-    }
-    msgLinkReplacement = {
-        'en': u'Case Replacements',
-        'ar': u'استبدالات الحالة',
-        'ru': u'[[ВП:КЛ]]',
-    }
-
     # These words are always in one language, even though they could be typed
     # in both
     alwaysInLocal = [ u'СССР', u'Как', u'как' ]
@@ -379,7 +361,7 @@
                         if len(err[1]) == 1:
                             newTitle = err[1][0]
                             # choice = pywikibot.inputChoice(u'Move %s to %s?' 
% (title, newTitle), ['Yes', 'No'], ['y', 'n'])
-                            editSummary = pywikibot.translate(self.site, 
self.msgRename)
+                            editSummary = i18n.twtranslate(self.site, 
"casechecker-Rename")
                             dst = self.Page(newTitle)
 
                             if 'redirect' in page:
@@ -400,8 +382,8 @@
                                     if not self.PutNewPage(p, newText, 
[self.MakeMoveSummary(title, newTitle)]):
                                         replErrors = True
                                 if not replErrors:
-                                    editSummary = 
pywikibot.translate(self.site, self.msgDeleteRedirect)
-                                    newText = pywikibot.translate(self.site, 
self.textDeleteRedirect) % redirTitle
+                                    editSummary = i18n.twtranslate(self.site, 
"casechecker-msgDeleteRedirect")
+                                    newText = i18n.twtranslate(self.site, 
"casechecker-textDeleteRedirect") % redirTitle
                                     src.put(newText, editSummary, 
minorEdit=False)
                                     changed = True
 
@@ -740,10 +722,7 @@
                 pageObj.put(
                     pageTxt,
                     u'%s: %s'
-                    % (pywikibot.translate(
-                        self.site,
-                        self.msgLinkReplacement),
-                        u', '.join(msg)))
+                    % 
(i18n.twtranslate(self.site,"casechecker-LinkReplacement"), u', '.join(msg)))
                 return True
             except KeyboardInterrupt:
                 raise
diff --git a/reflinks.py b/reflinks.py
index 0198f86..89bae8b 100644
--- a/reflinks.py
+++ b/reflinks.py
@@ -46,6 +46,7 @@
 from BeautifulSoup import UnicodeDammit
 import pagegenerators
 import noreferences
+from pywikibot import i18n
 
 docuReplacements = {
     '&params;': pagegenerators.parameterHelp
@@ -63,46 +64,6 @@
             'ru':'User:Rubinbot/EditThisPageToStopMe',
             'zh':u'User:Sz-iwbot',
 }
-
-msg = { 'fr':u'Bot: Correction des refs. mal formatées, suppression doublons 
en utilisant des références nommées (cf. 
[[Utilisateur:DumZiBoT/liensRefs|explications]])',
-        'da':u'Bot: Tilføjer beskrivelse til eksterne links, se 
[[:en:User:DumZiBoT/refLinks|FAQ]]',
-        'de':u'Bot: Korrektes Referenzformat (siehe 
[[:en:User:DumZiBoT/refLinks]])',
-        'fa':u'ربات:تصحیح پيوند به بيرون يا عنوان پيوند. 
[[:en:User:DumZiBoT/refLinks|اطلاعات بیشتر]]',
-        'hu':u'Robot: Forráshivatkozások kibővítése a hivatkozott oldal 
címével',
-        'ko':u'봇: url만 있는 주석을 보강, (영문)[[:en:User:DumZiBoT/refLinks]] 참조',
-        'es':u'Formateando las referencias que no tuvieran títulos (FAQ : 
[[:en:User:DumZiBoT/refLinks]] )',
-        'it':u'Bot: Sistemo note con collegamenti esterni senza titolo 
([[Utente:Marco27Bot/refLinks.py|documentazione]])',
-        'en':u'Robot: Converting bare references, using ref names to avoid 
duplicates, see [[User:DumZiBoT/refLinks|FAQ]]',
-        'ru':u'Робот: добавление заголовков в сноски; исправление двойных 
сносок',
-        'pl':u'Bot: Dodanie tytułów do linków w przypisach (patrz 
[[Wikipedysta:MastiBot/refLinks|FAQ]])',
-}
-
-deadLinkTag = {'fr':u'[%s] {{lien mort}}',
-               'da':u'[%s] {{dødt link}}',
-               'de':u'',
-               'fa':u'[%s] {{پیوند مرده}}',
-               'hu':u'[%s] {{halott link}}',
-               'ko':u'[%s] {{죽은 바깥 고리}}',
-               'es':u'{{enlace roto2|%s}}',
-               'it':u'{{Collegamento interrotto|%s}}',
-               'en':u'[%s] {{dead link}}',
-               'pl':u'[%s] {{Martwy link}}',
-               'ru':u'[%s] {{subst:dead}}',
-               }
-
-comment = {'ar':u'عنوان مولد بالبوت',
-           'da':u'Bot genereret titel',
-           'de':u'Automatisch generierter titel',
-           'fr':u'Titre généré automatiquement',
-           'hu':u'Robot generálta cím',
-           'ko':u'봇이 따온 제목',
-           'pl':u'Tytuł wygenerowany przez bota',
-           'es':u'Título generado por un bot',
-           'en':u'Bot generated title',
-           'ru':u'Заголовок добавлен ботом',
-           'fa':u'عنوان تصحیح شده توسط ربات',
-           'it':u'Titolo generato automaticamente',
-           }
 
 soft404 = re.compile(
     ur'\D404(\D|\Z)|error|errdoc|Not.{0,3}Found|sitedown|eventlog',
@@ -160,12 +121,12 @@
               'ru': u'.*(Страница|страница).*(не[ ]*найдена|осутствует).*',
             }
 
-autogen = { 'en': 'autogenerated',
-            'da': 'autogeneret',
-            'ar': 'مولد تلقائيا',
-            'it': 'autogenerato',
-            'pl': 'autonazwa',
-            'ru': 'autogenerated',
+autogen = { 'en': u'autogenerated',
+            'da': u'autogeneret',
+            'ar': u'مولد تلقائيا',
+            'it': u'autogenerato',
+            'pl': u'autonazwa',
+            'ru': u'autogenerated',
             }
 
 # Regex that match bare references
@@ -222,7 +183,7 @@
         self.refname = name
         self.link = link
         self.site = pywikibot.getSite()
-        self.linkComment = pywikibot.translate(self.site, comment)
+        self.linkComment = i18n.twtranslate(self.site, 'reflinks-comment')
         self.url = re.sub(u'#.*', '', self.link)
         self.title = None
 
@@ -238,7 +199,7 @@
 
     def refDead(self):
         """Dead link, tag it with a {{dead link}}"""
-        tag = pywikibot.translate(self.site, deadLinkTag) % self.link
+        tag = i18n.twtranslate(self.site, 'reflinks-deadLinkTag') % self.link
         return '<ref%s>%s</ref>' % (self.refname, tag)
 
     def transform(self, ispdf = False):
@@ -356,9 +317,9 @@
             id += 1
         for (g, d) in foundRefs.iteritems():
             if g:
-                group = "group=\"%s\" " % group
+                group = u"group=\"%s\" " % group
             else:
-                group = ""
+                group = u""
 
             for (k, v) in d.iteritems():
                 if len(v[1]) == 1 and not v[3]:
@@ -515,7 +476,7 @@
         """
         Runs the Bot
         """
-        pywikibot.setAction(pywikibot.translate(self.site, msg))
+        pywikibot.setAction(i18n.twtranslate(self.site, 'reflinks-msg'))
         try:
             deadLinks = codecs.open(listof404pages, 'r', 'latin_1').read()
         except IOError:

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ia3d6e97fff44d04966fc9179653b6274667f720b
Gerrit-PatchSet: 1
Gerrit-Project: pywikibot/compat
Gerrit-Branch: master
Gerrit-Owner: Ladsgroup <[email protected]>

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

Reply via email to