Xqt has uploaded a new change for review. https://gerrit.wikimedia.org/r/261360
Change subject: [i18n] prepare i18n for using twn further ...................................................................... [i18n] prepare i18n for using twn further - use wikitext markup inside report method for headlines - use dict for string formatting - use fallback for additional messages which could be merged to twn later - remove obsolete commons messages; they will fallback to 'en' - remove unused return value for takesettings method Change-Id: I57e7a779a1341a41a8f61dc8f06ca34d17604f05 --- M scripts/checkimages.py 1 file changed, 66 insertions(+), 64 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core refs/changes/60/261360/1 diff --git a/scripts/checkimages.py b/scripts/checkimages.py index 029bbd3..49dc702 100755 --- a/scripts/checkimages.py +++ b/scripts/checkimages.py @@ -192,66 +192,64 @@ # The header of the Unknown extension's message. delete_immediately_head = { - 'ar': u"\n== امتداد غير معروف! ==\n", - 'en': u"\n== Unknown extension! ==\n", - 'fa': u"\n==بارگذاری تصاویر موجود در انبار==\n", - 'ga': u"\n== Iarmhír neamhaithnid! ==\n", - 'fr': u'\n== Extension inconnue ==\n', - 'hu': u'\n== Ismeretlen kiterjesztésű fájl ==\n', - 'it': u'\n\n== File non specificato ==\n', - 'ko': u'\n== 잘못된 파일 형식 ==\n', - 'ta': u'\n== இனங்காணப்படாத கோப்பு நீட்சி! ==\n', - 'ur': u"\n== نامعلوم توسیع! ==\n", - 'zh': u'\n==您上載的檔案格式可能有誤==\n', + 'ar': 'امتداد غير معروف!', + 'en': 'Unknown extension!', + 'fa': 'بارگذاری تصاویر موجود در انبار', + 'ga': 'Iarmhír neamhaithnid!', + 'fr': 'Extension inconnue', + 'hu': 'Ismeretlen kiterjesztésű fájl', + 'it': 'File non specificato', + 'ko': '잘못된 파일 형식', + 'ta': 'இனங்காணப்படாத கோப்பு நீட்சி!', + 'ur': 'نامعلوم توسیع!', + 'zh': '您上載的檔案格式可能有誤', } # Text that will be add if the bot find a unknown extension. delete_immediately_notification = { - 'ar': u'الملف [[:File:%s]] يبدو أن امتداده خاطيء, من فضلك تحقق. ~~~~', - 'commons': u'The [[:File:%s]] file seems to have a wrong extension, please check. ~~~~', - 'en': u'The [[:File:%s]] file seems to have a wrong extension, please check. ~~~~', - 'fa': u'به نظر میآید تصویر [[:تصویر:%s]] مسیر نادرستی داشته باشد لطفا بررسی کنید.~~~~', - 'ga': u'Tá iarmhír mícheart ar an comhad [[:File:%s]], scrúdaigh le d\'thoil. ~~~~', - 'fr': u'Le fichier [[:File:%s]] semble avoir une mauvaise extension, veuillez vérifier. ~~~~', - 'hu': u'A [[:Kép:%s]] fájlnak rossz a kiterjesztése, kérlek ellenőrízd. ~~~~', - 'it': u'{{subst:Progetto:Coordinamento/Immagini/Bot/Messaggi/Ext|%s|__botnick__}} --~~~~', - 'ko': u'[[:그림:%s]]의 파일 형식이 잘못되었습니다. 확인 바랍니다.--~~~~', - 'ta': '[[:படிமம்:%s]] இனங்காணப்படாத கோப்பு நீட்சியை கொண்டுள்ளது தயவு செய்து ஒ' - 'ரு முறை சரி பார்க்கவும் ~~~~', - 'ur': u'ملف [[:File:%s]] کی توسیع شاید درست نہیں ہے، براہ کرم جانچ لیں۔ ~~~~', - 'zh': u'您好,你上傳的[[:File:%s]]無法被識別,請檢查您的檔案,謝謝。--~~~~', + 'ar': 'الملف %(file)s يبدو أن امتداده خاطيء, من فضلك تحقق.', + 'en': 'The [[:File:%(file)s]] file seems to have a wrong extension, please check.', + 'fa': 'به نظر میآید تصویر [[:تصویر:%(file)s]] مسیر نادرستی داشته باشد لطفا بررسی کنید.', + 'ga': 'Tá iarmhír mícheart ar an comhad %(file)s, scrúdaigh le d\'thoil.', + 'fr': 'Le fichier %(file)s semble avoir une mauvaise extension, veuillez vérifier.', + 'hu': 'A %(file)s fájlnak rossz a kiterjesztése, kérlek ellenőrízd.', + 'it': '{{subst:Progetto:Coordinamento/Immagini/Bot/Messaggi/Ext|%(file)s|__botnick__}}', + 'ko': '%(file)s의 파일 형식이 잘못되었습니다. 확인 바랍니다.', + 'ta': '%(file)s இனங்காணப்படாத கோப்பு நீட்சியை கொண்டுள்ளது தயவு செய்து ஒ' + 'ரு முறை சரி பார்க்கவும்', + 'ur': 'ملف %(file)s کی توسیع شاید درست نہیں ہے، براہ کرم جانچ لیں۔', + 'zh': '您好,你上傳的%(file)s無法被識別,請檢查您的檔案,謝謝。', } # Summary of the delete immediately. # (e.g: Adding {{db-meta|The file has .%s as extension.}}) msg_del_comm = { - 'ar': u'بوت: إضافة %s', - 'commons': u'Bot: Adding %s', - 'en': u'Bot: Adding %s', - 'fa': u'ربات: اضافه کردن %s', - 'ga': u'Róbó: Cuir %s leis', - 'fr': u'Robot : Ajouté %s', - 'hu': u'Robot:"%s" hozzáadása', - 'it': u'Bot: Aggiungo %s', - 'ja': u'ロボットによる: 追加 %s', - 'ko': u'로봇 : %s 추가', - 'ta': u'Bot: Adding %s', - 'ur': u'روبالہ: اضافہ %s', - 'zh': u'機器人: 正在新增 %s', + 'ar': 'بوت: إضافة %(adding)s', + 'en': 'Bot: Adding %(adding)s', + 'fa': 'ربات: اضافه کردن %(adding)s', + 'ga': 'Róbó: Cuir %(adding)s leis', + 'fr': 'Robot : Ajouté %(adding)s', + 'hu': 'Robot:"%(adding)s" hozzáadása', + 'it': 'Bot: Aggiungo %(adding)s', + 'ja': 'ロボットによる: 追加 %(adding)s', + 'ko': '로봇 : %(adding)s 추가', + 'ta': 'Bot: Adding %(adding)s', + 'ur': 'روبالہ: اضافہ %(adding)s', + 'zh': '機器人: 正在新增 %(adding)s', } # This is the most important header, because it will be used a lot. That's the # header that the bot will add if the image hasn't the license. nothing_head = { - 'ar': u"\n== صورة بدون ترخيص ==\n", - 'de': u"\n== Bild ohne Lizenz ==\n", - 'en': u"\n== Image without license ==\n", - 'fa': u"\n== تصویر بدون اجازہ ==\n", - 'ga': u"\n== Comhad gan ceadúnas ==\n", - 'fr': u"\n== Fichier sans licence ==\n", - 'hu': u"\n== Licenc nélküli kép ==\n", - 'it': u"\n\n== File senza licenza ==\n", - 'ur': u"\n== تصویر بدون اجازہ ==\n", + 'ar': 'صورة بدون ترخيص', + 'de': 'Bild ohne Lizenz', + 'en': 'Image without license', + 'fa': 'تصویر بدون اجازہ', + 'ga': 'Comhad gan ceadúnas', + 'fr': 'Fichier sans licence', + 'hu': 'Licenc nélküli kép', + 'it': 'File senza licenza', + 'ur': 'تصویر بدون اجازہ', } # That's the text that the bot will add if it doesn't find the license. # Note: every __botnick__ will be repleaced with your bot's nickname @@ -336,7 +334,6 @@ # The summary of the report msg_comm10 = { - 'commons': u'Bot: Updating the log', 'ar': u'بوت: تحديث السجل', 'de': u'Bot: schreibe Log', 'en': u'Bot: Updating the log', @@ -364,7 +361,6 @@ HiddenTemplate = { # Put the other in the page on the project defined below 'commons': [u'Template:Information'], - 'ar': [u'Template:معلومات'], 'de': [u'Template:Information'], 'en': [u'Template:Information'], @@ -372,11 +368,9 @@ 'fr': [u'Template:Information'], 'ga': [u'Template:Information'], 'hu': [u'Template:Információ', u'Template:Enwiki', u'Template:Azonnali'], - # Put the other in the page on the project defined below 'it': [u'Template:EDP', u'Template:Informazioni file', u'Template:Information', u'Template:Trademark', u'Template:Permissionotrs'], - 'ja': [u'Template:Information'], 'ko': [u'Template:그림 정보'], 'ta': [u'Template:Information'], @@ -428,28 +422,29 @@ # Head of the message given to the author duplicate_user_talk_head = { - 'it': u'\n\n== File doppio ==\n', + 'de': 'Datei-Duplikat', + 'en': 'Duplicate file', + 'it': 'File doppio', } # Message to put in the talk duplicates_user_talk_text = { - 'commons': u'{{subst:User:Filnik/duplicates|File:%s|File:%s}}', # FIXME: it doesn't exist 'it': '{{subst:Progetto:Coordinamento/Immagini/Bot/Messaggi/Duplicati|' '%s|%s|__botnick__}} --~~~~', } # Comment used by the bot while it reports the problem in the uploader's talk duplicates_comment_talk = { - 'commons': u'Bot: Dupe file found', 'ar': u'بوت: ملف مكرر تم العثور عليه', + 'en': 'Bot: Notify that the file already exists on Commons', 'fa': u'ربات: تصویر تکراری یافت شد', 'it': u"Bot: Notifico il file doppio trovato", } # Comment used by the bot while it reports the problem in the image duplicates_comment_image = { - 'commons': u'Bot: Tagging dupe file', 'de': u'Bot: Datei liegt auf Commons', + 'en': 'Bot: File already on Commons, may be deleted', 'ar': u'بوت: وسم ملف مكرر', 'fa': u'ربات: برچسب زدن بر تصویر تکراری', 'it': u'Bot: File doppio, da cancellare', @@ -554,7 +549,7 @@ self.rep_page = i18n.translate(self.site, report_page) self.rep_text = '\n* [[:{0}:%s]] ~~~~~'.format( self.site.namespaces.FILE.custom_name) - self.com = i18n.translate(self.site, msg_comm10) + self.com = i18n.translate(self.site, msg_comm10, fallback=True) hiddentemplatesRaw = i18n.translate(self.site, HiddenTemplate) self.hiddentemplates = set( [pywikibot.Page(self.site, tmp, ns=self.site.namespaces.TEMPLATE) @@ -764,7 +759,8 @@ if second_text: newText = u"%s\n\n%s" % (testoattuale, self.notification2) else: - newText = testoattuale + self.head + self.notification + newText = '{0}\n\n== {1} ==\n{2}'.format(testoattuale, self.head, + self.notification) try: self.talk_page.put(newText, summary=commentox, minorEdit=False) @@ -909,10 +905,13 @@ """Function to check the duplicated files.""" dupText = i18n.translate(self.site, duplicatesText) dupRegex = i18n.translate(self.site, duplicatesRegex) - dupTalkHead = i18n.translate(self.site, duplicate_user_talk_head) + dupTalkHead = i18n.translate(self.site, duplicate_user_talk_head, + fallback=True) dupTalkText = i18n.translate(self.site, duplicates_user_talk_text) - dupComment_talk = i18n.translate(self.site, duplicates_comment_talk) - dupComment_image = i18n.translate(self.site, duplicates_comment_image) + dupComment_talk = i18n.translate(self.site, duplicates_comment_talk, + fallback=True) + dupComment_image = i18n.translate(self.site, duplicates_comment_image, + fallback=True) imagePage = pywikibot.FilePage(self.site, self.imageName) hash_found = imagePage.latest_file_info.sha1 duplicates = list(self.site.allimages(sha1=hash_found)) @@ -1157,7 +1156,6 @@ pywikibot.output(u'>> Loaded the real-time page... <<') else: pywikibot.output(u'>> No additional settings found! <<') - return self.settingsData # Useless, but it doesn't harm.. def load_licenses(self): """Load the list of the licenses.""" @@ -1314,7 +1312,7 @@ reported = self.report_image(self.imageName) if reported: self.report(self.mex_used, self.imageName, self.text_used, - u"\n%s\n" % self.head_used, None, + self.head_used, None, self.imagestatus_used, self.summary_used) else: pywikibot.output(u"Skipping the file...") @@ -1437,6 +1435,8 @@ break summary = tupla[5] head_2 = tupla[6] + if head_2.count('==') == 2: + head_2 = re.findall('\s*== *(.+?) *==\s*', head_2)[0] text = tupla[7] % self.imageName mexCatched = tupla[8] for k in find_list: @@ -1503,7 +1503,7 @@ if 'it' in fallback: fallback.remove('it') din = i18n.translate(self.site, delete_immediately_notification, - fallback=fallback) + fallback=fallback) + ' ~~~~' nh = i18n.translate(self.site, nothing_head, fallback=True) nn = i18n.translate(self.site, nothing_notification) dels = i18n.translate(self.site, msg_del_comm, fallback=True) @@ -1550,12 +1550,14 @@ "'delete_immediately_notification'. Skipping.") return # Some formatting for delete immediately template - dels = dels % di + dels = dels % {'adding': di} di = '\n' + di # Modify summary text pywikibot.setAction(dels) canctext = di % extension - notification = din % self.imageName + # remaining L10N for "it" + notification = din % {'file': self.imageName if self.site.code == 'it' + else self.image.title(asLink=True, textlink=True)} head = dih self.report(canctext, self.imageName, notification, head) return True -- To view, visit https://gerrit.wikimedia.org/r/261360 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I57e7a779a1341a41a8f61dc8f06ca34d17604f05 Gerrit-PatchSet: 1 Gerrit-Project: pywikibot/core Gerrit-Branch: master Gerrit-Owner: Xqt <i...@gno.de> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits