http://www.mediawiki.org/wiki/Special:Code/pywikipedia/8878
Revision: 8878
Author: valhallasw
Date: 2011-01-22 15:17:07 +0000 (Sat, 22 Jan 2011)
Log Message:
-----------
TranslateWiki integration for interwiki.py
Due to PYPW-10, I was unable to test this change. However, it was based on
changes in trunk, which worked correctly.
The last one from the Amsterdam Hackathon!
Modified Paths:
--------------
branches/rewrite/scripts/interwiki.py
Modified: branches/rewrite/scripts/interwiki.py
===================================================================
--- branches/rewrite/scripts/interwiki.py 2011-01-22 15:17:01 UTC (rev 8877)
+++ branches/rewrite/scripts/interwiki.py 2011-01-22 15:17:07 UTC (rev 8878)
@@ -325,6 +325,7 @@
import config2 as config
import catlib
from pywikibot import pagegenerators
+from pywikibot import i18n
import titletranslate, interwiki_graph
import webbrowser
@@ -374,154 +375,6 @@
The user chose not to work on this page and its linked pages any more.
"""
-msg = {
- 'af': (u'robot ', u'Bygevoeg', u'Verwyder',
u'Verander'),
- 'als': (u'Bötli: ', u'Ygfüegt', u'Ussergnoh',
u'Gändret'),
- 'am': (u'ሎሌ ', u'መጨመር', u'ማስወገድ',
u'ማስተካከል'),
- 'ang': (u'Robot ', u'ēcung', u'fornimung',
u'onhweorfung'),
- 'ar': (u'روبوت ', u'إضافة', u'إزالة',
u'تعديل'),
- 'arc': (u'ܪܘܒܘܛ ', u'ܬܘܣܦܬܐ', u'ܠܚܝܐ',
u'ܚܘܠܦܐ'),
- 'az': (u'Bot redaktəsi ', u'əlavə edilir',
u'çıxardılır', u'dəyişdirilir'),
- 'ba': (u'робот ', u'өҫтәне', u'юйҙы',
u'үҙгәртте'),
- 'bar': (u'Boterl: ', u'Aini', u'Aussi',
u'Obàsst'),
- 'bat-smg': (u'robots ', u'Pridedama', u'Trėnama',
u'Keitama'),
- 'bcl': (u'robot ', u'minadugang', u'minahali',
u'minamodifikar'),
- 'be': (u'робат ', u'Дадаем', u'Выдаляем',
u'Мяняем'),
- 'be-x-old': (u'робат ', u'дадаў', u'выдаліў',
u'зьмяніў'),
- 'bg': (u'Робот ', u'Добавяне', u'Изтриване',
u'Промяна'),
- 'bjn': (u'bot ', u'Manambah', u'Mambuang',
u"Ma'ubah"),
- 'bn': (u'রোবট ', u'যোগ করছে', u'মুছে ফেলছে',
u'পরিবর্তন করছে'),
- 'bo': (u'འཕྲུལ་ཆས་ཀྱི་མི། ', u'ཁ་སྣོན་རྒྱག་པ།',
u'བསུབ་པ།', u'བསྐྱར་བཅོས་བྱེད་པ།'),
- 'bpy': (u'রোবট ', u'তিলকরের', u'থেইকরের',
u'বদালার'),
- 'br': (u'Robot ', u'ouzhpennet', u'tennet',
u'kemmet'),
- 'ca': (u'Robot ', u'afegeix', u'esborra',
u'modifica'),
- 'ce': (u'робот ', u'тIетоьхна', u'дIаяьккхина',
u'хийцина'),
- 'ceb': (u'robot ', u'Gidugang', u'Gitangtang',
u'Gimodipikar'),
- 'ckb': (u'بۆت ', u'زیادکردن', u'لابردن',
u'چاکسازی'),
- 'crh': (u'robot ', u'ekley', u'çetleştire',
u'deñiştire'),
- 'cs': (u'robot ', u'přidal', u'odebral',
u'změnil'),
- 'cv': (u'робот ', u'хушрĕ', u'кăларса пăрахрĕ',
u'улăштарчĕ'),
- 'cy': (u'robot ', u'yn ychwanegu', u'yn tynnu',
u'yn newid'),
- 'csb':(u'robot ', u'dodôwô', u'rëmô',
u'pòprôwiô'),
- 'da': (u'robot ', u'Tilføjer', u'Fjerner',
u'Ændrer'),
- 'de': (u'Bot: ', u'Ergänze', u'Entferne',
u'Ändere'),
- 'dv': (u'ރޮބޮޓ ', u'އިތުރު ކުރުނ', u'ފޮހެލުނ',
u'ބަދަލު ގެނައުނ'),
- 'el': (u'Ρομπότ: ', u'Προσθήκη', u'Αφαίρεση',
u'Τροποποίηση'),
- 'en': (u'robot ', u'Adding', u'Removing',
u'Modifying'),
- 'eo': (u'robota ', u'aldono de', u'forigo de',
u'modifo de'),
- 'es': (u'robot ', u'Añadido', u'Eliminado',
u'Modificado'),
- 'et': (u'robot ', u'lisas', u'kustutas',
u'muutis'),
- 'eu': (u'robota ', u'Erantsia', u'Ezabatua',
u'Aldatua'),
- 'fa': (u'ربات ', u'افزودن', u'حذف',
u'اصلاح'),
- 'fi': (u'Botti ', u'lisäsi', u'poisti',
u'muokkasi'),
- 'fiu-vro': (u'robot ', u'manopandminõ',
u'ärqvõtminõ', u'tävvendämine'),
- 'fo': (u'bottur ', u'leggur aftrat', u'strikar',
u'broytur'),
- 'fr': (u'robot ', u'Ajoute', u'Retire',
u'Modifie'),
- 'frp': (u'robot ', u'Apond', u'Retire',
u'Modifie'),
- 'frr': (u'Bot:', u'Diartudu', u'Wechnem',
u'Feranere'),
- 'fur': (u'Robot: ', u'o zonti', u'o cambii', u'o
gjavi'),
- 'fy': (u'Bot ', u'- derby', u'- fuort', u'-
oars'),
- 'ga': (u'róbat ', u'ag suimiú', u'ag baint', u'ag
mionathrú'),
- 'gl': (u'bot ', u'Engadido', u'Eliminado',
u'Modificado'),
- 'gn': (u'bot ', u'ojoapy', u'oñembogue',
u'oñemoambue'),
- 'gu': (u'રોબોટ ', u'ઉમેરણ', u'હટાવ્યું',
u'ફેરફાર'),
- 'gv': (u'bot ', u'currit stiagh ec', u'scryssit magh
ec', u'caghlaait ec'),
- 'he': (u'בוט ', u'מוסיף', u'מסיר', u'משנה'),
- 'hr': (u'robot ', u'Dodaje', u'Uklanja',
u'Mijenja'),
- 'hsb': (u'bot ', u'přidał', u'wotstronił',
u'změnił'),
- 'ht': (u'wobo ', u'Ajoute', u'Anlve',
u'Modifye'),
- 'hu': (u'Bot: ', u'következő hozzáadása', u'következő
eltávolítása', u'következő módosítása'),
- 'hy': (u'Ռոբոտը ', u'ավելացնում է․', u'հեռացնում է․',
u'փոփոխում է․'),
- 'ia': (u'Robot: ', u'Addition de', u'Elimination de',
u'Modification de'),
- 'id': (u'bot ', u'Menambah', u'Membuang',
u'Mengubah'),
- 'ie': (u'Bot: ', u'Adjuntet', u'Removet',
u'Modificat'),
- 'io': (u'roboto ', u'adjuntas', u'efacas',
u'modifikas'),
- 'is': (u'robot ', u'Bæti við', u'Fjarlægi',
u'Breyti'),
- 'it': (u'Bot: ', u'Aggiungo', u'Tolgo',
u'Modifico'),
- 'ja': (u'ロボットによる ', u'追加', u'除去', u'変更'),
- 'ka': (u'ბოტის ', u'დამატება', u'წაშლა',
u'შეცვლა'),
- 'kab': (u'a rubut ', u'ti merniwt', u'a ḍegger',
u'a senfel'),
- 'ko': (u'로봇이 ', u'더함', u'지움', u'바꿈'),
- 'koi': (u'робот ', u'содтiс', u'чышкис',
u'мöдкодьсьöтiс'),
- 'kk': (u'Боттың ', u'үстегені', u'аластағаны',
u'түзеткені'),
- 'kl': (u'Robot ', u'Ilassut', u'Peersineq',
u'Inisseeqqinneq'),
- 'km': (u'រ៉ូបូ ', u'បន្ថែម', u'ដកចេញ',
u'កែសំរួល'),
- 'ksh': (u'Bot: ', u'dobëijedonn', u'erußjenumme',
u'ußjewääßelt'),
- 'ku': (u'robot ', u'serzêde kirin', u'jêbirin',
u'guhêrandin'),
- 'kw': (u'robot ', u'ow keworra', u'ow dilea',
u'ow chanjya'),
- 'la': (u'bot ', u'addit', u'abdit',
u'mutat'),
- 'lb': (u'Bot ', u'Derbäi setzen', u'Ewech huelen',
u'Änneren'),
- 'lmo': (u'Robot ', u'jontant', u'trant via',
u'modifiant'),
- 'ln': (u'bot ', u'ebakísí', u'elongólí',
u'ebóngólí'),
- 'lo': (u'ໂຣບົດ ', u'ພວມເພີ່ມ', u'ພວມລຶບ',
u'ພວມແປງ'),
- 'lt': (u'robotas ', u'Pridedama', u'Šalinama',
u'Keičiama'),
- 'mi': (u'he karetao ', u'e tāpiri ana', u'e tango
ana', u'e whakarerekē ana'),
- 'lv': (u'robots ', u'pievieno', u'izņem',
u'izmaina'),
- 'mdf': (u'бот ', u'поладозе', u'нардазе',
u'полафтозе'),
- 'mg': (u'Rôbô ', u'Nanampy', u'Nanala',
u'Nanova'),
- 'mk': (u'Бот ', u'Додава', u'Брише',
u'Менува'),
- 'ml': (u'യന്ത്രം ', u'ചേര്ക്കുന്നു', u'നീക്കുന്നു',
u'പുതുക്കുന്നു'),
- 'mn': (u'робот ', u'Нэмж байна', u'Арилгаж байна',
u'Өөрчилж байна'),
- 'mr': (u'सांगकाम्याने ', u'वाढविले', u'काढले',
u'बदलले'),
- 'mrj': (u'робот ', u'темен', u'карангден',
u'вашталтен'),
- 'ms': (u'bot ', u'menambah', u'membuang',
u'mengubah'),
- 'myv': (u'роботось ', u'путызеть', u'нардызеть',
u'полавтызеть'),
- 'mzn': (u'ربوت ', u'بیشتن', u'بیتن',
u'هکردن'),
- 'nah': (u'Tepozcuayollotl', u'Tlamahxiltilli',
u'Tlaquixtilli', u'Tlapatlalli'),
- 'nds': (u'IW-Bot: ', u'dorto', u'rut',
u'ännert'),
- 'nds-nl': (u'bot ', u'derbie', u'derof',
u'aanders'),
- 'nl': (u'robot ', u'Erbij', u'Eraf',
u'Anders'),
- 'nn': (u'robot ', u'la til', u'fjerna',
u'endra'),
- 'no': (u'robot ', u'legger til', u'fjerner',
u'endrer'),
- 'nov': (u'robote ', u'Adid', u'Ekartad',
u'Modifikad'),
- 'nrm': (u'robot ', u'ajouôte', u'hale',
u'amende'),
- 'nv': (u'botígíí díí naaltsoos tʼáá bíniʼ łahgo áyiilaa ',
u'(+)', u'(-)', u'(+/-)'),
- 'os': (u'Робот ', u'баххæст кодта', u'Баивта',
u'Аиуварс'),
- 'pdc': (u'Bot: ', u'dezu geduh', u'raus gnumme',
u'gennert'),
- 'pfl': (u'Bot: ', u'Aigfiecht', u'Rausgenumme',
u"Gä'ännat"),
- 'pl': (u'robot ', u'dodaje', u'usuwa',
u'poprawia'),
- 'pms': (u'ël trigomiro ', u'a gionta', u'a gava',
u'a modìfica'),
- 'pt': (u'Bot: ', u'Adicionando',
u'Removendo',u'Modificando'),
- 'qu': (u'Rurana antacha ', u'Yapasqa', u'Qullusqa',
u'Hukchasqa'),
- 'ro': (u'Robot interwiki: ', u'Adăugat',
u'Înlăturat',u'Modificat'),
- 'ru': (u'робот ', u'добавил', u'удалил',
u'изменил'),
- 'sah': (u'робот ', u'эптэ', u'сотто',
u'уларытта'),
- 'sk': (u'robot ', u'Pridal',
u'Odobral',u'Zmenil' ),
- 'sl': (u'robot ', u'Dodajanje', u'Odstranjevanje',
u'Spreminjanje'),
- 'sq': (u'roboti ', u'shtoj', u'largoj',
u'ndryshoj'),
- 'sr': (u'Бот ', u'Додаје', u'Брише',
u'Мења'),
- 'su': (u'bot ', u'Nambih', u'Miceun',
u'Ngarobih'),
- 'sv': (u'robot ', u'Lägger till', u'Tar bort',
u'Ändrar'),
- 'sw': (u'roboti ', u'Nyongeza', u'Ondoa',
u'Badiliko'),
- 'szl': (u'Bot ', u'dodowo', u'wyćepuje',
u'zmjyńo'),
- 'ta':
(u'தானியங்கி',u'இணைப்பு',u'அழிப்பு',u'மாற்றல்'),
- 'te': (u'యంత్రము ', u'కలుపుతున్నది',
u'తొలగిస్తున్నది', u'మార్పులు చేస్తున్నది'),
- 'tet': (u'bot ', u'tau tan', u'hasai',
u'filak'),
- 'tg': (u'робот ', u'илова карда истодааст', u'дигаргуни
карда истодааст', u'ҳaвз карда истодааст'),
- 'tk': (u'robot ', u'goşdy', u'aýyrdy',
u'üýtgetdi'),
- 'tl': (u'robot ', u'dinagdag', u'tinanggal',
u'binago'),
- 'to': (u'mīsini', u'ʻoku tānaki', u'ʻoku toʻo',
u'ʻoku liliu'),
- 'tr': (u'Bot değişikliği ', u'Ekleniyor',
u'Kaldırılıyor', u'Değiştiriliyor'),
- 'tt': (u'робот ', u'кушты', u'бетерде',
u'үзгәртте'),
- 'th': (u'โรบอต ', u'เพิ่ม', u'ลบ',
u'แก้ไข'),
- 'udm': (u'робот ', u'ватсаз', u'ӵушиз',
u'воштӥз'),
- 'uk': (u'робот ', u'додав', u'видалив',
u'змінив'),
- 'ur': (u'روبالہ ', u'جمع', u'محو',
u'ترمیم'),
- 'uz': (u'Bot ', u'Qoʻshdi', u'Tuzatdi',
u'Oʻchirdi'),
- 'vec': (u'Bot: ', u'Zonto', u'Cavo',
u'Canbio'),
- 'vi': (u'robot ', u'Thêm', u'Dời', u'Thay'),
- 'vo': (u'bot ', u'läükon', u'moükon',
u'votükon'),
- 'war':(u'robot ', u'Gindugngan', u'Gintanggal',
u'Ginliwat'),
- 'xal': (u'көдлвр ', u'немв', u'һарһв',
u'сольв'),
- 'yi': (u'באט ', u'צוגעלייגט', u'אראפגענומען',
u'געענדערט'),
- 'yo': (u'Bot ', u'Fífikún', u'Yíyọkúrò',
u'Títúnṣe'),
- 'yue': (u'機械人 ', u'加', u'減', u'改'),
- 'zh': (u'機器人 ', u'新增', u'移除', u'修改'),
- 'zh-classical': (u'僕 ', u'增', u'削', u'修'),
- 'zh-min-nan': (u'bot ', u'ka-thiam', u'thiah-tû',
u'siu-kái'),
- 'zh-yue': (u'機械人 ', u'加', u'減', u'改'),
-}
-
# Subpage templates. Must be in lower case,
# whereas subpage itself must be case sensitive
moved_links = {
@@ -2352,8 +2205,6 @@
removing = sorted(oldiw - newiw)
modifying = sorted(site for site in oldiw & newiw if old[site] != new[site])
- mcomment = mods = u''
-
if not globalvar.summary and \
len(adding) + len(removing) + len(modifying) <= 3:
# Use an extended format for the string linking to all added pages.
@@ -2362,26 +2213,31 @@
# Use short format, just the language code
fmt = lambda d, site: site.lang
- head, add, rem, mod = pywikibot.translate(insite.lang, msg)
- #Version info marks bots without unicode error
- #This also prevents abuse filter blocking on de-wiki
- if not pywikibot.unicode_error:
- head = u'r%s) (%s' % (sys.version.split()[0], head)
+ mods = mcomment = u''
- colon = u': '
- comma = u', '
- sep = u''
-
+ commentname = 'interwiki'
if adding:
- mods += (add + colon + comma.join([fmt(new, x) for x in adding]))
- sep = u' '
+ commentname += '-adding'
if removing:
- mods += (sep + rem + colon + comma.join([fmt(old, x) for x in removing]))
- sep = u' '
+ commentname += '-removing'
if modifying:
- mods += (sep + mod + colon + comma.join([fmt(new, x) for x in modifying]))
- if mods:
- mcomment = head + globalvar.summary + mods
+ commentname += '-modifying'
+
+ if adding or removing or modifying:
+ #Version info marks bots without unicode error
+ #This also prevents abuse filter blocking on de-wiki
+ if not pywikibot.unicode_error:
+ mcomment += u'r%s) (' % sys.version.split()[0]
+
+ mcomment += globalvar.summary
+
+ changes = {'adding': ','.join([fmt(new, x) for x in adding]),
+ 'removing': ','.join([fmt(old, x) for x in
removing]),
+ 'modifying': ','.join([fmt(new, x) for x in
modifying])}
+
+ mcomment += i18n.twtranslate(insite.lang, commentname) % changes
+ mods = i18n.twtranslate('en', commentname) % changes
+
return mods, mcomment, adding, removing, modifying
def botMayEdit (page):