Index: branches/liquidthreads/maintenance/language/writeMessagesArray.inc |
— | — | @@ -1,6 +1,8 @@ |
2 | 2 | <?php |
3 | 3 | /** |
4 | 4 | * Write a messages array as a PHP text. |
| 5 | + * TODO: make it possible to use Windows endlines |
| 6 | + * TODO: remove PHP ending tags recently removed from MediaWiki files |
5 | 7 | * |
6 | 8 | * @addtogroup Maintenance |
7 | 9 | */ |
— | — | @@ -27,13 +29,12 @@ |
28 | 30 | $contents = file_get_contents( $filename ); |
29 | 31 | if ( strpos( $contents, '$messages' ) !== false ) { |
30 | 32 | $contents = explode( '$messages', $contents ); |
31 | | - if ( $messagesText . "\n?>\n" == '$messages' . $contents[1] ) { |
32 | | - echo "Generated messages for language $code. Same to the current file.\n"; |
| 33 | + if ( $messagesText == '$messages' . $contents[1] ) { |
| 34 | + echo "Generated messages for language $code. Same as the current file.\n"; |
33 | 35 | } else { |
34 | 36 | if ( $write ) { |
35 | 37 | $new = $contents[0]; |
36 | 38 | $new .= $messagesText; |
37 | | - $new .= "\n?>\n"; |
38 | 39 | file_put_contents( $filename, $new ); |
39 | 40 | echo "Generated and wrote messages for language $code.\n"; |
40 | 41 | } else { |
Index: branches/liquidthreads/maintenance/language/messages.inc |
— | — | @@ -248,6 +248,7 @@ |
249 | 249 | 'newmessageslink', |
250 | 250 | 'newmessagesdifflink', |
251 | 251 | 'editsection', |
| 252 | + 'editsection-brackets', |
252 | 253 | 'editold', |
253 | 254 | 'editsectionhint', |
254 | 255 | 'toc', |
— | — | @@ -477,6 +478,7 @@ |
478 | 479 | 'previewconflict', |
479 | 480 | 'session_fail_preview', |
480 | 481 | 'session_fail_preview_html', |
| 482 | + 'token_suffix_mismatch', |
481 | 483 | 'importing', |
482 | 484 | 'editing', |
483 | 485 | 'editinguser', |
— | — | @@ -2312,7 +2314,6 @@ |
2313 | 2315 | 'exif-orientation-6' => '0th row: right; 0th column: top', |
2314 | 2316 | 'exif-orientation-7' => '0th row: right; 0th column: bottom', |
2315 | 2317 | 'exif-orientation-8' => '0th row: left; 0th column: bottom', |
2316 | | - 'autoredircomment' => 'This should be changed to the new naming convention, but existed beforehand', |
2317 | 2318 | 'movepage-moved' => 'The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message.' |
2318 | 2319 | ); |
2319 | 2320 | |
Index: branches/liquidthreads/maintenance/language/messageTypes.inc |
— | — | @@ -106,6 +106,7 @@ |
107 | 107 | $wgOptionalMessages = array( |
108 | 108 | 'imgmultigotopost', |
109 | 109 | 'linkprefix', |
| 110 | + 'editsection-brackets', |
110 | 111 | 'feed-atom', |
111 | 112 | 'feed-rss', |
112 | 113 | 'sectionlink', |
— | — | @@ -192,8 +193,7 @@ |
193 | 194 | 'exif-filesource-3', |
194 | 195 | 'booksources-isbn', |
195 | 196 | 'isbn', |
196 | | - 'userrights-list-separator', |
197 | | - ); |
| 197 | +); |
198 | 198 | |
199 | 199 | /** EXIF messages, which may be set as optional in several checks, but are generally mandatory */ |
200 | 200 | $wgEXIFMessages = array( |
Index: branches/liquidthreads/maintenance/archives/patch-oi_metadata.sql |
— | — | @@ -8,7 +8,7 @@ |
9 | 9 | ALTER TABLE /*$wgDBprefix*/oldimage |
10 | 10 | DROP INDEX oi_name, |
11 | 11 | ADD INDEX oi_name_timestamp (oi_name,oi_timestamp), |
12 | | - ADD INDEX oi_name_archive_name (oi_name,oi_archive_name), |
| 12 | + ADD INDEX oi_name_archive_name (oi_name,oi_archive_name(14)), |
13 | 13 | ADD oi_metadata mediumblob NOT NULL, |
14 | 14 | ADD oi_media_type ENUM("UNKNOWN", "BITMAP", "DRAWING", "AUDIO", "VIDEO", "MULTIMEDIA", "OFFICE", "TEXT", "EXECUTABLE", "ARCHIVE") default NULL, |
15 | 15 | ADD oi_major_mime ENUM("unknown", "application", "audio", "image", "text", "video", "message", "model", "multipart") NOT NULL default "unknown", |
Index: branches/liquidthreads/skins/monobook/main.css |
— | — | @@ -808,12 +808,6 @@ |
809 | 809 | display: none; |
810 | 810 | speak: none; |
811 | 811 | } |
812 | | -img.tex { |
813 | | - vertical-align: middle; |
814 | | -} |
815 | | -span.texhtml { |
816 | | - font-family: serif; |
817 | | -} |
818 | 812 | |
819 | 813 | /* Have a checkered background on images on the description pages and in galleries |
820 | 814 | to make transparency visible |
Index: branches/liquidthreads/skins/common/oldshared.css |
— | — | @@ -115,10 +115,7 @@ |
116 | 116 | } |
117 | 117 | |
118 | 118 | img { border: none; } |
119 | | -img.tex { vertical-align: middle; } |
120 | | -span.texhtml { font-family: serif; } |
121 | 119 | |
122 | | - |
123 | 120 | #toc, |
124 | 121 | .toc { |
125 | 122 | border: 1px solid #bba; |
— | — | @@ -467,4 +464,4 @@ |
468 | 465 | text-align: center; |
469 | 466 | vertical-align: middle; |
470 | 467 | font-size: 90%; |
471 | | -} |
\ No newline at end of file |
| 468 | +} |
Index: branches/liquidthreads/skins/common/shared.css |
— | — | @@ -4,12 +4,22 @@ |
5 | 5 | * another, but don't ignore the poor non-Monobook users either. |
6 | 6 | */ |
7 | 7 | .mw-plusminus-null { color: #aaa; } |
| 8 | + |
8 | 9 | .texvc { direction: ltr; unicode-bidi: embed; } |
| 10 | +img.tex { vertical-align: middle; } |
| 11 | +span.texhtml { |
| 12 | + font-family: serif; |
| 13 | + white-space: nowrap; |
| 14 | +} |
| 15 | + |
9 | 16 | /* Stop floats from intruding into edit area in previews */ |
10 | 17 | #toolbar, #wpTextbox1 { clear: both; } |
| 18 | + |
11 | 19 | div#mw-js-message { |
12 | 20 | margin: 1em 5%; |
13 | 21 | padding: 0.5em 2.5%; |
14 | 22 | border: solid 1px #ddd; |
15 | 23 | background-color: #fcfcfc; |
16 | 24 | } |
| 25 | + |
| 26 | + |
Index: branches/liquidthreads/skins/common/upload.js |
— | — | @@ -11,13 +11,125 @@ |
12 | 12 | // for MSIE/Mac; non-breaking spaces cause the <option> not to render |
13 | 13 | // but, for some reason, setting the text to itself works |
14 | 14 | var selector = document.getElementById("wpLicense"); |
15 | | - var ua = navigator.userAgent; |
16 | | - var isMacIe = (ua.indexOf("MSIE") != -1) && (ua.indexOf("Mac") != -1); |
17 | | - if (isMacIe) { |
18 | | - for (var i = 0; i < selector.options.length; i++) { |
19 | | - selector.options[i].text = selector.options[i].text; |
| 15 | + if (selector) { |
| 16 | + var ua = navigator.userAgent; |
| 17 | + var isMacIe = (ua.indexOf("MSIE") != -1) && (ua.indexOf("Mac") != -1); |
| 18 | + if (isMacIe) { |
| 19 | + for (var i = 0; i < selector.options.length; i++) { |
| 20 | + selector.options[i].text = selector.options[i].text; |
| 21 | + } |
20 | 22 | } |
21 | 23 | } |
22 | 24 | } |
23 | 25 | |
| 26 | +var wgUploadWarningObj = { |
| 27 | + 'responseCache' : { '' : ' ' }, |
| 28 | + 'nameToCheck' : '', |
| 29 | + 'typing': false, |
| 30 | + 'delay': 500, // ms |
| 31 | + 'timeoutID': false, |
| 32 | + |
| 33 | + 'keypress': function () { |
| 34 | + // Find file to upload |
| 35 | + var destFile = document.getElementById('wpDestFile'); |
| 36 | + var warningElt = document.getElementById( 'wpDestFile-warning' ); |
| 37 | + if ( !destFile || !warningElt ) return ; |
| 38 | + |
| 39 | + this.nameToCheck = destFile.value ; |
| 40 | + |
| 41 | + // Clear timer |
| 42 | + if ( this.timeoutID ) { |
| 43 | + window.clearTimeout( this.timeoutID ); |
| 44 | + } |
| 45 | + // Check response cache |
| 46 | + if ( this.nameToCheck in this.responseCache ) { |
| 47 | + this.setWarning(this.responseCache[this.nameToCheck]); |
| 48 | + return; |
| 49 | + } |
| 50 | + |
| 51 | + this.setInnerHTML(warningElt, '..'); // TODO: pretty animated GIF |
| 52 | + this.timeoutID = window.setTimeout( 'wgUploadWarningObj.timeout()', this.delay ); |
| 53 | + }, |
| 54 | + |
| 55 | + 'checkNow': function (fname) { |
| 56 | + if ( this.timeoutID ) { |
| 57 | + window.clearTimeout( this.timeoutID ); |
| 58 | + } |
| 59 | + this.nameToCheck = fname; |
| 60 | + this.timeout(); |
| 61 | + }, |
| 62 | + |
| 63 | + 'timeout' : function() { |
| 64 | + var warningElt = document.getElementById( 'wpDestFile-warning' ); |
| 65 | + this.setInnerHTML(warningElt, '....'); // TODO: pretty animated GIF |
| 66 | + |
| 67 | + // Get variables into local scope so that they will be preserved for the |
| 68 | + // anonymous callback. fileName is copied so that multiple overlapping |
| 69 | + // ajax requests can be supported. |
| 70 | + var obj = this; |
| 71 | + var fileName = this.nameToCheck; |
| 72 | + sajax_do_call( 'UploadForm::ajaxGetExistsWarning', [this.nameToCheck], |
| 73 | + function (result) { |
| 74 | + obj.processResult(result, fileName) |
| 75 | + } |
| 76 | + ); |
| 77 | + }, |
| 78 | + |
| 79 | + 'processResult' : function (result, fileName) { |
| 80 | + this.setWarning(result.responseText); |
| 81 | + this.responseCache[fileName] = result.responseText; |
| 82 | + }, |
| 83 | + |
| 84 | + 'setWarning' : function (warning) { |
| 85 | + var warningElt = document.getElementById( 'wpDestFile-warning' ); |
| 86 | + var ackElt = document.getElementById( 'wpDestFileWarningAck' ); |
| 87 | + this.setInnerHTML(warningElt, warning); |
| 88 | + |
| 89 | + // Set a value in the form indicating that the warning is acknowledged and |
| 90 | + // doesn't need to be redisplayed post-upload |
| 91 | + if ( warning == '' || warning == ' ' ) { |
| 92 | + ackElt.value = ''; |
| 93 | + } else { |
| 94 | + ackElt.value = '1'; |
| 95 | + } |
| 96 | + }, |
| 97 | + |
| 98 | + 'setInnerHTML' : function (element, text) { |
| 99 | + // Check for no change to avoid flicker in IE 7 |
| 100 | + if (element.innerHTML != text) { |
| 101 | + element.innerHTML = text; |
| 102 | + } |
| 103 | + } |
| 104 | +} |
| 105 | + |
| 106 | +function fillDestFilename(id) { |
| 107 | + if (!document.getElementById) { |
| 108 | + return; |
| 109 | + } |
| 110 | + var path = document.getElementById(id).value; |
| 111 | + // Find trailing part |
| 112 | + var slash = path.lastIndexOf('/'); |
| 113 | + var backslash = path.lastIndexOf('\\'); |
| 114 | + var fname; |
| 115 | + if (slash == -1 && backslash == -1) { |
| 116 | + fname = path; |
| 117 | + } else if (slash > backslash) { |
| 118 | + fname = path.substring(slash+1, 10000); |
| 119 | + } else { |
| 120 | + fname = path.substring(backslash+1, 10000); |
| 121 | + } |
| 122 | + |
| 123 | + // Capitalise first letter and replace spaces by underscores |
| 124 | + fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_'); |
| 125 | + |
| 126 | + // Output result |
| 127 | + var destFile = document.getElementById('wpDestFile'); |
| 128 | + if (destFile) { |
| 129 | + destFile.value = fname; |
| 130 | + if ( wgAjaxUploadDestCheck ) { |
| 131 | + wgUploadWarningObj.checkNow(fname) ; |
| 132 | + } |
| 133 | + } |
| 134 | +} |
| 135 | + |
24 | 136 | addOnloadHook(licenseSelectorFixup); |
Index: branches/liquidthreads/skins/common/wikibits.js |
— | — | @@ -766,33 +766,6 @@ |
767 | 767 | document.getElementById(idb).checked=false; |
768 | 768 | } |
769 | 769 | |
770 | | -function fillDestFilename(id) { |
771 | | - if (!document.getElementById) { |
772 | | - return; |
773 | | - } |
774 | | - var path = document.getElementById(id).value; |
775 | | - // Find trailing part |
776 | | - var slash = path.lastIndexOf('/'); |
777 | | - var backslash = path.lastIndexOf('\\'); |
778 | | - var fname; |
779 | | - if (slash == -1 && backslash == -1) { |
780 | | - fname = path; |
781 | | - } else if (slash > backslash) { |
782 | | - fname = path.substring(slash+1, 10000); |
783 | | - } else { |
784 | | - fname = path.substring(backslash+1, 10000); |
785 | | - } |
786 | | - |
787 | | - // Capitalise first letter and replace spaces by underscores |
788 | | - fname = fname.charAt(0).toUpperCase().concat(fname.substring(1,10000)).replace(/ /g, '_'); |
789 | | - |
790 | | - // Output result |
791 | | - var destFile = document.getElementById('wpDestFile'); |
792 | | - if (destFile) { |
793 | | - destFile.value = fname; |
794 | | - } |
795 | | -} |
796 | | - |
797 | 770 | function scrollEditBox() { |
798 | 771 | var editBoxEl = document.getElementById("wpTextbox1"); |
799 | 772 | var scrollTopEl = document.getElementById("wpScrolltop"); |
Index: branches/liquidthreads/skins/chick/main.css |
— | — | @@ -328,8 +328,6 @@ |
329 | 329 | .hiddenStructure { |
330 | 330 | display: none; |
331 | 331 | } |
332 | | -img.tex { vertical-align: middle; } |
333 | | -span.texhtml { font-family: serif; } |
334 | 332 | |
335 | 333 | /* |
336 | 334 | ** classes for special content elements like town boxes |
— | — | @@ -473,4 +471,4 @@ |
474 | 472 | /* Recreating-deleted-page warning and log entries */ |
475 | 473 | div#mw-recreate-deleted-warn ul li { |
476 | 474 | font-size: 95%; |
477 | | -} |
\ No newline at end of file |
| 475 | +} |
Index: branches/liquidthreads/includes/SpecialUpload.php |
— | — | @@ -26,7 +26,7 @@ |
27 | 27 | var $mDestName, $mTempPath, $mFileSize, $mFileProps; |
28 | 28 | var $mCopyrightStatus, $mCopyrightSource, $mReUpload, $mAction, $mUploadClicked; |
29 | 29 | var $mSrcName, $mSessionKey, $mStashed, $mDesiredDestName, $mRemoveTempFile, $mSourceType; |
30 | | - var $mCurlDestHandle; |
| 30 | + var $mDestWarningAck, $mCurlDestHandle; |
31 | 31 | var $mLocalFile; |
32 | 32 | |
33 | 33 | # Placeholders for text injection by hooks (must be HTML) |
— | — | @@ -65,7 +65,7 @@ |
66 | 66 | $this->mCopyrightSource = $request->getText( 'wpUploadSource' ); |
67 | 67 | $this->mWatchthis = $request->getBool( 'wpWatchthis' ); |
68 | 68 | $this->mSourceType = $request->getText( 'wpSourceType' ); |
69 | | - wfDebug( "UploadForm: watchthis is: '$this->mWatchthis'\n" ); |
| 69 | + $this->mDestWarningAck = $request->getText( 'wpDestFileWarningAck' ); |
70 | 70 | |
71 | 71 | $this->mAction = $request->getVal( 'action' ); |
72 | 72 | |
— | — | @@ -411,89 +411,9 @@ |
412 | 412 | $warning .= '<li>'.wfMsgHtml( 'emptyfile' ).'</li>'; |
413 | 413 | } |
414 | 414 | |
415 | | - global $wgUser; |
416 | | - $sk = $wgUser->getSkin(); |
417 | | - |
418 | | - // Check for uppercase extension. We allow these filenames but check if an image |
419 | | - // with lowercase extension exists already |
420 | | - if ( $finalExt != strtolower( $finalExt ) ) { |
421 | | - $nt_lc = Title::newFromText( $partname . '.' . strtolower( $finalExt ) ); |
422 | | - $image_lc = wfLocalFile( $nt_lc ); |
| 415 | + if ( !$this->mDestWarningAck ) { |
| 416 | + $warning .= self::getExistsWarning( $this->mLocalFile ); |
423 | 417 | } |
424 | | - |
425 | | - if( $this->mLocalFile->exists() ) { |
426 | | - $dlink = $sk->makeKnownLinkObj( $nt ); |
427 | | - if ( $this->mLocalFile->allowInlineDisplay() ) { |
428 | | - $dlink2 = $sk->makeImageLinkObj( $nt, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), |
429 | | - $nt->getText(), 'right', array(), false, true ); |
430 | | - } elseif ( !$this->mLocalFile->allowInlineDisplay() && $this->mLocalFile->isSafeFile() ) { |
431 | | - $icon = $this->mLocalFile->iconThumb(); |
432 | | - $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $this->mLocalFile->getURL() . '">' . |
433 | | - $icon->toHtml() . '</a><br />' . $dlink . '</div>'; |
434 | | - } else { |
435 | | - $dlink2 = ''; |
436 | | - } |
437 | | - |
438 | | - $warning .= '<li>' . wfMsgExt( 'fileexists', 'parseline', $dlink ) . '</li>' . $dlink2; |
439 | | - |
440 | | - } elseif ( isset( $image_lc) && $image_lc->exists() ) { |
441 | | - # Check if image with lowercase extension exists. |
442 | | - # It's not forbidden but in 99% it makes no sense to upload the same filename with uppercase extension |
443 | | - $dlink = $sk->makeKnownLinkObj( $nt_lc ); |
444 | | - if ( $image_lc->allowInlineDisplay() ) { |
445 | | - $dlink2 = $sk->makeImageLinkObj( $nt_lc, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), |
446 | | - $nt_lc->getText(), 'right', array(), false, true ); |
447 | | - } elseif ( !$image_lc->allowInlineDisplay() && $image_lc->isSafeFile() ) { |
448 | | - $icon = $image_lc->iconThumb(); |
449 | | - $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $image_lc->getURL() . '">' . |
450 | | - $icon->toHtml() . '</a><br />' . $dlink . '</div>'; |
451 | | - } else { |
452 | | - $dlink2 = ''; |
453 | | - } |
454 | | - |
455 | | - $warning .= '<li>' . wfMsgExt( 'fileexists-extension', 'parsemag' , $partname . '.' |
456 | | - . $finalExt , $dlink ) . '</li>' . $dlink2; |
457 | | - |
458 | | - } elseif ( ( substr( $partname , 3, 3 ) == 'px-' || substr( $partname , 2, 3 ) == 'px-' ) |
459 | | - && ereg( "[0-9]{2}" , substr( $partname , 0, 2) ) ) |
460 | | - { |
461 | | - # Check for filenames like 50px- or 180px-, these are mostly thumbnails |
462 | | - $nt_thb = Title::newFromText( substr( $partname , strpos( $partname , '-' ) +1 ) . '.' . $finalExt ); |
463 | | - $image_thb = wfLocalFile( $nt_thb ); |
464 | | - if ($image_thb->exists() ) { |
465 | | - # Check if an image without leading '180px-' (or similiar) exists |
466 | | - $dlink = $sk->makeKnownLinkObj( $nt_thb); |
467 | | - if ( $image_thb->allowInlineDisplay() ) { |
468 | | - $dlink2 = $sk->makeImageLinkObj( $nt_thb, |
469 | | - wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), |
470 | | - $nt_thb->getText(), 'right', array(), false, true ); |
471 | | - } elseif ( !$image_thb->allowInlineDisplay() && $image_thb->isSafeFile() ) { |
472 | | - $icon = $image_thb->iconThumb(); |
473 | | - $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . |
474 | | - $image_thb->getURL() . '">' . $icon->toHtml() . '</a><br />' . |
475 | | - $dlink . '</div>'; |
476 | | - } else { |
477 | | - $dlink2 = ''; |
478 | | - } |
479 | | - |
480 | | - $warning .= '<li>' . wfMsgExt( 'fileexists-thumbnail-yes', 'parsemag', $dlink ) . |
481 | | - '</li>' . $dlink2; |
482 | | - } else { |
483 | | - # Image w/o '180px-' does not exists, but we do not like these filenames |
484 | | - $warning .= '<li>' . wfMsgExt( 'file-thumbnail-no', 'parseinline' , |
485 | | - substr( $partname , 0, strpos( $partname , '-' ) +1 ) ) . '</li>'; |
486 | | - } |
487 | | - } |
488 | | - if ( $this->mLocalFile->wasDeleted() ) { |
489 | | - # If the file existed before and was deleted, warn the user of this |
490 | | - # Don't bother doing so if the image exists now, however |
491 | | - $ltitle = SpecialPage::getTitleFor( 'Log' ); |
492 | | - $llink = $sk->makeKnownLinkObj( $ltitle, wfMsgHtml( 'deletionlog' ), |
493 | | - 'type=delete&page=' . $nt->getPrefixedUrl() ); |
494 | | - $warning .= wfOpenElement( 'li' ) . wfMsgWikiHtml( 'filewasdeleted', $llink ) . |
495 | | - wfCloseElement( 'li' ); |
496 | | - } |
497 | | - |
498 | 418 | if( $warning != '' ) { |
499 | 419 | /** |
500 | 420 | * Stash the file in a temporary location; the user can choose |
— | — | @@ -519,17 +439,124 @@ |
520 | 440 | global $wgUser; |
521 | 441 | $wgUser->addWatch( $this->mLocalFile->getTitle() ); |
522 | 442 | } |
523 | | - if ( $status === '' ) { |
524 | | - // New upload, redirect to description page |
525 | | - $wgOut->redirect( $this->mLocalFile->getTitle()->getFullURL() ); |
| 443 | + // Success, redirect to description page |
| 444 | + $wgOut->redirect( $this->mLocalFile->getTitle()->getFullURL() ); |
| 445 | + wfRunHooks( 'UploadComplete', array( &$img ) ); |
| 446 | + } |
| 447 | + } |
| 448 | + |
| 449 | + /** |
| 450 | + * Do existence checks on a file and produce a warning |
| 451 | + * This check is static and can be done pre-upload via AJAX |
| 452 | + * Returns an HTML fragment consisting of one or more LI elements if there is a warning |
| 453 | + * Returns an empty string if there is no warning |
| 454 | + */ |
| 455 | + static function getExistsWarning( $file ) { |
| 456 | + global $wgUser; |
| 457 | + // Check for uppercase extension. We allow these filenames but check if an image |
| 458 | + // with lowercase extension exists already |
| 459 | + $warning = ''; |
| 460 | + $ext = $file->getExtension(); |
| 461 | + $sk = $wgUser->getSkin(); |
| 462 | + if ( $ext !== '' ) { |
| 463 | + $partname = substr( $file->getName(), 0, -strlen( $ext ) - 1 ); |
| 464 | + } else { |
| 465 | + $partname = $file->getName(); |
| 466 | + } |
| 467 | + |
| 468 | + if ( $ext != strtolower( $ext ) ) { |
| 469 | + $nt_lc = Title::newFromText( $partname . '.' . strtolower( $ext ) ); |
| 470 | + $file_lc = wfLocalFile( $nt_lc ); |
| 471 | + } else { |
| 472 | + $file_lc = false; |
| 473 | + } |
| 474 | + |
| 475 | + if( $file->exists() ) { |
| 476 | + $dlink = $sk->makeKnownLinkObj( $file->getTitle() ); |
| 477 | + if ( $file->allowInlineDisplay() ) { |
| 478 | + $dlink2 = $sk->makeImageLinkObj( $file->getTitle(), wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), |
| 479 | + $file->getName(), 'right', array(), false, true ); |
| 480 | + } elseif ( !$file->allowInlineDisplay() && $file->isSafeFile() ) { |
| 481 | + $icon = $file->iconThumb(); |
| 482 | + $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $file->getURL() . '">' . |
| 483 | + $icon->toHtml() . '</a><br />' . $dlink . '</div>'; |
526 | 484 | } else { |
527 | | - // Reupload, show success page |
528 | | - $this->showSuccess(); |
| 485 | + $dlink2 = ''; |
529 | 486 | } |
530 | | - wfRunHooks( 'UploadComplete', array( &$img ) ); |
| 487 | + |
| 488 | + $warning .= '<li>' . wfMsgExt( 'fileexists', 'parseline', $dlink ) . '</li>' . $dlink2; |
| 489 | + |
| 490 | + } elseif ( $file_lc && $file_lc->exists() ) { |
| 491 | + # Check if image with lowercase extension exists. |
| 492 | + # It's not forbidden but in 99% it makes no sense to upload the same filename with uppercase extension |
| 493 | + $dlink = $sk->makeKnownLinkObj( $nt_lc ); |
| 494 | + if ( $file_lc->allowInlineDisplay() ) { |
| 495 | + $dlink2 = $sk->makeImageLinkObj( $nt_lc, wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), |
| 496 | + $nt_lc->getText(), 'right', array(), false, true ); |
| 497 | + } elseif ( !$file_lc->allowInlineDisplay() && $file_lc->isSafeFile() ) { |
| 498 | + $icon = $file_lc->iconThumb(); |
| 499 | + $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . $file_lc->getURL() . '">' . |
| 500 | + $icon->toHtml() . '</a><br />' . $dlink . '</div>'; |
| 501 | + } else { |
| 502 | + $dlink2 = ''; |
| 503 | + } |
| 504 | + |
| 505 | + $warning .= '<li>' . wfMsgExt( 'fileexists-extension', 'parsemag' , $partname . '.' |
| 506 | + . $ext , $dlink ) . '</li>' . $dlink2; |
| 507 | + |
| 508 | + } elseif ( ( substr( $partname , 3, 3 ) == 'px-' || substr( $partname , 2, 3 ) == 'px-' ) |
| 509 | + && ereg( "[0-9]{2}" , substr( $partname , 0, 2) ) ) |
| 510 | + { |
| 511 | + # Check for filenames like 50px- or 180px-, these are mostly thumbnails |
| 512 | + $nt_thb = Title::newFromText( substr( $partname , strpos( $partname , '-' ) +1 ) . '.' . $ext ); |
| 513 | + $file_thb = wfLocalFile( $nt_thb ); |
| 514 | + if ($file_thb->exists() ) { |
| 515 | + # Check if an image without leading '180px-' (or similiar) exists |
| 516 | + $dlink = $sk->makeKnownLinkObj( $nt_thb); |
| 517 | + if ( $file_thb->allowInlineDisplay() ) { |
| 518 | + $dlink2 = $sk->makeImageLinkObj( $nt_thb, |
| 519 | + wfMsgExt( 'fileexists-thumb', 'parseinline', $dlink ), |
| 520 | + $nt_thb->getText(), 'right', array(), false, true ); |
| 521 | + } elseif ( !$file_thb->allowInlineDisplay() && $file_thb->isSafeFile() ) { |
| 522 | + $icon = $file_thb->iconThumb(); |
| 523 | + $dlink2 = '<div style="float:right" id="mw-media-icon"><a href="' . |
| 524 | + $file_thb->getURL() . '">' . $icon->toHtml() . '</a><br />' . |
| 525 | + $dlink . '</div>'; |
| 526 | + } else { |
| 527 | + $dlink2 = ''; |
| 528 | + } |
| 529 | + |
| 530 | + $warning .= '<li>' . wfMsgExt( 'fileexists-thumbnail-yes', 'parsemag', $dlink ) . |
| 531 | + '</li>' . $dlink2; |
| 532 | + } else { |
| 533 | + # Image w/o '180px-' does not exists, but we do not like these filenames |
| 534 | + $warning .= '<li>' . wfMsgExt( 'file-thumbnail-no', 'parseinline' , |
| 535 | + substr( $partname , 0, strpos( $partname , '-' ) +1 ) ) . '</li>'; |
| 536 | + } |
531 | 537 | } |
| 538 | + if ( $file->wasDeleted() ) { |
| 539 | + # If the file existed before and was deleted, warn the user of this |
| 540 | + # Don't bother doing so if the image exists now, however |
| 541 | + $ltitle = SpecialPage::getTitleFor( 'Log' ); |
| 542 | + $llink = $sk->makeKnownLinkObj( $ltitle, wfMsgHtml( 'deletionlog' ), |
| 543 | + 'type=delete&page=' . $file->getTitle()->getPrefixedUrl() ); |
| 544 | + $warning .= '<li>' . wfMsgWikiHtml( 'filewasdeleted', $llink ) . '</li>'; |
| 545 | + } |
| 546 | + return $warning; |
532 | 547 | } |
533 | 548 | |
| 549 | + static function ajaxGetExistsWarning( $filename ) { |
| 550 | + $file = wfFindFile( $filename ); |
| 551 | + $s = ' '; |
| 552 | + if ( $file ) { |
| 553 | + $warning = self::getExistsWarning( $file ); |
| 554 | + if ( $warning !== '' ) { |
| 555 | + $s = "<ul>$warning</ul>"; |
| 556 | + } |
| 557 | + } |
| 558 | + return $s; |
| 559 | + } |
| 560 | + |
534 | 561 | /** |
535 | 562 | * Stash a file in a temporary directory for later processing |
536 | 563 | * after the user has confirmed it. |
— | — | @@ -602,24 +629,6 @@ |
603 | 630 | /* -------------------------------------------------------------- */ |
604 | 631 | |
605 | 632 | /** |
606 | | - * Show some text and linkage on successful upload. |
607 | | - * @access private |
608 | | - */ |
609 | | - function showSuccess() { |
610 | | - global $wgUser, $wgOut, $wgContLang; |
611 | | - |
612 | | - $sk = $wgUser->getSkin(); |
613 | | - $ilink = $sk->makeMediaLinkObj( $this->mLocalFile->getTitle() ); |
614 | | - $dname = $wgContLang->getNsText( NS_IMAGE ) . ':'.$this->mDestName; |
615 | | - $dlink = $sk->makeKnownLink( $dname, $dname ); |
616 | | - |
617 | | - $wgOut->addHTML( '<h2>' . wfMsgHtml( 'successfulupload' ) . "</h2>\n" ); |
618 | | - $text = wfMsgWikiHtml( 'fileuploaded', $ilink, $dlink ); |
619 | | - $wgOut->addHTML( $text ); |
620 | | - $wgOut->returnToMain( false ); |
621 | | - } |
622 | | - |
623 | | - /** |
624 | 633 | * @param string $error as HTML |
625 | 634 | * @access private |
626 | 635 | */ |
— | — | @@ -703,9 +712,18 @@ |
704 | 713 | */ |
705 | 714 | function mainUploadForm( $msg='' ) { |
706 | 715 | global $wgOut, $wgUser; |
707 | | - global $wgUseCopyrightUpload; |
708 | | - global $wgRequest, $wgAllowCopyUploads; |
| 716 | + global $wgUseCopyrightUpload, $wgAjaxUploadDestCheck, $wgUseAjax; |
| 717 | + global $wgRequest, $wgAllowCopyUploads, $wgEnableAPI; |
| 718 | + global $wgStylePath; |
709 | 719 | |
| 720 | + $useAjax = $wgAjaxUploadDestCheck && $wgUseAjax; |
| 721 | + |
| 722 | + $wgOut->addScript( |
| 723 | + "<script type='text/javascript'>wgAjaxUploadDestCheck = " . |
| 724 | + ($useAjax ? 'true' : 'false' ) . ";</script>\n" . |
| 725 | + "<script type='text/javascript' src=\"$wgStylePath/common/upload.js?1\"></script>\n" |
| 726 | + ); |
| 727 | + |
710 | 728 | if( !wfRunHooks( 'UploadForm:initial', array( &$this ) ) ) |
711 | 729 | { |
712 | 730 | wfDebug( "Hook 'UploadForm:initial' broke output of the upload form" ); |
— | — | @@ -776,6 +794,14 @@ |
777 | 795 | "size='40' />" . |
778 | 796 | "<input type='hidden' name='wpSourceType' value='file' />" ; |
779 | 797 | } |
| 798 | + if ( $useAjax ) { |
| 799 | + $warningRow = "<tr><td colspan='2' id='wpDestFile-warning'> </td></tr>"; |
| 800 | + $destOnkeyup = 'onkeyup="wgUploadWarningObj.keypress();"'; |
| 801 | + } else { |
| 802 | + $warningRow = ''; |
| 803 | + $destOnkeyup = ''; |
| 804 | + } |
| 805 | + |
780 | 806 | $encComment = htmlspecialchars( $this->mComment ); |
781 | 807 | |
782 | 808 | $wgOut->addHTML( <<<EOT |
— | — | @@ -791,7 +817,8 @@ |
792 | 818 | <tr> |
793 | 819 | <td align='right'><label for='wpDestFile'>{$destfilename}:</label></td> |
794 | 820 | <td align='left'> |
795 | | - <input tabindex='2' type='text' name='wpDestFile' id='wpDestFile' size='40' value="$encDestName" /> |
| 821 | + <input tabindex='2' type='text' name='wpDestFile' id='wpDestFile' size='40' |
| 822 | + value="$encDestName" $destOnkeyup /> |
796 | 823 | </td> |
797 | 824 | </tr> |
798 | 825 | <tr> |
— | — | @@ -811,7 +838,6 @@ |
812 | 839 | $wgOut->addHTML( " |
813 | 840 | <td align='right'><label for='wpLicense'>$license:</label></td> |
814 | 841 | <td align='left'> |
815 | | - <script type='text/javascript' src=\"$wgStylePath/common/upload.js\"></script> |
816 | 842 | <select name='wpLicense' id='wpLicense' tabindex='4' |
817 | 843 | onchange='licenseSelectorCheck()'> |
818 | 844 | <option value=''>$nolicense</option> |
— | — | @@ -843,7 +869,6 @@ |
844 | 870 | "); |
845 | 871 | } |
846 | 872 | |
847 | | - |
848 | 873 | $wgOut->addHtml( " |
849 | 874 | <td></td> |
850 | 875 | <td> |
— | — | @@ -853,11 +878,11 @@ |
854 | 879 | <label for='wpIgnoreWarning'>" . wfMsgHtml( 'ignorewarnings' ) . "</label> |
855 | 880 | </td> |
856 | 881 | </tr> |
| 882 | + $warningRow |
857 | 883 | <tr> |
858 | 884 | <td></td> |
859 | 885 | <td align='left'><input tabindex='9' type='submit' name='wpUpload' value=\"{$ulb}\" /></td> |
860 | 886 | </tr> |
861 | | - |
862 | 887 | <tr> |
863 | 888 | <td></td> |
864 | 889 | <td align='left'> |
— | — | @@ -868,6 +893,7 @@ |
869 | 894 | </tr> |
870 | 895 | |
871 | 896 | </table> |
| 897 | + <input type='hidden' name='wpDestFileWarningAck' id='wpDestFileWarningAck' value=''/> |
872 | 898 | </form>" ); |
873 | 899 | } |
874 | 900 | |
Index: branches/liquidthreads/includes/Linker.php |
— | — | @@ -1060,34 +1060,66 @@ |
1061 | 1061 | . "</script>\n"; |
1062 | 1062 | } |
1063 | 1063 | |
1064 | | - /** @todo document */ |
| 1064 | + /** |
| 1065 | + * Used to generate section edit links that point to "other" pages |
| 1066 | + * (sections that are really part of included pages). |
| 1067 | + * |
| 1068 | + * @param $title Title string. |
| 1069 | + * @param $section Integer: section number. |
| 1070 | + */ |
1065 | 1071 | public function editSectionLinkForOther( $title, $section ) { |
1066 | | - global $wgContLang; |
1067 | 1072 | $title = Title::newFromText( $title ); |
1068 | | - $editurl = '§ion='.$section; |
1069 | | - $url = $this->makeKnownLinkObj( $title, wfMsg('editsection'), 'action=edit'.$editurl ); |
1070 | | - $result = null; |
1071 | | - wfRunHooks( 'EditSectionLinkForOther', array( &$this, $title, $section, $url, &$result ) ); |
1072 | | - return is_null( $result ) |
1073 | | - ? "<span class=\"editsection\">[{$url}]</span>" |
1074 | | - : "<span class=\"editsection\">[{$result}]</span>"; |
| 1073 | + return $this->doEditSectionLink( $title, $section, '', 'EditSectionLinkForOther' ); |
1075 | 1074 | } |
1076 | 1075 | |
1077 | 1076 | /** |
1078 | | - * @param $title Title object. |
| 1077 | + * @param $nt Title object. |
1079 | 1078 | * @param $section Integer: section number. |
1080 | 1079 | * @param $hint Link String: title, or default if omitted or empty |
1081 | 1080 | */ |
1082 | | - public function editSectionLink( $nt, $section, $hint='' ) { |
| 1081 | + public function editSectionLink( Title $nt, $section, $hint='' ) { |
| 1082 | + if( $hint != '' ) { |
| 1083 | + $hint = wfMsgHtml( 'editsectionhint', htmlspecialchars( $hint ) ); |
| 1084 | + $hint = " title=\"$hint\""; |
| 1085 | + } |
| 1086 | + return $this->doEditSectionLink( $nt, $section, $hint, 'EditSectionLink' ); |
| 1087 | + } |
| 1088 | + |
| 1089 | + /** |
| 1090 | + * Implement editSectionLink and editSectionLinkForOther. |
| 1091 | + * |
| 1092 | + * @param $nt Title object |
| 1093 | + * @param $section Integer, section number |
| 1094 | + * @param $hint String, for HTML title attribute |
| 1095 | + * @param $hook String, name of hook to run |
| 1096 | + * @return String, HTML to use for edit link |
| 1097 | + */ |
| 1098 | + private function doEditSectionLink( Title $nt, $section, $hint, $hook ) { |
1083 | 1099 | global $wgContLang; |
1084 | 1100 | $editurl = '§ion='.$section; |
1085 | | - $hint = ( $hint=='' ) ? '' : ' title="' . wfMsgHtml( 'editsectionhint', htmlspecialchars( $hint ) ) . '"'; |
1086 | | - $url = $this->makeKnownLinkObj( $nt, wfMsg('editsection'), 'action=edit'.$editurl, '', '', '', $hint ); |
| 1101 | + $url = $this->makeKnownLinkObj( |
| 1102 | + $nt, |
| 1103 | + wfMsg('editsection'), |
| 1104 | + 'action=edit'.$editurl, |
| 1105 | + '', '', '', $hint |
| 1106 | + ); |
1087 | 1107 | $result = null; |
1088 | | - wfRunHooks( 'EditSectionLink', array( &$this, $nt, $section, $hint, $url, &$result ) ); |
1089 | | - return is_null( $result ) |
1090 | | - ? "<span class=\"editsection\">[{$url}]</span>" |
1091 | | - : "<span class=\"editsection\">[{$result}]</span>"; |
| 1108 | + |
| 1109 | + // The two hooks have slightly different interfaces . . . |
| 1110 | + if( $hook == 'EditSectionLink' ) { |
| 1111 | + wfRunHooks( $hook, array( &$this, $nt, $section, $hint, $url, &$result ) ); |
| 1112 | + } elseif( $hook == 'EditSectionLinkForOther' ) { |
| 1113 | + wfRunHooks( $hook, array( &$this, $nt, $section, $url, &$result ) ); |
| 1114 | + } |
| 1115 | + |
| 1116 | + // For reverse compatibility, add the brackets *after* the hook is run, |
| 1117 | + // and even add them to hook-provided text. |
| 1118 | + if( is_null( $result ) ) { |
| 1119 | + $result = wfMsg( 'editsection-brackets', $url ); |
| 1120 | + } else { |
| 1121 | + $result = wfMsg( 'editsection-brackets', $result ); |
| 1122 | + } |
| 1123 | + return "<span class=\"editsection\">$result</span>"; |
1092 | 1124 | } |
1093 | 1125 | |
1094 | 1126 | /** |
Index: branches/liquidthreads/includes/AjaxDispatcher.php |
— | — | @@ -84,8 +84,13 @@ |
85 | 85 | wfHttpError( 400, 'Bad Request', |
86 | 86 | "unknown function " . (string) $this->func_name ); |
87 | 87 | } else { |
| 88 | + if ( strpos( $this->func_name, '::' ) !== false ) { |
| 89 | + $func = explode( '::', $this->func_name, 2 ); |
| 90 | + } else { |
| 91 | + $func = $this->func_name; |
| 92 | + } |
88 | 93 | try { |
89 | | - $result = call_user_func_array($this->func_name, $this->args); |
| 94 | + $result = call_user_func_array($func, $this->args); |
90 | 95 | |
91 | 96 | if ( $result === false || $result === NULL ) { |
92 | 97 | wfHttpError( 500, 'Internal Error', |
Index: branches/liquidthreads/includes/User.php |
— | — | @@ -2312,7 +2312,6 @@ |
2313 | 2313 | * @public |
2314 | 2314 | */ |
2315 | 2315 | function matchEditToken( $val, $salt = '' ) { |
2316 | | - global $wgMemc; |
2317 | 2316 | $sessionToken = $this->editToken( $salt ); |
2318 | 2317 | if ( $val != $sessionToken ) { |
2319 | 2318 | wfDebug( "User::matchEditToken: broken session data\n" ); |
— | — | @@ -2321,6 +2320,14 @@ |
2322 | 2321 | } |
2323 | 2322 | |
2324 | 2323 | /** |
| 2324 | + * Check whether the edit token is fine except for the suffix |
| 2325 | + */ |
| 2326 | + function matchEditTokenNoSuffix( $val, $salt = '' ) { |
| 2327 | + $sessionToken = $this->editToken( $salt ); |
| 2328 | + return substr( $sessionToken, 0, 32 ) == substr( $val, 0, 32 ); |
| 2329 | + } |
| 2330 | + |
| 2331 | + /** |
2325 | 2332 | * Generate a new e-mail confirmation token and send a confirmation |
2326 | 2333 | * mail to the user's given address. |
2327 | 2334 | * |
Index: branches/liquidthreads/includes/SpecialMovepage.php |
— | — | @@ -274,22 +274,25 @@ |
275 | 275 | $old = Title::newFromText( $wgRequest->getText( 'oldtitle' ) ); |
276 | 276 | $new = Title::newFromText( $wgRequest->getText( 'newtitle' ) ); |
277 | 277 | $talkmoved = $wgRequest->getVal( 'talkmoved' ); |
278 | | - |
279 | | - $olink = $wgUser->getSkin()->makeKnownLinkObj( $old, '', 'redirect=no' ); |
280 | | - $nlink = $wgUser->getSkin()->makeKnownLinkObj( $new ); |
| 278 | + $oldUrl = $old->getFullUrl( 'redirect=no' ); |
| 279 | + $newUrl = $new->getFullURl(); |
| 280 | + $oldText = $old->getPrefixedText(); |
| 281 | + $newText = $new->getPrefixedText(); |
| 282 | + $oldLink = "<span class='plainlinks'>[$oldUrl $oldText]</span>"; |
| 283 | + $newLink = "<span class='plainlinks'>[$newUrl $newText]</span>"; |
281 | 284 | |
282 | | - $wgOut->addHtml( wfMsgExt( 'movepage-moved', array( 'parseinline', 'replaceafter' ), |
283 | | - $olink, $nlink, $old->getPrefixedText(), $new->getPrefixedText() ) ); |
| 285 | + $s = wfMsg( 'movepage-moved', $oldLink, $newLink, $oldText, $newText ); |
284 | 286 | |
285 | 287 | if ( $talkmoved == 1 ) { |
286 | | - $wgOut->addWikiText( wfMsg( 'talkpagemoved' ) ); |
| 288 | + $s .= "\n\n" . wfMsg( 'talkpagemoved' ); |
287 | 289 | } elseif( 'articleexists' == $talkmoved ) { |
288 | | - $wgOut->addWikiText( wfMsg( 'talkexists' ) ); |
| 290 | + $s .= "\n\n" . wfMsg( 'talkexists' ); |
289 | 291 | } else { |
290 | 292 | if( !$old->isTalkPage() && $talkmoved != 'notalkpage' ) { |
291 | | - $wgOut->addWikiText( wfMsg( 'talkpagenotmoved', wfMsg( $talkmoved ) ) ); |
| 293 | + $s .= "\n\n" . wfMsg( 'talkpagenotmoved', wfMsg( $talkmoved ) ); |
292 | 294 | } |
293 | 295 | } |
| 296 | + $wgOut->addWikiText( $s ); |
294 | 297 | } |
295 | 298 | |
296 | 299 | function showLogFragment( $title, &$out ) { |
Index: branches/liquidthreads/includes/api/ApiQueryInfo.php |
— | — | @@ -68,7 +68,7 @@ |
69 | 69 | $pageLatest = $pageSet->getCustomField('page_latest'); |
70 | 70 | $pageLength = $pageSet->getCustomField('page_len'); |
71 | 71 | |
72 | | - if ($fld_protection) { |
| 72 | + if ($fld_protection && count($titles) > 0) { |
73 | 73 | $this->addTables('page_restrictions'); |
74 | 74 | $this->addFields(array('pr_page', 'pr_type', 'pr_level', 'pr_expiry')); |
75 | 75 | $this->addWhereFld('pr_page', array_keys($titles)); |
Index: branches/liquidthreads/includes/EditPage.php |
— | — | @@ -20,6 +20,7 @@ |
21 | 21 | var $firsttime; |
22 | 22 | var $lastDelete; |
23 | 23 | var $mTokenOk = false; |
| 24 | + var $mTokenOkExceptSuffix = false; |
24 | 25 | var $mTriedSave = false; |
25 | 26 | var $tooBig = false; |
26 | 27 | var $kblength = false; |
— | — | @@ -582,7 +583,9 @@ |
583 | 584 | */ |
584 | 585 | function tokenOk( &$request ) { |
585 | 586 | global $wgUser; |
586 | | - $this->mTokenOk = $wgUser->matchEditToken( $request->getVal( 'wpEditToken' ) ); |
| 587 | + $token = $request->getVal( 'wpEditToken' ); |
| 588 | + $this->mTokenOk = $wgUser->matchEditToken( $token ); |
| 589 | + $this->mTokenOkExceptSuffix = $wgUser->matchEditTokenNoSuffix( $token ); |
587 | 590 | return $this->mTokenOk; |
588 | 591 | } |
589 | 592 | |
— | — | @@ -1379,7 +1382,11 @@ |
1380 | 1383 | wfProfileIn( $fname ); |
1381 | 1384 | |
1382 | 1385 | if ( $this->mTriedSave && !$this->mTokenOk ) { |
1383 | | - $msg = 'session_fail_preview'; |
| 1386 | + if ( $this->mTokenOkExceptSuffix ) { |
| 1387 | + $msg = 'token_suffix_mismatch'; |
| 1388 | + } else { |
| 1389 | + $msg = 'session_fail_preview'; |
| 1390 | + } |
1384 | 1391 | } else { |
1385 | 1392 | $msg = 'previewnote'; |
1386 | 1393 | } |
Index: branches/liquidthreads/includes/DefaultSettings.php |
— | — | @@ -2552,6 +2552,11 @@ |
2553 | 2553 | $wgAjaxWatch = true; |
2554 | 2554 | |
2555 | 2555 | /** |
| 2556 | + * Enable AJAX check for file overwrite, pre-upload |
| 2557 | + */ |
| 2558 | +$wgAjaxUploadDestCheck = true; |
| 2559 | + |
| 2560 | +/** |
2556 | 2561 | * Allow DISPLAYTITLE to change title display |
2557 | 2562 | */ |
2558 | 2563 | $wgAllowDisplayTitle = true; |
Index: branches/liquidthreads/includes/Setup.php |
— | — | @@ -257,6 +257,7 @@ |
258 | 258 | |
259 | 259 | if ( $wgAjaxSearch ) $wgAjaxExportList[] = 'wfSajaxSearch'; |
260 | 260 | if ( $wgAjaxWatch ) $wgAjaxExportList[] = 'wfAjaxWatch'; |
| 261 | +if ( $wgAjaxUploadDestCheck ) $wgAjaxExportList[] = 'UploadForm::ajaxGetExistsWarning'; |
261 | 262 | |
262 | 263 | wfSeedRandom(); |
263 | 264 | |
Index: branches/liquidthreads/languages/messages/MessagesBg.php |
— | — | @@ -772,6 +772,7 @@ |
773 | 773 | ''Тъй като уикито приема обикновен HTML, предварителният преглед е скрит като предпазна мярка срещу атаки чрез Джаваскрипт.'' |
774 | 774 | |
775 | 775 | <strong>Опитайте отново. Ако все още не сработва, пробвайте да излезете и влезете отново.</strong>", |
| 776 | +'token_suffix_mismatch' => '<strong>Редакцията ви беше отхвърлена, защото браузърът ви е развалил пунктуационните знаци в редакционната отметка. Евентуалното съхранение би унищожило съдържанието на страницата. Понякога това се случва при използването на грешно работещи анонимни междинни сървъри.</strong>', # TODO разбираем превод на edit token |
776 | 777 | 'importing' => 'Внасяне на $1', |
777 | 778 | 'editing' => 'Редактиране на „$1“', |
778 | 779 | 'editinguser' => 'Редактиране на „$1“', |
— | — | @@ -1005,18 +1006,18 @@ |
1006 | 1007 | 'files' => 'Файлове', |
1007 | 1008 | |
1008 | 1009 | # User rights |
1009 | | -'userrights-lookup-user' => 'Управляване на потребителските групи', |
1010 | | -'userrights-user-editname' => 'Въведете потребителско име:', |
1011 | | -'editusergroup' => 'Редактиране на потребителските групи', |
1012 | | -'userrights-editusergroup' => 'Редактиране на потребителските групи', |
1013 | | -'saveusergroups' => 'Съхранение на потребителските групи', |
1014 | | -'userrights-groupsmember' => 'Член на:', |
1015 | | -'userrights-groupsavailable' => 'Групи на разположение:', |
1016 | | -'userrights-groupshelp' => 'Изберете групите, към които искате той да бъде прибавен или от които да бъде премахнат. Неизбраните групи няма да бъдат променени. Можете да отизберете група чрез <CTRL> + ляв бутон на мишката', |
1017 | | -'userrights-reason' => 'Причина за смяната:', |
1018 | | -'userrights-list' => 'Тъй като сте член на $1, можете да добавяте $2 и да премахвате $3.', |
1019 | | -'userrights-list-nogroups' => 'няма групи', |
1020 | | -'userrights-list-groups' => '{{PLURAL:$1|групата|групите}} $2', |
| 1010 | +'userrights-lookup-user' => 'Управляване на потребителските групи', |
| 1011 | +'userrights-user-editname' => 'Въведете потребителско име:', |
| 1012 | +'editusergroup' => 'Редактиране на потребителските групи', |
| 1013 | +'userrights-editusergroup' => 'Редактиране на потребителските групи', |
| 1014 | +'saveusergroups' => 'Съхранение на потребителските групи', |
| 1015 | +'userrights-groupsmember' => 'Член на:', |
| 1016 | +'userrights-groupsavailable' => 'Групи на разположение:', |
| 1017 | +'userrights-groupshelp' => 'Изберете групите, към които искате той да бъде прибавен или от които да бъде премахнат. Неизбраните групи няма да бъдат променени. Можете да отизберете група чрез <CTRL> + ляв бутон на мишката', |
| 1018 | +'userrights-reason' => 'Причина за смяната:', |
| 1019 | +'userrights-available-none' => 'Не можете да променяте групова принадлежност.', |
| 1020 | +'userrights-available-add' => 'Можете да добавяте потребители към групите $1.', |
| 1021 | +'userrights-available-remove' => 'Можете да премахвате потребители от групите $1.', |
1021 | 1022 | |
1022 | 1023 | # Groups |
1023 | 1024 | 'group' => 'Потребителска група:', |
— | — | @@ -1666,11 +1667,11 @@ |
1667 | 1668 | 'ip_range_invalid' => 'Невалиден интервал за IP-адреси.', |
1668 | 1669 | 'proxyblocker' => 'Блокировач на проксита', |
1669 | 1670 | 'ipb_cant_unblock' => 'Грешка: Не е намерен блок с номер $1. Вероятно потребителят е вече отблокиран.', |
1670 | | -'proxyblockreason' => 'Вашият IP-адрес беше блокиран, тъй като е отворено прокси. Моля, свържете се с доставчика ви на интернет и го информирайте за този сериозен проблем в сигурността.', |
| 1671 | +'proxyblockreason' => 'Вашият IP-адрес беше блокиран, тъй като е анонимно достъпен междинен сървър. Моля, свържете се с доставчика ви на интернет и го информирайте за този сериозен проблем в сигурността.', |
1671 | 1672 | 'proxyblocksuccess' => 'Готово.', |
1672 | 1673 | 'sorbs' => 'DNSBL', |
1673 | | -'sorbsreason' => 'Вашият IP-адрес е записан като отворено прокси в DNSBL на {{SITENAME}}.', |
1674 | | -'sorbs_create_account_reason' => 'Вашият IP-адрес е записан като отворено прокси в DNSBL на {{SITENAME}}. Не можете да създадете сметка.', |
| 1674 | +'sorbsreason' => 'Вашият IP-адрес е записан като анонимно достъпен междинен сървър в DNSBL на {{SITENAME}}.', |
| 1675 | +'sorbs_create_account_reason' => 'Вашият IP-адрес е записан като анонимно достъпен междинен сървър в DNSBL на {{SITENAME}}. Не можете да създадете сметка.', |
1675 | 1676 | |
1676 | 1677 | # Developer tools |
1677 | 1678 | 'lockdb' => 'Заключване на базата от данни', |
— | — | @@ -1716,7 +1717,7 @@ |
1717 | 1718 | 'move-watch' => 'Наблюдаване на страницата', |
1718 | 1719 | 'movepagebtn' => 'Преместване', |
1719 | 1720 | 'pagemovedsub' => 'Преместването беше успешно', |
1720 | | -'pagemovedtext' => 'Страницата „[[$1]]“ беше преместена под името „[[$2]]“.', |
| 1721 | +'movepage-moved' => "<big>'''Страницата „$1“ беше преместена под името „$2“.'''</big>", |
1721 | 1722 | 'articleexists' => 'Вече съществува страница с това име или името, което сте избрали, е невалидно. Моля, изберете друго име.', |
1722 | 1723 | 'talkexists' => "'''Страницата беше успешно преместена, но без съответната дискусионна страница, защото под новото име има една съществуваща. Моля, обединете ги ръчно.'''", |
1723 | 1724 | 'movedto' => 'преместена като', |
— | — | @@ -2269,4 +2270,3 @@ |
2270 | 2271 | |
2271 | 2272 | ); |
2272 | 2273 | |
2273 | | - |
Index: branches/liquidthreads/languages/messages/MessagesDa.php |
— | — | @@ -641,6 +641,7 @@ |
642 | 642 | ''Da ren HTM er aktiveret i denne Wiki, er forhåndsvisningen blændet ud for at forebygge JavaScript-angreb.'' |
643 | 643 | |
644 | 644 | <strong>Forsøg venligst igen. Hvis problemet fortsætter, log af og log på igen.</strong>", |
| 645 | +'token_suffix_mismatch' => '<strong>Din redigering er afvist, da din browser har forvansket tegnsætningen i redigeringskontrolfilen. Afvisningen sker for at forhindre utilsigtede ændringer i artiklen. Denne fejl opstår nogle gange, når du regigerer gennem en fejlprogrammeret webbaseret anonymiseringstjeneste.</strong>', |
645 | 646 | 'importing' => 'importerer $1', |
646 | 647 | 'editing' => 'Redigerer $1', |
647 | 648 | 'editinguser' => 'Redigerer $1', |
— | — | @@ -883,9 +884,9 @@ |
884 | 885 | 'userrights-groupshelp' => 'Vælg grupper som du ønsker brugeren skal fjernes fra eller føjes til. |
885 | 886 | Grupper som ikke er valgt, vil ikke blive ændret. Du kan ophæve valget af en gruppe ved hjælp af CTRL-tasten og et venstreklik.', |
886 | 887 | 'userrights-reason' => 'Årsag:', |
887 | | -'userrights-list' => 'Som medlem af $1, kan du tilføje $2 og fjerne $3.', |
888 | | -'userrights-list-nogroups' => 'ingen grupper', |
889 | | -'userrights-list-groups' => '{{PLURAL:$1|gruppen|grupperne}} $2', |
| 888 | +'userrights-available-none' => 'Du kan ikke ændre gruppetilhørsforhold.', |
| 889 | +'userrights-available-add' => 'Du kan tilføje medlemmer til $1.', |
| 890 | +'userrights-available-remove' => 'Du kan fjerne medlemmer fra $1.', |
890 | 891 | |
891 | 892 | # Groups |
892 | 893 | 'group' => 'Gruppe:', |
— | — | @@ -1615,7 +1616,7 @@ |
1616 | 1617 | 'move-watch' => 'Denne side overvåges', |
1617 | 1618 | 'movepagebtn' => 'Flyt side', |
1618 | 1619 | 'pagemovedsub' => 'Flytning gennemført', |
1619 | | -'pagemovedtext' => 'Siden "[[$1]]" er flyttet til "[[$2]]".', |
| 1620 | +'movepage-moved' => '<big>Siden \'\'\'"$1" er flyttet til "$2"\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message. |
1620 | 1621 | 'articleexists' => 'En side med det navn eksisterer allerede, eller det |
1621 | 1622 | navn du har valgt er ikke gyldigt. Vælg et andet navn.', |
1622 | 1623 | 'talkexists' => 'Siden blev flyttet korrekt, men den tilhørende diskussionsside kunne ikke flyttes, fordi der allerede eksisterer en med den nye titel. Du er nødt til at flette dem sammen manuelt.', |
Index: branches/liquidthreads/languages/messages/MessagesSv.php |
— | — | @@ -854,6 +854,9 @@ |
855 | 855 | 'userrights-groupsavailable' => 'Tillgängliga grupper:', |
856 | 856 | 'userrights-groupshelp' => 'Markera de grupper, som du vill lägga till eller ta bort användare i. De grupper som du inte markerar, kommer inte att förändras. Du kan avmarkera en grupp med CTRL + vänsterklick.', |
857 | 857 | 'userrights-reason' => 'Anledning till ändringen:', |
| 858 | +'userrights-available-none' => 'Du kan inte ändra några grupptillhörigheter.', |
| 859 | +'userrights-available-add' => 'Du kan lägga till användare i $1.', |
| 860 | +'userrights-available-remove'=> 'Du kan ta bort användare från $1.', |
858 | 861 | |
859 | 862 | # Groups |
860 | 863 | 'group' => 'Grupp:', |
— | — | @@ -934,7 +937,7 @@ |
935 | 938 | 'uploadedfiles' => 'Uppladdade filer', |
936 | 939 | 'ignorewarning' => 'Ignorera varning och spara ändå.', |
937 | 940 | 'ignorewarnings' => 'Ignorera eventuella varningar', |
938 | | -'minlength' => 'Filens namn måste vara minst tre bokstäver långt', |
| 941 | +'minlength1' => 'Filens namn måste innehålla minst ett tecken.', |
939 | 942 | 'illegalfilename' => 'Filnamnet "$1" innehåller tecken som inte är tillåtna i sidtitlar. Byt namn på filen och försök ladda upp igen.', |
940 | 943 | 'badfilename' => 'Filens namn har blivit ändrat till "$1".', |
941 | 944 | 'filetype-badmime' => 'Uppladdning av filer med MIME-typen "$1" är inte tillåten.', |
— | — | @@ -1168,6 +1171,7 @@ |
1169 | 1172 | 'allpagessubmit' => 'Utför', |
1170 | 1173 | 'allpagesprefix' => 'Visa sidor med prefixet:', |
1171 | 1174 | 'allpagesbadtitle' => 'Den sökta sidtiteln var ogiltig eller så innehöll den ett prefix för annan språkversion eller interwiki-prefix. Titeln kan innehålla bokstäver som inte är tillåtna i sidtitlar.', |
| 1175 | +'allpages-bad-ns' => 'Namnrymden "$1" finns inte på {{SITENAME}}.', |
1172 | 1176 | |
1173 | 1177 | # Special:Listusers |
1174 | 1178 | 'listusersfrom' => 'Visa användare från och med:', |
— | — | @@ -1397,11 +1401,13 @@ |
1398 | 1402 | # Contributions |
1399 | 1403 | 'contributions' => 'Användarbidrag', |
1400 | 1404 | 'mycontris' => 'Mina bidrag', |
1401 | | -'contribsub2' => 'För $1 ($2)', |
| 1405 | +'contribsub2' => 'För $1 ($2)', |
1402 | 1406 | 'nocontribs' => 'Inga ändringar hittades, som motsvarar dessa kriterier', |
1403 | 1407 | 'ucnote' => 'Nedan visas denna användarens senaste <b>$1</b> ändringar, under de senaste <b>$2</b> dagarna.', |
1404 | 1408 | 'uclinks' => 'Visa de senaste $1 ändringarna. Visa de senaste $2 dagarna.', |
1405 | 1409 | 'uctop' => ' (senaste)', |
| 1410 | +'month' => 'Månad:', |
| 1411 | +'year' => 'År:', |
1406 | 1412 | |
1407 | 1413 | 'sp-contributions-newest' => 'Nyaste', |
1408 | 1414 | 'sp-contributions-oldest' => 'Äldsta', |
— | — | @@ -1545,9 +1551,7 @@ |
1546 | 1552 | 'move-watch' => 'Bevaka denna sida', |
1547 | 1553 | 'movepagebtn' => 'Flytta sidan', |
1548 | 1554 | 'pagemovedsub' => 'Flyttningen lyckades', |
1549 | | -'pagemovedtext' => 'Sidan "[[$1]]" flyttades till "[[$2]]". |
1550 | | - |
1551 | | -[[{{ns:Special}}:Whatlinkshere/$2|Kontrollera]] gärna att flytten inte orsakat några dubbla omdirigeringar.', |
| 1555 | +'movepage-moved' => '<big>"$1" har flyttats till "$2"</big>', |
1552 | 1556 | 'articleexists' => 'Antingen existerar redan en sida med det namnet, eller så har du valt ett namn som inte är tillåtet. |
1553 | 1557 | Välj något annat namn istället.', |
1554 | 1558 | 'talkexists' => 'Sidan flyttades, men eftersom en annan diskussionssida redan fanns på destinationen kunde diskussionssidan inte flyttas med. Försök att manuellt sammanfoga de bägge diskusionssidornas innehåll till en sida.', |
— | — | @@ -1810,9 +1814,15 @@ |
1811 | 1815 | 'exif-orientation' => 'Orientering', |
1812 | 1816 | 'exif-samplesperpixel' => 'Antal komponenter', |
1813 | 1817 | 'exif-planarconfiguration' => 'Dataarrangemang', |
| 1818 | +'exif-ycbcrsubsampling' => 'Subsamplingsförhållande mellan Y och C', |
| 1819 | +'exif-ycbcrpositioning' => 'Positionering av Y och C', |
1814 | 1820 | 'exif-xresolution' => 'Upplösning i horisontalplan', |
1815 | 1821 | 'exif-yresolution' => 'Upplösning i vertikalplan', |
1816 | 1822 | 'exif-resolutionunit' => 'Enhet för upplösning i X och Y', |
| 1823 | +'exif-stripoffsets' => 'Offset till bilddata', |
| 1824 | +'exif-rowsperstrip' => 'Antal rader per strip', |
| 1825 | +'exif-stripbytecounts' => 'Byte per komprimerad strip', |
| 1826 | +'exif-jpeginterchangeformat' => 'Offset till JPEG SOI', |
1817 | 1827 | 'exif-jpeginterchangeformatlength' => 'Antal bytes JPEG-data', |
1818 | 1828 | 'exif-transferfunction' => 'Överföringsfunktion', |
1819 | 1829 | 'exif-whitepoint' => 'Vitpunktens renhet', |
— | — | @@ -1838,22 +1848,29 @@ |
1839 | 1849 | 'exif-relatedsoundfile' => 'Relaterad ljudfil', |
1840 | 1850 | 'exif-datetimeoriginal' => 'Exponeringstidpunkt', |
1841 | 1851 | 'exif-datetimedigitized' => 'Tidpunkt för digitalisering', |
| 1852 | +'exif-subsectime' => 'Ändringstidpunkt, sekunddelar', |
| 1853 | +'exif-subsectimeoriginal' => 'Exponeringstidpunkt, sekunddelar', |
| 1854 | +'exif-subsectimedigitized' => 'Digitaliseringstidpunkt, sekunddelar', |
1842 | 1855 | 'exif-exposuretime' => 'Exponeringstid', |
1843 | 1856 | 'exif-exposuretime-format' => '$1 sek ($2)', |
1844 | 1857 | 'exif-fnumber' => 'F-nummer', |
1845 | 1858 | 'exif-exposureprogram' => 'Exponeringsprogram', |
1846 | 1859 | 'exif-spectralsensitivity' => 'Spektral känslighet', |
1847 | 1860 | 'exif-isospeedratings' => 'Filmhastighet (ISO)', |
| 1861 | +'exif-oecf' => 'Optoelektronisk konversionsfaktor', |
1848 | 1862 | 'exif-shutterspeedvalue' => 'Slutarhastighet', |
1849 | 1863 | 'exif-aperturevalue' => 'Bländare', |
1850 | 1864 | 'exif-brightnessvalue' => 'Ljusstyrka', |
1851 | 1865 | 'exif-exposurebiasvalue' => 'Exponeringsbias', |
| 1866 | +'exif-maxaperturevalue' => 'Maximal bländare', |
1852 | 1867 | 'exif-subjectdistance' => 'Avstånd till motivet', |
1853 | 1868 | 'exif-meteringmode' => 'Mätmetod', |
1854 | 1869 | 'exif-lightsource' => 'Ljuskälla', |
1855 | 1870 | 'exif-flash' => 'Blixt', |
1856 | 1871 | 'exif-focallength' => 'Linsens brännvidd', |
| 1872 | +'exif-subjectarea' => 'Motivområde', |
1857 | 1873 | 'exif-flashenergy' => 'Blixteffekt', |
| 1874 | +'exif-spatialfrequencyresponse' => 'Rumslig frekvensrespons', |
1858 | 1875 | 'exif-focalplanexresolution' => 'Upplösning i fokalplan x', |
1859 | 1876 | 'exif-focalplaneyresolution' => 'Upplösning i fokalplan y', |
1860 | 1877 | 'exif-focalplaneresolutionunit' => 'Enhet för upplösning i fokalplan', |
— | — | @@ -1922,6 +1939,9 @@ |
1923 | 1940 | 'exif-orientation-7' => 'Roterad 90° medurs och spegelvänd vertikalt', # 0th row: right; 0th column: bottom |
1924 | 1941 | 'exif-orientation-8' => 'Roterad 90° moturs', # 0th row: left; 0th column: bottom |
1925 | 1942 | |
| 1943 | +'exif-planarconfiguration-1' => 'chunkformat', |
| 1944 | +'exif-planarconfiguration-2' => 'planärformat', |
| 1945 | + |
1926 | 1946 | 'exif-componentsconfiguration-0' => 'saknas', |
1927 | 1947 | |
1928 | 1948 | 'exif-exposureprogram-0' => 'Inte definierad', |
— | — | @@ -2022,6 +2042,7 @@ |
2023 | 2043 | 'exif-gpslongitude-w' => 'Västlig longitud', |
2024 | 2044 | |
2025 | 2045 | 'exif-gpsstatus-a' => 'Mätning pågår', |
| 2046 | +'exif-gpsstatus-v' => 'Mätningsinteroperabilitet', |
2026 | 2047 | |
2027 | 2048 | 'exif-gpsmeasuremode-2' => 'Tvådimensionell mätning', |
2028 | 2049 | 'exif-gpsmeasuremode-3' => 'Tredimensionell mätning', |
— | — | @@ -2045,6 +2066,7 @@ |
2046 | 2067 | 'watchlistall1' => 'alla', |
2047 | 2068 | 'watchlistall2' => 'alla', |
2048 | 2069 | 'namespacesall' => 'alla', |
| 2070 | +'monthsall' => 'alla', |
2049 | 2071 | |
2050 | 2072 | # E-mail address confirmation |
2051 | 2073 | 'confirmemail' => 'Bekräfta e-postadress', |
— | — | @@ -2106,9 +2128,6 @@ |
2107 | 2129 | 'articletitles' => "Artiklar som börjar med ''$1''", |
2108 | 2130 | 'hideresults' => 'Göm resultat', |
2109 | 2131 | |
2110 | | -# DISPLAYTITLE |
2111 | | -'displaytitle' => '(Länka till denna sida som [[:$1|$1]])', |
2112 | | - |
2113 | 2132 | 'loginlanguagelabel' => 'Språk: $1', |
2114 | 2133 | |
2115 | 2134 | # Multipage image navigation |
— | — | @@ -2156,3 +2175,4 @@ |
2157 | 2176 | ); |
2158 | 2177 | |
2159 | 2178 | |
| 2179 | + |
Index: branches/liquidthreads/languages/messages/MessagesDe.php |
— | — | @@ -665,6 +665,8 @@ |
666 | 666 | ''Da in diesem Wiki reines HTML aktiviert ist, wurde die Vorschau ausgeblendet um JavaScript Attacken vorzubeugen.'' |
667 | 667 | |
668 | 668 | <strong>Bitte versuchen Sie es erneut. Sollte das Problem bestehen bleiben, melden Sie sich kurz ab und wieder an.</strong>", |
| 669 | +'token_suffix_mismatch' => '<strong>Ihre Bearbeitung wurde zurückgewiesen, da Ihr Browser Zeichen im Bearbeiten-Token verstümmelt hat. |
| 670 | +Eine Speicherung kann den Seiteninhalt zerstören. Dies geschieht bisweilen durch die Benutzung eines fehlerhaft arbeitenden, anonymen Proxy-Dienstes.</strong>', |
669 | 671 | 'importing' => 'importiere $1', |
670 | 672 | 'editing' => 'Bearbeiten von $1', |
671 | 673 | 'editinguser' => 'Bearbeiten von Benutzer <b>$1</b>', |
— | — | @@ -902,20 +904,19 @@ |
903 | 905 | 'files' => 'Dateien', |
904 | 906 | |
905 | 907 | # User rights |
906 | | -'userrights-lookup-user' => 'Verwalte Gruppenzugehörigkeit', |
907 | | -'userrights-user-editname' => 'Benutzername:', |
908 | | -'editusergroup' => 'Benutzerrechte bearbeiten', |
909 | | -'userrights-editusergroup' => 'Bearbeite Gruppenzugehörigkeit des Benutzers', |
910 | | -'saveusergroups' => 'Gruppenzugehörigkeit speichern', |
911 | | -'userrights-groupsmember' => 'Mitglied von:', |
912 | | -'userrights-groupsavailable' => 'Verfügbare Gruppen:', |
913 | | -'userrights-groupshelp' => "Wählen Sie die Gruppen, aus denen der Benutzer entfernt oder zu denen er hinzugefügt werden soll. |
| 908 | +'userrights-lookup-user' => 'Verwalte Gruppenzugehörigkeit', |
| 909 | +'userrights-user-editname' => 'Benutzername:', |
| 910 | +'editusergroup' => 'Benutzerrechte bearbeiten', |
| 911 | +'userrights-editusergroup' => 'Bearbeite Gruppenzugehörigkeit des Benutzers', |
| 912 | +'saveusergroups' => 'Gruppenzugehörigkeit speichern', |
| 913 | +'userrights-groupsmember' => 'Mitglied von:', |
| 914 | +'userrights-groupsavailable' => 'Verfügbare Gruppen:', |
| 915 | +'userrights-groupshelp' => "Wählen Sie die Gruppen, aus denen der Benutzer entfernt oder zu denen er hinzugefügt werden soll. |
914 | 916 | Nicht selektierte Gruppen werden nicht geändert. Eine Selektion kann mit '''Strg + Linksklick''' (bzw. Ctrl + Linksklick) entfernt werden.", |
915 | | -'userrights-reason' => 'Grund:', |
916 | | -'userrights-list' => 'Sie sind Mitglied der $1 und dürfen Berechtigungen für $2 vergeben und für $3 entziehen.', |
917 | | -'userrights-list-nogroups' => 'keine Benutzergruppe', |
918 | | -'userrights-list-groups' => '{{PLURAL:$1|Benutzergruppe|Benutzergruppen}} „$2“', |
919 | | -'userrights-list-separator' => ', ', |
| 917 | +'userrights-reason' => 'Grund:', |
| 918 | +'userrights-available-none' => 'Sie dürfen keine Benutzerrechte verändern.', |
| 919 | +'userrights-available-add' => 'Sie dürfen Benutzer den Grupppen $1 hinzufügen.', |
| 920 | +'userrights-available-remove' => 'Sie dürfen Benutzer aus den Grupppen $1 entfernen.', |
920 | 921 | |
921 | 922 | # Groups |
922 | 923 | 'group' => 'Gruppe:', |
— | — | @@ -2293,5 +2294,3 @@ |
2294 | 2295 | 'lag-warn-high' => 'Auf Grund hoher Datenbankauslastung werden die Bearbeitungen der letzten $1 Sekunden in dieser Liste noch nicht angezeigt.', |
2295 | 2296 | |
2296 | 2297 | ); |
2297 | | - |
2298 | | - |
Index: branches/liquidthreads/languages/messages/MessagesLa.php |
— | — | @@ -29,6 +29,8 @@ |
30 | 30 | NS_CATEGORY_TALK => 'Disputatio_Categoriae', |
31 | 31 | ); |
32 | 32 | |
| 33 | +$separatorTransformTable = array( ',' => "\xc2\xa0" ); |
| 34 | + |
33 | 35 | $dateFormats = array( |
34 | 36 | 'mdy time' => 'H:i', |
35 | 37 | 'mdy date' => 'xg j, Y', |
Index: branches/liquidthreads/languages/messages/MessagesTi.php |
— | — | @@ -37,10 +37,12 @@ |
38 | 38 | 'qbmyoptions' => 'ፅሑፋተይ', |
39 | 39 | 'mypage' => 'ፅሑፈይ', |
40 | 40 | |
| 41 | +'help' => 'ፍንጪ', |
41 | 42 | 'search' => 'ድሉይ', |
42 | 43 | 'searchbutton' => 'ድሉይ', |
43 | 44 | 'history' => 'ናይ ፅሑፍ ታሪኽ', |
44 | 45 | 'history_short' => 'ታሪኽ', |
| 46 | +'newpage' => 'ሓዳስ ፅሑፍ', |
45 | 47 | 'jumptosearch' => 'ድሉይ', |
46 | 48 | |
47 | 49 | # All link text and link target definitions of links into project namespace that get used by other message strings, with the exception of user group pages (see grouppage) and the disambiguation template definition (see disambiguations). |
— | — | @@ -57,10 +59,18 @@ |
58 | 60 | 'viewsourcefor' => 'ን$1', |
59 | 61 | |
60 | 62 | # Login and logout pages |
| 63 | +'yourname' => 'ናይ ኣባል ሽም:', |
| 64 | +'youremail' => 'ኢ-መይል:', |
61 | 65 | 'yourlanguage' => 'ቋንቋ:', |
| 66 | +'email' => 'ኢ-መይል', |
62 | 67 | |
| 68 | +# Edit pages |
| 69 | +'savearticle' => 'ፅሑፍ ኣቐምጥ', |
| 70 | +'newarticle' => '(ሓዳስ)', |
| 71 | + |
63 | 72 | # History pages |
64 | | -'next' => 'ዝቕጽል', |
| 73 | +'next' => 'ዝቕጽል', |
| 74 | +'historysize' => '($1 ባይታት)', |
65 | 75 | |
66 | 76 | # Search results |
67 | 77 | 'prevn' => 'ናይ ቀደም $1', |
— | — | @@ -70,7 +80,9 @@ |
71 | 81 | # Preferences page |
72 | 82 | 'preferences' => 'ኣማረጽቲ', |
73 | 83 | 'mypreferences' => 'ናተይ ኣማረጽቲ', |
| 84 | +'saveprefs' => 'ኣቐምጥ', |
74 | 85 | 'searchresultshead' => 'ድሉይ', |
| 86 | +'savedprefs' => 'ዘቕረብኩሞ መርኣይ ብትክክል ተቀሚጡ ኣሎ።', |
75 | 87 | 'files' => 'ምስልታት', |
76 | 88 | |
77 | 89 | # Groups |
— | — | @@ -80,30 +92,42 @@ |
81 | 93 | 'group-sysop-member' => 'ሲሶፕ', |
82 | 94 | |
83 | 95 | # Recent changes |
84 | | -'hist' => 'ታሪኽ', |
| 96 | +'hist' => 'ታሪኽ', |
| 97 | +'newpageletter' => 'ሓ', |
85 | 98 | |
| 99 | +# Upload |
| 100 | +'savefile' => 'ምስሊ ኣቐምጥ', |
| 101 | + |
86 | 102 | # Image list |
87 | 103 | 'imagelist' => 'ምስልታት', |
88 | 104 | 'ilsubmit' => 'ድሉይ', |
89 | 105 | 'imgfile' => 'ምስሊ', |
90 | 106 | 'imghistory' => 'ናይ ምስሊ ታሪኽ', |
| 107 | +'imagelist_name' => 'ሽም', |
91 | 108 | 'imagelist_user' => 'ኣባል', |
92 | 109 | |
93 | 110 | # Miscellaneous special pages |
94 | | -'nbytes' => '$1 {{PLURAL:$1|ባይት|ባይታት}}', |
95 | | -'listusers' => 'ኣባላት', |
96 | | -'newpages' => 'ሓደሽቲ ዛዕባታት', |
| 111 | +'nbytes' => '$1 {{PLURAL:$1|ባይት|ባይታት}}', |
| 112 | +'longpages' => 'ነዋሕቲ ፅሑፋት', |
| 113 | +'listusers' => 'ኣባላት', |
| 114 | +'newpages' => 'ሓደሽቲ ዛዕባታት', |
| 115 | +'newpages-username' => 'ናይ ኣባል ሽም:', |
97 | 116 | |
| 117 | +# Book sources |
| 118 | +'booksources-go' => 'ኪድ', |
| 119 | + |
98 | 120 | 'alphaindexline' => '$1 ናብ $2', |
99 | 121 | |
100 | 122 | # Special:Log |
101 | 123 | 'specialloguserlabel' => 'ኣባል:', |
| 124 | +'log-search-submit' => 'ኪድ', |
102 | 125 | |
103 | 126 | # Special:Allpages |
104 | | -'nextpage' => 'ዝቕጽል ፅሑፍ ($1)', |
105 | | -'prevpage' => 'ናይ ቀደም ፅሑፍ ($1)', |
106 | | -'allpagesprev' => 'ናይ ቀደም', |
107 | | -'allpagesnext' => 'ዝቕጽል', |
| 127 | +'nextpage' => 'ዝቕጽል ፅሑፍ ($1)', |
| 128 | +'prevpage' => 'ናይ ቀደም ፅሑፍ ($1)', |
| 129 | +'allpagesprev' => 'ናይ ቀደም', |
| 130 | +'allpagesnext' => 'ዝቕጽል', |
| 131 | +'allpagessubmit' => 'ኪድ', |
108 | 132 | |
109 | 133 | # Watchlist |
110 | 134 | 'watchlistfor' => "(ን'''$1''')", |
— | — | @@ -122,9 +146,15 @@ |
123 | 147 | # Block/unblock |
124 | 148 | 'ipblocklist-submit' => 'ድሉይ', |
125 | 149 | |
| 150 | +# Namespace 8 related |
| 151 | +'allmessagesname' => 'ሽም', |
| 152 | + |
126 | 153 | # Tooltip help for the actions |
127 | 154 | 'tooltip-pt-preferences' => 'ናተይ ኣማረጽቲ', |
128 | 155 | |
| 156 | +# Metadata |
| 157 | +'metadata' => 'ሜታዳታ', |
| 158 | + |
129 | 159 | 'loginlanguagelabel' => 'ቋንቋ: $1', |
130 | 160 | |
131 | 161 | # Multipage image navigation |
— | — | @@ -132,9 +162,13 @@ |
133 | 163 | 'imgmultipagenext' => 'ዝቕጽል ፅሑፍ →', |
134 | 164 | |
135 | 165 | # Table pager |
136 | | -'table_pager_next' => 'ዝቕጽል ፅሑፍ', |
137 | | -'table_pager_prev' => 'ናይ ቀደም ፅሑፍ', |
| 166 | +'table_pager_next' => 'ዝቕጽል ፅሑፍ', |
| 167 | +'table_pager_prev' => 'ናይ ቀደም ፅሑፍ', |
| 168 | +'table_pager_limit_submit' => 'ኪድ', |
138 | 169 | |
| 170 | +# Auto-summaries |
| 171 | +'autosumm-new' => 'ሓዳስ ፅሑፍ: $1', |
| 172 | + |
139 | 173 | # Size units |
140 | 174 | 'size-bytes' => '$1 ባይታት', |
141 | 175 | 'size-kilobytes' => '$1 ኪሎባይታት', |
— | — | @@ -143,4 +177,4 @@ |
144 | 178 | |
145 | 179 | ); |
146 | 180 | |
147 | | - |
| 181 | +?> |
Index: branches/liquidthreads/languages/messages/MessagesZh_classical.php |
— | — | @@ -690,6 +690,7 @@ |
691 | 691 | 'rightsnone' => '(凡)', |
692 | 692 | |
693 | 693 | # Recent changes |
| 694 | +'nchanges' => '$1易', |
694 | 695 | 'recentchanges' => '近易', |
695 | 696 | 'recentchangestext' => '大典新易,悉列於此。', |
696 | 697 | 'rcnote' => '下為自<strong>$3</strong>起,<strong>$2</strong>日內<strong>$1</strong>近易也。', |
— | — | @@ -882,7 +883,7 @@ |
883 | 884 | 'watchnochange' => '皆無易也', |
884 | 885 | 'watchdetails' => '*共有$1哨,不含議論。 |
885 | 886 | * [[Special:Watchlist/edit|治哨站]] |
886 | | -* [[Special:Watchlist/清哨]]', |
| 887 | +* [[Special:Watchlist/clear|清哨]]', |
887 | 888 | 'wlheader-enotif' => '*准報信。', |
888 | 889 | 'wlheader-showupdated' => "*有易者'''粗體'''。", |
889 | 890 | 'removechecked' => '撤已揀', |
— | — | @@ -1071,7 +1072,7 @@ |
1072 | 1073 | 'newtitle' => '至新題:', |
1073 | 1074 | 'movepagebtn' => '遷此頁', |
1074 | 1075 | 'pagemovedsub' => '成', |
1075 | | -'pagemovedtext' => '[[$1]]"遷"[[$2]]"矣。', |
| 1076 | +'movepage-moved' => '<big>\'\'\'「$1」遷「$2」矣\'\'\'</big>', |
1076 | 1077 | 'articleexists' => '此頁復存,或名謬焉。請更之。', |
1077 | 1078 | 'movedto' => '遷至', |
1078 | 1079 | 'movetalk' => '並遷其議', |
— | — | @@ -1247,3 +1248,4 @@ |
1248 | 1249 | ); |
1249 | 1250 | |
1250 | 1251 | |
| 1252 | + |
Index: branches/liquidthreads/languages/messages/MessagesZh_cn.php |
— | — | @@ -818,9 +818,9 @@ |
819 | 819 | 'userrights-groupsavailable' => '可加入群组:', |
820 | 820 | 'userrights-groupshelp' => '选择您想使该用户退出或加入的组群。反选时组群将不改变。您可以通过按住 CTRL 键 + 单击鼠标左键来反选', |
821 | 821 | 'userrights-reason' => '更改原因:', |
822 | | -'userrights-list' => '因为您是$1的成员,您可以加入$2以及移除$3。', |
823 | | -'userrights-list-nogroups' => '无组别', |
824 | | -'userrights-list-groups' => '$2{{PLURAL:$1|组别|组别}}', |
| 822 | +'userrights-available-none' => '您不可以更改组别成员。', |
| 823 | +'userrights-available-add' => '您可以加入用户到$1。', |
| 824 | +'userrights-available-remove' => '您可以从$1中移除用户。', |
825 | 825 | |
826 | 826 | # Groups |
827 | 827 | 'group' => '群组:', |
— | — | @@ -1139,6 +1139,7 @@ |
1140 | 1140 | 'allpagessubmit' => '提交', |
1141 | 1141 | 'allpagesprefix' => '显示具有此前缀(名字空间)的页面:', |
1142 | 1142 | 'allpagesbadtitle' => '给定的页面标题是非法的,或者具有一个内部语言或内部 wiki 的前缀。它可能包含一个或更多的不能用于标题的字符。', |
| 1143 | +'allpages-bad-ns' => '在{{SITENAME}}中没有一个叫做"$1"的名字空间。', |
1143 | 1144 | |
1144 | 1145 | # Special:Listusers |
1145 | 1146 | 'listusersfrom' => '给定显示用户条件:', |
— | — | @@ -1379,7 +1380,6 @@ |
1380 | 1381 | 'ucnote' => '以下是该用户最近<b>$2</b>天内的最后<b>$1</b>次修改。', |
1381 | 1382 | 'uclinks' => '参看最后$1次修改;参看最后$2天。', |
1382 | 1383 | 'uctop' => ' (最新修改)', |
1383 | | - |
1384 | 1384 | 'month' => '月份:', |
1385 | 1385 | 'year' => '年份:', |
1386 | 1386 | |
— | — | @@ -1538,7 +1538,7 @@ |
1539 | 1539 | 'move-watch' => '监视此页', |
1540 | 1540 | 'movepagebtn' => '移动页面', |
1541 | 1541 | 'pagemovedsub' => '移动成功', |
1542 | | -'pagemovedtext' => '页面“[[$1]]”已经移动到“[[$2]]”。', |
| 1542 | +'movepage-moved' => '<big>\'\'\'“$1”已经移动到“$2”\'\'\'</big>', |
1543 | 1543 | 'articleexists' => '该名字的页面已经存在,或者您选择的名字无效。请再选一个名字。', |
1544 | 1544 | 'talkexists' => '页面本身移动成功, |
1545 | 1545 | 但是由于新标题下已经有对话页存在,所以对话页无法移动。请手工合并两个页面。', |
— | — | @@ -2188,3 +2188,4 @@ |
2189 | 2189 | ); |
2190 | 2190 | |
2191 | 2191 | |
| 2192 | + |
Index: branches/liquidthreads/languages/messages/MessagesEn.php |
— | — | @@ -686,29 +686,30 @@ |
687 | 687 | 'versionrequired' => 'Version $1 of MediaWiki required', |
688 | 688 | 'versionrequiredtext' => 'Version $1 of MediaWiki is required to use this page. See [[Special:Version|version page]].', |
689 | 689 | |
690 | | -'ok' => 'OK', |
691 | | -'sitetitle' => '{{SITENAME}}', # don't translate or duplicate this message to other languages |
692 | | -'pagetitle' => '$1 - {{SITENAME}}', |
693 | | -'sitesubtitle' => '', # don't translate or duplicate this message to other languages |
694 | | -'retrievedfrom' => 'Retrieved from "$1"', |
695 | | -'youhavenewmessages' => 'You have $1 ($2).', |
696 | | -'newmessageslink' => 'new messages', |
697 | | -'newmessagesdifflink' => 'last change', |
698 | | -'editsection' => 'edit', |
699 | | -'editold' => 'edit', |
700 | | -'editsectionhint' => 'Edit section: $1', |
701 | | -'toc' => 'Contents', |
702 | | -'showtoc' => 'show', |
703 | | -'hidetoc' => 'hide', |
704 | | -'thisisdeleted' => 'View or restore $1?', |
705 | | -'viewdeleted' => 'View $1?', |
706 | | -'restorelink' => '{{PLURAL:$1|one deleted edit|$1 deleted edits}}', |
707 | | -'feedlinks' => 'Feed:', |
708 | | -'feed-invalid' => 'Invalid subscription feed type.', |
709 | | -'feed-atom' => 'Atom', # only translate this message to other languages if you have to change it |
710 | | -'feed-rss' => 'RSS', # only translate this message to other languages if you have to change it |
711 | | -'sitenotice' => '-', # the equivalent to wgSiteNotice; don't translate or duplicate this message to other languages |
712 | | -'anonnotice' => '-', # don't translate or duplicate this message to other languages |
| 690 | +'ok' => 'OK', |
| 691 | +'sitetitle' => '{{SITENAME}}', # don't translate or duplicate this message to other languages |
| 692 | +'pagetitle' => '$1 - {{SITENAME}}', |
| 693 | +'sitesubtitle' => '', # don't translate or duplicate this message to other languages |
| 694 | +'retrievedfrom' => 'Retrieved from "$1"', |
| 695 | +'youhavenewmessages' => 'You have $1 ($2).', |
| 696 | +'newmessageslink' => 'new messages', |
| 697 | +'newmessagesdifflink' => 'last change', |
| 698 | +'editsection' => 'edit', |
| 699 | +'editsection-brackets' => '[$1]', # only translate this message to other languages if you have to change it |
| 700 | +'editold' => 'edit', |
| 701 | +'editsectionhint' => 'Edit section: $1', |
| 702 | +'toc' => 'Contents', |
| 703 | +'showtoc' => 'show', |
| 704 | +'hidetoc' => 'hide', |
| 705 | +'thisisdeleted' => 'View or restore $1?', |
| 706 | +'viewdeleted' => 'View $1?', |
| 707 | +'restorelink' => '{{PLURAL:$1|one deleted edit|$1 deleted edits}}', |
| 708 | +'feedlinks' => 'Feed:', |
| 709 | +'feed-invalid' => 'Invalid subscription feed type.', |
| 710 | +'feed-atom' => 'Atom', # only translate this message to other languages if you have to change it |
| 711 | +'feed-rss' => 'RSS', # only translate this message to other languages if you have to change it |
| 712 | +'sitenotice' => '-', # the equivalent to wgSiteNotice; don't translate or duplicate this message to other languages |
| 713 | +'anonnotice' => '-', # don't translate or duplicate this message to other languages |
713 | 714 | |
714 | 715 | # Short words for each namespace, by default used in the 'article' tab in monobook |
715 | 716 | 'nstab-main' => 'Article', |
— | — | @@ -999,6 +1000,9 @@ |
1000 | 1001 | ''Because this wiki has raw HTML enabled, the preview is hidden as a precaution against JavaScript attacks.'' |
1001 | 1002 | |
1002 | 1003 | <strong>If this is a legitimate edit attempt, please try again. If it still doesn't work, try logging out and logging back in.</strong>", |
| 1004 | +'token_suffix_mismatch' => '<strong>Your edit has been rejected because your client mangled the punctuation characters |
| 1005 | +in the edit token. The edit has been rejected to prevent corruption of the article text. |
| 1006 | +This sometimes happens when you are using a buggy web-based anonymous proxy service.</strong>', |
1003 | 1007 | 'importing' => 'Importing $1', |
1004 | 1008 | 'editing' => 'Editing $1', |
1005 | 1009 | 'editinguser' => 'Editing user <b>$1</b>', |
— | — | @@ -1267,18 +1271,18 @@ |
1268 | 1272 | 'files' => 'Files', |
1269 | 1273 | |
1270 | 1274 | # User rights |
1271 | | -'userrights-lookup-user' => 'Manage user groups', |
1272 | | -'userrights-user-editname' => 'Enter a username:', |
1273 | | -'editusergroup' => 'Edit User Groups', |
1274 | | -'userrights-editusergroup' => 'Edit user groups', |
1275 | | -'saveusergroups' => 'Save User Groups', |
1276 | | -'userrights-groupsmember' => 'Member of:', |
1277 | | -'userrights-groupsavailable' => 'Available groups:', |
1278 | | -'userrights-groupshelp' => 'Select groups you want the user to be removed from or added to. |
| 1275 | +'userrights-lookup-user' => 'Manage user groups', |
| 1276 | +'userrights-user-editname' => 'Enter a username:', |
| 1277 | +'editusergroup' => 'Edit User Groups', |
| 1278 | +'userrights-editusergroup' => 'Edit user groups', |
| 1279 | +'saveusergroups' => 'Save User Groups', |
| 1280 | +'userrights-groupsmember' => 'Member of:', |
| 1281 | +'userrights-groupsavailable' => 'Available groups:', |
| 1282 | +'userrights-groupshelp' => 'Select groups you want the user to be removed from or added to. |
1279 | 1283 | Unselected groups will not be changed. You can deselect a group with CTRL + Left Click', |
1280 | | -'userrights-reason' => 'Reason for change:', |
1281 | | -'userrights-available-none' => 'You may not alter group membership.', |
1282 | | -'userrights-available-add' => 'You can add users to $1.', |
| 1284 | +'userrights-reason' => 'Reason for change:', |
| 1285 | +'userrights-available-none' => 'You may not alter group membership.', |
| 1286 | +'userrights-available-add' => 'You can add users to $1.', |
1283 | 1287 | 'userrights-available-remove' => 'You can remove users from $1.', |
1284 | 1288 | |
1285 | 1289 | # Groups |
— | — | @@ -2853,7 +2857,7 @@ |
2854 | 2858 | # Auto-summaries |
2855 | 2859 | 'autosumm-blank' => 'Removing all content from page', |
2856 | 2860 | 'autosumm-replace' => "Replacing page with '$1'", |
2857 | | -'autoredircomment' => 'Redirecting to [[$1]]', # This should be changed to the new naming convention, but existed beforehand |
| 2861 | +'autoredircomment' => 'Redirecting to [[$1]]', |
2858 | 2862 | 'autosumm-new' => 'New page: $1', |
2859 | 2863 | |
2860 | 2864 | # Autoblock whitelist |
— | — | @@ -2889,16 +2893,11 @@ |
2890 | 2894 | # Live preview |
2891 | 2895 | 'livepreview-loading' => 'Loading…', |
2892 | 2896 | 'livepreview-ready' => 'Loading… Ready!', |
2893 | | -'livepreview-failed' => 'Live preview failed! |
2894 | | -Try normal preview.', |
2895 | | -'livepreview-error' => 'Failed to connect: $1 "$2" |
2896 | | -Try normal preview.', |
| 2897 | +'livepreview-failed' => 'Live preview failed! Try normal preview.', |
| 2898 | +'livepreview-error' => 'Failed to connect: $1 "$2". Try normal preview.', |
2897 | 2899 | |
2898 | 2900 | # Friendlier slave lag warnings |
2899 | 2901 | 'lag-warn-normal' => 'Changes newer than $1 seconds may not be shown in this list.', |
2900 | | -'lag-warn-high' => 'Due to high database server lag, changes newer than $1 seconds |
2901 | | -may not be shown in this list.', |
| 2902 | +'lag-warn-high' => 'Due to high database server lag, changes newer than $1 seconds may not be shown in this list.', |
2902 | 2903 | |
2903 | 2904 | ); |
2904 | | - |
2905 | | - |
Index: branches/liquidthreads/languages/messages/MessagesFa.php |
— | — | @@ -1216,6 +1216,7 @@ |
1217 | 1217 | 'specialloguserlabel' => 'کاربر:', |
1218 | 1218 | 'speciallogtitlelabel' => 'عنوان:', |
1219 | 1219 | 'log' => 'سیاههها', |
| 1220 | +'all-logs-page' => 'تمام سياههها', |
1220 | 1221 | 'log-search-legend' => 'به دنبال سیاههها جستجو کن', |
1221 | 1222 | 'log-search-submit' => 'برو', |
1222 | 1223 | 'alllogstext' => 'نمایش یکجای بارکردنها، حذفها، حفاظتها، بستنها و سیاهههای مربوط به مدیران. میتوانید با انتخاب نوع سیاهه، نام کاربری و صفحههای تغییریافته، نمایش را محدودتر سازید.', |
— | — | @@ -2169,3 +2170,4 @@ |
2170 | 2171 | |
2171 | 2172 | |
2172 | 2173 | |
| 2174 | + |
Index: branches/liquidthreads/languages/messages/MessagesZh_tw.php |
— | — | @@ -791,9 +791,9 @@ |
792 | 792 | 'userrights-groupsavailable' => '可用群組:', |
793 | 793 | 'userrights-groupshelp' => '請選擇您想讓用戶加入或退出的群組。沒有選擇的群組將不會被改變。您也可以用"CTRL + 左擊滑鼠"複選或取消已經選擇的群組。', |
794 | 794 | 'userrights-reason' => '更改原因:', |
795 | | -'userrights-list' => '因為您是$1的成員,您可以加入$2以及移除$3。', |
796 | | -'userrights-list-nogroups' => '無組別', |
797 | | -'userrights-list-groups' => '$2{{PLURAL:$1|組別|組別}}', |
| 795 | +'userrights-available-none' => '您不可以更改組別成員。', |
| 796 | +'userrights-available-add' => '您可以加入用戶到$1。', |
| 797 | +'userrights-available-remove' => '您可以從$1中移除用戶。', |
798 | 798 | |
799 | 799 | # Groups |
800 | 800 | 'group' => '群組:', |
— | — | @@ -1112,6 +1112,7 @@ |
1113 | 1113 | 'allpagessubmit' => '提交', |
1114 | 1114 | 'allpagesprefix' => '顯示具有此前綴(名字空間)的頁面:', |
1115 | 1115 | 'allpagesbadtitle' => '給定的頁面標題是非法的,或者具有一個內部語言或內部 wiki 的前綴。它可能包含一個或更多的不能用於標題的字元。', |
| 1116 | +'allpages-bad-ns' => '在{{SITENAME}}中沒有一個叫做"$1"的名字空間。', |
1116 | 1117 | |
1117 | 1118 | # Special:Listusers |
1118 | 1119 | 'listusersfrom' => '給定顯示用戶條件:', |
— | — | @@ -1353,7 +1354,6 @@ |
1354 | 1355 | 'ucnote' => '以下是該用戶最近<b>$2</b>天內的最後<b>$1</b>次修改。', |
1355 | 1356 | 'uclinks' => '參看最後$1次修改;參看最後$2天。', |
1356 | 1357 | 'uctop' => ' (最新修改)', |
1357 | | - |
1358 | 1358 | 'month' => '月份:', |
1359 | 1359 | 'year' => '年份:', |
1360 | 1360 | |
— | — | @@ -1512,7 +1512,7 @@ |
1513 | 1513 | 'move-watch' => '監視此頁', |
1514 | 1514 | 'movepagebtn' => '移動頁面', |
1515 | 1515 | 'pagemovedsub' => '移動成功', |
1516 | | -'pagemovedtext' => '頁面「[[$1]]」已經移動到「[[$2]]」。', |
| 1516 | +'movepage-moved' => '<big>\'\'\'「$1」已經移動到「$2」\'\'\'</big>', |
1517 | 1517 | 'articleexists' => '該名字的頁面已經存在,或者您選擇的名字無效。請再選一個名字。', |
1518 | 1518 | 'talkexists' => '頁面本身移動成功, |
1519 | 1519 | 但是由於新標題下已經有對話頁存在,所以對話頁無法移動。請手工合併兩個頁面。', |
— | — | @@ -2162,3 +2162,4 @@ |
2163 | 2163 | ); |
2164 | 2164 | |
2165 | 2165 | |
| 2166 | + |
Index: branches/liquidthreads/languages/messages/MessagesHe.php |
— | — | @@ -938,19 +938,19 @@ |
939 | 939 | 'files' => 'קבצים', |
940 | 940 | |
941 | 941 | # User rights |
942 | | -'userrights-lookup-user' => 'נהלו קבוצות משתמש', |
943 | | -'userrights-user-editname' => 'הכניסו שם משתמש:', |
944 | | -'editusergroup' => 'ערכו קבוצות משתמשים', |
945 | | -'userrights-editusergroup' => 'ערכו קבוצות משתמש', |
946 | | -'saveusergroups' => 'שמור קבוצות משתמש', |
947 | | -'userrights-groupsmember' => 'חבר בקבוצות:', |
948 | | -'userrights-groupsavailable' => 'קבוצות זמינות:', |
949 | | -'userrights-groupshelp' => 'אנא בחרו קבוצות שברצונכם שהמשתמש יתווסף אליהן או יוסר מהן. |
| 942 | +'userrights-lookup-user' => 'נהלו קבוצות משתמש', |
| 943 | +'userrights-user-editname' => 'הכניסו שם משתמש:', |
| 944 | +'editusergroup' => 'ערכו קבוצות משתמשים', |
| 945 | +'userrights-editusergroup' => 'ערכו קבוצות משתמש', |
| 946 | +'saveusergroups' => 'שמור קבוצות משתמש', |
| 947 | +'userrights-groupsmember' => 'חבר בקבוצות:', |
| 948 | +'userrights-groupsavailable' => 'קבוצות זמינות:', |
| 949 | +'userrights-groupshelp' => 'אנא בחרו קבוצות שברצונכם שהמשתמש יתווסף אליהן או יוסר מהן. |
950 | 950 | קבוצות שלא נבחרו לא ישתנו. באפשרותכם לבטל בחירה של קבוצה באמצעות לחיצה על הכפתור השמאלי של העכבר ועל Ctrl מעליה.', |
951 | | -'userrights-reason' => 'סיבה לשינוי:', |
952 | | -'userrights-list' => 'כיוון שאתם חברים בקבוצה $1, באפשרותכם להוסיף $2 ולהסיר $3.', |
953 | | -'userrights-list-nogroups' => 'אין קבוצות', |
954 | | -'userrights-list-groups' => '{{PLURAL:$1|הקבוצה|הקבוצות}} $2', |
| 951 | +'userrights-reason' => 'סיבה לשינוי:', |
| 952 | +'userrights-available-none' => 'אינכם יכולים לשנות את ההשתייכות לקבוצות.', |
| 953 | +'userrights-available-add' => 'באפשרותכם להוסיף משתמשים לקבוצות $1.', |
| 954 | +'userrights-available-remove' => 'באפשרותכם להסיר משתמשים מהקבוצות $1.', |
955 | 955 | |
956 | 956 | # Groups |
957 | 957 | 'group' => 'קבוצה:', |
Index: branches/liquidthreads/languages/messages/MessagesKab.php |
— | — | @@ -18,14 +18,19 @@ |
19 | 19 | NS_IMAGE_TALK => 'Amyannan_n_tugna', |
20 | 20 | NS_MEDIAWIKI => 'MediaWiki', |
21 | 21 | NS_MEDIAWIKI_TALK => 'Amyannan_n_MediaWiki', |
22 | | - NS_TEMPLATE => 'Talγa', |
23 | | - NS_TEMPLATE_TALK => 'Amyannan_n_talγa', |
| 22 | + NS_TEMPLATE => 'Talɣa', |
| 23 | + NS_TEMPLATE_TALK => 'Amyannan_n_talɣa', |
24 | 24 | NS_HELP => 'Tallat', |
25 | 25 | NS_HELP_TALK => 'Amyannan_n_tallat', |
26 | 26 | NS_CATEGORY => 'Taggayt', |
27 | 27 | NS_CATEGORY_TALK => 'Amyannan_n_taggayt' |
28 | 28 | ); |
29 | 29 | |
| 30 | +$namespaceAliases = array( |
| 31 | + 'Talγa' => NS_TEMPLATE, |
| 32 | + 'Amyannan_n_talγa' => NS_TEMPLATE_TALK, |
| 33 | +); |
| 34 | + |
30 | 35 | $messages = array( |
31 | 36 | # User preference toggles |
32 | 37 | 'tog-underline' => 'Derrer izdayen:', |
— | — | @@ -38,9 +43,9 @@ |
39 | 44 | 'tog-showtoolbar' => 'Ssken tanuga n dduzan n ubeddel (JavaScript)', |
40 | 45 | 'tog-editondblclick' => 'Beddel isebtaren asmi wekkiɣ snat n tikwal (JavaScript)', |
41 | 46 | 'tog-editsection' => 'Eğğ abeddel n umur s yizdayen [beddel]', |
42 | | -'tog-editsectiononrightclick' => 'Eğğ abeddel n umur asmi wekkiɣ ɣef uyeffus<br /> γef yizwal n umur (JavaScript)', |
| 47 | +'tog-editsectiononrightclick' => 'Eğğ abeddel n umur asmi wekkiɣ ɣef uyeffus<br /> ɣef yizwal n umur (JavaScript)', |
43 | 48 | 'tog-showtoc' => 'Ssken agbur (i isebtaren i yesɛan kter n 3 izwalen)', |
44 | | -'tog-rememberpassword' => 'Cfu ɣef yisem n umseqdac inu di uselkim-agi', |
| 49 | +'tog-rememberpassword' => 'Cfu ɣef yisem n wemseqdac inu di uselkim-agi', |
45 | 50 | 'tog-editwidth' => 'Tankult ubeddel tesɛa tehri ettmam', |
46 | 51 | 'tog-watchcreations' => 'Rnu isebtaren i xelqeɣ di umuɣ n uɛessi inu', |
47 | 52 | 'tog-watchdefault' => 'Rnu isebtaren i beddleɣ di umuruɣ n uɛessi inu', |
— | — | @@ -185,7 +190,7 @@ |
186 | 191 | 'talk' => 'Amyannan', |
187 | 192 | 'views' => 'Tuẓrin', |
188 | 193 | 'toolbox' => 'Dduzan', |
189 | | -'userpage' => 'Ẓer asebtar n umseqdac', |
| 194 | +'userpage' => 'Ẓer asebtar n wemseqdac', |
190 | 195 | 'projectpage' => 'Ẓer asebtar n usenfar', |
191 | 196 | 'imagepage' => 'Ẓer asebtar n tugna', |
192 | 197 | 'mediawikipage' => 'Ẓer asebtar n izen', |
— | — | @@ -256,7 +261,7 @@ |
257 | 262 | |
258 | 263 | # Short words for each namespace, by default used in the 'article' tab in monobook |
259 | 264 | 'nstab-main' => 'Amagrad', |
260 | | -'nstab-user' => 'Asebtar n umseqdac', |
| 265 | +'nstab-user' => 'Asebtar n wemseqdac', |
261 | 266 | 'nstab-media' => 'Asebtar n media', |
262 | 267 | 'nstab-special' => 'Uslig', |
263 | 268 | 'nstab-project' => 'Awal ɣef...', |
— | — | @@ -333,62 +338,62 @@ |
334 | 339 | # Login and logout pages |
335 | 340 | 'logouttitle' => 'Tuffɣa', |
336 | 341 | 'logouttext' => '<strong>Tura teffɣeḍ.</strong><br /> |
337 | | -Tzemreḍ ad tesseqdceḍ {{SITENAME}} d udrig, neɣ tzemreḍ ad tkecmeḍ daɣen s yisem umseqdac inek (neɣ nniḍen). Kra n yisebtaren zemren ad sskanen belli mazal-ik s yisem umseqdac inek armi temḥuḍ lkac.', |
| 342 | +Tzemreḍ ad tesseqdceḍ {{SITENAME}} d udrig, neɣ tzemreḍ ad tkecmeḍ daɣen s yisem n wemseqdac inek (neɣ nniḍen). Kra n yisebtaren zemren ad sskanen belli mazal-ik s yisem n wemseqdac inek armi temḥuḍ lkac.', |
338 | 343 | 'welcomecreation' => '== Anṣuf yis-k, $1! == |
339 | 344 | |
340 | | -Isem n umseqdac inek yettwaxleq. Ur tettuḍ ara ad tbeddleḍ Isemyifiyen n {{SITENAME}} inek.', |
| 345 | +Isem n wemseqdac inek yettwaxleq. Ur tettuḍ ara ad tbeddleḍ Isemyifiyen n {{SITENAME}} inek.', |
341 | 346 | 'loginpagetitle' => 'Takcemt', |
342 | | -'yourname' => 'Isem n umseqdac', |
| 347 | +'yourname' => 'Isem n wemseqdac', |
343 | 348 | 'yourpassword' => 'Awal n tbaḍnit', |
344 | 349 | 'yourpasswordagain' => 'Ɛiwed ssekcem awal n tbaḍnit', |
345 | 350 | 'remembermypassword' => 'Cfu ɣef wawal n tbaḍnit inu di uselkim-agi.', |
346 | 351 | 'yourdomainname' => 'Taɣult inek', |
347 | | -'externaldberror' => 'Yella ugul aberrani n database neɣ ur tettalaseḍ ara ad tbeddleḍ isem an umseqdac aberrani inek.', |
| 352 | +'externaldberror' => 'Yella ugul aberrani n database neɣ ur tettalaseḍ ara ad tbeddleḍ isem an wemseqdac aberrani inek.', |
348 | 353 | 'loginproblem' => '<b>Yella ugur akk d ukcam inek.</b><br />Ɛreḍ daɣen!', |
349 | 354 | 'alreadyloggedin' => '<strong>A(y) $1, tkecmeḍ yagi!</strong><br />', |
350 | 355 | 'login' => 'Kcem', |
351 | | -'loginprompt' => 'Yessefk teğğiḍ ikukiyen (cookies) iwakken ad tkecmeḍ ar {{SITENAME}}.', |
352 | | -'userlogin' => 'Kcem / Xleq isem n umseqdac', |
| 356 | +'loginprompt' => 'Yessefk ad teğğiḍ ikukiyen (cookies) iwakken ad tkecmeḍ ar {{SITENAME}}.', |
| 357 | +'userlogin' => 'Kcem / Xleq isem n wemseqdac', |
353 | 358 | 'logout' => 'Ffeɣ', |
354 | 359 | 'userlogout' => 'Ffeɣ', |
355 | 360 | 'notloggedin' => 'Ur tekcimeḍ ara', |
356 | | -'nologin' => 'Ur tesɛiḍ ara isem n umseqdac? $1.', |
357 | | -'nologinlink' => 'Xleq isem n umseqdac', |
358 | | -'createaccount' => 'Xleq isem n umseqdac', |
359 | | -'gotaccount' => 'Tesɛiḍ yagi isem n umseqdac? $1.', |
| 361 | +'nologin' => 'Ur tesɛiḍ ara isem n wemseqdac? $1.', |
| 362 | +'nologinlink' => 'Xleq isem n wemseqdac', |
| 363 | +'createaccount' => 'Xleq isem n wemseqdac', |
| 364 | +'gotaccount' => 'Tesɛiḍ yagi isem n wemseqdac? $1.', |
360 | 365 | 'gotaccountlink' => 'Kcem', |
361 | 366 | 'createaccountmail' => 's e-mail', |
362 | 367 | 'badretype' => 'Awal n tbaḍnit amezwaru d wis sin mačči d kif-kif.', |
363 | | -'userexists' => 'Isem umseqdac yeddem-as amdan wayeḍ. Fren yiwen nniḍen.', |
| 368 | +'userexists' => 'Isem n wemseqdac yeddem-as amdan wayeḍ. Fren yiwen nniḍen.', |
364 | 369 | 'youremail' => 'E-mail *:', |
365 | | -'username' => 'Isem n umseqdac:', |
| 370 | +'username' => 'Isem n wemseqdac:', |
366 | 371 | 'uid' => 'Amseqdac ID:', |
367 | 372 | 'yourrealname' => 'Isem n ṣṣeḥ *:', |
368 | 373 | 'yourlanguage' => 'Tutlayt:', |
369 | 374 | 'yourvariant' => 'Ameskil', |
370 | 375 | 'yournick' => 'Isem wis sin (mačči d amenṣib):', |
371 | 376 | 'badsig' => 'Azmul mačči d ṣaḥiḥ; Ssenqed tags n HTML.', |
372 | | -'prefs-help-realname' => '* Isem n ṣṣeḥ (am tebγiḍ): ma textareḍ a t-tefkeḍ, ad yettuseqdac iwakken ad snen medden anwa yura tikkin inek.', |
| 377 | +'prefs-help-realname' => '* Isem n ṣṣeḥ (am tebɣiḍ): ma textareḍ a t-tefkeḍ, ad yettuseqdac iwakken ad snen medden anwa yura tikkin inek.', |
373 | 378 | 'loginerror' => 'Agul n ukcam', |
374 | 379 | 'prefs-help-email' => '* E-mail (am tebɣiḍ): Teğği imseqdacen wiyaḍ a k-aznen email mebla ma ẓren tansa email inek.', |
375 | | -'nocookiesnew' => 'Isem umseqdac-agi yettwaxleq, meɛna ur tekcimeḍ ara. {{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten, umbeɛd kecm s yisem umseqdac akk d awal n tbaḍnit inek.', |
| 380 | +'nocookiesnew' => 'Isem n wemseqdac-agi yettwaxleq, meɛna ur tekcimeḍ ara. {{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten, umbeɛd kecm s yisem n wemseqdac akk d wawal n tbaḍnit inek.', |
376 | 381 | 'nocookieslogin' => '{{SITENAME}} yesseqdac ikukiyen (cookies) iwakken ad tkecmeḍ. Tekseḍ ikukiyen-nni. Eğğ-aten iwakken ad tkecmeḍ.', |
377 | | -'noname' => 'Ur tefkiḍ ara isem n umseqdac ṣaḥiḥ.', |
| 382 | +'noname' => 'Ur tefkiḍ ara isem n wemseqdac ṣaḥiḥ.', |
378 | 383 | 'loginsuccesstitle' => 'Tkecmeḍ!', |
379 | | -'loginsuccess' => "'''Tkecmeḍ ar {{SITENAME}} s yisem umseqdac \"\$1\".'''", |
380 | | -'nosuchuser' => 'Ulac isem umseqdac s yisem "$1". Ssenqed tira n yisem-nni, neɣ xelq isem umseqdac amaynut.', |
381 | | -'nosuchusershort' => 'Ulac isem umseqdac s yisem "$1". Ssenqed tira n yisem-nni.', |
382 | | -'nouserspecified' => 'Yessefk ad tefkeḍ isem n umseqdac.', |
| 384 | +'loginsuccess' => "'''Tkecmeḍ ar {{SITENAME}} s yisem n wemseqdac \"\$1\".'''", |
| 385 | +'nosuchuser' => 'Ulac isem n wemseqdac s yisem "$1". Ssenqed tira n yisem-nni, neɣ xelq isem n wemseqdac amaynut.', |
| 386 | +'nosuchusershort' => 'Ulac isem n wemseqdac s yisem "$1". Ssenqed tira n yisem-nni.', |
| 387 | +'nouserspecified' => 'Yessefk ad tefkeḍ isem n wemseqdac.', |
383 | 388 | 'wrongpassword' => 'Awal n tbaḍnit ɣaleṭ. Ɛreḍ daɣen.', |
384 | 389 | 'wrongpasswordempty' => 'Awal n tbaḍnit ulac-it. Ɛreḍ daɣen.', |
385 | 390 | 'mailmypassword' => 'Awal n tbaḍnit n e-mail', |
386 | 391 | 'passwordremindertitle' => 'Asmekti n wawal n tbaḍnit seg {{SITENAME}}', |
387 | 392 | 'passwordremindertext' => 'Amdan (waqila d kečč, seg tansa IP $1) |
388 | 393 | yesteqsa iwakken a nazen awal n tbaḍnit amaynut i {{SITENAME}} ($4). |
389 | | -Awal n tbaḍnit iumseqdac "$2" yuɣal-d tura "$3". |
| 394 | +Awal n tbaḍnit i wemseqdac "$2" yuɣal-d tura "$3". |
390 | 395 | Mliḥ lukan tkecmeḍ u tbeddleḍ awal n tbaḍnit tura. |
391 | 396 | |
392 | | -Lukan mačči d kečč i yesteqsatn neɣ tecfiḍ ɣef awal n tbaḍnit, tzemreḍ ad tkemmleḍ mebla ma tbeddleḍ awal n tbaḍnit.', |
| 397 | +Lukan mačči d kečč i yesteqsan neɣ tecfiḍ ɣef awal n tbaḍnit, tzemreḍ ad tkemmleḍ mebla ma tbeddleḍ awal n tbaḍnit.', |
393 | 398 | 'noemail' => '"$1" ur yesɛi ara email.', |
394 | 399 | 'passwordsent' => 'Awal n tbaḍnit amaynut yettwazen i emal inek, aylaw n "$1". |
395 | 400 | G leɛnaya-k, kcem tikelt nniḍen yis-s.', |
— | — | @@ -399,14 +404,14 @@ |
400 | 405 | iwakken ad tbeyyneḍ belli tansa n email inek.', |
401 | 406 | 'throttled-mailpassword' => 'Asmekti n wawal n tbaḍnit yettwazen yagi deg $1 sswayeɛ i iɛeddan. Asmekti n wawal n tbaḍnit yettwazen tikelt kan mkul $1 swayeɛ.', |
402 | 407 | 'mailerror' => 'Agul asmi yettwazen e-mail: $1', |
403 | | -'acct_creation_throttle_hit' => 'Surf-aɣ, txelqeḍ aṭas n ysimawen umseqdac ($1). Ur tettalaseḍ ara txelqeḍ kter.', |
| 408 | +'acct_creation_throttle_hit' => 'Surf-aɣ, txelqeḍ aṭas n yismawen n wemseqdac ($1). Ur tettalaseḍ ara ad txelqeḍ kter.', |
404 | 409 | 'emailauthenticated' => 'Tansa e-mail inek tettuɛqel deg $1.', |
405 | 410 | 'emailnotauthenticated' => 'Tansa e-mail inek mazal ur tettuɛqel. Ḥedd e-mail ur ttwazen i ulaḥedd n iḍaɣaren-agi.', |
406 | 411 | 'noemailprefs' => 'Efk tansa e-mail iwakken ad leḥḥun iḍaɣaren-nni.', |
407 | 412 | 'emailconfirmlink' => 'Sentem tansa e-mail inek', |
408 | 413 | 'invalidemailaddress' => 'Tansa e-mail-agi ur telhi, ur tesɛi ara taseddast n lɛali. Ssekcem tansa e-mail s taseddast n lɛali neɣ ur tefkiḍ acemma.', |
409 | | -'accountcreated' => 'Isem umseqdac yettwaxleq', |
410 | | -'accountcreatedtext' => 'Isem umseqdac i $1 yettwaxleq.', |
| 414 | +'accountcreated' => 'Isem n wemseqdac yettwaxleq', |
| 415 | +'accountcreatedtext' => 'Isem n wemseqdac i $1 yettwaxleq.', |
411 | 416 | |
412 | 417 | # Password reset dialog |
413 | 418 | 'resetpass' => 'Iɛawed awal n tbaḍnit', |
— | — | @@ -458,22 +463,22 @@ |
459 | 464 | 'summary-preview' => 'Pre-timeẓriwt n ugzul', |
460 | 465 | 'subject-preview' => 'Pre-timeẓriwt asentel/azwel azellum', |
461 | 466 | 'blockedtitle' => 'Amseqdac iɛekkel', |
462 | | -'blockedtext' => "<big>'''Isem umseqdac neɣ tansa n IP inek ɛekkelen.'''</big> |
| 467 | +'blockedtext' => "<big>'''Isem n wemseqdac neɣ tansa n IP inek ɛekkelen.'''</big> |
463 | 468 | |
464 | 469 | $1 iɛekkel-it u yenna-d ''$2''. |
465 | 470 | |
466 | 471 | Tzemreḍ ad tmeslayeḍ akk d $1 neɣ [[{{MediaWiki:grouppage-sysop}}|anedbal]] nniḍen iwakken ad tsmelayem ɣef uɛekkil-nni. |
467 | | -Lukan ur tefkiḍ ara email saḥih deg [[Special:Preferences|isemyifiyen umseqdac]], ur tezmireḍ ara ad tazneḍ email. Tansa n IP inek n tura d $3, ID n uɛekkil d #$5. Smekti-ten u fka-ten i unedbal-nni.", |
| 472 | +Lukan ur tefkiḍ ara email saḥih deg [[Special:Preferences|isemyifiyen n wemseqdac]], ur tezmireḍ ara ad tazneḍ email. Tansa n IP inek n tura d $3, ID n uɛekkil d #$5. Smekti-ten u fka-ten i unedbal-nni.", |
468 | 473 | 'blockedoriginalsource' => "Aɣablu n '''$1''' hat deg ukessar:", |
469 | 474 | 'blockededitsource' => "Aḍris n '''ubeddel inek''' i '''$1''' hat deg ukessar:", |
470 | 475 | 'whitelistedittitle' => 'Yessefk ad tkecmeḍ iwakken ad tbeddleḍ', |
471 | 476 | 'whitelistedittext' => 'Yessefk ad $1 iwakken ad tbeddleḍ isebtaren.', |
472 | 477 | 'whitelistreadtitle' => 'Yessefk ad tkecmeḍ iwakken ad teqqareḍ', |
473 | 478 | 'whitelistreadtext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] iwakken ad teqqareḍ isebtaren.', |
474 | | -'whitelistacctitle' => 'Ur tettalaseḍ ara txelqeḍ isem n umseqdac', |
475 | | -'whitelistacctext' => 'Aakken ad txelqeḍ isem umseqdac deg wiki-yagi yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesɛa izerfan usligen.', |
| 479 | +'whitelistacctitle' => 'Ur tettalaseḍ ara ad txelqeḍ isem n wemseqdac', |
| 480 | +'whitelistacctext' => 'Aakken ad txelqeḍ isem n wemseqdac deg wiki-yagi yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesɛa izerfan usligen.', |
476 | 481 | 'confirmedittitle' => 'Yessef ad tsentmeḍ e-mail inek iwakken ad tbeddleḍ', |
477 | | -'confirmedittext' => 'Yessefl ad tsentmeḍ tansa e-mail inek uqbel abeddel. Xtar tansa e-mail di [[Special:Preferences|isemyifiyen umseqdac]].', |
| 482 | +'confirmedittext' => 'Yessefk ad tsentmeḍ tansa e-mail inek uqbel abeddel. Xtar tansa e-mail di [[Special:Preferences|isemyifiyen n wemseqdac]].', |
478 | 483 | 'nosuchsectiontitle' => 'Amur ulac-it', |
479 | 484 | 'nosuchsectiontext' => 'Tɛerḍeḍ ad tbeddleḍ amur ulac-it. Ulac amur am akka deg usebtar $1.', |
480 | 485 | 'loginreqtitle' => 'Yessefk ad tkecmeḍ', |
— | — | @@ -486,7 +491,7 @@ |
487 | 492 | Akken ad txelqeḍ asebtar-nni, aru deg tankult i tella deg ukessar |
488 | 493 | (ẓer [[{{MediaWiki:helppage}}|asebtar n tallat]] akken ad tessneḍ kter). |
489 | 494 | Ma tɣelṭeḍ, wekki kan ɣef tqeffalt "Back/Précédent" n browser/explorateur inek.', |
490 | | -'anontalkpagetext' => "----''Wagi d asebtar n umyennan n umseqdac adrig. Ihi, yessef a nefk-as ID, nesseqdac tansa n IP ines akken a t-neɛqel. Tansa n IP nni ahat tettuseqdac sɣur aṭṭas n yimdanen. Lukan ula d kečč aqla-k amseqdac adrig u ur tebɣiḍ ara ad tettwabcreḍ izen am wigini, ihi [[Special:Userlogin|xleq isem umseqdac neɣ kcem]].''", |
| 495 | +'anontalkpagetext' => "----''Wagi d asebtar n umyennan n wemseqdac adrig. Ihi, yessef ad as nefk ID, nesseqdac tansa n IP ines akken a t-neɛqel. Tansa n IP nni ahat tettuseqdac sɣur aṭṭas n yimdanen. Lukan ula d kečč aqla-k amseqdac adrig u ur tebɣiḍ ara ad tettwabcreḍ izen am wigini, ihi [[Special:Userlogin|xleq isem n wemseqdac neɣ kcem]].''", |
491 | 496 | 'noarticletext' => 'Ulac aḍris deg usebtar-agi, tzemreḍ ad [[Special:Search/{{PAGENAME}}|tnadiḍ ɣef uzwel n usebtar-agi]] deg isebtaren wiyaḍ neɣ [{{fullurl:{{FULLPAGENAME}}|action=edit}} tettbeddileḍ asebtar-agi].', |
492 | 497 | 'clearyourcache' => "'''Tamawt:''' Beɛd asmekti, ahat yessefk ad temḥuḍ lkac n browser/explorateur inek akken teẓriḍ ibeddlen. '''Mozilla / Firefox / Safari:''' qqim twekkiḍ ''Shift'' u wekki ɣef ''Reload/Recharger'', neɣ wekki ɣef ''Ctrl-Shift-R'' (''Cmd-Shift-R'' deg Apple Mac); '''IE:''' qqim twekkiḍ ɣef ''Ctrl'' u wekki ɣef ''Refresh/Actualiser'', neɣ wekki ɣef ''Ctrl-F5''; '''Konqueror:''': wekki kan ɣef taqeffalt ''Reload'', neɣ wekki ɣef ''F5''; '''Opera''' yessefk ad tesseqdceḍ ''Tools→Preferences/Outils→Préférences'' akken ad temḥud akk lkac.", |
493 | 498 | 'usercssjsyoucanpreview' => "<strong>Tixidest:</strong> Sseqdec taqeffalt 'Ssken pre-timeẓriwt' iwakken ad tɛerḍeḍ CSS/JS amynut inek uqbel ma tesmektiḍ.", |
— | — | @@ -506,7 +511,7 @@ |
507 | 512 | <strong>Lukan abeddel agi d aḥeqqani, g leɛnayek ɛreḍ tikelt nniḍen.. Lukan mazal yella ugur, ffeɣ umbeɛd kcem.</strong>", |
508 | 513 | 'importing' => 'Asekcam n $1', |
509 | 514 | 'editing' => 'Abeddel n $1', |
510 | | -'editinguser' => 'Abeddel n umseqdac <b>$1</b>', |
| 515 | +'editinguser' => 'Abeddel n wemseqdac <b>$1</b>', |
511 | 516 | 'editingsection' => 'Abeddel n $1 (amur)', |
512 | 517 | 'editingcomment' => 'Abeddel n $1 (awennit)', |
513 | 518 | 'editconflict' => 'Amennuɣ deg ubeddel: $1', |
— | — | @@ -534,7 +539,7 @@ |
535 | 540 | ihi ur tezmireḍ ara ad tesmektiḍ ibeddlen inek tura. Smekti aḍris inek |
536 | 541 | deg afaylu nniḍen akken tesseqdceḍ-it umbeɛd.</strong>', |
537 | 542 | 'protectedpagewarning' => '<strong>AƔTAL: Asebtar-agi yettwaḥrez, ala inedbalen i zemren a t-beddlen</strong>', |
538 | | -'semiprotectedpagewarning' => "'''Tamawt:''' Asebtar-agi yettwaḥrez, ala imseqdacen i yesɛan isem umseqdac i zemren a t-beddlen.", |
| 543 | +'semiprotectedpagewarning' => "'''Tamawt:''' Asebtar-agi yettwaḥrez, ala imseqdacen i yesɛan isem n wemseqdac i zemren a t-beddlen.", |
539 | 544 | 'cascadeprotectedwarning' => "'''Aɣtal:''' Asebtar-agi iɛekkel akken ad zemren ala sysop i t-beddlen, axaṭer yettwassekcem deg isebtaren i yettwaḥerzen agi (acercur):", |
540 | 545 | 'templatesused' => 'Talɣiwin ttuseqdacen deg usebtar-agi:', |
541 | 546 | 'templatesusedpreview' => 'Talɣiwin ttuseqdacen deg pre-timeẓriwt-agi:', |
— | — | @@ -544,7 +549,7 @@ |
545 | 550 | 'edittools' => '<!-- Aḍris yettbanen-d seddaw talɣa n ubeddil d uzen. -->', |
546 | 551 | 'nocreatetitle' => 'Axleq n yisebtaren meḥdud', |
547 | 552 | 'nocreatetext' => 'Adeg in internet agi iḥedd axleq n yisebtaren imaynuten. |
548 | | -Tzemreḍ ad d-uɣaleḍ u tbeddleḍ asebtar i yellan, neɣ ad [[Special:Userlogin|tkecmeḍ neɣ ad txelqeḍ isem umseqdac]].', |
| 553 | +Tzemreḍ ad d-uɣaleḍ u tbeddleḍ asebtar i yellan, neɣ ad [[Special:Userlogin|tkecmeḍ neɣ ad txelqeḍ isem n wemseqdac]].', |
549 | 554 | |
550 | 555 | # "Undo" feature |
551 | 556 | 'undo-success' => 'Tzemreḍ ad tessefsuḍ abeddil. Ssenqed asidmer akken ad tessneḍ ayen tebɣiḍ ad txdmeḍ d ṣṣeḥ, umbeɛd smekti ibeddlen u tkemmleḍ ad tessefsuḍ abeddil.', |
— | — | @@ -552,8 +557,8 @@ |
553 | 558 | 'undo-summary' => 'Ssefsu tasiwelt $1 sɣur [[Special:Contributions/$2|$2]] ([[User talk:$2|Meslay]])', |
554 | 559 | |
555 | 560 | # Account creation failure |
556 | | -'cantcreateaccounttitle' => 'Ur yezmir ara yexleq isem umseqdac', |
557 | | -'cantcreateaccounttext' => 'Yeɛkel axleq n isem umseqdac n tansa n IP agi : (<b>$1</b>). |
| 561 | +'cantcreateaccounttitle' => 'Ur yezmir ara ad yexleq isem n wemseqdac', |
| 562 | +'cantcreateaccounttext' => 'Yeɛkel axlaq n yisem n wemseqdac n tansa n IP agi : (<b>$1</b>). |
558 | 563 | Ahat llan aṭas n yimidanen icerrɛen seg lakul inek neɣ provider inek.', |
559 | 564 | |
560 | 565 | # History pages |
— | — | @@ -595,7 +600,7 @@ |
596 | 601 | |
597 | 602 | # Revision deletion |
598 | 603 | 'rev-deleted-comment' => '(awennit yettwakes)', |
599 | | -'rev-deleted-user' => '(isem umseqdac yettwakes)', |
| 604 | +'rev-deleted-user' => '(isem n wemseqdac yettwakes)', |
600 | 605 | 'rev-deleted-event' => '(asekcem yettwakkes)', |
601 | 606 | 'rev-deleted-text-permission' => '<div class="mw-warning plainlinks"> |
602 | 607 | Tasiwelt-agi n tettwakkes seg weɣbar azayez. |
— | — | @@ -620,7 +625,7 @@ |
621 | 626 | 'revdelete-hide-text' => 'Ffer aḍris n tsiwelt', |
622 | 627 | 'revdelete-hide-name' => 'Ffer tigawt d nnican', |
623 | 628 | 'revdelete-hide-comment' => 'Ffer abeddel n uwennit', |
624 | | -'revdelete-hide-user' => 'Ffer Isem-umseqdac/IP n umeskar', |
| 629 | +'revdelete-hide-user' => 'Ffer Isem n wemseqdac/IP n umeskar', |
625 | 630 | 'revdelete-hide-restricted' => 'Eg icekkilen i inedbalen d yimdanen wiyaḍ', |
626 | 631 | 'revdelete-suppress' => 'Kkes talɣut seg inedbalen d yimdanen wiyaḍ', |
627 | 632 | 'revdelete-hide-image' => 'Ffer ayen yellan deg ufaylu', |
— | — | @@ -655,9 +660,9 @@ |
656 | 661 | 'searchsubtitle' => "Tnadiḍ ɣef '''[[:$1]]'''", |
657 | 662 | 'searchsubtitleinvalid' => "Tnadiḍ ɣef '''$1'''", |
658 | 663 | 'badquery' => 'Anadi ur yelhi', |
659 | | -'badquerytext' => 'Ur nezmir ara ad naf ayen tebγiḍ. |
660 | | -Axaṭer balak tnadiḍ γef awal yesɛan qell n 3 isekkilen, |
661 | | -Neγ ur turiḍ ara mliḥ γef wayen tnadiḍ, |
| 664 | +'badquerytext' => 'Ur nezmir ara ad naf ayen tebɣiḍ. |
| 665 | +Axaṭer balak tnadiḍ ɣef awal yesɛan qell n 3 isekkilen, |
| 666 | +Neɣ ur turiḍ ara mliḥ ɣef wayen tnadiḍ, |
662 | 667 | s umedya : "izem d d wuccen". |
663 | 668 | Ɛreḍ d wawal nniḍen.', |
664 | 669 | 'matchtotals' => 'Ayen tnadiḍ : "$1" yecban $2 n yizwal n usebtar |
— | — | @@ -674,7 +679,7 @@ |
675 | 680 | 'showingresultsnum' => "Tamuli n {{PLURAL:$3|'''Yiwen''' wegmud|'''$3''' n yigmad}} seg #'''$2'''.", |
676 | 681 | 'nonefound' => "'''Tamawt''': S umata, asmi ur tufiḍ acemma |
677 | 682 | d ilmen awalen am \"ala\" and \"seg\", |
678 | | -awalen-agi mačči deg tasmult, neγ tefkiḍ kter n yiwen n wawal (ala isebtaren |
| 683 | +awalen-agi mačči deg tasmult, neɣ tefkiḍ kter n yiwen n wawal (ala isebtaren |
679 | 684 | i yesɛan akk awalen i banen-d).", |
680 | 685 | 'powersearch' => 'Nadi', |
681 | 686 | 'powersearchtext' => 'Nadi deg yismawen n taɣult:<br />$1<br />$2 Amuɣ n yisemmimḍen<br />Nadi ɣef $3 $9', |
— | — | @@ -708,7 +713,7 @@ |
709 | 714 | 'math_bad_tmpdir' => 'Ur yezmir ara ad yaru ɣef/ɣer tusnakt n temp directory/dossier', |
710 | 715 | 'math_bad_output' => 'Ur yezmir ara ad yaru ɣef/ɣer tusnakt n tuffɣa directory/dossier', |
711 | 716 | 'math_notexvc' => "''texvc executable'' / ''executable texvc'' ulac-it; ẓer math/README akken a textareḍ isemyifiyen.", |
712 | | -'prefs-personal' => 'Profile n umseqdac', |
| 717 | +'prefs-personal' => 'Profile n wemseqdac', |
713 | 718 | 'prefs-rc' => 'Ibeddlen imaynuten', |
714 | 719 | 'prefs-watchlist' => 'Amuɣ uɛessi', |
715 | 720 | 'prefs-watchlist-days' => 'Geddac n wussan yessefk ad yesskan deg umuɣ uɛessi:', |
— | — | @@ -734,16 +739,16 @@ |
735 | 740 | 'timezoneoffset' => 'Amgirred n ukud', |
736 | 741 | 'servertime' => 'Akud n server', |
737 | 742 | 'guesstimezone' => 'Sseqdec azal n browser/explorateur', |
738 | | -'allowemail' => 'Eğğ imseqdacen wiyaḍ ad azen-ik email', |
| 743 | +'allowemail' => 'Eğğ imseqdacen wiyaḍ a k-aznen email', |
739 | 744 | 'defaultns' => 'Nadi deg yismawen n taɣult s umeslugen:', |
740 | 745 | 'default' => 'ameslugen', |
741 | 746 | 'files' => 'Ifayluwen', |
742 | 747 | |
743 | 748 | # User rights |
744 | 749 | 'userrights-lookup-user' => 'Laɛej iderman n yimseqdacen', |
745 | | -'userrights-user-editname' => 'Ssekcem isem n umseqdac:', |
| 750 | +'userrights-user-editname' => 'Ssekcem isem n wemseqdac:', |
746 | 751 | 'editusergroup' => 'Beddel iderman n yimseqdacen', |
747 | | -'userrights-editusergroup' => 'Beddel iderman n umseqdac', |
| 752 | +'userrights-editusergroup' => 'Beddel iderman n wemseqdac', |
748 | 753 | 'saveusergroups' => 'Smekti iderman n yimseqdacen', |
749 | 754 | 'userrights-groupsmember' => 'Amaslad deg:', |
750 | 755 | 'userrights-groupsavailable' => 'Iderman i yellan:', |
— | — | @@ -760,7 +765,7 @@ |
761 | 766 | 'grouppage-sysop' => '{{ns:project}}:Inedbalen', |
762 | 767 | |
763 | 768 | # User rights log |
764 | | -'rightslog' => 'Aɣmis n yizerfan n umseqdac', |
| 769 | +'rightslog' => 'Aɣmis n yizerfan n wemseqdac', |
765 | 770 | 'rightslogtext' => 'Wagi d aɣmis n yibeddlen n yizerfan n umseqdac', |
766 | 771 | 'rightslogentry' => 'Yettubeddel izerfan n umseqdac $1 seg $2 ar $3', |
767 | 772 | 'rightsnone' => '(ulaḥedd)', |
— | — | @@ -818,15 +823,14 @@ |
819 | 824 | 'uploadedfiles' => 'Ifayluwen yettwaznen', |
820 | 825 | 'ignorewarning' => 'Ttu aɣtal u smekti afaylu', |
821 | 826 | 'ignorewarnings' => 'Ttu iɣtalen', |
822 | | -'minlength' => 'Isem n ufaylu yessefk ad yesɛu 3 isekkilen neɣ kter.', |
823 | | -'illegalfilename' => 'Isem n ufaylu "$1" yesɛa isekkilen i ur tettalaseḍ ara tesseqdceḍ deg yizwal n yisebtaren. G leɛnayek beddel isem n ufaylu u azen-it tikelt nniḍen.', |
| 827 | +'illegalfilename' => 'Isem n ufaylu "$1" yesɛa isekkilen ur tettalaseḍ ara a ten-tesseqdceḍ deg yizwal n yisebtaren. G leɛnayek beddel isem n ufaylu u azen-it tikkelt nniḍen.', |
824 | 828 | 'badfilename' => 'Isem ufaylu yettubeddel ar "$1".', |
825 | | -'filetype-badmime' => 'Ur tettalaseḍ ara tazneḍ ufayluwen n anaw n MIME "$1".', |
| 829 | +'filetype-badmime' => 'Ur tettalaseḍ ara ad tazneḍ ufayluwen n anaw n MIME "$1".', |
826 | 830 | 'filetype-badtype' => "Ur neqbil ara ufayluwen n anwan am '''\".\$1\"''' |
827 | 831 | : Amuɣ n inawen i neqbel: \$2", |
828 | 832 | 'filetype-missing' => 'Afaylu ur yesɛi ara taseggiwit (am ".jpg").', |
829 | 833 | 'large-file' => 'Ilaq tiddi n ufayluwen ur tettili kter n $1; tiddi n ufaylu-agi $2.', |
830 | | -'largefileserver' => 'Afaylu meqqer aṭṭas, server ur t-yebil ara.', |
| 834 | +'largefileserver' => 'Afaylu meqqer aṭṭas, server ur t-yeqbil ara.', |
831 | 835 | 'emptyfile' => 'Afaylu i tazneḍ d ilem. Waqila tɣelṭeḍ deg isem-is. G leɛnayek ssenqed-it.', |
832 | 836 | 'fileexists' => 'Afaylu s yisem-agi yewğed yagi, ssenqed <strong><tt>$1</tt></strong> ma telliḍ mačči meḍmun akken a t-tbeddleḍ.', |
833 | 837 | 'fileexists-extension' => 'Afaylu s yisem-agi yewğed:<br /> |
— | — | @@ -948,7 +952,7 @@ |
949 | 953 | |
950 | 954 | Ṭul n [http://meta.wikimedia.org/wiki/Help:Job_queue umuti n wexdam] '''\$7'''.", |
951 | 955 | 'userstatstext' => "{{PLURAL:$1|Yella '''yiwen''' umseqdac|Llan '''$1''' n yimseqdacen}}, seg-sen |
952 | | -'''$2''' (neγ '''$4%''') {{PLURAL:$2|yesɛa|sɛan}} $5 n yizerfan.", |
| 956 | +'''$2''' (neɣ '''$4%''') {{PLURAL:$2|yesɛa|sɛan}} izerfan n $5.", |
953 | 957 | 'statistics-mostpopular' => 'Isebtaren mmeẓren aṭṭas', |
954 | 958 | |
955 | 959 | 'disambiguations' => 'Isebtaren n usefham', |
— | — | @@ -1006,7 +1010,7 @@ |
1007 | 1011 | 'restrictedpheading' => 'Isebtaren usligen gedlen', |
1008 | 1012 | 'rclsub' => '(ar isebtaren myezdin seg "$1")', |
1009 | 1013 | 'newpages' => 'Isebtaren imaynuten', |
1010 | | -'newpages-username' => 'Isem n umseqdac:', |
| 1014 | +'newpages-username' => 'Isem n wemseqdac:', |
1011 | 1015 | 'ancientpages' => 'Isebtaren iqdimen', |
1012 | 1016 | 'intl' => 'Izdayen ar tutlayin nniḍen zdaxel wikipedia', |
1013 | 1017 | 'move' => 'Smimeḍ', |
— | — | @@ -1022,7 +1026,7 @@ |
1023 | 1027 | |
1024 | 1028 | 'categoriespagetext' => 'Llant taggayin-agi deg wiki-yagi.', |
1025 | 1029 | 'data' => 'Talɣut', |
1026 | | -'userrights' => 'Laɛej iserfan n umseqdac', |
| 1030 | +'userrights' => 'Laɛej iserfan n wemseqdac', |
1027 | 1031 | 'groups' => 'Iderman n yimseqdacen', |
1028 | 1032 | 'alphaindexline' => '$1 ar $2', |
1029 | 1033 | 'version' => 'Tasiwelt', |
— | — | @@ -1060,8 +1064,8 @@ |
1061 | 1065 | 'mailnologin' => 'Ur yufi ḥedd (tansa)', |
1062 | 1066 | 'mailnologintext' => 'Yessefk ad [[Special:Userlogin|tkecmeḍ]] u tesɛiḍ tansa e-mail ṭaṣhiḥt deg [[Special:Preferences|isemyifiyen]] inek |
1063 | 1067 | iwakken ad tazneḍ email i imseqdacen wiyaḍ.', |
1064 | | -'emailuser' => 'Azen e-mail i umseqdac-agi', |
1065 | | -'emailpage' => 'Azen e-mail i umseqdac', |
| 1068 | +'emailuser' => 'Azen e-mail i wemseqdac-agi', |
| 1069 | +'emailpage' => 'Azen e-mail i wemseqdac', |
1066 | 1070 | 'emailpagetext' => 'Lukan amseqdac-agi yefka-d tansa n email ṣaḥiḥ |
1067 | 1071 | deg imsifiyen ines, talɣa deg ukessar a t-tazen izen. |
1068 | 1072 | Tansa n email i tefkiḍ deg imisifyen inek ad tban-d |
— | — | @@ -1108,7 +1112,7 @@ |
1109 | 1113 | 'notanarticle' => 'Mačči d amagrad', |
1110 | 1114 | 'watchnochange' => 'Ulaḥedd n yiferdas n umuɣ n uɛessi inek ma yettubeddel deg tawala i textareḍ.', |
1111 | 1115 | 'watchdetails' => '* ttɛassaɣ {{PLURAL:$1|$1 usebtar|$1 n yisebtaren}} mebla isebtaren "amyannan" |
1112 | | -* [[Special:Watchlist/edit|Ssken u beddel amuɣ uɛesi]] |
| 1116 | +* [[Special:Watchlist/edit|Ssken u beddel amuɣ uɛessi]] |
1113 | 1117 | * [[Special:Watchlist/clear|Kkes akk isebtaren]]', |
1114 | 1118 | 'wlheader-enotif' => '* Yeğğa Email n talɣut.', |
1115 | 1119 | 'wlheader-showupdated' => "* Isebtaren ttubeddlen segwasmi tkecmeḍ tikelt taneggarut ttbanen-d s '''uḍris aberbuz'''", |
— | — | @@ -1190,7 +1194,7 @@ |
1191 | 1195 | 'editcomment' => 'Agzul n ubeddel yella: "<i>$1</i>".', # only shown if there is an edit comment |
1192 | 1196 | 'revertpage' => 'Yessuɣal ibeddlen n [[Special:Contributions/$2|$2]] ([[User talk:$2|Meslay]]); yettubeddel ɣer tasiwelt taneggarut n [[User:$1|$1]]', |
1193 | 1197 | 'sessionfailure' => 'Yella ugul akk d takmect inek; |
1194 | | -Axdam-agi yebṭel axaṭer waqila yella wemdan nniḍen i yeddem isem umseqdac inek. |
| 1198 | +Axdam-agi yebṭel axaṭer waqila yella wemdan nniḍen i yeddem isem n wemseqdac inek. |
1195 | 1199 | G leɛnayek wekki ɣef taqeffalt "Back/Précédent" n browser/explorateur inek, umbeɛd wekki ɣef "Actualiser/reload" akk ad tɛerḍeḍ tikelt nniḍen.', |
1196 | 1200 | 'protectlogpage' => 'Aɣmis n wemḥay', |
1197 | 1201 | 'protectedarticle' => '"[[$1]]" yettwaḥrez', |
— | — | @@ -1220,7 +1224,7 @@ |
1221 | 1225 | 'invert' => 'Snegdam ayen textareḍ', |
1222 | 1226 | |
1223 | 1227 | # Contributions |
1224 | | -'contributions' => 'Tikkin n umseqdac', |
| 1228 | +'contributions' => 'Tikkin n wemseqdac', |
1225 | 1229 | 'mycontris' => 'Tikkin inu', |
1226 | 1230 | 'contribsub2' => 'n $1 ($2)', |
1227 | 1231 | 'nocontribs' => 'Ur yufi ara abddel i tebɣiḍ.', |
— | — | @@ -1236,7 +1240,7 @@ |
1237 | 1241 | 'sp-contributions-newbies-sub' => 'I yisem yimseqdacen imaynuten', |
1238 | 1242 | 'sp-contributions-blocklog' => 'Aɣmis n uɛeṭṭil', |
1239 | 1243 | 'sp-contributions-search' => 'Nadi i tikkin', |
1240 | | -'sp-contributions-username' => 'Tansa IP neɣ isem umseqdac:', |
| 1244 | +'sp-contributions-username' => 'Tansa IP neɣ isem n wemseqdac:', |
1241 | 1245 | 'sp-contributions-submit' => 'Nadi', |
1242 | 1246 | |
1243 | 1247 | 'sp-newimages-showfrom' => 'Ssken tugniwin timaynutin seg $1', |
— | — | @@ -1244,7 +1248,7 @@ |
1245 | 1249 | # What links here |
1246 | 1250 | 'whatlinkshere' => 'Ayen yewwi-d ɣer dagi', |
1247 | 1251 | 'notargettitle' => 'Ulac nnican', |
1248 | | -'notargettext' => 'Ur textareḍ ara asebtar d nnican neɣ umseqdac d nnican.', |
| 1252 | +'notargettext' => 'Ur textareḍ ara asebtar d nnican neɣ asebtar n wemseqdac d nnican.', |
1249 | 1253 | 'linklistsub' => '(Amuɣ n yizdayen)', |
1250 | 1254 | 'linkshere' => "Isebtaren-agi sɛan azday ɣer '''[[:$1]]''':", |
1251 | 1255 | 'nolinkshere' => "Ulac asebtar i yesɛan azday ɣer '''[[:$1]]'''.", |
— | — | @@ -1256,7 +1260,7 @@ |
1257 | 1261 | |
1258 | 1262 | # Block/unblock |
1259 | 1263 | 'ipaddress' => 'Tansa IP', |
1260 | | -'ipadressorusername' => 'Tansa IP neɣ isem umseqdac', |
| 1264 | +'ipadressorusername' => 'Tansa IP neɣ isem n wemseqdac', |
1261 | 1265 | 'ipbreason' => 'Ayɣer', |
1262 | 1266 | 'ipbotheroption' => 'nniḍen', |
1263 | 1267 | 'badipaddress' => 'Tansa IP mačči d ṣaḥiḥ', |
— | — | @@ -1266,20 +1270,20 @@ |
1267 | 1271 | 'proxyblockreason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy". G leɛnayek, meslay akk d provider inek.', |
1268 | 1272 | 'proxyblocksuccess' => 'D ayen.', |
1269 | 1273 | 'sorbsreason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da.', |
1270 | | -'sorbs_create_account_reason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da. Ur tezmireḍ ara ad txelqeḍ isem umseqdac', |
| 1274 | +'sorbs_create_account_reason' => 'Tansa n IP inek teɛkel axaṭer nettat "open proxy" deg DNSBL yettuseqdac da. Ur tezmireḍ ara ad txelqeḍ isem n wemseqdac', |
1271 | 1275 | |
1272 | 1276 | # Move page |
1273 | 1277 | 'movepage' => 'Smimeḍ asebtar', |
1274 | 1278 | 'movepagetext' => "Mi tedsseqdceḍ talɣa deg ukessar ad ibddel isem n usebtar, yesmimeḍ akk |
1275 | | -umezruy-is γer isem amaynut. |
1276 | | -Azwel aqdim ad yuγal azady n wesmimeḍ γer azwel amaynut. |
1277 | | -Izdayen γer azwel aqdim ur ttubeddlen ara; ssenqd-iten |
| 1279 | +umezruy-is ɣer isem amaynut. |
| 1280 | +Azwel aqdim ad yuɣal azady n wesmimeḍ ɣer azwel amaynut. |
| 1281 | +Izdayen ɣer azwel aqdim ur ttubeddlen ara; ssenqd-iten |
1278 | 1282 | u ssenqed izdayen n snat d tlata tikkwal. |
1279 | 1283 | D kečč i yessefk a ten-yessenqed. |
1280 | 1284 | |
1281 | | -Meɛna, ma yella amagrad deg azwel amaynut neγ azday n wamsmimeḍ |
| 1285 | +Meɛna, ma yella amagrad deg azwel amaynut neɣ azday n wamsmimeḍ |
1282 | 1286 | mebla amezruy, asebtar-inek '''ur''' yettusmimeḍ '''ara'''. |
1283 | | -Yernu, tzemreḍ ad tesmimeḍ asebtar γer isem-is aqdim ma tγelṭeḍ.", |
| 1287 | +Yernu, tzemreḍ ad tesmimeḍ asebtar ɣer isem-is aqdim ma tɣelṭeḍ.", |
1284 | 1288 | 'movepagetalktext' => "Asebtar \"Amyannan\" yettusmimeḍ ula d netta '''ma ulac:''' |
1285 | 1289 | *Yella asebtar \"Amyannan\" deg isem amaynut, neɣ |
1286 | 1290 | *Trecmeḍ tankult deg ukessar. |
— | — | @@ -1287,13 +1291,12 @@ |
1288 | 1292 | Lukan akka, yessefk a t-tedmeḍ weḥdek.", |
1289 | 1293 | 'movearticle' => 'Smimeḍ asebtar', |
1290 | 1294 | 'movenologin' => 'Ur tekcimeḍ ara', |
1291 | | -'movenologintext' => 'Yessefk ad tesɛuḍ isem n umseqdac u [[Special:Userlogin|tkecmeḍ]] |
| 1295 | +'movenologintext' => 'Yessefk ad tesɛuḍ isem n wemseqdac u [[Special:Userlogin|tkecmeḍ]] |
1292 | 1296 | iwakken ad tesmimḍeḍ asebtar.', |
1293 | 1297 | 'newtitle' => 'Ar azwel amaynut', |
1294 | 1298 | 'move-watch' => 'Ɛass asebtar-agi', |
1295 | 1299 | 'movepagebtn' => 'Smimeḍ asebtar', |
1296 | 1300 | 'pagemovedsub' => 'Asemmimeḍ yekfa', |
1297 | | -'pagemovedtext' => 'Asebtar "[[$1]]" yettwasmimeḍ ar "[[$2]]".', |
1298 | 1301 | 'articleexists' => 'Yella yagi yisem am wagi, neɣ |
1299 | 1302 | isem ayen textareḍ mačči d ṣaḥiḥ. |
1300 | 1303 | Xtar yiwen nniḍen.', |
— | — | @@ -1370,8 +1373,8 @@ |
1371 | 1374 | 'import-logentry-interwiki-detail' => '$1 tasiwelt(tisiwal) seg $2', |
1372 | 1375 | |
1373 | 1376 | # Tooltip help for the actions |
1374 | | -'tooltip-pt-userpage' => 'Asebtar n umseqdac inu', |
1375 | | -'tooltip-pt-anonuserpage' => 'Asebtar umseqdac n IP wukud tekkiḍ', |
| 1377 | +'tooltip-pt-userpage' => 'Asebtar n wemseqdac inu', |
| 1378 | +'tooltip-pt-anonuserpage' => 'Asebtar wemseqdac n IP wukud tekkiḍ', |
1376 | 1379 | 'tooltip-pt-mytalk' => 'Asebtar n umyannan inu', |
1377 | 1380 | 'tooltip-pt-anontalk' => 'Amyannan ɣef yibeddlen n tansa ip-yagi', |
1378 | 1381 | 'tooltip-pt-preferences' => 'Isemyifiyen inu', |
— | — | @@ -1404,12 +1407,12 @@ |
1405 | 1408 | 'tooltip-t-recentchangeslinked' => 'Ibeddlen imaynuten deg yisebtaren myezdin seg asebtar-agi', |
1406 | 1409 | 'tooltip-feed-rss' => 'RSS feed n usebtar-agi', |
1407 | 1410 | 'tooltip-feed-atom' => 'Atom feed n usebtar-agi', |
1408 | | -'tooltip-t-contributions' => 'Ẓer amuɣ n tikkin n umseqdac-agi', |
1409 | | -'tooltip-t-emailuser' => 'Azen e-mail i umseqdac-agi', |
| 1411 | +'tooltip-t-contributions' => 'Ẓer amuɣ n tikkin n wemseqdac-agi', |
| 1412 | +'tooltip-t-emailuser' => 'Azen e-mail i wemseqdac-agi', |
1410 | 1413 | 'tooltip-t-upload' => 'Azen tugna neɣ afaylu nniḍen', |
1411 | 1414 | 'tooltip-t-specialpages' => 'Amuɣ n akk isebtaren usligen', |
1412 | 1415 | 'tooltip-ca-nstab-main' => 'Ẓer ayen yellan deg usebtar', |
1413 | | -'tooltip-ca-nstab-user' => 'Ẓer asebtar umseqdac', |
| 1416 | +'tooltip-ca-nstab-user' => 'Ẓer asebtar n wemseqdac', |
1414 | 1417 | 'tooltip-ca-nstab-media' => 'Ẓer asebtar n media', |
1415 | 1418 | 'tooltip-ca-nstab-special' => 'Wagi asebtar uslig, ur tezmireḍ ara a t-tbeddleḍ', |
1416 | 1419 | 'tooltip-ca-nstab-project' => 'Ẓer asebtar usenfar', |
— | — | @@ -1431,7 +1434,7 @@ |
1432 | 1435 | 'siteuser' => '{{SITENAME}} amseqdac $1', |
1433 | 1436 | 'lastmodifiedatby' => 'Tikelt taneggarut asmi yettubeddel asebtar-agi $2, $1 sɣur $3.', # $1 date, $2 time, $3 user |
1434 | 1437 | 'and' => 'u', |
1435 | | -'othercontribs' => 'Tikkin n umseqdac-agi.', |
| 1438 | +'othercontribs' => 'Tikkin n wemseqdac-agi.', |
1436 | 1439 | 'others' => 'wiyaḍ', |
1437 | 1440 | 'siteusers' => '{{SITENAME}} amseqdac(imseqdacen) $1', |
1438 | 1441 | 'creditspage' => 'Win ixedmen asebtar', |
— | — | @@ -1515,18 +1518,18 @@ |
1516 | 1519 | |
1517 | 1520 | # E-mail address confirmation |
1518 | 1521 | 'confirmemail' => 'Sentem tansa n e-mail', |
1519 | | -'confirmemail_noemail' => 'Ur tesɛiḍ ara tansa n email ṣaḥiḥ deg [[Special:Preferences|isemyifiyen umseqdac]] inek.', |
| 1522 | +'confirmemail_noemail' => 'Ur tesɛiḍ ara tansa n email ṣaḥiḥ deg [[Special:Preferences|isemyifiyen n wemseqdac]] inek.', |
1520 | 1523 | 'confirmemail_text' => 'Deg wiki-yagi, yessefk ad tvalidiḍ tansa n email inek |
1521 | 1524 | qbel ma tesseqdceḍ iḍaɣaren n email. Tella taqeffalt d akessar, wekki fell-as |
1522 | 1525 | iwakken yettwazen ungal n usentem semail. Email-nni yesɛa azady, ldi-t.', |
1523 | 1526 | 'confirmemail_pending' => '<div class="error"> |
1524 | | -Yettwazen-ak yagi ungal n usentem; lukan txelqeḍ isem umseqdac tura kan, |
| 1527 | +Yettwazen-ak yagi ungal n usentem; lukan txelqeḍ isem wemseqdac tura kan, |
1525 | 1528 | ahat yessefk ad tegguniḍ cwiṭ qbel ma tɛreḍeḍ ad testeqsiḍ ɣef ungal amaynut. |
1526 | 1529 | </div>', |
1527 | 1530 | 'confirmemail_send' => 'Azen-iyi-d angal n usentem s e-mail iwakken ad snetmeɣ.', |
1528 | 1531 | 'confirmemail_sent' => 'E-mail yettwazen iwakken ad tsentmeḍ.', |
1529 | 1532 | 'confirmemail_oncreate' => 'Angal n usentem yettwazen ar tansa n e-mail inek. |
1530 | | -Yessefk tesseqdceḍ angal-agi iwakken ad tkecmeḍ, meɛna yessefk a t-tefkeḍ |
| 1533 | +Yessefk ad tesseqdceḍ angal-agi iwakken ad tkecmeḍ, meɛna yessefk a t-tefkeḍ |
1531 | 1534 | iwakken ad xedmen yiḍaɣaren n email deg wiki-yagi.', |
1532 | 1535 | 'confirmemail_sendfailed' => 'Ur yezmir ara ad yazen asentem n email. Ssenqed tansa n email inek. |
1533 | 1536 | |
— | — | @@ -1538,9 +1541,9 @@ |
1539 | 1542 | 'confirmemail_error' => 'Yella ugur s usmekti n usentem inek.', |
1540 | 1543 | 'confirmemail_subject' => 'Asentem n tansa n email seg {{SITENAME}}', |
1541 | 1544 | 'confirmemail_body' => 'Amdan, waqila d kečč, seg tansa IP $1, yexleq |
1542 | | -isem umseqdac "$2" s tansa n e-mail deg {{SITENAME}}. |
| 1545 | +isem n wemseqdac "$2" s tansa n e-mail deg {{SITENAME}}. |
1543 | 1546 | |
1544 | | -Iwakken tbeyyneḍ belli isem umseqdac inek u terreḍ |
| 1547 | +Iwakken tbeyyneḍ belli isem n wemseqdac inek u terreḍ |
1545 | 1548 | iḍaɣaren n email ad xdemen deg {{SITENAME}}, ldi azday agi: |
1546 | 1549 | |
1547 | 1550 | $3 |
— | — | @@ -1556,7 +1559,7 @@ |
1557 | 1560 | # Scary transclusion |
1558 | 1561 | 'scarytranscludedisabled' => '[Yettwakkes assekcam n yisebtaren seg wiki wiyaḍ]', |
1559 | 1562 | 'scarytranscludefailed' => '[Ur yezmir ara yewwi-d talɣa n $1; suref-aɣ]', |
1560 | | -'scarytranscludetoolong' => '[URL d aγezfan bezzaf; suref-aɣ]', |
| 1563 | +'scarytranscludetoolong' => '[URL d aɣezfan bezzaf; suref-aɣ]', |
1561 | 1564 | |
1562 | 1565 | # Trackbacks |
1563 | 1566 | 'trackbackbox' => '<div id="mw_trackbacks"> |
— | — | @@ -1589,9 +1592,6 @@ |
1590 | 1593 | 'articletitles' => "Imagraden i yebdan s ''$1''", |
1591 | 1594 | 'hideresults' => 'Ffer igmad', |
1592 | 1595 | |
1593 | | -# DISPLAYTITLE |
1594 | | -'displaytitle' => '(Xdem azday ar asebtar-agi akka [[$1]])', |
1595 | | - |
1596 | 1596 | 'loginlanguagelabel' => 'Tutlayt: $1', |
1597 | 1597 | |
1598 | 1598 | # Multipage image navigation |
— | — | @@ -1634,4 +1634,4 @@ |
1635 | 1635 | |
1636 | 1636 | ); |
1637 | 1637 | |
1638 | | - |
| 1638 | +?> |
Index: branches/liquidthreads/languages/messages/MessagesZh_yue.php |
— | — | @@ -912,9 +912,9 @@ |
913 | 913 | 'userrights-groupsavailable' => '可用嘅組:', |
914 | 914 | 'userrights-groupshelp' => '選擇你想畀用戶加入或移出嘅組。未選擇嘅組將唔會被改變。你可以用CTRL + 撳滑鼠左掣以取消已經選擇嘅一個組', |
915 | 915 | 'userrights-reason' => '更改嘅原因:', |
916 | | -'userrights-list' => '因為你係$1嘅成員,你可以加入$2同埋拎走$3。', |
917 | | -'userrights-list-nogroups' => '無組別', |
918 | | -'userrights-list-groups' => '$2{{PLURAL:$1|組|組}}', |
| 916 | +'userrights-available-none' => '你唔可以改組成員。', |
| 917 | +'userrights-available-add' => '你可以加入用戶到$1。', |
| 918 | +'userrights-available-remove' => '你可以響$1度拎走用戶。', |
919 | 919 | |
920 | 920 | # Groups |
921 | 921 | # |
— | — | @@ -1241,6 +1241,7 @@ |
1242 | 1242 | 'allpagessubmit' => '去搵', |
1243 | 1243 | 'allpagesprefix' => '用以下開頭嘅頁面:', |
1244 | 1244 | 'allpagesbadtitle' => '提供嘅頁面名無效,又或者有一個跨語言或跨wiki嘅字頭。佢可能包括一個或多個字係唔可以用響標題度嘅。', |
| 1245 | +'allpages-bad-ns' => '{{SITENAME}}係無一個空間名叫做"$1"。', |
1245 | 1246 | |
1246 | 1247 | # Special:Listusers |
1247 | 1248 | 'listusersfrom' => '顯示由呢個字開始嘅用戶:', |
— | — | @@ -1491,7 +1492,6 @@ |
1492 | 1493 | 'ucnote' => "以下係呢個用戶喺最近<b>$2</b>日內嘅最後<b>$1</b>次修改。", |
1493 | 1494 | 'uclinks' => "睇吓最近$2日;睇吓最近嘅$1次修改。", |
1494 | 1495 | 'uctop' => ' (最頂)' , |
1495 | | - |
1496 | 1496 | 'month' => '月:', |
1497 | 1497 | 'year' => '年:', |
1498 | 1498 | |
— | — | @@ -1661,7 +1661,7 @@ |
1662 | 1662 | 'move-watch' => '睇實呢一版', |
1663 | 1663 | 'movepagebtn' => '搬頁', |
1664 | 1664 | 'pagemovedsub' => '搬頁成功', |
1665 | | -'pagemovedtext' => "頁面\"[[$1]]\"已經搬到去\"[[$2]]\"。", |
| 1665 | +'movepage-moved' => '<big>\'\'\'"$1"已經搬到去"$2"\'\'\'</big>', |
1666 | 1666 | 'articleexists' => '已經有頁面叫嗰個名,或者你揀嘅名唔合法。 |
1667 | 1667 | 請揀過第二個名。', |
1668 | 1668 | 'talkexists' => "'''頁面本身已經成功搬咗,但係個討論頁搬唔到,因為已經有一個同名嘅討論頁。請手工合併佢哋。'''", |
— | — | @@ -1934,8 +1934,8 @@ |
1935 | 1935 | 'variantname-kk-cn' => '哈薩克阿剌伯文', |
1936 | 1936 | 'variantname-kk' => 'disable', |
1937 | 1937 | # Variants for Kurdish language |
| 1938 | +'variantname-ku-arab' => '庫爾德阿剌伯文', |
1938 | 1939 | 'variantname-ku-latn' => '庫爾德拉丁文', |
1939 | | -'variantname-ku-arab' => '庫爾德阿剌伯文', |
1940 | 1940 | 'variantname-ku' => '無變換', |
1941 | 1941 | |
1942 | 1942 | 'passwordtooshort' => '你嘅密碼唔正確或者太短喇。佢最少要有$1個半形字元,同埋要同你嘅用戶名唔同。', |
— | — | @@ -2343,3 +2343,4 @@ |
2344 | 2344 | ); |
2345 | 2345 | |
2346 | 2346 | |
| 2347 | + |
Index: branches/liquidthreads/languages/messages/MessagesId.php |
— | — | @@ -966,18 +966,18 @@ |
967 | 967 | 'files' => 'Berkas', |
968 | 968 | |
969 | 969 | # User rights |
970 | | -'userrights-lookup-user' => 'Mengatur kelompok pengguna', |
971 | | -'userrights-user-editname' => 'Masukkan nama pengguna:', |
972 | | -'editusergroup' => 'Sunting kelompok pengguna', |
973 | | -'userrights-editusergroup' => 'Sunting kelompok pengguna', |
974 | | -'saveusergroups' => 'Simpan kelompok pengguna', |
975 | | -'userrights-groupsmember' => 'Anggota dari:', |
976 | | -'userrights-groupsavailable' => 'Kelompok yang tersedia:', |
977 | | -'userrights-groupshelp' => 'Pilih kelompok yang Anda ingin hapus dari atau tambahkan pada pengguna. Kelompok yang tak dipilih tak akan diganti. Anda dapat membatalkan pilihan dengan menekan tombol CTRL + Klik kiri', |
978 | | -'userrights-reason' => 'Alasan pengubahan:', |
979 | | -'userrights-list' => 'Karena Anda adalah anggota dari $1, Anda dapat memberi akses untuk $2 serta mencabut akses untuk $3.', |
980 | | -'userrights-list-nogroups' => 'tak satu pun kelompok', |
981 | | -'userrights-list-groups' => '{{PLURAL:$1|kelompok|kelompok-kelompok}} $2', |
| 970 | +'userrights-lookup-user' => 'Mengatur kelompok pengguna', |
| 971 | +'userrights-user-editname' => 'Masukkan nama pengguna:', |
| 972 | +'editusergroup' => 'Sunting kelompok pengguna', |
| 973 | +'userrights-editusergroup' => 'Sunting kelompok pengguna', |
| 974 | +'saveusergroups' => 'Simpan kelompok pengguna', |
| 975 | +'userrights-groupsmember' => 'Anggota dari:', |
| 976 | +'userrights-groupsavailable' => 'Kelompok yang tersedia:', |
| 977 | +'userrights-groupshelp' => 'Pilih kelompok yang Anda ingin hapus dari atau tambahkan pada pengguna. Kelompok yang tak dipilih tak akan diganti. Anda dapat membatalkan pilihan dengan menekan tombol CTRL + Klik kiri', |
| 978 | +'userrights-reason' => 'Alasan pengubahan:', |
| 979 | +'userrights-available-none' => 'Anda tak dapat mengganti keangotaan kelompok.', |
| 980 | +'userrights-available-add' => 'Anda dapat memasukkan pengguna ke $1.', |
| 981 | +'userrights-available-remove' => 'Anda dapat mengeluarkan pengguna dari $1.', |
982 | 982 | |
983 | 983 | # Groups |
984 | 984 | 'group' => 'Kelompok:', |
— | — | @@ -1646,7 +1646,7 @@ |
1647 | 1647 | 'move-watch' => 'Pantau halaman ini', |
1648 | 1648 | 'movepagebtn' => 'Pindahkan halaman', |
1649 | 1649 | 'pagemovedsub' => 'Pemindahan berhasil', |
1650 | | -'movepage-moved' => '<big>\'\'\'"$1" dipindahkan ke "$2".\'\'\'</big>', |
| 1650 | +'movepage-moved' => '<big>\'\'\'"$1" dipindahkan ke "$2".\'\'\'</big>', # The two titles are passed in plain text as $3 and $4 to allow additional goodies in the message. |
1651 | 1651 | 'articleexists' => 'Halaman dengan nama tersebut telah ada atau nama yang dipilih tidak sah. Silakan pilih nama lain.', |
1652 | 1652 | 'talkexists' => 'Halaman tersebut berhasil dipindahkan, tetapi halaman pembicaraan dari halaman tersebut tidak dapat dipindahkan karena telah ada halaman pembicaraan pada judul yang baru. Silakan gabungkan halaman-halaman pembicaraan tersebut secara manual.', |
1653 | 1653 | 'movedto' => 'dipindahkan ke', |
Index: branches/liquidthreads/RELEASE-NOTES |
— | — | @@ -113,7 +113,13 @@ |
114 | 114 | * (bug 10387) Detect and handle '.php5' extension environments at install time |
115 | 115 | Patch by Edward Z. Yang. |
116 | 116 | * Introduce 'ShowRawCssJs' hook; see docs/hooks.txt for more information |
117 | | -* (bug 10404) Show rights log fragment for the selected user in Special:Userrights |
| 117 | +* (bug 10404) Show rights log for the selected user in Special:Userrights |
| 118 | +* New javascript for upload page that will show a warning if a file with the |
| 119 | + "destination filename" already exists. |
| 120 | +* Add 'editsection-brackets' message to allow localization (or removal) of the |
| 121 | + brackets in the "[edit]" link for sections. |
| 122 | +* (bug 10437) Move texvc styling to shared.css. |
| 123 | +* (bug 10438) HTML TeX formulas should not wrap. |
118 | 124 | |
119 | 125 | == Bugfixes since 1.10 == |
120 | 126 | |
— | — | @@ -247,6 +253,7 @@ |
248 | 254 | * Fix empty message checks for message names containing & |
249 | 255 | This corrects some odd behavior with sidebar items and custom namespaces |
250 | 256 | containing ampersands. |
| 257 | +* (bug 10375) Change thousands separator character to for Latin (la) |
251 | 258 | |
252 | 259 | |
253 | 260 | == API changes since 1.10 == |
— | — | @@ -287,6 +294,7 @@ |
288 | 295 | * (bug 10392) Include MediaWiki version details in version output |
289 | 296 | * (bug 10411) Site language in meta=siteinfo |
290 | 297 | * (bug 10391) action=help doesn't return help if format is fancy markup |
| 298 | +* (bug 10297) include previous revision ID in prop=revisions |
291 | 299 | |
292 | 300 | == Maintenance script changes since 1.10 == |
293 | 301 | |
— | — | @@ -319,6 +327,7 @@ |
320 | 328 | * Kabyle (kab) |
321 | 329 | * Kazakh (kk) |
322 | 330 | * Kurdish (ku) |
| 331 | +* Latin (la) |
323 | 332 | * Lithuanian (lt) |
324 | 333 | * Malayalam (ml) |
325 | 334 | * Burmese (my) |
Property changes on: branches/liquidthreads |
___________________________________________________________________ |
Modified: svnmerge-integrated |
326 | 335 | - /trunk/phase3:1-23580 |
327 | 336 | + /trunk/phase3:1-23661 |