r97679 MediaWiki - Code Review archive

Repository:MediaWiki
Revision:r97678‎ | r97679 | r97680 >
Date:23:03, 20 September 2011
Author:reedy
Status:ok
Tags:
Comment:
1.18wmf1 Merge r97518, r97538
Modified paths:
  • /branches/wmf/1.18wmf1/extensions/Narayam/Narayam.i18n.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/Narayam.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.core.js (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-avro.js (added) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-bornona.js (added) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-inscript.js (added) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as.js (added) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.ne.js (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.sa.js (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/UploadWizard.alias.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/UploadWizard.config.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/UploadWizard.i18n.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/api/ApiDeleteUploadCampaign.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/includes/specials/SpecialUploadWizard.php (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/resources/jquery/jquery.mwCoolCats.js (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/resources/mediawiki.language.parser.js (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/resources/mw.UploadWizardDetails.js (modified) (history)
  • /branches/wmf/1.18wmf1/extensions/UploadWizard/test/jasmine/spec/mediawiki.language.parser.spec.js (modified) (history)

Diff [purge]

Index: branches/wmf/1.18wmf1/extensions/Narayam/Narayam.i18n.php
@@ -22,6 +22,10 @@
2323 'narayam-help-page' => 'Help:Typing',
2424 'narayam-checkbox-tooltip' => 'To toggle input method on and off', // FIXME: better message
2525 'narayam-disable-preference' => 'Disable Narayam Input Method Editor (IME)',
 26+ 'narayam-as' => 'Assamese Transliteration',
 27+ 'narayam-as-avro' => 'Assamese Avro',
 28+ 'narayam-as-bornona' => 'Assamese Bornona',
 29+ 'narayam-as-inscript' => 'Assamese InScript',
2630 'narayam-eo' => 'Esperanto',
2731 'narayam-hi-inscript' => 'Hindi InScript',
2832 'narayam-kn' => 'Kannada Transliteration',
@@ -344,6 +348,10 @@
345349 'narayam-help-page' => 'Help:Eingabe',
346350 'narayam-checkbox-tooltip' => 'Eingabemethode ein- und ausschalten',
347351 'narayam-disable-preference' => 'Narayam-Editor deaktivieren',
 352+ 'narayam-as' => 'Assamesisch (Transliteration)',
 353+ 'narayam-as-avro' => 'Assamesisch (Avro)',
 354+ 'narayam-as-bornona' => 'Assamesisch (Bornona)',
 355+ 'narayam-as-inscript' => 'Assamesisch (InScript)',
348356 'narayam-eo' => 'Esperanto',
349357 'narayam-hi-inscript' => 'Hindi (InScript)',
350358 'narayam-kn' => 'Kannada (Transliteration)',
@@ -567,6 +575,10 @@
568576 'narayam-help-page' => 'Help:Escritura',
569577 'narayam-checkbox-tooltip' => 'Para activar e desactivar o método de entrada',
570578 'narayam-disable-preference' => 'Desactivar o editor de método de entrada do narayam',
 579+ 'narayam-as' => 'Transliteración para asamés',
 580+ 'narayam-as-avro' => 'Avro para asamés',
 581+ 'narayam-as-bornona' => 'Bornona para asamés',
 582+ 'narayam-as-inscript' => 'InScript para asamés',
571583 'narayam-eo' => 'Esperanto',
572584 'narayam-hi-inscript' => 'InScript para hindi',
573585 'narayam-kn' => 'Transliteración para kannada',
@@ -697,6 +709,10 @@
698710 'narayam-help-page' => 'Help:Dactylographia',
699711 'narayam-checkbox-tooltip' => 'Activar e disactivar le methodo de entrata',
700712 'narayam-disable-preference' => 'Disactivar le methodo de entrata pro Narayam',
 713+ 'narayam-as' => 'Translitteration in assamese',
 714+ 'narayam-as-avro' => 'Assamese Avro',
 715+ 'narayam-as-bornona' => 'Assamese Bornona',
 716+ 'narayam-as-inscript' => 'Assamese InScript',
701717 'narayam-eo' => 'Esperanto',
702718 'narayam-hi-inscript' => 'Hindi (InScript)',
703719 'narayam-kn' => 'Translitteration in kannada',
@@ -892,6 +908,10 @@
893909 'narayam-help-page' => 'Help:Внос',
894910 'narayam-checkbox-tooltip' => 'За вкл/искл на метод на внос',
895911 'narayam-disable-preference' => 'Оневозможи го уредникот на вносни методи (IME) Narayam',
 912+ 'narayam-as' => 'Транслитерација на асамски',
 913+ 'narayam-as-avro' => 'Асамски - Avro',
 914+ 'narayam-as-bornona' => 'Асамски - Bornona',
 915+ 'narayam-as-inscript' => 'Асамски - InScript',
896916 'narayam-eo' => 'Есперанто',
897917 'narayam-hi-inscript' => 'Хинди - InScript',
898918 'narayam-kn' => 'Транслитерација на Канада',
@@ -923,6 +943,8 @@
924944 $messages['ml'] = array(
925945 'narayam-desc' => 'ഇൻപുട്ട് ഫീൽഡുകളിൽ ഇച്ഛാനുസരണമുള്ള ലിപികളിൽ എഴുതാനുള്ള സൗകര്യം കൂട്ടിച്ചേർക്കുന്നു',
926946 'narayam-toggle-ime' => 'സജീവമാക്കുക ($1)',
 947+ 'narayam-menu' => 'എഴുത്തുപകരണം',
 948+ 'narayam-menu-tooltip' => 'നാരായം എഴുത്തുപകരണം (ഐ.എം.ഇ.) നിയന്ത്രിക്കുക',
927949 'narayam-help' => 'സഹായം',
928950 'narayam-help-page' => 'Help:എഴുത്ത്',
929951 'narayam-checkbox-tooltip' => 'എഴുത്തുപകരണം ഉപയോഗിക്കാനും ഒഴിവാക്കാനും ഇവിടെ ഞെക്കുക',
@@ -961,6 +983,10 @@
962984 'narayam-help-page' => 'Help:Menaip',
963985 'narayam-checkbox-tooltip' => 'Untuk memasang/menutup kaedah input',
964986 'narayam-disable-preference' => 'Matikan Editor Kaedah Input (IME) Narayam',
 987+ 'narayam-as' => 'Alih Huruf Assam',
 988+ 'narayam-as-avro' => 'Avro Assam',
 989+ 'narayam-as-bornona' => 'Bornona Assam',
 990+ 'narayam-as-inscript' => 'InScript Assam',
965991 'narayam-eo' => 'Esperanto',
966992 'narayam-hi-inscript' => 'InScript Hindi',
967993 'narayam-kn' => 'Alih Huruf Kannada',
@@ -1037,7 +1063,7 @@
10381064 */
10391065 $messages['or'] = array(
10401066 'narayam-toggle-ime' => '($1) ସଚଳ କରାଇବେ',
1041 - 'narayam-menu' => 'ଇନପୁଟ ପ୍ରଣାଳୀ',
 1067+ 'narayam-menu' => 'ନିବେଶ ପ୍ରଣାଳୀ',
10421068 'narayam-help' => 'ସହଯୋଗ',
10431069 'narayam-help-page' => 'Help:ଟାଇପ କରିବା',
10441070 'narayam-or' => 'ଓଡ଼ିଆ ଟ୍ରାନ୍ସଲିଟରେସନ',
@@ -1056,6 +1082,9 @@
10571083 'narayam-help-page' => 'Help:Wprowadzanie znaków',
10581084 'narayam-checkbox-tooltip' => 'Włączanie i wyłączanie metody wprowadzania',
10591085 'narayam-disable-preference' => 'Wyłącz w edytorze nietypowe metody wprowadzania znaków',
 1086+ 'narayam-as-avro' => 'Assamski avro',
 1087+ 'narayam-as-bornona' => 'Assamski bornona',
 1088+ 'narayam-as-inscript' => 'Assamski InScript',
10601089 'narayam-eo' => 'Esperanto',
10611090 'narayam-hi-inscript' => 'Hindi InScript',
10621091 'narayam-kn' => 'Transliteracja kannary',
@@ -1124,11 +1153,12 @@
11251154 /** Portuguese (Português)
11261155 * @author Hamilton Abreu
11271156 * @author MetalBrasil
 1157+ * @author SandroHc
11281158 * @author Waldir
11291159 */
11301160 $messages['pt'] = array(
11311161 'narayam-desc' => 'Permite a adição de métodos de entrada personalizados para os campos de entrada',
1132 - 'narayam-toggle-ime' => 'Alternar o método de entrada ($1)',
 1162+ 'narayam-toggle-ime' => 'Activar ($1)',
11331163 'narayam-menu' => 'Método de entrada',
11341164 'narayam-menu-tooltip' => 'Controlar o Narayam Input Method Editor (IME)',
11351165 'narayam-help' => 'Ajuda',
@@ -1389,6 +1419,10 @@
13901420 'narayam-help-page' => 'Help:Tipkanje',
13911421 'narayam-checkbox-tooltip' => 'Za vklop ali izklop načina vnosa',
13921422 'narayam-disable-preference' => 'Onemogoči urejevalnik načina vnosa (IME) Narayam',
 1423+ 'narayam-as' => 'Prečrkovanje asamščine',
 1424+ 'narayam-as-avro' => 'Avro za asamščino',
 1425+ 'narayam-as-bornona' => 'Bornora za asamščino',
 1426+ 'narayam-as-inscript' => 'InScript za asamščino',
13931427 'narayam-eo' => 'Esperanto',
13941428 'narayam-hi-inscript' => 'InScript za hindijščino',
13951429 'narayam-kn' => 'Prečrkovanje kannadščine',
@@ -1406,7 +1440,7 @@
14071441 'narayam-ta99' => 'Tamil 99',
14081442 'narayam-ta' => 'Prečrkovanje tamilščine',
14091443 'narayam-te-inscript' => 'InScript za teluščino',
1410 - 'narayam-bn-avro' => 'Bengalski Avro',
 1444+ 'narayam-bn-avro' => 'Avro za bengalščino',
14111445 'narayam-bn-inscript' => 'InScript za bengalščino',
14121446 'narayam-bn-nkb' => 'Bengalski NKB',
14131447 );
@@ -1445,9 +1479,13 @@
14461480 * @author Sodabottle
14471481 */
14481482 $messages['ta'] = array(
1449 - 'narayam-toggle-ime' => 'தமிழில் எழுத',
1450 - 'narayam-help-page' => 'விக்கிப்பீடியா:தமிழ்த் தட்டச்சு',
 1483+ 'narayam-toggle-ime' => 'தமிழ்',
 1484+ 'narayam-menu' => 'தமிழில் எழுத',
 1485+ 'narayam-menu-tooltip' => 'இக்கருவியைப் பயன்படுத்தி தமிழில் எழுதலாம்; குறுக்கு விசை :CTRL+M',
 1486+ 'narayam-help' => 'உதவி',
 1487+ 'narayam-help-page' => 'உதவி:தமிழ்த் தட்டச்சு',
14511488 'narayam-checkbox-tooltip' => 'இக்கருவியைப் பயன்படுத்தி தமிழில் எழுதலாம்.',
 1489+ 'narayam-disable-preference' => 'நரையம் தட்டச்சுக் கருவியை நீக்கு',
14521490 'narayam-ta99' => 'தமிழ்99',
14531491 'narayam-ta' => 'எழுத்துப்பெயர்ப்பு',
14541492 );
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-inscript.js
@@ -0,0 +1,126 @@
 2+/**
 3+ * InScript regular expression rules table for Assamese script
 4+ * According to CDAC's "Enhanced InScript Keyboard Layout 5.2"
 5+ * @author Junaid P V ([[user:Junaidpv]])
 6+ * @date 2010-12-12 (updated: 2010-12-22)
 7+ * License: GPLv3, CC-BY-SA 3.0
 8+ */
 9+
 10+var rules = [
 11+['X', '', 'ঁ'],
 12+['x', '', 'ং'],
 13+['_', '', 'ঃ'],
 14+['D', '', 'অ'],
 15+['E', '', 'আ'],
 16+['F', '', 'ই'],
 17+['R', '', 'ঈ'],
 18+['G', '', 'উ'],
 19+['T', '', 'ঊ'],
 20+['\\+', '', 'ঋ'],
 21+['S', '', 'এ'],
 22+['W', '', 'ঐ'],
 23+['A', '', 'ও'],
 24+['Q', '', 'ঔ'],
 25+['k', '', 'ক'],
 26+['K', '', 'খ'],
 27+['i', '', 'গ'],
 28+['I', '', 'ঘ'],
 29+['U', '', 'ঙ'],
 30+[';', '', 'চ'],
 31+['\\:', '', 'ছ'],
 32+['p', '', 'জ'],
 33+['P', '', 'ঝ'],
 34+['\\}', '', 'ঞ'],
 35+["'", '', 'ট'],
 36+['"', '', 'ঠ'],
 37+['\\[', '', 'ড'],
 38+['\\{', '', 'ঢ'],
 39+['C', '', 'ণ'],
 40+['l', '', 'ত'],
 41+['L', '', 'থ'],
 42+['o', '', 'দ'],
 43+['O', '', 'ধ'],
 44+['v', '', 'ন'],
 45+['h', '', 'প'],
 46+['H', '', 'ফ'],
 47+['y', '', 'ব'],
 48+['Y', '', 'ভ'],
 49+['c', '', 'ম'],
 50+['\\?', '', 'য'],
 51+['j', '', '\u09F0'],
 52+['J', '', 'ৎ'],
 53+['n', '', 'ল'],
 54+['M', '', 'শ'],
 55+['\\<', '', 'ষ'],
 56+['m', '', 'স'],
 57+['u', '', 'হ'],
 58+['\\]', '', '়'],
 59+['e', '', 'া'],
 60+['f', '', 'ি'],
 61+['r', '', 'ী'],
 62+['g', '', 'ু'],
 63+['t', '', 'ূ'],
 64+['\\=', '', 'ৃ'],
 65+['s', '', 'ে'],
 66+['w', '', 'ৈ'],
 67+['a', '', 'ো'],
 68+['q', '', 'ৌ'],
 69+['d', '', '্'],
 70+['/', '', 'য়'],
 71+['\\>', '', '৤'],
 72+['0', '', '০'],
 73+['1', '', '১'],
 74+['2', '', '২'],
 75+['3', '', '৩'],
 76+['4', '', '৪'],
 77+['5', '', '৫'],
 78+['6', '', '৬'],
 79+['7', '', '৭'],
 80+['8', '', '৮'],
 81+['9', '', '৯'],
 82+['z', '', 'ʼ'],
 83+['\\!', '', 'অ্যা'],
 84+['\\#', '', '্\u09F0'],
 85+['\\$', '', '\u09F0্'],
 86+['\\%', '', 'জ্ঞ'],
 87+['\\^', '', 'ত্র'],
 88+['\\&', '', 'ক্ষ'],
 89+['\\*', '', 'শ্র'],
 90+['\\(', '', '\u200D'],
 91+['\\)', '', '\u200C']
 92+];
 93+
 94+// Extended layout for InScript. Works in Firefox only
 95+var rules_x = [
 96+['F', '', 'ঌ'],
 97+['\\>', '', 'ঽ'],
 98+['\\=', '', 'ৠ'],
 99+['l', '', 'ৎ'],
 100+['\\[', '', 'ড়'],
 101+['\\{', '', 'ঢ়'],
 102+['\\+', '', 'ৠ'],
 103+['R', '', 'ৡ'],
 104+['f', '', 'ৢ'],
 105+['r', '', 'ৣ'],
 106+['\\.', '', '৥'],
 107+['x', '', '৺'],
 108+['\\<', '', '৲'],
 109+[',', '', '৳'],
 110+['\\!', '', '৴'],
 111+['\\@', '', '৵'],
 112+['\\#', '', '৶'],
 113+['\\$', '', '৷'],
 114+['\\%', '', '৸'],
 115+['\\^', '', '৹'],
 116+['\\?', '', '৻'],
 117+['4', '', '₹']
 118+];
 119+
 120+jQuery.narayam.addScheme( 'as-inscript', {
 121+ 'namemsg': 'narayam-as-inscript',
 122+ 'extended_keyboard': true,
 123+ 'lookbackLength': 0,
 124+ 'keyBufferLength': 0,
 125+ 'rules': rules,
 126+ 'rules_x': rules_x
 127+} );
\ No newline at end of file
Property changes on: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-inscript.js
___________________________________________________________________
Added: svn:eol-style
1128 + native
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.core.js
@@ -242,35 +242,14 @@
243243 input = input.substring( divergingPos );
244244 replacement = replacement.substring( divergingPos );
245245
246 - // TODO: use better browser detection as $.browser may be moved out
247 - // from jQuery core
248 - if ( $.browser.webkit ) {
249 - // Webkit browser have a bug:
250 - // https://bugs.webkit.org/show_bug.cgi?id=66630
251 - // TODO: remove when webkit bug is handled
252 - // in jQuery.textSelection.js
253 -
254 - replaceString($this, startPos - input.length + 1, endPos, replacement);
255 - // Calculate new position for caret to be set
256 - var newCaretPosition = startPos - input.length + 1 + replacement.length;
257 - // Update caret postion
258 - $this.textSelection( 'setSelection', {
259 - 'start': newCaretPosition,
260 - 'end': newCaretPosition
 246+ $this.textSelection( 'encapsulateSelection', {
 247+ 'peri': replacement,
 248+ 'replace': true,
 249+ 'selectPeri': false,
 250+ 'selectionStart': startPos - input.length + 1,
 251+ 'selectionEnd': endPos
 252+
261253 } );
262 - }
263 - else {
264 - // Select and replace the text
265 - $this.textSelection( 'setSelection', {
266 - 'start': startPos - input.length + 1,
267 - 'end': endPos
268 - } );
269 - $this.textSelection( 'encapsulateSelection', {
270 - 'peri': replacement,
271 - 'replace': true,
272 - 'selectPeri': false
273 - } );
274 - }
275254
276255 e.stopPropagation();
277256 return false;
@@ -281,7 +260,11 @@
282261 * @param e Event object
283262 */
284263 function onfocus( e ) {
285 - $( this ).data( 'narayamKeyBuffer', '' );
 264+ if (!$( this ).data( 'narayamKeyBuffer' )) {
 265+ // First-time focus on the input field
 266+ // So, initialise a key buffer for it
 267+ $( this ).data( 'narayamKeyBuffer', '' );
 268+ }
286269 changeVisual( $( this ) );
287270 }
288271
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-bornona.js
@@ -0,0 +1,82 @@
 2+/**
 3+ * Regular expression rules table for Bornona layout for Assamese script
 4+ * @author Junaid P V ([[user:Junaidpv]])
 5+ * @date 2010-12-22
 6+ * License: GPLv3, CC-BY-SA 3.0
 7+ */
 8+
 9+var rules = [
 10+['q', '', 'ং'],
 11+['Q', '', 'ঙ'],
 12+['w', '', 'ঢ'],
 13+['W', '', 'ঠ'],
 14+['e', '', 'ে'],
 15+['E', '', 'ৈ'],
 16+['r', '', 'ৰ'],
 17+['R', '', 'ৃ'],
 18+['t', '', 'ত'],
 19+['T', '', 'ট'],
 20+['y', '', 'ধ'],
 21+['Y', '', 'থ'],
 22+['u', '', 'ু'],
 23+['U', '', 'ূ'],
 24+['i', '', 'ি'],
 25+['I', '', 'ী'],
 26+['o', '', 'ো'],
 27+['O', '', 'ৌ'],
 28+['p', '', 'প'],
 29+['P', '', '্ৰ'],
 30+['\\|', '', 'র'],
 31+['\\\\', '', 'ৱ'],
 32+['a', '', 'া'],
 33+['A', '', 'অ'],
 34+['s', '', 'স'],
 35+['S', '', 'শ'],
 36+['d', '', 'দ'],
 37+['D', '', 'ড'],
 38+['f', '', 'ফ'],
 39+['F', '', 'ৰ্ফ'],
 40+['g', '', 'গ'],
 41+['G', '', 'ঘ'],
 42+['h', '', '্'],
 43+['H', '', 'হ'],
 44+['j', '', 'জ'],
 45+['J', '', 'ঝ'],
 46+['k', '', 'ক'],
 47+['K', '', 'খ'],
 48+['l', '', 'ল'],
 49+['L', '', '।'],
 50+['z', '', 'য'],
 51+['Z', '', 'ড়'],
 52+['x', '', 'ষ'],
 53+['X', '', 'ঢ়'],
 54+['c', '', 'চ'],
 55+['C', '', 'ছ'],
 56+['v', '', 'ভ'],
 57+['V', '', '্য'],
 58+['b', '', 'ব'],
 59+['B', '', 'য়'],
 60+['n', '', 'ন'],
 61+['N', '', 'ণ'],
 62+['m', '', 'ম'],
 63+['M', '', 'ঞ'],
 64+['0', '', '০'],
 65+['1', '', '১'],
 66+['2', '', '২'],
 67+['3', '', '৩'],
 68+['4', '', '৪'],
 69+['5', '', '৫'],
 70+['6', '', '৬'],
 71+['7', '', '৭'],
 72+['8', '', '৮'],
 73+['9', '', '৯'],
 74+['\\`', '', '\u200C']
 75+];
 76+
 77+jQuery.narayam.addScheme( 'as-bornona', {
 78+ 'namemsg': 'narayam-as-bornona',
 79+ 'extended_keyboard': false,
 80+ 'lookbackLength': 0,
 81+ 'keyBufferLength': 0,
 82+ 'rules': rules
 83+} );
\ No newline at end of file
Property changes on: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-bornona.js
___________________________________________________________________
Added: svn:eol-style
184 + native
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.ne.js
@@ -45,13 +45,13 @@
4646
4747 ['अa', '','आ'],
4848 ['(ओo|उu)', '','ऊ'],
49 -['ऎ\\^', '','ऍ'],
 49+['ऎ\\^', '','ए'],
5050 ['अi', '','ऐ'],
51 -['अ\\^', '','ॲ'],
 51+['अ\\^', '','अ'],
5252 ['(इi|एe)', '','ई'],
53 -['ऒ\\^', '','ऑ'],
 53+['ऒ\\^', '','ओ'],
5454 ['अu', '','औ'],
55 -['र्rय्', '','र्‍य्'],
 55+['र्र्r', '','र्‍'],
5656 ['ड़्h', '','ढ़्'],
5757 ['ऋR', '','ॠ'],
5858 ['ळ्l', '','ऌ'],
@@ -112,7 +112,8 @@
113113 ['s', '','स्'],
114114 ['t', '','त्'],
115115 ['u', '','उ'],
116 -['(v|w)', '','व्'],
 116+['v', '','भ्'],
 117+['w', '','व्'],
117118 ['x', '','क्ष्'],
118119 ['y', '','य्'],
119120 ['(z|Z)', '','ज़्'],
@@ -121,7 +122,6 @@
122123 ['C', '','क्क्'],
123124 ['D', '','ड्'],
124125 ['E', '','ए'],
125 -//'F', '','फ्'],
126126 ['H', '','ः'],
127127 ['I', '','ई'],
128128 ['J', '','ज्ज्'],
@@ -131,15 +131,14 @@
132132 ['N', '','ण्'],
133133 ['O', '','ओ'],
134134 ['P', '','प्प्'],
135 -//'Q', '','अ'],
136135 ['R', '','ऋ'],
137136 ['S', '','श्'],
138137 ['T', '','ट्'],
139138 ['U', '','ऊ'],
140 -['(V|W)', '','व्व्'],
 139+['V', '','व्व्'],
 140+['W', '','औ'],
141141 ['X', '','क्ष्'],
142142 ['Y', '','य्य्'],
143 -//'z', '','अ'
144143 ['0', '','०'],
145144 ['1', '','१'],
146145 ['2', '','२'],
@@ -152,7 +151,7 @@
153152 ['9', '','९'],
154153 ['\\.', '','।'],
155154 ['//', '','ऽ'],
156 -['\\`', '','़']
 155+['\\`', '','़']
157156 ];
158157
159158 jQuery.narayam.addScheme( 'ne', {
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as.js
@@ -0,0 +1,136 @@
 2+/**
 3+ * Trasliteration regular expression rules table for Assamese script
 4+ * @author Junaid P V ([[user:Junaidpv]])
 5+ * @date 2010-12-01
 6+ * @credits Derived from Bengali transiliteration scheme developed with help from
 7+ * Belayet Hossain, Jayanta Nath and Ragib Hasan
 8+ * Changes for Assamese suggested by W Chaipau and Prabhakar Sarma Neog
 9+ * License: GPLv3, CC-BY-SA 3.0
 10+ */
 11+
 12+var rules = [
 13+['ক্h','c','চ্'],
 14+
 15+['([ক-হ])্a','', '$1'],
 16+['([ক-হ])(a|্A)','', '$1া'],
 17+['([ক-হ])্i','', '$1ি'],
 18+['([ক-হ])(িi|্I|েe|েE)','', '$1ী'],
 19+['([ক-হ])্u','', '$1ু'],
 20+['([ক-হ])(ুu|্U|োo|োO)','', '$1ূ'],
 21+['([ক-হ])্R','', '$1ৃ'],
 22+['([ক-হ])ৃR','', '$1ৄ'],
 23+['([ক-হ])্L','', '$1ৢ'],
 24+['([ক-হ])ৢL','', '$1ৣ'],
 25+['([ক-হ])্(e|E)','', '$1ে'],
 26+['([ক-হ])i','', '$1ে'],
 27+['([ক-হ])্(o|O)','', '$1ো'],
 28+['([ক-হ])u','', '$1ৌ'],
 29+['([ক-হ])([া-ৌৗ])?m','', '$1$1ং'],
 30+
 31+['ং~','', 'ম্'],
 32+['ংa','', 'ম'],
 33+['ংA','', 'মা'],
 34+['ংi','', 'মি'],
 35+['ংI','', 'মী'],
 36+['ংu','', 'মু'],
 37+['ংU','', 'মূ'],
 38+['ংR','', 'মৃ'],
 39+['ং(e|E)','', 'মে'],
 40+['ং(o|O)','', 'মো'],
 41+
 42+['অa','', 'আ'],
 43+['ইi','', 'ঈ'],
 44+['এ(e|E)','', 'ঈ'],
 45+['অi','', 'ঐ'],
 46+['উu','', 'ঊ'],
 47+['ও(o|O)','', 'ঊ'],
 48+['অu','', 'ঔ'],
 49+['ঋR','', 'ৠ'],
 50+['ঌL','', 'ৡ'],
 51+
 52+['ক্h','', 'খ্'],
 53+['গ্h','', 'ঘ্'],
 54+['ন্g','', 'ঙ্'],
 55+['চ্h','', 'ছ্'],
 56+['জ্h','', 'ঝ্'],
 57+['ন্j','', 'ঞ্'],
 58+['ট্h','', 'ঠ্'],
 59+['ড্h','', 'ঢ্'],
 60+['ত্h','', 'থ্'],
 61+['দ্h','', 'ধ্'],
 62+['প্h','', 'ফ্'],
 63+['ব্h','', 'ভ্'],
 64+['স্h','', 'ষ্'],
 65+
 66+
 67+['a','', 'অ'],
 68+['b','', 'ব্'],
 69+['c','', 'ক্'],
 70+['d','', 'দ্'],
 71+['(e|E)','', 'এ'],
 72+//['f','', 'অ'],
 73+['g','', 'গ্'],
 74+['h','', 'স্'],
 75+['i','', 'ই'],
 76+['j','', 'জ্'],
 77+['k','', 'ক্'],
 78+['l','', 'ল্'],
 79+['m','', 'ম্'],
 80+['n','', 'ন্'],
 81+['(o|O)','', 'ও'],
 82+['p','', 'প্'],
 83+//['q','', 'অ'],
 84+['r','', 'র্'],
 85+['s','', 'স্'],
 86+['t','', 'ত্'],
 87+['u','', 'উ'],
 88+//['v','', 'অ'],
 89+//['w','', 'অ'],
 90+//['x','', 'অ'],
 91+['y','', 'য্'],
 92+//['z','', 'অ'],
 93+['A','', 'আ'],
 94+['B','', 'ব্ব্'],
 95+['C','', 'ক্ক্'],
 96+['D','', 'ড্'],
 97+//['F','', 'অ'],
 98+['G','', 'গ্গ্'],
 99+['H','', 'ঃ'],
 100+['I','', 'ঈ'],
 101+['J','', 'জ্জ্'],
 102+['K','', 'ক্ক্'],
 103+['L','', 'ঌ'],
 104+['M','', 'ম্ম্'],
 105+['N','', 'ণ্'],
 106+['P','', 'প্প্'],
 107+//['Q','', 'অ'],
 108+['R','', 'ঋ'],
 109+['S','', 'শ্'],
 110+['T','', 'ট্'],
 111+['U','', 'ঊ'],
 112+//['V','', 'অ'],
 113+//['W','', 'অ'],
 114+//['X','', 'অ'],
 115+['Y','', 'য্য্'],
 116+//['Z','', 'অ'],
 117+['0','', '০'],
 118+['1','', '১'],
 119+['2','', '২'],
 120+['3','', '৩'],
 121+['4','', '৪'],
 122+['5','', '৫'],
 123+['6','', '৬'],
 124+['7','', '৭'],
 125+['8','', '৮'],
 126+['9','', '৯'],
 127+
 128+['//','', 'ঽ']
 129+];
 130+
 131+jQuery.narayam.addScheme( 'as', {
 132+ 'namemsg': 'narayam-as',
 133+ 'extended_keyboard': false,
 134+ 'lookbackLength': 3,
 135+ 'keyBufferLength': 2,
 136+ 'rules': rules
 137+} );
\ No newline at end of file
Property changes on: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as.js
___________________________________________________________________
Added: svn:eol-style
1138 + native
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.sa.js
@@ -160,6 +160,6 @@
161161 'namemsg': 'narayam-sa',
162162 'extended_keyboard': false,
163163 'lookbackLength': 4,
164 - 'keyBufferLength': 1,
 164+ 'keyBufferLength': 2,
165165 'rules': rules
166166 } );
Index: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-avro.js
@@ -0,0 +1,168 @@
 2+/**
 3+ * Avro layout regular expression rules table for Assamese script
 4+ * @author Junaid P V ([[user:Junaidpv]])
 5+ * @date 2010-12-05
 6+ * @credits Derived from Bengali Avro layout by changing the characters for Assamese
 7+ * License: GPLv3, CC-BY-SA 3.0
 8+ */
 9+
 10+var rules = [
 11+['([ক-হড়ঢ়য়ৰ])্?ৰৰi','[^o`]', '$1ৃ'],
 12+['ৰৰi','[^o`]', 'ঋ'],
 13+
 14+['(([ক-হড়ঢ়য়ৰ])|য়)o','[^o`]', '$1'], // য় cannot be included in the range, why? everywhere else it is OK!
 15+['([ক-হড়ঢ়য়ৰ])a','[^o`]', '$1া'],
 16+['([ক-হড়ঢ়য়ৰ])i','[^o`]', '$1ি'],
 17+['([ক-হড়ঢ়য়ৰ])I','[^o`]', '$1ী'],
 18+['([ক-হড়ঢ়য়ৰ])u','[^o`]', '$1ু'],
 19+['([ক-হড়ঢ়য়ৰ])U','[^o`]', '$1ূ'],
 20+['([ক-হড়ঢ়য়ৰ])o','[o`]', '$1ু'],
 21+['([ক-হড়ঢ়য়ৰ])e','[^o`]', '$1ে'],
 22+['([ক-হড়ঢ়য়ৰ])োI','[^o`]', '$1ৈ'],
 23+['([ক-হড়ঢ়য়ৰ])O','[^o`]', '$1ো'],
 24+['([ক-হড়ঢ়য়ৰ])োU','[^o`]', '$1ৌ'],
 25+
 26+//'চচh','[^o`]', 'চ্চ'],
 27+
 28+['([কঙলষস])(k|K)','[^o`]','$1্ক'],
 29+['([ঙদল])(g|G)','[^o`]','$1্গ'],
 30+['গg','[^o`]','জ্ঞ'],
 31+['([চশ])c','[^o`]','$1্চ'],
 32+['([জঞব])j','[^o`]','$1্জ'],
 33+['নj','[^o`]','ঞ্জ'],
 34+['([কটণনপলষস])T','[^o`]','$1্ট'],
 35+['([ডণনল])D','[^o`]','$1্ড'],
 36+['([গষহ])N','[^o`]','$1্ণ'],
 37+['([কতনপশসহ])t','[^o`]','$1্ত'],
 38+['([দনব])d','[^o`]','$1্দ'],
 39+['([গঘণতধনপমশসহ])n','[^o`]','$1্ন'],
 40+['([পমলস])p','[^o`]','$1্প'],
 41+['([বমল])b','[^o`]','$1্ব'],
 42+['([দম])(v|V)','[^o`]','$1্ভ'],
 43+['([কগঙটণতদধনমলশষসহ])m','[^o`]','$1্ম'],
 44+['([ক-ঘচ-ঝট-যলশ-হড়ঢ়য়])r','[^o`]','$1্ৰ'],
 45+['([কগপ-বমলশসহ])l','[^o`]','$1্ল'],
 46+['([কনপ])s','[^o`]','$1্স'],
 47+['([ক-হড়ঢ়য়ৰ])w','[^o`]','$1্ব'],
 48+['([ক-হড়ঢ়য়ৰ])y','[^o`]','$1্য'],
 49+['নc','[^o`]','ঞ্চ'],
 50+
 51+['ত`','`' ,'ৎ'],
 52+
 53+['ক্ক(h|H)','[^o`]','ক্ষ'],
 54+['কশ(h|H)','[^o`]','ক্ষ'],
 55+//'([অ-ঔা-ৌ])ৰৰk','[^o]','$1র্ক'],
 56+
 57+['ৰৰk','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ক'],
 58+['ৰৰg','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্গ'],
 59+['ৰৰc','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্চ'],
 60+['ৰৰj','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্জ'],
 61+['ৰৰT','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ট'],
 62+['ৰৰD','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ড'],
 63+['ৰৰN','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ণ'],
 64+['ৰৰt','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ত'],
 65+['ৰৰd','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্দ'],
 66+['ৰৰn','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ন'],
 67+['ৰৰp','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্প'],
 68+['ৰৰf','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ফ'],
 69+['ৰৰb','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ব'],
 70+['ৰৰv','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ভ'],
 71+['ৰৰm','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ম'],
 72+['ৰৰz','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্য'],
 73+['ৰৰl','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ল'],
 74+['ৰৰS','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্শ'],
 75+['ৰৰs','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্স'],
 76+['ৰৰh','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্হ'],
 77+['ৰৰR','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্ড়'],
 78+['ৰৰ(y|Y)','(o|a|i|I|u|U|e|O|OI|OU|rri)rr','র্য়'],
 79+
 80+['শ(h|H)','S', 'ষ'],
 81+
 82+['অo','[^`]', 'উ'],
 83+['এe','[^o`]', 'ঈ'],
 84+
 85+['কh','[^o`]', 'খ'],
 86+['গh','[^o`]', 'ঘ'],
 87+['ণg','[^o`]', 'ঙ'],
 88+['চh','[^o`]', 'ছ'],
 89+['জh','[^o`]', 'ঝ'],
 90+['ণG','[^o`]', 'ঞ'],
 91+['টh','[^o`]', 'ঠ'],
 92+['ডh','[^o`]', 'ঢ'],
 93+['তh','[^o`]', 'থ'],
 94+['দh','[^o`]', 'ধ'],
 95+['পh','[^o`]', 'ফ'],
 96+['বh','[^o`]', 'ভ'],
 97+['(সh)','[^o`]', 'শ'],
 98+['ড়h','[^o`]', 'ঢ়'],
 99+['ত্`','[^o`]', 'ৎ'],
 100+['নg','[^o`]', 'ং'],
 101+['ঃ`','[^o`]', ':'],
 102+['ৰৰi','[^o`]', 'ঋ'],
 103+['ওI','[^o`]', 'ঐ'],
 104+['ওU','[^o`]', 'ঔ'],
 105+
 106+['(k|K)','' ,'ক'],
 107+['(g|G)','' ,'গ'],
 108+['(c|C)','' ,'চ'],
 109+['j','' ,'জ'],
 110+['T','' ,'ট'],
 111+['D','' ,'ড'],
 112+['N','' ,'ণ'],
 113+['t','' ,'ত'],
 114+['d','' ,'দ'],
 115+['n','' ,'ন'],
 116+['(p|P)','' ,'প'],
 117+['f','' ,'ফ'],
 118+['(b|B)','' ,'ব'],
 119+['(v|V)','' ,'ভ'],
 120+['(m|M)','' ,'ম'],
 121+['z','' ,'য'],
 122+['r','' ,'ৰ'],
 123+['(l|L)','' ,'ল'],
 124+['S','' ,'শ'],
 125+['s','' ,'স'],
 126+['(h|H)','' ,'হ'],
 127+['R','' ,'ড়'],
 128+['(y|Y)','' ,'য়'],
 129+
 130+['Z','' ,'্য'],
 131+
 132+['o','' ,'অ'],
 133+['(a|A)','' ,'আ'],
 134+['i','' ,'ই'],
 135+['I','' ,'ঈ'],
 136+['u','' ,'উ'],
 137+['U','' ,'ঊ'],
 138+['e','' ,'এ'],
 139+['O','' ,'ও'],
 140+
 141+['0','' ,'০'],
 142+['1','' ,'১'],
 143+['2','' ,'২'],
 144+['3','' ,'৩'],
 145+['4','' ,'৪'],
 146+['5','' ,'৫'],
 147+['6','' ,'৬'],
 148+['7','' ,'৭'],
 149+['8','' ,'৮'],
 150+['9','' ,'৯'],
 151+
 152+['\\\\\\.','' ,'.'],
 153+
 154+[',,','' ,'্'],
 155+['\\:','' ,'ঃ'],
 156+['\\^','' ,'ঁ'],
 157+['\\.','' ,'।'],
 158+['\\$','' ,'৳'],
 159+['ঃ`','' ,':'],
 160+['`','' ,'']
 161+];
 162+
 163+jQuery.narayam.addScheme( 'as-avro', {
 164+ 'namemsg': 'narayam-as-avro',
 165+ 'extended_keyboard': false,
 166+ 'lookbackLength': 4,
 167+ 'keyBufferLength': 2,
 168+ 'rules': rules
 169+} );
\ No newline at end of file
Property changes on: branches/wmf/1.18wmf1/extensions/Narayam/js/ext.narayam.rules.as-avro.js
___________________________________________________________________
Added: svn:eol-style
1170 + native
Index: branches/wmf/1.18wmf1/extensions/Narayam/Narayam.php
@@ -44,6 +44,12 @@
4545 // Array mapping language codes and scheme names to module names
4646 // Custom schemes can be added here
4747 $wgNarayamSchemes = array(
 48+ 'as' => array(
 49+ 'as' => 'ext.narayam.rules.as',
 50+ 'as-avro' => 'ext.narayam.rules.as-avro',
 51+ 'as-bornona' => 'ext.narayam.rules.as-bornona',
 52+ 'as-inscript' => 'ext.narayam.rules.as-inscript',
 53+ ),
4854 'bn' => array(
4955 'bn-avro' => 'ext.narayam.rules.bn-avro',
5056 'bn-inscript' => 'ext.narayam.rules.bn-inscript',
@@ -140,6 +146,26 @@
141147 ),
142148 'dependencies' => array( 'mediawiki.util', 'jquery.textSelection' ),
143149 );
 150+$wgResourceModules['ext.narayam.rules.as'] = $narayamTpl + array(
 151+ 'scripts' => 'js/ext.narayam.rules.as.js',
 152+ 'messages' => array( 'narayam-as' ),
 153+ 'dependencies' => 'ext.narayam.core',
 154+);
 155+$wgResourceModules['ext.narayam.rules.as-avro'] = $narayamTpl + array(
 156+ 'scripts' => 'js/ext.narayam.rules.as-avro.js',
 157+ 'messages' => array( 'narayam-as-avro' ),
 158+ 'dependencies' => 'ext.narayam.core',
 159+);
 160+$wgResourceModules['ext.narayam.rules.as-bornona'] = $narayamTpl + array(
 161+ 'scripts' => 'js/ext.narayam.rules.as-bornona.js',
 162+ 'messages' => array( 'narayam-as-bornona' ),
 163+ 'dependencies' => 'ext.narayam.core',
 164+);
 165+$wgResourceModules['ext.narayam.rules.as-inscript'] = $narayamTpl + array(
 166+ 'scripts' => 'js/ext.narayam.rules.as-inscript.js',
 167+ 'messages' => array( 'narayam-as-inscript' ),
 168+ 'dependencies' => 'ext.narayam.core',
 169+);
144170 $wgResourceModules['ext.narayam.rules.bn-avro'] = $narayamTpl + array(
145171 'scripts' => 'js/ext.narayam.rules.bn-avro.js',
146172 'messages' => array( 'narayam-bn-avro' ),
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/test/jasmine/spec/mediawiki.language.parser.spec.js
@@ -15,7 +15,8 @@
1616 "en_escape0": "Escape \\to fantasy island",
1717 "en_escape1": "I had \\$2.50 in my pocket",
1818 "en_escape2": "I had {{PLURAL:$1|the absolute \\|$1\\| which came out to \\$3.00 in my C:\\\\drive| some stuff}}",
19 - "en_fail": "This should fail to {{parse"
 19+ "en_fail": "This should fail to {{parse",
 20+ "en_fail_magic": "There is no such magic word as {{SIETNAME}}"
2021 } );
2122
2223 /**
@@ -224,6 +225,47 @@
225226
226227 } );
227228
 229+ // The parser functions can throw errors, but let's not actually blow up for the user -- instead dump the error into the interface so we have
 230+ // a chance at fixing this
 231+ describe( "easy message interface functions with graceful failures", function() {
 232+ it( "should allow a global that returns strings, with graceful failure", function() {
 233+ var gM = mediaWiki.language.getMessageFunction();
 234+ // passing this through jQuery and back to string, because browsers may have subtle differences, like the case of tag names.
 235+ // a surrounding <SPAN> is needed for html() to work right
 236+ var expectedHtml = $j( '<span>en_fail: Parse error at position 20 in input: This should fail to {{parse</span>' ).html();
 237+ var result = gM( 'en_fail' );
 238+ expect( typeof result ).toEqual( 'string' );
 239+ expect( result ).toEqual( expectedHtml );
 240+ } );
 241+
 242+ it( "should allow a global that returns strings, with graceful failure on missing magic words", function() {
 243+ var gM = mediaWiki.language.getMessageFunction();
 244+ // passing this through jQuery and back to string, because browsers may have subtle differences, like the case of tag names.
 245+ // a surrounding <SPAN> is needed for html() to work right
 246+ var expectedHtml = $j( '<span>en_fail_magic: unknown operation "sietname"</span>' ).html();
 247+ var result = gM( 'en_fail_magic' );
 248+ expect( typeof result ).toEqual( 'string' );
 249+ expect( result ).toEqual( expectedHtml );
 250+ } );
 251+
 252+
 253+ it( "should allow a jQuery plugin, with graceful failure", function() {
 254+ $j.fn.msg = mediaWiki.language.getJqueryMessagePlugin();
 255+ var $div = $j( '<div>' ).append( $j( '<p>' ).addClass( 'foo' ) );
 256+ $div.find( '.foo' ).msg( 'en_fail' );
 257+ // passing this through jQuery and back to string, because browsers may have subtle differences, like the case of tag names.
 258+ // a surrounding <SPAN> is needed for html() to work right
 259+ var expectedHtml = $j( '<span>en_fail: Parse error at position 20 in input: This should fail to {{parse</span>' ).html();
 260+ var createdHtml = $div.find( '.foo' ).html();
 261+ expect( createdHtml ).toEqual( expectedHtml );
 262+ delete $j.fn.msg;
 263+ } );
 264+
 265+ } );
 266+
 267+
 268+
 269+
228270 describe( "test plurals and other language-specific functions", function() {
229271 /* copying some language definitions in here -- it's hard to make this test fast and reliable
230272 otherwise, and we don't want to have to know the mediawiki URL from this kind of test either.
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/UploadWizard.alias.php
@@ -16,13 +16,29 @@
1717 /** Arabic (العربية) */
1818 $specialPageAliases['ar'] = array(
1919 'UploadWizard' => array( 'ساحر_الرفع' ),
 20+ 'UploadCampaigns' => array( 'حملات_الرفع' ),
 21+ 'UploadCampaign' => array( 'حملة_الرفع' ),
2022 );
2123
 24+/** Danish (Dansk) */
 25+$specialPageAliases['da'] = array(
 26+ 'UploadWizard' => array( 'Vejviser_til_oplægning_af_filer' ),
 27+ 'UploadCampaigns' => array( 'Oplægningskampagner' ),
 28+ 'UploadCampaign' => array( 'Oplægningskampagne' ),
 29+);
 30+
2231 /** German (Deutsch) */
2332 $specialPageAliases['de'] = array(
24 - 'UploadWizard' => array( 'Hochlade-Assistent' ),
 33+ 'UploadWizard' => array( 'Hochladeassistent' ),
 34+ 'UploadCampaigns' => array( 'Hochladekampagnen' ),
 35+ 'UploadCampaign' => array( 'Hochladekampagne' ),
2536 );
2637
 38+/** Persian (فارسی) */
 39+$specialPageAliases['fa'] = array(
 40+ 'UploadWizard' => array( 'جادوگر_بارگذاری' ),
 41+);
 42+
2743 /** Haitian (Kreyòl ayisyen) */
2844 $specialPageAliases['ht'] = array(
2945 'UploadWizard' => array( 'AsistanChajman' ),
@@ -51,6 +67,8 @@
5268 /** Macedonian (Македонски) */
5369 $specialPageAliases['mk'] = array(
5470 'UploadWizard' => array( 'ПомошникЗаПодигање' ),
 71+ 'UploadCampaigns' => array( 'ПодигниКампањи' ),
 72+ 'UploadCampaign' => array( 'ПодигниКампања' ),
5573 );
5674
5775 /** Malayalam (മലയാളം) */
@@ -58,9 +76,18 @@
5977 'UploadWizard' => array( 'അപ്‌ലോഡ്_സഹായി' ),
6078 );
6179
 80+/** Nedersaksisch (Nedersaksisch) */
 81+$specialPageAliases['nds-nl'] = array(
 82+ 'UploadWizard' => array( 'Opstuurhulpe' ),
 83+ 'UploadCampaigns' => array( 'Kampanjes_opsturen' ),
 84+ 'UploadCampaign' => array( 'Kampanje_opsturen' ),
 85+);
 86+
6287 /** Dutch (Nederlands) */
6388 $specialPageAliases['nl'] = array(
6489 'UploadWizard' => array( 'WizardUploaden' ),
 90+ 'UploadCampaigns' => array( 'Uploadcampagnes' ),
 91+ 'UploadCampaign' => array( 'Uploadcampagne' ),
6592 );
6693
6794 /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */
@@ -83,9 +110,14 @@
84111 'UploadWizard' => array( 'Thuật_sĩ_tải_lên' ),
85112 );
86113
 114+/** Cantonese (粵語) */
 115+$specialPageAliases['yue'] = array(
 116+ 'UploadWizard' => array( '上載精靈' ),
 117+);
 118+
87119 /** Simplified Chinese (‪中文(简体)‬) */
88120 $specialPageAliases['zh-hans'] = array(
89 - 'UploadWizard' => array( '上载巫师' ),
 121+ 'UploadWizard' => array( '上传向导', '上传精灵' ),
90122 );
91123
92124 /**
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/UploadWizard.config.php
@@ -293,19 +293,19 @@
294294 'largeThumbnailMaxHeight' => 500,
295295
296296 // Max author string length
297 - 'maxAuthorLength' => 100,
 297+ 'maxAuthorLength' => 500,
298298
299299 // Min author string length
300300 'minAuthorLength' => 1,
301301
302302 // Max source string length
303 - 'maxSourceLength' => 200,
 303+ 'maxSourceLength' => 500,
304304
305305 // Min source string length
306306 'minSourceLength' => 5,
307307
308308 // Max file title string length
309 - 'maxTitleLength' => 200,
 309+ 'maxTitleLength' => 500,
310310
311311 // Min file title string length
312312 'minTitleLength' => 5,
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/includes/specials/SpecialUploadWizard.php
@@ -49,12 +49,25 @@
5050 }
5151
5252 /**
 53+ * Shortcut to get user's language.
 54+ * This overrides the getLang method of Specialpage added in MediaWiki 1.18,
 55+ * and returns $wgLang for older versions.
 56+ *
 57+ * @since 0.1
 58+ *
 59+ * @return Language
 60+ */
 61+ public function getLang() {
 62+ return version_compare( $GLOBALS['wgVersion'], '1.18', '>=' ) ? parent::getLang() : $GLOBALS['wgLang'];
 63+ }
 64+
 65+ /**
5366 * Replaces default execute method
5467 * Checks whether uploading enabled, user permissions okay,
5568 * @param $subPage, e.g. the "foo" in Special:UploadWizard/foo.
5669 */
5770 public function execute( $subPage ) {
58 - global $wgRequest, $wgLang, $wgUser;
 71+ global $wgRequest, $wgUser;
5972
6073 // side effects: if we can't upload, will print error page to wgOut
6174 // and return false
@@ -185,8 +198,7 @@
186199
187200 if ( trim( $pageName ) != '' ) {
188201 if ( is_null( $langCode ) ) {
189 - global $wgLang;
190 - $langCode = $wgLang->getCode();
 202+ $langCode = $this->getLang()->getCode();
191203 }
192204
193205 $page = Title::newFromText( str_replace( '$1', $langCode, $pageName ) );
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/UploadWizard.i18n.php
@@ -456,7 +456,8 @@
457457 'mwe-upwiz-fileexists-replace-on-page' => 'Parameters:
458458 * $1 is an image name.
459459 * $2 is an URL.',
460 - 'mwe-upwiz-next' => '{{Identical|Next}}',
 460+ 'mwe-upwiz-next' => 'Button text for going to the next upload wizard stage.
 461+{{Identical|Next}}',
461462 'mwe-upwiz-next-file' => '{{Identical|Continue}}',
462463 'mwe-upwiz-next-deeds' => '{{Identical|Next}}',
463464 'mwe-upwiz-next-details' => '{{Identical|Next}}',
@@ -1262,13 +1263,13 @@
12631264 */
12641265 $messages['be-tarask'] = array(
12651266 'uploadwizard' => 'Майстар загрузкі',
1266 - 'uploadwizard-desc' => 'Майстар загрузкі, распрацавацы па гранту Multimedia Usability',
1267 - 'mwe-upwiz-uploadcampaigns' => 'Рэкляма загрузак',
 1267+ 'uploadwizard-desc' => 'Майстар загрузкі, распрацаваны па гранту Multimedia Usability',
 1268+ 'mwe-upwiz-uploadcampaigns' => 'Кампаніі загрузак',
12681269 'mwe-upwiz-uploadcampaign' => 'Загрузіць налады кампаніі',
1269 - 'right-upwizcampaigns' => 'Канфігурацыя кампаніяў Дапаможніка загрузак',
1270 - 'group-upwizcampeditors' => 'Рэдактары кампаніі Дапаможніка загрузак',
1271 - 'group-upwizcampeditors-member' => 'Рэдактар кампаніі Дапаможніка загрузак',
1272 - 'grouppage-upwizcampeditors' => 'Project:Рэдактары кампаніі Дапаможніка загрузак',
 1270+ 'right-upwizcampaigns' => 'канфігурацыя кампаніяў Майстра загрузак',
 1271+ 'group-upwizcampeditors' => 'Рэдактары кампаній Майстра загрузак',
 1272+ 'group-upwizcampeditors-member' => 'Рэдактар кампаній Майстра загрузак',
 1273+ 'grouppage-upwizcampeditors' => 'Project:Рэдактары кампаній Майстра загрузак',
12731274 'mwe-upwiz-js-off' => 'UploadWizard выкарыстоўвае JavaScript для паляпшэньня інтэрфэйсу. Магчыма Ваш браўзэр не падтрымлівае JavaScript ці JavaScript выключаны, таму паказваецца простая форма загрузкі.',
12741275 'mwe-upwiz-extension-disabled' => 'Гэтая старонка была адключана з-за часовых тэхнічных праблемаў. Выкарыстоўвайце пакуль стандартную форму загрузкі.',
12751276 'mwe-upwiz-code-unknown' => 'Невядомая мова',
@@ -1393,7 +1394,7 @@
13941395 'mwe-upwiz-fileexists' => 'Файл з такой назвай ужо існуе. Калі ласка, праверце <b><tt>$1</tt></b>, калі Вы ня ўпэўненыя, што жадаеце яго замяніць.',
13951396 'mwe-upwiz-fileexists-replace-on-page' => 'Файл з гэтай назвай ужо існуе. Каб замяніць яго, перайдзіце на старонку [$2 $1] і замяніце яго там.',
13961397 'mwe-upwiz-fileexists-replace-no-link' => 'Файл з гэтай назвай ужо існуе.',
1397 - 'mwe-upwiz-blacklisted' => 'Калі ласка, абярыце іншую, апісальную назву.',
 1398+ 'mwe-upwiz-blacklisted' => 'Калі ласка, выбярыце іншую, апісальную назву.',
13981399 'mwe-upwiz-thumbnail-more' => 'Павялічыць',
13991400 'mwe-upwiz-overwrite' => 'Замяніць файл',
14001401 'mwe-upwiz-next' => 'Наступны',
@@ -1478,7 +1479,7 @@
14791480 'mwe-upwiz-license-gfdl' => 'GNU Free Documentation License',
14801481 'mwe-upwiz-license-cc-by-sa-3.0-gfdl' => 'Вольная ліцэнзія, патрабуецца пазначэньне аўтара (GFDL, CC-BY-SA-3.0)',
14811482 'mwe-upwiz-license-cc-head' => 'Уладальнік аўтарскіх правоў апублікаваў {{PLURAL:$1|гэтую працу|гэтыя працы}} на ўмовах ліцэнзіі Creative Commons',
1482 - 'mwe-upwiz-license-cc-subhead' => 'Ня ўсе ліцэнзіі Creative Commons дапушчальныя ў праекце {{SITENAME}}. Пераканайцеся, што ўладальнік аўтарскіх правоў выбраў адну з гэтых ліцэнзіяў.',
 1483+ 'mwe-upwiz-license-cc-subhead' => 'Ня ўсе ліцэнзіі Creative Commons дапушчальныя ў {{GRAMMAR:месны|{{SITENAME}}}}. Пераканайцеся, што ўладальнік аўтарскіх правоў выбраў адну з гэтых ліцэнзіяў.',
14831484 'mwe-upwiz-license-flickr-head' => 'Уладальнік аўтарскіх правоў апублікаваў {{PLURAL:$1|гэтае фота ці відэа|гэтыя фота ці відэа}} на Flickr на ўмовах дапушчальнай ліцэнзіі',
14841485 'mwe-upwiz-license-flickr-subhead' => 'Зьвярніце ўвагу на частку «Ліцэнзія» на старонцы Flickr. Мініятура і назва выкарыстанай ліцэнзіі павінны адпавядаць аднаму з прадстаўленых тут варыянтаў.',
14851486 'mwe-upwiz-license-public-domain-head' => 'Тэрмін аховы аўтарскіх правоў відавочна скончыўся',
@@ -1487,12 +1488,12 @@
14881489 'mwe-upwiz-license-custom-head' => 'Толькі для экспэртаў: увядзіце код не паказанай тут ліцэнзіі',
14891490 'mwe-upwiz-license-custom-subhead' => 'Увядзіце вікі-тэкст, які дадае шаблён ліцэнзіі ў Вашыя загрузкі.',
14901491 'mwe-upwiz-license-none-applicable-head' => 'Я ня ведаю, ці слушны любы зь пералічаных варыянтаў. Дапамажыце!',
1491 - 'mwe-upwiz-license-none-applicable-subhead' => 'Калі вы не ўпэўнены ў намерах аўтара, калі ласка, не загружайце {{PLURAL:$1|гэты файл|гэтыя файлы}} у {{SITENAME}}. Націсьніце кнопку ніжэй, каб адмовіцца ад {{PLURAL:$1|гэтай загрузкі|гэтых загрузак}} — не хвалюйцеся, пакуль яшчэ нічога не было апублікавана.',
 1492+ 'mwe-upwiz-license-none-applicable-subhead' => 'Калі вы не ўпэўнены ў намерах аўтара, калі ласка, не загружайце {{PLURAL:$1|гэты файл|гэтыя файлы}} у {{GRAMMAR:месны|{{SITENAME}}}}. Націсьніце кнопку ніжэй, каб адмовіцца ад {{PLURAL:$1|гэтай загрузкі|гэтых загрузак}} — не хвалюйцеся, пакуль яшчэ нічога не было апублікавана.',
14921493 'mwe-upwiz-license-none-applicable' => 'Адмовіцца ад {{PLURAL:$1|гэтай загрузкі|гэтых загрузак}} без публікацыі',
14931494 'mwe-upwiz-license-confirm-remove' => 'Вы ўпэўнены, што вы жадаеце выдаліць {{PLURAL:$1|гэты файл|гэтыя файлы}}?',
14941495 'mwe-upwiz-license-confirm-remove-title' => 'Пацьвярджэньне выдаленьня',
14951496 'mwe-upwiz-license-external' => 'Гэты файл распаўсюджваецца на $1 на ўмовах ліцэнзіі <b>$2</b>.',
1496 - 'mwe-upwiz-license-external-invalid' => 'Гэты файл распаўсюджваецца на $1 на ўмовах ліцэнзіі <b>$2</b>. На жаль, гэтая ліцэнзія не падыходзіць для выкарыстаньня ў {{SITENAME}}.',
 1497+ 'mwe-upwiz-license-external-invalid' => 'Гэты файл распаўсюджваецца на $1 на ўмовах ліцэнзіі <b>$2</b>. На жаль, гэтая ліцэнзія не падыходзіць для выкарыстаньня ў {{GRAMMAR:месны|{{SITENAME}}}}.',
14971498 'mwe-upwiz-categories' => 'Катэгорыі',
14981499 'mwe-upwiz-categories-add' => 'Дадаць',
14991500 'mwe-upwiz-category-remove' => 'Выдаліць гэтую катэгорыю',
@@ -1519,17 +1520,17 @@
15201521 'mwe-upwiz-feedback-error3' => 'Памылка: няма адказу ад API',
15211522 'mwe-upwiz-feedback-blacklist-report-prompt' => '[$1 Даслаць водгук]',
15221523 'mwe-upwiz-feedback-blacklist-info-prompt' => '[$1 Падрабязьней]',
1523 - 'mwe-upwiz-feedback-blacklist-line-intro' => 'Гэта запіс з чорнага сьпісу загалоўкаў, якая адпавядае:
 1524+ 'mwe-upwiz-feedback-blacklist-line-intro' => 'Гэта элемэнт з чорнага сьпісу назваў, які адпавядае:
15241525 $1',
1525 - 'mwe-upwiz-feedback-blacklist-subject' => 'Загаловак загружанага мной файлу "$1" быў забаронены.',
1526 - 'mwe-upwiz-errordialog-title' => 'Падчас адсыланьня адбылася памылка',
 1526+ 'mwe-upwiz-feedback-blacklist-subject' => 'Назва загружанага мной файла «$1» была забароненая.',
 1527+ 'mwe-upwiz-errordialog-title' => 'Адбылася памылка падчас дасылкі',
15271528 'mwe-upwiz-errordialog-ok' => 'Добра',
1528 - 'mwe-upwiz-error-nosuchcampaign' => 'Няма кампаніі з назвай "$1".',
1529 - 'mwe-upwiz-error-campaigndisabled' => 'Кампанія «$1» ня была ўлучаная.',
 1529+ 'mwe-upwiz-error-nosuchcampaign' => 'Няма кампаніі з назвай «$1».',
 1530+ 'mwe-upwiz-error-campaigndisabled' => 'Кампанія «$1» ня была дазволеная.',
15301531 'mwe-upwiz-campaigns-name' => 'Назва кампаніі',
15311532 'mwe-upwiz-campaigns-status' => 'Статус',
1532 - 'mwe-upwiz-campaigns-enabled' => 'Уключана',
1533 - 'mwe-upwiz-campaigns-disabled' => 'Выключана',
 1533+ 'mwe-upwiz-campaigns-enabled' => 'Дазволеная',
 1534+ 'mwe-upwiz-campaigns-disabled' => 'Забароненая',
15341535 'mwe-upwiz-campaigns-edit' => 'Рэдагаваць',
15351536 'mwe-upwiz-campaigns-add' => 'Дадаць',
15361537 'mwe-upwiz-campaigns-addnew' => 'Дадаць новую кампанію',
@@ -1540,30 +1541,30 @@
15411542 'mwe-upwiz-campaigns-delete' => 'Выдаліць',
15421543 'mwe-upwiz-campaigns-confdel' => 'Вы ўпэўнены, што жадаеце выдаліць гэтую кампанію?',
15431544 'uploadcampaign-legend' => 'Загрузіць налады кампаніі',
1544 - 'uploadcampaign-text' => 'Вы мадыфікуеце кампанію Дапаможніка загрузак.',
 1545+ 'uploadcampaign-text' => 'Вы мадыфікуеце кампанію Майстра загрузак.',
15451546 'mwe-upwiz-campaign-name' => 'Назва кампаніі',
1546 - 'mwe-upwiz-campaign-enabled' => 'Кампанія ўлучаная',
 1547+ 'mwe-upwiz-campaign-enabled' => 'Кампанія дазволеная',
15471548 'mwe-upwiz-campaign-conf-skipTutorial' => 'Прапусьціць дапаможнік па ліцэнзаваньні',
15481549 'mwe-upwiz-campaign-conf-autoCategories' => 'Катэгорыі, якія дадаюцца да файлаў аўтаматычна і незаўважна (разьдзеленыя вэртыкальнымі рыскамі):',
1549 - 'mwe-upwiz-campaign-conf-defaultCategories' => 'Дапомныя катэгорыі для сьпісу на закладцы апісаньня (разьдзеленыя вэртыкальнымі рыскамі):',
 1550+ 'mwe-upwiz-campaign-conf-defaultCategories' => 'Катэгорыі па змоўчваньні для сьпісу на закладцы апісаньня (разьдзеленыя вэртыкальнымі рыскамі):',
15501551 'mwe-upwiz-campaign-conf-autoWikiText' => 'Вікітэкст для аўтаматычнага дадаваньня на ўсе загружаныя выявы:',
1551 - 'mwe-upwiz-campaign-conf-ownWorkOption' => 'Як апрацоўваць уласныя або ня ўласныя работы:',
1552 - 'mwe-upwiz-campaign-owner-choice' => 'Дазволіць карыстальніку абіраць між уласнаю і ня ўласнаю працай',
1553 - 'mwe-upwiz-campaign-owner-own' => 'Дазваляць загрузку толькі ўласных прац',
1554 - 'mwe-upwiz-campaign-owner-notown' => 'Дазваляць загрузку толькі ня ўласных прац',
1555 - 'mwe-upwiz-campaign-conf-licensesOwnWork' => 'Ліцэнзіі, якія могуць быць абраныя для ўласнай працы:',
1556 - 'mwe-upwiz-campaign-conf-tutorialTemplate' => 'Назва дапаможніка па Вікісховішчы. $1 замяняецца на код мовы:',
 1552+ 'mwe-upwiz-campaign-conf-ownWorkOption' => 'Як апрацоўваць уласныя ці ня ўласныя творы:',
 1553+ 'mwe-upwiz-campaign-owner-choice' => 'Дазволіць удзельнікам выбіраць між уласнымі і ня ўласнымі творамі',
 1554+ 'mwe-upwiz-campaign-owner-own' => 'Дазваляць загрузку толькі ўласных твораў',
 1555+ 'mwe-upwiz-campaign-owner-notown' => 'Дазваляць загрузку толькі ня ўласных твораў',
 1556+ 'mwe-upwiz-campaign-conf-licensesOwnWork' => 'Ліцэнзіі, якія могуць быць выбраныя для ўласных твораў:',
 1557+ 'mwe-upwiz-campaign-conf-tutorialTemplate' => 'Назва дапаможніка па ВікіСховішчы. $1 замяняецца на код мовы:',
15571558 'mwe-upwiz-campaign-conf-tutorialWidth' => 'Шырыня для маштабаваньня дапаможніка:',
1558 - 'mwe-upwiz-campaign-conf-tutorialHelpdeskCoords' => 'Каардынаты карты выяваў гузіка дапаможніка «даведачнай службы»:',
1559 - 'mwe-upwiz-campaign-conf-defaultOwnWorkLicence' => 'Дапомная ліцэнзія ўласнай працы:',
 1559+ 'mwe-upwiz-campaign-conf-tutorialHelpdeskCoords' => 'Каардынаты мапы выяваў дапаможніка «даведачнай службы»:',
 1560+ 'mwe-upwiz-campaign-conf-defaultOwnWorkLicence' => 'Ліцэнзія па змоўчваньні для ўласных твораў:',
15601561 'mwe-upwiz-campaign-conf-idField' => 'Ідэнтыфікацыйнае поле вікітэксту. Напрыклад: <nowiki>{{Славутасьць|$1}}</nowiki>. Пакіньце пустым, каб не паказваць:',
15611562 'mwe-upwiz-campaign-conf-idFieldLabel' => 'Ідэнтыфікацыйнае поле тэкставай адзнакі:',
15621563 'mwe-upwiz-campaign-conf-idFieldLabelPage' => 'Назва старонкі з тэкстам для адзнакі ідэнтыфікацыйнага поля. $1 замяняецца на код мовы:',
1563 - 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Старонка, якая зьмяшчае тэкст для паказу над лучывам Дапаможніка загрузак. $1 замяняецца на код мовы:',
 1564+ 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Старонка, якая зьмяшчае тэкст для паказу над інтэрфэйсам Майстра загрузак. $1 замяняецца на код мовы:',
15641565 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Старонка, якая зьмяшчае тэкст для паказу ўверсе старонкі «Выкарыстаньне». $1 замяняецца на код мовы:',
15651566 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Максымальная даўжыня тэксту ў ідэнтыфікацыйным полі',
15661567 'mw-coolcats-confirm-new-title' => 'Пацьвердзіць новую катэгорыю',
1567 - 'mw-coolcats-confirm-new' => 'Выглядае, што вы зьбіраецеся дадаць новую катэгорыю, "$1". Зьвярніце ўвагу:<ul><li>Кагэторыі звычайна называюцца па-ангельску.</li><li>Большасьць новых катэгорыяў мусяць быць падкатэгорыямі ўжо існых.</li></ul>Звычайна катэгорыі ствараюцца дасьведчанымі карыстальнікамі.',
 1568+ 'mw-coolcats-confirm-new' => 'Выглядае, што Вы спрабуеце стварыць новую катэгорыю, «$1». Зьвярніце ўвагу:<ul><li>Катэгорыі звычайна называюцца па-ангельску.</li><li>Большасьць новых катэгорыяў мусяць быць падкатэгорыямі ўжо існых.</li></ul>Звычайна катэгорыі ствараюцца дасьведчанымі удзельнікамі.',
15681569 'mw-coolcats-confirm-new-ok' => 'Дадаць гэтую катэгорыю ў любым выпадку',
15691570 'mw-coolcats-confirm-new-cancel' => 'Скасаваць',
15701571 );
@@ -2157,6 +2158,7 @@
21582159 'mwe-upwiz-upload-error-bad-extension-video-firefogg' => "Dibabet hoc'h eus enporzhiañ ur restr video n'emañ ket en ur furmad frank a wirioù.
21592160 Gallout a rit [$1 staliañ Firefogg] d'he amdreiñ ent emgefre, pe ober gant [$2 doareoù amdreiñ all].",
21602161 'mwe-upwiz-upload-error-bad-filename-no-extension' => 'Goulenn a ra ar wiki-mañ e vefe un astenn — a seurt gant ".JPG" e dibenn an anvioù restroù.',
 2162+ 'mwe-upwiz-upload-error-duplicate-filename-error' => 'Emaoc\'h oc\'h enporzhiañ ar restr "$1" c\'hoazh.',
21612163 'mwe-upwiz-allowed-filename-extensions' => 'Setu an astennoù aotreet :',
21622164 'mwe-upwiz-help-allowed-filename-extensions' => 'Astennoù anvioù restroù aotreet',
21632165 'mwe-upwiz-upload-error-duplicate' => 'Enporzhiet eo bet dija ar restr war ar wiki-mañ.',
@@ -2167,6 +2169,7 @@
21682170 'mwe-upwiz-fileexists' => "Ur restr all gant an anv-se zo c'hoazh. Trugarez da wiriañ <b><tt>$1</tt></b> ma n'oc'h ket sur e fell deoc'h erlec'hiañ anezhi.",
21692171 'mwe-upwiz-fileexists-replace-on-page' => "Ur restr dezhi an anv-mañ zo c'hoazh. Mar fell deoc'h erlec'hiañ anezhi, kit d'ar bajenn evit [$2 $1] hag erlec'hiit anezhi eno.",
21702172 'mwe-upwiz-fileexists-replace-no-link' => "Ur restr dezhi an anv-mañ zo c'hoazh.",
 2173+ 'mwe-upwiz-blacklisted' => 'Dibabit un titl deskrivañ all',
21712174 'mwe-upwiz-thumbnail-more' => 'Brasaat',
21722175 'mwe-upwiz-overwrite' => "Erlec'hiañ ar restr",
21732176 'mwe-upwiz-next' => 'Da-heul',
@@ -2220,10 +2223,20 @@
22212224 'mwe-upwiz-error-title-extension' => "N'eo ket dav ouzhpennañ un astenn restr. Trawalc'h eo skrivañ un titl a c'hall bezañ lennet gant an dud hag e vo kemeret an traoù e-karg gant an arload.",
22222225 'mwe-upwiz-details-error-count' => "Bez' ez eus {{PLURAL:$1|ur fazi|$1 fazi}} gant ar {{PLURAL:$2|furmskrid|furmskridoù}} a-us. Difaziit ha klaskit enporzhiañ en-dro.",
22232226 'mwe-upwiz-license-cc-by-sa-3.0' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0',
 2227+ 'mwe-upwiz-license-cc-by-sa-3.0-at' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Aostria',
 2228+ 'mwe-upwiz-license-cc-by-sa-3.0-de' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Alamagn',
 2229+ 'mwe-upwiz-license-cc-by-sa-3.0-ee' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Estonia',
 2230+ 'mwe-upwiz-license-cc-by-sa-3.0-es' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Spagn',
 2231+ 'mwe-upwiz-license-cc-by-sa-3.0-hr' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Kroatia',
 2232+ 'mwe-upwiz-license-cc-by-sa-3.0-lu' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Luksembourg',
 2233+ 'mwe-upwiz-license-cc-by-sa-3.0-nl' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Izelvroioù',
 2234+ 'mwe-upwiz-license-cc-by-sa-3.0-no' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Norvegia',
 2235+ 'mwe-upwiz-license-cc-by-sa-3.0-pl' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Polonia',
 2236+ 'mwe-upwiz-license-cc-by-sa-3.0-ro' => 'Creative Commons Deroadenn Kenrannañ heñvel 3.0 Roumania',
22242237 'mwe-upwiz-license-cc-by-3.0' => 'Creative Commons Deroadenn 3.0',
22252238 'mwe-upwiz-license-cc-by-sa-2.5' => 'Creative Commons Deroadenn Kenrannañ heñvel 2.5',
22262239 'mwe-upwiz-license-cc-by-2.5' => 'Creative Commons Deroadenn 2.5',
2227 - 'mwe-upwiz-license-cc-by-sa-2.0' => 'Creative Commons Attribution ShareAlike 2.0',
 2240+ 'mwe-upwiz-license-cc-by-sa-2.0' => 'Creative Commons Deroadenn Kenrannañ heñvel 2.0',
22282241 'mwe-upwiz-license-cc-by-2.0' => 'Creative Commons Deroadenn 2.0',
22292242 'mwe-upwiz-license-cc-zero' => 'Creative Commons CC0 Dilez (domani foran)',
22302243 'mwe-upwiz-license-fal' => 'Aotre-implijout arzel frank',
@@ -2243,7 +2256,7 @@
22442257 'mwe-upwiz-license-gfdl' => 'Aotre-implijout teuliaouiñ frank GNU',
22452258 'mwe-upwiz-license-cc-by-sa-3.0-gfdl' => 'Copyleft, deroadenn rekis (GFDL, CC-BY-SA-3.0)',
22462259 'mwe-upwiz-license-cc-head' => "Perc'henn ar gwirioù aozañ en deus embannet an {{PLURAL:$1|oberenn-mañ|oberennoù-mañ}} gant an aotre-implijout Creative Commons reizh",
2247 - 'mwe-upwiz-license-cc-subhead' => "Ne zere ket holl aotreoù-implijout Creative Commons evit {{SITENAME}} -- bezit sur ez eus bet implijet unan eus an aotreoù-mañ gant perc'henn ar gwirioù aozer.",
 2260+ 'mwe-upwiz-license-cc-subhead' => "Ne zere ket holl aotreoù-implijout Creative Commons evit al lec'hienn-mañ -- bezit sur ez eus bet implijet unan eus an aotreoù-mañ gant perc'henn ar gwirioù aozer.",
22482261 'mwe-upwiz-license-flickr-head' => "Embannet eo bet gant perc'henn ar gwirioù aozer e {{PLURAL:$1|skeudenn pe video|skeudennoù pe videoioù}} war Flickr gant an aotre-implijout a zere",
22492262 'mwe-upwiz-license-flickr-subhead' => 'Gwiriit talbenn an "Aotre-implijout" war gostez ar bajenn Flickr. Ret eo da anv an aotre-implijout ha d\'an arlun klotañ gant unan eus an dibaboù diskouezet amañ.',
22502263 'mwe-upwiz-license-public-domain-head' => 'Dispredet eo ar gwirioù-aozer',
@@ -2252,12 +2265,12 @@
22532266 'mwe-upwiz-license-custom-head' => "Arbennigourien nemetken : merkit kod an aotre-implijout n'eo ket diskouezet amañ",
22542267 'mwe-upwiz-license-custom-subhead' => "Merkit ar wikitestenn a ouzhpenno ur patrom aotre-implijout d'ho enporzhiadennoù.",
22552268 'mwe-upwiz-license-none-applicable-head' => "N'ouzon dare hag-eñ e tegouezh hini pe hini eus an dibaboù kinniget a-us ! Sikour din !",
2256 - 'mwe-upwiz-license-none-applicable-subhead' => "Ma n'oc'h ket peursur eus ar pezh a felle d'an aozer orin ober, feiz eo arabat enporzhiañ ar {{PLURAL:$1|restr-mañ|restroù-mañ}} war {{SITENAME}}. Pouezit war ar bouton a-is da nullañ {{PLURAL:$1|an enporzhiadenn-mañ|enporzhiadennoù-mañ}} -- na rit ket biloù, n'eus ket bet embannet netra c'hoazh.",
 2269+ 'mwe-upwiz-license-none-applicable-subhead' => "Ma n'oc'h ket peursur eus ar pezh a felle d'an aozer orin ober, feiz eo arabat enporzhiañ ar {{PLURAL:$1|restr-mañ|restroù-mañ}} war al lec'hienn-mañ. Pouezit war ar bouton a-is da nullañ {{PLURAL:$1|an enporzhiadenn-mañ|enporzhiadennoù-mañ}} -- na rit ket biloù, n'eus ket bet embannet netra c'hoazh.",
22572270 'mwe-upwiz-license-none-applicable' => 'Dilezel {{PLURAL:$1|an enporzhiadenn-mañ|an enporzhiadnenoù-mañ}} hep o embann',
22582271 'mwe-upwiz-license-confirm-remove' => "Ha sur oc'h e fell deoc'h diverkañ {{PLURAL:$1|an enporzhiadenn-mañ|an enporzhiadennoù-mañ}}?",
22592272 'mwe-upwiz-license-confirm-remove-title' => 'Kadarnaat an diverkañ',
22602273 'mwe-upwiz-license-external' => 'Emañ ar restr-mañ diouzh an aotre-implijout da-heul war $1: <b>$2</b>.',
2261 - 'mwe-upwiz-license-external-invalid' => "Emañ ar restr-mañ diouzh an aotre-implijout da-heul war $1: <b>$2</b>. Siwazh, n'haller ober gant an aotre-implijout-mañ war {{SITENAME}}",
 2274+ 'mwe-upwiz-license-external-invalid' => "Emañ ar restr-mañ diouzh an aotre-implijout da-heul war $1: <b>$2</b>. Siwazh, n'haller ober gant an aotre-implijout-mañ war al lec'hienn-mañ.",
22622275 'mwe-upwiz-categories' => 'Rummadoù',
22632276 'mwe-upwiz-categories-add' => 'Ouzhpennañ',
22642277 'mwe-upwiz-category-remove' => 'Dilemel ar rummad-mañ',
@@ -2282,6 +2295,34 @@
22832296 'mwe-upwiz-feedback-error1' => "Fazi : disoc'h dianav a-berzh an API",
22842297 'mwe-upwiz-feedback-error2' => "Fazi : N'eus ket bet gallet degemer ar c'hemmoù",
22852298 'mwe-upwiz-feedback-error3' => 'Fazi : respont ebet a-berzh an API',
 2299+ 'mwe-upwiz-feedback-blacklist-report-prompt' => '[$1 Kas evezhiadennoù]',
 2300+ 'mwe-upwiz-feedback-blacklist-info-prompt' => '[$1 Titouroù all]',
 2301+ 'mwe-upwiz-feedback-blacklist-line-intro' => 'Setu aze moned listenn zu an titl a glot ganti :
 2302+$1',
 2303+ 'mwe-upwiz-feedback-blacklist-subject' => 'Berzet eo bet "$1", ma zitl enporzhiañ.',
 2304+ 'mwe-upwiz-errordialog-title' => 'Ur fazi a oa en ho kinnig',
 2305+ 'mwe-upwiz-errordialog-ok' => 'Mat eo',
 2306+ 'mwe-upwiz-error-nosuchcampaign' => 'N\'eus koulzad ebet gant an anv "$1".',
 2307+ 'mwe-upwiz-error-campaigndisabled' => 'N\'eo ket bet lañset ar c\'houlzad "$1".',
 2308+ 'mwe-upwiz-campaigns-name' => "Anv ar c'houlzad",
 2309+ 'mwe-upwiz-campaigns-status' => 'Statud',
 2310+ 'mwe-upwiz-campaigns-enabled' => 'Gweredekaet',
 2311+ 'mwe-upwiz-campaigns-disabled' => 'Diweredekaet',
 2312+ 'mwe-upwiz-campaigns-edit' => 'Kemmañ',
 2313+ 'mwe-upwiz-campaigns-add' => 'Ouzhpennañ',
 2314+ 'mwe-upwiz-campaigns-addnew' => "Ouzhpennañ ur c'houlzad nevez",
 2315+ 'mwe-upwiz-campaigns-newname' => "Anv ar c'houlzad :",
 2316+ 'mwe-upwiz-campaigns-existing' => 'Koulzadoù zo anezho',
 2317+ 'mwe-upwiz-campaigns-editing' => "Kefluniadur ar c'houlzad dastum moneiz",
 2318+ 'mwe-upwiz-campaigns-delete' => 'Diverkañ',
 2319+ 'mwe-upwiz-campaigns-confdel' => "Ha sur oc'h hoc'h eus c'hoant da zilemel ar c'houlzad-mañ ?",
 2320+ 'mwe-upwiz-campaigns-delete-failed' => "N'eus ket bet gallet diverkañ ar c'houlzad.",
 2321+ 'mwe-upwiz-campaigns-confirm-delete' => "Ha sur oc'h hoc'h eus c'hoant da zilemel ar c'houlzad-mañ ?",
 2322+ 'uploadcampaign-legend' => "Kefluniadur ar c'houlzad dastum moneiz",
 2323+ 'mwe-upwiz-campaign-name' => "Anv ar c'houlzad :",
 2324+ 'mwe-upwiz-campaign-enabled' => 'Koulzad gweredekaet',
 2325+ 'mw-coolcats-confirm-new-ok' => 'Ouzhpennañ ar rummad forzh penaos',
 2326+ 'mw-coolcats-confirm-new-cancel' => 'Ne vern',
22862327 );
22872328
22882329 /** Bosnian (Bosanski)
@@ -2831,6 +2872,7 @@
28322873 'mwe-upwiz-campaign-conf-idFieldLabelPage' => "Nom de la pàgina amb text per l'etiqueta del camp ID. $1 és substituït pel codi de llengua:",
28332874 'mwe-upwiz-campaign-conf-headerLabelPage' => "Pàgina que conté text per mostrar dalt de la interfície de l'Auxiliar de Càrrega. $1 és substituït pel codi de llengua:",
28342875 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Pàgina que conté text per mostrar dalt de la pàgina "Utilitzeu". $1 és substituït pel codi de llengua:',
 2876+ 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Longitud màxima del text en el camp ID',
28352877 'mw-coolcats-confirm-new-title' => 'Confirma la nova categoria',
28362878 'mw-coolcats-confirm-new' => 'Sembla que intenteu afegir una categoria nova, "$1". Tingueu en compte:<ul><li>En general les categories haurien de ser en anglès.</li><li>La majoria de les categories noves haurien de ser una subcategoria d\'una categoria existent.</li></ul>En general, només els usuaris experimentats haurien d\'afegir una categoria nova.',
28372879 'mw-coolcats-confirm-new-ok' => 'Afegeix aquesta categoria de tota manera',
@@ -3059,6 +3101,7 @@
30603102 'mwe-upwiz-license-gfdl' => 'GNU Free Documentation License',
30613103 'mwe-upwiz-license-cc-by-sa-3.0-gfdl' => 'Copyleft, vyžadováno uvedení autora (GFDL, CC-BY-SA-3.0)',
30623104 'mwe-upwiz-license-cc-head' => 'Držitel autorských práv zveřejnil {{PLURAL:$1|toto díla|tato díla}} pod použitelnou licencí Creative Commons',
 3105+ 'mwe-upwiz-license-cc-subhead' => 'Ne každá licence Creative Commons je na tomto serveru přijatelná. Ujistěte se, že držitel autorských práv použil jednu z těchto licencí.',
30633106 'mwe-upwiz-license-flickr-head' => 'Držitel autorských práv zveřejnil {{PLURAL:$1|svou fotografii či video|své fotografie či videa}} na Flickru pod použitelnou licencí',
30643107 'mwe-upwiz-license-flickr-subhead' => 'Zkontrolujte část „License“ na okraji stránky na Flickru. Ikonky i název použité licence musí odpovídat jedné z těchto možností.',
30653108 'mwe-upwiz-license-public-domain-head' => 'Ochrana autorských práv již zcela vypršela',
@@ -3067,10 +3110,12 @@
30683111 'mwe-upwiz-license-custom-head' => 'Pouze pro odborníky: zadejte kód jiné neuvedené licence',
30693112 'mwe-upwiz-license-custom-subhead' => 'Zadejte wikitext, který k načteným souborům vloží licenční šablonu',
30703113 'mwe-upwiz-license-none-applicable-head' => 'Nevím, zda platí některá z těchto možností či ne! Pomoc!',
 3114+ 'mwe-upwiz-license-none-applicable-subhead' => 'Pokud si nejste absolutně {{gender:|jist|jista|jisti}} úmysly původního autora, pak na tento server prosím {{PLURAL:$1|tento soubor|tyto soubory}} nenačítejte. Stiskněte tlačítko níže, čímž toto načítání zrušíte – nemusíte se bát, zatím nebylo nic zveřejněno.',
30713115 'mwe-upwiz-license-none-applicable' => 'Opustit načítání bez zveřejnění',
30723116 'mwe-upwiz-license-confirm-remove' => 'Opravdu chcete odebrat {{PLURAL:$1|načtený soubor|načtené soubory}}?',
30733117 'mwe-upwiz-license-confirm-remove-title' => 'Potvrdit odstranění',
30743118 'mwe-upwiz-license-external' => 'Tento soubor je na {{grammar:6sg|$1}} dostupný pod následující licencí: <b>$2</b>.',
 3119+ 'mwe-upwiz-license-external-invalid' => 'Tento soubor je na $1 nabízen pod následující licencí: <b>$2</b> Tato licence však bohužel není pro tento server přijatelná.',
30753120 'mwe-upwiz-categories' => 'Kategorie',
30763121 'mwe-upwiz-categories-add' => 'Přidat',
30773122 'mwe-upwiz-category-remove' => 'Odebrat tuto kategorii',
@@ -3604,6 +3649,7 @@
36053650 'uploadcampaign-text' => 'Du er ved at redigere en kampagne til vejviseren til filoplægning.',
36063651 'mwe-upwiz-campaign-name' => 'Kampagnenavn',
36073652 'mwe-upwiz-campaign-enabled' => 'Kampagne aktiveret',
 3653+ 'mwe-upwiz-campaign-customLicense' => 'Brugerdefineret licens',
36083654 'mwe-upwiz-campaign-conf-skipTutorial' => 'Spring licensvejviseren over',
36093655 'mwe-upwiz-campaign-conf-autoCategories' => 'Kategorier, der skal tilføjes filerne automatisk og lydløst (adskilt med lodret streg)',
36103656 'mwe-upwiz-campaign-conf-defaultCategories' => 'Standardkategorier, der skal oplistes under beskriv-fanebladet (adskilt med lodret streg)',
@@ -3623,6 +3669,8 @@
36243670 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Side, der indeholder tekst, som skal vises over vejviserens brugerflade. $1 erstattes med sprogkoden.',
36253671 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Side, der indeholder tekst, som skal vises øverst på "Brug"-siden. $1 erstattes med sprogkoden:',
36263672 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Maksimal længde på teksten i ID-feltet',
 3673+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Wikitekst for en brugerdefineret licens for egne værker. Lad stå tom hvis ingen brugerdefineret licens skal kunne vælges. $1 erstattes med sprogkoden:',
 3674+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Skabeloner, der skal tilføjes, når brugeren vælger den brugerdefinerede licens (adskilt med lodret streg):',
36273675 'mw-coolcats-confirm-new-title' => 'Bekræft ny kategori',
36283676 'mw-coolcats-confirm-new' => 'Det ser ud til, at du forsøger at tilføje en ny kategori, "$1". Vær opmærksom på: <ul><li>Kategorier bør normalt være på engelsk.</li><li>De fleste nye kategorier bør være underkategorier til eksisterende kategorier.</li></ul>Generelt bør kun erfarne brugere tilføje nye kategorier.',
36293677 'mw-coolcats-confirm-new-ok' => 'Tilføj denne kategori alligevel',
@@ -3636,6 +3684,8 @@
36373685 * @author McDutchie
36383686 * @author Metalhead64
36393687 * @author Purodha
 3688+ * @author Robby
 3689+ * @author TMg
36403690 * @author The Evil IP address
36413691 * @author ✓
36423692 */
@@ -3738,7 +3788,7 @@
37393789 'mwe-upwiz-source-thirdparty-cases' => 'Bitte teile uns mit, warum du dir sicher bist, dass {{SITENAME}} das Recht zur Veröffentlichung {{PLURAL:$1|dieses Werks|dieser Werke}} hat:',
37403790 'mwe-upwiz-source-thirdparty-accept' => 'OK',
37413791 'mwe-upwiz-source-custom' => 'Gib auf der nächsten Seite die Urheberrechtsinformation für jede einzelne Datei an.',
3742 - 'mwe-upwiz-more-options' => 'weitere Optionen …',
 3792+ 'mwe-upwiz-more-options' => 'Kategorien und weitere Informationen …',
37433793 'mwe-upwiz-fewer-options' => 'weniger Optionen …',
37443794 'mwe-upwiz-desc' => 'Beschreibung',
37453795 'mwe-upwiz-desc-add-n' => 'Füge eine Beschreibung in einer anderen Sprache hinzu',
@@ -3775,10 +3825,10 @@
37763826 'mwe-upwiz-blacklisted' => 'Bitte einen anderen, aussagekräftigen Titel wählen.',
37773827 'mwe-upwiz-thumbnail-more' => 'Vergrößern',
37783828 'mwe-upwiz-overwrite' => 'Datei ersetzen',
3779 - 'mwe-upwiz-next' => 'Nächste',
 3829+ 'mwe-upwiz-next' => 'Weiter',
37803830 'mwe-upwiz-next-file' => 'Fortfahren',
3781 - 'mwe-upwiz-next-deeds' => 'Nächste',
3782 - 'mwe-upwiz-next-details' => 'Nächste',
 3831+ 'mwe-upwiz-next-deeds' => 'Weiter',
 3832+ 'mwe-upwiz-next-details' => 'Weiter',
37833833 'mwe-upwiz-home' => 'Zur Hauptseite des Wikis',
37843834 'mwe-upwiz-upload-another' => 'Weitere Dateien hochladen',
37853835 'mwe-prevent-close' => 'Das Verlassen dieser Seite führt dazu, dass all deine Änderungen verloren gehen.',
@@ -3886,7 +3936,7 @@
38873937 'mwe-upwiz-subhead-translate' => '[$1 Bei der Übersetzung helfen]',
38883938 'mwe-upwiz-subhead-alt-upload' => '[$1 Zurück zum alten Formular]',
38893939 'mwe-upwiz-feedback-prompt' => '[$1 Rückmeldung geben]',
3890 - 'mwe-upwiz-feedback-note' => 'Die Rückmeldung wird auf $1 gespeichert.',
 3940+ 'mwe-upwiz-feedback-note' => 'Die Rückmeldung wird auf der öffentlich einsehbaren Seite „[$2 $1]“ gespeichert, zusammen mit dem Benutzernamen, der verwendeten Webbrowser-Version und dem Betriebssystem.',
38913941 'mwe-upwiz-feedback-subject' => 'Betreff:',
38923942 'mwe-upwiz-feedback-message' => 'Nachricht:',
38933943 'mwe-upwiz-feedback-title' => 'Eine Rückmeldung bezüglich des Assistenten zum Hochladen von Dateien hinterlassen',
@@ -3942,7 +3992,7 @@
39433993 'mwe-upwiz-campaign-conf-idFieldLabelPage' => 'Seitenname mit dem Text der Bezeichnung des Felds, das die Kennung enthält. $1 wird durch den entsprechenden Sprachcode ersetzt:',
39443994 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Die Seite, die den Text enthält, der oberhalb der Arbeitsoberfläche des UploadWizard angezeigt werden soll. $1 wird durch den entsprechenden Sprachcode ersetzt:',
39453995 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Die Seite die den Text enthält, der oberhalb des Abschnitts Dateinutzung angezeigt werden soll. $1 wird durch den entsprechenden Sprachcode ersetzt:',
3946 - 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Maximale Länge für den Text im dem Feld, das die Kennung enthält',
 3996+ 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Maximale Länge für den Text im Feld, das die Kennung enthält',
39473997 'mw-coolcats-confirm-new-title' => 'Neue Kategorie bestätigen',
39483998 'mw-coolcats-confirm-new' => 'Es scheint, dass du die neue Kategorie „$1“ anzulegen versuchst. Beachte dabei bitte:<ul><li>Kategorien sollten in der Regel auf Englisch sein.</li><li>Die meisten neuen Kategorien sollten eine Unterkategorie einer bereits bestehenden Kategorie sein.</li></ul>Im Allgemeinen sollten nur Experten eine neue Kategorie anlegen.',
39493999 'mw-coolcats-confirm-new-ok' => 'Diese Kategorie dennoch hinzufügen',
@@ -4943,7 +4993,7 @@
49444994 'mwe-upwiz-secs-remaining' => 'Jäänud $1 {{PLURAL:$1|sekund|sekundit}}',
49454995 'mwe-upwiz-mins-secs-remaining' => 'Jäänud $1 {{PLURAL:$1|minut|minutit}} ja $2 {{PLURAL:$2|sekund|sekundit}}',
49464996 'mwe-upwiz-hrs-mins-secs-remaining' => 'Jäänud $1 {{PLURAL:$1|tund|tundi}}, $2 {{PLURAL:$2|minut|minutit}} ja $3 {{PLURAL:$3|sekund|sekundit}}',
4947 - 'mwe-upwiz-deeds-macro-prompt' => '{{SITENAME}} tahab, et tooksid ära teabe {{PLURAL:$1|selle teose|nende teoste}} autoriõiguste kohta, selleks et kõik saaksid {{PLURAL:$1|seda|neid}} uuesti õiguspäraselt kasutada.',
 4997+ 'mwe-upwiz-deeds-macro-prompt' => 'Siin võrgukohas nõutakse, et tooksid ära teabe {{PLURAL:$1|selle teose|nende teoste}} autoriõiguste kohta, selleks et kõik saaksid {{PLURAL:$1|seda|neid}} uuesti õiguspäraselt kasutada.',
49484998 'mwe-upwiz-deeds-custom-prompt' => 'Või:',
49494999 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|See fail|Need failid}} on minu enda looming.',
49505000 'mwe-upwiz-source-ownwork-assert-any-license' => 'Mina, $2, {{PLURAL:$1|selle teose|nende teoste}} autoriõiguse valdajana annan käesolevaga pöördumatult kõigile õiguse {{PLURAL:$1|seda teost|neid teoseid}} ükskõik mis eesmärgil kasutada, teisendada ja taaslevitada. Seepärast avaldan {{PLURAL:$1|selle teose|need teosed}} järgmistel tingimustel:',
@@ -4955,7 +5005,7 @@
49565006 'mwe-upwiz-source-thirdparty-intro' => 'Palun sisesta aadress, kust kõik failid leidsid.',
49575007 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Kui kõigil failidel on sama allikas, autor ja autoriõiguslik seisund, võid sisestada need andmed kõigi failide jaoks korraga.',
49585008 'mwe-upwiz-source-thirdparty-license' => '{{PLURAL:$1|Selle teose|Nende teoste}} autoriõiguse valdaja avaldas {{PLURAL:$1|selle|need}} järgmiste litsentside all:',
4959 - 'mwe-upwiz-source-thirdparty-cases' => 'Järgmiseks ütle meile, miks oled kindel, et {{SITENAME}} tohib {{PLURAL:$1|selle teose|need teosed}} avaldada:',
 5009+ 'mwe-upwiz-source-thirdparty-cases' => 'Järgmiseks ütle meile, miks oled kindel, et see võrgukoht tohib {{PLURAL:$1|selle teose|need teosed}} avaldada:',
49605010 'mwe-upwiz-source-custom' => 'Varusta järgmisel leheküljel iga fail ükshaaval autoriõigusteabega.',
49615011 'mwe-upwiz-more-options' => 'veel suvandeid...',
49625012 'mwe-upwiz-fewer-options' => 'vähem suvandeid...',
@@ -5005,7 +5055,7 @@
50065056 'mwe-upwiz-tooltip-sign' => 'Saad kasutada oma kasutajanime või pärisnime.
50075057 Mõlemal juhul lingitakse see sinu vikikasutaja leheküljele.',
50085058 'mwe-upwiz-tooltip-title' => 'Ainukordne ja kirjeldav nimi failile. Võid kasutada lihtteksti ja tühikuid. Ära lisa nimele faililaiendit.',
5009 - 'mwe-upwiz-dialog-title' => 'Faili nimi võib olla igas keeles ja igas kirjas (UTF-8 kodeeringus). Meediafaili nimi peaks olema valitud keeles tähendusega ja kirjeldama pilti.',
 5059+ 'mwe-upwiz-dialog-title' => 'Faili nimi võib olla igas keeles ja igas kirjas. Meediafaili nimi peaks olema valitud keeles tähendusega ja kirjeldama pilti.',
50105060 'mwe-upwiz-tooltip-description' => 'Anna teose kohta lühidalt edasi kõik märkimisväärne.
50115061 Foto juures maini, mida on kujutatud, mis sündmuse või kohaga on tegu.',
50125062 'mwe-upwiz-tooltip-date' => 'Kuupäev, mil see teos loodi või esmakordselt avaldati (vormingus AAAA-KK-PP).',
@@ -5035,7 +5085,7 @@
50365086 'mwe-upwiz-error-title-blacklisted' => 'See pealkiri sisaldab soovimatut teksti. Palun kohenda seda.',
50375087 'mwe-upwiz-error-title-badchars' => 'See pealkiri sisaldab soovimatuid tähemärke. Palun eemalda need.',
50385088 'mwe-upwiz-error-title-senselessimagename' => 'Palun vali midagiütlevam pealkiri.',
5039 - 'mwe-upwiz-error-title-hosting' => 'Paistab, et see fail on pärit teisest failivaramust. Muuda failinimi mõistetavamale kujule. Samuti veendu veelkord, et sul on õigus avaldada seda faili võrgukohas {{SITENAME}}.',
 5089+ 'mwe-upwiz-error-title-hosting' => 'Paistab, et see fail on pärit teisest failivaramust. Muuda failinimi mõistetavamale kujule. Samuti veendu veelkord, et sul on õigus avaldada seda faili siin võrgukohas.',
50405090 'mwe-upwiz-error-title-thumbnail' => 'Paistab, et see on pisipildi pealkiri. Palun ära pisipilte samasse vikisse tagasi üles laadi. Või siis muuda failinimi mõistetavamaks ja ära lisa sellele pisipildi eesliidet.',
50415091 'mwe-upwiz-error-title-fileexists-shared-forbidden' => 'Seda pealkirja hoitakse jagatud varamus oleva faili jaoks. Vali muu pealkiri.',
50425092 'mwe-upwiz-error-title-double-apostrophe' => 'See pealkiri sisaldab topeltülakoma; palun eemalda see.',
@@ -5084,12 +5134,12 @@
50855135 'mwe-upwiz-license-custom-head' => 'Ainult asjatundjatele: Sisesta kood, mis vastab litsentsile, mida siin ei näidata.',
50865136 'mwe-upwiz-license-custom-subhead' => 'Sisesta vikitekst, millega lisatakse sinu üleslaaditud failide juurde litsentsimall.',
50875137 'mwe-upwiz-license-none-applicable-head' => 'Ma ei tea, kas ükski eelnevatest valikuvõimalustest sobib! Aidake!',
5088 - 'mwe-upwiz-license-none-applicable-subhead' => 'Palun ära laadi {{PLURAL:$1|seda faili|neid faile}} võrgukohta {{SITENAME}}, kui sa pole täiesti kindel, millised olid algupärase teose autori kavatsused. Klõpsa allolevat nuppu, et loobuda {{PLURAL:$1|selle faili|nende failide}} üleslaadimisest – ära muretse, midagi pole veel avaldatud.',
 5138+ 'mwe-upwiz-license-none-applicable-subhead' => 'Palun ära laadi {{PLURAL:$1|seda faili|neid faile}} siia võrgukohta, kui sa pole täiesti kindel, millised olid algupärase teose autori kavatsused. Klõpsa allolevat nuppu, et loobuda {{PLURAL:$1|selle faili|nende failide}} üleslaadimisest – ära muretse, midagi pole veel avaldatud.',
50895139 'mwe-upwiz-license-none-applicable' => 'Loobu avaldamiseta {{PLURAL:$1|selle faili|nende failide}} üleslaadimisest',
50905140 'mwe-upwiz-license-confirm-remove' => 'Kas oled kindel, et soovid {{PLURAL:$1|selle üleslaaditud faili|need üleslaaditud failid}} eemaldada?',
50915141 'mwe-upwiz-license-confirm-remove-title' => 'Eemaldamise kinnitus',
50925142 'mwe-upwiz-license-external' => 'Fail on avaldatud võrgukohas $1 järgmise litsentsi all: <b>$2</b>.',
5093 - 'mwe-upwiz-license-external-invalid' => 'Fail on avaldatud võrgukohas $1 järgmise litsentsi all: <b>$2</b>. Kahjuks ei sobi see litsents kasutamiseks võrgukohas {{SITENAME}}.',
 5143+ 'mwe-upwiz-license-external-invalid' => 'Fail on avaldatud võrgukohas $1 järgmise litsentsi all: <b>$2</b>. Kahjuks ei sobi see litsents siin võrgukohas kasutamiseks.',
50945144 'mwe-upwiz-categories' => 'Kategooriad',
50955145 'mwe-upwiz-categories-add' => 'Lisa',
50965146 'mwe-upwiz-category-remove' => 'Eemalda see kategooria',
@@ -5134,6 +5184,8 @@
51355185 'mwe-upwiz-campaigns-editing' => 'Üleslaadimiskampaania häälestus',
51365186 'mwe-upwiz-campaigns-delete' => 'Kustuta',
51375187 'mwe-upwiz-campaigns-confdel' => 'Kas oled kindel, et tahad selle kampaania kustutada?',
 5188+ 'mwe-upwiz-campaigns-delete-failed' => 'Kampaaniat ei saa kustutada.',
 5189+ 'mwe-upwiz-campaigns-confirm-delete' => 'Kas oled kindel, et tahad seda kampaaniat kustutada?',
51385190 'uploadcampaign-legend' => 'Üleslaadimiskampaania häälestus',
51395191 'uploadcampaign-text' => 'Muudad üleslaadimiskampaaniat.',
51405192 'mwe-upwiz-campaign-name' => 'Kampaania nimi:',
@@ -5156,6 +5208,7 @@
51575209 'mwe-upwiz-campaign-conf-idFieldLabelPage' => 'ID-välja kirjeldava tekstiga lehekülje pealkiri. $1 asendatakse keelekoodiga:',
51585210 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Üleslaadimisviisardi liidese kohal kuvatavat teksti sisaldav lehekülg. $1 asendatakse keelekoodiga:',
51595211 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Kaardi "Kasutamine" ülaosas kuvatavat teksti sisaldav lehekülg. $1 asendatakse keelekoodiga:',
 5212+ 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'ID-väljal oleva teksti pikkuse ülemmäär',
51605213 'mw-coolcats-confirm-new-title' => 'Uue kategooria kinnitamine',
51615214 'mw-coolcats-confirm-new' => 'Paistab, et proovid lisada uut kategooriat "$1". Tea, et:<ul><li>kategooriad peaks harilikult olema inglise keeles;</li><li>enamik uusi kategooriaid peaks olema olemasoleva kategooria alamkategooriad.</li></ul>Üldiselt peaks kategooriaid looma ainult asjatundjad.',
51625215 'mw-coolcats-confirm-new-ok' => 'Lisa kategooria sellegipoolest',
@@ -5867,6 +5920,7 @@
58685921 * @author Hashar
58695922 * @author IAlex
58705923 * @author Jean-Frédéric
 5924+ * @author Lucyin
58715925 * @author Nicolas Raoul
58725926 * @author Od1n
58735927 * @author Peter17
@@ -5971,7 +6025,7 @@
59726026 'mwe-upwiz-source-ownwork-assert-custom' => "Moi, $2, titulaire du droit d'auteur de {{PLURAL:$1|cette œuvre, la|ces œuvres, les}} publie par la présente sous la (les) licence(s) suivante(s) :",
59736027 'mwe-upwiz-source-ownwork-assert-note' => 'Cela signifie que vous publiez votre travail sous la licence suivante : $1',
59746028 'mwe-upwiz-source-permission' => "Leur auteur vous a donné l'autorisation explicite de les importer",
5975 - 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Ce fichier n’est|Ces fichiers ne sont}} pas de mon propre travail.',
 6029+ 'mwe-upwiz-source-thirdparty' => '{{PLURAL:$1|Ci fitchî cial n’est|Ces fitchîs ci ni sont}} nén mi prôpe ovraedje.',
59766030 'mwe-upwiz-source-thirdparty-intro' => 'Veuillez entrez l’adresse où vous avez trouvé chaque fichier.',
59776031 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Si tous les fichiers ont les mêmes sources, auteur et licence, vous pouvez créer une seule entrée pour tout l’ensemble.',
59786032 'mwe-upwiz-source-thirdparty-license' => "Le titulaire des droits d'auteur de {{PLURAL:$1|cette œuvre l'a publiée|ces œuvres les a publiées}} sous la (les) licence(s) suivante(s) :",
@@ -6842,6 +6896,7 @@
68436897 'uploadcampaign-text' => 'Está modificando unha campaña do Asistente de cargas.',
68446898 'mwe-upwiz-campaign-name' => 'Nome da campaña:',
68456899 'mwe-upwiz-campaign-enabled' => 'Aviso activo',
 6900+ 'mwe-upwiz-campaign-customLicense' => 'Licenza personalizada',
68466901 'mwe-upwiz-campaign-conf-skipTutorial' => 'Saltar a guía de licenzas',
68476902 'mwe-upwiz-campaign-conf-autoCategories' => 'Categorías que se engadirán aos ficheiros de forma automática e silenciosa (separadas por barras verticais)',
68486903 'mwe-upwiz-campaign-conf-defaultCategories' => 'Categorías por defecto a listar na lapela de descrición (separadas por barras verticais):',
@@ -6861,6 +6916,8 @@
68626917 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Páxina que contén texto que mostrar por riba da interface do Asistente de cargas. $1 é substituído polo código da lingua:',
68636918 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Páxina que contén texto que mostrar por riba da páxina de "Uso". $1 é substituído polo código da lingua:',
68646919 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Lonxitude máxima do texto no campo de identificación',
 6920+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Texto wiki para unha licenza de obra propia personalizada. Deixe o campo baleiro se non quere a devandita licenza personalizada. "$1" substitúese polo código da lingua:',
 6921+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Modelos a engadir cando o usuario escolle a licenza personalizada (separados por barras verticais):',
68656922 'mw-coolcats-confirm-new-title' => 'Confirmar a nova categoría',
68666923 'mw-coolcats-confirm-new' => 'Semella que intenta engadir unha nova categoría, "$1". Teña en conta:<ul><li>Normalmente, o nome das categorías vai en inglés.</li><li>A meirande parte das categorías novas deben ser subcategorías doutra que xa existía.</li></ul>Por regra xeral, só os expertos deberían crear categorías novas.',
68676924 'mw-coolcats-confirm-new-ok' => 'Engadir esta categoría de todos os xeitos',
@@ -8467,6 +8524,7 @@
84688525 'uploadcampaign-text' => 'Tu modifica ora un campania del Assistente de Incargamento.',
84698526 'mwe-upwiz-campaign-name' => 'Nomine del campania',
84708527 'mwe-upwiz-campaign-enabled' => 'Campania activate',
 8528+ 'mwe-upwiz-campaign-customLicense' => 'Licentia personalisate',
84718529 'mwe-upwiz-campaign-conf-skipTutorial' => 'Saltar le tutorial de licentiamento',
84728530 'mwe-upwiz-campaign-conf-autoCategories' => 'Categorias pro adder le files automaticamente e silentemente (separate per barras vertical):',
84738531 'mwe-upwiz-campaign-conf-defaultCategories' => 'Categorias predefinite a listar in le scheda de description (separate per barras vertical):',
@@ -8486,6 +8544,8 @@
84878545 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Pagina que contine texto a monstrar supra le interfacie de UploadWizard. $1 es reimplaciate per le codice de lingua:',
84888546 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Pagina que contine texto a monstrar super le pagina "Usar". $1 es reimplaciate per le codice de lingua:',
84898547 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Longitude maxime del texto in le campo ID',
 8548+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Wikitexto pro un licentia personalisate de obra proprie. Lassar vacue pro non definir tal licentia. $1 es reimplaciate per le codice de lingua:',
 8549+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Patronos a adder quando le usator selige le licentia personalisate (separate per barras vertical):',
84908550 'mw-coolcats-confirm-new-title' => 'Confirmar nove categoria',
84918551 'mw-coolcats-confirm-new' => 'Il pare que tu tenta adder un nove categoria, "$1". Attention:<ul><li>Le nomines del categorias debe generalmente esser in anglese.</li><li>Le major parte del nove categorias debe esser un subcategoria de un categoria existente.</li></ul>In general, solmente expertos deberea crear un categoria.',
84928552 'mw-coolcats-confirm-new-ok' => 'Adder iste categoria totevia',
@@ -10158,6 +10218,7 @@
1015910219 'mwe-upwiz-feedback-blacklist-report-prompt' => '[$1 Feedback ginn]',
1016010220 'mwe-upwiz-feedback-blacklist-info-prompt' => '[$1 Méi Informatiounen]',
1016110221 'mwe-upwiz-feedback-blacklist-subject' => 'Den Titel "$1", deen ech eropluede wollt ass verbueden.',
 10222+ 'mwe-upwiz-errordialog-title' => 'Beim Eraschécken vun Ären Donnéeën huet eppes net fonctionnéiert.',
1016210223 'mwe-upwiz-errordialog-ok' => 'OK',
1016310224 'mwe-upwiz-error-nosuchcampaign' => 'Et gëtt keng Campagne mam Numm "$1".',
1016410225 'mwe-upwiz-error-campaigndisabled' => 'D\'Campagne "$1" ass net aktivéiert.',
@@ -10182,6 +10243,7 @@
1018310244 'mwe-upwiz-campaign-owner-own' => "Nëmmen d'Eropluede vun eegene Wierker zouloossen",
1018410245 'mwe-upwiz-campaign-owner-notown' => "Nëmmen d'Eropluede vun net-eegene Wierker zouloossen",
1018510246 'mwe-upwiz-campaign-conf-licensesOwnWork' => "D'Lizenzen déi fir en eegent Wierk solle kënnen erausgesicht ginn",
 10247+ 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Maximal Längt fir den Text am ID-Feld',
1018610248 'mw-coolcats-confirm-new-title' => 'Nei Kategorie confirméieren',
1018710249 'mw-coolcats-confirm-new-ok' => 'Dëst Kategorie trotzdem derbäisetzen',
1018810250 'mw-coolcats-confirm-new-cancel' => 'Maacht Iech näischt draus',
@@ -10686,6 +10748,7 @@
1068710749 'uploadcampaign-text' => 'Менувате кампања на Помошникот за подигање.',
1068810750 'mwe-upwiz-campaign-name' => 'Име на кампањата',
1068910751 'mwe-upwiz-campaign-enabled' => 'Кампањата е овозможена',
 10752+ 'mwe-upwiz-campaign-customLicense' => 'Сопствена лиценца',
1069010753 'mwe-upwiz-campaign-conf-skipTutorial' => 'Прескокни го објаснувањето за лиценцирање',
1069110754 'mwe-upwiz-campaign-conf-autoCategories' => 'Категориите во кои автоматски и тивко ќе се ставаат податотеки (одделени со исправени црти)',
1069210755 'mwe-upwiz-campaign-conf-defaultCategories' => 'Основно-зададени категории за наведување во јазичето за опис (одделени со исправени црти)',
@@ -10705,6 +10768,8 @@
1070610769 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Страницата што го содржи текстот за приказ над посредникот на Помошникот за подигање. $1 се заменува со јазичниот код',
1070710770 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Страницата што го содржи текстот за приказ над страницата „Употреба“. $1 се заменува со јазичниот код.',
1070810771 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Максимална должина на текстот во полето за назнака',
 10772+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Викитекст за сопствена лиценца за сопственото дело. Празно ако нема таква. $1 се заменува со јазичниот код:',
 10773+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Шаблони за додавање кога корисникот ќе одбере сопствена лиценца (одделени со вертикална црта):',
1070910774 'mw-coolcats-confirm-new-title' => 'Потврдете нова категорија',
1071010775 'mw-coolcats-confirm-new' => 'Се чини дека сакате да додадете нова категорија насловена како „$1“. Имајте на ум:<ul><li>Категориите обично треба да се на англиски јазик.</li><li>Највеќето нови категории треба да бидат поткатегории на веќе постоечка категорија.</li></ul>Општо земено, категории треба да додаваат само стручни корисници.',
1071110776 'mw-coolcats-confirm-new-ok' => 'Сепак додај ја',
@@ -11316,6 +11381,7 @@
1131711382 'uploadcampaign-text' => 'Anda sedang mengubah suai kempen Alat Muat Naik Ajaib.',
1131811383 'mwe-upwiz-campaign-name' => 'Nama kempen',
1131911384 'mwe-upwiz-campaign-enabled' => 'Kempen dihidupkan',
 11385+ 'mwe-upwiz-campaign-customLicense' => 'Lesen tersuai',
1132011386 'mwe-upwiz-campaign-conf-skipTutorial' => 'Langkau tutorial pelesenan',
1132111387 'mwe-upwiz-campaign-conf-autoCategories' => 'Kategori untuk ditambah fail secara automatik dan senyap (dipisahkan dengan tanda paip)',
1132211388 'mwe-upwiz-campaign-conf-defaultCategories' => 'Kategori utama untuk disenaraikan dalam tab penerangan (dipisahkan dengan tanda paip)',
@@ -11335,6 +11401,8 @@
1133611402 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Laman yang mengandungi teks untuk dipaparkan di atas antara muka Alat Muat Naik Ajaib. $1 diganti dengan kod bahasa',
1133711403 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Laman yang mengandungi teks untuk dipaparkan di atas antara muka "Gunakan". $1 diganti dengan kod bahasa',
1133811404 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Panjang maksimum teks dalam ruangan ID',
 11405+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Teks wiki untuk lesen karya sendiri yang tersuai. Dibiarkan kosong jika tiada lesen tersuai yang sedemikian. $1 digantikan dengan kod bahasa:',
 11406+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Templat-templat untuk dibubuh ketika pengguna memilih lesen tersuai (diasingkan dengan tanda paip):',
1133911407 'mw-coolcats-confirm-new-title' => 'Sahkan kategori baru',
1134011408 'mw-coolcats-confirm-new' => 'Nampaknya anda cuba menambahkan kategori baru, "$1". Awas:<ul><li>Kategori sepatutnya dalam bahasa Inggeris.</li><li>Kategori baru selalunya patut dijadikan subkategori kepada kategori yang sedia ada.</li></ul>Secara amnya, hanya golongan pakar yang patut menambahkan kategori.',
1134111409 'mw-coolcats-confirm-new-ok' => 'Tambahkan kategori ini walau apapun',
@@ -11529,6 +11597,7 @@
1153011598 * @author SPQRobin
1153111599 * @author Siebrand
1153211600 * @author Tvdm
 11601+ * @author Wouterhagens
1153311602 */
1153411603 $messages['nl'] = array(
1153511604 'uploadwizard' => 'Wizard uploaden',
@@ -11633,7 +11702,7 @@
1163411703 'mwe-upwiz-source-thirdparty-cases' => 'Geef hier aan waarom u zeker weet dat deze site het recht heeft om {{PLURAL:$1|dit werk|deze werken}} te publiceren:',
1163511704 'mwe-upwiz-source-thirdparty-accept' => 'OK',
1163611705 'mwe-upwiz-source-custom' => 'Lever op de volgende pagina voor ieder bestand apart auteursrechteninformatie.',
11637 - 'mwe-upwiz-more-options' => 'meer instellingen...',
 11706+ 'mwe-upwiz-more-options' => 'extra info en categoriën toevoegen...',
1163811707 'mwe-upwiz-fewer-options' => 'minder instellingen...',
1163911708 'mwe-upwiz-desc' => 'Beschrijving',
1164011709 'mwe-upwiz-desc-add-n' => 'beschrijving in een andere taal toevoegen',
@@ -11851,6 +11920,86 @@
1185211921 'mwe-upwiz-subhead-message' => 'Dank je wel voor het gebruiken van ons nieuwe uploadprogramma!',
1185311922 );
1185411923
 11924+/** Norwegian Nynorsk (‪Norsk (nynorsk)‬)
 11925+ * @author Harald Khan
 11926+ */
 11927+$messages['nn'] = array(
 11928+ 'uploadwizard' => 'Opplastingsvegvisar',
 11929+ 'mwe-upwiz-uploadcampaigns' => 'Opplastingskampanjar',
 11930+ 'mwe-upwiz-code-unknown' => 'Ukjend mål',
 11931+ 'mwe-upwiz-step-tutorial' => 'Lær',
 11932+ 'mwe-upwiz-step-file' => 'Lasta opp',
 11933+ 'mwe-upwiz-step-deeds' => 'Bruksløyve',
 11934+ 'mwe-upwiz-step-details' => 'Skildra',
 11935+ 'mwe-upwiz-step-thanks' => 'Nytta',
 11936+ 'mwe-upwiz-api-error-unknown-code' => 'Ukjend feil: «$1»',
 11937+ 'mwe-upwiz-api-error-mustbeloggedin' => 'Du lyt vera innlogga for å lasta opp filer.',
 11938+ 'mwe-upwiz-api-error-empty-file' => 'Fila du sendte var tom.',
 11939+ 'mwe-upwiz-api-error-filename-tooshort' => 'Filnamnet er for stutt.',
 11940+ 'mwe-upwiz-api-error-illegal-filename' => 'Filnamnet er ikkje tillate.',
 11941+ 'mwe-upwiz-api-error-overwrite' => 'Det er ikkje tillate å skriva over filer som alt finst.',
 11942+ 'mwe-upwiz-api-error-unknown-warning' => 'Ukjend åtvaring: $1',
 11943+ 'mwe-upwiz-add-file-n' => 'Legg til ei fil til',
 11944+ 'mwe-upwiz-add-file-0-free' => 'Vel ei mediefil som skal donerast',
 11945+ 'mwe-upwiz-transport-started' => 'Byrjar...',
 11946+ 'mwe-upwiz-uploading' => 'Lastar opp...',
 11947+ 'mwe-upwiz-transported' => 'Ferdig med å lasta opp...',
 11948+ 'mwe-upwiz-stashed-upload' => 'Greitt',
 11949+ 'mwe-upwiz-getting-metadata' => 'Hentar filinformasjon og -førehandsvising...',
 11950+ 'mwe-upwiz-submitting-details' => 'Sender detaljar og gjev ut...',
 11951+ 'mwe-upwiz-published' => 'Utgjeve!',
 11952+ 'mwe-upwiz-remove' => 'Fjerna',
 11953+ 'mwe-upwiz-remove-upload' => 'Fjerna denne fila frå opplastingslista',
 11954+ 'mwe-upwiz-remove-description' => 'Fjerna denne skildringa',
 11955+ 'mwe-upwiz-upload' => 'Last opp',
 11956+ 'mwe-upwiz-next-file-despite-failures' => 'Hald fram likevel',
 11957+ 'mwe-upwiz-skip-tutorial-future' => 'Hoppa over dette steget i framtida',
 11958+ 'mwe-upwiz-progressbar-uploading' => 'lastar opp',
 11959+ 'mwe-upwiz-finished' => 'Ferdig!',
 11960+ 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Denne fila|Desse filene}} er mitt eige arbeid.',
 11961+ 'mwe-upwiz-source-thirdparty-accept' => 'Greitt',
 11962+ 'mwe-upwiz-more-options' => 'fleire val...',
 11963+ 'mwe-upwiz-fewer-options' => 'færre val...',
 11964+ 'mwe-upwiz-desc' => 'Skildring',
 11965+ 'mwe-upwiz-desc-add-n' => 'legg til ei skildring på eit anna mål',
 11966+ 'mwe-upwiz-desc-add-0' => 'legg til ei skildring',
 11967+ 'mwe-upwiz-title' => 'Tittel',
 11968+ 'mwe-upwiz-media-type' => 'Medietype',
 11969+ 'mwe-upwiz-location' => 'Stad',
 11970+ 'mwe-upwiz-copyright-info' => 'Bruksløyve',
 11971+ 'mwe-upwiz-author' => 'Opphavsperson(ar)',
 11972+ 'mwe-upwiz-other' => 'Annan informasjon',
 11973+ 'mwe-upwiz-source' => 'Kjelde',
 11974+ 'mwe-upwiz-thanks-intro' => 'Takk for at du lastar opp filer!',
 11975+ 'mwe-upwiz-upload-error-duplicate-filename-error' => 'Du lastar alt opp fila «$1»',
 11976+ 'mwe-upwiz-tooltip-categories' => 'Legg til [$1 kategoriar] til fila di for å gjera henne greiare å finna.',
 11977+ 'mwe-upwiz-tooltip-more-info' => 'Lær meir.',
 11978+ 'mwe-upwiz-license-pd-usgov-nasa' => 'Originalverk av NASA',
 11979+ 'mwe-upwiz-license-pd-ineligible' => 'For enkelt til å vera verna av opphavsrett',
 11980+ 'mwe-upwiz-license-pd-ineligible-help' => 'Ver varsam med denne. Biletet lyt vera særs enkelt, som ein grøn sirkel eller ein raud firkant.',
 11981+ 'mwe-upwiz-license-misc' => 'Ymse årsaker',
 11982+ 'mwe-upwiz-license-confirm-remove' => 'Er du viss på at du ynskjer fjerna {{PLURAL:$1|denne opplastinga|desse opplastingane}}?',
 11983+ 'mwe-upwiz-license-confirm-remove-title' => 'Stadfest fjerninga',
 11984+ 'mwe-upwiz-categories' => 'Kategoriar',
 11985+ 'mwe-upwiz-categories-add' => 'Legg til',
 11986+ 'mwe-upwiz-category-remove' => 'Fjern kategorien',
 11987+ 'mwe-upwiz-thanks-caption' => 'Legg til bilettekst her',
 11988+ 'mwe-upwiz-help-popup' => 'Hjelp',
 11989+ 'mwe-upwiz-image-preview' => 'Førehandsvising av bilete',
 11990+ 'mwe-upwiz-subhead-translate' => '[$1 Hjelp til med omsetjingar]',
 11991+ 'mwe-upwiz-feedback-subject' => 'Emne:',
 11992+ 'mwe-upwiz-feedback-message' => 'Melding:',
 11993+ 'mwe-upwiz-feedback-cancel' => 'Bryt av',
 11994+ 'mwe-upwiz-feedback-blacklist-report-prompt' => '[$1 Send attendemelding]',
 11995+ 'mwe-upwiz-feedback-blacklist-info-prompt' => '[$1 Meir informasjon]',
 11996+ 'mwe-upwiz-errordialog-ok' => 'Greitt',
 11997+ 'mwe-upwiz-error-nosuchcampaign' => 'Det finst ingen kampanje som heiter «$1».',
 11998+ 'mwe-upwiz-campaigns-delete' => 'Slett',
 11999+ 'mw-coolcats-confirm-new-title' => 'Stadfest ny kategori',
 12000+ 'mw-coolcats-confirm-new-ok' => 'Legg til kategorien likevel',
 12001+ 'mw-coolcats-confirm-new-cancel' => 'Berre gløym det',
 12002+);
 12003+
1185512004 /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
1185612005 * @author EivindJ
1185712006 * @author Jon Harald Søby
@@ -12063,13 +12212,16 @@
1206412213 'mwe-upwiz-api-error-missingparam' => 'ଭିତର ଅସୁବିଧା: ହଜିଯାଇଥିବା ପାରାମିଟର ସବୁକୁ ଅନୁରୋଧ କ୍ରମେ ଦେଖାଇଦିଆଗଲା ।',
1206512214 'mwe-upwiz-api-error-invalid-file-key' => 'ଭିତର ଅସୁବିଧା: ଫାଇଲଟି ଅସ୍ଥାୟୀ ସାଇତାଘର ଭିତରୁ ମିଳିଲାନାହିଁ ।',
1206612215 'mwe-upwiz-stashed-upload' => 'ଠିକ ଅଛି',
 12216+ 'mwe-upwiz-failed' => 'ଅସଫଳ',
1206712217 'mwe-upwiz-remove' => 'ବାହାର କରିବା',
1206812218 'mwe-upwiz-source-thirdparty-accept' => 'ଠିକ ଅଛି',
12069 - 'mwe-upwiz-desc' => 'ବର୍ଣ୍ଣନା',
 12219+ 'mwe-upwiz-desc' => 'ବିବରଣୀ',
1207012220 'mwe-upwiz-title' => 'ଶିରୋନାମା',
 12221+ 'mwe-upwiz-location' => 'ଅବସ୍ଥାନ',
1207112222 'mwe-upwiz-source' => 'ଉତ୍ସ',
1207212223 'mwe-upwiz-ok' => 'ଠିକ ଅଛି',
1207312224 'mwe-upwiz-cancel' => 'ନାକଚ',
 12225+ 'mwe-upwiz-thumbnail-more' => 'ବଡ଼କର',
1207412226 'mwe-upwiz-next' => 'ପରବର୍ତ୍ତୀ',
1207512227 'mwe-upwiz-next-file' => 'ଚାଲୁରଖ',
1207612228 'mwe-upwiz-next-deeds' => 'ପରବର୍ତ୍ତୀ',
@@ -12131,12 +12283,12 @@
1213212284 $messages['pl'] = array(
1213312285 'uploadwizard' => 'Kreator przesyłania plików',
1213412286 'uploadwizard-desc' => 'Kreator przesyłania plików opracowany dzięki grantowi przyznanemu na zwiększenie użyteczności obsługi multimediów.',
12135 - 'mwe-upwiz-uploadcampaigns' => 'Kampania reklamowa przesyłania plików',
12136 - 'mwe-upwiz-uploadcampaign' => 'Konfiguracja kampanii przesyłania plików',
12137 - 'right-upwizcampaigns' => 'Konfigurowanie kampanii kreatora przesyłania plików',
12138 - 'group-upwizcampeditors' => 'Operatorzy kampanii kreatora przesyłania plików',
12139 - 'group-upwizcampeditors-member' => 'Operator kampanii kreatora przesyłania plików',
12140 - 'grouppage-upwizcampeditors' => 'Project:Operatorzy kampanii kreatora przesyłania plików',
 12287+ 'mwe-upwiz-uploadcampaigns' => 'Inicjatywa przesyłania plików',
 12288+ 'mwe-upwiz-uploadcampaign' => 'Konfiguracja inicjatywy przesyłania plików',
 12289+ 'right-upwizcampaigns' => 'Konfigurowanie inicjatywy kreatora przesyłania plików',
 12290+ 'group-upwizcampeditors' => 'Operatorzy inicjatyw kreatora przesyłania plików',
 12291+ 'group-upwizcampeditors-member' => 'Operator inicjatyw kreatora przesyłania plików',
 12292+ 'grouppage-upwizcampeditors' => 'Project:Operatorzy inicjatyw kreatora przesyłania plików',
1214112293 'mwe-upwiz-js-off' => 'Kreator przesyłania plików do realizacji udoskonalonego interfejsu korzysta z JavaScript. Twoja przeglądarka nie obsługuje lub ma wyłączoną obsługę JavaScript i dlatego wyświetlany jest zwykły formularz przesyłania.',
1214212294 'mwe-upwiz-extension-disabled' => 'Ta strona została wyłączona z powodu chwilowych problemów technicznych. W międzyczasie możesz skorzystać ze starego formularza przesyłania plików.',
1214312295 'mwe-upwiz-code-unknown' => 'Nierozpoznany język',
@@ -12308,6 +12460,8 @@
1230912461 'mwe-upwiz-error-title-blacklisted' => 'Ten tytuł zawiera niepożądane treści. Należy go poprawić.',
1231012462 'mwe-upwiz-error-title-badchars' => 'Ten tytuł zawiera niepożądane znaki. Należy go poprawić.',
1231112463 'mwe-upwiz-error-title-senselessimagename' => 'Należy poprawić tytuł, tak aby był bardziej sensowny.',
 12464+ 'mwe-upwiz-error-title-hosting' => '
 12465+Ten plik wygląda na pobrany z innego serwisu z obrazkami. Zmień nazwę na bardziej opisową. Upewnij się, że masz prawo do jego publikacji na tej witrynie.',
1231212466 'mwe-upwiz-error-title-thumbnail' => 'Nazwa pliku wskazuje na to, że próbujesz przesyłać miniaturkę obrazka. Prosimy nie przesyłać miniaturek w ramach tej samej wiki. Jeśli jest to konieczne, to zmień proszę nazwę na bardziej opisową (w szczególności taką, w której nie ma prefiksu typowego dla miniaturek).',
1231312467 'mwe-upwiz-error-title-fileexists-shared-forbidden' => 'Ten tytuł jest zarezerwowany przez plik znajdujący się w wspólnym repozytorium. Wybierz inną nazwę.',
1231412468 'mwe-upwiz-error-title-double-apostrophe' => 'Ten tytuł zawiera podwójny apostrof. Usuń go.',
@@ -12347,6 +12501,7 @@
1234812502 'mwe-upwiz-license-gfdl' => 'GNU Free Documentation License',
1234912503 'mwe-upwiz-license-cc-by-sa-3.0-gfdl' => 'Copyleft, wymagane wskazanie autora (GFDL, CC-BY-SA-3.0)',
1235012504 'mwe-upwiz-license-cc-head' => 'Właściciel autorskich praw majątkowych opublikował {{PLURAL:$1|ten utwór|te utwory}} na prawidłowej licencji Creative Commons',
 12505+ 'mwe-upwiz-license-cc-subhead' => 'Nie wszystkie licencje Creative Commons są właściwe dla tej witryny. Upewnij się, że właściciel praw autorskich użył jednej z tych licencji.',
1235112506 'mwe-upwiz-license-flickr-head' => 'Właściciel autorskich praw majątkowych opublikował {{PLURAL:$1|zdjęcie lub film|zdjęcia lub filmy}} w serwisie Flickr z odpowiednią licencją',
1235212507 'mwe-upwiz-license-flickr-subhead' => 'Poszukaj sekcji "License" znajdującej się z prawej na stronie Flickr i upewnij się, że podana tam licencja (i ikony) są takie same jak wybierasz tutaj.',
1235312508 'mwe-upwiz-license-public-domain-head' => 'Prawa autorskie definitywnie wygasły',
@@ -12360,6 +12515,7 @@
1236112516 'mwe-upwiz-license-confirm-remove' => 'Czy na pewno chcesz usunąć {{PLURAL:$1|ten przesłany plik|te przesłane pliki}}?',
1236212517 'mwe-upwiz-license-confirm-remove-title' => 'Potwierdzenie usunięcia',
1236312518 'mwe-upwiz-license-external' => 'Ten plik jest udostępniony przez $1 na licencji <b>$2</b>.',
 12519+ 'mwe-upwiz-license-external-invalid' => 'Plik jest udostępniany przez $1 na zasadach licencji <b>$2</b>. Niestety ta licencja nie umożliwia wykorzystania go przez tę witrynę.',
1236412520 'mwe-upwiz-categories' => 'Kategorie',
1236512521 'mwe-upwiz-categories-add' => 'Dodaj',
1236612522 'mwe-upwiz-category-remove' => 'Usuń z tej kategorii',
@@ -12386,30 +12542,32 @@
1238712543 'mwe-upwiz-feedback-error3' => 'Błąd – brak odpowiedzi API',
1238812544 'mwe-upwiz-feedback-blacklist-report-prompt' => '[$1 Prześlij opinię]',
1238912545 'mwe-upwiz-feedback-blacklist-info-prompt' => '[$1 Więcej informacji]',
 12546+ 'mwe-upwiz-feedback-blacklist-line-intro' => 'Wpis na czarnej liście tytułów do którego pasuje nazwa:
 12547+$1',
1239012548 'mwe-upwiz-feedback-blacklist-subject' => 'Nazwa przesyłanego pliku „$1“ jest zabroniona.',
1239112549 'mwe-upwiz-errordialog-title' => 'Wystąpił błąd podczas przesyłania',
1239212550 'mwe-upwiz-errordialog-ok' => 'OK',
12393 - 'mwe-upwiz-error-nosuchcampaign' => 'Nie ma kampanii „$1“.',
12394 - 'mwe-upwiz-error-campaigndisabled' => 'Kampania „$1“ nie została włączona.',
12395 - 'mwe-upwiz-campaigns-name' => 'Nazwa kampanii',
 12551+ 'mwe-upwiz-error-nosuchcampaign' => 'Brak inicjatywy „$1“.',
 12552+ 'mwe-upwiz-error-campaigndisabled' => 'Inicjatywa „$1“ nie została włączona.',
 12553+ 'mwe-upwiz-campaigns-name' => 'Nazwa inicjatywy',
1239612554 'mwe-upwiz-campaigns-status' => 'Status',
1239712555 'mwe-upwiz-campaigns-enabled' => 'włączona',
1239812556 'mwe-upwiz-campaigns-disabled' => 'wyłączona',
1239912557 'mwe-upwiz-campaigns-edit' => 'Edytuj',
1240012558 'mwe-upwiz-campaigns-add' => 'Dodaj',
12401 - 'mwe-upwiz-campaigns-addnew' => 'Dodaj nową kampanię',
12402 - 'mwe-upwiz-campaigns-newname' => 'Nazwa kampanii',
12403 - 'mwe-upwiz-campaigns-namedoc' => 'Nazwa kampanii jest identyfikatorem używanym w adresie URL, na przykład „nazwa“ w ?campaign=name',
12404 - 'mwe-upwiz-campaigns-existing' => 'Istniejące kampanie',
12405 - 'mwe-upwiz-campaigns-editing' => 'Prześlij konfigurację kampanii',
 12559+ 'mwe-upwiz-campaigns-addnew' => 'Dodaj nową inicjatywę',
 12560+ 'mwe-upwiz-campaigns-newname' => 'Nazwa inicjatywy',
 12561+ 'mwe-upwiz-campaigns-namedoc' => 'Nazwa inicjatywy jest identyfikatorem używanym w adresie URL, na przykład „nazwa“ w ?campaign=nazwa',
 12562+ 'mwe-upwiz-campaigns-existing' => 'Istniejące inicjatywy',
 12563+ 'mwe-upwiz-campaigns-editing' => 'Prześlij konfigurację inicjatywy',
1240612564 'mwe-upwiz-campaigns-delete' => 'Usuń',
12407 - 'mwe-upwiz-campaigns-confdel' => 'Czy na pewno chcesz usunąć tę kampanię?',
12408 - 'mwe-upwiz-campaigns-delete-failed' => 'Nie można usunąć kampanii.',
12409 - 'mwe-upwiz-campaigns-confirm-delete' => 'Czy na pewno chcesz usunąć tę kampanię?',
12410 - 'uploadcampaign-legend' => 'Prześlij konfigurację kampanii',
12411 - 'uploadcampaign-text' => 'Zmieniasz konfigurację kampanii kreatora przesyłania plików.',
12412 - 'mwe-upwiz-campaign-name' => 'Nazwa kampanii',
12413 - 'mwe-upwiz-campaign-enabled' => 'Kampania aktywna',
 12565+ 'mwe-upwiz-campaigns-confdel' => 'Czy na pewno chcesz usunąć tę inicjatywę?',
 12566+ 'mwe-upwiz-campaigns-delete-failed' => 'Nie można usunąć inicjatywy.',
 12567+ 'mwe-upwiz-campaigns-confirm-delete' => 'Czy na pewno chcesz usunąć tę inicjatywę?',
 12568+ 'uploadcampaign-legend' => 'Prześlij konfigurację inicjatywy',
 12569+ 'uploadcampaign-text' => 'Zmieniasz konfigurację inicjatywy kreatora przesyłania plików.',
 12570+ 'mwe-upwiz-campaign-name' => 'Nazwa inicjatywy',
 12571+ 'mwe-upwiz-campaign-enabled' => 'Inicjatywa aktywna',
1241412572 'mwe-upwiz-campaign-conf-skipTutorial' => 'Pomiń samouczek dotyczący licencji',
1241512573 'mwe-upwiz-campaign-conf-autoCategories' => 'Kategorie do których pliki mają być automatycznie i bez pytania dodawane (rozdzielone pionowymi kreskami):',
1241612574 'mwe-upwiz-campaign-conf-defaultCategories' => 'Domyślne kategorie wyświetlane w zakładce opisu (rozdzielone pionowymi kreskami):',
@@ -12423,6 +12581,8 @@
1242412582 'mwe-upwiz-campaign-conf-tutorialWidth' => 'Szerokość do której ma zostać przeskalowany samouczek',
1242512583 'mwe-upwiz-campaign-conf-tutorialHelpdeskCoords' => 'Współrzędne położenia na obrazku przycisku „pomoc“',
1242612584 'mwe-upwiz-campaign-conf-defaultOwnWorkLicence' => 'Domyślna licencja dla prac własnego autorstwa',
 12585+ 'mwe-upwiz-campaign-conf-idField' => 'Identyfikator pola tekstowego z formatowaniem wiki. Przykład: <nowiki>{{Rijksmonument|$1}}</nowiki>. Zostaw puste, aby nie wyświetlać pola',
 12586+ 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Strona zawierająca tekst, który zostanie wyświetlony na górze strony „Użyj“. $1 zostanie zastąpiony kodem języka',
1242712587 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Maksymalna długość tekstu w polu Identyfikator',
1242812588 'mw-coolcats-confirm-new-title' => 'Potwierdź utworzenie nowej kategorii',
1242912589 'mw-coolcats-confirm-new' => 'Wygląda na to, że usiłujesz utworzyć nową kategorię „$1“. Zwróć uwagę na to, że:<ul><li>Nazwy kategorii zwykle tworzymy w języku angielskim.</li><li>Większość nowych kategorii powinno być podkategoriami już istniejących.</li></ul>Ogólnie rzecz biorąc nowe kategorie powinny być tworzone tylko przez doświadczonych użytkowników.',
@@ -12722,6 +12882,7 @@
1272312883 'uploadcampaign-text' => "A l'é an camin ch'a modìfica na campagna Assistent ëd cariament.",
1272412884 'mwe-upwiz-campaign-name' => 'Nòm ëd la campagna:',
1272512885 'mwe-upwiz-campaign-enabled' => 'Campagna abilità',
 12886+ 'mwe-upwiz-campaign-customLicense' => 'Licensa përsonal',
1272612887 'mwe-upwiz-campaign-conf-skipTutorial' => "Sàuta l'agiut ëd le license",
1272712888 'mwe-upwiz-campaign-conf-autoCategories' => "Categorìe da gionté a j'archivi automaticament e silensiosament (separà da dle bare verticaj):",
1272812889 'mwe-upwiz-campaign-conf-defaultCategories' => 'Categorìe dë stàndard da listé ant la scheda ëd descrission (separà da dle bare verticaj):',
@@ -12917,6 +13078,8 @@
1291813079 'mwe-upwiz-help-popup-title' => 'سرليک',
1291913080 'mwe-upwiz-feedback-message' => 'پيغام:',
1292013081 'mwe-upwiz-feedback-cancel' => 'ناګارل',
 13082+ 'mwe-upwiz-errordialog-ok' => 'ښه',
 13083+ 'mwe-upwiz-campaigns-edit' => 'سمول',
1292113084 );
1292213085
1292313086 /** Portuguese (Português)
@@ -12925,6 +13088,7 @@
1292613089 * @author GoEThe
1292713090 * @author Hamilton Abreu
1292813091 * @author MetalBrasil
 13092+ * @author SandroHc
1292913093 * @author Waldir
1293013094 */
1293113095 $messages['pt'] = array(
@@ -13011,7 +13175,7 @@
1301213176 'mwe-upwiz-secs-remaining' => '{{PLURAL:$1|falta $1 segundo|faltam $1 segundos}}',
1301313177 'mwe-upwiz-mins-secs-remaining' => '{{PLURAL:$1|falta $1 minuto|faltam $1 minutos}} e $2 {{PLURAL:$2|segundo|segundos}}',
1301413178 'mwe-upwiz-hrs-mins-secs-remaining' => '{{PLURAL:$1|falta $1 hora|faltam $1 horas}}, $2 {{PLURAL:$2|minuto|minutos}} e $3 {{PLURAL:$3|segundo|segundos}}',
13015 - 'mwe-upwiz-deeds-macro-prompt' => 'A {{SITENAME}} requer que seja fornecida informação sobre os direitos de autor {{PLURAL:$1|desta obra|destas obras}}, para ter a certeza de que todos podem {{PLURAL:$1|reutilizá-la|reutilizá-las}} legalmente.',
 13179+ 'mwe-upwiz-deeds-macro-prompt' => 'Este site requer que seja fornecida informação sobre os direitos de autor {{PLURAL:$1|desta obra|destas obras}}, para ter a certeza de que todos podem {{PLURAL:$1|reutilizá-la|reutilizá-las}} legalmente.',
1301613180 'mwe-upwiz-deeds-custom-prompt' => 'Ou:',
1301713181 'mwe-upwiz-source-ownwork' => '{{PLURAL:$1|Este ficheiro é|Estes ficheiros são}} de minha autoria.',
1301813182 'mwe-upwiz-source-ownwork-assert-any-license' => 'Eu, $2, o titular dos direitos de autor {{PLURAL:$1|desta obra|destas obras}}, pela presente concedo, de forma irrevogável e a todos, o direito de usar, modificar e redistribuir {{PLURAL:$1|esta obra|estas obras}} para qualquer fim e, portanto, {{PLURAL:$1|publico-a|publico-as}} com os seguintes termos:',
@@ -13023,7 +13187,7 @@
1302413188 'mwe-upwiz-source-thirdparty-intro' => 'Introduza o endereço onde encontrou cada ficheiro, por favor.',
1302513189 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => 'Se todos os ficheiros têm a mesma fonte, autor e direitos de autor, pode introduzir os dados uma única vez para todos.',
1302613190 'mwe-upwiz-source-thirdparty-license' => 'O titular dos direitos de autor {{PLURAL:$1|desta obra, publicou-a|destas obras, publicou-as}} com a(s) seguinte(s) licença(s):',
13027 - 'mwe-upwiz-source-thirdparty-cases' => 'Agora diga-nos porque é que tem a certeza de que a {{SITENAME}} tem o direito de publicar {{PLURAL:$1|esta obra|estas obras}}:',
 13191+ 'mwe-upwiz-source-thirdparty-cases' => 'Agora diga-nos porque é que tem a certeza de que este site tem o direito de publicar {{PLURAL:$1|esta obra|estas obras}}:',
1302813192 'mwe-upwiz-source-thirdparty-accept' => 'OK',
1302913193 'mwe-upwiz-source-custom' => 'Forneça na próxima página a informação dos direitos de autor de cada ficheiro em separado.',
1303013194 'mwe-upwiz-more-options' => 'mais opções...',
@@ -13077,7 +13241,7 @@
1307813242 'mwe-upwiz-tooltip-source' => 'De onde veio este ficheiro digital; pode ser uma URL, ou um livro ou publicação',
1307913243 'mwe-upwiz-tooltip-sign' => 'Pode usar o seu nome de utilizador na wiki ou o seu nome verdadeiro. Em ambos os casos, existirá um link para a sua página de utilizador da wiki',
1308013244 'mwe-upwiz-tooltip-title' => 'Um título curto e único para o ficheiro. Pode usar linguagem simples com espaços. Não inclua a extensão do ficheiro.',
13081 - 'mwe-upwiz-dialog-title' => 'Podem ser carregados ficheiros com nomes em qualquer língua e em qualquer alfabeto (codificado como UTF-8). Os títulos dos ficheiros multimédia devem ter um significado e ser úteis na língua escolhida.',
 13245+ 'mwe-upwiz-dialog-title' => 'Podem ser carregados ficheiros com nomes em qualquer língua e em qualquer alfabeto. Os títulos dos ficheiros multimédia devem ter um significado e ser úteis na língua escolhida.',
1308213246 'mwe-upwiz-tooltip-description' => 'Descreva de forma breve todos os elementos de nota sobre a obra.
1308313247 Para uma fotografia, mencione as principais coisas que estão fotografadas, a ocasião e o sítio.',
1308413248 'mwe-upwiz-tooltip-date' => 'A data da criação ou primeira publicação desta obra (no formato "aaaa-mm-dd").',
@@ -13156,7 +13320,7 @@
1315713321 'mwe-upwiz-license-custom-head' => 'Só para peritos: Introduza o código de uma licença que não seja mostrada aqui',
1315813322 'mwe-upwiz-license-custom-subhead' => 'Introduza a notação wiki para adicionar aos seus ficheiros uma predefinição com a licença.',
1315913323 'mwe-upwiz-license-none-applicable-head' => 'Não sei se alguma das opções anteriores é aplicável ou não! Socorro!',
13160 - 'mwe-upwiz-license-none-applicable-subhead' => 'Se não tem a certeza absoluta de quais eram as intenções do autor original, então não coloque {{PLURAL:$1|este ficheiro|estes ficheiros}} na {{SITENAME}}. Clique o botão abaixo para abandonar {{PLURAL:$1|este envio|estes envios}}. Não se preocupe, porque nada foi ainda publicado.',
 13324+ 'mwe-upwiz-license-none-applicable-subhead' => 'Se não tem a certeza absoluta de quais eram as intenções do autor original, então não coloque {{PLURAL:$1|este ficheiro|estes ficheiros}} neste site. Clique o botão abaixo para abandonar {{PLURAL:$1|este envio|estes envios}}. Não se preocupe, porque nada foi ainda publicado.',
1316113325 'mwe-upwiz-license-none-applicable' => 'Abandonar {{PLURAL:$1|este envio|estes envios}} sem publicar',
1316213326 'mwe-upwiz-license-confirm-remove' => 'Tem a certeza de que pretende eliminar {{PLURAL:$1|este envio|estes envios}}?',
1316313327 'mwe-upwiz-license-confirm-remove-title' => 'Confirmar a eliminação',
@@ -13208,13 +13372,15 @@
1320913373 'mwe-upwiz-campaigns-editing' => 'Configuração de campanha de envio de ficheiros',
1321013374 'mwe-upwiz-campaigns-delete' => 'Eliminar',
1321113375 'mwe-upwiz-campaigns-confdel' => 'Tem a certeza de que pretende eliminar esta campanha?',
 13376+ 'mwe-upwiz-campaigns-delete-failed' => 'Não foi possível eliminar esta campanha.',
 13377+ 'mwe-upwiz-campaigns-confirm-delete' => 'Tens a certeza que queres apagar esta campanha?',
1321213378 'uploadcampaign-legend' => 'Configuração de campanha de envio de ficheiros',
1321313379 'uploadcampaign-text' => 'Está a modificar uma campanha do Assistente de Envio de Ficheiros.',
1321413380 'mwe-upwiz-campaign-name' => 'Nome da campanha',
1321513381 'mwe-upwiz-campaign-enabled' => 'Campanha activada',
1321613382 'mwe-upwiz-campaign-conf-skipTutorial' => 'Saltar o guia prático de licenciamento',
13217 - 'mwe-upwiz-campaign-conf-autoCategories' => 'Categorias às quais as imagens são adicionadas de forma automática e transparente',
13218 - 'mwe-upwiz-campaign-conf-defaultCategories' => 'Categorias a listar por omissão no separador "Descrever"',
 13383+ 'mwe-upwiz-campaign-conf-autoCategories' => 'Categorias às quais as imagens são adicionadas de forma automática e transparente (separadas por barras verticais)',
 13384+ 'mwe-upwiz-campaign-conf-defaultCategories' => 'Categorias a listar por omissão no separador "Descrever" (separadas por barras verticais):',
1321913385 'mwe-upwiz-campaign-conf-autoWikiText' => 'Notação wiki que será automaticamente adicionada a todas as imagens colocadas na wiki',
1322013386 'mwe-upwiz-campaign-conf-ownWorkOption' => 'Como lidar com obras do próprio ou obras de outros',
1322113387 'mwe-upwiz-campaign-owner-choice' => 'Permitir que o utilizador escolha entre obra própria ou obra de outros',
@@ -14017,6 +14183,7 @@
1401814184 * @author Dim Grits
1401914185 * @author Eleferen
1402014186 * @author Haffman
 14187+ * @author Kaganer
1402114188 * @author KorneySan
1402214189 * @author MaxSem
1402314190 * @author McDutchie
@@ -14309,6 +14476,7 @@
1431014477 'uploadcampaign-text' => 'Вы изменяете кампанию Мастера загрузок.',
1431114478 'mwe-upwiz-campaign-name' => 'Название кампании',
1431214479 'mwe-upwiz-campaign-enabled' => 'Кампания включена',
 14480+ 'mwe-upwiz-campaign-customLicense' => 'Нестандартная лицензия',
1431314481 'mwe-upwiz-campaign-conf-skipTutorial' => 'Пропустить руководство по лицензированию',
1431414482 'mwe-upwiz-campaign-conf-autoCategories' => 'Категории, которые должны незаметно автоматически добавляться к файлам (через вертикальную черту):',
1431514483 'mwe-upwiz-campaign-conf-defaultCategories' => 'Категории по умолчанию, показываемые в списке на вкладке описания (через вертикальную черту):',
@@ -14328,6 +14496,8 @@
1432914497 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Страница, содержащая текст, отображаемый над интерфейсом Мастера загрузок. $1 заменяется код языка:',
1433014498 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Страница, содержащая текст, отображаемый над страницей «Использование». $1 заменяется код языка:',
1433114499 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Максимальная длина текста в поле идентификатора',
 14500+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Викитекст для произвольной лицензии на собственную работу. Пусто если такая лицензия отсутствует. $1 заменяется на код языка:',
 14501+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Шаблоны, добавляемые при выборе произвольной лицензии (разделённые вертикальной чертой):',
1433214502 'mw-coolcats-confirm-new-title' => 'Подтверждение новой категории',
1433314503 'mw-coolcats-confirm-new' => 'Похоже, что вы пытаетесь создать новую категорию, «$1». Имейте в виду:<ul><li>Категории, как правило, должны называться на английском языке.</li><li> Большинство новых категорий должны быть подкатегориями существующих категорий. </li></ul>Обычно категории создают только специалисты.',
1433414504 'mw-coolcats-confirm-new-ok' => 'Всё равно добавить эту категорию',
@@ -15216,6 +15386,7 @@
1521715387 'uploadcampaign-text' => 'Spreminjate kampanjo čarovnika nalaganja',
1521815388 'mwe-upwiz-campaign-name' => 'Ime kampanje',
1521915389 'mwe-upwiz-campaign-enabled' => 'Kampanja je omogočena',
 15390+ 'mwe-upwiz-campaign-customLicense' => 'Dovoljenje po meri',
1522015391 'mwe-upwiz-campaign-conf-skipTutorial' => 'Preskoči vodnik po licenciranju',
1522115392 'mwe-upwiz-campaign-conf-autoCategories' => 'Kategorije, h katerim samodejno in tiho dodaj datoteke (ločene z navpičnicami)',
1522215393 'mwe-upwiz-campaign-conf-defaultCategories' => 'Na opisnem zavihku privzeto navedene kategorije (ločene z navpičnicami)',
@@ -15235,6 +15406,8 @@
1523615407 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Stran z besedilom, ki bo prikazano nad vmesnikom ČarovnikaNalaganja. $1 bo nadomeščeno s kodo jezika',
1523715408 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Stran z besedilom, ki bo prikazano na vrhu strani »Uporaba«. $1 bo nadomeščeno s kodo jezika',
1523815409 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Največja dolžina besedila v polju ID',
 15410+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Wikibesedilo dovoljenja po meri za lastno delo. Pustite prazno, če ne želite dovoljenja po meri. $1 bo zamenjano s kodo jezika:',
 15411+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Predloge, ki jih naj dodam, ko uporabnik izbere dovoljenje po meri (ločene z navpičnico):',
1523915412 'mw-coolcats-confirm-new-title' => 'Potrdi novo kategorijo',
1524015413 'mw-coolcats-confirm-new' => 'Zdi se, da poskušate dodati novo kategorijo, »$1«. Bodite pozorni:<ul><li>Kategorije naj bodo po navadi v angleščini.</li><li>Večina novih kategorij naj bo podkategorija obstoječe kategorije.</li></ul>Na splošno bi naj samo strokovnjaki dodajali kategorijo.',
1524115414 'mw-coolcats-confirm-new-ok' => 'Vseeno dodaj kategorijo',
@@ -15612,7 +15785,7 @@
1561315786 'mwe-upwiz-tooltip-sign' => 'Du kan använda ditt wiki användarnamn eller ditt riktiga namn.
1561415787 I båda fallen kommer detta att kopplas till din wiki användarsida',
1561515788 'mwe-upwiz-tooltip-title' => 'En unik beskrivande titel för filen. Du kan använda klarspråk med mellanslag. Ta inte med filändelsen.',
15616 - 'mwe-upwiz-dialog-title' => 'Filer kan laddas upp med namn i valfritt språk i valfri skrift (kodad som UTF-8). Titlar på mediafiler bör vara meningsfulla och användbara i det valda språket.',
 15789+ 'mwe-upwiz-dialog-title' => 'Filer kan laddas upp med namn i valfritt språk i valfri skrift. Titlar på mediafiler bör vara meningsfulla och användbara i det valda språket.',
1561715790 'mwe-upwiz-tooltip-description' => 'Beskriv kortfattat allt anmärkningsvärt om verket. För ett foto, nämna de viktigaste saker som är avbildade, tillfälle och plats.',
1561815791 'mwe-upwiz-tooltip-date' => 'Datum då verket skapades eller publicerades första gången ("åååå-mm-dd" format).',
1561915792 'mwe-upwiz-tooltip-categories' => 'Lägg till [$1 kategorier] till din fil för att göra den lättare att hitta.',
@@ -15742,6 +15915,8 @@
1574315916 'mwe-upwiz-campaigns-editing' => 'Ladda upp kampanjkonfiguration',
1574415917 'mwe-upwiz-campaigns-delete' => 'Radera',
1574515918 'mwe-upwiz-campaigns-confdel' => 'Är du säker på att du vill ta bort denna kampanj?',
 15919+ 'mwe-upwiz-campaigns-delete-failed' => 'Kunde inte radera kampanjen.',
 15920+ 'mwe-upwiz-campaigns-confirm-delete' => 'Är du säker på att du vill radera denna kampanj?',
1574615921 'uploadcampaign-legend' => 'Ladda upp kampanjkonfiguration',
1574715922 'uploadcampaign-text' => 'Du ändrar en Upload Wizard kampanj.',
1574815923 'mwe-upwiz-campaign-name' => 'Kampanjens namn',
@@ -16743,6 +16918,7 @@
1674416919 'uploadcampaign-text' => 'Ви змінюєте кампанію Майстра завантажень.',
1674516920 'mwe-upwiz-campaign-name' => 'Назва кампанії:',
1674616921 'mwe-upwiz-campaign-enabled' => 'Кампанія включена',
 16922+ 'mwe-upwiz-campaign-customLicense' => 'Ліцензія користувача',
1674716923 'mwe-upwiz-campaign-conf-skipTutorial' => 'Пропустити підручник з ліцензування',
1674816924 'mwe-upwiz-campaign-conf-autoCategories' => 'Категорії, що повинні автоматично приховано додаватись до файлів (через вертикальну риску):',
1674916925 'mwe-upwiz-campaign-conf-defaultCategories' => 'Категорії за замовчуванням, що відображаються в списку на закладці опису (через вертикальну риску):',
@@ -16762,6 +16938,8 @@
1676316939 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Сторінка, що містить текст, який відображається над інтерфейсом Майстра завантажень. $1 замінюється на код мови:',
1676416940 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Сторінка, що містить текст, який відображається над сторінкой "Використання". $1 замінюється на код мови:',
1676516941 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Максимальна довжина тексту в полі ідентифікатора',
 16942+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Вікітекст для ліцензії користувача на власний твір. Залиште порожнім, якщо така ліцензія відсутня. Змініть $1 на код мови:',
 16943+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Шаблони, що додаються при виборі користувацької ліцензії (розділені вертикальною рискою):',
1676616944 'mw-coolcats-confirm-new-title' => 'Підтвердження нової категорії',
1676716945 'mw-coolcats-confirm-new' => 'Схоже, що ви намагаєтеся додати нову категорію, "$1". Майте на увазі: <ul><li>Категорії повинні, як правило, бути на англійській мові.</li><li>Більшість нових категорій повинні бути підкатегоріями вже існуючих категорій.</li></ul>Як правило, тільки фахівці з цього питання повинні створювати нові категорії.',
1676816946 'mw-coolcats-confirm-new-ok' => 'Все одно додати цю категорію',
@@ -16779,9 +16957,9 @@
1678016958 $messages['vi'] = array(
1678116959 'uploadwizard' => 'Trình thuật sĩ tải lên',
1678216960 'uploadwizard-desc' => 'Trình thuật sĩ tải lên được phát triển với tiền trợ cấp Khả dụng Đa phương tiện',
16783 - 'mwe-upwiz-uploadcampaigns' => 'Tải lên thông báo chung',
16784 - 'mwe-upwiz-uploadcampaign' => 'Tải lên cấu hình thông báo chung',
16785 - 'right-upwizcampaigns' => 'Thiết lập thông báo chung cho Trình thuật sĩ tải lên',
 16961+ 'mwe-upwiz-uploadcampaigns' => 'Tải lên chiến dịch',
 16962+ 'mwe-upwiz-uploadcampaign' => 'Tải lên cấu hình chiến dịch',
 16963+ 'right-upwizcampaigns' => 'Thiết lập chiến dịch cho Trình thuật sĩ tải lên',
1678616964 'group-upwizcampeditors' => 'Biên tập viên chiến dịch Trình thuật sĩ tải lên',
1678716965 'group-upwizcampeditors-member' => 'biên tập viên chiến dịch Trình thuật sĩ tải lên',
1678816966 'grouppage-upwizcampeditors' => 'Project:Biên tập viên chiến dịch Trình thuật sĩ tải lên',
@@ -17042,23 +17220,28 @@
1704317221 'mwe-upwiz-feedback-blacklist-subject' => 'Tên tập tin tải lên của tôi, “$1”, đã bị cấm.',
1704417222 'mwe-upwiz-errordialog-title' => 'Có lỗi trong thông tin mà bạn gửi vào.',
1704517223 'mwe-upwiz-errordialog-ok' => 'OK',
17046 - 'mwe-upwiz-campaigns-name' => 'Tên thông báo chung',
 17224+ 'mwe-upwiz-error-nosuchcampaign' => 'Không có chiến dịch với tên “$1”.',
 17225+ 'mwe-upwiz-error-campaigndisabled' => 'Chiến dịch “$1” hiện đang vô hiệu.',
 17226+ 'mwe-upwiz-campaigns-name' => 'Tên chiến dịch',
1704717227 'mwe-upwiz-campaigns-status' => 'Trạng thái',
1704817228 'mwe-upwiz-campaigns-enabled' => 'Kích hoạt',
1704917229 'mwe-upwiz-campaigns-disabled' => 'Vô hiệu',
1705017230 'mwe-upwiz-campaigns-edit' => 'Sửa đổi',
1705117231 'mwe-upwiz-campaigns-add' => 'Thêm',
17052 - 'mwe-upwiz-campaigns-addnew' => 'Thêm thông báo chung mới',
17053 - 'mwe-upwiz-campaigns-newname' => 'Tên thông báo:',
17054 - 'mwe-upwiz-campaigns-namedoc' => 'Tên của thông báo chung là định danh được sử dụng trong các địa chỉ URL, thí dụ “tên” trong “?campaign=tên”.',
17055 - 'mwe-upwiz-campaigns-existing' => 'Thông báo chung hiện tại',
17056 - 'mwe-upwiz-campaigns-editing' => 'Tải lên cấu hình thông báo chung',
 17232+ 'mwe-upwiz-campaigns-addnew' => 'Thêm chiến dịch mới',
 17233+ 'mwe-upwiz-campaigns-newname' => 'Tên chiến dịch:',
 17234+ 'mwe-upwiz-campaigns-namedoc' => 'Tên của chiến dịch là định danh được sử dụng trong các địa chỉ URL, thí dụ “tên” trong “?campaign=tên”.',
 17235+ 'mwe-upwiz-campaigns-existing' => 'Chiến dịch hiện tại',
 17236+ 'mwe-upwiz-campaigns-editing' => 'Tải lên cấu hình chiến dịch',
1705717237 'mwe-upwiz-campaigns-delete' => 'Xóa',
17058 - 'mwe-upwiz-campaigns-confdel' => 'Bạn có chắc chắn muốn xóa thông báo chung này?',
17059 - 'uploadcampaign-legend' => 'Tải lên cấu hình thông báo chung',
17060 - 'uploadcampaign-text' => 'Bạn đang sửa đổi một thông báo chung cho Trình thuật sĩ tải lên.',
17061 - 'mwe-upwiz-campaign-name' => 'Tên thông báo chung',
17062 - 'mwe-upwiz-campaign-enabled' => 'Thông báo chung được kích hoạt',
 17238+ 'mwe-upwiz-campaigns-confdel' => 'Bạn có chắc chắn muốn xóa chiến dịch này?',
 17239+ 'mwe-upwiz-campaigns-delete-failed' => 'Không thể xóa chiến dịch.',
 17240+ 'mwe-upwiz-campaigns-confirm-delete' => 'Bạn có chắc chắn muốn xóa chiến dịch này?',
 17241+ 'uploadcampaign-legend' => 'Tải lên cấu hình chiến dịch',
 17242+ 'uploadcampaign-text' => 'Bạn đang sửa đổi một chiến dịch tải lên cho Trình thuật sĩ tải lên.',
 17243+ 'mwe-upwiz-campaign-name' => 'Tên chiến dịch:',
 17244+ 'mwe-upwiz-campaign-enabled' => 'Chiến dịch được kích hoạt',
 17245+ 'mwe-upwiz-campaign-customLicense' => 'Giấy phép tùy biến',
1706317246 'mwe-upwiz-campaign-conf-skipTutorial' => 'Bỏ qua hướng dẫn giấy phép',
1706417247 'mwe-upwiz-campaign-conf-autoCategories' => 'Thể loại để tự động xếp các tập tin vào (tách bằng dấu ống)',
1706517248 'mwe-upwiz-campaign-conf-defaultCategories' => 'Các thể loại mặc định để liệt kê trong thẻ Miêu tả (tách bằng dấu ống)',
@@ -17078,6 +17261,8 @@
1707917262 'mwe-upwiz-campaign-conf-headerLabelPage' => 'Trang có văn bản để hiển thị ở trên giao diện Trình thuật sĩ tải lên. “$1” được thay thế bằng mã ngôn ngữ.',
1708017263 'mwe-upwiz-campaign-conf-thanksLabelPage' => 'Trang có văn bản để hiển thị vào đầu trang “Sử dụng”. “$1” được thay thế bằng mã ngôn ngữ.',
1708117264 'mwe-upwiz-campaign-conf-idFieldMaxLength' => 'Số ký tự tối đa trong hộp ID',
 17265+ 'mwe-upwiz-campaign-conf-wikitextLicense' => 'Văn bản wiki của một giấy phép tùy biến cho tác phẩm của người tải lên. Để trống nếu không có một giấy phép tùy biến như vậy. “$1” sẽ được thay bằng mã ngôn ngữ:',
 17266+ 'mwe-upwiz-campaign-conf-wikitextLicenseTemplates' => 'Các bản mẫu để gắn vào khi người dùng chọn giấy phép tùy biến (phân tách bằng dấu ống):',
1708217267 'mw-coolcats-confirm-new-title' => 'Xác nhận thể loại mới',
1708317268 'mw-coolcats-confirm-new' => 'Hình như bạn muốn thêm thể loại “$1” mới. Xin lưu ý:<ul><li>Các tên thể loại thường nên bằng tiếng Anh.</li><li>Các thể loại mới thường phải được xếp vào những thể loại đã tồn tại.</li></ul>Nói chung, chỉ có các chuyên gia nên thêm một thể loại chưa có.',
1708417269 'mw-coolcats-confirm-new-ok' => 'Cứ thêm thể loại này',
@@ -17148,6 +17333,33 @@
1714917334 'mwe-upwiz-remove-upload' => 'Rissaetchî ci fitchî cial del djivêye a-z eberweter',
1715017335 'mwe-upwiz-remove-description' => 'Rissaetchî ces racsegnes ci',
1715117336 'mwe-upwiz-upload' => 'Eberweter',
 17337+ 'mwe-upwiz-file-all-ok' => 'Tos les eberwetaedjes ont stî !',
 17338+ 'mwe-upwiz-file-some-failed' => "Sacwants eberwetaedjes n' ont nén stî.",
 17339+ 'mwe-upwiz-file-retry' => 'Ricmincîz : les eberwetaedjes ont fwait berwete...',
 17340+ 'mwe-upwiz-next-file-despite-failures' => 'Tcheryîz, mågré tot',
 17341+ 'mwe-upwiz-skip-tutorial-future' => "Potchî houte di cisse pådje a l' avni",
 17342+ 'mwe-upwiz-file-all-failed' => "Nol aberwetaedje n' a adiercî s' côp",
 17343+ 'mwe-upwiz-upload-count' => '$1 fitchî{{PLURAL:$1||s}} so $2 a stî eberweté{{PLURAL:$1||s}}',
 17344+ 'mwe-upwiz-progressbar-uploading' => "dji so k' eberwete li cayet",
 17345+ 'mwe-upwiz-finished' => "C' est tot fwait !",
 17346+ 'mwe-upwiz-secs-remaining' => 'i dmeure co $1 {{PLURAL:$1|sigonde|sigondes}}',
 17347+ 'mwe-upwiz-mins-secs-remaining' => 'i dmeure co $1 {{PLURAL:$1|munute|munutes}} $2 {{PLURAL:$2|sigonde|sigondes}}',
 17348+ 'mwe-upwiz-hrs-mins-secs-remaining' => 'I dmeure co $1 eure{{PLURAL:$1||s}} $2 munute{{PLURAL:$2||s}} et $3 sigonde{{PLURAL:$3||s}}',
 17349+ 'mwe-upwiz-deeds-macro-prompt' => 'Cisse waibe ci vos preye di dner des racsegnes so ls abondroets di {{PLURAL:$1|cist ovraedje|ces ovraedjes}} cial, po-z esse seur ki tertos {{PLURAL:$1|el|elzès}} pout eployî.',
 17350+ 'mwe-upwiz-deeds-custom-prompt' => 'Oudon-bén :',
 17351+ 'mwe-upwiz-source-ownwork' => "{{PLURAL:$1|Ci fitchî|Ces fitchîs}}cial, c' est d' l' ovraedje da minne tot seu (tote seule).",
 17352+ 'mwe-upwiz-source-ownwork-assert-any-license' => "Mi, $2, li mwaisse tinant(e) des abondroets di {{PLURAL:$1|ciste ouve|ces ouves}} cial, dji dene, pal voye di cist acertinaedje ci et sins m' poleur måy disdire, li droet a tolminme kî d' eployî, candjî et spåde {{PLURAL:$1|ciste ouve|ces ouves}} cial po tolminme ké såme; ça fwait ki dji {{PLURAL:$1|l'|ls}} eplaide al môde ki shût :",
 17353+ 'mwe-upwiz-source-ownwork-assert' => "Mi, $2, li mwaisse tinant des abondroets di {{PLURAL:$1|cist ovraedje|ces ovraedjes}} cial, pa cist acertinaedje, dji dene, sins m' poleur måy disdire, li droet a tolminme kî d' eployî {{PLURAL:$1|cist ovraedje|ces ovraedjes}} cial po tolminme ké såme, a condicion k' on cite mi no, et k' on eplaide les ovraedjes rifwaites a pårti di mi ouve, dizo l' minme licince.",
 17354+ 'mwe-upwiz-source-ownwork-assert-custom' => "Mi, $2, li mwaisse tinant(e) des abondroets di {{PLURAL:$1|cist ovraedje|ces ovraedjes}} cial, dj' eplaide droci {{PLURAL:$1|li dit ovraedjes|les dits ovraedjes}} dizo l' licince ki shût:",
 17355+ 'mwe-upwiz-source-ownwork-assert-note' => "Dj' ô bén ki vos eplaidîz vost ovraedje dizo l' licince ki shût: $1",
 17356+ 'mwe-upwiz-source-permission' => "L' oteur vos a dné clairmint li permission di ls eberweter",
 17357+ 'mwe-upwiz-source-thirdparty' => "{{PLURAL:$1|Ci fitchî cial n' est|Ces fitchîs cial ni sont}}nén mi prôpe ovraedje.",
 17358+ 'mwe-upwiz-source-thirdparty-intro' => "S' i vs plait, markez l' adresse la k' vos avos trové tchaeke fitchî",
 17359+ 'mwe-upwiz-source-thirdparty-custom-multiple-intro' => "Si tos les fitchîs ont l' minme sourdant, oteur et abondroets, vos lzès ploz intrer tertos e minme tins.",
 17360+ 'mwe-upwiz-source-thirdparty-license' => "Li mwaisse tinant(e) des abondroets di {{PLURAL:$1|cist ovraedje|ces ovraedjes}} cial {{PLURAL:$1|l'|les}} a-st eplaidî dizo li (les) licinse(s) shuvante(s):",
 17361+ 'mwe-upwiz-source-thirdparty-cases' => "Asteure, dijhoz nos douvént ki vos estoz seur ki cisse waibe la a l' droet d' eplaidî {{PLURAL:$1|cist ovraedje|ces ovraedjes}} cial :",
 17362+ 'mwe-upwiz-source-thirdparty-accept' => 'i va',
 17363+ 'mwe-upwiz-source-custom' => 'Tchoezixhoz li boune licince po tchaeke fitchî sol pådje ki shût.',
1715217364 'mwe-upwiz-more-options' => "dipus d' tchuzes...",
1715317365 'mwe-upwiz-fewer-options' => "moens d' tchuzes",
1715417366 'mwe-upwiz-desc' => 'Discrijhaedje',
@@ -17159,11 +17371,31 @@
1716017372 'mwe-upwiz-location' => 'Eplaeçmint',
1716117373 'mwe-upwiz-copyright-info' => 'Abondroets',
1716217374 'mwe-upwiz-author' => 'Oteur(s)',
 17375+ 'mwe-upwiz-autoconverted' => 'Li fitchî a stî cviersî otomaticmint al cogne $1',
1716317376 'mwe-upwiz-other' => 'Ôtès racsegnes',
1716417377 'mwe-upwiz-source' => 'Sourdant',
1716517378 'mwe-upwiz-thanks-intro' => "Gråces d' aveur eberweté vos ouves !",
1716617379 'mwe-upwiz-thanks-explain' => "Vos ploz asteure eployî {{PLURAL:$1|ci fitchî ci|ces fitchîs ci}} so des waibes come Wikipedia, ou fé des loyéns avou a pårti d' ene ôte waibe.",
1716717380 'mwe-upwiz-thanks-wikitext' => '<b>Po-z eployî ci fitchî cial so on wiki</b>, ricopyîz ci tecse vola so tolminme kéne pådje :',
 17381+ 'mwe-upwiz-thanks-url' => '<b>Po fé ene hårdêye HTML</b>, ricopyî cist URL ci :',
 17382+ 'mwe-upwiz-upload-error-bad-filename-extension' => 'Ci wiki cial n\' acceptêye nén les fitchîs avou l\' cawete ".$1".',
 17383+ 'mwe-upwiz-upload-error-bad-extension-video-firefogg' => "Vos vloz eberweter on fitchî videyo ki l' cogne n' est nén dizo libe licince.
 17384+Vos ploz astaler [$1 Firefogg ] on programe Firefogg di rawete po cviersî vosse fitchî. Oudon-bén eployî [$2 relijhas di cviersaedje] po cviersî li dite videyo dizo ene libe cogne.",
 17385+ 'mwe-upwiz-upload-error-bad-filename-no-extension' => "Ci wiki cial vout des fitchîs avou ene cawete — metans « .JPG » — dirî l' no do fitchî.",
 17386+ 'mwe-upwiz-upload-error-duplicate-filename-error' => 'Vos av dedja eberweté l\' fitchî "$1".',
 17387+ 'mwe-upwiz-allowed-filename-extensions' => 'Les cawetes acceptêyes sont :',
 17388+ 'mwe-upwiz-help-allowed-filename-extensions' => "Cawetes di no d' fitchî ki sont-st acceptêyes",
 17389+ 'mwe-upwiz-upload-error-duplicate' => "Ci fitchî cial a ddja stî eberweté so ç' wiki ci.",
 17390+ 'mwe-upwiz-upload-error-stashed-anyway' => 'El vloz cwand minme eberweter ?',
 17391+ 'mwe-upwiz-upload-error-unknown-filename-error' => 'Nos n\' savans lére ou comprinde li no d\' fitchî "$1" po ene råjhon nén cnoxhowe.',
 17392+ 'mwe-upwiz-ok' => "'l est bon",
 17393+ 'mwe-upwiz-cancel' => 'Rinoncî',
 17394+ 'mwe-upwiz-fileexists-replace' => 'Gn a ddja on fitchî avou l\' minme tite "$1". Vloz don bén candjî vosse no d\' fitchî ?',
 17395+ 'mwe-upwiz-fileexists' => "Gn a ddja on fitchî avou l' minme no.
 17396+Vloz bén loukî <b><tt>$1</tt></b> si vos n' estoz nén seur del voleur sipotchî.",
 17397+ 'mwe-upwiz-fileexists-replace-on-page' => "Gn a ddja on fitchî avou l' minme no. Si vos l' vloz spotchî, alez al pådje [$2 $1] et l' replaecî lavola.",
 17398+ 'mwe-upwiz-fileexists-replace-no-link' => "Gn a ddja on fitchî avou ç' no la.",
 17399+ 'mwe-upwiz-blacklisted' => "S' i vs plait, tchoezixhoz èn ôte tite, pus esplicant.",
1716817400 'mwe-upwiz-thumbnail-more' => 'Ragrandi',
1716917401 'mwe-upwiz-overwrite' => "Replaecî l' fitchî",
1717017402 'mwe-upwiz-next' => 'Shuvant',
@@ -17173,6 +17405,47 @@
1717417406 'mwe-upwiz-home' => 'Aler al pådje divantrinne',
1717517407 'mwe-upwiz-upload-another' => 'Eberweter èn ôte fitchî',
1717617408 'mwe-prevent-close' => 'Si vos cwitez, vos piedroz vos candjmints.',
 17409+ 'mwe-upwiz-prevent-close' => "Vos n' av nén co tot eberweté {{PLURAL:$1|ci fitchî|ces fitchîs}} la.",
 17410+ 'mwe-upwiz-files-complete' => 'Tos vos fitchîs ont stî eberwetés !',
 17411+ 'mwe-upwiz-tooltip-author' => "Li no del djin k' a saetchî l' portrait, pondou l' pondeure, dessiné l' dessin, evnd.",
 17412+ 'mwe-upwiz-tooltip-source' => "Di wice ki l' fitchî éndjolike provént; means èn URL, on live ou èn ôte sicrijhaedje.",
 17413+ 'mwe-upwiz-tooltip-sign' => "Vos ploz eployî vosse no d' uzeu ou vosse vraiy no.
 17414+Dins les deus cas, i seront loyîs a vosse pådje d' uzeu wiki.",
 17415+ 'mwe-upwiz-tooltip-title' => "On seu tite, nén trop long, pol fitchî. Eployî des mots simpes avou des espåces. Ni scrijhoz nén l' cawete do fitchî.",
 17416+ 'mwe-upwiz-dialog-title' => "Les fitchîs polèt esse eberwetés avou des nos dins tolminme ké lingaedje et tolminme ké-n alfabet. Les tites des fitchîs divrént esse esplicants et åjheymint comprindåves dins l' lingaedje relî.",
 17417+ 'mwe-upwiz-tooltip-description' => 'Dinez ene miete di racsegnes so cist ovraedje la.
 17418+Po ene foto, dijhoz les sacwès ki sont fotografyîs, a kéne ocåzion, wice.',
 17419+ 'mwe-upwiz-tooltip-date' => 'Date ki vos avoz askepyî ou eplaidî ciste ouve ci, a môde YYYY (=anêye)-MM(=moes)-DD(=djoû)',
 17420+ 'mwe-upwiz-tooltip-categories' => "Radjoutez [$1 categoreyes] a vosse fitchî po l' poleur ritrover åjheymint.",
 17421+ 'mwe-upwiz-tooltip-other' => "Tote racsegne di rawete, a vey avou cist ovraedje ci, ki vos vôrîz radjouter; metans l' eplaeçmint djeyografike, des loyéns avou des ôtès modêyes, evnd.",
 17422+ 'mwe-upwiz-tooltip-more-info' => 'Po saveur les ca et les ma.',
 17423+ 'mwe-upwiz-file-need-file' => 'Po cmincî, radjoutez on fitchî a-z eberweter.',
 17424+ 'mwe-upwiz-deeds-need-deed' => "S' i vs plait, dijhoz wice ki vos avoz yeu {{PLURAL:$1|ç' fitchî|ces fitchîs}} cial, et kimint çki cisse waibe ci {{PLURAL:$1|el|elzès}} pout eployî, tot tchoezixhant onk des relijhas.",
 17425+ 'mwe-upwiz-deeds-need-license' => 'Relijhoz ene licince.',
 17426+ 'mwe-upwiz-license-show-all' => 'Eployîz ene licince diferinne',
 17427+ 'mwe-upwiz-license-show-recommended' => 'Eployîz les licinces consieyes',
 17428+ 'mwe-upwiz-error-signature-blank' => "Vos dvoz siner dins l' purnea avou vosse no d' uzeu ou vosse vraiy no.",
 17429+ 'mwe-upwiz-error-signature-too-long' => 'Vosse siné est trop long.
 17430+Racourtixhoz lu (moens di $1 {{PLURAL:$1|caractere|caracteres}}).',
 17431+ 'mwe-upwiz-error-signature-too-short' => 'Vosse siné est trop court.
 17432+Ralonguixhoz lu (dipus di $1 {{PLURAL:$1|caractere|caracteres}}).',
 17433+ 'mwe-upwiz-error-signature-bad-chars' => "Dins vosse siné, gn a des caracteres especiås, nén acceptés.
 17434+S' i vs plait, n' eployîz nén do tecse wiki ni do HTML hciddé, djusse vosse no d' uzeu ou vosse vraiy no.",
 17435+ 'mwe-upwiz-error-blank' => "Ci tchamp ci doet esse rimpli d' tote foice.",
 17436+ 'mwe-upwiz-error-too-long' => 'Vosse rimplixhaedje est trop long.
 17437+Ni metoz nén dpus ki $1 {{PLURAL:$1|caractere|caracteres}}.',
 17438+ 'mwe-upwiz-error-too-short' => 'Vosse rimplixhaedje est trop court.
 17439+Metoz dipus di $1 {{PLURAL:$1|caractere|caracteres}}.',
 17440+ 'mwe-upwiz-error-bad-chars' => 'Dins vosse rimplixhaedje, gn a des caracteres especiås, nén acceptés vaici.
 17441+Rissaetchîz les scrijhaedjes wiki ou HTML.',
 17442+ 'mwe-upwiz-error-date' => "Metoz ene date del cogne Anêye-Moes-Djoû, ou relijhoz l' dins l' purnea avou l' calindrî.",
 17443+ 'mwe-upwiz-error-title-blacklisted' => "Dins ç' tite ci, gn a des caracteres nén acceptés; rissaetchîz lzès.",
 17444+ 'mwe-upwiz-error-title-badchars' => "Dins ç' tite ci, gn a des caracteres nén acceptés; rissaetchîz lzès.",
 17445+ 'mwe-upwiz-error-title-senselessimagename' => 'Rindez vosse tite pus esplicant.',
 17446+ 'mwe-upwiz-error-title-hosting' => "Çouci avize esse on fitchî ki vos avoz scroté so ene ôte waibe d' imådjes. Metoz lyi on tite pus esplicant. Waitîz bén eto ki vos ouxhîxhe les abondroets po-z eplaidî ç' fitchî la vaici.",
 17447+ 'mwe-upwiz-error-title-thumbnail' => 'Çouci avize esse on tite d\' imådjete del grande foto. Nén reberweter les ptitès fotos sol minme wiki. Oudon-bén, rindoz l\' no do fitchî pus esplicant, et rissaetchîz li betchete "thumbnail".',
 17448+ 'mwe-upwiz-error-title-double-apostrophe' => "Dins ç' tite la, gn a ene dobe apostrofe; rissaetchîz l', s' i vs plait.",
 17449+ 'mwe-upwiz-error-title-extension' => "Vos n' avoz nén dandjî di radjouter ene cawete. Dinez djusse on tite k' on comprind, et l' programe s' ocuprè do restant.",
1717717450 'mwe-upwiz-license-fal' => 'Licince årtistike sins abondroets',
1717817451 'mwe-upwiz-license-own-pd' => "Dominne publik (n' a pupont d' abondroets avou l' licince Creative Commons Zero)",
1717917452 'mwe-upwiz-license-pd-old-100' => "L' oteur est moirt dispoy dipus d' cint-z ans",
@@ -17216,6 +17489,18 @@
1721717490 'mwe-upwiz-feedback-submit' => "Evoyî l' vosse",
1721817491 'mwe-upwiz-feedback-adding' => 'Vosse messaedje a stî håyné sol pådje...',
1721917492 'mwe-upwiz-feedback-error2' => "Aroke : Li candjaedje n' a nén stî",
 17493+ 'mwe-upwiz-feedback-blacklist-info-prompt' => "[$1 Dipus d' racsegnes]",
 17494+ 'mwe-upwiz-errordialog-title' => 'Gn a ene flotche dins çou ki vos vloz eberweter',
 17495+ 'mwe-upwiz-errordialog-ok' => 'i va',
 17496+ 'mwe-upwiz-campaigns-enabled' => 'Rotant',
 17497+ 'mwe-upwiz-campaigns-disabled' => 'Ni rote nén',
 17498+ 'mwe-upwiz-campaigns-edit' => 'Candjî',
 17499+ 'mwe-upwiz-campaigns-add' => 'Radjouter',
 17500+ 'mwe-upwiz-campaigns-delete' => 'Disfacer',
 17501+ 'mw-coolcats-confirm-new-title' => 'Acertiner li novele categoreye',
 17502+ 'mw-coolcats-confirm-new' => "Il avize ki vos sayîz di radjouter ene novele categoreye, \"\$1\". Vos dvoz saveur:<ul><li>Les categoreye divrént esse å pus sovint e-n inglès.</li><li>Cåzu totes les noveles categoreye divrént esse ene dizo-categoreye d' ene categoreye k' egzistêye dedja.</li></ul>Po dire li vraiy, gn a k' les féns cnoxheus d' on dominne ki divrént sawè askepyî ene novele categoreye.",
 17503+ 'mw-coolcats-confirm-new-ok' => 'Oyi, radjoutez cisse categoreye cial',
 17504+ 'mw-coolcats-confirm-new-cancel' => 'Gn a rén avou ça',
1722017505 );
1722117506
1722217507 /** Wu (吴语) */
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/api/ApiDeleteUploadCampaign.php
@@ -74,7 +74,8 @@
7575
7676 public function getDescription() {
7777 return array(
78 - 'API module for deleting surveys.'
 78+ 'API module for deleting Upload Campaigns, associated with UploadWizard. Do not rely on this, it is an API method '
 79+ . 'mostly for developer convenience. This does not mean an Upload Campaign editing API will ever be available.'
7980 );
8081 }
8182
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/resources/jquery/jquery.mwCoolCats.js
@@ -208,7 +208,7 @@
209209 });
210210
211211 this.getWikiText = function() {
212 - var wikiText = _getCats().map( function() { return '[[Category:' + this.getMainText() + ']]'; } )
 212+ var wikiText = _getCats().map( function() { return '[[' + this.getPrefixedText() + ']]'; } )
213213 .toArray()
214214 .join( "\n" );
215215
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/resources/mediawiki.language.parser.js
@@ -7,21 +7,30 @@
88
99 ( function( mw, $j ) {
1010
11 - /**
12 - * Helper for functions that want to accept variadic arguments after a certain argument offset, to have it
13 - * be equivalent to an array.
14 - *
15 - * In other words:
16 - * somefunction(a, b, c, d)
17 - * is equivalent to
18 - * somefunction(a, [b, c, d])
19 - *
20 - * @param {Integer} first offset where one finds the variadic args
21 - * @param {Array} all arguments from caller
22 - * @return {Array} array of arguments desired, whether were variadic or not
23 - */
24 - function getVariadicArgs( args, offset ) {
25 - return $j.isArray( args[offset] ) ? args[offset] : $j.makeArray( args ).slice( offset );
 11+ /**
 12+ * Given parser options, return a function that parses a key and replacements, returning jQuery object
 13+ * @param {Object} parser options
 14+ * @return {Function} accepting ( String message key, String replacement1, String replacement2 ... ) and returning {jQuery}
 15+ */
 16+ function getFailableParserFn( options ) {
 17+ var parser = new mw.language.parser( options );
 18+ /**
 19+ * Try to parse a key and optional replacements, returning a jQuery object that may be a tree of jQuery nodes.
 20+ * If there was an error parsing, return the key and the error message (wrapped in jQuery). This should put the error right into
 21+ * the interface, without causing the page to halt script execution, and it hopefully should be clearer how to fix it.
 22+ *
 23+ * @param {Array} first element is the key, replacements may be in array in 2nd element, or remaining elements.
 24+ * @return {jQuery}
 25+ */
 26+ return function( args ) {
 27+ var key = args[0];
 28+ var replacements = $j.isArray( args[1] ) ? args[1] : $j.makeArray( args ).slice( 1 );
 29+ try {
 30+ return parser.parse( key, replacements );
 31+ } catch ( e ) {
 32+ return $j( '<span></span>' ).append( key + ': ' + e.message );
 33+ }
 34+ };
2635 }
2736
2837 /**
@@ -38,15 +47,19 @@
3948 * @return {Function} function suitable for assigning to window.gM
4049 */
4150 mw.language.getMessageFunction = function( options ) {
42 - var parser = new mw.language.parser( options );
 51+ var failableParserFn = getFailableParserFn( options );
4352 /**
44 - * Note replacements are gleaned from 2nd parameter, or variadic args starting with 2nd parameter.
 53+ * N.B. replacements are variadic arguments or an array in second parameter. In other words:
 54+ * somefunction(a, b, c, d)
 55+ * is equivalent to
 56+ * somefunction(a, [b, c, d])
 57+ *
4558 * @param {String} message key
4659 * @param {Array} optional replacements (can also specify variadically)
4760 * @return {String} rendered HTML as string
4861 */
49 - return function( key /* , replacements */ ) {
50 - return parser.parse( key, getVariadicArgs( arguments, 1 ) ).html();
 62+ return function( /* key, replacements */ ) {
 63+ return failableParserFn( arguments ).html();
5164 };
5265 };
5366
@@ -63,25 +76,27 @@
6477 * @return {Function} function suitable for assigning to jQuery plugin, such as $j.fn.msg
6578 */
6679 mw.language.getJqueryMessagePlugin = function( options ) {
67 - var parser = new mw.language.parser( options );
 80+ var failableParserFn = getFailableParserFn( options );
6881 /**
69 - * Note replacements are gleaned from 2nd parameter, or variadic args starting with 2nd parameter.
 82+ * N.B. replacements are variadic arguments or an array in second parameter. In other words:
 83+ * somefunction(a, b, c, d)
 84+ * is equivalent to
 85+ * somefunction(a, [b, c, d])
 86+ *
7087 * We append to 'this', which in a jQuery plugin context will be the selected elements.
7188 * @param {String} message key
7289 * @param {Array} optional replacements (can also specify variadically)
7390 * @return {jQuery} this
7491 */
75 - return function( key /* , replacements */ ) {
 92+ return function( /* key, replacements */ ) {
7693 var $target = this.empty();
77 - $j.each( parser.parse( key, getVariadicArgs( arguments, 1 ) ).contents(), function( i, node ) {
 94+ $j.each( failableParserFn( arguments ).contents(), function( i, node ) {
7895 $target.append( node );
7996 } );
8097 return $target;
8198 };
8299 };
83 -
84100
85 -
86101 var parserDefaults = {
87102 'magic' : {},
88103 'messages' : mw.messages,
@@ -107,6 +122,7 @@
108123 /**
109124 * Where the magic happens.
110125 * Parses a message from the key, and swaps in replacements as necessary, wraps in jQuery
 126+ * If an error is thrown, returns original key, and logs the error
111127 * @param {String} message key
112128 * @param {Array} replacements for $1, $2... $n
113129 * @return {jQuery}
@@ -501,7 +517,11 @@
502518 return _this.emit( n, replacements );
503519 } );
504520 var operation = node[0].toLowerCase();
505 - ret = _this[ operation ]( subnodes, replacements );
 521+ if ( typeof _this[operation] === 'function' ) {
 522+ ret = _this[ operation ]( subnodes, replacements );
 523+ } else {
 524+ throw new Error( 'unknown operation "' + operation + '"' );
 525+ }
506526 break;
507527 case 'undefined':
508528 // Parsing the empty string (as an entire expression, or as a paramExpression in a template) results in undefined
Index: branches/wmf/1.18wmf1/extensions/UploadWizard/resources/mw.UploadWizardDetails.js
@@ -47,8 +47,7 @@
4848 _this.titleId = "title" + _this.upload.index;
4949 _this.titleInput = $j( '<input type="text" id="' + _this.titleId + '" name="' + _this.titleId + '" class="mwe-title" maxlength="250"/>' )
5050 .keyup( function() {
51 - _this.upload.title.setNameText( _this.titleInput.value );
52 - // TODO update a display of filename
 51+ _this.setCleanTitle( $( _this.titleInput ).val() );
5352 } )
5453 .destinationChecked( {
5554 api: _this.upload.api,
@@ -56,7 +55,8 @@
5756 preprocess: function( name ) {
5857 if ( name !== '' ) {
5958 // turn the contents of the input into a MediaWiki title ("File:foo_bar.jpg") to look up
60 - return _this.upload.title.setNameText( name ).toString();
 59+ // side effect -- also sets this as our current title
 60+ return _this.setCleanTitle( name ).toString();
6161 } else {
6262 return name;
6363 }
@@ -931,7 +931,18 @@
932932 .addClass( 'mwe-upwiz-status-' + statusStr );
933933 },
934934
935 - dateInputCount: 0
 935+ dateInputCount: 0,
936936
 937+ /**
 938+ * Apply some special cleanups for titles before adding to model. These cleanups are not reflected in what the user sees in the title input field.
 939+ * For example, we remove an extension in the title if it matches the extension we're going to add anyway. (bug #30676)
 940+ * @param {String} title in human-readable form, e.g. "Foo bar", rather than "File:Foo_bar.jpg"
 941+ * @return {String} cleaned title with prefix and extension, stringified.
 942+ */
 943+ setCleanTitle: function( s ) {
 944+ var re = new RegExp( '\\.' + this.upload.title.getExtension() + '$', 'i' );
 945+ var cleaned = $j.trim( s.replace( re, '' ) );
 946+ return this.upload.title.setNameText( cleaned ).toString();
 947+ }
937948
938949 };

Past revisions this follows-up on

RevisionCommit summaryAuthorDate
r975181.17wmf1: Update Narayam to trunk statecatrope17:57, 19 September 2011
r97538merging in changes r96824:97516. Not rebranching since we have hacks for 1.17...neilk18:53, 19 September 2011

Status & tagging log