lists.wikimedia.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
List overview
Download
Pywikipedia-svn
July 2011
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
pywikipedia-svn@lists.wikimedia.org
8 participants
100 discussions
Start a n
N
ew thread
SVN: [9333] trunk/pywikipedia/imagecopy_self.py
by multichill@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9333
Revision: 9333 Author: multichill Date: 2011-07-02 16:53:38 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Implement 2 more information fields. Modified Paths: -------------- trunk/pywikipedia/imagecopy_self.py Modified: trunk/pywikipedia/imagecopy_self.py =================================================================== --- trunk/pywikipedia/imagecopy_self.py 2011-07-02 16:42:27 UTC (rev 9332) +++ trunk/pywikipedia/imagecopy_self.py 2011-07-02 16:53:38 UTC (rev 9333) @@ -585,6 +585,9 @@ self.information_date_label = Label(self.root, text=u'Date : ') self.information_source_label = Label(self.root, text=u'Source : ') self.information_author_label = Label(self.root, text=u'Author : ') + self.information_permission_label = Label(self.root, text=u'Permission : ') + self.information_other_versions_label = Label(self.root, text=u'Other versions : ') + self.information_licensetemplate_label = Label(self.root, text=u'License : ') self.information_categories_label = Label(self.root, @@ -595,6 +598,8 @@ self.information_date = Entry(self.root) self.information_source = Entry(self.root) self.information_author = Entry(self.root) + self.information_permission = Entry(self.root) + self.information_other_versions = Entry(self.root) self.information_licensetemplate = Entry(self.root) self.information_categories = Entry(self.root) @@ -605,6 +610,8 @@ self.information_date.config(width=self.field_width) self.information_source.config(width=self.field_width) self.information_author.config(width=self.field_width) + self.information_permission.config(width=self.field_width) + self.information_other_versions.config(width=self.field_width) self.information_licensetemplate.config(width=self.field_width) self.information_categories.config(width=self.field_width) @@ -614,6 +621,8 @@ self.information_date.insert(0, self.date) self.information_source.insert(0, self.source) self.information_author.insert(0, self.author) + self.information_permission.insert(0, self.permission) + self.information_other_versions.insert(0, self.other_versions) self.information_licensetemplate.insert(0, self.licensetemplate) self.information_categories.insert(0, self.categories) @@ -629,25 +638,32 @@ self.scrollbar.grid(row=1, column=3) self.new_description_label.grid(row=2, column=0, columnspan=3) + # All the labels for the new fields self.filename_label.grid(row=3, column=0) self.information_description_label.grid(row=4, column=0) self.information_date_label.grid(row=5, column=0) self.information_source_label.grid(row=6, column=0) self.information_author_label.grid(row=7, column=0) - self.information_licensetemplate_label.grid(row=8, column=0) - self.information_categories_label.grid(row=9, column=0) + self.information_permission_label.grid(row=8, column=0) + self.information_other_versions_label.grid(row=9, column=0) + self.information_licensetemplate_label.grid(row=10, column=0) + self.information_categories_label.grid(row=11, column=0) + # The new fields self.filename_field.grid(row=3, column=1, columnspan=3) self.information_description.grid(row=4, column=1, columnspan=3) self.information_date.grid(row=5, column=1, columnspan=3) self.information_source.grid(row=6, column=1, columnspan=3) self.information_author.grid(row=7, column=1, columnspan=3) - self.information_licensetemplate.grid(row=8, column=1, columnspan=3) - self.information_categories.grid(row=9, column=1, columnspan=3) + self.information_permission.grid(row=8, column=1, columnspan=3) + self.information_other_versions.grid(row=9, column=1, columnspan=3) + self.information_licensetemplate.grid(row=10, column=1, columnspan=3) + self.information_categories.grid(row=11, column=1, columnspan=3) - self.okButton.grid(row=10, column=3, rowspan=2) - self.skipButton.grid(row=10, column=2, rowspan=2) - self.browserButton.grid(row=10, column=1, rowspan=2) + # The buttons at the bottom + self.okButton.grid(row=12, column=3, rowspan=2) + self.skipButton.grid(row=12, column=2, rowspan=2) + self.browserButton.grid(row=12, column=1, rowspan=2) def okFile(self): ''' @@ -658,6 +674,8 @@ self.date=self.information_date.get() self.source=self.information_source.get() self.author=self.information_author.get() + self.permission=self.information_permission.get() + self.other_versions=self.information_other_versions.get() self.licensetemplate=self.information_licensetemplate.get() self.categories=self.information_categories.get() @@ -699,8 +717,8 @@ u'date' : self.date, u'source' : self.source, u'author' : self.author, - u'permission' : u'', #FIXME: Add permission - u'other_versions' : u'', #FIXME: Add other_versions, + u'permission' : self.permission, + u'other_versions' : self.other_versions, u'licensetemplate' : self.licensetemplate, u'categories' : self.categories, u'skip' : self.skip}
1
0
0
0
SVN: [9332] trunk/pywikipedia/imagecopy_self.py
by multichill@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9332
Revision: 9332 Author: multichill Date: 2011-07-02 16:42:27 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Move Tkdialog down. Modified Paths: -------------- trunk/pywikipedia/imagecopy_self.py Modified: trunk/pywikipedia/imagecopy_self.py =================================================================== --- trunk/pywikipedia/imagecopy_self.py 2011-07-02 16:39:30 UTC (rev 9331) +++ trunk/pywikipedia/imagecopy_self.py 2011-07-02 16:42:27 UTC (rev 9332) @@ -235,172 +235,6 @@ return False return True - - -class Tkdialog: - def __init__(self, fields): #imagepage, description, date, source, author, licensetemplate, categories): - self.root=Tk() - #"%dx%d%+d%+d" % (width, height, xoffset, yoffset) - #Always appear the same size and in the bottom-left corner - #FIXME : Base this on the screen size or make it possible for the user to configure this - - # Get all the relevant fields - self.imagepage = fields.get('imagepage') - self.filename = fields.get('filename') - - self.description = fields.get('description') - self.date = fields.get('date') - self.source = fields.get('source') - self.author = fields.get('author') - self.permission = fields.get('permission') - self.other_versions = fields.get('other_versions') - - self.licensetemplate = fields.get('licensetemplate') - self.categories = fields.get('categories') - self.skip = False - - # Start building the page - self.root.geometry("1500x400+100-100") - self.root.title(self.filename) - - self.url=self.imagepage.permalink() - self.scrollbar=Scrollbar(self.root, orient=VERTICAL) - - self.old_description=Text(self.root) - self.old_description.insert(END, self.imagepage.get().encode('utf-8')) - self.old_description.config(state=DISABLED, height=8, width=140, padx=0, pady=0, wrap=WORD, yscrollcommand=self.scrollbar.set) - - self.scrollbar.config(command=self.old_description.yview) - - self.old_description_label = Label(self.root, - text=u'The old description was : ') - self.new_description_label = Label(self.root, - text=u'The new fields are : ') - self.filename_label = Label(self.root, text=u'Filename : ') - self.information_description_label = Label(self.root, - text=u'Description : ') - self.information_date_label = Label(self.root, text=u'Date : ') - self.information_source_label = Label(self.root, text=u'Source : ') - self.information_author_label = Label(self.root, text=u'Author : ') - self.information_licensetemplate_label = Label(self.root, - text=u'License : ') - self.information_categories_label = Label(self.root, - text=u'Categories : ') - - self.filename_field = Entry(self.root) - self.information_description = Entry(self.root) - self.information_date = Entry(self.root) - self.information_source = Entry(self.root) - self.information_author = Entry(self.root) - self.information_licensetemplate = Entry(self.root) - self.information_categories = Entry(self.root) - - self.field_width=120 - - self.filename_field.config(width=self.field_width) - self.information_description.config(width=self.field_width) - self.information_date.config(width=self.field_width) - self.information_source.config(width=self.field_width) - self.information_author.config(width=self.field_width) - self.information_licensetemplate.config(width=self.field_width) - self.information_categories.config(width=self.field_width) - - - self.filename_field.insert(0, self.filename) - self.information_description.insert(0, self.description) - self.information_date.insert(0, self.date) - self.information_source.insert(0, self.source) - self.information_author.insert(0, self.author) - self.information_licensetemplate.insert(0, self.licensetemplate) - self.information_categories.insert(0, self.categories) - - self.browserButton=Button(self.root, text='View in browser', - command=self.openInBrowser) - self.skipButton=Button(self.root, text="Skip", command=self.skipFile) - self.okButton=Button(self.root, text="OK", command=self.okFile) - - ##Start grid - self.old_description_label.grid(row=0, column=0, columnspan=3) - - self.old_description.grid(row=1, column=0, columnspan=3) - self.scrollbar.grid(row=1, column=3) - self.new_description_label.grid(row=2, column=0, columnspan=3) - - self.filename_label.grid(row=3, column=0) - self.information_description_label.grid(row=4, column=0) - self.information_date_label.grid(row=5, column=0) - self.information_source_label.grid(row=6, column=0) - self.information_author_label.grid(row=7, column=0) - self.information_licensetemplate_label.grid(row=8, column=0) - self.information_categories_label.grid(row=9, column=0) - - self.filename_field.grid(row=3, column=1, columnspan=3) - self.information_description.grid(row=4, column=1, columnspan=3) - self.information_date.grid(row=5, column=1, columnspan=3) - self.information_source.grid(row=6, column=1, columnspan=3) - self.information_author.grid(row=7, column=1, columnspan=3) - self.information_licensetemplate.grid(row=8, column=1, columnspan=3) - self.information_categories.grid(row=9, column=1, columnspan=3) - - self.okButton.grid(row=10, column=3, rowspan=2) - self.skipButton.grid(row=10, column=2, rowspan=2) - self.browserButton.grid(row=10, column=1, rowspan=2) - - def okFile(self): - ''' - The user pressed the OK button. - ''' - self.filename=self.filename_field.get() - self.description=self.information_description.get() - self.date=self.information_date.get() - self.source=self.information_source.get() - self.author=self.information_author.get() - self.licensetemplate=self.information_licensetemplate.get() - self.categories=self.information_categories.get() - - self.root.destroy() - - def skipFile(self): - ''' - The user pressed the Skip button. - ''' - self.skip=1 - self.root.destroy() - - def openInBrowser(self): - ''' - The user pressed the View in browser button. - ''' - webbrowser.open(self.url) - - def add2autoskip(self): - ''' - The user pressed the Add to AutoSkip button. - ''' - templateid=int(self.templatelist.curselection()[0]) - template=self.templatelist.get(templateid) - toadd=codecs.open(archivo, 'a', 'utf-8') - toadd.write('{{'+template) - toadd.close() - self.skipFile() - - def getnewmetadata(self): - ''' - Activate the dialog and return the new name and if the image is skipped. - ''' - self.root.mainloop() - - return {u'imagepage' : self.imagepage, - u'filename' : self.filename, - u'description' : self.description, - u'date' : self.date, - u'source' : self.source, - u'author' : self.author, - u'permission' : u'', #FIXME: Add permission - u'other_versions' : u'', #FIXME: Add other_versions, - u'licensetemplate' : self.licensetemplate, - u'categories' : self.categories, - u'skip' : self.skip} class imageFetcher(threading.Thread): ''' @@ -706,6 +540,172 @@ self.uploadQueue.put(fields) +class Tkdialog: + def __init__(self, fields): #imagepage, description, date, source, author, licensetemplate, categories): + self.root=Tk() + #"%dx%d%+d%+d" % (width, height, xoffset, yoffset) + #Always appear the same size and in the bottom-left corner + #FIXME : Base this on the screen size or make it possible for the user to configure this + + # Get all the relevant fields + self.imagepage = fields.get('imagepage') + self.filename = fields.get('filename') + + self.description = fields.get('description') + self.date = fields.get('date') + self.source = fields.get('source') + self.author = fields.get('author') + self.permission = fields.get('permission') + self.other_versions = fields.get('other_versions') + + self.licensetemplate = fields.get('licensetemplate') + self.categories = fields.get('categories') + self.skip = False + + # Start building the page + self.root.geometry("1500x400+100-100") + self.root.title(self.filename) + + self.url=self.imagepage.permalink() + self.scrollbar=Scrollbar(self.root, orient=VERTICAL) + + self.old_description=Text(self.root) + self.old_description.insert(END, self.imagepage.get().encode('utf-8')) + self.old_description.config(state=DISABLED, height=8, width=140, padx=0, pady=0, wrap=WORD, yscrollcommand=self.scrollbar.set) + + self.scrollbar.config(command=self.old_description.yview) + + self.old_description_label = Label(self.root, + text=u'The old description was : ') + self.new_description_label = Label(self.root, + text=u'The new fields are : ') + self.filename_label = Label(self.root, text=u'Filename : ') + self.information_description_label = Label(self.root, + text=u'Description : ') + self.information_date_label = Label(self.root, text=u'Date : ') + self.information_source_label = Label(self.root, text=u'Source : ') + self.information_author_label = Label(self.root, text=u'Author : ') + self.information_licensetemplate_label = Label(self.root, + text=u'License : ') + self.information_categories_label = Label(self.root, + text=u'Categories : ') + + self.filename_field = Entry(self.root) + self.information_description = Entry(self.root) + self.information_date = Entry(self.root) + self.information_source = Entry(self.root) + self.information_author = Entry(self.root) + self.information_licensetemplate = Entry(self.root) + self.information_categories = Entry(self.root) + + self.field_width=120 + + self.filename_field.config(width=self.field_width) + self.information_description.config(width=self.field_width) + self.information_date.config(width=self.field_width) + self.information_source.config(width=self.field_width) + self.information_author.config(width=self.field_width) + self.information_licensetemplate.config(width=self.field_width) + self.information_categories.config(width=self.field_width) + + + self.filename_field.insert(0, self.filename) + self.information_description.insert(0, self.description) + self.information_date.insert(0, self.date) + self.information_source.insert(0, self.source) + self.information_author.insert(0, self.author) + self.information_licensetemplate.insert(0, self.licensetemplate) + self.information_categories.insert(0, self.categories) + + self.browserButton=Button(self.root, text='View in browser', + command=self.openInBrowser) + self.skipButton=Button(self.root, text="Skip", command=self.skipFile) + self.okButton=Button(self.root, text="OK", command=self.okFile) + + ##Start grid + self.old_description_label.grid(row=0, column=0, columnspan=3) + + self.old_description.grid(row=1, column=0, columnspan=3) + self.scrollbar.grid(row=1, column=3) + self.new_description_label.grid(row=2, column=0, columnspan=3) + + self.filename_label.grid(row=3, column=0) + self.information_description_label.grid(row=4, column=0) + self.information_date_label.grid(row=5, column=0) + self.information_source_label.grid(row=6, column=0) + self.information_author_label.grid(row=7, column=0) + self.information_licensetemplate_label.grid(row=8, column=0) + self.information_categories_label.grid(row=9, column=0) + + self.filename_field.grid(row=3, column=1, columnspan=3) + self.information_description.grid(row=4, column=1, columnspan=3) + self.information_date.grid(row=5, column=1, columnspan=3) + self.information_source.grid(row=6, column=1, columnspan=3) + self.information_author.grid(row=7, column=1, columnspan=3) + self.information_licensetemplate.grid(row=8, column=1, columnspan=3) + self.information_categories.grid(row=9, column=1, columnspan=3) + + self.okButton.grid(row=10, column=3, rowspan=2) + self.skipButton.grid(row=10, column=2, rowspan=2) + self.browserButton.grid(row=10, column=1, rowspan=2) + + def okFile(self): + ''' + The user pressed the OK button. + ''' + self.filename=self.filename_field.get() + self.description=self.information_description.get() + self.date=self.information_date.get() + self.source=self.information_source.get() + self.author=self.information_author.get() + self.licensetemplate=self.information_licensetemplate.get() + self.categories=self.information_categories.get() + + self.root.destroy() + + def skipFile(self): + ''' + The user pressed the Skip button. + ''' + self.skip=1 + self.root.destroy() + + def openInBrowser(self): + ''' + The user pressed the View in browser button. + ''' + webbrowser.open(self.url) + + def add2autoskip(self): + ''' + The user pressed the Add to AutoSkip button. + ''' + templateid=int(self.templatelist.curselection()[0]) + template=self.templatelist.get(templateid) + toadd=codecs.open(archivo, 'a', 'utf-8') + toadd.write('{{'+template) + toadd.close() + self.skipFile() + + def getnewmetadata(self): + ''' + Activate the dialog and return the new name and if the image is skipped. + ''' + self.root.mainloop() + + return {u'imagepage' : self.imagepage, + u'filename' : self.filename, + u'description' : self.description, + u'date' : self.date, + u'source' : self.source, + u'author' : self.author, + u'permission' : u'', #FIXME: Add permission + u'other_versions' : u'', #FIXME: Add other_versions, + u'licensetemplate' : self.licensetemplate, + u'categories' : self.categories, + u'skip' : self.skip} + + class uploader(threading.Thread): ''' Upload all images
1
0
0
0
SVN: [9331] trunk/pywikipedia/imagecopy_self.py
by multichill@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9331
Revision: 9331 Author: multichill Date: 2011-07-02 16:39:30 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Change to dictionaries. Modified Paths: -------------- trunk/pywikipedia/imagecopy_self.py Modified: trunk/pywikipedia/imagecopy_self.py =================================================================== --- trunk/pywikipedia/imagecopy_self.py 2011-07-02 15:28:23 UTC (rev 9330) +++ trunk/pywikipedia/imagecopy_self.py 2011-07-02 16:39:30 UTC (rev 9331) @@ -238,34 +238,40 @@ class Tkdialog: - def __init__(self, imagepage, description, date, source, author, licensetemplate, categories): + def __init__(self, fields): #imagepage, description, date, source, author, licensetemplate, categories): self.root=Tk() #"%dx%d%+d%+d" % (width, height, xoffset, yoffset) #Always appear the same size and in the bottom-left corner #FIXME : Base this on the screen size or make it possible for the user to configure this + + # Get all the relevant fields + self.imagepage = fields.get('imagepage') + self.filename = fields.get('filename') + + self.description = fields.get('description') + self.date = fields.get('date') + self.source = fields.get('source') + self.author = fields.get('author') + self.permission = fields.get('permission') + self.other_versions = fields.get('other_versions') + + self.licensetemplate = fields.get('licensetemplate') + self.categories = fields.get('categories') + self.skip = False + + # Start building the page self.root.geometry("1500x400+100-100") - self.root.title(imagepage.titleWithoutNamespace()) + self.root.title(self.filename) - - self.url=imagepage.permalink() + self.url=self.imagepage.permalink() self.scrollbar=Scrollbar(self.root, orient=VERTICAL) self.old_description=Text(self.root) - self.old_description.insert(END, imagepage.get().encode('utf-8')) + self.old_description.insert(END, self.imagepage.get().encode('utf-8')) self.old_description.config(state=DISABLED, height=8, width=140, padx=0, pady=0, wrap=WORD, yscrollcommand=self.scrollbar.set) self.scrollbar.config(command=self.old_description.yview) - self.filename = imagepage.titleWithoutNamespace() - - self.description = description - self.date = date - self.source = source - self.author = author - self.licensetemplate = licensetemplate - self.categories = categories - self.skip = False - self.old_description_label = Label(self.root, text=u'The old description was : ') self.new_description_label = Label(self.root, @@ -383,10 +389,19 @@ Activate the dialog and return the new name and if the image is skipped. ''' self.root.mainloop() - return (self.filename, self.description, self.date, self.source, - self.author, self.licensetemplate, self.categories, self.skip) - + return {u'imagepage' : self.imagepage, + u'filename' : self.filename, + u'description' : self.description, + u'date' : self.date, + u'source' : self.source, + u'author' : self.author, + u'permission' : u'', #FIXME: Add permission + u'other_versions' : u'', #FIXME: Add other_versions, + u'licensetemplate' : self.licensetemplate, + u'categories' : self.categories, + u'skip' : self.skip} + class imageFetcher(threading.Thread): ''' Tries to fetch information for all images in the generator @@ -452,10 +467,22 @@ (description, date, source, author, permission, other_versions) = self.getNewFieldsFromInformation(imagepage) else: (description, date, source, author) = self.getNewFieldsFromFreetext(imagepage) + permission = u'' + other_versions = u'' licensetemplate = self.getNewLicensetemplate(imagepage) categories = self.getNewCategories(imagepage) - return (imagepage, description, date, source, author, licensetemplate, categories) + return {u'imagepage' : imagepage, + u'filename' : imagepage.titleWithoutNamespace(), + u'description' : description, + u'date' : date, + u'source' : source, + u'author' : author, + u'permission' : permission, + u'other_versions' : other_versions, + u'licensetemplate' : licensetemplate, + u'categories' : categories, + u'skip' : False} def getNewFieldsFromInformation(self, imagepage): ''' @@ -660,24 +687,23 @@ ''' Work on a single image ''' - (imagepage, description, date, source, author, licensetemplate, categories) = fields while True: # Do the Tkdialog to accept/reject and change te name - (filename, description, date, source, author, licensetemplate, categories, skip)=Tkdialog(imagepage, description, date, source, author, licensetemplate, categories).getnewmetadata() + fields=Tkdialog(fields).getnewmetadata() - if skip: - pywikibot.output(u'Skipping %s : User pressed skip.' % imagepage.title()) + if fields.get('skip'): + pywikibot.output(u'Skipping %s : User pressed skip.' % fields.get('imagepage').title()) return False # Check if the image already exists - CommonsPage=pywikibot.Page(pywikibot.getSite('commons', 'commons'), u'File:' + filename) + CommonsPage=pywikibot.Page(pywikibot.getSite('commons', 'commons'), u'File:' + fields.get('filename')) if not CommonsPage.exists(): break else: pywikibot.output('Image already exists, pick another name or skip this image') # We dont overwrite images, pick another name, go to the start of the loop - self.uploadQueue.put((imagepage, filename, description, date, source, author, licensetemplate, categories)) + self.uploadQueue.put(fields) class uploader(threading.Thread): @@ -709,22 +735,21 @@ ''' Work on a single image ''' - (imagepage, filename, description, date, source, author, licensetemplate, categories) = fields - cid = self.buildNewImageDescription(imagepage, description, date, source, author, licensetemplate, categories) + cid = self.buildNewImageDescription(fields) pywikibot.output(cid) - bot = UploadRobot(url=imagepage.fileUrl(), description=cid, useFilename=filename, keepFilename=True, verifyDescription=False, ignoreWarning = True, targetSite = pywikibot.getSite('commons', 'commons')) + bot = UploadRobot(url=fields.get('imagepage').fileUrl(), description=cid, useFilename=fields.get('filename'), keepFilename=True, verifyDescription=False, ignoreWarning = True, targetSite = pywikibot.getSite('commons', 'commons')) bot.run() - self.tagNowcommons(imagepage, filename) - self.replaceUsage(imagepage, filename) + self.tagNowcommons(fields.get('imagepage'), fields.get('filename')) + self.replaceUsage(fields.get('imagepage'), fields.get('filename')) - def buildNewImageDescription(self, imagepage, description, date, source, author, licensetemplate, categories): + def buildNewImageDescription(self, fields): ''' Build a new information template ''' - site = imagepage.site() + site = fields.get('imagepage').site() lang = site.language() family = site.family.name @@ -734,22 +759,22 @@ cid = cid + u'== {{int:filedesc}} ==\n' cid = cid + u'{{Information\n' cid = cid + u'|description={{%(lang)s|1=' % {u'lang' : lang, u'family' : family} - cid = cid + description + u'}}\n' - cid = cid + u'|date=' + date + u'\n' - cid = cid + u'|source=' + source + u'\n' - cid = cid + u'|author=' + author + u'\n' - cid = cid + u'|permission=\n' # FIXME: Permission should be extracted too - cid = cid + u'|other_versions=\n' + cid = cid + u'%(description)s}}\n' % fields + cid = cid + u'|date=%(date)s\n' % fields + cid = cid + u'|source=%(source)s\n' % fields + cid = cid + u'|author=%(author)s\n' % fields + cid = cid + u'|permission=%(permission)s\n' % fields + cid = cid + u'|other_versions=%(other_versions)s\n' % fields cid = cid + u'}}\n' cid = cid + u'== {{int:license}} ==\n' - cid = cid + licensetemplate + u'\n' + cid = cid + u'%(licensetemplate)s\n' % fields cid = cid + u'\n' - cid = cid + self.getOriginalUploadLog(imagepage) + cid = cid + self.getOriginalUploadLog(fields.get('imagepage')) cid = cid + u'__NOTOC__\n' - if categories.strip()==u'': + if fields.get('categories').strip()==u'': cid = cid + u'{{Subst:Unc}}' else: - cid = cid + categories + cid = cid + u'%(categories)s\n' % fields return cid def getOriginalUploadLog(self, imagepage):
1
0
0
0
SVN: [9330] trunk/pywikipedia/imagecopy_self.py
by multichill@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9330
Revision: 9330 Author: multichill Date: 2011-07-02 15:28:23 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Put remarks after the description Modified Paths: -------------- trunk/pywikipedia/imagecopy_self.py Modified: trunk/pywikipedia/imagecopy_self.py =================================================================== --- trunk/pywikipedia/imagecopy_self.py 2011-07-02 14:16:53 UTC (rev 9329) +++ trunk/pywikipedia/imagecopy_self.py 2011-07-02 15:28:23 UTC (rev 9330) @@ -184,7 +184,7 @@ informationFields = { 'de' : { - u'anmerkungen' : u'location', #FIXME: More flexible + u'anmerkungen' : u'remarks', #FIXME: More flexible u'beschreibung' : u'description', u'quelle' : u'source', u'datum' : u'date', @@ -193,7 +193,7 @@ u'andere Versione' : u'other versions', }, 'en' : { - u'location' : u'location', + u'location' : u'remarks', u'description' : u'description', u'source' : u'source', u'date' : u'date', @@ -202,7 +202,7 @@ u'other versions' : u'other versions', }, 'nds-nl' : { - u'location' : u'location', + u'location' : u'remarks', u'description' : u'description', u'source' : u'source', u'date' : u'date', @@ -493,10 +493,13 @@ # We now got the contents from the old information template. Let's get the info for the new one # Description - if not contents[u'location']==u'': - description = self.convertLinks(contents[u'location'], imagepage.site()) + u'\n' if not contents[u'description']==u'': - description = description + self.convertLinks(contents[u'description'], imagepage.site()) + description = self.convertLinks(contents[u'description'], imagepage.site()) + if not contents[u'remarks']==u'': + if description==u'': + description = self.convertLinks(contents[u'remarks'], imagepage.site()) + else: + description = description + u'<BR/>\n' + self.convertLinks(contents[u'remarks'], imagepage.site()) # Source source = self.getSource(imagepage, source=self.convertLinks(contents[u'source'], imagepage.site()))
1
0
0
0
SVN: [9329] branches/rewrite/pywikibot/families
by xqt@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9329
Revision: 9329 Author: xqt Date: 2011-07-02 14:16:53 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Update language_by_size from trunk r9328 Modified Paths: -------------- branches/rewrite/pywikibot/families/wikibooks_family.py branches/rewrite/pywikibot/families/wikinews_family.py branches/rewrite/pywikibot/families/wikipedia_family.py branches/rewrite/pywikibot/families/wikiquote_family.py branches/rewrite/pywikibot/families/wikisource_family.py branches/rewrite/pywikibot/families/wiktionary_family.py Modified: branches/rewrite/pywikibot/families/wikibooks_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikibooks_family.py 2011-07-02 14:16:32 UTC (rev 9328) +++ branches/rewrite/pywikibot/families/wikibooks_family.py 2011-07-02 14:16:53 UTC (rev 9329) @@ -12,12 +12,12 @@ self.languages_by_size = [ 'en', 'de', 'fr', 'hu', 'ja', 'pt', 'nl', 'es', 'pl', 'it', 'he', - 'sq', 'fi', 'ca', 'ru', 'vi', 'cs', 'zh', 'hr', 'sv', 'tr', 'da', - 'id', 'th', 'gl', 'fa', 'ko', 'sr', 'tl', 'no', 'ar', 'mk', 'is', - 'ta', 'lt', 'ka', 'eo', 'bg', 'ro', 'sk', 'uk', 'el', 'az', 'si', - 'tt', 'li', 'sl', 'la', 'ang', 'ia', 'cv', 'et', 'mr', 'ur', 'bn', + 'sq', 'fi', 'ca', 'ru', 'vi', 'cs', 'zh', 'hr', 'sv', 'tr', 'id', + 'da', 'th', 'gl', 'fa', 'ko', 'sr', 'no', 'tl', 'ar', 'mk', 'is', + 'ta', 'ka', 'lt', 'eo', 'bg', 'ro', 'sl', 'sk', 'uk', 'el', 'az', + 'tt', 'si', 'li', 'la', 'ang', 'ia', 'cv', 'et', 'mr', 'ur', 'bn', 'oc', 'ml', 'ms', 'eu', 'hi', 'fy', 'ie', 'hy', 'te', 'tg', 'af', - 'pa', 'ne', 'bs', 'sa', 'ky', 'be', 'ast', 'zh-min-nan', 'mg', 'cy', + 'pa', 'ne', 'sa', 'bs', 'ky', 'be', 'ast', 'zh-min-nan', 'cy', 'mg', 'ku', 'tk', 'su', 'uz', 'vo', 'kk', 'mn', 'my', ] Modified: branches/rewrite/pywikibot/families/wikinews_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikinews_family.py 2011-07-02 14:16:32 UTC (rev 9328) +++ branches/rewrite/pywikibot/families/wikinews_family.py 2011-07-02 14:16:53 UTC (rev 9329) @@ -12,8 +12,8 @@ self.languages_by_size = [ 'sr', 'en', 'pl', 'de', 'fr', 'it', 'es', 'pt', 'zh', 'ja', 'sv', - 'ru', 'ta', 'cs', 'fi', 'he', 'ar', 'ro', 'bg', 'fa', 'sd', 'sq', - 'tr', 'ca', 'uk', 'no', 'el', 'bs', 'ko', 'eo', + 'ru', 'ta', 'cs', 'fi', 'ar', 'he', 'ro', 'bg', 'fa', 'sd', 'sq', + 'tr', 'ca', 'uk', 'el', 'no', 'bs', 'ko', 'eo', ] for lang in self.languages_by_size: Modified: branches/rewrite/pywikibot/families/wikipedia_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikipedia_family.py 2011-07-02 14:16:32 UTC (rev 9328) +++ branches/rewrite/pywikibot/families/wikipedia_family.py 2011-07-02 14:16:53 UTC (rev 9329) @@ -13,29 +13,29 @@ self.languages_by_size = [ 'en', 'de', 'fr', 'it', 'pl', 'es', 'ja', 'ru', 'nl', 'pt', 'sv', 'zh', 'ca', 'no', 'uk', 'fi', 'vi', 'cs', 'hu', 'tr', 'id', 'ko', - 'ro', 'fa', 'da', 'ar', 'eo', 'sr', 'lt', 'sk', 'ms', 'he', 'vo', - 'bg', 'sl', 'war', 'eu', 'hi', 'hr', 'et', 'gl', 'simple', 'new', - 'nn', 'th', 'az', 'el', 'roa-rup', 'la', 'ht', 'tl', 'ka', 'te', - 'mk', 'sh', 'ceb', 'nap', 'pms', 'br', 'be-x-old', 'lv', 'mr', 'jv', - 'kk', 'ta', 'sq', 'lb', 'cy', 'is', 'bs', 'be', 'oc', 'an', 'bpy', - 'bn', 'io', 'sw', 'lmo', 'fy', 'gu', 'mg', 'ml', 'af', 'nds', 'scn', - 'ur', 'qu', 'ku', 'zh-yue', 'ne', 'ast', 'su', 'pnb', 'yo', 'hy', - 'bat-smg', 'ga', 'cv', 'wa', 'kn', 'am', 'als', 'diq', 'tg', 'vec', + 'ro', 'fa', 'da', 'ar', 'eo', 'sr', 'lt', 'sk', 'he', 'ms', 'vo', + 'bg', 'sl', 'eu', 'war', 'hr', 'hi', 'et', 'az', 'gl', 'simple', + 'nn', 'new', 'th', 'el', 'roa-rup', 'la', 'ht', 'tl', 'ka', 'te', + 'mk', 'kk', 'sh', 'ceb', 'nap', 'pms', 'br', 'be-x-old', 'lv', 'jv', + 'mr', 'ta', 'sq', 'lb', 'cy', 'is', 'bs', 'be', 'oc', 'an', 'bpy', + 'bn', 'io', 'sw', 'lmo', 'fy', 'gu', 'mg', 'ml', 'af', 'nds', 'ur', + 'scn', 'qu', 'ku', 'zh-yue', 'pnb', 'ne', 'ast', 'yo', 'su', 'hy', + 'bat-smg', 'ga', 'cv', 'wa', 'kn', 'am', 'diq', 'als', 'tg', 'vec', 'roa-tara', 'tt', 'zh-min-nan', 'yi', 'bug', 'gd', 'os', 'uz', - 'sah', 'pam', 'arz', 'mi', 'li', 'hsb', 'sco', 'nah', 'mn', 'co', - 'my', 'gan', 'glk', 'ia', 'hif', 'bcl', 'fo', 'sa', 'si', 'fiu-vro', - 'nds-nl', 'vls', 'bar', 'tk', 'ckb', 'mrj', 'gv', 'ilo', 'se', - 'map-bms', 'dv', 'nrm', 'pag', 'rm', 'mzn', 'bo', 'wuu', 'fur', - 'ug', 'mt', 'lij', 'csb', 'km', 'bh', 'ang', 'ps', 'udm', 'lad', - 'nov', 'sc', 'zh-classical', 'mhr', 'cbk-zam', 'pi', 'kv', 'ksh', - 'koi', 'frp', 'rue', 'hak', 'so', 'kw', 'nv', 'pa', 'szl', 'xal', - 'ie', 'rw', 'stq', 'haw', 'pdc', 'ln', 'krc', 'ext', 'to', 'pcd', - 'crh', 'ky', 'ace', 'myv', 'gn', 'ba', 'eml', 'ce', 'arc', 'kl', - 'pap', 'ay', 'frr', 'bjn', 'or', 'pfl', 'jbo', 'wo', 'tpi', 'kab', - 'ty', 'gag', 'srn', 'zea', 'dsb', 'ab', 'lo', 'ig', 'mdf', 'tet', - 'av', 'kg', 'mwl', 'rmy', 'ltg', 'cu', 'lbe', 'kaa', 'na', 'kbd', - 'sm', 'got', 'bm', 'as', 'ik', 'bi', 'sd', 'ss', 'iu', 'ks', 'pih', - 'pnt', 'chr', 'cdo', 'ee', 'ha', 'ti', 'za', 'bxr', 'om', 'zu', + 'sah', 'pam', 'arz', 'mi', 'hsb', 'li', 'sco', 'nah', 'mn', 'my', + 'co', 'gan', 'glk', 'ia', 'hif', 'bcl', 'fo', 'sa', 'si', 'fiu-vro', + 'nds-nl', 'bar', 'vls', 'mrj', 'tk', 'ckb', 'gv', 'ilo', 'se', + 'map-bms', 'dv', 'nrm', 'pag', 'rm', 'mzn', 'bo', 'fur', 'wuu', + 'ug', 'mt', 'lij', 'csb', 'km', 'pi', 'ps', 'bh', 'ang', 'udm', + 'koi', 'lad', 'nov', 'sc', 'kv', 'zh-classical', 'mhr', 'cbk-zam', + 'ksh', 'frp', 'kw', 'rue', 'so', 'hak', 'nv', 'pa', 'szl', 'xal', + 'ie', 'rw', 'stq', 'haw', 'pdc', 'ln', 'ext', 'krc', 'to', 'pcd', + 'ky', 'crh', 'ace', 'myv', 'gn', 'ba', 'eml', 'ce', 'arc', 'kl', + 'or', 'pap', 'ay', 'frr', 'bjn', 'pfl', 'jbo', 'wo', 'tpi', 'kab', + 'ty', 'srn', 'gag', 'zea', 'dsb', 'lo', 'ab', 'ig', 'mdf', 'tet', + 'av', 'kg', 'mwl', 'rmy', 'ltg', 'cu', 'na', 'lbe', 'kaa', 'kbd', + 'as', 'sm', 'bm', 'ik', 'bi', 'sd', 'ss', 'ks', 'iu', 'pih', 'pnt', + 'got', 'cdo', 'chr', 'ee', 'ha', 'ti', 'za', 'bxr', 'om', 'zu', 've', 'ts', 'rn', 'sg', 'dz', 'tum', 'cr', 'ch', 'lg', 'fj', 'ny', 'st', 'xh', 'ff', 'tn', 'ki', 'sn', 'chy', 'ak', 'tw', ] Modified: branches/rewrite/pywikibot/families/wikiquote_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikiquote_family.py 2011-07-02 14:16:32 UTC (rev 9328) +++ branches/rewrite/pywikibot/families/wikiquote_family.py 2011-07-02 14:16:53 UTC (rev 9329) @@ -12,9 +12,9 @@ self.languages_by_size = [ 'en', 'pl', 'it', 'de', 'ru', 'pt', 'sk', 'es', 'bg', 'bs', 'cs', - 'tr', 'fr', 'sl', 'he', 'eo', 'lt', 'el', 'id', 'zh', 'fa', 'nl', + 'tr', 'fr', 'sl', 'he', 'eo', 'lt', 'el', 'id', 'zh', 'nl', 'fa', 'hu', 'uk', 'fi', 'sv', 'no', 'nn', 'ja', 'hy', 'et', 'ca', 'ar', - 'li', 'cy', 'hr', 'ko', 'ka', 'az', 'sr', 'gl', 'ro', 'ku', 'ml', + 'li', 'az', 'cy', 'hr', 'ko', 'ka', 'sr', 'gl', 'ro', 'ku', 'ml', 'is', 'th', 'te', 'da', 'eu', 'af', 'sq', 'vi', 'hi', 'la', 'br', 'be', 'mr', 'ta', 'uz', 'ang', 'ur', 'zh-min-nan', 'gu', 'su', 'lb', 'kn', 'wo', 'ky', 'am', 'co', Modified: branches/rewrite/pywikibot/families/wikisource_family.py =================================================================== --- branches/rewrite/pywikibot/families/wikisource_family.py 2011-07-02 14:16:32 UTC (rev 9328) +++ branches/rewrite/pywikibot/families/wikisource_family.py 2011-07-02 14:16:53 UTC (rev 9329) @@ -11,10 +11,10 @@ self.name = 'wikisource' self.languages_by_size = [ - 'en', 'ru', 'zh', 'pt', 'fr', 'de', 'it', 'es', 'he', 'ar', 'fa', - 'hu', 'pl', 'cs', 'th', 'ro', 'ko', 'hr', 'te', 'fi', 'sv', 'bn', - 'vi', 'nl', 'sl', 'tr', 'uk', 'ja', 'sr', 'el', 'ml', 'la', 'az', - 'br', 'li', 'yi', 'sa', 'mk', 'hy', 'is', 'ta', 'bs', 'ca', 'vec', + 'en', 'ru', 'zh', 'pt', 'de', 'fr', 'it', 'es', 'he', 'ar', 'fa', + 'hu', 'pl', 'cs', 'th', 'ro', 'ko', 'hr', 'te', 'fi', 'sv', 'sl', + 'bn', 'vi', 'nl', 'tr', 'uk', 'ja', 'sr', 'el', 'ml', 'la', 'az', + 'br', 'li', 'yi', 'sa', 'mk', 'hy', 'is', 'vec', 'ta', 'bs', 'ca', 'id', 'eo', 'da', 'no', 'et', 'sah', 'bg', 'lt', 'gl', 'kn', 'cy', 'sk', 'zh-min-nan', 'fo', ] Modified: branches/rewrite/pywikibot/families/wiktionary_family.py =================================================================== --- branches/rewrite/pywikibot/families/wiktionary_family.py 2011-07-02 14:16:32 UTC (rev 9328) +++ branches/rewrite/pywikibot/families/wiktionary_family.py 2011-07-02 14:16:53 UTC (rev 9329) @@ -16,15 +16,15 @@ 'kn', 'et', 'li', 'ml', 'fa', 'ja', 'lo', 'es', 'ku', 'ar', 'ro', 'te', 'id', 'gl', 'ca', 'uk', 'bg', 'cs', 'eo', 'vo', 'is', 'hr', 'oc', 'simple', 'scn', 'th', 'sr', 'af', 'fy', 'sw', 'br', 'he', - 'eu', 'la', 'sq', 'sl', 'hy', 'cy', 'da', 'tt', 'zh-min-nan', 'wa', - 'hi', 'az', 'ne', 'lv', 'tk', 'ast', 'ka', 'ur', 'hsb', 'kk', 'ky', - 'nn', 'wo', 'km', 'ang', 'be', 'co', 'ga', 'mr', 'gn', 'ia', 'tl', - 'sk', 'csb', 'ps', 'ms', 'st', 'nds', 'sd', 'kl', 'si', 'sh', 'ug', - 'ti', 'mk', 'bn', 'lb', 'an', 'zu', 'gu', 'am', 'ss', 'qu', 'nah', + 'eu', 'la', 'sq', 'cy', 'sl', 'hy', 'da', 'tt', 'zh-min-nan', 'wa', + 'hi', 'az', 'ne', 'lv', 'tk', 'ast', 'ka', 'ur', 'hsb', 'kk', 'nn', + 'ky', 'wo', 'km', 'ang', 'be', 'co', 'ga', 'mr', 'gn', 'ia', 'tl', + 'sk', 'csb', 'ps', 'ms', 'st', 'nds', 'sd', 'kl', 'sh', 'si', 'ug', + 'ti', 'mk', 'bn', 'lb', 'an', 'zu', 'gu', 'nah', 'am', 'ss', 'qu', 'chr', 'ts', 'bs', 'fo', 'rw', 'tg', 'om', 'kw', 'su', 'gv', 'iu', 'mn', 'ie', 'yi', 'gd', 'za', 'pa', 'mt', 'tpi', 'mi', 'dv', 'ik', 'sg', 'so', 'roa-rup', 'uz', 'jv', 'ln', 'sm', 'ha', 'ay', 'sa', - 'jbo', 'ks', 'na', 'fj', 'tn', 'dz', + 'ks', 'jbo', 'na', 'fj', 'tn', 'dz', ] for lang in self.languages_by_size:
1
0
0
0
SVN: [9328] trunk/pywikipedia/families
by xqt@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9328
Revision: 9328 Author: xqt Date: 2011-07-02 14:16:32 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Update language_by_size Modified Paths: -------------- trunk/pywikipedia/families/wikibooks_family.py trunk/pywikipedia/families/wikinews_family.py trunk/pywikipedia/families/wikipedia_family.py trunk/pywikipedia/families/wikiquote_family.py trunk/pywikipedia/families/wikisource_family.py trunk/pywikipedia/families/wiktionary_family.py Modified: trunk/pywikipedia/families/wikibooks_family.py =================================================================== --- trunk/pywikipedia/families/wikibooks_family.py 2011-07-02 09:58:11 UTC (rev 9327) +++ trunk/pywikipedia/families/wikibooks_family.py 2011-07-02 14:16:32 UTC (rev 9328) @@ -12,12 +12,12 @@ self.languages_by_size = [ 'en', 'de', 'fr', 'hu', 'ja', 'pt', 'nl', 'es', 'pl', 'it', 'he', - 'sq', 'fi', 'ca', 'ru', 'vi', 'cs', 'zh', 'hr', 'sv', 'tr', 'da', - 'id', 'th', 'gl', 'fa', 'ko', 'sr', 'tl', 'no', 'ar', 'mk', 'is', - 'ta', 'lt', 'ka', 'eo', 'bg', 'ro', 'sk', 'uk', 'el', 'az', 'si', - 'tt', 'li', 'sl', 'la', 'ang', 'ia', 'cv', 'et', 'mr', 'ur', 'bn', + 'sq', 'fi', 'ca', 'ru', 'vi', 'cs', 'zh', 'hr', 'sv', 'tr', 'id', + 'da', 'th', 'gl', 'fa', 'ko', 'sr', 'no', 'tl', 'ar', 'mk', 'is', + 'ta', 'ka', 'lt', 'eo', 'bg', 'ro', 'sl', 'sk', 'uk', 'el', 'az', + 'tt', 'si', 'li', 'la', 'ang', 'ia', 'cv', 'et', 'mr', 'ur', 'bn', 'oc', 'ml', 'ms', 'eu', 'hi', 'fy', 'ie', 'hy', 'te', 'tg', 'af', - 'pa', 'ne', 'bs', 'sa', 'ky', 'be', 'ast', 'zh-min-nan', 'mg', 'cy', + 'pa', 'ne', 'sa', 'bs', 'ky', 'be', 'ast', 'zh-min-nan', 'cy', 'mg', 'ku', 'tk', 'su', 'uz', 'vo', 'kk', 'mn', 'my', ] Modified: trunk/pywikipedia/families/wikinews_family.py =================================================================== --- trunk/pywikipedia/families/wikinews_family.py 2011-07-02 09:58:11 UTC (rev 9327) +++ trunk/pywikipedia/families/wikinews_family.py 2011-07-02 14:16:32 UTC (rev 9328) @@ -12,8 +12,8 @@ self.languages_by_size = [ 'sr', 'en', 'pl', 'de', 'fr', 'it', 'es', 'pt', 'zh', 'ja', 'sv', - 'ru', 'ta', 'cs', 'fi', 'he', 'ar', 'ro', 'bg', 'fa', 'sd', 'sq', - 'tr', 'ca', 'uk', 'no', 'el', 'bs', 'ko', 'eo', + 'ru', 'ta', 'cs', 'fi', 'ar', 'he', 'ro', 'bg', 'fa', 'sd', 'sq', + 'tr', 'ca', 'uk', 'el', 'no', 'bs', 'ko', 'eo', ] if family.config.SSL_connection: Modified: trunk/pywikipedia/families/wikipedia_family.py =================================================================== --- trunk/pywikipedia/families/wikipedia_family.py 2011-07-02 09:58:11 UTC (rev 9327) +++ trunk/pywikipedia/families/wikipedia_family.py 2011-07-02 14:16:32 UTC (rev 9328) @@ -13,29 +13,29 @@ self.languages_by_size = [ 'en', 'de', 'fr', 'it', 'pl', 'es', 'ja', 'ru', 'nl', 'pt', 'sv', 'zh', 'ca', 'no', 'uk', 'fi', 'vi', 'cs', 'hu', 'tr', 'id', 'ko', - 'ro', 'fa', 'da', 'ar', 'eo', 'sr', 'lt', 'sk', 'ms', 'he', 'vo', - 'bg', 'sl', 'war', 'eu', 'hi', 'hr', 'et', 'gl', 'simple', 'new', - 'nn', 'th', 'az', 'el', 'roa-rup', 'la', 'ht', 'tl', 'ka', 'te', - 'mk', 'sh', 'ceb', 'nap', 'pms', 'br', 'be-x-old', 'lv', 'mr', 'jv', - 'kk', 'ta', 'sq', 'lb', 'cy', 'is', 'bs', 'be', 'oc', 'an', 'bpy', - 'bn', 'io', 'sw', 'lmo', 'fy', 'gu', 'mg', 'ml', 'af', 'nds', 'scn', - 'ur', 'qu', 'ku', 'zh-yue', 'ne', 'ast', 'su', 'pnb', 'yo', 'hy', - 'bat-smg', 'ga', 'cv', 'wa', 'kn', 'am', 'als', 'diq', 'tg', 'vec', + 'ro', 'fa', 'da', 'ar', 'eo', 'sr', 'lt', 'sk', 'he', 'ms', 'vo', + 'bg', 'sl', 'eu', 'war', 'hr', 'hi', 'et', 'az', 'gl', 'simple', + 'nn', 'new', 'th', 'el', 'roa-rup', 'la', 'ht', 'tl', 'ka', 'te', + 'mk', 'kk', 'sh', 'ceb', 'nap', 'pms', 'br', 'be-x-old', 'lv', 'jv', + 'mr', 'ta', 'sq', 'lb', 'cy', 'is', 'bs', 'be', 'oc', 'an', 'bpy', + 'bn', 'io', 'sw', 'lmo', 'fy', 'gu', 'mg', 'ml', 'af', 'nds', 'ur', + 'scn', 'qu', 'ku', 'zh-yue', 'pnb', 'ne', 'ast', 'yo', 'su', 'hy', + 'bat-smg', 'ga', 'cv', 'wa', 'kn', 'am', 'diq', 'als', 'tg', 'vec', 'roa-tara', 'tt', 'zh-min-nan', 'yi', 'bug', 'gd', 'os', 'uz', - 'sah', 'pam', 'arz', 'mi', 'li', 'hsb', 'sco', 'nah', 'mn', 'co', - 'my', 'gan', 'glk', 'ia', 'hif', 'bcl', 'fo', 'sa', 'si', 'fiu-vro', - 'nds-nl', 'vls', 'bar', 'tk', 'ckb', 'mrj', 'gv', 'ilo', 'se', - 'map-bms', 'dv', 'nrm', 'pag', 'rm', 'mzn', 'bo', 'wuu', 'fur', - 'ug', 'mt', 'lij', 'csb', 'km', 'bh', 'ang', 'ps', 'udm', 'lad', - 'nov', 'sc', 'zh-classical', 'mhr', 'cbk-zam', 'pi', 'kv', 'ksh', - 'koi', 'frp', 'rue', 'hak', 'so', 'kw', 'nv', 'pa', 'szl', 'xal', - 'ie', 'rw', 'stq', 'haw', 'pdc', 'ln', 'krc', 'ext', 'to', 'pcd', - 'crh', 'ky', 'ace', 'myv', 'gn', 'ba', 'eml', 'ce', 'arc', 'kl', - 'pap', 'ay', 'frr', 'bjn', 'or', 'pfl', 'jbo', 'wo', 'tpi', 'kab', - 'ty', 'gag', 'srn', 'zea', 'dsb', 'ab', 'lo', 'ig', 'mdf', 'tet', - 'av', 'kg', 'mwl', 'rmy', 'ltg', 'cu', 'lbe', 'kaa', 'na', 'kbd', - 'sm', 'got', 'bm', 'as', 'ik', 'bi', 'sd', 'ss', 'iu', 'ks', 'pih', - 'pnt', 'chr', 'cdo', 'ee', 'ha', 'ti', 'za', 'bxr', 'om', 'zu', + 'sah', 'pam', 'arz', 'mi', 'hsb', 'li', 'sco', 'nah', 'mn', 'my', + 'co', 'gan', 'glk', 'ia', 'hif', 'bcl', 'fo', 'sa', 'si', 'fiu-vro', + 'nds-nl', 'bar', 'vls', 'mrj', 'tk', 'ckb', 'gv', 'ilo', 'se', + 'map-bms', 'dv', 'nrm', 'pag', 'rm', 'mzn', 'bo', 'fur', 'wuu', + 'ug', 'mt', 'lij', 'csb', 'km', 'pi', 'ps', 'bh', 'ang', 'udm', + 'koi', 'lad', 'nov', 'sc', 'kv', 'zh-classical', 'mhr', 'cbk-zam', + 'ksh', 'frp', 'kw', 'rue', 'so', 'hak', 'nv', 'pa', 'szl', 'xal', + 'ie', 'rw', 'stq', 'haw', 'pdc', 'ln', 'ext', 'krc', 'to', 'pcd', + 'ky', 'crh', 'ace', 'myv', 'gn', 'ba', 'eml', 'ce', 'arc', 'kl', + 'or', 'pap', 'ay', 'frr', 'bjn', 'pfl', 'jbo', 'wo', 'tpi', 'kab', + 'ty', 'srn', 'gag', 'zea', 'dsb', 'lo', 'ab', 'ig', 'mdf', 'tet', + 'av', 'kg', 'mwl', 'rmy', 'ltg', 'cu', 'na', 'lbe', 'kaa', 'kbd', + 'as', 'sm', 'bm', 'ik', 'bi', 'sd', 'ss', 'ks', 'iu', 'pih', 'pnt', + 'got', 'cdo', 'chr', 'ee', 'ha', 'ti', 'za', 'bxr', 'om', 'zu', 've', 'ts', 'rn', 'sg', 'dz', 'tum', 'cr', 'ch', 'lg', 'fj', 'ny', 'st', 'xh', 'ff', 'tn', 'ki', 'sn', 'chy', 'ak', 'tw', ] Modified: trunk/pywikipedia/families/wikiquote_family.py =================================================================== --- trunk/pywikipedia/families/wikiquote_family.py 2011-07-02 09:58:11 UTC (rev 9327) +++ trunk/pywikipedia/families/wikiquote_family.py 2011-07-02 14:16:32 UTC (rev 9328) @@ -12,9 +12,9 @@ self.languages_by_size = [ 'en', 'pl', 'it', 'de', 'ru', 'pt', 'sk', 'es', 'bg', 'bs', 'cs', - 'tr', 'fr', 'sl', 'he', 'eo', 'lt', 'el', 'id', 'zh', 'fa', 'nl', + 'tr', 'fr', 'sl', 'he', 'eo', 'lt', 'el', 'id', 'zh', 'nl', 'fa', 'hu', 'uk', 'fi', 'sv', 'no', 'nn', 'ja', 'hy', 'et', 'ca', 'ar', - 'li', 'cy', 'hr', 'ko', 'ka', 'az', 'sr', 'gl', 'ro', 'ku', 'ml', + 'li', 'az', 'cy', 'hr', 'ko', 'ka', 'sr', 'gl', 'ro', 'ku', 'ml', 'is', 'th', 'te', 'da', 'eu', 'af', 'sq', 'vi', 'hi', 'la', 'br', 'be', 'mr', 'ta', 'uz', 'ang', 'ur', 'zh-min-nan', 'gu', 'su', 'lb', 'kn', 'wo', 'ky', 'am', 'co', Modified: trunk/pywikipedia/families/wikisource_family.py =================================================================== --- trunk/pywikipedia/families/wikisource_family.py 2011-07-02 09:58:11 UTC (rev 9327) +++ trunk/pywikipedia/families/wikisource_family.py 2011-07-02 14:16:32 UTC (rev 9328) @@ -11,10 +11,10 @@ self.name = 'wikisource' self.languages_by_size = [ - 'en', 'ru', 'zh', 'pt', 'fr', 'de', 'it', 'es', 'he', 'ar', 'fa', - 'hu', 'pl', 'cs', 'th', 'ro', 'ko', 'hr', 'te', 'fi', 'sv', 'bn', - 'vi', 'nl', 'sl', 'tr', 'uk', 'ja', 'sr', 'el', 'ml', 'la', 'az', - 'br', 'li', 'yi', 'sa', 'mk', 'hy', 'is', 'ta', 'bs', 'ca', 'vec', + 'en', 'ru', 'zh', 'pt', 'de', 'fr', 'it', 'es', 'he', 'ar', 'fa', + 'hu', 'pl', 'cs', 'th', 'ro', 'ko', 'hr', 'te', 'fi', 'sv', 'sl', + 'bn', 'vi', 'nl', 'tr', 'uk', 'ja', 'sr', 'el', 'ml', 'la', 'az', + 'br', 'li', 'yi', 'sa', 'mk', 'hy', 'is', 'vec', 'ta', 'bs', 'ca', 'id', 'eo', 'da', 'no', 'et', 'sah', 'bg', 'lt', 'gl', 'kn', 'cy', 'sk', 'zh-min-nan', 'fo', ] Modified: trunk/pywikipedia/families/wiktionary_family.py =================================================================== --- trunk/pywikipedia/families/wiktionary_family.py 2011-07-02 09:58:11 UTC (rev 9327) +++ trunk/pywikipedia/families/wiktionary_family.py 2011-07-02 14:16:32 UTC (rev 9328) @@ -16,15 +16,15 @@ 'kn', 'et', 'li', 'ml', 'fa', 'ja', 'lo', 'es', 'ku', 'ar', 'ro', 'te', 'id', 'gl', 'ca', 'uk', 'bg', 'cs', 'eo', 'vo', 'is', 'hr', 'oc', 'simple', 'scn', 'th', 'sr', 'af', 'fy', 'sw', 'br', 'he', - 'eu', 'la', 'sq', 'sl', 'hy', 'cy', 'da', 'tt', 'zh-min-nan', 'wa', - 'hi', 'az', 'ne', 'lv', 'tk', 'ast', 'ka', 'ur', 'hsb', 'kk', 'ky', - 'nn', 'wo', 'km', 'ang', 'be', 'co', 'ga', 'mr', 'gn', 'ia', 'tl', - 'sk', 'csb', 'ps', 'ms', 'st', 'nds', 'sd', 'kl', 'si', 'sh', 'ug', - 'ti', 'mk', 'bn', 'lb', 'an', 'zu', 'gu', 'am', 'ss', 'qu', 'nah', + 'eu', 'la', 'sq', 'cy', 'sl', 'hy', 'da', 'tt', 'zh-min-nan', 'wa', + 'hi', 'az', 'ne', 'lv', 'tk', 'ast', 'ka', 'ur', 'hsb', 'kk', 'nn', + 'ky', 'wo', 'km', 'ang', 'be', 'co', 'ga', 'mr', 'gn', 'ia', 'tl', + 'sk', 'csb', 'ps', 'ms', 'st', 'nds', 'sd', 'kl', 'sh', 'si', 'ug', + 'ti', 'mk', 'bn', 'lb', 'an', 'zu', 'gu', 'nah', 'am', 'ss', 'qu', 'chr', 'ts', 'bs', 'fo', 'rw', 'tg', 'om', 'kw', 'su', 'gv', 'iu', 'mn', 'ie', 'yi', 'gd', 'za', 'pa', 'mt', 'tpi', 'mi', 'dv', 'ik', 'sg', 'so', 'roa-rup', 'uz', 'jv', 'ln', 'sm', 'ha', 'ay', 'sa', - 'jbo', 'ks', 'na', 'fj', 'tn', 'dz', + 'ks', 'jbo', 'na', 'fj', 'tn', 'dz', ] if family.config.SSL_connection:
1
0
0
0
SVN: [9327] trunk/pywikipedia/imagecopy_enwp.py
by multichill@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9327
Revision: 9327 Author: multichill Date: 2011-07-02 09:58:11 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Forgot to delete imagecopy_enwp.py a while ago. Moved to imagecopy_self.py Removed Paths: ------------- trunk/pywikipedia/imagecopy_enwp.py Deleted: trunk/pywikipedia/imagecopy_enwp.py =================================================================== --- trunk/pywikipedia/imagecopy_enwp.py 2011-07-02 09:56:56 UTC (rev 9326) +++ trunk/pywikipedia/imagecopy_enwp.py 2011-07-02 09:58:11 UTC (rev 9327) @@ -1,748 +0,0 @@ -# -*- coding: utf-8 -*- -""" -Script to copy self published files from the English Wikipedia to Wikimedia Commons. - -This bot is based on imagecopy.py and intended to be used to empty out
http://en.wikipedia.org/wiki/Category:Self-published_work
- -This bot uses a graphical interface and may not work from commandline -only environment. - -Examples - -Work on a single file - python imagecopy.py -page:file:<filename> -Work on all images in a category:<cat> - python imagecopy.py -cat:<cat> -Work on all images which transclude a template - python imagecopy.py -transcludes:<template> - -See pagegenerators.py for more ways to get a list of images. -By default the bot works on your home wiki (set in user-config) - -This is a first test version and should be used with care. - -Use -nochecktemplate if you don't want to add the check template. Be sure to check it yourself. - -Todo: -*Queues with threads have to be implemented for the information collecting part and for the upload part. -*Categories are now on a single line. Something like hotcat would be nice. - -""" -# -# Based on upload.py by: -# (C) Rob W.W. Hooft, Andre Engels 2003-2007 -# (C) Wikipedian, Keichwa, Leogregianin, Rikwade, Misza13 2003-2007 -# -# New bot by: -# (C) Kyle/Orgullomoore, Siebrand Mazeland 2007 -# -# Another rewrite by: -# (C) Multichill 2008 -# -# English Wikipedia specific bot by: -# (C) Multichill 2010 -# -# (C) Pywikipedia bot team, 2003-2010 -# -# Distributed under the terms of the MIT license. -# -__version__='$Id$' -# - -from Tkinter import * -import os, sys, re, codecs -import urllib, httplib, urllib2 -import webbrowser -from Queue import Queue -import time, threading -import wikipedia as pywikibot -import config, socket -import pagegenerators, add_text -import imagerecat -from datetime import datetime -from upload import * -from image import * -NL='' - -nowCommonsTemplate = { - 'en': u'{{NowCommons|1=File:%s|date=~~~~~|reviewer={{subst:REVISIONUSER}}}}', -} - -nowCommonsMessage = { - 'en': u'File is now available on Wikimedia Commons.', -} - -moveToCommonsTemplate = { - 'en': [u'Commons ok', u'Copy to Wikimedia Commons', u'Move to commons', u'Movetocommons', u'To commons', u'Copy to Wikimedia Commons by BotMultichill'], -} - -imageMoveMessage = { - 'en': u'[[:File:%s|File]] moved to [[:commons:File:%s|commons]].', -} - -skipTemplates = [u'Db-f1', - u'Db-f2', - u'Db-f3', - u'Db-f7', - u'Db-f8', - u'Db-f9', - u'Db-f10', - u'NowCommons', - u'CommonsNow', - u'Nowcommons', - u'NowCommonsThis', - u'Nowcommons2', - u'NCT', - u'Nowcommonsthis', - u'Moved to commons', - u'Now Commons', - u'Now at commons', - u'Db-nowcommons', - u'WikimediaCommons', - u'Now commons', - u'Di-no source', - u'Di-no license', - u'Di-no permission', - u'Di-orphaned fair use', - u'Di-no source no license', - u'Di-replaceable fair use', - u'Di-no fair use rationale', - u'Di-disputed fair use rationale', - u'Puf', - u'PUI', - u'Pui', - u'Ffd', - u'PD-user', # Only the self templates are supported for now. - ] - - -licenseTemplates = [(u'\{\{(self|self2)\|([^\}]+)\}\}', u'{{Self|\\2|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{(GFDL-self|GFDL-self-no-disclaimers)\|([^\}]+)\}\}', u'{{Self|GFDL|\\2|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{GFDL-self-with-disclaimers\|([^\}]+)\}\}', u'{{Self|GFDL-with-disclaimers|\\1|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{PD-self(\|date=[^\}]+)?\}\}', u'{{PD-user-w|%(lang)s|%(family)s|%(author)s}}'), - #Multilicense replacing placeholder - (u'\{\{Multilicense replacing placeholder new(\|class=[^\}]+)?\}\}', u'{{Self|GFDL|Cc-by-sa-3.0,2.5,2.0,1.0|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - ] - -sourceGarbage = [u'==\s*Summary\s*==', - u'==\s*Licensing:?\s*==', - u'\{\{(Copy to Wikimedia Commons|Move to Commons|Move to commons|Move to Wikimedia Commons|Copy to commons|Mtc|MtC|MTC|CWC|CtWC|CTWC|Ctwc|Tocommons|Copy to Commons|To Commons|Movetocommons|Move to Wikimedia commons|Move-to-commons|Commons ok|ToCommons|To commons|MoveToCommons|Copy to wikimedia commons|Upload to commons|CopyToCommons|Copytocommons|MITC|MovetoCommons|Do move to Commons)\}\}' - ] - -class Tkdialog: - def __init__(self, imagepage, description, date, source, author, - licensetemplate, categories): - self.root=Tk() - #"%dx%d%+d%+d" % (width, height, xoffset, yoffset) - #Always appear the same size and in the bottom-left corner - self.root.geometry("1000x400+100-100") - self.root.title(imagepage.titleWithoutNamespace()) - - - self.url=imagepage.permalink() - self.scrollbar=Scrollbar(self.root, orient=VERTICAL) - - self.old_description=Text(self.root) - self.old_description.insert(END, imagepage.get().encode('utf-8')) - self.old_description.config(state=DISABLED, height=8, width=140, padx=0, - pady=0, wrap=WORD, - yscrollcommand=self.scrollbar.set) - - self.scrollbar.config(command=self.old_description.yview) - - self.filename = imagepage.titleWithoutNamespace() - - self.description = description - self.date = date - self.source = source - self.author = author - self.licensetemplate = licensetemplate - self.categories = categories - self.skip = False - - self.old_description_label = Label(self.root, - text=u'The old description was : ') - self.new_description_label = Label(self.root, - text=u'The new fields are : ') - self.filename_label = Label(self.root, text=u'Filename : ') - self.information_description_label = Label(self.root, - text=u'Description : ') - self.information_date_label = Label(self.root, text=u'Date : ') - self.information_source_label = Label(self.root, text=u'Source : ') - self.information_author_label = Label(self.root, text=u'Author : ') - self.information_licensetemplate_label = Label(self.root, - text=u'License : ') - self.information_categories_label = Label(self.root, - text=u'Categories : ') - - self.filename_field = Entry(self.root) - self.information_description = Entry(self.root) - self.information_date = Entry(self.root) - self.information_source = Entry(self.root) - self.information_author = Entry(self.root) - self.information_licensetemplate = Entry(self.root) - self.information_categories = Entry(self.root) - - self.field_width=120 - - self.filename_field.config(width=self.field_width) - self.information_description.config(width=self.field_width) - self.information_date.config(width=self.field_width) - self.information_source.config(width=self.field_width) - self.information_author.config(width=self.field_width) - self.information_licensetemplate.config(width=self.field_width) - self.information_categories.config(width=self.field_width) - - - self.filename_field.insert(0, self.filename) - self.information_description.insert(0, self.description) - self.information_date.insert(0, self.date) - self.information_source.insert(0, self.source) - self.information_author.insert(0, self.author) - self.information_licensetemplate.insert(0, self.licensetemplate) - self.information_categories.insert(0, self.categories) - - self.browserButton=Button(self.root, text='View in browser', command=self.openInBrowser) - self.skipButton=Button(self.root, text="Skip", command=self.skipFile) - self.okButton=Button(self.root, text="OK", command=self.okFile) - - ##Start grid - self.old_description_label.grid(row=0, column=0, columnspan=3) - - self.old_description.grid(row=1, column=0, columnspan=3) - self.scrollbar.grid(row=1, column=3) - self.new_description_label.grid(row=2, column=0, columnspan=3) - - self.filename_label.grid(row=3, column=0) - self.information_description_label.grid(row=4, column=0) - self.information_date_label.grid(row=5, column=0) - self.information_source_label.grid(row=6, column=0) - self.information_author_label.grid(row=7, column=0) - self.information_licensetemplate_label.grid(row=8, column=0) - self.information_categories_label.grid(row=9, column=0) - - self.filename_field.grid(row=3, column=1, columnspan=3) - self.information_description.grid(row=4, column=1, columnspan=3) - self.information_date.grid(row=5, column=1, columnspan=3) - self.information_source.grid(row=6, column=1, columnspan=3) - self.information_author.grid(row=7, column=1, columnspan=3) - self.information_licensetemplate.grid(row=8, column=1, columnspan=3) - self.information_categories.grid(row=9, column=1, columnspan=3) - - self.okButton.grid(row=10, column=3, rowspan=2) - self.skipButton.grid(row=10, column=2, rowspan=2) - self.browserButton.grid(row=10, column=1, rowspan=2) - - def okFile(self): - ''' - The user pressed the OK button. - ''' - self.filename=self.filename_field.get() - self.description=self.information_description.get() - self.date=self.information_date.get() - self.source=self.information_source.get() - self.author=self.information_author.get() - self.licensetemplate=self.information_licensetemplate.get() - self.categories=self.information_categories.get() - - self.root.destroy() - - def skipFile(self): - ''' - The user pressed the Skip button. - ''' - self.skip=1 - self.root.destroy() - - def openInBrowser(self): - ''' - The user pressed the View in browser button. - ''' - webbrowser.open(self.url) - - def add2autoskip(self): - ''' - The user pressed the Add to AutoSkip button. - ''' - templateid=int(self.templatelist.curselection()[0]) - template=self.templatelist.get(templateid) - toadd=codecs.open(archivo, 'a', 'utf-8') - toadd.write('{{'+template) - toadd.close() - self.skipFile() - - def getnewmetadata(self): - ''' - Activate the dialog and return the new name and if the image is skipped. - ''' - self.root.mainloop() - return (self.filename, self.description, self.date, self.source, self.author, self.licensetemplate, self.categories, self.skip) - - -class imageFetcher(threading.Thread): - ''' - Tries to fetch information for all images in the generator - ''' - def __init__ ( self, pagegenerator, prefetchQueue): - self.pagegenerator = pagegenerator - self.prefetchQueue = prefetchQueue - imagerecat.initLists() - threading.Thread.__init__ ( self ) - - def run(self): - for page in self.pagegenerator: - self.processImage(page) - self.prefetchQueue.put(None) - pywikibot.output(u'Fetched all images.') - return True - - def processImage(self, page): - ''' - Work on a single image - ''' - if page.exists() and (page.namespace() == 6) and (not page.isRedirectPage()): - imagepage = pywikibot.ImagePage(page.site(), page.title()) - - #First do autoskip. - if self.doiskip(imagepage): - pywikibot.output(u'Skipping %s : Got a template on the skip list.' % page.title()) - return False - - text = imagepage.get() - foundMatch = False - for (regex, replacement) in licenseTemplates: - match = re.search(regex, text, re.IGNORECASE) - if match: - foundMatch = True - if not foundMatch: - pywikibot.output(u'Skipping %s : No suitable license template was found.' % page.title()) - return False - self.prefetchQueue.put(self.getNewFields(imagepage)) - - def doiskip(self, imagepage): - ''' - Skip this image or not. - Returns True if the image is on the skip list, otherwise False - ''' - for template in imagepage.templates(): - if template in skipTemplates: - pywikibot.output(u'Found ' + template + u' which is on the template skip list') - return True - return False - - def getNewFields(self, imagepage): - ''' - Build a new description based on the imagepage - ''' - if u'{{Information' in imagepage.get() or u'{{information' in imagepage.get(): - (description, date, source, author) = self.getNewFieldsFromInformation(imagepage) - else: - (description, date, source, author) = self.getNewFieldsFromFreetext(imagepage) - - licensetemplate = self.getNewLicensetemplate(imagepage) - categories = self.getNewCategories(imagepage) - return (imagepage, description, date, source, author, licensetemplate, categories) - - def getNewFieldsFromInformation(self, imagepage): - ''' Try to extract fields from the current information template for the - newinformation template. - - ''' - description = u'' - date = u'' - source = u'' - author = u'' - permission = u'' - other_versions = u'' - text = imagepage.get() - # Need to add the permission field - # Need to use pywikipedia template parser code - regexes =[u'\{\{Information[\s\r\n]*\|[\s\r\n]*description[\s\r\n]*=(?P<description>.*)\|[\s\r\n]*source[\s\r\n]*=(?P<source>.*)\|[\s\r\n]*date[\s\r\n]*=(?P<date>.*)\|[\s\r\n]*author[\s\r\n]*=(?P<author>.*)\|[\s\r\n]*permission.*=(?P<permission>[^\}]*)\|[\s\r\n]*other_versions.*=(?P<other_versions>[^\}]*)\}\}', - u'\{\{Information[\s\r\n]*\|[\s\r\n]*description[\s\r\n]*=(?P<description>.*)\|[\s\r\n]*source[\s\r\n]*=(?P<source>.*)\|[\s\r\n]*date[\s\r\n]*=(?P<date>.*)\|[\s\r\n]*author[\s\r\n]*=(?P<author>.*)\|[\s\r\n]*other_versions.*=(?P<other_versions>[^\}]*)\}\}', - ] - - for regex in regexes: - match =re.search(regex, text, re.IGNORECASE|re.DOTALL) - if match: - description = self.convertLinks( - match.group(u'description').strip(), imagepage.site()) - - date = match.group(u'date').strip() - if date == u'': - date = self.getUploadDate(imagepage) - - source = self.getSource(imagepage, - source=self.convertLinks( - match.group(u'source').strip(), - imagepage.site())) - - author = self.convertLinks(match.group(u'author').strip(), - imagepage.site()) - if author == u'': - author = self.getAuthorText(imagepage) - - if u'permission' in match.groupdict(): - permission = self.convertLinks( - match.group(u'permission').strip(), imagepage.site()) - if u'other_versions' in match.groupdict(): - other_versions = self.convertLinks( - match.group(u'other_versions').strip(), imagepage.site()) - # Return the stuff we found - return (description, date, source, author) - - #We didn't find anything, return the empty strings - return (description, date, source, author) - - def getNewFieldsFromFreetext(self, imagepage): - ''' - Try to extract fields from free text for the new information template. - ''' - text = imagepage.get() - #text = re.sub(u'== Summary ==', u'', text, re.IGNORECASE) - #text = re.sub(u'== Licensing ==', u'', text, re.IGNORECASE) - #text = re.sub(u'\{\{(self|self2)\|[^\}]+\}\}', u'', text, re.IGNORECASE) - - for toRemove in sourceGarbage: - text = re.sub(toRemove, u'', text, re.IGNORECASE) - - for (regex, repl) in licenseTemplates: - text = re.sub(regex, u'', text, re.IGNORECASE) - - text = pywikibot.removeCategoryLinks(text, imagepage.site()).strip() - - description = self.convertLinks(text.strip(), imagepage.site()) - date = self.getUploadDate(imagepage) - source = self.getSource(imagepage) - author = self.getAuthorText(imagepage) - return (description, date, source, author) - - def getUploadDate(self, imagepage): - ''' Get the original upload date to put in the date field of the new - information template. If we really have nothing better. - - ''' - uploadtime = imagepage.getFileVersionHistory()[-1][0] - uploadDatetime = datetime.strptime(uploadtime, u'%Y-%m-%dT%H:%M:%SZ') - return u'{{Date|' + str(uploadDatetime.year) + u'|' + str(uploadDatetime.month) + u'|' + str(uploadDatetime.day) + u'}} (original upload date)' - - def getSource(self, imagepage, source=u''): - ''' - Get the text to put in the source field of the new information template. - ''' - site = imagepage.site() - lang = site.language() - family = site.family.name - if source==u'': - source=u'{{Own}}' - return source.strip() + \ - u'<BR />Transferred from [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]' \ - % {u'lang' : lang, u'family' : family} - - def getAuthorText(self, imagepage): - ''' Get the original uploader to put in the author field of the new - information template. - - ''' - site = imagepage.site() - lang = site.language() - family = site.family.name - - firstuploader = self.getAuthor(imagepage) - return u'[[:%(lang)s:User:%(firstuploader)s|%(firstuploader)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]' \ - % {u'lang' : lang, u'family' : family , - u'firstuploader' : firstuploader} - - def getAuthor(self, imagepage): - ''' - Get the first uploader. - ''' - return imagepage.getFileVersionHistory()[-1][1].strip() - - def convertLinks(self, text, sourceSite): - ''' - Convert links from the current wiki to Commons. - ''' - lang = sourceSite.language() - family = sourceSite.family.name - conversions =[(u'\[\[([^\[\]\|]+)\|([^\[\]\|]+)\]\]', - u'[[:%(lang)s:\\1|\\2]]'), - (u'\[\[([^\[\]\|]+)\]\]', u'[[:%(lang)s:\\1|\\1]]'), - ] - - for (regex, replacement) in conversions: - text = re.sub(regex, replacement - % {u'lang' : lang, u'family' : family}, text) - return text - - def getNewLicensetemplate(self, imagepage): - ''' - Get a license template to put on the image to be uploaded - ''' - text = imagepage.get() - site = imagepage.site() - lang = site.language() - family = site.family.name - result = u'' - for (regex, replacement) in licenseTemplates: - match = re.search(regex, text, re.IGNORECASE) - if match: - result = re.sub(regex, replacement, match.group(0), - re.IGNORECASE) - return result % {u'author' : self.getAuthor(imagepage), - u'lang' : lang, - u'family' : family} - return result - - def getNewCategories(self, imagepage): - ''' - Get a categories for the image - Dont forget to filter - ''' - result = u'' - (commonshelperCats, usage, galleries) = \ - imagerecat.getCommonshelperCats(imagepage) - newcats = imagerecat.applyAllFilters(commonshelperCats) - for newcat in newcats: - result += u'[[Category:' + newcat + u']] ' - return result - -class userInteraction(threading.Thread): - ''' - Prompt all images to the user. - ''' - def __init__ ( self, prefetchQueue, uploadQueue): - self.prefetchQueue = prefetchQueue - self.uploadQueue = uploadQueue - threading.Thread.__init__ ( self ) - - def run(self): - while True: - fields = self.prefetchQueue.get() - if fields: - self.processImage(fields) - else: - break - self.uploadQueue.put(None) - pywikibot.output(u'User worked on all images.') - return True - - def processImage(self, fields): - ''' - Work on a single image - ''' - (imagepage, description, date, source, author, licensetemplate, - categories) = fields - while True: - # Do the Tkdialog to accept/reject and change te name - (filename, description, date, source, author, licensetemplate, - categories, skip) = Tkdialog(imagepage, description, date, source, - author, licensetemplate, categories).getnewmetadata() - - if skip: - pywikibot.output(u'Skipping %s : User pressed skip.' - % imagepage.title()) - return False - - # Check if the image already exists - CommonsPage = pywikibot.Page(pywikibot.getSite('commons', 'commons'), u'File:' + filename) - if not CommonsPage.exists(): - break - else: - pywikibot.output('Image already exists, pick another name or skip this image') - # We dont overwrite images, pick another name, go to the start of the loop - - self.uploadQueue.put((imagepage, filename, description, date, source, author, licensetemplate, categories)) - - -class uploader(threading.Thread): - ''' - Upload all images - ''' - def __init__ ( self, uploadQueue): - self.uploadQueue = uploadQueue - self.checktemplate = True - threading.Thread.__init__ ( self ) - - def run(self): - while True: #Change later - fields = self.uploadQueue.get() - if fields: - self.processImage(fields) - else: - break - return True - - def nochecktemplate(self): - ''' - Don't want to add {{BotMoveToCommons}} - ''' - self.checktemplate = False - return - - def processImage(self, fields): - ''' - Work on a single image - ''' - (imagepage, filename, description, date, source, author, licensetemplate, categories) = fields - cid = self.buildNewImageDescription(imagepage, description, date, source, author, licensetemplate, categories) - pywikibot.output(cid) - bot = UploadRobot(url=imagepage.fileUrl(), description=cid, useFilename=filename, keepFilename=True, verifyDescription=False, ignoreWarning = True, targetSite = pywikibot.getSite('commons', 'commons')) - bot.run() - - self.tagNowcommons(imagepage, filename) - self.replaceUsage(imagepage, filename) - - - def buildNewImageDescription(self, imagepage, description, date, source, author, licensetemplate, categories): - ''' - Build a new information template - ''' - - site = imagepage.site() - lang = site.language() - family = site.family.name - - cid = u'' - if self.checktemplate: - cid = cid + u'\n{{BotMoveToCommons|%(lang)s.%(family)s|year={{subst:CURRENTYEAR}}|month={{subst:CURRENTMONTHNAME}}|day={{subst:CURRENTDAY}}}}\n' % {u'lang' : lang, u'family' : family} - cid = cid + u'== {{int:filedesc}} ==\n' - cid = cid + u'{{Information\n' - cid = cid + u'|description={{%(lang)s|1=' % {u'lang' : lang, u'family' : family} - cid = cid + description + u'}}\n' - cid = cid + u'|date=' + date + u'\n' - cid = cid + u'|source=' + source + u'\n' - cid = cid + u'|author=' + author + u'\n' - cid = cid + u'|permission=\n' - cid = cid + u'|other_versions=\n' - cid = cid + u'}}\n' - cid = cid + u'== {{int:license}} ==\n' - cid = cid + licensetemplate + u'\n' - cid = cid + u'\n' - cid = cid + self.getOriginalUploadLog(imagepage) - cid = cid + u'__NOTOC__\n' - if categories.strip()==u'': - cid = cid + u'{{Subst:Unc}}' - else: - cid = cid + categories - return cid - - def getOriginalUploadLog(self, imagepage): - ''' - Get the original upload log to put at the bottom of the image description page at Commons. - ''' - filehistory = imagepage.getFileVersionHistory() - filehistory.reverse() - - site = imagepage.site() - lang = site.language() - family = site.family.name - - sourceimage = imagepage.site().get_address(imagepage.title()).replace(u'&redirect=no&useskin=monobook', u'') - - result = u'== {{Original upload log}} ==\n' - result = result + u'The original description page is/was [http://%(lang)s.%(family)s.org%(sourceimage)s here]. All following user names refer to %(lang)s.%(family)s.\n' % {u'lang' : lang, u'family' : family , u'sourceimage' : sourceimage} - for (timestamp, username, resolution, size, comment) in filehistory: - date = datetime.strptime(timestamp, u'%Y-%m-%dT%H:%M:%SZ').strftime('%Y-%m-%d %H:%M') - result = result + u'* %(date)s [[:%(lang)s:user:%(username)s|%(username)s]] %(resolution)s (%(size)s bytes) \'\'<nowiki>%(comment)s</nowiki>\'\'\n' % { - u'lang' : lang, - u'family' : family , - u'date' : date, - u'username' : username, - u'resolution': resolution, - u'size': size, - u'comment' : comment} - - return result - - def tagNowcommons(self, imagepage, filename): - ''' - Tagged the imag which has been moved to Commons for deletion. - ''' - if pywikibot.Page(pywikibot.getSite('commons', 'commons'), u'File:' + filename).exists(): - #Get a fresh copy, force to get the page so we dont run into edit conflicts - imtxt=imagepage.get(force=True) - - #Remove the move to commons templates - if imagepage.site().language() in moveToCommonsTemplate: - for moveTemplate in moveToCommonsTemplate[imagepage.site().language()]: - imtxt = re.sub(u'(?i)\{\{' + moveTemplate + u'[^\}]*\}\}', u'', imtxt) - - #add {{NowCommons}} - if imagepage.site().language() in nowCommonsTemplate: - addTemplate = nowCommonsTemplate[imagepage.site().language()] % filename - else: - addTemplate = nowCommonsTemplate['_default'] % filename - - if imagepage.site().language() in nowCommonsMessage: - commentText = nowCommonsMessage[imagepage.site().language()] - else: - commentText = nowCommonsMessage['_default'] - - pywikibot.showDiff(imagepage.get(), imtxt + addTemplate) - imagepage.put(imtxt + addTemplate, comment = commentText) - - def replaceUsage(self, imagepage, filename): - ''' - If the image is uploaded under a different name, replace all usage. - ''' - if imagepage.titleWithoutNamespace() != filename: - gen = pagegenerators.FileLinksGenerator(imagepage) - preloadingGen = pagegenerators.PreloadingGenerator(gen) - - if imagepage.site().language() in imageMoveMessage: - moveSummary = imageMoveMessage[imagepage.site().language()] % (imagepage.titleWithoutNamespace(), filename) - else: - moveSummary = imageMoveMessage['_default'] % (imagepage.titleWithoutNamespace(), filename) - imagebot = ImageRobot(generator = preloadingGen, oldImage = imagepage.titleWithoutNamespace(), newImage = filename, summary = moveSummary, always = True, loose = True) - imagebot.run() - - -def main(args): - pywikibot.output(u'WARNING: This is an experimental bot') - pywikibot.output(u'WARNING: It will only work on self published work images') - pywikibot.output(u'WARNING: This bot is still full of bugs') - pywikibot.output(u'WARNING: Use at your own risk!') - - generator = None; - always = False - checkTemplate = True - - # Load a lot of default generators - genFactory = pagegenerators.GeneratorFactory() - - for arg in pywikibot.handleArgs(): - if arg == '-nochecktemplate': - checkTemplate = False - else: - genFactory.handleArg(arg) - - generator = genFactory.getCombinedGenerator() - if not generator: - raise add_text.NoEnoughData('You have to specify the generator you want to use for the script!') - - pregenerator = pagegenerators.PreloadingGenerator(generator) - - prefetchQueue = Queue(maxsize=50) - uploadQueue = Queue(maxsize=200) - - imageFetcherThread = imageFetcher(pregenerator, prefetchQueue) - userInteractionThread = userInteraction(prefetchQueue, uploadQueue) - uploaderThread = uploader(uploadQueue) - - imageFetcherThread.daemon=False - userInteractionThread.daemon=False - uploaderThread.daemon=False - - if not checkTemplate: - uploaderThread.nochecktemplate() - - fetchDone = imageFetcherThread.start() - userDone = userInteractionThread.start() - uploadDone = uploaderThread.start() - - -if __name__ == "__main__": - try: - main(sys.argv[1:]) - finally: - pywikibot.stopme()
1
0
0
0
SVN: [9326] trunk/pywikipedia/imagecopy_self.py
by multichill@svn.wikimedia.org
02 Jul '11
02 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9326
Revision: 9326 Author: multichill Date: 2011-07-02 09:56:56 +0000 (Sat, 02 Jul 2011) Log Message: ----------- Modified the bot to be able to work on other languages too. Currently the bot works on de, en & nds-nl. Modified Paths: -------------- trunk/pywikipedia/imagecopy_self.py Modified: trunk/pywikipedia/imagecopy_self.py =================================================================== --- trunk/pywikipedia/imagecopy_self.py 2011-07-01 11:25:37 UTC (rev 9325) +++ trunk/pywikipedia/imagecopy_self.py 2011-07-02 09:56:56 UTC (rev 9326) @@ -69,27 +69,35 @@ NL='' nowCommonsTemplate = { + 'de': u'{{NowCommons|%s}}', 'en': u'{{NowCommons|1=File:%s|date=~~~~~|reviewer={{subst:REVISIONUSER}}}}', 'nds-nl': u'{{NoenCommons|1=File:%s}}', } nowCommonsMessage = { + 'de': u'Datei ist jetzt auf Wikimedia Commons verfügbar.', 'en': u'File is now available on Wikimedia Commons.', 'nds-nl': u'Disse ofbeelding is beschikbaor op Wikimedia Commons.', } moveToCommonsTemplate = { - 'en': [u'Commons ok', u'Copy to Wikimedia Commons', u'Move to commons', u'Movetocommons', u'To commons', u'Copy to Wikimedia Commons by BotMultichill'], - 'nds-nl': [u'Noar Commons', u'VNC'], + 'de' : [u'NowCommons', u'NC', u'NCT', u'Nowcommons'], + 'en' : [u'Commons ok', u'Copy to Wikimedia Commons', u'Move to commons', u'Movetocommons', u'To commons', u'Copy to Wikimedia Commons by BotMultichill'], + 'nds-nl' : [u'Noar Commons', u'VNC'], } imageMoveMessage = { + 'de': u'[[:File:%s|File]] moved to [[:commons:File:%s|commons]].', #FIXME: Translate 'en': u'[[:File:%s|File]] moved to [[:commons:File:%s|commons]].', 'nds-nl': u'[[:File:%s|Ofbeelding]] naar [[:commons:File:%s|commons]].', } skipTemplates = { - 'en': [u'Db-f1', + 'de' : [u'Löschprüfung', + u'NoCommons', + u'NowCommons', + ], + 'en' :[u'Db-f1', u'Db-f2', u'Db-f3', u'Db-f7', @@ -134,18 +142,29 @@ licenseTemplates = { - 'en': [(u'\{\{(self|self2)\|([^\}]+)\}\}', u'{{Self|\\2|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{(GFDL-self|GFDL-self-no-disclaimers)\|([^\}]+)\}\}', u'{{Self|GFDL|\\2|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{GFDL-self-with-disclaimers\|([^\}]+)\}\}', u'{{Self|GFDL-with-disclaimers|\\1|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{PD-self(\|date=[^\}]+)?\}\}', u'{{PD-user-w|%(lang)s|%(family)s|%(author)s}}'), - (u'\{\{Multilicense replacing placeholder(\|[^\}\|=]+=[^\}\|]+)*(?P<migration>\|[^\}\|=]+=[^\}\|]+)(\|[^\}\|=]+=[^\}\|]+)*\}\}', u'{{Self|GFDL|Cc-by-sa-2.5,2.0,1.0\\g<migration>|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - (u'\{\{Multilicense replacing placeholder new(\|class=[^\}]+)?\}\}', u'{{Self|GFDL|Cc-by-sa-3.0,2.5,2.0,1.0|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), - ], + 'de' : [(u'\{\{Bild-CC-by-sa/3\.0/de\}\}[\s\r\n]*\{\{Bild-CC-by-sa/3\.0\}\}[\s\r\n]*\{\{Bild-GFDL-Neu\}\}', u'{{Self|Cc-by-sa-3.0-de|Cc-by-sa-3.0|GFDL|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Bild-GFDL\}\}[\s\r\n]*\{\{Bild-CC-by-sa/(\d\.\d)\}\}', u'{{Self|GFDL|Cc-by-sa-3.0-migrated|Cc-by-sa-\\1|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Bild-GFDL\}\}', u'{{Self|GFDL|Cc-by-sa-3.0-migrated|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Bild-CC-by-sa/(\d\.\d)\}\}', u'{{Self|Cc-by-sa-\\1|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Bild-CC-by-sa/(\d\.\d)/de\}\}', u'{{Self|Cc-by-sa-\\1-de|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Bild-CC-by/(\d\.\d)\}\}', u'{{Self|Cc-by-\\1|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Bild-CC-by/(\d\.\d)/de\}\}', u'{{Self|Cc-by-\\1-de|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + + ], + 'en' : [(u'\{\{(self|self2)\|([^\}]+)\}\}', u'{{Self|\\2|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{(GFDL-self|GFDL-self-no-disclaimers)\|([^\}]+)\}\}', u'{{Self|GFDL|\\2|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{GFDL-self-with-disclaimers\|([^\}]+)\}\}', u'{{Self|GFDL-with-disclaimers|\\1|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{PD-self(\|date=[^\}]+)?\}\}', u'{{PD-user-w|%(lang)s|%(family)s|%(author)s}}'), + (u'\{\{Multilicense replacing placeholder(\|[^\}\|=]+=[^\}\|]+)*(?P<migration>\|[^\}\|=]+=[^\}\|]+)(\|[^\}\|=]+=[^\}\|]+)*\}\}', u'{{Self|GFDL|Cc-by-sa-2.5,2.0,1.0\\g<migration>|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + (u'\{\{Multilicense replacing placeholder new(\|class=[^\}]+)?\}\}', u'{{Self|GFDL|Cc-by-sa-3.0,2.5,2.0,1.0|author=[[:%(lang)s:User:%(author)s|%(author)s]] at [http://%(lang)s.%(family)s.org %(lang)s.%(family)s]}}'), + ], 'nds-nl': [(u'\{\{PD-eigenwark\}\}', u'{{PD-user-w|%(lang)s|%(family)s|%(author)s}}'), ], } sourceGarbage = { + 'de' : [u'==\s*\[\[Wikipedia:Lizenzvorlagen für Bilder\|Lizenz\]\]\s*==', + ], 'en': [u'==\s*Description\s*==', u'==\s*Summary\s*==', u'==\s*Licensing:?\s*==', @@ -157,6 +176,44 @@ ], } +informationTemplate = { + 'de' : 'Information', + 'en' : 'Information', + 'nds-nl' : 'Information', + } + +informationFields = { + 'de' : { + u'anmerkungen' : u'location', #FIXME: More flexible + u'beschreibung' : u'description', + u'quelle' : u'source', + u'datum' : u'date', + u'urheber' : u'author', + u'permission' : u'permission', + u'andere Versione' : u'other versions', + }, + 'en' : { + u'location' : u'location', + u'description' : u'description', + u'source' : u'source', + u'date' : u'date', + u'author' : u'author', + u'permission' : u'permission', + u'other versions' : u'other versions', + }, + 'nds-nl' : { + u'location' : u'location', + u'description' : u'description', + u'source' : u'source', + u'date' : u'date', + u'author' : u'author', + u'permission' : u'permission', + u'other versions' : u'other versions', + }, + } + + + def supportedSite(): ''' Check if this site is supported @@ -405,7 +462,8 @@ Try to extract fields from the current information template for the new information template. ''' - fields = [u'location', u'description', u'source', u'date', u'author', u'permission', u'other versions'] + #fields = [u'location', u'description', u'source', u'date', u'author', u'permission', u'other versions'] + #FIXME: The implementation for German has to be checked for the "strange" fields description = u'' source = u'' @@ -415,8 +473,8 @@ other_versions = u'' contents = {} - for field in fields: - contents[field]=u'' + for key, value in informationFields.get(imagepage.site().language()).items(): + contents[value]=u'' templates = imagepage.templatesWithParams() @@ -428,9 +486,9 @@ #To lowercase, remove underscores and strip of spaces field = field.lower().replace(u'_', u' ').strip() #See if first part is in fields list - if field in fields: + if field in informationFields.get(imagepage.site().language()).keys(): #Ok, field is good, store it. - contents[field] = value.strip() + contents[informationFields.get(imagepage.site().language()).get(field)] = value.strip() # We now got the contents from the old information template. Let's get the info for the new one @@ -677,7 +735,7 @@ cid = cid + u'|date=' + date + u'\n' cid = cid + u'|source=' + source + u'\n' cid = cid + u'|author=' + author + u'\n' - cid = cid + u'|permission=\n' + cid = cid + u'|permission=\n' # FIXME: Permission should be extracted too cid = cid + u'|other_versions=\n' cid = cid + u'}}\n' cid = cid + u'== {{int:license}} ==\n'
1
0
0
0
SVN: [9325] branches/rewrite/scripts/i18n/category.py
by xqt@svn.wikimedia.org
01 Jul '11
01 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9325
Revision: 9325 Author: xqt Date: 2011-07-01 11:25:37 +0000 (Fri, 01 Jul 2011) Log Message: ----------- Re-add fuzzified translations Modified Paths: -------------- branches/rewrite/scripts/i18n/category.py Modified: branches/rewrite/scripts/i18n/category.py =================================================================== --- branches/rewrite/scripts/i18n/category.py 2011-07-01 10:12:25 UTC (rev 9324) +++ branches/rewrite/scripts/i18n/category.py 2011-07-01 11:25:37 UTC (rev 9325) @@ -22,6 +22,14 @@ 'category-was-disbanded': u'Bot: Kategori isch ufglest wore', 'category-was-moved': u'Bot: Kategori isch no [[:Kategorie:%(newcat)s|%(title)s]] verschobe wore', }, + # Author: Xqt + 'am': { + 'category-adding': u'ሎሌ: መጨመር [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'an': { + 'category-adding': u'Robot: Adhibito [[Category:%(newcat)s]]', + }, # Author: Gott wisst # Author: Xqt 'ang': { @@ -76,6 +84,9 @@ 'category-was-disbanded': u'Bot: Kateqoriya ləğv edildi', 'category-was-moved': u'Robot: Kateqoriya köçürüldü: [[:Category:%(newcat)s|%(title)s]]', }, + 'ba': { + 'category-adding': u'робот: өҫтәне [[Category:%(newcat)s]]', + }, # Author: Xqt 'bar': { 'category-adding': u'Bot: Aini Kategorie [[:Category:%(newcat)s|%(newcat)s]]', @@ -86,6 +97,9 @@ 'category-removing': u'Robots: Trėnama ėš %(oldcat)s', 'category-was-moved': u'Robots: Kateguorėjė bova parvadėnta i [[:Kateguorėjė:%(newcat)s|%(title)s]]', }, + 'bcl': { + 'category-adding': u'robot: minadugang [[Category:%(newcat)s]]', + }, # Author: Yury Tarasievich # Author: Xqt # Author: Тест @@ -121,6 +135,9 @@ 'category-removing': u'Робот: Премахване от %(oldcat)s', 'category-replacing': u'Робот: Заменяне на категория %(oldcat)s с %(newcat)s', }, + 'bjn': { + 'category-adding': u'bot: Manambah [[Category:%(newcat)s]]', + }, # Author: Wikitanvir # Author: Bellayet 'bn': { @@ -132,6 +149,12 @@ 'category-replacing': u'বট: %(oldcat)s কে %(newcat)s দ্বারা প্রতিস্থাপন করছে', 'category-was-moved': u'বট: বিষয়শ্রেণী [[:বিষয়শ্রেণী:%(newcat)s|%(title)s]]-এ স্থানান্তরিত হয়েছে', }, + 'bo': { + 'category-adding': u'འཕྲུལ་ཆས་ཀྱི་མི།: ཁ་སྣོན་རྒྱག་པ། [[Category:%(newcat)s]]', + }, + 'bpy': { + 'category-adding': u'রোবট: তিলকরের [[Category:%(newcat)s]]', + }, # Author: Fulup 'br': { 'category-adding': u'Robot : Oc\'h ouzhpennañ ar rummad [[Category:%(newcat)s]]', @@ -165,6 +188,20 @@ 'category-was-disbanded': u'Robot: La categoria s\'ha eliminat', 'category-was-moved': u'Robot: La categoria s\'ha mogut a [[:Categoria:%(newcat)s|%(title)s]]', }, + 'ce': { + 'category-adding': u'робот: тIетоьхна [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'ceb': { + 'category-adding': u'Robot: Gidugang [[Category:%(newcat)s]]', + }, + # Author: Asoxor + 'ckb': { + 'category-adding': u'ڕۆبۆت: زیادکردنی [[Category:%(newcat)s]]', + }, + 'crh': { + 'category-adding': u'robot: ekley [[Category:%(newcat)s]]', + }, 'cs': { 'category-adding': u'Robot přidal [[Kategorie:%(newcat)s]]', 'category-also-in': u'(také v %(alsocat)s)', @@ -175,6 +212,15 @@ 'category-was-disbanded': u'Robot: kategorie byla vyprázdněna', 'category-was-moved': u'Kategorie přesunuta na [[:Kategorie:%(newcat)s|%(title)s]]', }, + 'csb': { + 'category-adding': u'robot: dodôwô [[Category:%(newcat)s]]', + }, + 'cu': { + 'category-adding': u'аѵтоматъ: добавихъ [[Category:%(newcat)s]]', + }, + 'cv': { + 'category-adding': u'робот: хушрĕ [[Category:%(newcat)s]]', + }, # Author: Xxglennxx # Author: Lloffiwr 'cy': { @@ -224,6 +270,9 @@ 'category-was-disbanded': u'Ρομπότ: Η κατηγορία διαγράφηκε', 'category-was-moved': u'Ρομπότ: Η κατηγορία μετακινήθηκε στην [[:Κατηγορία:%(newcat)s|%(title)s]]', }, + 'eml': { + 'category-adding': u'Robot: A Śònt [[Category:%(newcat)s]]', + }, 'en': { 'category-adding': u'Robot: Adding category [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(also in %(alsocat)s)', @@ -254,6 +303,10 @@ 'category-was-disbanded': u'Robot: La categoría ha sido eliminada', 'category-was-moved': u'Robot: La categoría ha sido movida a [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Xqt + 'et': { + 'category-adding': u'robot: lisas [[Category:%(newcat)s]]', + }, # Author: An13sa # Author: Unai Fdz. de Betoño 'eu': { @@ -262,6 +315,9 @@ 'category-removing': u'Robota: %(oldcat)s -tik ezabatzen', 'category-was-moved': u'Robota: Kategoria [[:Kategoria:%(newcat)s|%(title)s]]-ra mugitu da', }, + 'ext': { + 'category-adding': u'Robó: Añiiu [[Category:%(newcat)s]]', + }, # Author: Ebraminio 'fa': { 'category-adding': u'ربات: افزودن ردهٔ [[:رده:%(newcat)s|%(newcat)s]]', @@ -284,6 +340,9 @@ 'category-was-disbanded': u'Botti tyhjensi luokan', 'category-was-moved': u'Botti siirsi luokan nimelle [[:Luokka:%(newcat)s|%(title)s]]', }, + 'fiu-vro': { + 'category-adding': u'robot: manopandminõ [[Category:%(newcat)s]]', + }, # Author: IAlex # Author: Xqt # Author: Crochet.david @@ -328,6 +387,13 @@ 'category-changing': u'Robot: o cambii %(oldcat)s', 'category-removing': u'Robot: o gjavi di %(oldcat)s', }, + # Author: Xqt + 'fy': { + 'category-adding': u'Bot: derby [[Category:%(newcat)s]]', + }, + 'ga': { + 'category-adding': u'róbat: ag suimiú [[Category:%(newcat)s]]', + }, # Author: Toliño 'gl': { 'category-adding': u'Bot: Engado a categoría "[[:Category:%(newcat)s|%(newcat)s]]"', @@ -339,6 +405,9 @@ 'category-was-disbanded': u'Bot: A categoría foi eliminada', 'category-was-moved': u'Bot: A categoría trasladouse a "[[:Category:%(newcat)s|%(title)s]]"', }, + 'gn': { + 'category-adding': u'bot: ojoapy [[Category:%(newcat)s]]', + }, # Author: Als-Holder # Author: Xqt 'gsw': { @@ -351,6 +420,9 @@ 'category-was-disbanded': u'Bot: Kategori isch ufglest wore', 'category-was-moved': u'Bot: Kategori isch no [[:Kategorie:%(newcat)s|%(title)s]] verschobe wore', }, + 'gu': { + 'category-adding': u'રોબોટ: ઉમેરણ [[Category:%(newcat)s]]', + }, # Author: Amire80 'he': { 'category-adding': u'בוט: מוסיף את הקטגוריה [[:Category:%(newcat)s|%(newcat)s]]', @@ -362,6 +434,10 @@ 'category-was-disbanded': u'בוט: הקטגוריה פורקה', 'category-was-moved': u'בוט: הקטגוריה הועברה לשם [[:קטגוריה:%(newcat)s|%(title)s]]', }, + # Author: रोहित रावत + 'hi': { + 'category-changing': u'रोबॉट: %(oldcat)s को बदल रहा है', + }, # Author: Ex13 'hr': { 'category-adding': u'robot: Dodaje [[Category:%(newcat)s]]', @@ -373,6 +449,12 @@ 'category-was-disbanded': u'Bot: Kategorija je raspuštena', 'category-was-moved': u'Bot: Kategorija je premještena u [[:Category:%(newcat)s|%(title)s]]', }, + 'hsb': { + 'category-adding': u'bot: přidał [[Category:%(newcat)s]]', + }, + 'ht': { + 'category-adding': u'wobo: Ajoute [[Category:%(newcat)s]]', + }, # Author: Dani 'hu': { 'category-adding': u'Bot: [[:Category:%(newcat)s]] hozzáadása bottal', @@ -468,7 +550,14 @@ 'category-was-disbanded': u'ボット:カテゴリが廃止されています', 'category-was-moved': u'ロボットによる: カテゴリ [[:Category:%(newcat)s|%(title)s]]へ移動', }, + 'ka': { + 'category-adding': u'ბოტის: დამატება [[Category:%(newcat)s]]', + }, # Author: Xqt + 'kab': { + 'category-adding': u'a rubut ti merniwt: [[Category:%(newcat)s]]', + }, + # Author: Xqt 'kk': { 'category-adding': u'Бот: [[Санат:%(newcat)s]] үстеді', 'category-also-in': u'(тағы да %(alsocat)s дегенде)', @@ -478,6 +567,9 @@ 'category-was-disbanded': u'Бот: Санат тарқатылды', 'category-was-moved': u'Бот: Санат [[:Санат:%(newcat)s|%(title)s]] дегенге жылжытылды', }, + 'kl': { + 'category-adding': u'Robot: Ilassut [[Category:%(newcat)s]]', + }, # Author: គីមស៊្រុន # Author: វ័ណថារិទ្ធ 'km': { @@ -492,6 +584,14 @@ 'category-changing': u'로봇: %(oldcat)s 수정', 'category-was-moved': u'로봇: 분류가 [[:분류:%(newcat)s|%(title)s]]로 옮겨짐', }, + # Author: Xqt + 'koi': { + 'category-adding': u'робот: содтiс [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'krc': { + 'category-adding': u'робот: къошду [[Category:%(newcat)s]]', + }, # Author: Purodha # Author: Xqt # Author: Merlissimo @@ -511,6 +611,12 @@ 'category-also-in': u'(herwiha di %(alsocat)s)', 'category-changing': u'Robot: Biguherîne %(oldcat)s', }, + 'kv': { + 'category-adding': u'робот: содтi [[Category:%(newcat)s]]', + }, + 'ky': { + 'category-adding': u'робот: кошту [[Category:%(newcat)s]]', + }, # Author: UV 'la': { 'category-adding': u'automaton: addens categoriam [[:Category:%(newcat)s|%(newcat)s]]', @@ -521,6 +627,9 @@ 'category-was-disbanded': u'automaton: categoria dissoluta est', 'category-was-moved': u'automaton: categoria mota est ad [[:Category:%(newcat)s|%(title)s]]', }, + 'lad': { + 'category-adding': u'robot: Adjustado [[Category:%(newcat)s]]', + }, # Author: Robby 'lb': { 'category-adding': u'Bot: Kategorie derbäisetzen [[:Category:%(newcat)s|%(newcat)s]]', @@ -543,6 +652,16 @@ 'category-was-disbanded': u'Robot: categorie is opgehöf', 'category-was-moved': u'Robot: categorie is verplaats nao [[:Categorie:%(newcat)s|%(title)s]]', }, + 'lmo': { + 'category-adding': u'Robot: jontant [[Category:%(newcat)s]]', + }, + 'ln': { + 'category-adding': u'bot: ebakísí [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'lo': { + 'category-adding': u'ໂຣບົດ: ພວມເພີ່ມ [[Category:%(newcat)s]]', + }, # Author: Hugo.arg # Author: Eitvys200 'lt': { @@ -564,6 +683,22 @@ 'category-was-disbanded': u'Bot: Kategori dipacah', 'category-was-moved': u'Bot: Kategori dipindahan ka [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Dark Eagle + 'lv': { + 'category-adding': u'Robots: Tiek pievienots [[Kategorija:%(newcat)s]]', + }, + 'map-bms': { + 'category-adding': u'Robot: Nambah [[Category:%(newcat)s]]', + }, + 'mdf': { + 'category-adding': u'бот: поладозе [[Category:%(newcat)s]]', + }, + 'mg': { + 'category-adding': u'Rôbô: Nanampy [[Category:%(newcat)s]]', + }, + 'mhr': { + 'category-adding': u'робот: ешарен [[Category:%(newcat)s]]', + }, # Author: Bjankuloski06 # Author: Brest 'mk': { @@ -581,6 +716,10 @@ 'category-adding': u'യന്ത്രം: ചേര്ക്കുന്നു [[Category:%(newcat)s]]', 'category-was-moved': u'യന്ത്രം: വർഗ്ഗം [[:Category:%(newcat)s|%(title)s]] എന്നാക്കി മാറ്റിയിരിക്കുന്നു', }, + # Author: Xqt + 'mn': { + 'category-adding': u'робот: Нэмж байна [[Category:%(newcat)s]]', + }, # Author: Node ue 'mo': { 'category-adding': u'Робот: Адэугат [[Category:%(newcat)s]]', @@ -596,6 +735,9 @@ 'category-adding': u'सांगकाम्यान: [[Category:%(newcat)s]] वर्ग वाढविले', 'category-was-moved': u'सांगकाम्या: वर्ग [[:Category:%(newcat)s|%(title)s]] येथे हलवला गेला', }, + 'mrj': { + 'category-adding': u'робот: темен [[Category:%(newcat)s]]', + }, # Author: Kurniasan # Author: Anakmalaysia 'ms': { @@ -630,6 +772,12 @@ 'category-was-disbanded': u'ဘော့ - ကဏ္ဍကို ပယ်ဖျက်လိုက်သည်', 'category-was-moved': u'ရိုဘော့ - ကဏ္ဍကို [[- ကဏ္ဍ - %(newcat)s|%(title)s]]သို့ ရွှေ့လိုက်သည်', }, + 'myv': { + 'category-adding': u'роботось: путызеть [[Category:%(newcat)s]]', + }, + 'mzn': { + 'category-adding': u'ربوت: بیشتن [[Category:%(newcat)s]]', + }, # Author: Teòtlalili 'nah': { 'category-also-in': u'(noìuhki ìpan %(alsocat)s)', @@ -707,6 +855,22 @@ 'category-was-moved': u'Robot: Kategorien ble flyttet til [[:Category:%(newcat)s|%(title)s]]', }, # Author: Xqt + 'nov': { + 'category-adding': u'robote: Adid [[Category:%(newcat)s]]', + }, + 'nrm': { + 'category-adding': u'robot: ajouôte [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'oc': { + 'category-adding': u'Robòt: Apondre [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'pcd': { + 'category-adding': u'Robot Rajoute: [[Category:%(newcat)s]]', + 'category-changing': u'Robot: Értire [[%(oldcat)s]]', + }, + # Author: Xqt 'pdc': { 'category-adding': u'Waddefresser: Abdeeling [[:Category:%(newcat)s|%(newcat)s]] dezu geduh', 'category-also-in': u'(aach in %(alsocat)s)', @@ -774,6 +938,10 @@ 'category-changing': u'Edit summary when the bot move pages from one category to another. <code>%(oldcat)s</code> is the source category, <code>%(newcat)s</code> the target.', 'category-listifying': u'Definition of [
http://meta.wikimedia.org/wiki/Pywikipediabot/category.py#Syntax
listify] - make a list of all of the articles that are in a category.\n\n*Variable "%(fromcat)s" = the category to make a list of in the listify option.\n*Variable "%(num)d" is probably a number.\nDo not translate the variables.', }, + # Author: Xqt + 'rm': { + 'category-adding': u'Bot: Agiunt [[Category:%(newcat)s]]', + }, # Author: Minisarm 'ro': { 'category-adding': u'Robot: Adăugat categoria [[:Category:%(newcat)s|%(newcat)s]]', @@ -809,6 +977,21 @@ 'category-was-disbanded': u'Робот: катеґорія розформована', 'category-was-moved': u'Робот: катеґорія переменована на [[:Катеґорія:%(newcat)s|%(title)s]]', }, + # Author: Xqt + 'rw': { + 'category-adding': u'Roboti: Guterana [[Category:%(newcat)s]]', + }, + 'sah': { + 'category-adding': u'робот: эптэ [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'scn': { + 'category-adding': u'robot: junciennu [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'sco': { + 'category-adding': u'robot: Addin [[Category:%(newcat)s]]', + }, 'sk': { 'category-adding': u'Robot pridal [[Kategória:%(newcat)s]]', 'category-changing': u'Robot zmenil [[%(oldcat)s]]→[[%(newcat)s]]', @@ -872,6 +1055,9 @@ 'category-was-disbanded': u'Bot: kategorija je raspuštena', 'category-was-moved': u'Robot: kategorija je premeštena u [[:Category:%(newcat)s|%(title)s]]', }, + 'su': { + 'category-adding': u'bot: Nambih [[Category:%(newcat)s]]', + }, # Author: Ainali # Author: Lokal Profil 'sv': { @@ -884,6 +1070,13 @@ 'category-was-disbanded': u'Robot: Kategorin upplöstes', 'category-was-moved': u'Robot: Kategori flyttades till [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Lloffiwr + 'sw': { + 'category-adding': u'Roboti imeongeza [[Category:%(newcat)s]]', + }, + 'szl': { + 'category-adding': u'Bot dodowo: [[Kategoria:%(newcat)s]]', + }, # Author: செல்வா 'ta': { 'category-adding': u'தானியங்கிஇணைப்பு [[Category:%(newcat)s]]', @@ -908,6 +1101,12 @@ 'category-changing': u'Bot: Muda %(oldcat)s', 'category-was-moved': u'Bot: Naran foun kategoria nian - [[:Category:%(newcat)s|%(title)s]]', }, + 'th': { + 'category-adding': u'โรบอต: เพิ่ม [[Category:%(newcat)s]]', + }, + 'tk': { + 'category-adding': u'robot: goşdy [[Category:%(newcat)s]]', + }, # Author: AnakngAraw 'tl': { 'category-adding': u'Robot: Nagdaragdag ng kategoryang [[:Category:%(newcat)s|%(newcat)s]]', @@ -919,6 +1118,9 @@ 'category-was-disbanded': u'Bot: Pinagwatak-watak ang kategorya', 'category-was-moved': u'Robot: Inilipat ang kategorya sa [[:Category:%(newcat)s|%(title)s]]', }, + 'to': { + 'category-adding': u'mīsiniʻoku: tānaki [[Category:%(newcat)s]]', + }, # Author: Joseph # Author: Emperyan # Author: Vito Genovese @@ -945,6 +1147,9 @@ 'category-was-disbanded': u'Робот: төркем яңадан ясалган', 'category-was-moved': u'Робот: төркемнең исеме үзгәртелде [[:Төркем:%(newcat)s|%(title)s]]', }, + 'udm': { + 'category-adding': u'робот: ватсаз [[Category:%(newcat)s]]', + }, # Author: Тест 'uk': { 'category-adding': u'Робот: додав категорію [[:Category:%(newcat)s|%(newcat)s]]', @@ -956,6 +1161,12 @@ 'category-was-disbanded': u'Робот: категорія розформована', 'category-was-moved': u'Робот: категорію перейменовано на [[:Категорія:%(newcat)s|%(title)s]]', }, + 'ur': { + 'category-adding': u'روبالہ: جمع [[Category:%(newcat)s]]', + }, + 'uz': { + 'category-adding': u'Bot: Qoʻshdi [[Category:%(newcat)s]]', + }, # Author: Minh Nguyen 'vi': { 'category-adding': u'Bot: Thêm thể loại [[:Category:%(newcat)s|%(newcat)s]]', @@ -967,6 +1178,10 @@ 'category-was-disbanded': u'Bot: Thể loại bị giải tán', 'category-was-moved': u'Bot: Di chuyển thể loại qua [[:Thể loại:%(newcat)s|%(title)s]]', }, + # Author: Xqt + 'vls': { + 'category-adding': u'Robot: Derby [[Category:%(newcat)s]]', + }, # Author: Malafaya 'vo': { 'category-adding': u'Bot: läükon: [[Klad:%(newcat)s]]', @@ -975,6 +1190,17 @@ 'category-removing': u'bot moükon se %(oldcat)s', 'category-was-moved': u'bot petopätükon kladi lü [[:Klad:%(newcat)s|%(title)s]]', }, + # Author: Xqt + 'wa': { + 'category-adding': u'robot: radjouter [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'war': { + 'category-adding': u'Robot: Gindugngan [[Category:%(newcat)s]]', + }, + 'xal': { + 'category-adding': u'көдлвр: немв [[Category:%(newcat)s]]', + }, # Author: פוילישער 'yi': { 'category-adding': u'באט: לייגט צו קאַטעגאריע [[:Category:%(newcat)s|%(newcat)s]]', @@ -986,6 +1212,13 @@ 'category-was-disbanded': u'באָט: קאַטעגאָריע איז געווארן ליקווידירט', 'category-was-moved': u'ראָבאָט: קאַטעגאָריע איז אריבערגעפֿירט צו [[: קאַטעגאָריע: %(newcat)s| %(title)s]]', }, + 'yo': { + 'category-adding': u'Bot: Fífikún [[Category:%(newcat)s]]', + }, + # Author: Xqt + 'yue': { + 'category-adding': u'機械人: 加 [[Category:%(newcat)s]]', + }, 'zh': { 'category-adding': u'機器人:新增目錄 [[Category:%(newcat)s]]', 'category-also-in': u'(也在 %(alsocat)s)', @@ -996,6 +1229,9 @@ 'category-was-disbanded': u'機器人:本目錄已解散', 'category-was-moved': u'機器人:移動目錄至 [[:Category:%(newcat)s|%(title)s]]', }, + 'zh-classical': { + 'category-adding': u'僕: 增 [[Category:%(newcat)s]]', + }, # Author: Hydra # Author: Xqt # Author: 阿pp @@ -1021,4 +1257,10 @@ 'category-was-disbanded': u'機器人:分類被解散', 'category-was-moved': u'機器人:分類被轉移到[[:Category:%(newcat)s|%(title)s]]', }, + 'zh-min-nan': { + 'category-adding': u'bot: ka-thiam [[Category:%(newcat)s]]', + }, + 'zh-yue': { + 'category-adding': u'機械人: 加 [[Category:%(newcat)s]]', + }, } \ No newline at end of file
1
0
0
0
SVN: [9324] branches/rewrite/scripts/i18n
by siebrand@svn.wikimedia.org
01 Jul '11
01 Jul '11
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9324
Revision: 9324 Author: siebrand Date: 2011-07-01 10:12:25 +0000 (Fri, 01 Jul 2011) Log Message: ----------- Localisation updates from
http://translatewiki.net
. Modified Paths: -------------- branches/rewrite/scripts/i18n/basic.py branches/rewrite/scripts/i18n/category.py branches/rewrite/scripts/i18n/category_redirect.py branches/rewrite/scripts/i18n/clean_sandbox.py branches/rewrite/scripts/i18n/cosmetic_changes.py branches/rewrite/scripts/i18n/interwiki.py branches/rewrite/scripts/i18n/isbn.py branches/rewrite/scripts/i18n/redirect.py branches/rewrite/scripts/i18n/replace.py branches/rewrite/scripts/i18n/solve_disambiguation.py Modified: branches/rewrite/scripts/i18n/basic.py =================================================================== --- branches/rewrite/scripts/i18n/basic.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/basic.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -11,6 +11,10 @@ 'ast': { 'basic-changing': u'Bot: Camudando ...', }, + # Author: Xqt + 'bar': { + 'basic-changing': u'Bot: Obàsse ...', + }, # Author: EugeneZelenko 'be-tarask': { 'basic-changing': u'Робат: зьмяніў…', @@ -38,6 +42,10 @@ 'cs': { 'basic-changing': u'Robot změnil ...', }, + # Author: Lloffiwr + 'cy': { + 'basic-changing': u'Bot: Yn newid ...', + }, # Author: Sarrus 'da': { 'basic-changing': u'Bot: Ændrer', @@ -70,6 +78,10 @@ 'fr': { 'basic-changing': u'Robot: Changé ...', }, + # Author: ChrisPtDe + 'frp': { + 'basic-changing': u'Robot : Changiê ...', + }, # Author: Murma174 'frr': { 'basic-changing': u'Bot: feranere ...', @@ -106,6 +118,14 @@ 'id': { 'basic-changing': u'Bot: Mengganti ...', }, + # Author: Renan + 'ie': { + 'basic-changing': u'Machine: Alterant...', + }, + # Author: Sapral Mikail + 'inh': { + 'basic-changing': u'БIат: хийцай ...', + }, # Author: Pietrodn 'it': { 'basic-changing': u'Bot: Modifica ...', @@ -117,9 +137,17 @@ 'km': { 'basic-changing': u'Bot: កំពុងផ្លាស់ប្ដូរ ...', }, + # Author: Cwt96 + 'ko': { + 'basic-changing': u'봇 : 수정중...', + }, 'ksh': { 'basic-changing': u'Bot: Änderung ...', }, + # Author: UV + 'la': { + 'basic-changing': u'automaton: mutans ...', + }, # Author: Robby 'lb': { 'basic-changing': u'Bot: Änneren ...', @@ -128,10 +156,22 @@ 'li': { 'basic-changing': u'Robot: verangering ...', }, + # Author: Eitvys200 + 'lt': { + 'basic-changing': u'Robotas: keitimas...', + }, # Author: GreenZeb 'lv': { 'basic-changing': u'Bots: Izmainu', }, + # Author: Vinitutpal + 'mai': { + 'basic-changing': u'बॉट: बदलि रहल अछि ...', + }, + # Author: Luthfi94 + 'min': { + 'basic-changing': u'Bot: Maganti ...', + }, # Author: Bjankuloski06 'mk': { 'basic-changing': u'Бот: менува ...', @@ -148,9 +188,17 @@ 'my': { 'basic-changing': u'ဘော့ - ပြောင်းနေသည်...', }, + # Author: محک + 'mzn': { + 'basic-changing': u'ربوت: تغییر ...', + }, 'nds': { 'basic-changing': u'Bot: Ännern ...', }, + # Author: Servien + 'nds-nl': { + 'basic-changing': u'Bot: wieziging ...', + }, # Author: Siebrand 'nl': { 'basic-changing': u'Robot: wijziging ...', @@ -174,6 +222,10 @@ 'pt-br': { 'basic-changing': u'Robô: Alterando ...', }, + # Author: Firilacroco + 'ro': { + 'basic-changing': u'Robot: Schimb ...', + }, 'ru': { 'basic-changing': u'Бот: изменил ...', }, @@ -181,6 +233,10 @@ 'sl': { 'basic-changing': u'Bot: Spreminjanje ...', }, + # Author: Vinie007 + 'sq': { + 'basic-changing': u'Bot: Ndryshimi ...', + }, # Author: Rancher 'sr-ec': { 'basic-changing': u'Бот: мењање…', @@ -205,12 +261,13 @@ 'basic-changing': u'Bot: Binabago ...', }, # Author: Emperyan + # Author: Stultiwikia 'tr': { - 'basic-changing': u'Bot: Değiştiriliyor...', + 'basic-changing': u'Bot: Değiştiriliyor ...', }, # Author: Zahidulla 'tt-cyrl': { - 'basic-changing': u'Робот: Үзгәртте ...', + 'basic-changing': u'Робот: үзгәртте ...', }, 'uk': { 'basic-changing': u'Бот: змінив ...', Modified: branches/rewrite/scripts/i18n/category.py =================================================================== --- branches/rewrite/scripts/i18n/category.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/category.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -2,9 +2,9 @@ msg = { # Author: Naudefj 'af': { - 'category-adding': u'Robot: [[Kategorie:%(newcat)s]] bygevoeg', + 'category-adding': u'Robot: kategorie [[:Category:%(newcat)s|%(newcat)s]] bygevoeg', 'category-also-in': u'(ook in %(alsocat)s)', - 'category-changing': u'Robot: wysig %(oldcat)s', + 'category-changing': u'Robot: verander %(oldcat)s na $(newcat)s', 'category-listifying': u'Robot: lys van %(fromcat)s (%(num)d bladsye)', 'category-removing': u'Robot: verwyder uit %(oldcat)s', 'category-replacing': u'Robot: kategorie %(oldcat)s is vervang met %(newcat)s', @@ -13,7 +13,7 @@ }, # Author: Xqt 'als': { - 'category-adding': u'Bot: [[Kategorie:%(newcat)s]] ergänzt', + 'category-adding': u'Bot: Kategori [[:Category:%(newcat)s|%(newcat)s]] ergänzt', 'category-also-in': u'(au in %(alsocat)s)', 'category-changing': u'Bot: %(oldcat)s gänderet', 'category-listifying': u'Bot: Lischt us %(fromcat)s (%(num)d Yytreg)', @@ -22,14 +22,6 @@ 'category-was-disbanded': u'Bot: Kategori isch ufglest wore', 'category-was-moved': u'Bot: Kategori isch no [[:Kategorie:%(newcat)s|%(title)s]] verschobe wore', }, - # Author: Xqt - 'am': { - 'category-adding': u'ሎሌ: መጨመር [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'an': { - 'category-adding': u'Robot: Adhibito [[Category:%(newcat)s]]', - }, # Author: Gott wisst # Author: Xqt 'ang': { @@ -43,18 +35,23 @@ 'category-was-moved': u'रोबोट : श्रेणी [[:Category:%(newcat)s|%(title)s]] दन्नॆ भेजलॊ गेलै.', }, # Author: Meno25 + # Author: Aiman titi 'ar': { - 'category-adding': u'روبوت: إضافة [[تصنيف:%(newcat)s]]', + 'category-adding': u'روبوت: إضافة تصنيف [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(أيضا في %(alsocat)s)', - 'category-changing': u'روبوت: تغيير %(oldcat)s', + 'category-changing': u'روبوت: تغيير %(oldcat)s إلى %(newcat)s', 'category-listifying': u'بوت: عرض من %(fromcat)s (%(num)d مدخلة)', 'category-removing': u'بوت: إزالة من %(oldcat)s', 'category-replacing': u'روبوت: استبدال التصنيف %(oldcat)s ب %(newcat)s', 'category-was-disbanded': u'بوت: التصنيف تم الاستغناء عنه', 'category-was-moved': u'روبوت: التصنيف نقل إلى [[:تصنيف:%(newcat)s|%(title)s]]', }, + # Author: Basharh 'arc': { - 'category-adding': u'ܪܘܒܘܛ: ܬܘܣܦܬܐ [[Category:%(newcat)s]]', + 'category-adding': u'ܪܘܒܘܛ: ܬܘܣܦܬܐ ܕܣܕܪܐ [[:Category:%(newcat)s|%(newcat)s]]', + 'category-also-in': u'(ܐܦ ܒ %(alsocat)s)', + 'category-removing': u'ܒܘܛ: ܠܚܝܐ ܡܢ %(oldcat)s', + 'category-was-moved': u'ܪܘܒܘܛ: ܣܕܪܐ ܐܫܬܢܝܬ ܠ [[:Category:%(newcat)s|%(title)s]]', }, # Author: Jaminianurag 'as': { @@ -62,7 +59,7 @@ }, # Author: Xuacu 'ast': { - 'category-adding': u'Robot: Amestando [[Category:%(newcat)s]]', + 'category-adding': u'Robot: Amestando [[Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(tamién en %(alsocat)s)', 'category-changing': u'Robot: Camudando %(oldcat)s', 'category-listifying': u'Bot: Faciendo llista de %(fromcat)s (%(num)d entraes)', @@ -79,12 +76,9 @@ 'category-was-disbanded': u'Bot: Kateqoriya ləğv edildi', 'category-was-moved': u'Robot: Kateqoriya köçürüldü: [[:Category:%(newcat)s|%(title)s]]', }, - 'ba': { - 'category-adding': u'робот: өҫтәне [[Category:%(newcat)s]]', - }, # Author: Xqt 'bar': { - 'category-adding': u'Bot: Aini [[Kategorie:%(newcat)s]]', + 'category-adding': u'Bot: Aini Kategorie [[:Category:%(newcat)s|%(newcat)s]]', 'category-changing': u'Bot: %(oldcat)s obàsst', }, 'bat-smg': { @@ -92,13 +86,11 @@ 'category-removing': u'Robots: Trėnama ėš %(oldcat)s', 'category-was-moved': u'Robots: Kateguorėjė bova parvadėnta i [[:Kateguorėjė:%(newcat)s|%(title)s]]', }, - 'bcl': { - 'category-adding': u'robot: minadugang [[Category:%(newcat)s]]', - }, # Author: Yury Tarasievich # Author: Xqt + # Author: Тест 'be': { - 'category-adding': u'робат: дадаў [[Category:%(newcat)s]]', + 'category-adding': u'Робат: дадаў катэгорыю [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(таксама ў %(alsocat)s)', 'category-changing': u'робат змяніў %(oldcat)s', 'category-was-moved': u'робат перанёс катэгорыю ў [[:Category:%(newcat)s|%(title)s]]', @@ -106,9 +98,9 @@ # Author: EugeneZelenko # Author: Jim-by 'be-tarask': { - 'category-adding': u'Робат: дададзеная [[Category:%(newcat)s]]', + 'category-adding': u'Робат: дададзеная катэгорыя [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(таксама ў %(alsocat)s)', - 'category-changing': u'Робат: зьмена %(oldcat)s', + 'category-changing': u'Робат: зьмяніў %(oldcat)s на %(newcat)s', 'category-listifying': u'Робат: ствараецца сьпіс з %(fromcat)s (%(num)d элемэнтаў)', 'category-removing': u'Робат: выдаленьне з %(oldcat)s', 'category-replacing': u'Робат: замена катэгорыі %(oldcat)s на %(newcat)s', @@ -123,12 +115,12 @@ 'category-was-disbanded': u'Робат: катэгорыя расфармаваная', 'category-was-moved': u'Робат: катэгорыя перайменаваная ў [[:Катэгорыя:%(newcat)s|%(title)s]]', }, + # Author: DCLXVI 'bg': { - 'category-adding': u'Робот: Добавяне [[Category:%(newcat)s]]', + 'category-adding': u'Робот: Добавяне на категория [[:Category:%(newcat)s|%(newcat)s]]', + 'category-removing': u'Робот: Премахване от %(oldcat)s', + 'category-replacing': u'Робот: Заменяне на категория %(oldcat)s с %(newcat)s', }, - 'bjn': { - 'category-adding': u'bot: Manambah [[Category:%(newcat)s]]', - }, # Author: Wikitanvir # Author: Bellayet 'bn': { @@ -140,17 +132,11 @@ 'category-replacing': u'বট: %(oldcat)s কে %(newcat)s দ্বারা প্রতিস্থাপন করছে', 'category-was-moved': u'বট: বিষয়শ্রেণী [[:বিষয়শ্রেণী:%(newcat)s|%(title)s]]-এ স্থানান্তরিত হয়েছে', }, - 'bo': { - 'category-adding': u'འཕྲུལ་ཆས་ཀྱི་མི།: ཁ་སྣོན་རྒྱག་པ། [[Category:%(newcat)s]]', - }, - 'bpy': { - 'category-adding': u'রোবট: তিলকরের [[Category:%(newcat)s]]', - }, # Author: Fulup 'br': { - 'category-adding': u'Robot : Oc\'h ouzhpennañ [[Rummad:%(newcat)s]]', + 'category-adding': u'Robot : Oc\'h ouzhpennañ ar rummad [[Category:%(newcat)s]]', 'category-also-in': u'(ivez e %(alsocat)s)', - 'category-changing': u'Robot : O kemmañ %(oldcat)s', + 'category-changing': u'Robot : O kemmañ %(oldcat)s e %(newcat)s', 'category-listifying': u'Robot : Roll eus %(fromcat)s (%(num)d pajenn)', 'category-removing': u'Robot : Tennet diwar %(oldcat)s', 'category-replacing': u'Robot : Oc\'h erlec\'hiañ ar rummad %(oldcat)s gant %(newcat)s', @@ -159,9 +145,9 @@ }, # Author: CERminator 'bs': { - 'category-adding': u'Robot: dodaje [[Category:%(newcat)s]]', + 'category-adding': u'Robot: dodaje kategoriju [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(također u %(alsocat)s)', - 'category-changing': u'Robot: mijenja %(oldcat)s', + 'category-changing': u'Robot: mijenja %(oldcat)s sa %(newcat)s', 'category-listifying': u'Bot: ispisuje iz %(fromcat)s (%(num)d stavki)', 'category-removing': u'Bot: uklanja iz %(oldcat)s', 'category-replacing': u'Robot: Mijenja kategoriju %(oldcat)s sa %(newcat)s', @@ -179,20 +165,6 @@ 'category-was-disbanded': u'Robot: La categoria s\'ha eliminat', 'category-was-moved': u'Robot: La categoria s\'ha mogut a [[:Categoria:%(newcat)s|%(title)s]]', }, - 'ce': { - 'category-adding': u'робот: тIетоьхна [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'ceb': { - 'category-adding': u'Robot: Gidugang [[Category:%(newcat)s]]', - }, - # Author: Asoxor - 'ckb': { - 'category-adding': u'ڕۆبۆت: زیادکردنی [[Category:%(newcat)s]]', - }, - 'crh': { - 'category-adding': u'robot: ekley [[Category:%(newcat)s]]', - }, 'cs': { 'category-adding': u'Robot přidal [[Kategorie:%(newcat)s]]', 'category-also-in': u'(také v %(alsocat)s)', @@ -203,42 +175,36 @@ 'category-was-disbanded': u'Robot: kategorie byla vyprázdněna', 'category-was-moved': u'Kategorie přesunuta na [[:Kategorie:%(newcat)s|%(title)s]]', }, - 'csb': { - 'category-adding': u'robot: dodôwô [[Category:%(newcat)s]]', - }, - 'cu': { - 'category-adding': u'аѵтоматъ: добавихъ [[Category:%(newcat)s]]', - }, - 'cv': { - 'category-adding': u'робот: хушрĕ [[Category:%(newcat)s]]', - }, # Author: Xxglennxx # Author: Lloffiwr 'cy': { - 'category-adding': u'Robot: Yn ychwanegu [[Categori:%(newcat)s]]', + 'category-adding': u'Robot: Yn ychwanegu [[:Category:%(newcat)s]]', 'category-also-in': u'(hefyd yn %(alsocat)s)', - 'category-changing': u'Robot: Yn newid %(oldcat)s', - 'category-listifying': u'!!FUZZY!!Bot: Yn eu rhoi mewn rhestr o %(fromcat)s (%(num)d cofnod)', + 'category-changing': u'Robot: Yn newid %(oldcat)s yn %(newcat)s', + 'category-listifying': u'Bot: Yn rhestru cynnwys %(fromcat)s (%(num)d o gofnodion)', 'category-removing': u'Bot: Yn ei dynnu o %(oldcat)s', - 'category-replacing': u'Robot: Yn disodli\'r %(oldcat)s categori gyda %(newcat)s', + 'category-replacing': u'Robot: Yn disodli\'r categori %(oldcat)s gan y categori %(newcat)s', 'category-was-disbanded': u'Bot: Gwacawyd y categori', 'category-was-moved': u'Robot: Symudwyd y categori i [[:Categori:%(newcat)s|%(title)s]]', }, # Author: Sarrus + # Author: Peter Alberti 'da': { - 'category-adding': u'Robot: Tilføjer [[Kategori:%(newcat)s]]', + 'category-adding': u'Robot: Tilføjer kategorien [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(også i %(alsocat)s)', - 'category-changing': u'Robot: Ændrer %(oldcat)s', + 'category-changing': u'Robot: Ændrer %(oldcat)s til %(newcat)s', 'category-removing': u'Robot: Fjerner fra %(oldcat)s', 'category-replacing': u'Robot: Erstatter kategori %(oldcat)s, %(newcat)s', 'category-was-disbanded': u'Robot: Kategorien blev opløst', 'category-was-moved': u'Robot: Kategori flyttet til [[:Category:%(newcat)s|%(title)s]]', }, # Author: The Evil IP address + # Author: Giftpflanze + # Author: Merlissimo 'de': { - 'category-adding': u'Bot: Ergänze [[Kategorie:%(newcat)s]]', + 'category-adding': u'Bot: Ergänze Kategorie [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(auch in %(alsocat)s)', - 'category-changing': u'Bot: Ändere %(oldcat)s', + 'category-changing': u'Bot: Ändere %(oldcat)s zu %(newcat)s', 'category-listifying': u'Bot: Liste aus %(fromcat)s (%(num)d Einträge)', 'category-removing': u'Bot: Entferne aus %(oldcat)s', 'category-replacing': u'Bot: Ersetze Kategorie %(oldcat)s durch %(newcat)s', @@ -258,9 +224,6 @@ 'category-was-disbanded': u'Ρομπότ: Η κατηγορία διαγράφηκε', 'category-was-moved': u'Ρομπότ: Η κατηγορία μετακινήθηκε στην [[:Κατηγορία:%(newcat)s|%(title)s]]', }, - 'eml': { - 'category-adding': u'Robot: A Śònt [[Category:%(newcat)s]]', - }, 'en': { 'category-adding': u'Robot: Adding category [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(also in %(alsocat)s)', @@ -282,30 +245,26 @@ 'category-was-disbanded': u'Roboto: kategorio estas nuligita', 'category-was-moved': u'Roboto: Kategorio estas movita al [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Dferg 'es': { - 'category-adding': u'Bot: Añadida [[Categoría:%(newcat)s]]', + 'category-adding': u'Bot: añadiendo la categoría [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(también en %(alsocat)s)', - 'category-changing': u'Bot: Cambiada %(oldcat)s', + 'category-changing': u'Robot: modificadas %(oldcat)s a %(newcat)s', 'category-removing': u'Bot: Eliminada de la %(oldcat)s', 'category-was-disbanded': u'Robot: La categoría ha sido eliminada', 'category-was-moved': u'Robot: La categoría ha sido movida a [[:Category:%(newcat)s|%(title)s]]', }, - # Author: Xqt - 'et': { - 'category-adding': u'robot: lisas [[Category:%(newcat)s]]', - }, # Author: An13sa + # Author: Unai Fdz. de Betoño 'eu': { - 'category-adding': u'Robota: [[Kategoria:%(newcat)s]] eransten', - 'category-changing': u'Robota: %(oldcat)s aldatzen', + 'category-adding': u'Robota: [[:Kategoria:%(newcat)s|%(newcat)s]] kategoria eransten', + 'category-changing': u'Robota: %(oldcat)s, %(newcat)s-(e)ra aldatua', 'category-removing': u'Robota: %(oldcat)s -tik ezabatzen', 'category-was-moved': u'Robota: Kategoria [[:Kategoria:%(newcat)s|%(title)s]]-ra mugitu da', }, - 'ext': { - 'category-adding': u'Robó: Añiiu [[Category:%(newcat)s]]', - }, + # Author: Ebraminio 'fa': { - 'category-adding': u'ربات: افزودن [[رده:%(newcat)s]]', + 'category-adding': u'ربات: افزودن ردهٔ [[:رده:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(ﻪﻣچﻥیﻥ ﺩﺭ %(alsocat)s)', 'category-changing': u'ربات:تغییر %(oldcat)s', 'category-listifying': u'ربات:فهرست کردن اعضای رده %(fromcat)(%(num)d عضو)', @@ -325,15 +284,14 @@ 'category-was-disbanded': u'Botti tyhjensi luokan', 'category-was-moved': u'Botti siirsi luokan nimelle [[:Luokka:%(newcat)s|%(title)s]]', }, - 'fiu-vro': { - 'category-adding': u'robot: manopandminõ [[Category:%(newcat)s]]', - }, # Author: IAlex # Author: Xqt + # Author: Crochet.david + # Author: Sherbrooke 'fr': { - 'category-adding': u'Robot : ajoute [[Catégorie:%(newcat)s]]', + 'category-adding': u'Robot : Ajout de la catégorie [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(également dans %(alsocat)s)', - 'category-changing': u'Robot : modifie [[%(oldcat)s]]', + 'category-changing': u'Robot : modification de %(oldcat)s à %(newcat)s', 'category-listifying': u'Robot: Listage de %(fromcat)s (%(num)d éléments)', 'category-removing': u'Robot : Retiré depuis %(oldcat)s', 'category-replacing': u'Robot : Remplacement de la catégorie %(oldcat)s avec %(newcat)s', @@ -342,9 +300,9 @@ }, # Author: ChrisPtDe 'frp': { - 'category-adding': u'Robot : apond [[Catègorie:%(newcat)s]]', + 'category-adding': u'Robot : apond la catègorie [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(tot pariér dens %(alsocat)s)', - 'category-changing': u'Robot : change [[%(oldcat)s]]', + 'category-changing': u'Robot : changement de %(oldcat)s a %(newcat)s', 'category-listifying': u'Bot : lista de %(fromcat)s (%(num)d entrâs)', 'category-removing': u'Bot : enlevâ dês %(oldcat)s', 'category-replacing': u'Robot : remplacement de la catègorie %(oldcat)s avouéc %(newcat)s', @@ -352,8 +310,9 @@ 'category-was-moved': u'Robot : catègorie dèplaciê vers [[:Catègorie:%(newcat)s|%(title)s]]', }, # Author: Murma174 + # Author: Merlissimo 'frr': { - 'category-adding': u'Bot: Saat [[Kategorie:%(newcat)s]] diartu', + 'category-adding': u'Bot: Saat Kategoriie [[:Category:%(newcat)s|%(newcat)s]] diartu', 'category-also-in': u'(uk uun %(alsocat)s)', 'category-changing': u'Bot: Feranere %(oldcat)s', 'category-listifying': u'Bot: List faan %(fromcat)s (%(num)d iindracher)', @@ -369,30 +328,21 @@ 'category-changing': u'Robot: o cambii %(oldcat)s', 'category-removing': u'Robot: o gjavi di %(oldcat)s', }, - # Author: Xqt - 'fy': { - 'category-adding': u'Bot: derby [[Category:%(newcat)s]]', - }, - 'ga': { - 'category-adding': u'róbat: ag suimiú [[Category:%(newcat)s]]', - }, # Author: Toliño 'gl': { - 'category-adding': u'Bot: Engado [[Category:%(newcat)s]]', + 'category-adding': u'Bot: Engado a categoría "[[:Category:%(newcat)s|%(newcat)s]]"', 'category-also-in': u'(tamén en %(alsocat)s)', - 'category-changing': u'Bot: Cambio %(oldcat)s', + 'category-changing': u'Bot: Cambio %(oldcat)s por %(newcat)s', 'category-listifying': u'Bot: Listando a partir de %(fromcat)s (%(num)d entradas)', 'category-removing': u'Bot: Elimino desde %(oldcat)s', - 'category-replacing': u'Bot: Substitución da categoría %(oldcat)s pola %(newcat)s', + 'category-replacing': u'Bot: Substitución da categoría "%(oldcat)s" pola categoría "%(newcat)s"', 'category-was-disbanded': u'Bot: A categoría foi eliminada', - 'category-was-moved': u'Bot: A categoría trasladouse a [[:Category:%(newcat)s|%(title)s]]', + 'category-was-moved': u'Bot: A categoría trasladouse a "[[:Category:%(newcat)s|%(title)s]]"', }, - 'gn': { - 'category-adding': u'bot: ojoapy [[Category:%(newcat)s]]', - }, # Author: Als-Holder + # Author: Xqt 'gsw': { - 'category-adding': u'Bot: [[Kategorie:%(newcat)s]] ergänzt', + 'category-adding': u'Bot: Kategori [[:Category:%(newcat)s|%(newcat)s]] ergänzt', 'category-also-in': u'(au in %(alsocat)s)', 'category-changing': u'Bot: %(oldcat)s gänderet', 'category-listifying': u'Bot: Lischt us %(fromcat)s (%(num)d Yytreg)', @@ -401,24 +351,17 @@ 'category-was-disbanded': u'Bot: Kategori isch ufglest wore', 'category-was-moved': u'Bot: Kategori isch no [[:Kategorie:%(newcat)s|%(title)s]] verschobe wore', }, - 'gu': { - 'category-adding': u'રોબોટ: ઉમેરણ [[Category:%(newcat)s]]', - }, # Author: Amire80 'he': { - 'category-adding': u'בוט: מוסיף [[קטגוריה:%(newcat)s]]', + 'category-adding': u'בוט: מוסיף את הקטגוריה [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(גם בקטגוריות %(alsocat)s)', - 'category-changing': u'בוט: משנה %(oldcat)s', + 'category-changing': u'בוט: משנה %(oldcat)s ← %(newcat)s', 'category-listifying': u'בוט: יוצר רשימה מהקטגוריה %(fromcat)s (%(num)d דפים)', 'category-removing': u'בוט: מסיר את הדף מהקטגוריה %(oldcat)s', 'category-replacing': u'בוט מחליף את הקטגוריה %(oldcat)s בקטגוריה %(newcat)s', 'category-was-disbanded': u'בוט: הקטגוריה פורקה', 'category-was-moved': u'בוט: הקטגוריה הועברה לשם [[:קטגוריה:%(newcat)s|%(title)s]]', }, - # Author: रोहित रावत - 'hi': { - 'category-changing': u'रोबॉट: %(oldcat)s को बदल रहा है', - }, # Author: Ex13 'hr': { 'category-adding': u'robot: Dodaje [[Category:%(newcat)s]]', @@ -430,17 +373,11 @@ 'category-was-disbanded': u'Bot: Kategorija je raspuštena', 'category-was-moved': u'Bot: Kategorija je premještena u [[:Category:%(newcat)s|%(title)s]]', }, - 'hsb': { - 'category-adding': u'bot: přidał [[Category:%(newcat)s]]', - }, - 'ht': { - 'category-adding': u'wobo: Ajoute [[Category:%(newcat)s]]', - }, # Author: Dani 'hu': { - 'category-adding': u'[[Kategória:%(newcat)s]] hozzáadása bottal', + 'category-adding': u'Bot: [[:Category:%(newcat)s]] hozzáadása bottal', 'category-also-in': u'(a következőkben is: %(alsocat)s)', - 'category-changing': u'Módosítás bottal: [[%(oldcat)s]]→[[%(newcat)s]]', + 'category-changing': u'Bot: %(oldcat)s cseréje a következőre: %(newcat)s', 'category-listifying': u'%(fromcat)s listázása bottal (%(num)d lap)', 'category-removing': u'[[%(oldcat)s]] eltávolítása bottal', 'category-replacing': u'Bot: következő kategória cseréje: %(oldcat)s erre: %(newcat)s', @@ -460,9 +397,9 @@ }, # Author: McDutchie 'ia': { - 'category-adding': u'Robot: Addition de [[Categoria:%(newcat)s]]', + 'category-adding': u'Robot: Addition del categoria [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(equalmente in %(alsocat)s)', - 'category-changing': u'Robot: Modification de %(oldcat)s', + 'category-changing': u'Robot: Cambio de %(oldcat)s a %(newcat)s', 'category-listifying': u'Robot: Face lista de %(fromcat)s (%(num)d entratas)', 'category-removing': u'Robot: Eliminate de %(oldcat)s', 'category-replacing': u'Robot: Reimplacia categoria %(oldcat)s per %(newcat)s', @@ -470,8 +407,9 @@ 'category-was-moved': u'Robot: Categoria transferite a [[:Category:%(newcat)s|%(title)s]]', }, # Author: IvanLanin + # Author: Kenrick95 'id': { - 'category-adding': u'Bot: Menambahkan [[Kategori:%(newcat)s]]', + 'category-adding': u'Robot: Menambahkan kategori [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(juga dalam %(alsocat)s)', 'category-changing': u'Bot: Mengganti %(oldcat)s', 'category-listifying': u'Bot: Membuat daftar dari %(fromcat)s (%(num)d entri)', @@ -480,6 +418,17 @@ 'category-was-disbanded': u'Bot: Kategori dipecah', 'category-was-moved': u'Bot: Kategori dipindahkan ke [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Renan + 'ie': { + 'category-adding': u'Machine: Addint categorie [[:Category:%(newcat)s|%(newcat)s]]', + 'category-also-in': u'(anc in %(alsocat)s)', + 'category-changing': u'Machine: Alterant %(oldcat)s por %(newcat)s', + 'category-listifying': u'Machine: Listant de %(fromcat)s (%(num)d intradas)', + 'category-removing': u'Machine: Removent de %(oldcat)s', + 'category-replacing': u'Machine: Substituent categorie %(oldcat)s che %(newcat)s', + 'category-was-disbanded': u'Machine: Categorie esset separat', + 'category-was-moved': u'Machine: Categorie esset movet por [[:Category:%(newcat)s|%(title)s]]', + }, # Author: Malafaya 'io': { 'category-adding': u'roboto adjuntas: [[Kategorio:%(newcat)s]]', @@ -495,10 +444,11 @@ # Author: EdoDodo # Author: Beta16 # Author: Xqt + # Author: Rippitippi 'it': { - 'category-adding': u'Bot: Aggiungo [[Categoria:%(newcat)s]]', + 'category-adding': u'BOT: Aggiunta la categoria [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(anche in %(alsocat)s)', - 'category-changing': u'Bot: Modifico %(oldcat)s', + 'category-changing': u'Robot: Modifico %(oldcat)s in %(newcat)s', 'category-listifying': u'Bot: Lista del contento dalla %(fromcat)s (%(num)d pagine)', 'category-removing': u'Bot: Rimozione da %(oldcat)s', 'category-replacing': u'Bot: Sostituzione di %(oldcat)s con %(newcat)s', @@ -518,14 +468,7 @@ 'category-was-disbanded': u'ボット:カテゴリが廃止されています', 'category-was-moved': u'ロボットによる: カテゴリ [[:Category:%(newcat)s|%(title)s]]へ移動', }, - 'ka': { - 'category-adding': u'ბოტის: დამატება [[Category:%(newcat)s]]', - }, # Author: Xqt - 'kab': { - 'category-adding': u'a rubut ti merniwt: [[Category:%(newcat)s]]', - }, - # Author: Xqt 'kk': { 'category-adding': u'Бот: [[Санат:%(newcat)s]] үстеді', 'category-also-in': u'(тағы да %(alsocat)s дегенде)', @@ -535,9 +478,6 @@ 'category-was-disbanded': u'Бот: Санат тарқатылды', 'category-was-moved': u'Бот: Санат [[:Санат:%(newcat)s|%(title)s]] дегенге жылжытылды', }, - 'kl': { - 'category-adding': u'Robot: Ilassut [[Category:%(newcat)s]]', - }, # Author: គីមស៊្រុន # Author: វ័ណថារិទ្ធ 'km': { @@ -552,18 +492,11 @@ 'category-changing': u'로봇: %(oldcat)s 수정', 'category-was-moved': u'로봇: 분류가 [[:분류:%(newcat)s|%(title)s]]로 옮겨짐', }, - # Author: Xqt - 'koi': { - 'category-adding': u'робот: содтiс [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'krc': { - 'category-adding': u'робот: къошду [[Category:%(newcat)s]]', - }, # Author: Purodha # Author: Xqt + # Author: Merlissimo 'ksh': { - 'category-adding': u'Bot: [[Saachjropp:%(newcat)s]] erinjedonn', + 'category-adding': u'Bot: Saachjropp [[:Category:%(newcat)s|%(newcat)s]] erinjedonn', 'category-also-in': u'(och en dä %(alsocat)s)', 'category-changing': u'Bot: %(oldcat)s ußjewääßelt', 'category-listifying': u'Bot: Leß vun dä %(fromcat)s (%(num)d Enndrääsch)', @@ -578,30 +511,21 @@ 'category-also-in': u'(herwiha di %(alsocat)s)', 'category-changing': u'Robot: Biguherîne %(oldcat)s', }, - 'kv': { - 'category-adding': u'робот: содтi [[Category:%(newcat)s]]', - }, - 'ky': { - 'category-adding': u'робот: кошту [[Category:%(newcat)s]]', - }, # Author: UV 'la': { - 'category-adding': u'automaton: addens [[Categoria:%(newcat)s]]', + 'category-adding': u'automaton: addens categoriam [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(etiam in %(alsocat)s)', - 'category-changing': u'automaton: mutans %(oldcat)s→[[%(newcat)s]]', + 'category-changing': u'automaton: mutans %(oldcat)s→%(newcat)s', 'category-removing': u'automaton abdit %(oldcat)s', 'category-replacing': u'automaton: mutans categoriam %(oldcat)s→[[%(newcat)s]]', 'category-was-disbanded': u'automaton: categoria dissoluta est', 'category-was-moved': u'automaton: categoria mota est ad [[:Category:%(newcat)s|%(title)s]]', }, - 'lad': { - 'category-adding': u'robot: Adjustado [[Category:%(newcat)s]]', - }, # Author: Robby 'lb': { - 'category-adding': u'Bot: Derbäi setzen [[Kategorie:%(newcat)s]]', + 'category-adding': u'Bot: Kategorie derbäisetzen [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(och a(n) %(alsocat)s)', - 'category-changing': u'Bot: Ännere vu(n) %(oldcat)s', + 'category-changing': u'Bot: Ännere vu(n) %(oldcat)s op %(newcat)s', 'category-listifying': u'Bot: Lëscht vun der %(fromcat)s (%(num)d Memberen)', 'category-removing': u'Bot: Ewech huele vun %(oldcat)s', 'category-replacing': u'Bot: Ersetze vun der Kategorie %(oldcat)s duerch %(newcat)s', @@ -619,51 +543,33 @@ 'category-was-disbanded': u'Robot: categorie is opgehöf', 'category-was-moved': u'Robot: categorie is verplaats nao [[:Categorie:%(newcat)s|%(title)s]]', }, - 'lmo': { - 'category-adding': u'Robot: jontant [[Category:%(newcat)s]]', - }, - 'ln': { - 'category-adding': u'bot: ebakísí [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'lo': { - 'category-adding': u'ໂຣບົດ: ພວມເພີ່ມ [[Category:%(newcat)s]]', - }, # Author: Hugo.arg + # Author: Eitvys200 'lt': { - 'category-adding': u'robotas: Pridedama [[Kategorija:%(newcat)s]]', + 'category-adding': u'Robotas: Pridedama kategorija [[:Category:%(newcat)s|%(newcat)s]]', 'category-changing': u'robotas: Keičiama %(oldcat)s', 'category-removing': u'robotas: šalinama iš %(oldcat)s', 'category-replacing': u'robotas: kategorija %(oldcat)s keičiama į %(newcat)s', 'category-was-disbanded': u'robotas: kategorija išformuota', 'category-was-moved': u'robotas: Kategorija pervadinta į [[:Category:%(newcat)s|%(title)s]]', }, - # Author: Dark Eagle - 'ltg': { - 'category-adding': u'Robots: Dalik [[Kategoreja:%(newcat)s]]', + # Author: Luthfi94 + 'min': { + 'category-adding': u'Robot: Manambahan kategori [[:Category:%(newcat)s|%(newcat)s]]', + 'category-also-in': u'(juo dalam %(alsocat)s)', + 'category-changing': u'Bot: Maganti %(oldcat)s', + 'category-listifying': u'Bot: Mambuek dafta dari %(fromcat)s (%(num)d entri)', + 'category-removing': u'Bot: Mahapuih dari %(oldcat)s', + 'category-replacing': u'Bot: Maganti kategori %(oldcat)s jo %(newcat)s', + 'category-was-disbanded': u'Bot: Kategori dipacah', + 'category-was-moved': u'Bot: Kategori dipindahan ka [[:Category:%(newcat)s|%(title)s]]', }, - # Author: Dark Eagle - 'lv': { - 'category-adding': u'Robots: Tiek pievienots [[Kategorija:%(newcat)s]]', - }, - 'map-bms': { - 'category-adding': u'Robot: Nambah [[Category:%(newcat)s]]', - }, - 'mdf': { - 'category-adding': u'бот: поладозе [[Category:%(newcat)s]]', - }, - 'mg': { - 'category-adding': u'Rôbô: Nanampy [[Category:%(newcat)s]]', - }, - 'mhr': { - 'category-adding': u'робот: ешарен [[Category:%(newcat)s]]', - }, # Author: Bjankuloski06 # Author: Brest 'mk': { - 'category-adding': u'Робот: Додавам [[Категорија:%(newcat)s]]', + 'category-adding': u'Робот: Додава [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(и во %(alsocat)s)', - 'category-changing': u'Робот: Ја менувам %(oldcat)s', + 'category-changing': u'Робот: Ја менувам %(oldcat)s во %(newcat)s', 'category-listifying': u'Бот: Попишувам од %(fromcat)s (%(num)d ставки)', 'category-removing': u'Бот: Отстранувам од %(oldcat)s', 'category-replacing': u'Робот: Ја заменувам категоријата %(oldcat)s со %(newcat)s', @@ -675,10 +581,6 @@ 'category-adding': u'യന്ത്രം: ചേര്ക്കുന്നു [[Category:%(newcat)s]]', 'category-was-moved': u'യന്ത്രം: വർഗ്ഗം [[:Category:%(newcat)s|%(title)s]] എന്നാക്കി മാറ്റിയിരിക്കുന്നു', }, - # Author: Xqt - 'mn': { - 'category-adding': u'робот: Нэмж байна [[Category:%(newcat)s]]', - }, # Author: Node ue 'mo': { 'category-adding': u'Робот: Адэугат [[Category:%(newcat)s]]', @@ -691,17 +593,15 @@ }, # Author: Htt 'mr': { - 'category-adding': u'सांगकाम्याने: वाढविले [[Category:%(newcat)s]]', + 'category-adding': u'सांगकाम्यान: [[Category:%(newcat)s]] वर्ग वाढविले', 'category-was-moved': u'सांगकाम्या: वर्ग [[:Category:%(newcat)s|%(title)s]] येथे हलवला गेला', }, - 'mrj': { - 'category-adding': u'робот: темен [[Category:%(newcat)s]]', - }, # Author: Kurniasan + # Author: Anakmalaysia 'ms': { - 'category-adding': u'Bot: Menambah [[Kategori:%(newcat)s]]', + 'category-adding': u'Bot: Menambah kategori [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(juga dalam %(alsocat)s)', - 'category-changing': u'Bot: Menukar %(oldcat)s', + 'category-changing': u'Bot: Menukar %(oldcat)s kepada %(newcat)s', 'category-listifying': u'Bot: Menyenaraikan daripada %(fromcat)s (%(num)d entri)', 'category-removing': u'Bot: Mengeluarkan daripada %(oldcat)s', 'category-replacing': u'Bot: Menggantikan kategori %(oldcat)s dengan %(newcat)s', @@ -730,12 +630,6 @@ 'category-was-disbanded': u'ဘော့ - ကဏ္ဍကို ပယ်ဖျက်လိုက်သည်', 'category-was-moved': u'ရိုဘော့ - ကဏ္ဍကို [[- ကဏ္ဍ - %(newcat)s|%(title)s]]သို့ ရွှေ့လိုက်သည်', }, - 'myv': { - 'category-adding': u'роботось: путызеть [[Category:%(newcat)s]]', - }, - 'mzn': { - 'category-adding': u'ربوت: بیشتن [[Category:%(newcat)s]]', - }, # Author: Teòtlalili 'nah': { 'category-also-in': u'(noìuhki ìpan %(alsocat)s)', @@ -746,8 +640,9 @@ 'category-was-moved': u'Tepostekitkatl: In tlaìxmatkatlàlilòtl òmotitlan ìpan [[:Category:%(newcat)s|%(title)s]]', }, # Author: Slomox + # Author: Xqt 'nds': { - 'category-adding': u'Kat-Bot: [[Kategorie:%(newcat)s]] rin', + 'category-adding': u'Kat-Bot: Kategorie [[:Category:%(newcat)s|%(newcat)s]] rin', 'category-also-in': u'(ok in %(alsocat)s)', 'category-changing': u'Kat-Bot: %(oldcat)s utwesselt', 'category-listifying': u'Bot: List von %(fromcat)s (%(num)d Sieden)', @@ -756,12 +651,14 @@ 'category-was-disbanded': u'Kat-Bot: Kategorie is nu oplööst', 'category-was-moved': u'Kat-Bot: Kategorie na [[:Category:%(newcat)s|%(title)s]] schaven', }, + # Author: Servien 'nds-nl': { - 'category-adding': u'bot: [[kattegerie:%(newcat)s]] derbie edaon', + 'category-adding': u'Bot: kattegerie [[:Category:%(newcat)s|%(newcat)s]] derbie edaon', 'category-also-in': u'(oek in %(alsocat)s)', - 'category-changing': u'bot: wieziging %(oldcat)s', + 'category-changing': u'Bot: wieziging van %(oldcat)s naor %(newcat)s', 'category-listifying': u'Bot: lieste van %(fromcat)s (%(num)d pagina\'s)', 'category-removing': u'Bot: vort-ehaold uut %(oldcat)s', + 'category-replacing': u'Robot: kattegerie %(oldcat)s is vervungen deur %(newcat)s', 'category-was-disbanded': u'Bot: kattegerie besteet neet meer', 'category-was-moved': u'Bot: kattegerie is herneumd naor [[:Kattegerie:%(newcat)s|%(title)s]]', }, @@ -778,9 +675,9 @@ }, # Author: Siebrand 'nl': { - 'category-adding': u'Robot: [[Categorie:%(newcat)s]] toegevoegd', + 'category-adding': u'Robot: Categorie [[:Category:%(newcat)s|%(newcat)s]] toegevoegd', 'category-also-in': u'(ook in %(alsocat)s)', - 'category-changing': u'Robot: wijziging %(oldcat)s', + 'category-changing': u'Robot: wijziging van %(oldcat)s naar %(newcat)s', 'category-listifying': u'Robot: lijst van %(fromcat)s (%(num)d pagina\'s)', 'category-removing': u'Robot: verwijderd uit %(oldcat)s', 'category-replacing': u'Robot: categorie %(oldcat)s is vervangen door %(newcat)s', @@ -800,9 +697,9 @@ # Author: Jon Harald Søby # Author: Nghtwlkr 'no': { - 'category-adding': u'Robot: Legger til [[Kategori:%(newcat)s]]', + 'category-adding': u'Robot: Legger til kategorien [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(også i %(alsocat)s)', - 'category-changing': u'Robot: Endrer %(oldcat)s', + 'category-changing': u'Robot: Endrer %(oldcat)s til %(newcat)s', 'category-listifying': u'Robot: Gjør om kategorien %(fromcat)s til liste (%(num)d elementer)', 'category-removing': u'Robot: Fjerner ifra %(oldcat)s', 'category-replacing': u'Robot: Erstatter kategorien %(oldcat)s med %(newcat)s', @@ -810,24 +707,8 @@ 'category-was-moved': u'Robot: Kategorien ble flyttet til [[:Category:%(newcat)s|%(title)s]]', }, # Author: Xqt - 'nov': { - 'category-adding': u'robote: Adid [[Category:%(newcat)s]]', - }, - 'nrm': { - 'category-adding': u'robot: ajouôte [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'oc': { - 'category-adding': u'Robòt: Apondre [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'pcd': { - 'category-adding': u'Robot Rajoute: [[Category:%(newcat)s]]', - 'category-changing': u'Robot: Értire [[%(oldcat)s]]', - }, - # Author: Xqt 'pdc': { - 'category-adding': u'Waddefresser: [[Kategorie:%(newcat)s]] dezu geduh', + 'category-adding': u'Waddefresser: Abdeeling [[:Category:%(newcat)s|%(newcat)s]] dezu geduh', 'category-also-in': u'(aach in %(alsocat)s)', 'category-changing': u'Waddefresser: Abdeeling vun %(oldcat)s nooch %(newcat)s geennert', 'category-listifying': u'Waddefresser: Lischt vun %(fromcat)s (%(num)d Eitraeg)', @@ -846,23 +727,24 @@ # Author: Sp5uhe # Author: Xqt 'pl': { - 'category-adding': u'Robot dodaje [[Category:%(newcat)s]]', + 'category-adding': u'Robot dodaje kategorię [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(również w %(alsocat)s)', - 'category-changing': u'Robot przenosi %(oldcat)s', + 'category-changing': u'Robot przenosi %(oldcat)s do %(newcat)s', 'category-listifying': u'Robot listuje kategorię %(fromcat)s (%(num)d pozycji)', 'category-removing': u'Robot usuwa z kategorii %(oldcat)s', 'category-replacing': u'Robot zastępuje kategorię %(oldcat)s przez %(newcat)s', 'category-was-disbanded': u'Robot usuwa kategorię', 'category-was-moved': u'Robot przenosi kategorię do [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Ahmed-Najib-Biabani-Ibrahimkhel 'ps': { - 'category-adding': u'روباټ: زیاتول [[Category:%(newcat)s]]', + 'category-adding': u'روباټ: وېشنيزه ورګډول [[:Category:%(newcat)s|%(newcat)s]]', }, # Author: Hamilton Abreu 'pt': { - 'category-adding': u'Robô: A adicionar [[Categoria:%(newcat)s]]', + 'category-adding': u'Robô: A adicionar a categoria [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(também em %(alsocat)s)', - 'category-changing': u'Robô: A modificar %(oldcat)s', + 'category-changing': u'Robô: A modificar %(oldcat)s para %(newcat)s', 'category-listifying': u'Robô: A listar a partir de %(fromcat)s (%(num)d entradas)', 'category-removing': u'Robô: A remover de [[%(oldcat)s]]', 'category-replacing': u'Robô: A substituir a categoria %(oldcat)s por %(newcat)s', @@ -871,8 +753,9 @@ }, # Author: Hamilton Abreu # Author: Helder.wiki + # Author: Giro720 'pt-br': { - 'category-adding': u'Robô: Adicionando [[Categoria:%(newcat)s]]', + 'category-adding': u'Robô: Adicionando a categoria [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(também em %(alsocat)s)', 'category-changing': u'Robô: Modificando %(oldcat)s', 'category-listifying': u'Bot: Listando a partir de %(fromcat)s (%(num)d entradas)', @@ -883,20 +766,19 @@ }, # Author: Valhallasw # Author: Xqt + # Author: Lloffiwr + # Author: Siebrand 'qqq': { - 'category-adding': u'Do not change ":Category:%(newcat)s" so this message will work in any language.', + 'category-adding': u'{{doc-important|Do not change ":Category:%(newcat)s" so this message will work in any language.}}', 'category-also-in': u'Translations to say that the current category is in more categories than the one we are coming from', 'category-changing': u'Edit summary when the bot move pages from one category to another. <code>%(oldcat)s</code> is the source category, <code>%(newcat)s</code> the target.', + 'category-listifying': u'Definition of [
http://meta.wikimedia.org/wiki/Pywikipediabot/category.py#Syntax
listify] - make a list of all of the articles that are in a category.\n\n*Variable "%(fromcat)s" = the category to make a list of in the listify option.\n*Variable "%(num)d" is probably a number.\nDo not translate the variables.', }, - # Author: Xqt - 'rm': { - 'category-adding': u'Bot: Agiunt [[Category:%(newcat)s]]', - }, # Author: Minisarm 'ro': { - 'category-adding': u'Robot: Adăugat [[Category:%(newcat)s]]', + 'category-adding': u'Robot: Adăugat categoria [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(de asemenea în %(alsocat)s)', - 'category-changing': u'Robot: Schimbat %(oldcat)s', + 'category-changing': u'Robot: Înlocuit %(oldcat)s cu %(newcat)s', 'category-removing': u'Robot: Înlăturat din %(oldcat)s', 'category-replacing': u'Robot: Înlocuit categoria %(oldcat)s cu %(newcat)s', 'category-was-disbanded': u'Robot: Categoria a fost desființată', @@ -904,10 +786,12 @@ }, # Author: Rubin # Author: Xqt + # Author: KorneySan + # Author: Александр Сигачёв 'ru': { - 'category-adding': u'Робот: добавление [[Категория:%(newcat)s]]', + 'category-adding': u'Робот: Добавление категории [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(также в %(alsocat)s)', - 'category-changing': u'Робот: изменение %(oldcat)s', + 'category-changing': u'Робот: изменение %(oldcat)s на %(newcat)s', 'category-listifying': u'Робот: Составляется список из (%(num)d элементов) %(fromcat)s', 'category-removing': u'Робот: исключение из %(oldcat)s', 'category-replacing': u'Робот: Замена категории %(oldcat)s на %(newcat)s', @@ -925,21 +809,6 @@ 'category-was-disbanded': u'Робот: катеґорія розформована', 'category-was-moved': u'Робот: катеґорія переменована на [[:Катеґорія:%(newcat)s|%(title)s]]', }, - # Author: Xqt - 'rw': { - 'category-adding': u'Roboti: Guterana [[Category:%(newcat)s]]', - }, - 'sah': { - 'category-adding': u'робот: эптэ [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'scn': { - 'category-adding': u'robot: junciennu [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'sco': { - 'category-adding': u'robot: Addin [[Category:%(newcat)s]]', - }, 'sk': { 'category-adding': u'Robot pridal [[Kategória:%(newcat)s]]', 'category-changing': u'Robot zmenil [[%(oldcat)s]]→[[%(newcat)s]]', @@ -947,16 +816,28 @@ 'category-was-moved': u'Kategória bola presunutá na [[:Kategória:%(newcat)s|%(title)s]]', }, # Author: Dbc334 + # Author: Lesko987 'sl': { - 'category-adding': u'Robot: Dodajanje [[Kategorija:%(newcat)s]]', + 'category-adding': u'Robot: Dodajanje kategorije [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(tudi v %(alsocat)s)', - 'category-changing': u'Robot: Spreminjanje %(oldcat)s', + 'category-changing': u'Robot: Spreminjanje %(oldcat)s v %(newcat)s', 'category-listifying': u'Bot: Poseznamljanje iz %(fromcat)s (%(num)d vnosov)', 'category-removing': u'Bot: Odstranjevanje iz %(oldcat)s', 'category-replacing': u'Robot: Zamenjava kategorije %(oldcat)s z/s %(newcat)s', 'category-was-disbanded': u'Bot: Kategorija je bila razpuščena', 'category-was-moved': u'Robot: Kategorija je bila prestavljena na [[:Category:%(newcat)s|%(title)s]]', }, + # Author: Vinie007 + 'sq': { + 'category-adding': u'Robot: Shtimi kategori [[: Category: %(newcat)s|% (newcat) s]]', + 'category-also-in': u'(Edhe në %(alsocat)s)', + 'category-changing': u'Robot: Ndryshimi %(oldcat)s', + 'category-listifying': u'Bot: Listifying nga %(fromcat)s, %(num)d', + 'category-removing': u'Bot: Heqja nga %(oldcat)s', + 'category-replacing': u'Robot:% Zëvendësimi kategori %(oldcat)s me %(newcat)s', + 'category-was-disbanded': u'Bot: Category u shpërbë', + 'category-was-moved': u'Robot: Category u zhvendos tek [[:Category:%(newcat)s|%(title)s]]', + }, # Author: Rancher 'sr': { 'category-adding': u'Робот: додавање [[Category:%(newcat)s]]', @@ -971,9 +852,9 @@ # Author: Rancher # Author: Xqt 'sr-ec': { - 'category-adding': u'Робот: додавање [[Category:%(newcat)s]]', + 'category-adding': u'Робот: додавање категорије [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(такође у %(alsocat)s)', - 'category-changing': u'Робот: мењање %(oldcat)s', + 'category-changing': u'Робот: мењање %(oldcat)s у %(newcat)s', 'category-listifying': u'Бот: сврставање из %(fromcat)s (%(num)d entries)', 'category-removing': u'Бот: уклањање из %(oldcat)s', 'category-replacing': u'Робот: мењање категорије %(oldcat)s са %(newcat)s', @@ -982,36 +863,27 @@ }, # Author: Rancher 'sr-el': { - 'category-adding': u'Robot: dodavanje [[Category:%(newcat)s]]', + 'category-adding': u'Robot: dodavanje kategorije [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(takođe u %(alsocat)s)', - 'category-changing': u'Robot: menjanje %(oldcat)s', + 'category-changing': u'Robot: menjanje %(oldcat)s u %(newcat)s', 'category-listifying': u'Bot: svrstavanje iz %(fromcat)s (%(num)d entries)', 'category-removing': u'Bot: uklanjanje iz %(oldcat)s', 'category-replacing': u'Robot: menjanje kategorije %(oldcat)s sa %(newcat)s', 'category-was-disbanded': u'Bot: kategorija je raspuštena', 'category-was-moved': u'Robot: kategorija je premeštena u [[:Category:%(newcat)s|%(title)s]]', }, - 'su': { - 'category-adding': u'bot: Nambih [[Category:%(newcat)s]]', - }, # Author: Ainali + # Author: Lokal Profil 'sv': { - 'category-adding': u'Robot: Lägger till [[Kategori:%(newcat)s]]', + 'category-adding': u'Robot: Lägger till kategori [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(också i %(alsocat)s)', - 'category-changing': u'Robot: Ändrar %(oldcat)s', + 'category-changing': u'Robot: Ändrar %(oldcat)s till %(newcat)s', 'category-listifying': u'Robot: Skapar en lista från %(fromcat)s (%(num)d)', 'category-removing': u'Robot: Tar bort från %(oldcat)s', 'category-replacing': u'Robot: Ersätter kategorin %(oldcat)s med %(newcat)s', 'category-was-disbanded': u'Robot: Kategorin upplöstes', 'category-was-moved': u'Robot: Kategori flyttades till [[:Category:%(newcat)s|%(title)s]]', }, - # Author: Lloffiwr - 'sw': { - 'category-adding': u'Roboti imeongeza [[Category:%(newcat)s]]', - }, - 'szl': { - 'category-adding': u'Bot dodowo: [[Kategoria:%(newcat)s]]', - }, # Author: செல்வா 'ta': { 'category-adding': u'தானியங்கிஇணைப்பு [[Category:%(newcat)s]]', @@ -1024,9 +896,9 @@ }, # Author: Veeven 'te': { - 'category-adding': u'బాటు: [[వర్గం:%(newcat)s]] వర్గాన్ని చేర్చింది', + 'category-adding': u'బాటు: [[:Category:%(newcat)s|%(newcat)s]] వర్గాన్ని చేర్చింది', 'category-also-in': u'(%(alsocat)s లలో కూడా ఉంది)', - 'category-changing': u'బాటు: %(oldcat)s వర్గాన్ని మార్చింది', + 'category-changing': u'బాటు: %(oldcat)s వర్గాన్ని %(newcat)sకి మార్చింది', }, # Author: Xqt # Author: MF-Warburg @@ -1036,15 +908,9 @@ 'category-changing': u'Bot: Muda %(oldcat)s', 'category-was-moved': u'Bot: Naran foun kategoria nian - [[:Category:%(newcat)s|%(title)s]]', }, - 'th': { - 'category-adding': u'โรบอต: เพิ่ม [[Category:%(newcat)s]]', - }, - 'tk': { - 'category-adding': u'robot: goşdy [[Category:%(newcat)s]]', - }, # Author: AnakngAraw 'tl': { - 'category-adding': u'robot: dinagdag [[Category:%(newcat)s]]', + 'category-adding': u'Robot: Nagdaragdag ng kategoryang [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(nasa loob din ng %(alsocat)s)', 'category-changing': u'Robot: Binabago ang %(oldcat)s', 'category-listifying': u'Bot: Isinalilista mula sa %(fromcat)s (%(num)d entries)', @@ -1053,68 +919,54 @@ 'category-was-disbanded': u'Bot: Pinagwatak-watak ang kategorya', 'category-was-moved': u'Robot: Inilipat ang kategorya sa [[:Category:%(newcat)s|%(title)s]]', }, - 'to': { - 'category-adding': u'mīsiniʻoku: tānaki [[Category:%(newcat)s]]', - }, # Author: Joseph # Author: Emperyan # Author: Vito Genovese + # Author: Stultiwikia 'tr': { 'category-adding': u'Robot: [[Category:%(newcat)s]] ekleniyor', 'category-also-in': u'(%(alsocat)s kategorisinde de yer almaktadır)', 'category-changing': u'Robot: %(oldcat)s değiştiriliyor', 'category-listifying': u'Bot: %(fromcat)s sayfasından itibaren (%(num)d girdi) listeleniyor', 'category-removing': u'Bot: %(oldcat)s kategorisinden kaldırılıyor', - 'category-replacing': u'Robot: %(oldcat)s, %(newcat)s kategorisiyle değiştirildi.', - 'category-was-disbanded': u'Bot: Kategori kullanımı sona erdirildi', - 'category-was-moved': u'Robot: Kategori, [[:Category:%(newcat)s|%(title)s]] adına taşındı', + 'category-replacing': u'Robot: %(oldcat)s, %(newcat)s kategorisiyle değiştiriliyor', + 'category-was-disbanded': u'Bot: Kategorinin kullanımı sona erdirildi', + 'category-was-moved': u'Robot: Kategori [[:Category:%(newcat)s|%(title)s]] adına taşındı', }, # Author: Ильнар + # Author: Zahidulla 'tt-cyrl': { - 'category-adding': u'Робот: өстәү [[Төркем:%(newcat)s]]', + 'category-adding': u'Робот: Төркем өстәү [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(шулай ук %(alsocat)s)', - 'category-changing': u'Робот: %(oldcat)s үзгәртү', + 'category-changing': u'Робот: %(oldcat)s-ны %(newcat)s-ка үзгәртте', 'category-listifying': u'Робот: (%(num)d Элементтан исемлек төзелә) %(fromcat)s', 'category-removing': u'Робот: %(oldcat)s арасыннан аеру', - 'category-replacing': u'Робот: Әлеге төркемне %(oldcat)s %(newcat)s төркеменә алмаштыру', + 'category-replacing': u'Робот: %(oldcat)s төркемен %(newcat)s төркеменә алмаштыру', 'category-was-disbanded': u'Робот: төркем яңадан ясалган', - 'category-was-moved': u'Робот: Төркемнең исеме [[:Төркем:%(newcat)s|%(title)s]] битенә күчерелде', + 'category-was-moved': u'Робот: төркемнең исеме үзгәртелде [[:Төркем:%(newcat)s|%(title)s]]', }, - 'udm': { - 'category-adding': u'робот: ватсаз [[Category:%(newcat)s]]', - }, # Author: Тест 'uk': { - 'category-adding': u'Робот: додавання [[Категорія:%(newcat)s]]', + 'category-adding': u'Робот: додав категорію [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(також у %(alsocat)s)', - 'category-changing': u'Робот: зміна %(oldcat)s', + 'category-changing': u'Робот: замінив %(oldcat)s на %(newcat)s', 'category-listifying': u'Робот: складання списку %(fromcat)s з (%(num)d записів)', 'category-removing': u'Робот: видалення з %(oldcat)s', 'category-replacing': u'Робот: заміна категорії %(oldcat)s на %(newcat)s', 'category-was-disbanded': u'Робот: категорія розформована', 'category-was-moved': u'Робот: категорію перейменовано на [[:Категорія:%(newcat)s|%(title)s]]', }, - 'ur': { - 'category-adding': u'روبالہ: جمع [[Category:%(newcat)s]]', - }, - 'uz': { - 'category-adding': u'Bot: Qoʻshdi [[Category:%(newcat)s]]', - }, # Author: Minh Nguyen 'vi': { - 'category-adding': u'Bot: Thêm [[Thể loại:%(newcat)s]]', + 'category-adding': u'Bot: Thêm thể loại [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(cũng trong %(alsocat)s)', - 'category-changing': u'Bot: Thay đổi %(oldcat)s', + 'category-changing': u'Bot: Đổi %(oldcat)s thành %(newcat)s', 'category-listifying': u'Bot: Danh sách hóa từ %(fromcat)s (%(num)d trang)', 'category-removing': u'Bot: Dời khỏi %(oldcat)s', 'category-replacing': u'Bot: Thay thể loại %(oldcat)s bằng %(newcat)s', 'category-was-disbanded': u'Bot: Thể loại bị giải tán', 'category-was-moved': u'Bot: Di chuyển thể loại qua [[:Thể loại:%(newcat)s|%(title)s]]', }, - # Author: Xqt - 'vls': { - 'category-adding': u'Robot: Derby [[Category:%(newcat)s]]', - }, # Author: Malafaya 'vo': { 'category-adding': u'Bot: läükon: [[Klad:%(newcat)s]]', @@ -1123,31 +975,17 @@ 'category-removing': u'bot moükon se %(oldcat)s', 'category-was-moved': u'bot petopätükon kladi lü [[:Klad:%(newcat)s|%(title)s]]', }, - # Author: Xqt - 'wa': { - 'category-adding': u'robot: radjouter [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'war': { - 'category-adding': u'Robot: Gindugngan [[Category:%(newcat)s]]', - }, - 'xal': { - 'category-adding': u'көдлвр: немв [[Category:%(newcat)s]]', - }, # Author: פוילישער 'yi': { - 'category-adding': u'באט: צוגעלייגט [[Category:%(newcat)s]]', - 'category-changing': u'ראָבאָט: ענדערן %(oldcat)s', + 'category-adding': u'באט: לייגט צו קאַטעגאריע [[:Category:%(newcat)s|%(newcat)s]]', + 'category-also-in': u'(אויך אין %(alsocat)s)', + 'category-changing': u'ראָבאָט: ענדערן %(oldcat)s צו %(newcat)s', 'category-listifying': u'באָט: שאַפֿן א רשימה פֿון %(fromcat)s (%(num)d בלעטער)', + 'category-removing': u'באט: נעמט אַוועק פֿון %(oldcat)s', + 'category-replacing': u'באט: פֿאַרטוישט %(oldcat)s מיט %(newcat)s', + 'category-was-disbanded': u'באָט: קאַטעגאָריע איז געווארן ליקווידירט', 'category-was-moved': u'ראָבאָט: קאַטעגאָריע איז אריבערגעפֿירט צו [[: קאַטעגאָריע: %(newcat)s| %(title)s]]', }, - 'yo': { - 'category-adding': u'Bot: Fífikún [[Category:%(newcat)s]]', - }, - # Author: Xqt - 'yue': { - 'category-adding': u'機械人: 加 [[Category:%(newcat)s]]', - }, 'zh': { 'category-adding': u'機器人:新增目錄 [[Category:%(newcat)s]]', 'category-also-in': u'(也在 %(alsocat)s)', @@ -1158,17 +996,14 @@ 'category-was-disbanded': u'機器人:本目錄已解散', 'category-was-moved': u'機器人:移動目錄至 [[:Category:%(newcat)s|%(title)s]]', }, - 'zh-classical': { - 'category-adding': u'僕: 增 [[Category:%(newcat)s]]', - }, # Author: Hydra # Author: Xqt # Author: 阿pp # Author: Shizhao 'zh-hans': { - 'category-adding': u'机器人:添加[[Category:%(newcat)s]]', + 'category-adding': u'机器人: 添加类别 [[:Category:%(newcat)s|%(newcat)s]]', 'category-also-in': u'(同样在%(alsocat)s)', - 'category-changing': u'机器人:改变%(oldcat)', + 'category-changing': u'机器人:更改 %(oldcat)s', 'category-listifying': u'机器人: 从%(fromcat)s提取列表(%(num)d个项目)', 'category-removing': u'机器人:移除目录[[%(oldcat)s]]', 'category-replacing': u'机器人:变更类别[[%(oldcat)s]]为[[%(newcat)s]]', @@ -1186,10 +1021,4 @@ 'category-was-disbanded': u'機器人:分類被解散', 'category-was-moved': u'機器人:分類被轉移到[[:Category:%(newcat)s|%(title)s]]', }, - 'zh-min-nan': { - 'category-adding': u'bot: ka-thiam [[Category:%(newcat)s]]', - }, - 'zh-yue': { - 'category-adding': u'機械人: 加 [[Category:%(newcat)s]]', - }, -} +} \ No newline at end of file Modified: branches/rewrite/scripts/i18n/category_redirect.py =================================================================== --- branches/rewrite/scripts/i18n/category_redirect.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/category_redirect.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -7,8 +7,13 @@ 'category_redirect-fix-double': u'Bötli: Uflösig vun de doppleti Wyterleitig', }, # Author: OsamaK + # Author: Meno25 'ar': { + 'category_redirect-add-template': u'روبوت: إضافة قالب تحويل تصنيف للصيانة', + 'category_redirect-change-category': u'روبوت: تغيير التصنيف المحول [[:%(oldCatLink)s|%(oldCatTitle)s]] إلى [[:%(newCatLink)s|%(newCatTitle)s]]', 'category_redirect-comment': u'بوت صيانة تحويلات التصانيف', + 'category_redirect-edit-request': u'الصفحات المحمية التالية تم كشفها كمحتاجة تحديثات لوصلات التصنيف: %(itemlist)s', + 'category_redirect-edit-request-item': u'* %(title)s في %(oldcat)s, وهو تحويل إلى %(newcat)s', 'category_redirect-fix-double': u'بوت: إصلاح تحويلة مزدوجة', }, # Author: Xuacu @@ -35,6 +40,10 @@ 'be-x-old': { 'category_redirect-fix-double': u'Робат: выпраўленьне падвойнага перанакіраваньня', }, + # Author: DCLXVI + 'bg': { + 'category_redirect-fix-double': u'Робот: оправяне на двойно пренасочване', + }, 'bjn': { 'category_redirect-fix-double': u'Robot: Pamasangan paugahan ganda', }, @@ -74,6 +83,16 @@ 'cs': { 'category_redirect-fix-double': u'Robot opravil dvojité přesměrování', }, + # Author: Lloffiwr + # Author: Xxglennxx + 'cy': { + 'category_redirect-add-template': u'Robot: yn ychwanegu nodyn categori ailgyfeirio ar gyfer cynnal a chadw', + 'category_redirect-change-category': u'Robot: wedi newid y categori ailgyfeirio [[:%(oldCatLink)s|%(oldCatTitle)s]] i [[:%(newCatLink)s|%(newCatTitle)s]]', + 'category_redirect-comment': u'Bot cynnal a chadw ailgyfeiriadau o gategori i gategori', + 'category_redirect-edit-request': u'Darganfu bod angen diweddariadau i ddolenni\'r categori ar y tudalennau canlynol: %(itemlist)s', + 'category_redirect-edit-request-item': u'* Mae %(title)s i\'w gael yn %(oldcat)s, sydd yn ailgyfeirio i %(newcat)s', + 'category_redirect-fix-double': u'Bot: yn datrys ailgyfeirio dwbl', + }, # Author: Sarrus # Author: Peter Alberti 'da': { @@ -110,14 +129,19 @@ 'eo': { 'category_redirect-fix-double': u'Roboto: Riparis duoblan alidirekton', }, + # Author: Dferg 'es': { 'category_redirect-add-template': u'Bot: añadiendo plantilla de categoría redirigida para mantenimiento', - 'category_redirect-change-category': u'Bot: moviendo páginas de categoría redirigida', + 'category_redirect-change-category': u'Robot: cambiando categoría redirigida de [[:%(oldCatLink)s|%(oldCatTitle)s]] a [[:%(newCatLink)s|%(newCatTitle)s]]', 'category_redirect-comment': u'Bot de mantenimento de categorías redirigidas', 'category_redirect-edit-request': u'Se han detectado las siguientes páginas protegidas y se requieren actualizaciones de enlaces de categorías: %(itemlist)s', 'category_redirect-edit-request-item': u'* %(title)s está en %(oldcat)s, el cual redirecciona a %(newcat)s', 'category_redirect-fix-double': u'Bot: Arreglando doble redirección', }, + # Author: An13sa + 'eu': { + 'category_redirect-fix-double': u'Robota: birzuzenketa bikoitza konpontzen', + }, # Author: Ebraminio 'fa': { 'category_redirect-add-template': u'ربات:افزودن الگوی رده بهتر', @@ -148,7 +172,13 @@ 'category_redirect-edit-request-item': u'* %(title)s est dans %(oldcat)s, qui est une redirection vers %(newcat)s', 'category_redirect-fix-double': u'Robot: répare double redirection', }, + # Author: ChrisPtDe 'frp': { + 'category_redirect-add-template': u'Robot : apond de modèlo de redirèccion de catègorie por mantegnence', + 'category_redirect-change-category': u'Robot : changement de la redirèccion de [[:%(oldCatLink)s|%(oldCatTitle)s]] a [[:%(newCatLink)s|%(newCatTitle)s]]', + 'category_redirect-comment': u'Bot de mantegnence de les redirèccions de catègories', + 'category_redirect-edit-request': u'Cetes pâges protègiês ont étâ dècelâs coment èyent fôta de les mises a jorn des lims de catègorie : %(itemlist)s', + 'category_redirect-edit-request-item': u'* %(title)s est dens %(oldcat)s, qu’est una redirèccion de vers %(newcat)s', 'category_redirect-fix-double': u'Bot : rèpâre redirèccion dobla', }, # Author: Murma174 @@ -223,6 +253,15 @@ 'category_redirect-edit-request-item': u'* %(title)s termasuk dalam %(oldcat)s, yang merupakan pengalihan ke %(newcat)s', 'category_redirect-fix-double': u'Bot: Memperbaiki pengalihan ganda', }, + # Author: Renan + 'ie': { + 'category_redirect-add-template': u'Machine: addint avise de redirection de categorie por conservation', + 'category_redirect-change-category': u'Machine: change categorie redirectet [[:%(oldCatLink)s|%(oldCatTitle)s]] por [[:%(newCatLink)s|%(newCatTitle)s]]', + 'category_redirect-comment': u'Machine de conservation de redirection de categorie', + 'category_redirect-edit-request': u'Li proxim págines gardat hat esset detectet quam exigent modernisationes por catenunes de categorie: %(itemlist)s', + 'category_redirect-edit-request-item': u'* %(title)s es in %(oldcat)s, quel es un redirection por %(newcat)s', + 'category_redirect-fix-double': u'Machine: fixant redirection duplic', + }, 'is': { 'category_redirect-fix-double': u'Vélmenni: Lagfæri tvöfalda tilvísun', }, @@ -280,6 +319,15 @@ 'lt': { 'category_redirect-fix-double': u'robotas: Taisomas dvigubas peradresavimas', }, + # Author: Luthfi94 + 'min': { + 'category_redirect-add-template': u'Robot: manambuahkan templat pamaliharaan pangalihan kategori', + 'category_redirect-change-category': u'Robot: maganti kategori nan dialihan [[:%(oldCatLink)s|%(oldCatTitle)s]] manjadi [[:%(newCatLink)s|%(newCatTitle)s]]', + 'category_redirect-comment': u'Bot pamaliharaan pangalihan kategori', + 'category_redirect-edit-request': u'Laman nan dilindungi barikuik tadeteksi mamaraluan pambaruan untuak pranala kategori: %(itemlist)s', + 'category_redirect-edit-request-item': u'* %(title)s tamasuak dalam %(oldcat)s, nan marupokan pangalihan ka %(newcat)s', + 'category_redirect-fix-double': u'Bot: Mampeloki pangalihan gando', + }, # Author: Bjankuloski06 'mk': { 'category_redirect-add-template': u'Робот: додава шаблон за пренасочена категорија за одржување', @@ -313,6 +361,10 @@ 'category_redirect-edit-request-item': u'* %(title)s steiht in %(oldcat)s, wat en Redirect is na %(newcat)s', 'category_redirect-fix-double': u'Bot: Dubbelte Wiederleiden rutmakt', }, + # Author: Servien + 'nds-nl': { + 'category_redirect-fix-double': u'Bot: dubbele deurverwiezingen verbeteren', + }, # Author: Siebrand 'nl': { 'category_redirect-add-template': u'Robot: categoriedoorverwijzingsjabloon toegevoegd', @@ -371,7 +423,11 @@ 'qqq': { 'category_redirect-fix-double': u'Edit summary when the bot fixes double category redirects.', }, + # Author: Minisarm 'ro': { + 'category_redirect-add-template': u'Robot: adăugat formatul de întreținere pentru categorie redirecționată', + 'category_redirect-comment': u'Robot de întreținere a redirecționărilor de categorii', + 'category_redirect-edit-request-item': u'* %(title)s se află în %(oldcat)s, care este o redirecționare către %(newcat)s', 'category_redirect-fix-double': u'Robot: Reparat dubla redirecționare înspre', }, # Author: Александр Сигачёв @@ -395,6 +451,15 @@ 'category_redirect-edit-request-item': u'* %(title)s je v %(oldcat)s, ki je preusmeritev na %(newcat)s', 'category_redirect-fix-double': u'Bot: Popravljanje dvojnih preusmeritev', }, + # Author: Vinie007 + 'sq': { + 'category_redirect-add-template': u'Robot: duke shtuar kategori përcjellim template për mirëmbajtjen e', + 'category_redirect-change-category': u'Robot: ndryshim ridrejtuar kategori [[:%(oldCatLink)s|%(oldCatTitle)s]] to [[:%(newCatLink)s|%(newCatTitle)s]]', + 'category_redirect-comment': u'Kategoria përcjellëse të mirëmbajtjes bot', + 'category_redirect-edit-request': u'Faqet e mëposhtme të mbrojtura janë zbuluar si kërkojnë rejat me lidhjet kategori: %(itemlist)s', + 'category_redirect-edit-request-item': u'* %(title)s s është në %(oldcat)s, e cila është një përcjellëse tek %(newcat)s', + 'category_redirect-fix-double': u'Bot: ndreqim double-përcjellëse', + }, 'sr': { 'category_redirect-fix-double': u'Бот: исправљање двоструких преусмерења', }, @@ -445,8 +510,14 @@ 'category_redirect-edit-request-item': u'* %(title)s ay nasa loob ng %(oldcat)s, na isang pagpapapunta sa %(newcat)s', 'category_redirect-fix-double': u'Bot: kinukumpuni ang nagkadalawang pagpapapunta sa iba', }, + # Author: Stultiwikia 'tr': { - 'category_redirect-fix-double': u'Bot değişikliği: Yönlendirmeye olan yönlendirme', + 'category_redirect-add-template': u'Robot: bakım için kategori yönlendirme şablonu ekleniyor', + 'category_redirect-change-category': u'Robot: yönlendirilen [[:%(oldCatLink)s|%(oldCatTitle)s]] kategorisini [[:%(newCatLink)s|%(newCatTitle)s]] haline dönüştür', + 'category_redirect-comment': u'Kategori yönlendirmesi bakım botu', + 'category_redirect-edit-request': u'Koruma altındaki şu sayfalardaki kategori bağlantılarının güncelleme gerektirdiği tespit edilmiştir: %(itemlist)s', + 'category_redirect-edit-request-item': u'* %(title)s, %(newcat)s\'e yönlendirilen %(oldcat)s\'te', + 'category_redirect-fix-double': u'Bot: çift-yönlendirme düzeltiliyor', }, 'tt': { 'category_redirect-fix-double': u'Робот: икеле күчешне дөресләү', @@ -456,10 +527,10 @@ 'tt-cyrl': { 'category_redirect-add-template': u'Робот: карау өчен күчерү үрнәге өстәү', 'category_redirect-change-category': u'Робот: [[:%(oldCatLink)s|%(oldCatTitle)s]] төркеменнән [[:%(newCatLink)s|%(newCatTitle)s]] төркеменә күчерелүче үзгәртүләр', - 'category_redirect-comment': u'Төркемнәрне яңа юнәлтүләр буенча хезмәт күрсәтүче робот.', + 'category_redirect-comment': u'Төркемнәрне юнәлтүләр буенча хезмәт итүче робот', 'category_redirect-edit-request': u'Киләсе сакланган битләр төркемнед сылтамаларын яңартуны сорый: %(itemlist)s', 'category_redirect-edit-request-item': u'* %(title)s %(oldcat)s эчендә урнашкан, ул шулай ук %(newcat)s битенә күчерелмә дә булып тора', - 'category_redirect-fix-double': u'Робот: икеләтә күчешне төзәтү', + 'category_redirect-fix-double': u'Робот: икеләтә юнәлтүне төзәтү', }, # Author: Ahonc # Author: AS @@ -483,7 +554,9 @@ 'war': { 'category_redirect-fix-double': u'Robot: Gin-ayad in nagduduha nga redirek', }, + # Author: פוילישער 'yi': { + 'category_redirect-comment': u'קאַטעגאריע ווײַטערפֿירן אויפֿהאַלטן באט', 'category_redirect-fix-double': u'באט: פארראכטן פארטאפלטע ווייטערפירונג', }, 'zh': { Modified: branches/rewrite/scripts/i18n/clean_sandbox.py =================================================================== --- branches/rewrite/scripts/i18n/clean_sandbox.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/clean_sandbox.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -9,9 +9,25 @@ 'bar': { 'clean_sandbox-cleaned': u'Bot: Spielwiesn gmaht.', }, + # Author: EugeneZelenko + 'be-tarask': { + 'clean_sandbox-cleaned': u'Робат: аўтаматычная ачыстка', + }, + # Author: Fulup + 'br': { + 'clean_sandbox-cleaned': u'Robot : Kempennet ent emgefre', + }, + # Author: CERminator + 'bs': { + 'clean_sandbox-cleaned': u'Robot: Automatsko čišćenje', + }, 'cs': { 'clean_sandbox-cleaned': u'Uhrabání pískoviště', }, + # Author: Lloffiwr + 'cy': { + 'clean_sandbox-cleaned': u'Robot: Wedi ei wacáu\'n awtomatig', + }, 'da': { 'clean_sandbox-cleaned': u'Bot: Nyt sand (fra[[Skabelon:Sandkasse tekst]])', }, @@ -21,21 +37,53 @@ 'en': { 'clean_sandbox-cleaned': u'Robot: Automatically cleaned', }, + # Author: Dferg + 'es': { + 'clean_sandbox-cleaned': u'Robot: limpieza automatizada', + }, + # Author: An13sa + 'eu': { + 'clean_sandbox-cleaned': u'Robota: Garbiketa automatikoa', + }, 'fa': { 'clean_sandbox-cleaned': u'ربات: صفحه به طور خودکار تميز شد', }, 'fi': { 'clean_sandbox-cleaned': u'Botti siivosi hiekkalaatikon.', }, + # Author: Sherbrooke + 'fr': { + 'clean_sandbox-cleaned': u'Robot : automatiquement nettoyé', + }, + # Author: ChrisPtDe + 'frp': { + 'clean_sandbox-cleaned': u'Robot : neteyê ôtomaticament', + }, + # Author: Toliño + 'gl': { + 'clean_sandbox-cleaned': u'Bot: Limpeza automática', + }, 'gsw': { 'clean_sandbox-cleaned': u'Bötli: Sandchaschte iigebnet.', }, 'he': { 'clean_sandbox-cleaned': u'בוט: דף זה ינוקה אוטומטית.', }, + # Author: Dani + 'hu': { + 'clean_sandbox-cleaned': u'Bot: automatikus takarítás', + }, + # Author: McDutchie + 'ia': { + 'clean_sandbox-cleaned': u'Robot: Nettation automatic', + }, 'id': { 'clean_sandbox-cleaned': u'Bot: Tata ulang', }, + # Author: Renan + 'ie': { + 'clean_sandbox-cleaned': u'Machine: Demuddat automaticmen', + }, 'it': { 'clean_sandbox-cleaned': u'Bot: pulitura sandbox', }, @@ -48,11 +96,24 @@ 'ksh': { 'clean_sandbox-cleaned': u'Bot: allt Zeush fott gedunn.', }, + # Author: Robby + 'lb': { + 'clean_sandbox-cleaned': u'Bot:Automatesch gebotzt', + }, + # Author: Bjankuloski06 + 'mk': { + 'clean_sandbox-cleaned': u'Робот: Чистење на песокот', + }, + # Author: Anakmalaysia + 'ms': { + 'clean_sandbox-cleaned': u'Robot: Dibersihkan secara automatik', + }, 'nds': { 'clean_sandbox-cleaned': u'Bot: Speelwisch leddig maakt.', }, + # Author: Siebrand 'nl': { - 'clean_sandbox-cleaned': u'Bot: automatisch voorzien van schoon zand.', + 'clean_sandbox-cleaned': u'Robot: automatisch voorzien van schoon zand.', }, 'no': { 'clean_sandbox-cleaned': u'bot: Rydder sandkassa.', @@ -60,25 +121,54 @@ 'pl': { 'clean_sandbox-cleaned': u'Robot czyści brudnopis', }, + # Author: Hamilton Abreu 'pt': { - 'clean_sandbox-cleaned': u'Bot: Limpeza da página de testes', + 'clean_sandbox-cleaned': u'Robô: Limpeza da página de testes', }, 'qqq': { 'clean_sandbox-cleaned': u'Summary message when the bot cleans sandbox', }, + # Author: Minisarm + 'ro': { + 'clean_sandbox-cleaned': u'Robot: Curățat automat', + }, 'ru': { 'clean_sandbox-cleaned': u'Бот: очистка песочницы', }, + # Author: Lesko987 + 'sl': { + 'clean_sandbox-cleaned': u'Robot: Samodejno čiščenje', + }, 'sr': { 'clean_sandbox-cleaned': u'Чишћење песка', }, + # Author: Rancher + 'sr-ec': { + 'clean_sandbox-cleaned': u'Робот: самостално очишћено', + }, + # Author: Rancher + 'sr-el': { + 'clean_sandbox-cleaned': u'Robot: samostalno očišćeno', + }, 'sv': { 'clean_sandbox-cleaned': u'Robot krattar sandlådan.', }, 'th': { 'clean_sandbox-cleaned': u'โรบอต: กำลังจะเก็บกวาดหน้านี้โดยอัตโนมัติ', }, + # Author: Zahidulla + 'tt-cyrl': { + 'clean_sandbox-cleaned': u'Робот: автоматик рәвештә чистарту', + }, + # Author: Тест + 'uk': { + 'clean_sandbox-cleaned': u'Робот: Автоматична очистка', + }, + # Author: Minh Nguyen + 'vi': { + 'clean_sandbox-cleaned': u'Bot: Tự động dọn sạch', + }, 'zh': { 'clean_sandbox-cleaned': u'Bot: 本页被自动清理', }, -} +} \ No newline at end of file Modified: branches/rewrite/scripts/i18n/cosmetic_changes.py =================================================================== --- branches/rewrite/scripts/i18n/cosmetic_changes.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/cosmetic_changes.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -67,6 +67,11 @@ 'cosmetic_changes-append': u'; kosmetické úpravy', 'cosmetic_changes-standalone': u'Robotické: kosmetické úpravy', }, + # Author: Lloffiwr + 'cy': { + 'cosmetic_changes-append': u'; Newidiadau i ymddangosiad y dudalen', + 'cosmetic_changes-standalone': u'Robot: Newidiadau i ymddangosiad y dudalen', + }, 'da': { 'cosmetic_changes-append': u'; kosmetiske ændringer', 'cosmetic_changes-standalone': u'Bot: Kosmetiske ændringer', @@ -108,6 +113,11 @@ 'cosmetic_changes-append': u'; changement de type cosmétique', 'cosmetic_changes-standalone': u'Robot : Changement de type cosmétique', }, + # Author: ChrisPtDe + 'frp': { + 'cosmetic_changes-append': u'; changement de tipo cosmètico', + 'cosmetic_changes-standalone': u'Robot : Changement de tipo cosmètico', + }, 'frr': { 'cosmetic_changes-append': u'; kosmeetisk feranerangen', 'cosmetic_changes-standalone': u'Bot: Kosmeetisk feranerangen', @@ -149,10 +159,16 @@ 'cosmetic_changes-append': u'; cambios cosmetic', 'cosmetic_changes-standalone': u'Robot: Cambios cosmetic', }, + # Author: Kenrick95 'id': { 'cosmetic_changes-append': u'; kosmetik perubahan', - 'cosmetic_changes-standalone': u'bot kosmetik perubahan', + 'cosmetic_changes-standalone': u'Robot: Perubahan kosmetika', }, + # Author: Renan + 'ie': { + 'cosmetic_changes-append': u'; changes cosmetic', + 'cosmetic_changes-standalone': u'Machine: Changes cosmetic', + }, 'it': { 'cosmetic_changes-append': u'; modifiche estetiche', 'cosmetic_changes-standalone': u'Bot: Modifiche estetiche', @@ -192,6 +208,11 @@ 'cosmetic_changes-append': u'; kosmētiskās izmaiņas', 'cosmetic_changes-standalone': u'robots kosmētiskās izmaiņas', }, + # Author: Luthfi94 + 'min': { + 'cosmetic_changes-append': u'; kosmetik parubahan', + 'cosmetic_changes-standalone': u'Robot: Parubahan kosmetika', + }, 'mk': { 'cosmetic_changes-append': u'; козметички промени', 'cosmetic_changes-standalone': u'Бот: козметички промени', @@ -209,6 +230,11 @@ 'cosmetic_changes-append': u'; kosmeetsch Ännern', 'cosmetic_changes-standalone': u'Bot: kosmeetsch Ännern', }, + # Author: Servien + 'nds-nl': { + 'cosmetic_changes-append': u'; cosmetische wiezigingen', + 'cosmetic_changes-standalone': u'Robot: cosmetische wiezigingen', + }, # Author: Siebrand 'nl': { 'cosmetic_changes-append': u'; cosmetische veranderingen', @@ -246,7 +272,7 @@ }, # Author: Xqt 'qqq': { - 'cosmetic_changes-append': u'Summary message that will be appended to the normal edit summary when cosmetic changes are made on the fly', + 'cosmetic_changes-append': u'Summary message that will be appended to the normal edit summary when cosmetic changes are made on the fly.\n\n"Cosmetic changes" here means changes to the appearance of the page only, without any changes to the substance of the page.', 'cosmetic_changes-standalone': u'Summary message when the bot using cosmetic changes as a stand-alone script', }, 'ro': { @@ -265,6 +291,11 @@ 'cosmetic_changes-append': u'; kozmetične spremembe', 'cosmetic_changes-standalone': u'robot kozmetične spremembe', }, + # Author: Vinie007 + 'sq': { + 'cosmetic_changes-append': u'; Ndryshime kozmetike', + 'cosmetic_changes-standalone': u'Robot: ndryshime kozmetike', + }, 'sr': { 'cosmetic_changes-append': u'; козметичке промене', 'cosmetic_changes-standalone': u'Бот козметичке промене', @@ -305,14 +336,15 @@ 'cosmetic_changes-append': u'; Kosmetiko pagbabago', 'cosmetic_changes-standalone': u'robot Kosmetiko pagbabago', }, + # Author: Stultiwikia 'tr': { - 'cosmetic_changes-append': u'; Kozmetik değişiklikler', - 'cosmetic_changes-standalone': u'Bot Kozmetik değişiklikler', + 'cosmetic_changes-append': u'; kozmetik değişiklikler', + 'cosmetic_changes-standalone': u'Robot: Kozmetik değişiklikler', }, # Author: Zahidulla 'tt-cyrl': { 'cosmetic_changes-append': u'; косметик үзгәртүләр', - 'cosmetic_changes-standalone': u'Робот: Косметик үзгәртүләр', + 'cosmetic_changes-standalone': u'Робот: косметик үзгәртүләр', }, 'uk': { 'cosmetic_changes-append': u'; косметичні зміни', Modified: branches/rewrite/scripts/i18n/interwiki.py =================================================================== --- branches/rewrite/scripts/i18n/interwiki.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/interwiki.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -74,8 +74,11 @@ 'interwiki-adding-removing-modifying': u'تزويد روبوت: %(adding)s مسح: %(removing)s تحوير: %(modifying)s', }, # Author: Jaminianurag + # Author: Xqt 'as': { + 'interwiki-adding': u'ৰবট যোগ দিছে :%(adding)s', 'interwiki-adding-modifying': u'ৰবট যোগ দিছে :%(adding)s পৰিবৰ্তন কৰিছে: %(modifying)s', + 'interwiki-modifying': u'ৰবট পৰিবৰ্তন কৰিছে: %(modifying)s', }, # Author: Hugo.arg # Author: Xqt @@ -954,6 +957,16 @@ 'interwiki-removing': u'he karetao e tango ana: %(removing)s', 'interwiki-removing-modifying': u'he karetao e tango ana: %(removing)s e whakarerekē ana: %(modifying)s', }, + # Author: Luthfi94 + 'min': { + 'interwiki-adding': u'bot Manambah: %(adding)s', + 'interwiki-adding-modifying': u'bot Manambah: %(adding)s Maubah: %(modifying)s', + 'interwiki-adding-removing': u'bot Manambah: %(adding)s Mambuang: %(removing)s', + 'interwiki-adding-removing-modifying': u'bot Manambah: %(adding)s Mambuang: %(removing)s Maubah: %(modifying)s', + 'interwiki-modifying': u'bot Maubah: %(modifying)s', + 'interwiki-removing': u'bot Mambuang: %(removing)s', + 'interwiki-removing-modifying': u'bot Mambuang: %(removing)s Maubah: %(modifying)s', + }, 'mk': { 'interwiki-adding': u'Бот Додава: %(adding)s', 'interwiki-adding-modifying': u'Бот Додава: %(adding)s Менува: %(modifying)s', @@ -1171,14 +1184,15 @@ 'interwiki-removing': u'Robòt Tirar: %(removing)s', 'interwiki-removing-modifying': u'Robòt Tirar: %(removing)s Modificar: %(modifying)s', }, + # Author: Bouron 'os': { - 'interwiki-adding': u'Робот баххæст кодта: %(adding)s', - 'interwiki-adding-modifying': u'Робот баххæст кодта: %(adding)s Аиуварс: %(modifying)s', - 'interwiki-adding-removing': u'Робот баххæст кодта: %(adding)s Баивта: %(removing)s', - 'interwiki-adding-removing-modifying': u'Робот баххæст кодта: %(adding)s Баивта: %(removing)s Аиуварс: %(modifying)s', - 'interwiki-modifying': u'Робот Аиуварс: %(modifying)s', - 'interwiki-removing': u'Робот Баивта: %(removing)s', - 'interwiki-removing-modifying': u'Робот Баивта: %(removing)s Аиуварс: %(modifying)s', + 'interwiki-adding': u'Робот бавæрдта: %(adding)s', + 'interwiki-adding-modifying': u'робот бавæрдта: %(adding)s фæивта: %(modifying)s', + 'interwiki-adding-removing': u'Робот бавæрдта: %(adding)s схафта: %(removing)s', + 'interwiki-adding-removing-modifying': u'робот бавæрдта: %(adding)s схафта: %(removing)s фæивта: %(modifying)s', + 'interwiki-modifying': u'робот фæивта: %(modifying)s', + 'interwiki-removing': u'робот схафта: %(removing)s', + 'interwiki-removing-modifying': u'робот схафта: %(removing)s фæивта: %(modifying)s', }, # Author: Hugo.arg # Author: Xqt Modified: branches/rewrite/scripts/i18n/isbn.py =================================================================== --- branches/rewrite/scripts/i18n/isbn.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/isbn.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -25,6 +25,10 @@ 'be-tarask': { 'isbn-formatting': u'Робат: фарматаваньне ISBN', }, + # Author: DCLXVI + 'bg': { + 'isbn-formatting': u'Робот: Форматиране на ISBN', + }, # Author: Wikitanvir # Author: Bellayet 'bn': { @@ -47,8 +51,9 @@ 'isbn-formatting': u'Robot: Formátování ISBN', }, # Author: Xxglennxx + # Author: Lloffiwr 'cy': { - 'isbn-formatting': u'Robot: Yn fformatio\'r ISBN', + 'isbn-formatting': u'Robot: Yn fformatio\'r rhif ISBN', }, # Author: Peter Alberti 'da': { @@ -131,6 +136,10 @@ 'id': { 'isbn-formatting': u'Bot: Memformat ISBN', }, + # Author: Renan + 'ie': { + 'isbn-formatting': u'Machine: Formatant ISBN', + }, # Author: Beta16 'it': { 'isbn-formatting': u'Bot: Formatto ISBN', @@ -158,10 +167,22 @@ 'lt': { 'isbn-formatting': u'Robotas: Formatuojamas ISBN', }, + # Author: Karlis + 'lv': { + 'isbn-formatting': u'Robots: ISBN formatējums', + }, + # Author: Luthfi94 + 'min': { + 'isbn-formatting': u'Bot: Mamformat ISBN', + }, # Author: Bjankuloski06 'mk': { 'isbn-formatting': u'Робот: Форматирам ISBN', }, + # Author: Htt + 'mr': { + 'isbn-formatting': u'सांगकाम्या: आयएसबीएन स्वरूपण', + }, # Author: Kurniasan 'ms': { 'isbn-formatting': u'Bot: Memformatkan ISBN', @@ -178,6 +199,10 @@ 'nds': { 'isbn-formatting': u'Bot: ISBN-Format', }, + # Author: Servien + 'nds-nl': { + 'isbn-formatting': u'Bot: ISBN op-emaak', + }, # Author: RajeshPandey 'ne': { 'isbn-formatting': u'रोबोट: ISBN मिलाउँदै', @@ -193,6 +218,10 @@ 'no': { 'isbn-formatting': u'robot: Formaterer ISBN', }, + # Author: Bouron + 'os': { + 'isbn-formatting': u'Робот: фæивта ISBN', + }, # Author: Sp5uhe 'pl': { 'isbn-formatting': u'Robot sformatował numer ISBN', @@ -207,8 +236,9 @@ 'isbn-formatting': u'Robô: Formatando ISBN', }, # Author: Xqt + # Author: Lloffiwr 'qqq': { - 'isbn-formatting': u'Edit summary when the bot fixes ISBN number formatting.', + 'isbn-formatting': u'Edit summary when the bot fixes [
http://en.wikipedia.org/wiki/International_Standard_Book_Number
ISBN] number formatting.', }, # Author: Minisarm 'ro': { @@ -230,6 +260,10 @@ 'sl': { 'isbn-formatting': u'Robot: Oblikovanje ISBN', }, + # Author: Vinie007 + 'sq': { + 'isbn-formatting': u'Robot: ISBN Formatimi', + }, # Author: Rancher 'sr-ec': { 'isbn-formatting': u'Робот: обликовање ISBN-а', @@ -256,12 +290,14 @@ }, # Author: Emperyan # Author: Vito Genovese + # Author: Stultiwikia 'tr': { - 'isbn-formatting': u'Robot: ISBN biçimleniyor', + 'isbn-formatting': u'Robot: ISBN biçimlendiriliyor', }, # Author: Ильнар + # Author: Zahidulla 'tt-cyrl': { - 'isbn-formatting': u'Робот: ISBN үзләштерү', + 'isbn-formatting': u'Робот: ISBN үзгәртеп кору', }, # Author: Тест 'uk': { @@ -271,6 +307,10 @@ 'vi': { 'isbn-formatting': u'Bot: Định dạng ISBN', }, + # Author: פוילישער + 'yi': { + 'isbn-formatting': u'באט: פֿארמאַטירן ISBN', + }, 'zh': { 'isbn-formatting': u'機器人:ISBN格式化', }, Modified: branches/rewrite/scripts/i18n/redirect.py =================================================================== --- branches/rewrite/scripts/i18n/redirect.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/redirect.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -91,11 +91,12 @@ 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: Cíl [[Wikipedia:Redirect|přesměrování]] target tvoří přesměrovací smyčku', }, # Author: Xxglennxx + # Author: Lloffiwr 'cy': { 'redirect-broken-redirect-template': u'{{db-r1}}', 'redirect-fix-double': u'Bot: Yn trwsio ailgyfeiriad dwbl i %(to)s', - 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wicipedia:Ailgyfeirio|Ailgyfeirio]] i dudalen nad ydyw\'n bodoli neu ddilëwyd', - 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: Mae targed [[Wicipedia:Ailgyfeirio|ailgyfeirio]] yn creu dolen ailgyfeirio', + 'redirect-remove-broken': u'Bot: Yn ailgyfeirio i dudalen a ddilëwyd neu nad yw ar gael', + 'redirect-remove-loop': u'Bot: Mae nod yr ailgyfeiriad yn ffurfio dolen ailgyfeirio', }, # Author: Sarrus 'da': { @@ -131,9 +132,12 @@ 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Alidirekto]] al forigita aŭ neekzistanta paĝo', 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Alidirekta]] celas sin mem', }, + # Author: Dferg 'es': { + 'redirect-broken-redirect-template': u'{{destruir}}', 'redirect-fix-double': u'Robot: Arreglando doble redirección → %(to)s', 'redirect-remove-broken': u'Robot: La página a la que redirige no existe', + 'redirect-remove-loop': u'Redirección infinita: la página redirige sobre sí misma', }, # Author: An13sa 'eu': { @@ -231,11 +235,12 @@ 'redirect-fix-double': u'Ռոբոտ․ Շտկվում են կրկնակի վերահղումները %(to)s -ին', }, # Author: McDutchie + # Author: Xqt 'ia': { - 'redirect-broken-redirect-template': u'{{db-r1}}', + 'redirect-broken-redirect-template': u'{{eliminar|Redirection a un pagina delite o non existente}}', 'redirect-fix-double': u'Robot: reparation de duple redirection → %(to)s', - 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Redirection]] a un pagina delite o non existente', - 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: Le destination del [[Wikipedia:Redirect|redirection]] forma un circulo de redirectiones', + 'redirect-remove-broken': u'Robot: Redirection a un pagina delite o non existente', + 'redirect-remove-loop': u'Robot: Le destination del redirection forma un circulo de redirectiones', }, # Author: IvanLanin 'id': { @@ -244,13 +249,22 @@ 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Pengalihan]] ke halaman yang dihapus atau tidak ada', 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: Target [[Wikipedia:Redirect|pengalihan]] menghasilkan pengalihan siklik', }, + # Author: Renan + 'ie': { + 'redirect-broken-redirect-template': u'{{db-r1}}', + 'redirect-fix-double': u'Machine: Fixant redirection duplic por %(to)s', + 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Redirect]] por un págine deletet o non-existent', + 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Redirection]] cible forma un lace de redirection', + }, 'is': { 'redirect-fix-double': u'Vélmenni: Lagfæri tvöfalda tilvísun → %(to)s', }, + # Author: Rippitippi 'it': { 'redirect-broken-redirect-template': u'{{Cancella subito|9}}', 'redirect-fix-double': u'Bot: Sistemo i redirect doppi a %(to)s', 'redirect-remove-broken': u'Bot: Il redirect indirizza ad una pagina inesistente', + 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Redirect]] la destinazione rimanda alla pagina di partenza', }, # Author: 赤の旋律 'ja': { @@ -277,7 +291,9 @@ 'redirect-remove-loop': u'Bot: [[Wikipedia:Ömleidung|Ömleidunge]] jonn em Kreis eröm.', }, # Author: UV + # Author: MissPetticoats 'la': { + 'redirect-broken-redirect-template': u'{{db-r1}}', 'redirect-fix-double': u'automaton: rectificatio redirectionis duplicis → %(to)s', 'redirect-remove-broken': u'automaton: redirectio ad paginam quae non est', 'redirect-remove-loop': u'automaton: redirectio ad eundem titulum', @@ -300,10 +316,21 @@ 'redirect-fix-double': u'robotas: Taisomas dvigubas peradresavimas → %(to)s', 'redirect-remove-broken': u'robotas: Peradresavimas į niekur', }, + # Author: Karlis + 'lv': { + 'redirect-broken-redirect-template': u'{{db-r1}}', + }, # Author: Jagwar 'mg': { 'redirect-fix-double': u'Rôbô : mamaha olam-pihodinana mankany amin\'i %(to)s', }, + # Author: Luthfi94 + 'min': { + 'redirect-broken-redirect-template': u'{{db-r1}}', + 'redirect-fix-double': u'Bot: Mampeloki pangalihan gando ka %(to)s', + 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Pangalihan]] ka laman nan dihapuih atau indak ado', + 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: Target [[Wikipedia:Redirect|pangalihan]] mahasilan pangalihan siklik', + }, # Author: Bjankuloski06 # Author: Xqt 'mk': { @@ -312,6 +339,10 @@ 'redirect-remove-broken': u'[[ВП:КББ|О6]: [[Википедија:Пренасочување|Пренасочување]] кон избришана или непостоечка страница', 'redirect-remove-loop': u'[[ВП:КББ|О6]]: Одредницата за [[Википедија:Пренасочување|пренасочување]] образува јамка', }, + # Author: Htt + 'mr': { + 'redirect-broken-redirect-template': u'{{db-r1}}', + }, # Author: Kurniasan 'ms': { 'redirect-broken-redirect-template': u'{{db-r1}}', @@ -332,9 +363,12 @@ 'redirect-fix-double': u'ဘော့ - %(to)s သို့ ပြန်ညွှန်းနှစ်ထပ်ဖြစ်နေသည်ကို ပြင်နေသည်', 'redirect-remove-loop': u'[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|ပြန်ညွှန်း]]သည် ယင်းကို ပြန်ညွှန်းခြင်းခံရသောကြောင့် သံသရာလည်မှု ဖြစ်စေသည်။', }, + # Author: محک 'mzn': { + 'redirect-broken-redirect-template': u'{{حذف سریع|بن بست|bot=yes}}', 'redirect-fix-double': u'ربوت:عوض هایتن دکشیهئون دِتایی → %(to)s', 'redirect-remove-broken': u'ربوت:بیجاء ِدکشییهئون', + 'redirect-remove-loop': u'ربوت: تغییر مسیر حلقهیی', }, # Author: Slomox 'nds': { @@ -343,6 +377,11 @@ 'redirect-remove-broken': u'Bot: Kaputte Wiederleiden ward nich brukt', 'redirect-remove-loop': u'Bot: Redirect wiest wedder op sik sülvs', }, + # Author: Servien + 'nds-nl': { + 'redirect-broken-redirect-template': u'{{vort|Kapotte deurverwiezing of deurverwijzing naor vort-edaone pagina}}', + 'redirect-remove-broken': u'Bot: de doelpagina van de deurverwiezing besteet neet', + }, # Author: RajeshPandey 'ne': { 'redirect-broken-redirect-template': u'{{db-r1}}', @@ -401,11 +440,12 @@ 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: O destino do [[Wikipedia:Redirect|redirecionamento]] cria um ciclo de redirecionamentos', }, # Author: Xqt + # Author: Lloffiwr 'qqq': { - 'redirect-broken-redirect-template': u'Template for speedy deletion of broken redirect or redirect loops which the bot tags onto the redirect page. This message may contain additional informations like template parameters or reasons for the deletion request.\n\nNOTE: If this system message is not given for a language code, speedy deletion request by a bot is not supported on your site except there is a bot with sysop flag.', + 'redirect-broken-redirect-template': u'Template for speedy deletion of broken redirect or redirect loops which the bot tags onto the redirect page. This message may contain additional informations like template parameters or reasons for the deletion request.\n\nNOTE: If this system message is not given for a language code, speedy deletion request by a bot is not supported on your site except there is a bot with sysop flag.\n\n{{doc-important|Only use your deletion template like <code><nowiki>{{delete}}</nowiki><code> which exist on your local project}}.', 'redirect-fix-double': u'Edit summary when the bot fixes double redirects. <code>%(to)s</code> displays the new redirect target as a wiki link.', - 'redirect-remove-broken': u'Edit summary when the bot tags a deleted or non-existent page for speedy deletion.', - 'redirect-remove-loop': u'Edit summary when the bot tags a redirect loop for speedy deletion.', + 'redirect-remove-broken': u'Edit summary when the bot tags a deleted or non-existent page for speedy deletion. The message was designed for use on en:Wikipedia. The internal links are to pages on the English Wikipedia, [
http://en.wikipedia.org/wiki/Wikipedia:CSD#G8
here] and [
http://en.wikipedia.org/wiki/Wikipedia:Redirect
here]. They won\'t work anywhere except on the English Wikipedia, as they stand.', + 'redirect-remove-loop': u'Edit summary when the bot tags a redirect loop for speedy deletion. The internal links are to pages on the English Wikipedia, [
http://en.wikipedia.org/wiki/Wikipedia:CSD#G8
here] and [
http://en.wikipedia.org/wiki/Wikipedia:Redirect
here]. They won\'t work anywhere except on the English Wikipedia, as they stand.', }, # Author: Minisarm # Author: Firilacroco @@ -435,6 +475,13 @@ 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedija:Preusmeritev|Preusmeritev]] na izbrisano ali neobstoječo stran', 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: Cilj [[Wikipedija:Preusmeritev|preusmeritve]] je ustvarjal preusmeritveno zanko', }, + # Author: Vinie007 + 'sq': { + 'redirect-broken-redirect-template': u'{{Db-r1}}', + 'redirect-fix-double': u'Bot: Fixing dyfishtë përcjellëse tek %(to)s', + 'redirect-remove-broken': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Redirect]] to a deleted or non-existent page', + 'redirect-remove-loop': u'[[WP:CSD#G8|G8]]: [[Wikipedia:Redirect|Redirect]] target forms a redirect loop', + }, # Author: Rancher 'sr': { 'redirect-broken-redirect-template': u'{{db-r1}}', @@ -486,10 +533,11 @@ # Author: Emperyan # Author: Vito Genovese # Author: Xqt + # Author: Stultiwikia 'tr': { 'redirect-broken-redirect-template': u'{{sil|y1}}', 'redirect-fix-double': u'Bot: %(to)s sayfasına yönelik çift yönlendirme düzeltiliyor', - 'redirect-remove-broken': u'Bot: Silinen ya da var olmayan sayfaya olan yönlendirme', + 'redirect-remove-broken': u'[[Vikipedi:Hızlı_silme#Yönlendirmeler|VP:HS]]: Silinen ya da var olmayan sayfaya olan yönlendirme', 'redirect-remove-loop': u'Robot: Yönlendirme hedefi bir yönlendirme döngüsü oluşturuyor', }, # Author: Ильнар @@ -511,8 +559,8 @@ 'vi': { 'redirect-broken-redirect-template': u'{{Chờ xóa}}', 'redirect-fix-double': u'Bot: Giải quyết đổi hướng kép đến %(to)s', - 'redirect-remove-broken': u'[[Wikipedia:Trang đổi hướng|Chuyển hướng]] đến trang không tồn tại', - 'redirect-remove-loop': u'[[Wikipedia:Trang đổi hướng|Chuyển hướng]] qua lại', + 'redirect-remove-broken': u'[[Wikipedia:Trang đổi hướng|Đổi hướng]] đến trang không tồn tại', + 'redirect-remove-loop': u'[[Wikipedia:Trang đổi hướng|Đổi hướng]] qua lại', }, # Author: Malafaya 'vo': { @@ -523,7 +571,9 @@ 'redirect-fix-double': u'Robot: Gin-ayad in nagduduha nga redirek → %(to)s', 'redirect-remove-broken': u'Robot: Waray dida an karadto-an han redirek', }, + # Author: פוילישער 'yi': { + 'redirect-broken-redirect-template': u'ווײַטערפֿירונג אןָ א ציל', 'redirect-fix-double': u'באט: פארראכטן פארטאפלטע ווייטערפירונג → %(to)s', 'redirect-remove-broken': u'באט: ווײַטערפֿירן ציל עקזיסטירט נישט', }, Modified: branches/rewrite/scripts/i18n/replace.py =================================================================== --- branches/rewrite/scripts/i18n/replace.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/replace.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -35,8 +35,9 @@ 'replace-replacing': u'Robot automaticky nahradil text: %(description)s', }, # Author: Xxglennxx + # Author: Lloffiwr 'cy': { - 'replace-replacing': u'Bot: Amnewid testun awtomataidd %(description)s', + 'replace-replacing': u'Bot: Yn amnewid testun yn awtomatig %(description)s', }, # Author: Sarrus 'da': { @@ -114,6 +115,10 @@ 'id': { 'replace-replacing': u'Bot: Penggantian teks otomatis %(description)s', }, + # Author: Renan + 'ie': { + 'replace-replacing': u'Machine: Substituition de textu automatizat %(description)s', + }, 'is': { 'replace-replacing': u'Vélmenni: breyti texta %(description)s', }, @@ -129,6 +134,10 @@ 'kk': { 'replace-replacing': u'Бот: Мәтінді өздікті алмастырды: %(description)s', }, + # Author: Cwt96 + 'ko': { + 'replace-replacing': u'봇: 자동 텍스트 교체 %(description)s', + }, 'ksh': { 'replace-replacing': u'Bot: hät outomatesch Täx jetuusch: %(description)s', }, @@ -147,6 +156,14 @@ 'lt': { 'replace-replacing': u'robotas: Automatinis teksto keitimas %(description)s', }, + # Author: Karlis + 'lv': { + 'replace-replacing': u'Bots: Automātisks teksta aizvietojums %(description)s', + }, + # Author: Luthfi94 + 'min': { + 'replace-replacing': u'Bot: Panggantian teks otomatis %(description)s', + }, # Author: Bjankuloski06 'mk': { 'replace-replacing': u'Бот: Автоматизирана замена на текст %(description)s', @@ -213,6 +230,10 @@ 'sl': { 'replace-replacing': u'Bot: Samodejna zamenjava besedila %(description)s', }, + # Author: Vinie007 + 'sq': { + 'replace-replacing': u'Bot: Automated text replacement %(description)s', + }, 'sr': { 'replace-replacing': u'Бот: Аутоматска замена текста %(description)s', }, @@ -240,8 +261,9 @@ 'replace-replacing': u'Bot: Otomatik metin değiştirme %(description)s', }, # Author: Ильнар + # Author: Zahidulla 'tt-cyrl': { - 'replace-replacing': u'Робот: %(description)s текстын автомат алмаштыру', + 'replace-replacing': u'Робот: %(description)s текстын автоматик рәвештә алмаштыру', }, 'uk': { 'replace-replacing': u'Бот: Автоматизована заміна тексту: %(description)s', Modified: branches/rewrite/scripts/i18n/solve_disambiguation.py =================================================================== --- branches/rewrite/scripts/i18n/solve_disambiguation.py 2011-06-30 12:40:56 UTC (rev 9323) +++ branches/rewrite/scripts/i18n/solve_disambiguation.py 2011-07-01 10:12:25 UTC (rev 9324) @@ -25,6 +25,10 @@ 'solve_disambiguation-redirect-resolved': u'توضيح بمساعدة روبوت: %(from)s - غير الوصلة أو الوصلات إلى %(to)s', 'solve_disambiguation-unknown-page': u'(غير معروف)', }, + # Author: Basharh + 'arc': { + 'solve_disambiguation-unknown-page': u'(ܠܐ ܝܕܝܥܐ)', + }, # Author: Xuacu 'ast': { 'solve_disambiguation-adding-dn-template': u'Dixebra asistida por robot: %(from)s - Marcada pa pidir l\'atención d\'un espertu', @@ -97,13 +101,14 @@ 'solve_disambiguation-unknown-page': u'(neznámé)', }, # Author: Xxglennxx + # Author: Lloffiwr 'cy': { - 'solve_disambiguation-adding-dn-template': u'Gwahaniaethu gyda chymorth robot: %(from)s - Marcir ar gyfer sylw arbenigwr', - 'solve_disambiguation-links-removed': u'Gwahaniaethu gyda chymorth robot: %(from)s - Dolenni a dynnwyd.', - 'solve_disambiguation-links-resolved': u'Gwahaniaethu gyda chymorth robot: %(from)s - Dolenni a newidiwyd i %(to)s', - 'solve_disambiguation-redirect-adding-dn-template': u'Gwahaniaethu gyda chymorth robot: %(from)s - Marcir ar gyfer sylw arbenigwr', + 'solve_disambiguation-adding-dn-template': u'Gwahaniaethu ystyr gyda chymorth robot: %(from)s - Nodwyd at sylw arbenigwr', + 'solve_disambiguation-links-removed': u'Gwahaniaethu ystyr gyda chymorth robot: %(from)s - Tynnwyd dolenni.', + 'solve_disambiguation-links-resolved': u'Gwahaniaethu ystyr gyda chymorth robot: %(from)s - Newidiwyd dolenni i %(to)s', + 'solve_disambiguation-redirect-adding-dn-template': u'Gwahaniaethu ystyr gyda chymorth robot: %(from)s - Nodwyd at sylw arbenigwr', 'solve_disambiguation-redirect-removed': u'Gwahaniaethu gyda chymorth robot: %(from)s - Dolenni a dynnwyd', - 'solve_disambiguation-redirect-resolved': u'Gwahaniaethu gyda chymorth robot: %(from)s - Dolenni a newidiwyd i %(to)s', + 'solve_disambiguation-redirect-resolved': u'Gwahaniaethu ystyr gyda chymorth robot: %(from)s - Newidiwyd dolenni i %(to)s', 'solve_disambiguation-unknown-page': u'(anhysbys)', }, # Author: Sarrus @@ -173,11 +178,12 @@ 'solve_disambiguation-unknown-page': u'(نامعلوم)', }, # Author: Olli + # Author: Silvonen 'fi': { - 'solve_disambiguation-adding-dn-template': u'Bottiavusteinen täsmennyssivu: %(from)s - merkittiin huomiota tarvitsevaksi', + 'solve_disambiguation-adding-dn-template': u'Täsmennystä botin avulla: %(from)s - merkittiin huomiota tarvitsevaksi', 'solve_disambiguation-links-removed': u'Täsmennystä botin avulla: %(from)s - poistettiin linkkejä.', 'solve_disambiguation-links-resolved': u'Täsmennystä botin avulla: %(from)s korvattiin link(e)illä %(to)s', - 'solve_disambiguation-redirect-adding-dn-template': u'Bottiavusteinen täsmennyssivu: %(from)s - merkittiin huomiota tarvitsevaksi', + 'solve_disambiguation-redirect-adding-dn-template': u'Täsmennystä botin avulla: %(from)s - merkittiin huomiota tarvitsevaksi', 'solve_disambiguation-redirect-removed': u'Täsmennystä botin avulla: %(from)s - poistettiin linkkejä', 'solve_disambiguation-redirect-resolved': u'Täsmennystä botin avulla: %(from)s korvattiin link(e)illä %(to)s', 'solve_disambiguation-unknown-page': u'(tuntematon)', @@ -291,10 +297,27 @@ 'solve_disambiguation-redirect-resolved': u'Disambiguasi berbantuan bot: %(from)s - Tautan diubah menjadi %(to)s', 'solve_disambiguation-unknown-page': u'(tidak dikenal)', }, + # Author: Renan + 'ie': { + 'solve_disambiguation-adding-dn-template': u'Disambiguiton auxiliat per machine: %(from)s - Marcat quam necessitant de atention special', + 'solve_disambiguation-links-removed': u'Disambiguiton auxiliat per machine: %(from)s - Catenun(es) removet.', + 'solve_disambiguation-links-resolved': u'Disambiguition auxiliat per machine: %(from)s - Catenun(es) changet por %(to)s', + 'solve_disambiguation-redirect-adding-dn-template': u'Disambiguition auxiliat per machine: %(from)s - Marcat quam necessitant de atention special', + 'solve_disambiguation-redirect-removed': u'Disambiguition auxiliat per machine: %(from)s - Catenun(es) removet', + 'solve_disambiguation-redirect-resolved': u'Disambiguition auxiliat per machine: %(from)s - Catenun(es) changet por %(to)s', + 'solve_disambiguation-unknown-page': u'(desconosset)', + }, + # Author: Sapral Mikail + 'inh': { + 'solve_disambiguation-unknown-page': u'(довзаш дац)', + }, # Author: Beta16 + # Author: Rippitippi 'it': { + 'solve_disambiguation-adding-dn-template': u'La disambiguazione mediante bot: %(from)s - Deve essere controllata', 'solve_disambiguation-links-removed': u'Sistemazione automatica della disambigua: %(from)s - Collegamenti rimossi', 'solve_disambiguation-links-resolved': u'Sistemazione automatica della disambigua: %(from)s - Inversione di redirect %(to)s', + 'solve_disambiguation-redirect-adding-dn-template': u'La disambiguazione mediante bot: %(from)s - Deve essere controllata', 'solve_disambiguation-redirect-removed': u'Sistemazione automatica del redirect: %(from)s - Collegamenti rimossi', 'solve_disambiguation-redirect-resolved': u'Sistemazione automatica del redirect: %(from)s - Inversione di redirect %(to)s', 'solve_disambiguation-unknown-page': u'(sconosciuto)', @@ -319,11 +342,13 @@ 'km': { 'solve_disambiguation-unknown-page': u'(មិនស្គាល់)', }, + # Author: Ricolyuki 'ko': { 'solve_disambiguation-links-removed': u'로봇의 도움을 받아 동음이의 처리: [[%(from)s]] - 링크 제거', 'solve_disambiguation-links-resolved': u'로봇의 도움을 받아 동음이의 처리 : [[%(from)s]] - %(to)s 문서로 링크 걸음', 'solve_disambiguation-redirect-removed': u'로봇의 도움을 받아 동음이의 처리: [[%(from)s]] - 링크 제거', 'solve_disambiguation-redirect-resolved': u'로봇의 도움을 받아 동음이의 처리: [[%(from)s]] - %(to)s 문서로 링크 걸음', + 'solve_disambiguation-unknown-page': u'(알 수 없음)', }, # Author: Purodha 'ksh': { @@ -339,6 +364,10 @@ 'ku-latn': { 'solve_disambiguation-unknown-page': u'(nenas)', }, + # Author: MissPetticoats + 'la': { + 'solve_disambiguation-unknown-page': u'(ignotus)', + }, # Author: Robby 'lb': { 'solve_disambiguation-adding-dn-template': u'Bot-assistéiert Homonymie: %(from)s - markéiert fir duerch en Expert nogekuckt ze ginn', @@ -372,6 +401,16 @@ 'solve_disambiguation-redirect-resolved': u'Fanitsiana rohy mankany amin\'ny fihodinana : %(from)s - Fanovana rohy ho an\'i %(to)s', 'solve_disambiguation-unknown-page': u'(tsy fantatra)', }, + # Author: Luthfi94 + 'min': { + 'solve_disambiguation-adding-dn-template': u'Disambiguasi babantuan bot: %(from)s - Paralu parhatian pakar', + 'solve_disambiguation-links-removed': u'Disambiguasi babantuan bot: %(from)s - Tautan dihapuih', + 'solve_disambiguation-links-resolved': u'Disambiguasi babantuan bot: %(from)s - Tautan diubah manjadi %(to)s', + 'solve_disambiguation-redirect-adding-dn-template': u'Disambiguasi babantuan bot: %(from)s - Paralu parhatian pakar', + 'solve_disambiguation-redirect-removed': u'Disambiguasi babantuan bot: %(from)s - Tautan dihapuih', + 'solve_disambiguation-redirect-resolved': u'Disambiguasi babantuan bot: %(from)s - Tautan diubah manjadi %(to)s', + 'solve_disambiguation-unknown-page': u'(indak dikenal)', + }, # Author: Bjankuloski06 'mk': { 'solve_disambiguation-adding-dn-template': u'Роботизирано појаснување: %(from)s - Означено како „потребно внимание од стручњак“', @@ -465,6 +504,10 @@ 'solve_disambiguation-redirect-resolved': u'bot: Endrer omdirigeringslenke: %(from)s - Endret lenke(r) til %(to)s', 'solve_disambiguation-unknown-page': u'(ukjent)', }, + # Author: Bouron + 'os': { + 'solve_disambiguation-unknown-page': u'(нæзонгæ)', + }, # Author: Sp5uhe 'pl': { 'solve_disambiguation-adding-dn-template': u'Wspomagane robotem ujednoznacznienie – %(from)s – oznaczone jako wymagające uwagi eksperta', @@ -544,6 +587,16 @@ 'solve_disambiguation-redirect-resolved': u'Razločitev s pomočjo robota: %(from)s – Sprememba povezav v %(to)s', 'solve_disambiguation-unknown-page': u'(neznano)', }, + # Author: Vinie007 + 'sq': { + 'solve_disambiguation-adding-dn-template': u'Robot-assisted disambiguation: %(from)s - Marked as needing expert attention', + 'solve_disambiguation-links-removed': u'Robot-assisted disambiguation: %(from)s - Removed link(s).', + 'solve_disambiguation-links-resolved': u'Robot-assisted disambiguation: %(from)s - Changed link(s) to %(to)s', + 'solve_disambiguation-redirect-adding-dn-template': u'Robot-assisted disambiguation: %(from)s - Marked as needing expert attention', + 'solve_disambiguation-redirect-removed': u'Robot-assisted disambiguation: %(from)s - Removed link(s)', + 'solve_disambiguation-redirect-resolved': u'Robot-assisted disambiguation: %(from)s - Changed link(s) to %(to)s', + 'solve_disambiguation-unknown-page': u'e panjohur', + }, 'sr': { 'solve_disambiguation-links-removed': u'Решавање вишезначних одредница помоћу бота: %(from)s - Removed link(s)', 'solve_disambiguation-links-resolved': u'Решавање вишезначних одредница помоћу бота: %(from)s - Changed link(s) to %(to)s', @@ -602,12 +655,13 @@ }, # Author: Emperyan # Author: Vito Genovese + # Author: Stultiwikia 'tr': { - 'solve_disambiguation-adding-dn-template': u'Robot destekli anlam ayrımı: %(from)s - Uzman ilgisine ihtiyaç duyduğuna dair işaretleme gerçekleştirildi', - 'solve_disambiguation-links-removed': u'Robot destekli anlam ayrımı: %(from)s - Bağlantı(lar) kaldırıldı.', + 'solve_disambiguation-adding-dn-template': u'Robot destekli anlam ayrımı: %(from)s - Uzman ilgisi ihtiyacına dair işaretlendi', + 'solve_disambiguation-links-removed': u'Robot destekli anlam ayrımı: %(from)s - Bağlantı(lar) kaldırıldı', 'solve_disambiguation-links-resolved': u'Robot destekli anlam ayrımı: %(from)s - Bağlantı(lar) değiştirilerek %(to)s haline getirildi', - 'solve_disambiguation-redirect-adding-dn-template': u'Robot destekli anlam ayrımı: %(from)s - Uzman ilgisine ihtiyaç duyduğuna dair işaretleme gerçekleştirildi', - 'solve_disambiguation-redirect-removed': u'Robot destekli anlam ayrımı: %(from)s - Bağlantı(lar) kaldırıldı.', + 'solve_disambiguation-redirect-adding-dn-template': u'Robot destekli anlam ayrımı: %(from)s - Uzman ilgisi ihtiyacına dair işaretlendi', + 'solve_disambiguation-redirect-removed': u'Robot destekli anlam ayrımı: %(from)s - Bağlantı(lar) kaldırıldı', 'solve_disambiguation-redirect-resolved': u'Robot destekli anlam ayrımı: %(from)s - Bağlantı(lar) değiştirilerek %(to)s haline getirildi', 'solve_disambiguation-unknown-page': u'(bilinmiyor)', },
1
0
0
0
← Newer
1
2
3
4
5
6
7
8
9
10
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
Results per page:
10
25
50
100
200