diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/api.php ./mediawiki-1.19.0/api.php *** ./mediawiki-1.18.1/api.php 2011-07-06 16:01:12.000000000 -0500 --- ./mediawiki-1.19.0/api.php 2012-05-02 08:39:34.000000000 -0500 *************** *** 68,78 **** // Selectively allow cross-site AJAX ! /* * Helper function to convert wildcard string into a regex * '*' => '.*?' * '?' => '.' ! * @ return string */ function convertWildcard( $search ) { $search = preg_quote( $search, '/' ); --- 68,80 ---- // Selectively allow cross-site AJAX ! /** * Helper function to convert wildcard string into a regex * '*' => '.*?' * '?' => '.' ! * ! * @param $search string ! * @return string */ function convertWildcard( $search ) { $search = preg_quote( $search, '/' ); *************** *** 115,121 **** $processor->execute(); // Execute any deferred updates ! wfDoUpdates(); // Log what the user did, for book-keeping purposes. $endtime = microtime( true ); --- 117,123 ---- $processor->execute(); // Execute any deferred updates ! DeferredUpdates::doUpdates(); // Log what the user did, for book-keeping purposes. $endtime = microtime( true ); *************** *** 127,133 **** $items = array( wfTimestamp( TS_MW ), $endtime - $starttime, ! wfGetIP(), $_SERVER['HTTP_USER_AGENT'] ); $items[] = $wgRequest->wasPosted() ? 'POST' : 'GET'; --- 129,135 ---- $items = array( wfTimestamp( TS_MW ), $endtime - $starttime, ! $wgRequest->getIP(), $_SERVER['HTTP_USER_AGENT'] ); $items[] = $wgRequest->wasPosted() ? 'POST' : 'GET'; diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/CREDITS ./mediawiki-1.19.0/CREDITS *** ./mediawiki-1.18.1/CREDITS 2011-11-15 06:55:02.000000000 -0600 --- ./mediawiki-1.19.0/CREDITS 2012-05-02 08:39:34.000000000 -0500 *************** *** 1,4 **** ! MediaWiki 1.18 is a collaborative project released under the GNU General Public License v2. We would like to recognize the following names for their contribution to the product. --- 1,4 ---- ! MediaWiki 1.19 is a collaborative project released under the GNU General Public License v2. We would like to recognize the following names for their contribution to the product. *************** *** 8,14 **** * Alexandre Emsenhuber * Andrew Garrett * Aryeh Gregor ! * Ashar Voultoiz * Brian Wolff * Bertrand Grondin * Brad Jorsch --- 8,14 ---- * Alexandre Emsenhuber * Andrew Garrett * Aryeh Gregor ! * Antoine Musso * Brian Wolff * Bertrand Grondin * Brad Jorsch *************** *** 22,28 **** * Danny B. * David McCabe * Derk-Jan Hartman - * DieBuche * Domas Mituzas * Emufarmers * Fran Rogers --- 22,27 ---- *************** *** 30,42 **** --- 29,45 ---- * Guy Van den Broeck * Happy-melon * Hojjat + * Ian Baker * Ilmari Karonen * Jack D. Pond * Jack Phoenix * Jan Paul Posma * Jason Richey + * Jeroen De Dauw + * John Du Hart * Jon Harald Søby * Juliano F. Ravasi + * Leo Koppelkamm * Leon Weber * Leslie Hoare * Marco Schuster *************** *** 47,52 **** --- 50,56 ---- * MinuteElectron * Mohamed Magdy * Nathaniel Herman + * Neil Kandalgaonkar * Nicolas Dumazet * Niklas Laxström * Philip Tzou *************** *** 79,86 **** --- 83,93 ---- * Ahmad Sherif * Alejandro Mery * Amalthea + * Amir E. Aharoni + * Andrew Dunbar * Antonio Ospite * Azliq7 + * Beau * Bergi * Borislav Manolov * Brad Jorsch *************** *** 89,102 **** --- 96,114 ---- * Carlin * Carsten Nielsen * Conrad Irwin + * cryptocoryne * Dan Barrett * Dan Collins * Dan Nessett * Daniel Arnold + * David Baumgarten * Denny Vrandecic + * Edward Z. Yang * Erwin Dokter * FunPika * fomafix + * Gero Scholz + * Gilles van den Hoven * Grunny * Harry Burt * Ireas *************** *** 104,110 **** * Jeremy Baron * Jidanni * Jimmy Xu - * John Du Hart * Jonathan Wiltshire * Karun Dambietz * Kim Hyun-Joon --- 116,121 ---- *************** *** 122,142 **** --- 133,161 ---- * Mathias Ertl * Matthew Britton * mati + * Max * Max Sikström + * merl * Michael Dale * Michael De La Rue * Michael M. + * Michael Newton * Michael Walsh * Mike Horvath * Mormegil + * MrBlueSky * MrPete * MZMcBride * mybugs.mail * Nakon * Nathan Larson * nephele + * Nik + * Nx.devnull + * Nikola Kovacs * Nikolaos S. Karastathis * Olaf Lenz + * Olivier Finlay Beaton * Paul Copperman * Paul Oranje * PieRRoMaN *************** *** 145,161 **** * rgcjonas * Robert Treat * RockMFR * Salvatore Ingala * Scott Colcord * Simon Walker * Solitarius ! * ST47 * Stefano Codari * Str4nd * svip * The Evil IP address * Tisane * Umherirrender * Ville Stadista * Vitaliy Filippov * William Demchick --- 164,183 ---- * rgcjonas * Robert Treat * RockMFR + * Rusty Burchfield * Salvatore Ingala * Scott Colcord * Simon Walker * Solitarius ! * Søren Løvborg * Stefano Codari * Str4nd * svip * The Evil IP address + * Tim Landscheidt * Tisane * Umherirrender + * Van de Bugger * Ville Stadista * Vitaliy Filippov * William Demchick diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/design.html ./mediawiki-1.19.0/docs/design.html *** ./mediawiki-1.18.1/docs/design.html 2011-05-14 11:46:16.000000000 -0500 --- ./mediawiki-1.19.0/docs/design.html 1969-12-31 18:00:00.000000000 -0600 *************** *** 1,18 **** - - - - - - - -

Messages

-

Success message

-

Warning message

-

Error message

- -

Messages box

-

Success message

-

Warning message

-

Error message

- - --- 0 ---- diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/design.txt ./mediawiki-1.19.0/docs/design.txt *** ./mediawiki-1.18.1/docs/design.txt 2009-08-16 13:54:18.000000000 -0500 --- ./mediawiki-1.19.0/docs/design.txt 2012-05-02 08:39:33.000000000 -0500 *************** *** 89,98 **** things will break. New code should use the standard method of setting visibilities as normal. - - Member variables are generally "mXxx" to distinguish them. This should make - it easier to spot errors of forgetting the required "$this->", which PHP - will happily accept by creating a new local variable rather than complaining. - - Globals are particularly evil in PHP; it sets a lot of them automatically from cookies, query strings, and such, leading to namespace conflicts; when a variable name is used in a function, it is silently declared as a new --- 89,94 ---- diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/doxygen_first_page.php ./mediawiki-1.19.0/docs/doxygen_first_page.php *** ./mediawiki-1.18.1/docs/doxygen_first_page.php 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/doxygen_first_page.php 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,19 ---- + + + + + + + MediaWiki's page export format + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/hooks.txt ./mediawiki-1.19.0/docs/hooks.txt *** ./mediawiki-1.18.1/docs/hooks.txt 2011-12-13 19:09:02.000000000 -0600 --- ./mediawiki-1.19.0/docs/hooks.txt 2012-05-02 08:39:34.000000000 -0500 *************** *** 295,300 **** --- 295,311 ---- on &action=edit. $EditPage: the EditPage object + 'AlternateUserMailer': Called before mail is sent so that mail could + be logged (or something else) instead of using PEAR or PHP's mail(). + Return false to skip the regular method of sending mail. Return a + string to return a php-mail-error message containing the error. + Returning true will continue with sending email in the regular way. + $headers: Associative array of headers for the email + $to: MailAddress object or array + $from: From address + $subject: Subject of the email + $body: Body of the message + 'APIAfterExecute': after calling the execute() method of an API module. Use this to extend core API modules. &$module: Module object *************** *** 308,319 **** &$resultArr : data in this array will be added to the API result 'APIGetAllowedParams': use this hook to modify a module's parameters. ! &$module: Module object &$params: Array of parameters 'APIGetParamDescription': use this hook to modify a module's parameter descriptions. ! &$module: Module object &$desc: Array of parameter descriptions 'APIQueryAfterExecute': after calling the execute() method of an --- 319,334 ---- &$resultArr : data in this array will be added to the API result 'APIGetAllowedParams': use this hook to modify a module's parameters. ! &$module: ApiBase Module object &$params: Array of parameters + 'APIGetDescription': use this hook to modify a module's description + &$module: ApiBase Module object + &$desc: Array of descriptions + 'APIGetParamDescription': use this hook to modify a module's parameter descriptions. ! &$module: ApiBase Module object &$desc: Array of parameter descriptions 'APIQueryAfterExecute': after calling the execute() method of an *************** *** 376,382 **** 'ApiRsdServiceApis': Add or remove APIs from the RSD services list. Each service should have its own entry in the $apis array and have a unique name, passed as key for the array that represents the service data. ! In this data array, the key-value-pair identified by the apiLink key is required. &$apis: array of services --- 391,397 ---- 'ApiRsdServiceApis': Add or remove APIs from the RSD services list. Each service should have its own entry in the $apis array and have a unique name, passed as key for the array that represents the service data. ! In this data array, the key-value-pair identified by the apiLink key is required. &$apis: array of services *************** *** 397,428 **** $output: the OutputPage object ($wgOut) 'ArticleDelete': before an article is deleted ! $article: the article (object) being deleted $user: the user (object) deleting the article $reason: the reason (string) the article is being deleted $error: if the deletion was prohibited, the (raw HTML) error message to display (added in 1.13) 'ArticleDeleteComplete': after an article is deleted ! $article: the article that was deleted $user: the user that deleted the article $reason: the reason the article was deleted $id: id of the article that was deleted 'ArticleEditUpdateNewTalk': before updating user_newtalk when a user talk page was changed ! $article: article (object) of the user talk page 'ArticleEditUpdates': when edit updates (mainly link tracking) are made when an article has been changed ! $article: the article (object) $editInfo: data holder that includes the parser output ($editInfo->output) for that page after the change $changed: bool for if the page was changed 'ArticleEditUpdatesDeleteFromRecentchanges': before deleting old entries from recentchanges table, return false to not delete old entries ! $article: article (object) being modified 'ArticleFromTitle': when creating an article object from a title object using Wiki::articleFromTitle() --- 412,443 ---- $output: the OutputPage object ($wgOut) 'ArticleDelete': before an article is deleted ! $article: the WikiPage (object) being deleted $user: the user (object) deleting the article $reason: the reason (string) the article is being deleted $error: if the deletion was prohibited, the (raw HTML) error message to display (added in 1.13) 'ArticleDeleteComplete': after an article is deleted ! $article: the WikiPage that was deleted $user: the user that deleted the article $reason: the reason the article was deleted $id: id of the article that was deleted 'ArticleEditUpdateNewTalk': before updating user_newtalk when a user talk page was changed ! $article: WikiPage (object) of the user talk page 'ArticleEditUpdates': when edit updates (mainly link tracking) are made when an article has been changed ! $article: the WikiPage (object) $editInfo: data holder that includes the parser output ($editInfo->output) for that page after the change $changed: bool for if the page was changed 'ArticleEditUpdatesDeleteFromRecentchanges': before deleting old entries from recentchanges table, return false to not delete old entries ! $article: WikiPage (object) being modified 'ArticleFromTitle': when creating an article object from a title object using Wiki::articleFromTitle() *************** *** 430,436 **** $article: article (object) that will be returned 'ArticleInsertComplete': After a new article is created ! $article: Article created $user: User creating the article $text: New content $summary: Edit summary/comment --- 445,451 ---- $article: article (object) that will be returned 'ArticleInsertComplete': After a new article is created ! $article: WikiPage created $user: User creating the article $text: New content $summary: Edit summary/comment *************** *** 445,477 **** $destTitle: destination title (object) 'ArticlePageDataAfter': after loading data of an article from the database ! $article: article (object) whose data were loaded $row: row (object) returned from the database server 'ArticlePageDataBefore': before loading data of an article from the database ! $article: article (object) that data will be loaded $fields: fileds (array) to load from the database 'ArticlePrepareTextForEdit': called when preparing text to be saved ! $article: the article being saved $popts: parser options to be used for pre-save transformation 'ArticleProtect': before an article is protected ! $article: the article being protected $user: the user doing the protection $protect: boolean whether this is a protect or an unprotect $reason: Reason for protect $moveonly: boolean whether this is for move only or not 'ArticleProtectComplete': after an article is protected ! $article: the article that was protected $user: the user who did the protection $protect: boolean whether it was a protect or an unprotect $reason: Reason for protect $moveonly: boolean whether it was for move only or not 'ArticlePurge': before executing "&action=purge" ! $article: article (object) to purge 'ArticleRevisionVisibilitySet': called when changing visibility of one or more revision of an article --- 460,492 ---- $destTitle: destination title (object) 'ArticlePageDataAfter': after loading data of an article from the database ! $article: WikiPage (object) whose data were loaded $row: row (object) returned from the database server 'ArticlePageDataBefore': before loading data of an article from the database ! $article: WikiPage (object) that data will be loaded $fields: fileds (array) to load from the database 'ArticlePrepareTextForEdit': called when preparing text to be saved ! $article: the WikiPage being saved $popts: parser options to be used for pre-save transformation 'ArticleProtect': before an article is protected ! $article: the WikiPage being protected $user: the user doing the protection $protect: boolean whether this is a protect or an unprotect $reason: Reason for protect $moveonly: boolean whether this is for move only or not 'ArticleProtectComplete': after an article is protected ! $article: the WikiPage that was protected $user: the user who did the protection $protect: boolean whether it was a protect or an unprotect $reason: Reason for protect $moveonly: boolean whether it was for move only or not 'ArticlePurge': before executing "&action=purge" ! $article: WikiPage (object) to purge 'ArticleRevisionVisibilitySet': called when changing visibility of one or more revision of an article *************** *** 483,495 **** $oldPageID: the page ID of the revision when archived (may be null) 'ArticleRollbackComplete': after an article rollback is completed ! $article: the article that was edited $user: the user who did the rollback $revision: the revision the page was reverted back to $current: the reverted revision 'ArticleSave': before an article is saved ! $article: the article (object) being saved $user: the user (object) saving the article $text: the new article text $summary: the article summary (comment) --- 498,510 ---- $oldPageID: the page ID of the revision when archived (may be null) 'ArticleRollbackComplete': after an article rollback is completed ! $article: the WikiPage that was edited $user: the user who did the rollback $revision: the revision the page was reverted back to $current: the reverted revision 'ArticleSave': before an article is saved ! $article: the WikiPage (object) being saved $user: the user (object) saving the article $text: the new article text $summary: the article summary (comment) *************** *** 498,504 **** $section: section # 'ArticleSaveComplete': After an article has been updated ! $article: Article modified $user: User performing the modification $text: New content $summary: Edit summary/comment --- 513,519 ---- $section: section # 'ArticleSaveComplete': After an article has been updated ! $article: WikiPage modified $user: User performing the modification $text: New content $summary: Edit summary/comment *************** *** 507,512 **** --- 522,528 ---- $section: (No longer used) $flags: Flags passed to Article::doEdit() $revision: New Revision of the article + $status: Status object about to be returned by doEdit() $baseRevId: the rev ID (or false) this edit was based on 'ArticleUndelete': When one or more revisions of an article are restored *************** *** 528,539 **** viewing. &$article: the article &$pcache: whether to try the parser cache or not ! &$outputDone: whether the output for this page finished or not 'ArticleViewRedirect': before setting "Redirected from ..." subtitle when follwed an redirect $article: target article (object) 'AuthPluginAutoCreate': Called when creating a local account for an user logged in from an external authentication method $user: User object created locally --- 544,561 ---- viewing. &$article: the article &$pcache: whether to try the parser cache or not ! &$outputDone: whether the output for this page finished or not. Set to a ParserOutput ! object to both indicate that the output is done and what parser output was used. 'ArticleViewRedirect': before setting "Redirected from ..." subtitle when follwed an redirect $article: target article (object) + 'ArticleViewCustom': allows to output the text of the article in a different format than wikitext + $text: text of the page + $title: title of the page + $output: reference to $wgOut + 'AuthPluginAutoCreate': Called when creating a local account for an user logged in from an external authentication method $user: User object created locally *************** *** 548,553 **** --- 570,585 ---- $user: user $result: result of checking autopromote condition + 'BacklinkCacheGetPrefix': allows to set prefix for a spefific link table + $table: table name + &$prefix: prefix + + 'BacklinkCacheGetConditions': allows to set conditions for query when links to certain title + are fetched + $table: table name + $title: title of the page to which backlinks are sought + &$conds: query conditions + 'BadImage': When checking against the bad image list $name: Image name being checked &$bad: Whether or not the image is "bad" *************** *** 555,563 **** Change $bad and return false to override. If an image is "bad", it is not rendered inline in wiki pages or galleries in category pages. ! 'BeforeInitialize': before anything is initialized in performRequestForTitle() &$title: Title being used for request ! &$article: The associated Article object &$output: OutputPage object &$user: User $request: WebRequest object --- 587,600 ---- Change $bad and return false to override. If an image is "bad", it is not rendered inline in wiki pages or galleries in category pages. ! 'BeforeDisplayNoArticleText': before displaying noarticletext or noarticletext-nopermission ! at Article::showMissingArticle() ! ! $article: article object ! ! 'BeforeInitialize': before anything is initialized in MediaWiki::performRequest() &$title: Title being used for request ! $unused: null &$output: OutputPage object &$user: User $request: WebRequest object *************** *** 577,586 **** 'BeforeParserFetchFileAndTitle': before an image is rendered by Parser $parser: Parser object $nt: the image title ! &$time: the image timestamp (use '0' to force a broken thumbnail) ! &$sha1: image base 36 sha1 (used to specify the file, $nt will be ignored if this is set) &$descQuery: query string to add to thumbnail URL 'BeforeParserFetchTemplateAndtitle': before a template is fetched by Parser $parser: Parser object $title: title of the template --- 614,624 ---- 'BeforeParserFetchFileAndTitle': before an image is rendered by Parser $parser: Parser object $nt: the image title ! &$options: array of options to RepoGroup::findFile &$descQuery: query string to add to thumbnail URL + If 'broken' is a key in $options then the file will appear as a broken thumbnail. + 'BeforeParserFetchTemplateAndtitle': before a template is fetched by Parser $parser: Parser object $title: title of the template *************** *** 591,607 **** &$parser: Parser object &$ig: ImageGallery object ! 'BeforeWelcomeCreation': before the welcomecreation message is displayed to a newly created user &$welcome_creation_msg: MediaWiki message name to display on the welcome screen to a newly created user account ! &$injected_html: Any HTML to inject after the "logged in" message of a newly created user account ! 'BitmapHandlerTransform': before a file is transformed, gives extension the possibility to transform it themselves ! $handler: BitmapHandler $image: File ! &$scalerParams: Array with scaler parameters &$mto: null, set to a MediaTransformOutput 'PerformRetroactiveAutoblock': called before a retroactive autoblock is applied to a user $block: Block object (which is set to be autoblocking) &$blockIds: Array of block IDs of the autoblock --- 629,650 ---- &$parser: Parser object &$ig: ImageGallery object ! 'BeforeWelcomeCreation': before the welcomecreation message is displayed to a newly created user &$welcome_creation_msg: MediaWiki message name to display on the welcome screen to a newly created user account ! &$injected_html: Any HTML to inject after the "logged in" message of a newly created user account ! 'BitmapHandlerTransform': before a file is transformed, gives extension the possibility to transform it themselves ! $handler: BitmapHandler $image: File ! &$scalerParams: Array with scaler parameters &$mto: null, set to a MediaTransformOutput + 'BitmapHandlerCheckImageArea': by BitmapHandler::normaliseParams, after all normalizations have been performed, except for the $wgMaxImageArea check + $image: File + &$params: Array of parameters + &$checkImageAreaHookResult: null, set to true or false to override the $wgMaxImageArea check result + 'PerformRetroactiveAutoblock': called before a retroactive autoblock is applied to a user $block: Block object (which is set to be autoblocking) &$blockIds: Array of block IDs of the autoblock *************** *** 620,626 **** 'CanonicalNamespaces': For extensions adding their own namespaces or altering the defaults &$namespaces: Array of namespace numbers with corresponding canonical names ! 'CategoryPageView': before viewing a categorypage in CategoryPage::view $catpage: CategoryPage instance --- 663,669 ---- 'CanonicalNamespaces': For extensions adding their own namespaces or altering the defaults &$namespaces: Array of namespace numbers with corresponding canonical names ! 'CategoryPageView': before viewing a categorypage in CategoryPage::view $catpage: CategoryPage instance *************** *** 726,732 **** 'EditPage::importFormData': allow extensions to read additional data posted in the form ! $editpage: EditPage instance $request: Webrequest return value is ignored (should always return true) --- 769,775 ---- 'EditPage::importFormData': allow extensions to read additional data posted in the form ! $editpage: EditPage instance $request: Webrequest return value is ignored (should always return true) *************** *** 830,838 **** --- 873,888 ---- $editToken: The user's edit token. &$hookErr: Out-param for the error. Passed as the parameters to OutputPage::showErrorPage. + 'ExemptFromAccountCreationThrottle': Exemption from the account creation throttle + $ip: The ip address of the user + 'ExtensionTypes': called when generating the extensions credits, use this to change the tables headers &$extTypes: associative array of extensions types + 'ExtractThumbParameters': called when extracting thumbnail parameters from a thumbnail file name + $thumbname: the base name of the thumbnail file + &$params: the currently extracted params (has source name, temp or archived zone) + 'FetchChangesList': When fetching the ChangesList derivative for a particular user $user: User the list is being fetched for *************** *** 844,850 **** $file: reference to the deleted file $oldimage: in case of the deletion of an old image, the name of the old file $article: in case all revisions of the file are deleted a reference to the ! article associated with the file. $user: user who performed the deletion $reason: reason --- 894,900 ---- $file: reference to the deleted file $oldimage: in case of the deletion of an old image, the name of the old file $article: in case all revisions of the file are deleted a reference to the ! WikiFilePage associated with the file. $user: user who performed the deletion $reason: reason *************** *** 876,882 **** $title: Title object of page $url: string value as output (out parameter, can modify) $query: query options passed to Title::getCanonicalURL() - $variant: variant passed to Title::getCanonicalURL() 'GetDefaultSortkey': Override the default sortkey for a page. $title: Title object that we need to get a sortkey for --- 926,931 ---- *************** *** 886,898 **** $title: Title object of page $url: string value as output (out parameter, can modify) $query: query options passed to Title::getFullURL() - $variant: variant passed to Title::getFullURL() 'GetInternalURL': modify fully-qualified URLs used for squid cache purging $title: Title object of page $url: string value as output (out parameter, can modify) $query: query options passed to Title::getInternalURL() - $variant: variant passed to Title::getFullURL() 'GetIP': modify the ip of the current user (called only once) &$ip: string holding the ip as determined so far --- 935,945 ---- *************** *** 902,919 **** indexed by page_id. &$colours: (output) array of CSS classes, indexed by prefixed DB keys ! 'GetLocalURL': modify local URLs as output into page links $title: Title object of page ! $url: string value as output (out parameter, can modify) $query: query options passed to Title::getLocalURL() ! $variant: variant passed to Title::getLocalURL() 'GetMetadataVersion': modify the image metadata version currently in use. This is used when requesting image metadata from a ForiegnApiRepo. Media handlers that need to have versioned metadata should add an element to the end of the version array of the form 'handler_name=version'. Most media handlers won't need to do this unless they broke backwards compatibility with a ! previous version of the media handler metadata output. &$version: Array of version strings 'GetPreferences': modify user preferences --- 949,980 ---- indexed by page_id. &$colours: (output) array of CSS classes, indexed by prefixed DB keys ! 'GetLocalURL': modify local URLs as output into page links. Note that if you ! are working with internal urls (non-interwiki) then it may be preferable ! to work with the GetLocalURL::Internal or GetLocalURL::Article hooks as ! GetLocalURL can be buggy for internal urls on render if you do not ! re-implement the horrible hack that Title::getLocalURL uses ! in your own extension. $title: Title object of page ! &$url: string value as output (out parameter, can modify) $query: query options passed to Title::getLocalURL() ! ! 'GetLocalURL::Internal': modify local URLs to internal pages. ! $title: Title object of page ! &$url: string value as output (out parameter, can modify) ! $query: query options passed to Title::getLocalURL() ! ! 'GetLocalURL::Article': modify local URLs specifically pointing to article paths ! without any fancy queries or variants. ! $title: Title object of page ! &$url: string value as output (out parameter, can modify) 'GetMetadataVersion': modify the image metadata version currently in use. This is used when requesting image metadata from a ForiegnApiRepo. Media handlers that need to have versioned metadata should add an element to the end of the version array of the form 'handler_name=version'. Most media handlers won't need to do this unless they broke backwards compatibility with a ! previous version of the media handler metadata output. &$version: Array of version strings 'GetPreferences': modify user preferences *************** *** 954,960 **** $imagePage: ImagePage object ($this) $output: $wgOut ! 'ImagePageAfterImageLinks': called after the image links section on an image page is built $imagePage: ImagePage object ($this) &$html: HTML for the hook to add --- 1015,1021 ---- $imagePage: ImagePage object ($this) $output: $wgOut ! 'ImagePageAfterImageLinks': called after the image links section on an image page is built $imagePage: ImagePage object ($this) &$html: HTML for the hook to add *************** *** 998,1004 **** 'ImportHandleRevisionXMLTag': When parsing a XML tag in a page revision $reader: XMLReader object ! $revInfo: Array of information Return false to stop further processing of the tag 'ImportHandleToplevelXMLTag': When parsing a top level XML tag --- 1059,1066 ---- 'ImportHandleRevisionXMLTag': When parsing a XML tag in a page revision $reader: XMLReader object ! $pageInfo: Array of page information ! $revisionInfo: Array of revision information Return false to stop further processing of the tag 'ImportHandleToplevelXMLTag': When parsing a top level XML tag *************** *** 1020,1026 **** 'InterwikiLoadPrefix': When resolving if a given prefix is an interwiki or not. Return true without providing an interwiki to continue interwiki search. $prefix: interwiki prefix we are looking for. ! &$iwData: output array describing the interwiki with keys iw_url, iw_local, iw_trans and optionally iw_api and iw_wikiid. 'InternalParseBeforeLinks': during Parser's internalParse method before links --- 1082,1088 ---- 'InterwikiLoadPrefix': When resolving if a given prefix is an interwiki or not. Return true without providing an interwiki to continue interwiki search. $prefix: interwiki prefix we are looking for. ! &$iwData: output array describing the interwiki with keys iw_url, iw_local, iw_trans and optionally iw_api and iw_wikiid. 'InternalParseBeforeLinks': during Parser's internalParse method before links *************** *** 1054,1061 **** &$result: Set this and return false to override the internal checks $user: User the password is being validated for ! 'LanguageGetMagic': DEPRECATED, use $magicWords in a file listed in ! $wgExtensionMessagesFiles instead. Use this to define synonyms of magic words depending of the language $magicExtensions: associative array of magic words synonyms $lang: laguage code (string) --- 1116,1132 ---- &$result: Set this and return false to override the internal checks $user: User the password is being validated for ! 'Language::getMessagesFileName': ! $code: The language code or the language we're looking for a messages file for ! &$file: The messages file path, you can override this to change the location. ! ! 'LanguageGetNamespaces': Provide custom ordering for namespaces or ! remove namespaces. Do not use this hook to add namespaces. Use ! CanonicalNamespaces for that. ! &$namespaces: Array of namespaces indexed by their numbers ! ! 'LanguageGetMagic': DEPRECATED, use $magicWords in a file listed in ! $wgExtensionMessagesFiles instead. Use this to define synonyms of magic words depending of the language $magicExtensions: associative array of magic words synonyms $lang: laguage code (string) *************** *** 1131,1149 **** &updater: A DatabaseUpdater subclass 'LocalFile::getHistory': called before file history query performed ! $file: the file $tables: tables $fields: select fields $conds: conditions $opts: query options $join_conds: JOIN conditions 'LocalisationCacheRecache': Called when loading the localisation data into cache $cache: The LocalisationCache object $code: language code &$alldata: The localisation data from core and extensions ! 'LoginAuthenticateAudit': a login attempt for a valid user account either succeeded or failed. No return data is accepted; this hook is for auditing only. $user: the User object being authenticated against $password: the password being submitted and found wanting --- 1202,1249 ---- &updater: A DatabaseUpdater subclass 'LocalFile::getHistory': called before file history query performed ! $file: the File object $tables: tables $fields: select fields $conds: conditions $opts: query options $join_conds: JOIN conditions + 'LocalFilePurgeThumbnails': called before thumbnails for a local file a purged + $file: the File object + $archiveName: name of an old file version or false if it's the current one + 'LocalisationCacheRecache': Called when loading the localisation data into cache $cache: The LocalisationCache object $code: language code &$alldata: The localisation data from core and extensions ! 'LogEventsListShowLogExtract': called before the string is added to OutputPage. Returning false will prevent the string from being added to the OutputPage ! &$s: html string to show for the log extract ! $types: String or Array Log types to show ! $page: String or Title The page title to show log entries for ! $user: String The user who made the log entries ! $param: Associative Array with the following additional options: ! - lim Integer Limit of items to show, default is 50 ! - conds Array Extra conditions for the query (e.g. "log_action != 'revision'") ! - showIfEmpty boolean Set to false if you don't want any output in case the loglist is empty if set to true (default), "No matching items in log" is displayed if loglist is empty ! - msgKey Array If you want a nice box with a message, set this to the key of the message. First element is the message key, additional optional elements are parameters for the key that are processed with wfMsgExt and option 'parse' ! - offset Set to overwrite offset parameter in $wgRequest set to '' to unset offset ! - wrap String Wrap the message in html (usually something like "<div ...>$1</div>"). ! - flags Integer display flags (NO_ACTION_LINK,NO_EXTRA_USER_LINKS) ! ! 'LoggableUserIPData': called when IP data for a user action can be logged by extensions like CheckUser. ! This is intended for when users do things that do not already create edits or log entries. ! $context: The context the of the action, which includes the user and request ! $data: Associative array of data for handlers to record. It must include values for: ! - 'namespace' Integer namespace for target title (NS_SPECIAL is allowed) ! - 'title' Database key string for target title (empty string if not applicable) ! - 'pageid' Integer page ID for target title (zero if not applicable) ! - 'action' Wikitext string in the same format as an edit summary ! - 'comment' Wikitext string in the same format as an edit summary ! - 'timestamp' Timestamp when the action occured ! ! LoginAuthenticateAudit': a login attempt for a valid user account either succeeded or failed. No return data is accepted; this hook is for auditing only. $user: the User object being authenticated against $password: the password being submitted and found wanting *************** *** 1167,1177 **** 'MaintenanceRefreshLinksInit': before executing the refreshLinks.php maintenance script $refreshLinks: RefreshLinks object - 'MagicWordMagicWords': When defining new magic word. - DEPRECATED: use $magicWords in a file listed in - $wgExtensionMessagesFiles instead. - $magicWords: array of strings - 'MagicWordwgVariableIDs': When definig new magic words IDs. $variableIDs: array of strings --- 1267,1272 ---- *************** *** 1181,1186 **** --- 1276,1283 ---- through ResourceLoaderGetConfigVars instead. &$vars: variable (or multiple variables) to be added into the output of Skin::makeVariablesScript + $out: The OutputPage which called the hook, + can be used to get the real title 'MarkPatrolled': before an edit is marked patrolled $rcid: ID of the revision to be marked patrolled *************** *** 1223,1230 **** 'MonoBookTemplateToolboxEnd': Called by Monobook skin after toolbox links have been rendered (useful for adding more) Note: this is only run for the Monobook skin. This hook is deprecated and ! may be removed in the future. To add items to the toolbox you should use ! the SkinTemplateToolboxEnd hook instead, which works for all "SkinTemplate"-type skins. $tools: array of tools --- 1320,1327 ---- 'MonoBookTemplateToolboxEnd': Called by Monobook skin after toolbox links have been rendered (useful for adding more) Note: this is only run for the Monobook skin. This hook is deprecated and ! may be removed in the future. To add items to the toolbox you should use ! the SkinTemplateToolboxEnd hook instead, which works for all "SkinTemplate"-type skins. $tools: array of tools *************** *** 1239,1245 **** 'NewRevisionFromEditComplete': called when a revision was inserted due to an edit ! $article: the article edited $rev: the new revision $baseID: the revision ID this was based off, if any $user: the editing user --- 1336,1342 ---- 'NewRevisionFromEditComplete': called when a revision was inserted due to an edit ! $article: the WikiPage edited $rev: the new revision $baseID: the revision ID this was based off, if any $user: the editing user *************** *** 1381,1386 **** --- 1478,1494 ---- $file: file object that will be used to create the image &$params: 2-D array of parameters + 'ParserSectionCreate': Called each time the parser creates a document section + from wikitext. Use this to apply per-section modifications to HTML (like + wrapping the section in a DIV). Caveat: DIVs are valid wikitext, and a DIV + can begin in one section and end in another. Make sure your code can handle + that case gracefully. See the EditSectionClearerLink extension for an + example. + $parser: the calling Parser instance + $section: the section number, zero-based, but section 0 is usually empty + &$sectionContent: ref to the content of the section. modify this. + $showEditLinks: boolean describing whether this section has an edit link + 'ParserTestParser': called when creating a new instance of Parser in maintenance/parserTests.inc $parser: Parser object created *************** *** 1403,1408 **** --- 1510,1527 ---- Change $result and return false to give a definitive answer, otherwise the built-in rate limiting checks are used, if enabled. + 'PlaceNewSection': Override placement of new sections. + $wikipage : WikiPage object + $oldtext : the text of the article before editing + $subject : subject of the new section + &$text : text of the new section + Return false and put the merged text into $text to override the default behavior. + + 'PreferencesGetLegend': Override the text used for the of a preferences section + $form: the PreferencesForm object. This is a ContextSource as well + $key: the section name + &$legend: the legend text. Defaults to wfMsg( "prefs-$key" ) but may be overridden + 'PrefixSearchBackend': Override the title prefix search used for OpenSearch and AJAX search suggestions. Put results into &$results outparam and return false. $ns : array of int namespace keys to search in *************** *** 1426,1446 **** 'ProtectionForm::save': called when a protection form is submitted $article: the title being (un)protected ! $errorMsg: an html message string of an error 'ProtectionForm::showLogExtract': called after the protection log extract is shown $article: the page the form is shown for $out: OutputPage object - 'ResourceLoaderRegisterModules': Right before modules information is required, such as when responding to a resource - loader request or generating HTML output. - &$resourceLoader: ResourceLoader object - - 'ResourceLoaderGetStartupModules': Run once the startup module is being generated. This allows you - to add modules to the startup module. This hook should be used sparingly since any module added here - will be loaded on all pages. This hook is useful if you want to make code available to module loader - scripts. - 'RawPageViewBeforeOutput': Right before the text is blown out in action=raw &$obj: RawPage object &$text: The text that's going to be the output --- 1545,1556 ---- 'ProtectionForm::save': called when a protection form is submitted $article: the title being (un)protected ! $errorMsg: an html message string of an error or an array of message name and its parameters 'ProtectionForm::showLogExtract': called after the protection log extract is shown $article: the page the form is shown for $out: OutputPage object 'RawPageViewBeforeOutput': Right before the text is blown out in action=raw &$obj: RawPage object &$text: The text that's going to be the output *************** *** 1448,1459 **** --- 1558,1593 ---- 'RecentChange_save': called at the end of RecentChange::save() $recentChange: RecentChange object + 'RequestContextCreateSkin': Called when RequestContext::getSkin creates a skin instance. + Can be used by an extension override what skin is used in certain contexts. + IContextSource $context: The RequestContext the skin is being created for. + &$skin: A variable reference you may set a Skin instance or string key on to override the skin that will be used for the context. + 'ResourceLoaderGetConfigVars': called at the end of ResourceLoaderStartUpModule::getConfig(). Use this to export static configuration variables to JavaScript. Things that depend on the current page/request state must be added through MakeGlobalVariablesScript instead. &$vars: array( variable name => value ) + 'ResourceLoaderGetStartupModules': Run once the startup module is being generated. This allows you + to add modules to the startup module. This hook should be used sparingly since any module added here + will be loaded on all pages. This hook is useful if you want to make code available to module loader + scripts. + + 'ResourceLoaderRegisterModules': Right before modules information is required, such as when responding to a resource + loader request or generating HTML output. + &$resourceLoader: ResourceLoader object + + 'ResourceLoaderTestModules': let you add new JavaScript testing modules. This is called after the addition of 'qunit' and MediaWiki testing resources. + &testModules: array of JavaScript testing modules. The 'qunit' framework, included in core, is fed using tests/qunit/QUnitTestResources.php. + &ResourceLoader object + To add a new qunit module named 'myext.tests': + testModules['qunit']['myext.tests'] = array( + 'script' => 'extension/myext/tests.js', + 'dependencies' => + ); + For qunit framework, the mediawiki.tests.qunit.testrunner dependency will be added to any module. + 'RevisionInsertComplete': called after a revision is inserted into the DB &$revision: the Revision $data: the data stored in old_text. The meaning depends on $flags: if external *************** *** 1482,1488 **** &$title : Current Title object that is being returned (null if none found). 'SearchEngineReplacePrefixesComplete': Run after SearchEngine::replacePrefixes(). ! $searchEngine : The SearchEngine object. Users of this hooks will be interested in the $searchEngine->namespaces array. $query : Original query. &$parsed : Resultant query with the prefixes stripped. --- 1616,1622 ---- &$title : Current Title object that is being returned (null if none found). 'SearchEngineReplacePrefixesComplete': Run after SearchEngine::replacePrefixes(). ! $searchEngine : The SearchEngine object. Users of this hooks will be interested in the $searchEngine->namespaces array. $query : Original query. &$parsed : Resultant query with the prefixes stripped. *************** *** 1540,1546 **** $type: 'normal' or 'history' for old/diff views &$msg: overridable message; usually 'copyright' or 'history_copyright'. This message must be in HTML format, not wikitext! &$link: overridable HTML link to be passed into the message as $1 ! &$forContent: overridable flag if copyright footer is shown in content language. 'SkinGetPoweredBy' &$text: additional 'powered by' icons in HTML. --- 1674,1680 ---- $type: 'normal' or 'history' for old/diff views &$msg: overridable message; usually 'copyright' or 'history_copyright'. This message must be in HTML format, not wikitext! &$link: overridable HTML link to be passed into the message as $1 ! &$forContent: overridable flag if copyright footer is shown in content language. 'SkinGetPoweredBy' &$text: additional 'powered by' icons in HTML. *************** *** 1578,1586 **** $sktemplate: SkinTemplate object $res: set to true to prevent active tabs - 'SkinTemplateSetupPageCss': use this to provide per-page CSS - $out: Css to return - 'SkinTemplateTabAction': Override SkinTemplate::tabAction(). You can either create your own array, or alter the parameters for the normal one. --- 1712,1717 ---- *************** *** 1666,1674 **** 'SpecialRandomGetRandomTitle': called during the execution of Special:Random, use this to change some selection criteria or substitute a different title &$randstr: The random number from wfRandom() ! &$isRedir: Boolean, whether to select a redirect or non-redirect &$namespaces: An array of namespace indexes to get the title from ! &$extra: An array of extra SQL statements &$title: If the hook returns false, a Title object to use instead of the result from the normal query --- 1797,1805 ---- 'SpecialRandomGetRandomTitle': called during the execution of Special:Random, use this to change some selection criteria or substitute a different title &$randstr: The random number from wfRandom() ! &$isRedir: Boolean, whether to select a redirect or non-redirect &$namespaces: An array of namespace indexes to get the title from ! &$extra: An array of extra SQL statements &$title: If the hook returns false, a Title object to use instead of the result from the normal query *************** *** 1736,1745 **** $term: string of search term 'SpecialStatsAddExtra': add extra statistic at the end of Special:Statistics ! &$extraStats: Array to save the new stats ( $extraStats[''] => ; ) ! 'SpecialUploadComplete': Called after successfully uploading a file from Special:Upload $form: The SpecialUpload object --- 1867,1876 ---- $term: string of search term 'SpecialStatsAddExtra': add extra statistic at the end of Special:Statistics ! &$extraStats: Array to save the new stats ( $extraStats[''] => ; ) ! 'SpecialUploadComplete': Called after successfully uploading a file from Special:Upload $form: The SpecialUpload object *************** *** 1773,1778 **** --- 1904,1923 ---- $title: The title in question. &$types: The types of protection available. + 'TitleIsCssOrJsPage': Called when determining if a page is a CSS or JS page + $title: Title object that is being checked + $result: Boolean; whether MediaWiki currently thinks this is a CSS/JS page. Hooks may change this value to override the return value of Title::isCssOrJsPage() + + 'TitleIsMovable': Called when determining if it is possible to move a page. + Note that this hook is not called for interwiki pages or pages in immovable namespaces: for these, isMovable() always returns false. + $title: Title object that is being checked + $result: Boolean; whether MediaWiki currently thinks this page is movable. Hooks may change this value to override the return value of Title::isMovable() + + 'TitleIsWikitextPage': Called when determining if a page is a wikitext or should + be handled by seperate handler (via ArticleViewCustom) + $title: Title object that is being checked + $result: Boolean; whether MediaWiki currently thinks this is a wikitext page. Hooks may change this value to override the return value of Title::isWikitextPage() + 'TitleMoveComplete': after moving an article (title) $old: old title $nt: new title *************** *** 1780,1785 **** --- 1925,1937 ---- $pageid: database ID of the page that's been moved $redirid: database ID of the created redirect + 'TitleReadWhitelist': called at the end of read permissions checks, just before + adding the default error message if nothing allows the user to read the page. + If a handler wants a title to *not* be whitelisted, it should also return false. + $title: Title object being checked against + $user: Current user object + &$whitelisted: Boolean value of whether this title is whitelisted + 'UndeleteForm::showHistory': called in UndeleteForm::showHistory, after a PageArchive object has been created but before any further processing is done. &$archive: PageArchive object *************** *** 1811,1825 **** 'UnwatchArticle': before a watch is removed from an article $user: user watching ! $article: article object to be removed ! ! 'UnwatchArticle': after a watch is removed from an article ! $user: user that was watching ! $article: article object removed 'UnwatchArticleComplete': after a watch is removed from an article $user: user that watched ! $article: article object that was watched 'UploadForm:initial': before the upload form is generated $form: UploadForm object --- 1963,1973 ---- 'UnwatchArticle': before a watch is removed from an article $user: user watching ! $page: WikiPage object to be removed 'UnwatchArticleComplete': after a watch is removed from an article $user: user that watched ! $page: WikiPage object that was watched 'UploadForm:initial': before the upload form is generated $form: UploadForm object *************** *** 1832,1838 **** Lets you poke at member variables like $mUploadDescription before the file is saved. Do not use this hook to break upload processing. This will return the user to ! a blank form with no error message; use UploadVerification and UploadVerifyFile instead 'UploadCreateFromRequest': when UploadBase::createFromRequest has been called --- 1980,1986 ---- Lets you poke at member variables like $mUploadDescription before the file is saved. Do not use this hook to break upload processing. This will return the user to ! a blank form with no error message; use UploadVerification and UploadVerifyFile instead 'UploadCreateFromRequest': when UploadBase::createFromRequest has been called *************** *** 1842,1860 **** 'UploadComplete': when Upload completes an upload &$upload: an UploadBase child instance ! 'UploadFormInitDescriptor': after the descriptor for the upload form as been assembled $descriptor: (array) the HTMLForm descriptor ! 'UploadFormSourceDescriptors': after the standard source inputs have been added to the descriptor $descriptor: (array) the HTMLForm descriptor ! 'UploadVerification': additional chances to reject an uploaded file. Consider using UploadVerifyFile instead. string $saveName: destination file name string $tempName: filesystem path to the temporary file for checks ! string &$error: output: message key for message to show if upload canceled by returning false. May also be an array, where the first element is the message key and the remaining elements are used as parameters to the message. --- 1990,2008 ---- 'UploadComplete': when Upload completes an upload &$upload: an UploadBase child instance ! 'UploadFormInitDescriptor': after the descriptor for the upload form as been assembled $descriptor: (array) the HTMLForm descriptor ! 'UploadFormSourceDescriptors': after the standard source inputs have been added to the descriptor $descriptor: (array) the HTMLForm descriptor ! 'UploadVerification': additional chances to reject an uploaded file. Consider using UploadVerifyFile instead. string $saveName: destination file name string $tempName: filesystem path to the temporary file for checks ! string &$error: output: message key for message to show if upload canceled by returning false. May also be an array, where the first element is the message key and the remaining elements are used as parameters to the message. *************** *** 1862,1868 **** 'UploadVerifyFile': extra file verification, based on mime type, etc. Preferred in most cases over UploadVerification. object $upload: an instance of UploadBase, with all info about the upload ! string $mime: the uploaded file's mime type, as detected by MediaWiki. Handlers will typically only apply for specific mime types. object &$error: output: true if the file is valid. Otherwise, an indexed array representing the problem with the file, where the first element --- 2010,2016 ---- 'UploadVerifyFile': extra file verification, based on mime type, etc. Preferred in most cases over UploadVerification. object $upload: an instance of UploadBase, with all info about the upload ! string $mime: the uploaded file's mime type, as detected by MediaWiki. Handlers will typically only apply for specific mime types. object &$error: output: true if the file is valid. Otherwise, an indexed array representing the problem with the file, where the first element *************** *** 1933,1940 **** &$rights: Array of rights, which may be added to. 'UserGetDefaultOptions': after fetching the core default, this hook is ran ! right before returning the options to the caller. ! &$defaultOptions: Array of preference keys and their default values. 'UserGetEmail': called when getting an user email address $user: User object --- 2081,2091 ---- &$rights: Array of rights, which may be added to. 'UserGetDefaultOptions': after fetching the core default, this hook is ran ! right before returning the options to the caller. WARNING: this hook is ! called for every call to User::getDefaultOptions(), which means it's ! potentially called dozens or hundreds of times. You may want to cache ! the results of non-trivial operations in your hook function for this reason. ! &$defaultOptions: Array of preference keys and their default values. 'UserGetEmail': called when getting an user email address $user: User object *************** *** 2048,2053 **** --- 2199,2209 ---- &$timestamp: new timestamp, change this to override local email authentification timestamp + 'UserToolLinksEdit': Called when generating a list of user tool links, eg "Foobar (Talk | Contribs | Block)" + $userId: User id of the current user + $userText: User name of the current user + &$items: Array of user tool links as HTML fragments + 'WantedPages::getQueryInfo': called in WantedPagesPage::getQueryInfo(), can be used to alter the SQL query which gets the list of wanted pages &$wantedPages: WantedPagesPage object *************** *** 2055,2065 **** 'WatchArticle': before a watch is added to an article $user: user that will watch ! $article: article object to be watched 'WatchArticleComplete': after a watch is added to an article $user: user that watched ! $article: article object watched 'WatchlistEditorBuildRemoveLine': when building remove lines in Special:Watchlist/edit --- 2211,2221 ---- 'WatchArticle': before a watch is added to an article $user: user that will watch ! $page: WikiPage object to be watched 'WatchArticleComplete': after a watch is added to an article $user: user that watched ! $page: WikiPage object watched 'WatchlistEditorBuildRemoveLine': when building remove lines in Special:Watchlist/edit *************** *** 2068,2073 **** --- 2224,2232 ---- $redirect: whether the page is a redirect $skin: Skin object + 'WebRequestPathInfoRouter': While building the PathRouter to parse the REQUEST_URI. + $router: The PathRouter instance + 'WikiExporter::dumpStableQuery': Get the SELECT query for "stable" revisions dumps One, and only one hook should set this, and return false. *************** *** 2075,2080 **** --- 2234,2246 ---- &$opts: Options to use for the query &$join: Join conditions + 'wfShellMaintenanceCmd': Called when generating a shell-escaped command line + string to run a maintenance script. + &$script: MediaWiki maintenance script path + &$parameters: Array of arguments and options to the script + &$options: Associative array of options, may contain the 'php' and 'wrapper' + keys + 'wgQueryPages': called when initialising $wgQueryPages, use this to add new query pages to be updated with maintenance/updateSpecialPages.php $query: $wgQueryPages itself diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/html/.gitignore ./mediawiki-1.19.0/docs/html/.gitignore *** ./mediawiki-1.18.1/docs/html/.gitignore 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/html/.gitignore 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,3 ---- + * + !README + !.gitignore diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/magicword.txt ./mediawiki-1.19.0/docs/magicword.txt *** ./mediawiki-1.18.1/docs/magicword.txt 2008-03-12 05:15:02.000000000 -0500 --- ./mediawiki-1.19.0/docs/magicword.txt 2012-05-02 08:39:33.000000000 -0500 *************** *** 12,20 **** should include #REDIRECT. They can be added in several arrays: - * LanguageGetMagic hook, by adding a new key in $magicWords array. You can get - language code in the $lang parameter. Use both the localized name and the - English name. * By adding a file to $wgExtensionMessagesFiles and defining there $magicWords. This array is associative with the language code in the first dimension key and then a "normal" array of magic words. --- 12,17 ---- *************** *** 27,34 **** For example to add a new variable: $wgHooks['MagicWordwgVariableIDs'][] = 'wfAddCustomMagicWordID'; - $wgHooks['LanguageGetMagic'][] = 'wfAddCustomMagicWordLang'; $wgHooks['ParserGetVariableValueSwitch'][] = 'wfGetCustomMagicWordValue'; function wfAddCustomMagicWordID( &$magicWords ) { --- 24,47 ---- For example to add a new variable: + Create a file called ExtensionName.i18n.magic.php with the following contents: + ---- + array( 1, 'CUSTOM' ), + ); + + $magicWords['es'] = array( + 'mag_custom' => array( 1, 'ADUANERO' ), + ); + ---- + + $wgExtensionMessagesFiles['ExtensionNameMagic'] = dirname( __FILE__ ) . '/ExtensionName.i18n.magic.php'; $wgHooks['MagicWordwgVariableIDs'][] = 'wfAddCustomMagicWordID'; $wgHooks['ParserGetVariableValueSwitch'][] = 'wfGetCustomMagicWordValue'; function wfAddCustomMagicWordID( &$magicWords ) { *************** *** 36,52 **** return true; } - function wfAddCustomMagicWordLang( &$magicWords, $langCode ) { - switch ( $langCode ) { - case 'es': - $magicWords['mag_custom'] = array( 1, "ADUANERO", "CUSTOM" ); - break; - default: - $magicWords['mag_custom'] = array( 1, "CUSTOM" ); - } - return true; - } - function wfGetCustomMagicWordValue( &$parser, &$varCache, &$index, &$ret ){ if( $index == 'mag_custom' ){ $ret = $varCache['mag_custom'] = "Custom value"; --- 49,54 ---- *************** *** 56,74 **** And to add a new parser function: ! $wgHooks['LanguageGetMagic'][] = 'wfAddCustomMagicWordLang'; ! $wgHooks['ParserFirstCallInit'][] = 'wfRegisterCustomMagicWord'; ! function wfAddCustomMagicWordLang( &$magicWords, $langCode ) { ! switch ( $langCode ) { ! case 'es': ! $magicWords['mag_custom'] = array( 0, "aduanero", "custom" ); ! break; ! default: ! $magicWords['mag_custom'] = array( 0, "custom" ); ! } ! return true; ! } function wfRegisterCustomMagicWord( &$parser ){ $parser->setFunctionHook( 'mag_custom', 'wfGetCustomMagicWordValue' ); --- 58,81 ---- And to add a new parser function: ! Create a file called ExtensionName.i18n.magic.php with the following contents: ! ---- ! array( 0, 'custom' ), ! ); ! ! $magicWords['es'] = array( ! 'mag_custom' => array( 0, 'aduanero' ), ! ); ! ---- ! $wgExtensionMessagesFiles['ExtensionNameMagic'] = dirname( __FILE__ ) . '/ExtensionName.i18n.magic.php'; ! $wgHooks['ParserFirstCallInit'][] = 'wfRegisterCustomMagicWord'; function wfRegisterCustomMagicWord( &$parser ){ $parser->setFunctionHook( 'mag_custom', 'wfGetCustomMagicWordValue' ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/memcached.txt ./mediawiki-1.19.0/docs/memcached.txt *** ./mediawiki-1.18.1/docs/memcached.txt 2010-08-09 16:53:21.000000000 -0500 --- ./mediawiki-1.19.0/docs/memcached.txt 2012-05-02 08:39:33.000000000 -0500 *************** *** 138,144 **** key: $wgDBname:messages, $wgDBname:messages-hash, $wgDBname:messages-status ex: wikidb:messages, wikidb:messages-hash, wikidb:messages-status stores: an array where the keys are DB keys and the values are messages ! set in: wfMsg(), Article::editUpdates() both call wfLoadAllMessages() expriy: $wgMsgCacheExpiry cleared by: nothing --- 138,144 ---- key: $wgDBname:messages, $wgDBname:messages-hash, $wgDBname:messages-status ex: wikidb:messages, wikidb:messages-hash, wikidb:messages-status stores: an array where the keys are DB keys and the values are messages ! set in: wfMsg(), Article::editUpdates() and Title::moveTo() expriy: $wgMsgCacheExpiry cleared by: nothing *************** *** 159,165 **** $hash: hash of user options applied to the page, see ParserOptions::optionsHash() ex: wikidb:pcache:idhash:1-0!1!0!!en!2 stores: ParserOutput object ! modified by: Article::editUpdates() or Article::getOutputFromWikitext() expiry: $wgParserCacheExpireTime or less if it contains short lived functions key: $wgDBname:pcache:idoptions:$pageid --- 159,165 ---- $hash: hash of user options applied to the page, see ParserOptions::optionsHash() ex: wikidb:pcache:idhash:1-0!1!0!!en!2 stores: ParserOutput object ! modified by: WikiPage::doEditUpdates() or PoolWorkArticleView::doWork() expiry: $wgParserCacheExpireTime or less if it contains short lived functions key: $wgDBname:pcache:idoptions:$pageid diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/uidesign/child-selector-emu.html ./mediawiki-1.19.0/docs/uidesign/child-selector-emu.html *** ./mediawiki-1.18.1/docs/uidesign/child-selector-emu.html 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/uidesign/child-selector-emu.html 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,101 ---- + + + + CSS Child selector emulation for IE 6 + + + +

+ The following table show how nested tables inherit colors from the wikitable class (here it was renamed "global"). +

+ + + + + + + + + + + +
Global table
TH: should have pink bg
TD: white bg
+ + + + + + +
Nested table
Nested TH: transparentNested TD: transparent
+
+ +

+ With child selector we could limit the wikitable styling to the direct childs of the table. Unfortunately, Internet Explorer 6.0 does not support child selector. See our bug #33752. +

+ + + + + + + + + + + +
Global table
TH: should have pink bg
TD: white bg
+ + + + + + +
Nested table
Nested TH: transparentNested TD: transparent
+
+

NOTE:The nested caption keep the green background. The nested table keep the black border. This is because those declarations are global so we did not reset them.

+ diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/uidesign/design.html ./mediawiki-1.19.0/docs/uidesign/design.html *** ./mediawiki-1.18.1/docs/uidesign/design.html 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/uidesign/design.html 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,34 ---- + + + + + + + +

Messages

+

Success message

+

Warning message

+

Error message

+ +

Messages box

+

Success message

+

Warning message

+

Error message

+ +
+

Various

+ span.comment + a.feedlink + + + + +
table.wikitable
cellcell
cellcell
+ + + + + +
table.mw-datatable
line with hoverline with hover
line with hoverline with hover
+ + diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/uidesign/mediawiki.action.history.diff.html ./mediawiki-1.19.0/docs/uidesign/mediawiki.action.history.diff.html *** ./mediawiki-1.18.1/docs/uidesign/mediawiki.action.history.diff.html 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/uidesign/mediawiki.action.history.diff.html 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,57 ---- + + + + + + +

+ This show various styles for our diff action, the background being hardcoded to gray (#C0C0C0) The reference style sheet is:

+

+ resources/mediawiki.action/mediawiki.action.history.diff.css. +

+

+ This file might help us fix our diff colors which have been a recurring issues among the community for a loooong time.

+ +

+ First, show the diff mostly like it would be chown on a wiki

+ + + + + + + +
-
+ Some content deleted / replaced +
+
+ Some content added / replacement +
+ + +

+ Below are some basic lines being applied one or two classes. Mainly for debugging purposes

+ + + + + + + + + + + + + + + + +
Diff
diff-addedline: added line
diff-deletedline: deleted line
diff-context: context
Same as above with a <span> child element having the diffchange class
Diffchange
+ Added line + diffchange +
+ Deleted line + diffchange +
+ Context + diffchange +
+ + diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/uidesign/monospace.html ./mediawiki-1.19.0/docs/uidesign/monospace.html *** ./mediawiki-1.18.1/docs/uidesign/monospace.html 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/uidesign/monospace.html 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,78 ---- + + + + + + +

+ This page let you test the rendering font-family declaration for monospaced fonts. TODO: add some references here :-) +

+

+ Erwin Dokter had the following explanation on Bugzilla #33496: +

+
+ By default, a (Windows) browser has it's default font-sizes set at 16px for + serif and sans-serif, and 13px for monospace. Except in IE, where you cannot + set any font-sizes... it uses 16px for all fonts. +
+ Vector has a base font-size of 0.8em, and most browsers *correctly* scale down + all fonts, including the monospace font, accordingly. So monospace is shown at + 0.8 x 13px = 10px (which is perceived as 'too small'). But when you assign any + font besides just "monospace", those browsers will no longer treat it as + monospace and use 0.8 x 16px = 13px instead. +
+

+ Below are various rendering: +

+ +
+ font-family: monospace;
+ 
+ +
+ font-family: "Courier New";
+ 
+ +
+ font-family: Courier;
+ 
+ +
+ font-family: monospace, monospace;
+ 
+ +
+ font-family: monospace, "Courier New";
+ 
+ +
+ font-family: monospace, Courier;
+ 
+ +
+ font-family: monospace, Verdana;
+ 
+ +
+ font-family: monospace, DOESNOTEXISTREALLY;
+ 
+ diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/docs/uidesign/table-layout.html ./mediawiki-1.19.0/docs/uidesign/table-layout.html *** ./mediawiki-1.18.1/docs/uidesign/table-layout.html 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/docs/uidesign/table-layout.html 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,60 ---- + + + + + + + +

+ This play with table-layout:fixed; and applying the width to colgroup or col element. Firefox only recongize the width if it is applied on col element!

+

+ On a perfect browser, both tables should look the same

+ +
+
colgroup
+
300 px width is applied to the first colgroup element
+
+
+ + + + + + + + + +
Very long?#$
+
+ +
+
col
+
Each colgroup has an additional col element. The first col element is applied the 300 px width
+
+ +
+ + + + + + + + + +
Very long?#$
+
+ diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/Asirra.class.php ./mediawiki-1.19.0/extensions/ConfirmEdit/Asirra.class.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/Asirra.class.php 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/Asirra.class.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 0 **** --- 1,47 ---- + asirra_localpath = "$wgExtensionAssetsPath/ConfirmEdit"; + } + + function getForm() { + global $wgAsirraEnlargedPosition, $wgAsirraCellsPerRow, $wgOut, $wgLang; + + $wgOut->addModules( 'ext.confirmedit.asirra' ); + $js = Html::linkedScript( $this->asirra_clientscript ); + + $message = Xml::encodeJsVar( wfMessage( 'asirra-createaccount-fail' )->plain() ); + $js .= Html::inlineScript( <<parse() . ''; + return $js; + } + + function passCaptcha() { + global $wgRequest; + + $ticket = $wgRequest->getVal( 'Asirra_Ticket' ); + $api = 'http://challenge.asirra.com/cgi/Asirra?'; + $params = array( + 'action' => 'ValidateTicket', + 'ticket' => $ticket, + ); + + $response = Http::get( $api . wfArrayToCgi( $params ) ); + $xml = simplexml_load_string( $response ); + $result = $xml->xpath( '/AsirraValidation/Result' ); + return strval( $result[0] ) === 'Pass'; + } + } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/Asirra.i18n.php ./mediawiki-1.19.0/extensions/ConfirmEdit/Asirra.i18n.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/Asirra.i18n.php 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/Asirra.i18n.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 0 **** --- 1,258 ---- + 'Asirra module for ConfirmEdit', + 'asirra-edit' => 'To help protect against automated edit spam, please select just the cat photos in the box below:', + 'asirra-addurl' => 'Your edit includes new external links. To help protect against automated spam, please select just the cat photos in the box below:', + 'asirra-badpass' => 'To help protect against automated password cracking, please select just the cat photos in the box below:', + 'asirra-createaccount' => 'To help protect against automated account creation, please select just the cat photos in the box below:', + 'asirra-createaccount-fail' => "Please correctly identify the cats.", + 'asirra-create' => 'To help protect against automated page creation, please select just the cat photos in the box below:', + 'asirra-nojs' => '\'\'\'Please enable JavaScript and resubmit the page.\'\'\'', + 'asirra-failed' => 'Please identify all cat images', + ); + + /** Belarusian (Taraškievica orthography) (‪Беларуская (тарашкевіца)‬) + * @author EugeneZelenko + * @author Jim-by + * @author Wizardist + */ + $messages['be-tarask'] = array( + 'asirra-desc' => 'Модуль Asirra для ConfirmEdit', + 'asirra-edit' => 'Для абароны супраць спаму, калі ласка, выберыце толькі фота з катом ў полі ніжэй:', + 'asirra-addurl' => 'Вашае рэдагаваньне ўтрымлівае новыя вонкавыя спасылкі. Для абароны супраць спаму, калі ласка, выберыце толькі фота з катом ў полі ніжэй:', + 'asirra-badpass' => 'Для абароны супраць аўтаматычнага падбору паролю, калі ласка, выберыце толькі фота з катом ў полі ніжэй:', + 'asirra-createaccount' => 'Для абароны супраць аўтаматычнага стварэньня рахункаў, калі ласка, выберыце толькі фота з катом ў полі ніжэй:', + 'asirra-createaccount-fail' => 'Калі ласка, слушна выберыце катоў.', + 'asirra-create' => 'Для абароны супраць аўтаматычнага стварэньня старонак, калі ласка, выберыце толькі фота з катом ў полі ніжэй:', + 'asirra-nojs' => "'''Калі ласка, дазвольце JavaScript і дашліце старонку зноў.'''", + 'asirra-failed' => 'Калі ласка, вызначце ўсе выявы з катамі', + ); + + /** German (Deutsch) + * @author Kghbln + */ + $messages['de'] = array( + 'asirra-desc' => 'Ermöglicht die Nutzung des Anti-Spam-Moduls Asirra', + 'asirra-edit' => 'Zum Schutz vor automatisiertem Spam bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-createaccount' => 'Zum Schutz gegen automatisiertes Erstellen von Benutzerkonten bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-createaccount-fail' => 'Bitte wähle nur die Fotos mit Katzen aus.', + 'asirra-create' => 'Zum Schutz gegen automatisiertes Erstellen von Seiten bitten wir dich, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-nojs' => "'''Bitte JavaScript aktivieren und die Seiten nochmals Speichern.'''", + 'asirra-failed' => 'Bitte wähle nur die Fotos mit Katzen aus.', + ); + + /** German (formal address) (‪Deutsch (Sie-Form)‬) + * @author Kghbln + */ + $messages['de-formal'] = array( + 'asirra-addurl' => 'Ihre Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-createaccount' => 'Zum Schutz gegen automatisiertes Erstellen von Benutzerkonten bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-createaccount-fail' => 'Bitte wählen Sie nur die Fotos mit Katzen aus.', + 'asirra-create' => 'Zum Schutz gegen automatisiertes Erstellen von Seiten bitten wir Sie, nur die Fotos mit Katzen im untenstehenden Feld auszuwählen:', + 'asirra-failed' => 'Bitte wählen Sie nur die Fotos mit Katzen aus.', + ); + + /** Spanish (Español) + * @author Armando-Martin + */ + $messages['es'] = array( + 'asirra-desc' => 'Módulo de Asirra para ConfirmEdit', + 'asirra-edit' => 'Para ayudar a protegernos contra el spam de edición automática, seleccione sólo las fotos de gatos en el cuadro siguiente:', + 'asirra-addurl' => 'Su edición incluye nuevos enlaces externos. Para ayudar a protegernos contra el spam automatizado, por favor, seleccione solo las fotos de gato en el cuadro siguiente:', + 'asirra-badpass' => 'Para ayudar a protegernos del robo automatizado de contraseñas, seleccione sólo las fotos de gatos en el cuadro siguiente:', + 'asirra-createaccount' => 'Para ayudar a protegernos contra la creación automatizada de cuentas, seleccione sólo las fotos de gato en el cuadro siguiente:', + 'asirra-createaccount-fail' => 'Identifique correctamente los gatos.', + 'asirra-create' => 'Para ayudar a protegernos contra la creación automática de páginas, seleccione sólo las fotos de gato en el cuadro siguiente:', + 'asirra-nojs' => "'''Por favor active JavaScript y vuelva a la página.'''", + 'asirra-failed' => 'Identifique todas las imágenes de gatos', + ); + + /** French (Français) + * @author Seb35 + */ + $messages['fr'] = array( + 'asirra-desc' => 'Module Asirra pour ConfirmEdit', + 'asirra-edit' => 'Pour aider à nous protéger contre le spam d’édition automatique, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :', + 'asirra-addurl' => 'Votre édition contient des liens externes. Pour nous aider à nous protéger contre le spam automatique, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :', + 'asirra-badpass' => 'Pour nous aider à nous protéger des essais automatiques de cassage de mot de passe, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :', + 'asirra-createaccount' => 'Pour nous aider à nous protéger contre la création automatique de comptes, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :', + 'asirra-createaccount-fail' => 'Veuillez identifier correctement les chats.', + 'asirra-create' => 'Pour nous aider à nous protéger contre la création automatique de pages, veuillez sélectionner uniquement les photos de chats dans la boîte ci-dessous :', + 'asirra-nojs' => "'''Veuillez activer le JavaScript et re-soumettre la page.'''", + ); + + /** Galician (Galego) + * @author Toliño + */ + $messages['gl'] = array( + 'asirra-desc' => 'Módulo Asirra para ConfirmEdit', + 'asirra-edit' => 'Para axudarnos á protección contra o spam, seleccione só as fotos de gatos na caixa:', + 'asirra-addurl' => 'A súa edición inclúe novas ligazóns externas. Para axudar na protección contra o spam automático, seleccione só as fotos de gatos na caixa:', + 'asirra-badpass' => 'Para axudarnos á protección contra o roubo de contrasinais, seleccione só as fotos de gatos na caixa:', + 'asirra-createaccount' => 'Para axudarnos á protección contra a creación automática de contas, seleccione só as fotos de gatos na caixa:', + 'asirra-createaccount-fail' => 'Identifique correctamente os gatos.', + 'asirra-create' => 'Para axudarnos á protección contra a creación automática de páxinas, seleccione só as fotos de gatos na caixa:', + 'asirra-nojs' => "'''Active o JavaScript e volva enviar a páxina.'''", + 'asirra-failed' => 'Identifique todas as fotos de gatos', + ); + + /** Upper Sorbian (Hornjoserbsce) + * @author Michawiki + */ + $messages['hsb'] = array( + 'asirra-desc' => 'Modul Asirra za ConfirmEdit', + 'asirra-edit' => 'Za škit přećiwo awtomatizowanemu spamej, prošu wubjer jenož fota kóčkow w slědowacym polu:', + 'asirra-addurl' => 'Twoja změna wobsahuje nowe eksterne wotkazy. Za škit přećiwo awtomatizowanemu spamej, prošu wubjer jenož fota kóčkow w slědowacym polu:', + 'asirra-badpass' => 'Za škit přećiwo awtomatizowanemu złamanju hesłow, prošu wubjer jenož fota kóčkow w slědowacym polu:', + 'asirra-createaccount' => 'Za škit přećiwo awtomatiskemu wutworjenju konta, prošu wubjer jenož fota kóčkow w slědowacym polu:', + 'asirra-createaccount-fail' => 'Prošu identifikuj kóčki.', + 'asirra-create' => 'Za škit přećiwo awtomatiskemu wutworjenju strony, prošu wubjer jenož fota kóčkow w slědowacym polu:', + 'asirra-nojs' => "'''Prošu zmóžń JavaScript a składuj stronu hišće raz.'''", + 'asirra-failed' => 'Prošu identifikuj wšě wobrazy z kóčkami', + ); + + /** Interlingua (Interlingua) + * @author McDutchie + */ + $messages['ia'] = array( + 'asirra-desc' => 'Modulo de Asirra pro ConfirmEdit', + 'asirra-edit' => 'Pro adjutar a proteger nos contra le spam automatisate, per favor selige solmente le photos de cattos in le quadro sequente:', + 'asirra-addurl' => 'Iste modification include nove ligamines externe. Pro adjutar a proteger nos contra le spam automatisate, per favor selige solmente le photos de cattos in le quadro sequente:', + 'asirra-badpass' => 'Pro adjutar a proteger nos contra le furto automatisate de contrasignos, per favor selige solmente le photos de catto in le quadro sequente:', + 'asirra-createaccount' => 'Pro adjutar a proteger nos contra le creation automatisate de contos, per favor selige solmente le photos de cattos in le quadro sequente:', + 'asirra-createaccount-fail' => 'Per favor identifica correctemente le cattos.', + 'asirra-create' => 'Pro adjutar a proteger nos contra le creation automatisate de paginas, per favor selige solmente le photos de cattos in le quadro sequente:', + 'asirra-nojs' => "'''Per favor activa JavaScript e resubmitte le pagina.'''", + 'asirra-failed' => 'Per favor identifica tote le imagines de cattos', + ); + + /** Luxembourgish (Lëtzebuergesch) + * @author Robby + */ + $messages['lb'] = array( + 'asirra-desc' => 'Asirra-Modul fir ConfirmEdit', + 'asirra-addurl' => "An Ärer Ännerung sinn nei extern Linken. Fir ze hëllefe géint automatiséierte Spam virzegoen, sicht w.e.g. d'Kategorie vun de Fotoen an der Këscht ënnendrënner eraus:", + 'asirra-createaccount-fail' => "Identifizéiert d'Kaze w.e.g. richteg.", + 'asirra-nojs' => "'''Aktivéiert w.e.g. JavaScript a schéckt d'Säit nachemol.'''", + 'asirra-failed' => 'Identifizéiert w.e.g. all Biller wou Kazen drop sinn', + ); + + /** Macedonian (Македонски) + * @author Bjankuloski06 + */ + $messages['mk'] = array( + 'asirra-desc' => 'Asirra-модул за ПотврдиУредување', + 'asirra-edit' => 'Како заштитна мерка против автоматизиран спам, изберете ги само сликите со мачка прикажани во полето:', + 'asirra-addurl' => 'Во вашите измени има нови надворешни врски. Како заштитна мерка против автоматизиран спам, изберете ги само сликите со мачка прикажани во полето:', + 'asirra-badpass' => 'Како заштитна мерка против автоматизирано провалување на лозинки, изберете ги само сликите со мачка прикажани во полето:', + 'asirra-createaccount' => 'Како заштитна мерка против автоматизирано создавање на сметки, изберете ги само сликите со мачка прикажани во полето:', + 'asirra-createaccount-fail' => 'Посочете кои од следниве се мачки.', + 'asirra-create' => 'Како заштитна мерка против автоматизирано создавање на страници, изберете ги само сликите со мачка прикажани во полето:', + 'asirra-nojs' => "'''Овозможете JavaScript и поднесете ја страницата повторно.'''", + 'asirra-failed' => 'Изберете ги сликите што имаат мачка', + ); + + /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) + * @author Event + */ + $messages['nb'] = array( + 'asirra-desc' => 'Assirra-modulen for ConfirmEdit', + 'asirra-edit' => 'Som beskyttelse mot automatisk redigert spam, vennligst velg kun kattebildene i boksen under:', + 'asirra-addurl' => 'Din redigering inneholder nye eksterne lenker. Som beskyttelse mot automatisk redigert spam, vennligst velg kun kattebildene i boksen under:', + 'asirra-badpass' => 'Som beskyttelse mot automatisk passordknekking, vennligst velg kun kattebildene i boksen under:', + 'asirra-createaccount' => 'Som beskyttelse mot automatisk opprettelse av brukerkonto, vennligst velg kun kattebildene i boksen under:', + 'asirra-createaccount-fail' => 'Vennligst angi hva som er katter.', + 'asirra-create' => 'Som beskyttelse mot automatisk opprettelse av sider, vennligst velg kun kattebildene i boksen under:', + 'asirra-nojs' => "'''Vennligst åpne for JavaScript og lagre siden en gang til.'''", + ); + + /** Dutch (Nederlands) + * @author SPQRobin + * @author Siebrand + */ + $messages['nl'] = array( + 'asirra-desc' => 'Asirra-module voor ConfirmEdit', + 'asirra-edit' => 'Kies ter bescherming tegen geautomatiseerde spam de afbeeldingen met een poes in het onderstaande venster:', + 'asirra-addurl' => "Uw bewerking bevat nieuwe externe verwijzingen. Om te helpen beschermen tegen geautomatiseerde spam, selecteer de foto's van katten in het vak hieronder:", + 'asirra-badpass' => 'Kies ter bescherming tegen het automatisch kraken van wachtwoorden de afbeeldingen met een poes in het onderstaande venster:', + 'asirra-createaccount' => 'Kies om het automatisch aanmaken van gebruikers tegen te gaan de afbeeldingen met een poes in het onderstaande venster:', + 'asirra-createaccount-fail' => 'Identificeer de katten juist.', + 'asirra-create' => "Kies om het automatisch aanmaken van pagina's tegen te gaan de afbeeldingen met een poes in het onderstaande venster:", + 'asirra-nojs' => "'''Schakel JavaScript in en probeer de pagina opnieuw op te slaan.'''", + 'asirra-failed' => 'Identificeer alle afbeeldingen van katten.', + ); + + /** Polish (Polski) + * @author BeginaFelicysym + */ + $messages['pl'] = array( + 'asirra-desc' => 'Moduł Asirra dla ConfirmEdit', + 'asirra-edit' => 'Aby uchronić się przed automatami wprowadzającymi spam, proszę wybrać tylko zdjęcia kotów w poniższym polu:', + 'asirra-addurl' => 'Wprowadzony przez ciebie tekst zawiera linki zewnętrzne. Aby uchronić nas przed automatycznym spamem, proszę wskazać tylko zdjęcia kotów w poniższym polu:', + 'asirra-badpass' => 'Aby uchronić się przed zautomatyzowanym łamaniem haseł, proszę wybrać tylko zdjęcia kotów w poniższym polu:', + 'asirra-createaccount' => 'Aby uchronić się przed automatycznym tworzeniem kont, proszę wybrać tylko zdjęcia kotów w poniższym polu:', + 'asirra-createaccount-fail' => 'Prosimy prawidłowo zidentyfikować koty.', + 'asirra-create' => 'Aby uchronić się przed automatycznym tworzeniem stron, proszę wybrać tylko zdjęcia kotów w poniższym polu:', + 'asirra-nojs' => "'''Prosimy włączyć obsługę języka JavaScript i ponowne przesłanie strony.'''", + 'asirra-failed' => 'Prosimy wskazać wszystkie obrazy kotów', + ); + + /** Piedmontese (Piemontèis) + * @author Borichèt + * @author Dragonòt + */ + $messages['pms'] = array( + 'asirra-desc' => 'Mòdul Asirra për ConfirmEdit', + 'asirra-edit' => "Për giuté a protege contra la rumenta dle modìfiche automàtiche, për piasì ch'a selession-a mach le fòto ëd gat ant ël quàder sì-sota:", + 'asirra-addurl' => "Soa modìfica a conten dle liure esterne neuve. Për giuté a protege contra la rumenta dle modìfiche automàtiche, për piasì ch'a selession-a mach le fòto ëd gat ant ël quàder sì-sota:", + 'asirra-badpass' => "Për giuté a protege contra la forsadura automatisà ëd le ciav, për piasì ch'a selession-a mach la fòto dël gat ant ël quàder sì-sota:", + 'asirra-createaccount' => "Për giuté a protege contra la creassion automatisà ëd cont, për piasì ch'a selession-a mach la fòto dël gat ant ël quàder sì-sota:", + 'asirra-createaccount-fail' => 'Për piasì identifica coretament ij gat.', + 'asirra-create' => "Për giuté a protege contra la creassion automatisà ëd pàgine, për piasì ch'a selession-a mach le fòto ëd gat ant ël quàder sì-sota:", + 'asirra-nojs' => "'''Për piasì, ch'a abìlita JavaScript e ch'a spedissa torna la pàgina.'''", + 'asirra-failed' => 'Për piasì identìfica tute le figure ëd gat', + ); + + /** Portuguese (Português) + * @author Hamilton Abreu + */ + $messages['pt'] = array( + 'asirra-desc' => 'Módulo Asirra para o ConfirmEdit', + 'asirra-edit' => "Como prevenção contra sistemas automatizados de inserção de ''spam'', seleccione só as fotografias de gatos na caixa abaixo:", + 'asirra-addurl' => "A sua edição contém links externos novos. Como prevenção contra sistemas automatizados de inserção de ''spam'', seleccione só as fotografias de gatos na caixa abaixo:", + 'asirra-badpass' => 'Como prevenção com sistemas automatizados de descoberta de palavras-chave, seleccione só as fotografias de gatos na caixa abaixo:', + 'asirra-createaccount' => 'Como prevenção contra sistemas automatizados de criação de contas, seleccione só as fotografias de gatos na caixa abaixo:', + 'asirra-createaccount-fail' => 'Identifique correctamente os gatos, por favor.', + 'asirra-create' => 'Como prevenção contra sistemas automatizados de criação de páginas, seleccione só as fotografias de gatos na caixa abaixo:', + 'asirra-nojs' => "'''Possibilite o uso de JavaScript e reenvie a página, por favor.'''", + ); + + /** Simplified Chinese (‪中文(简体)‬) + * @author Hzy980512 + */ + $messages['zh-hans'] = array( + 'asirra-desc' => 'ConfirmEdit的Asirra模块', + 'asirra-edit' => '为了防止垃圾编辑攻击,请在下面的方框中选出猫的图片:', + 'asirra-addurl' => '您的编辑包含新的外部链接。为了帮助防止自动垃圾邮件,请在下面的方框中选出猫的图片:', + 'asirra-badpass' => '为防止自动程序破解密码,请在下面的方框中选出猫的图片:', + 'asirra-createaccount' => '为了防止自动程序创建帐户,请在下面的方框中选出猫的图片:', + 'asirra-createaccount-fail' => '请正确辨认出猫的图片。', + 'asirra-create' => '为了防止自动程序创建页面,请在下面的方框中选出猫的图片:', + 'asirra-nojs' => "'''请启动JavaScript后再提交页面。'''", + 'asirra-failed' => '请选出所有猫的图片', + ); + diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/Asirra.php ./mediawiki-1.19.0/extensions/ConfirmEdit/Asirra.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/Asirra.php 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/Asirra.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 0 **** --- 1,43 ---- + $dir, + 'remoteExtPath' => 'ConfirmEdit', + 'scripts' => 'ext.confirmedit.asirra.js', + 'messages' => array( + 'asirra-failed', + ), + ); + diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/Captcha.php ./mediawiki-1.19.0/extensions/ConfirmEdit/Captcha.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/Captcha.php 2011-04-24 12:33:41.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/Captcha.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 1,221 **** setId( $id ); - return $obj->exists() - ? $obj - : null; - } - - /** - * Instantiate a brand new captcha, never seen before. - * - * @return Captcha - */ - public final static function newRandom(){ - $obj = self::factory(); - $obj->generateNew(); - return $obj; - } - - /** - * Protected constructor - use only the factory methods above to instantiate captchas, - * or you may end up with the wrong type of object - */ - protected function __construct(){} - - /** - * Get the captcha Id - * - * @return String - */ - public function getId(){ - return $this->id; - } - - /** - * Set the Id internally. Don't include wierd things like entities or characters that - * need to be HTML-escaped, you'll just be creating more work and pain for yourself... - * - * @param $id String - */ - protected function setId( $id ){ - $this->id = $id; - } - - /** - * Initialise $this->info etc with information needed to make this object a new, - * (ideally) never-seen-before captcha. Implementations should not save the data in - * the store in this function, as the captcha may not ever be used. - * - * @return Array of captcha info - */ - # FIXME: detail - protected abstract function generateNew(); - - /** - * Save a generated captcha in storage somewhere where it won't be lost between - * requests. A random ID is used so legit users can make edits in multiple tabs - * or windows without being unnecessarily hobbled by a serial order requirement. - */ - protected function store() { - // Assign random index if we're not udpating - if ( !isset( $this->info['index'] ) ) { - if( !$this->getId() ){ - $this->setId( strval( mt_rand() ) ); - } - $this->info['index'] = $this->getId(); - } - CaptchaStore::get()->store( $this->info['index'], $this->info ); - } - - /** - * Fetch the data for this captcha from the CaptchaStore. This requires $this->id - * to be set. - * - * @return Array|Bool: Array of info, or false if missing - */ - protected function retrieve() { - if( $this->getId() === null ){ - return null; - } - if( $this->info === null ){ - $this->info = CaptchaStore::get()->retrieve( $this->getId() ); - $this->exists = $this->info !== false; - } - return $this->info; - } - - /** - * Clear the information about this captcha from the CaptchaStore, so it cannot - * be reused at a later date. - */ - protected function delete() { - if( $this->getId() !== null ){ - CaptchaStore::get()->clear( $this->getId() ); - } - } - - /** - * Whether this captcha exists. $this->setId() must have been called from some context - * - * @return Bool - */ - public function exists(){ - if( $this->exists === null ){ - $this->retrieve(); - } - return $this->exists; - } - - /** - * Load some data from a WebRequest. Implementations must load all data they need - * from the request in this function, they must not use the global $wgRequest, as - * in the post-1.18 environment they may not necessarily be the same. - * - * @param $request WebRequest - * @param $field HTMLCaptchaField will be passed if the captcha is part of an HTMLForm - */ - public abstract function loadFromRequest( WebRequest $request, HTMLCaptchaField $field = null ); - - /** - * Return the data that would be needed to pass the captcha challenge through the API. - * Implementations must return an array with at least the following parameters: - * 'type' - a unique description of the type of challenge. This could be - * the class name - * 'mime' - the MIME type of the challenge - * 'id' - the captcha Id produced by getId() - * Implementations should document how the user should use the provided data to answer - * the captcha. - * - * Implementations may return False to indicate that it is not possible to represent - * the challenge via the API. API actions protected by such a captcha will be disabled. - * - * @return Array|Bool - */ - public abstract function getApiParams(); - - /** - * Return the HTML which will be placed in the 'input' table cell of an HTMLForm. - * Implementations must include input fields which will perpetuate the captcha Id and - * any special data, as well as providing a means for the user to answer the captcha. - * Implementations should not include any help or label text, as these will be set in - * the label-message and help-message attributes of the HTMLCaptchafield. - * Implementations should honour the options set in the HTMLFormField such as - * $field->mName and $field->mReadonly. - * - * @param $field HTMLCaptchaField - * @return String raw HTML - */ - public abstract function getFormHTML( HTMLCaptchaField $field ); - - /** - * Return the HTML which will be used in legacy forms which do not implement HTMLForm - * Implementations must include input fields which will perpetuate the captcha Id and - * any other necessary data, as well as providing a means for the user to answer the - * captcha, and any relevant descriptions and instructions. - * - * @return String raw HTML - */ - public abstract function getFreeflowHTML(); - - /** - * Using the parameters loaded from the web request, check the captcha, maybe delete - * it if that's desirable, do any other necessary cleanup, and return Bool - * @return Bool whether the captcha was successfully answered - */ - public abstract function checkCaptcha(); - } - class SimpleCaptcha { function getCaptcha() { --- 1,5 ---- *************** *** 226,232 **** since the api uses text/plain, not text/html */ $op = mt_rand( 0, 1 ) ? '+' : '−'; ! $test = "$a $op $b"; $answer = ( $op == '+' ) ? ( $a + $b ) : ( $a - $b ); return array( 'question' => $test, 'answer' => $answer ); } --- 10,18 ---- since the api uses text/plain, not text/html */ $op = mt_rand( 0, 1 ) ? '+' : '−'; ! // No space before and after $op, to ensure correct ! // directionality. ! $test = "$a$op$b"; $answer = ( $op == '+' ) ? ( $a + $b ) : ( $a - $b ); return array( 'question' => $test, 'answer' => $answer ); } *************** *** 303,309 **** wfDebug( "ConfirmEdit: user group allows skipping captcha on email sending\n" ); return true; } ! $form->addFooterText( "
" . $wgOut->parse( $this->getMessage( 'sendemail' ) ) . $this->getForm() . --- 89,95 ---- wfDebug( "ConfirmEdit: user group allows skipping captcha on email sending\n" ); return true; } ! $form->addFooterText( "
" . $wgOut->parse( $this->getMessage( 'sendemail' ) ) . $this->getForm() . *************** *** 382,389 **** * @access private */ function isBadLoginTriggered() { ! global $wgMemc, $wgCaptchaBadLoginAttempts; ! return intval( $wgMemc->get( $this->badLoginKey() ) ) >= $wgCaptchaBadLoginAttempts; } /** --- 168,175 ---- * @access private */ function isBadLoginTriggered() { ! global $wgMemc, $wgCaptchaTriggers, $wgCaptchaBadLoginAttempts; ! return $wgCaptchaTriggers['badlogin'] && intval( $wgMemc->get( $this->badLoginKey() ) ) >= $wgCaptchaBadLoginAttempts; } /** *************** *** 391,398 **** */ function isIPWhitelisted() { global $wgCaptchaWhitelistIP; if ( $wgCaptchaWhitelistIP ) { ! $ip = wfGetIp(); foreach ( $wgCaptchaWhitelistIP as $range ) { if ( IP::isInRange( $ip, $range ) ) { return true; --- 177,189 ---- */ function isIPWhitelisted() { global $wgCaptchaWhitelistIP; + if ( $wgCaptchaWhitelistIP ) { ! global $wgRequest; ! ! // Compat: WebRequest::getIP is only available since MW 1.19. ! $ip = method_exists( $wgRequest, 'getIP' ) ? $wgRequest->getIP() : wfGetIP(); ! foreach ( $wgCaptchaWhitelistIP as $range ) { if ( IP::isInRange( $ip, $range ) ) { return true; *************** *** 408,414 **** * @access private */ function badLoginKey() { ! return wfMemcKey( 'captcha', 'badlogin', 'ip', wfGetIP() ); } /** --- 199,208 ---- * @access private */ function badLoginKey() { ! global $wgRequest; ! // Compat: WebRequest::getIP is only available since MW 1.19. ! $ip = method_exists( $wgRequest, 'getIP' ) ? $wgRequest->getIP() : wfGetIP(); ! return wfMemcKey( 'captcha', 'badlogin', 'ip', $ip ); } /** *************** *** 627,633 **** */ function getLinksFromTracker( $title ) { $dbr = wfGetDB( DB_SLAVE ); ! $id = $title->getArticleId(); // should be zero queries $res = $dbr->select( 'externallinks', array( 'el_to' ), array( 'el_from' => $id ), __METHOD__ ); $links = array(); --- 421,427 ---- */ function getLinksFromTracker( $title ) { $dbr = wfGetDB( DB_SLAVE ); ! $id = $title->getArticleID(); // should be zero queries $res = $dbr->select( 'externallinks', array( 'el_to' ), array( 'el_from' => $id ), __METHOD__ ); $links = array(); *************** *** 642,653 **** * @return bool false if the CAPTCHA is rejected, true otherwise */ private function doConfirmEdit( $editPage, $newtext, $section, $merged = false ) { if ( $this->shouldCheck( $editPage, $newtext, $section, $merged ) ) { ! if ( $this->passCaptcha() ) { ! return true; ! } else { ! return false; ! } } else { wfDebug( "ConfirmEdit: no need to show captcha.\n" ); return true; --- 436,450 ---- * @return bool false if the CAPTCHA is rejected, true otherwise */ private function doConfirmEdit( $editPage, $newtext, $section, $merged = false ) { + global $wgRequest; + if ( $wgRequest->getVal( 'captchaid' ) ) { + $wgRequest->setVal( 'wpCaptchaId', $wgRequest->getVal( 'captchaid' ) ); + } + if ( $wgRequest->getVal( 'captchaword' ) ) { + $wgRequest->setVal( 'wpCaptchaWord', $wgRequest->getVal( 'captchaword' ) ); + } if ( $this->shouldCheck( $editPage, $newtext, $section, $merged ) ) { ! return $this->passCaptcha(); } else { wfDebug( "ConfirmEdit: no need to show captcha.\n" ); return true; *************** *** 740,746 **** } /** ! * Check the captcha on Special:EmailUser * @param $from MailAddress * @param $to MailAddress * @param $subject String --- 537,543 ---- } /** ! * Check the captcha on Special:EmailUser * @param $from MailAddress * @param $to MailAddress * @param $subject String *************** *** 757,763 **** } if ( $this->isIPWhitelisted() ) return true; ! if ( defined( 'MW_API' ) ) { # API mode # Asking for captchas in the API is really silly --- 554,560 ---- } if ( $this->isIPWhitelisted() ) return true; ! if ( defined( 'MW_API' ) ) { # API mode # Asking for captchas in the API is really silly *************** *** 774,779 **** --- 571,606 ---- } /** + * @param $module ApiBase + * @param $params array + * @return bool + */ + public function APIGetAllowedParams( &$module, &$params ) { + if ( !$module instanceof ApiEditPage ) { + return true; + } + $params['captchaword'] = null; + $params['captchaid'] = null; + + return true; + } + + /** + * @param $module ApiBae + * @param $desc array + * @return bool + */ + public function APIGetParamDescription( &$module, &$desc ) { + if ( !$module instanceof ApiEditPage ) { + return true; + } + $desc['captchaid'] = 'CAPTCHA ID from previous request'; + $desc['captchaword'] = 'Answer to the CAPTCHA'; + + return true; + } + + /** * Given a required captcha run, test form input for correct * input on the open session. * @return bool if passed, false if failed or new session diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/CaptchaStore.php ./mediawiki-1.19.0/extensions/ConfirmEdit/CaptchaStore.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/CaptchaStore.php 2011-04-24 11:49:49.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/CaptchaStore.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 40,48 **** * @return CaptchaStore */ public final static function get() { ! if( !self::$instance instanceof self ){ global $wgCaptchaStorageClass; ! if( in_array( 'CaptchaStore', class_parents( $wgCaptchaStorageClass ) ) ) { self::$instance = new $wgCaptchaStorageClass; } else { throw new MWException( "Invalid CaptchaStore class $wgCaptchaStorageClass" ); --- 40,48 ---- * @return CaptchaStore */ public final static function get() { ! if ( !self::$instance instanceof self ) { global $wgCaptchaStorageClass; ! if ( in_array( 'CaptchaStore', class_parents( $wgCaptchaStorageClass ) ) ) { self::$instance = new $wgCaptchaStorageClass; } else { throw new MWException( "Invalid CaptchaStore class $wgCaptchaStorageClass" ); *************** *** 54,60 **** /** * Protected constructor: no creating instances except through the factory method above */ ! protected function __construct(){} } class CaptchaSessionStore extends CaptchaStore { --- 54,60 ---- /** * Protected constructor: no creating instances except through the factory method above */ ! protected function __construct() {} } class CaptchaSessionStore extends CaptchaStore { diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEdit.alias.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEdit.alias.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEdit.alias.php 2011-05-13 19:11:22.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEdit.alias.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 43,48 **** --- 43,53 ---- 'Captcha' => array( 'Ihmiskäyttäjävarmistus' ), ); + /** Galician (Galego) */ + $specialPageAliases['gl'] = array( + 'Captcha' => array( 'Captcha' ), + ); + /** Japanese (日本語) */ $specialPageAliases['ja'] = array( 'Captcha' => array( 'キャプチャ' ), *************** *** 63,73 **** 'Captcha' => array( 'ക്യാപ്ച' ), ); ! /** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) */ $specialPageAliases['sr-ec'] = array( 'Captcha' => array( 'Потврдни_код' ), ); /** Simplified Chinese (‪中文(简体)‬) */ $specialPageAliases['zh-hans'] = array( 'Captcha' => array( '验证码' ), --- 68,83 ---- 'Captcha' => array( 'ക്യാപ്ച' ), ); ! /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) */ $specialPageAliases['sr-ec'] = array( 'Captcha' => array( 'Потврдни_код' ), ); + /** Cantonese (粵語) */ + $specialPageAliases['yue'] = array( + 'Captcha' => array( '驗證碼' ), + ); + /** Simplified Chinese (‪中文(简体)‬) */ $specialPageAliases['zh-hans'] = array( 'Captcha' => array( '验证码' ), *************** *** 76,84 **** /** Traditional Chinese (‪中文(繁體)‬) */ $specialPageAliases['zh-hant'] = array( 'Captcha' => array( '驗證碼' ), ! ); ! ! /** ! * For backwards compatibility with MediaWiki 1.15 and earlier. ! */ ! $aliases =& $specialPageAliases; \ No newline at end of file --- 86,89 ---- /** Traditional Chinese (‪中文(繁體)‬) */ $specialPageAliases['zh-hant'] = array( 'Captcha' => array( '驗證碼' ), ! ); \ No newline at end of file diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEditHooks.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEditHooks.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEditHooks.php 2011-04-24 06:41:49.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEditHooks.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 5,11 **** /** * Get the global Captcha instance * ! * @return Captcha */ static function getInstance() { global $wgCaptcha, $wgCaptchaClass; --- 4,10 ---- /** * Get the global Captcha instance * ! * @return Captcha|SimpleCaptcha */ static function getInstance() { global $wgCaptcha, $wgCaptchaClass; *************** *** 14,24 **** $done = true; $wgCaptcha = new $wgCaptchaClass; } - return $wgCaptcha; - } ! static function confirmEdit( $editPage, $newtext, $section ) { ! return self::getInstance()->confirmEdit( $editPage, $newtext, $section ); } static function confirmEditMerged( $editPage, $newtext ) { --- 15,22 ---- $done = true; $wgCaptcha = new $wgCaptchaClass; } ! return $wgCaptcha; } static function confirmEditMerged( $editPage, $newtext ) { *************** *** 56,77 **** static function confirmEmailUser( $from, $to, $subject, $text, &$error ) { return self::getInstance()->confirmEmailUser( $from, $to, $subject, $text, $error ); } } class CaptchaSpecialPage extends UnlistedSpecialPage { ! public function __construct(){ parent::__construct( 'Captcha' ); } function execute( $par ) { $this->setHeaders(); $instance = ConfirmEditHooks::getInstance(); switch( $par ) { ! case "image": ! if ( method_exists( $instance, 'showImage' ) ) ! return $instance->showImage(); ! case "help": ! default: ! return $instance->showHelp(); } } } --- 54,87 ---- static function confirmEmailUser( $from, $to, $subject, $text, &$error ) { return self::getInstance()->confirmEmailUser( $from, $to, $subject, $text, $error ); } + + public static function APIGetAllowedParams( &$module, &$params ) { + return self::getInstance()->APIGetAllowedParams( $module, $params ); + } + + public static function APIGetParamDescription( &$module, &$desc ) { + return self::getInstance()->APIGetParamDescription( $module, $desc ); + } } class CaptchaSpecialPage extends UnlistedSpecialPage { ! public function __construct() { parent::__construct( 'Captcha' ); } + function execute( $par ) { $this->setHeaders(); + $instance = ConfirmEditHooks::getInstance(); + switch( $par ) { ! case "image": ! if ( method_exists( $instance, 'showImage' ) ) { ! return $instance->showImage(); ! } ! case "help": ! default: ! return $instance->showHelp(); } } } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEdit.i18n.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEdit.i18n.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEdit.i18n.php 2011-07-13 14:43:11.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEdit.i18n.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 52,57 **** --- 52,58 ---- * @author Siebrand * @author The Evil IP address * @author Toliño + * @author Umherirrender */ $messages['qqq'] = array( 'captcha-edit' => 'This message will be shown when editing if the wiki requires solving a captcha for editing. *************** *** 78,89 **** 'captchahelp-title' => 'The page title of [[Special:Captcha/help]]', 'captchahelp-text' => 'This is the help text shown on [[Special:Captcha/help]].', 'captcha-addurl-whitelist' => "See also: [[MediaWiki:Spam-blacklist]] and [[MediaWiki:Spam-whitelist]]. Leave all the wiki markup, including the spaces, as is. You can translate the text, including 'Leave this line exactly as it is'. The first line of this messages has one (1) leading space.", ! 'right-skipcaptcha' => '{{doc-right}}', ); /** Afrikaans (Afrikaans) * @author BrokenArrow * @author Naudefj */ $messages['af'] = array( 'captcha-edit' => 'U wysiging bevat nuwe webskakels. Neem kennis dat blote reklame van u werf, produk of besigheid as vandalisme beskou kan word. As beskerming teen outomatiese gemorsbydraes, sal u die woorde wat onder verskyn in die prentjie moet intik:
([[Special:Captcha/help|Wat is hierdie?]])', --- 79,91 ---- 'captchahelp-title' => 'The page title of [[Special:Captcha/help]]', 'captchahelp-text' => 'This is the help text shown on [[Special:Captcha/help]].', 'captcha-addurl-whitelist' => "See also: [[MediaWiki:Spam-blacklist]] and [[MediaWiki:Spam-whitelist]]. Leave all the wiki markup, including the spaces, as is. You can translate the text, including 'Leave this line exactly as it is'. The first line of this messages has one (1) leading space.", ! 'right-skipcaptcha' => '{{doc-right|skipcaptcha}}', ); /** Afrikaans (Afrikaans) * @author BrokenArrow * @author Naudefj + * @author පසිඳු කාවින්ද */ $messages['af'] = array( 'captcha-edit' => 'U wysiging bevat nuwe webskakels. Neem kennis dat blote reklame van u werf, produk of besigheid as vandalisme beskou kan word. As beskerming teen outomatiese gemorsbydraes, sal u die woorde wat onder verskyn in die prentjie moet intik:
([[Special:Captcha/help|Wat is hierdie?]])', *************** *** 94,99 **** --- 96,103 ---- 'captcha-createaccount' => "As 'n beskerming teen geoutomatiseerde gemors, tik asseblief die woorde wat in die beeld verskyn in om 'n rekening te skep:
([[Special:Captcha/help|Wat is hierdie?]])", 'captcha-createaccount-fail' => 'Verkeerde of geen bevestigingkode.', 'captcha-create' => 'U wysiging bevat nuwe webskakels. Neem kennis dat blote reklame van u werf, produk of besigheid as vandalisme beskou kan word. As beskerming teen outomatiese gemorsbydraes, sal u die woorde wat onder verskyn in die prentjie moet intik:
([[Special:Captcha/help|Wat is hierdie?]])', + 'captcha-sendemail-fail' => 'Verkeerde of ontbrekende bevestigingskode.', + 'captcha-disabledinapi' => "Hierdie aksie vereis dat 'n captcha, so dit kan nie uitgevoer word deur die API nie.", 'captchahelp-title' => 'Captcha-hulp', 'captchahelp-cookies-needed' => 'U moet koekies in u webblaaier aanskakel hê om dit te laat werk.', 'captchahelp-text' => "Webwerwe wat bydraes van die publiek aanvaar (soos hierdie wiki) word soms lastig geval deur kwaaddoeners met programme wat outomaties skakels in 'n klomp werwe plaas. Alhoewel hierdie gemors verwyder kan word, is dit lastig. *************** *** 152,163 **** */ $messages['an'] = array( 'captcha-edit' => 'Ta editar ista pachina, faiga por favor a suma simpla que apareixe contino y escriba a solución en a caixa ([[Special:Captcha/help|más información]]):', ! 'captcha-desc' => 'Implementación simpla de captcha', 'captcha-addurl' => "A suya edición encluye vinclos esternos. Ta aduyar-nos en a proteción contra o spam automatizato, por favor, faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", ! 'captcha-badlogin' => 'Ta aduyar en a protección contra a obtención automatizata de parolas de paso, por favor faiga a suma simpla que amaneixe contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):', 'captcha-createaccount' => "Ta aduyar-nos en a proteción contra a creyación automatica de cuentas, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", 'captcha-createaccount-fail' => 'No ha escrito o codigo de confirmación, u iste ye incorreuto.', 'captcha-create' => "Ta creyar a pachina, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", 'captchahelp-title' => 'Aduya sobre o "captcha"', 'captchahelp-cookies-needed' => 'Ta que o sistema funcione le cal tener as cookies activatas en o navegador.', 'captchahelp-text' => "Os sitios web que acceptan mensaches d'o publico, como iste wiki, son a ormino obchecto d'abusos por spammers que fan servir ferramientas automatizatas ta encluyir-ie vinclos ta a-saber-los sitios. Encara que istos vinclos se pueden sacar, son un gran estorbo. --- 156,170 ---- */ $messages['an'] = array( 'captcha-edit' => 'Ta editar ista pachina, faiga por favor a suma simpla que apareixe contino y escriba a solución en a caixa ([[Special:Captcha/help|más información]]):', ! 'captcha-desc' => 'Implementación de CAPTCHA ta protecher contra o spam y dovinanza de claus.', 'captcha-addurl' => "A suya edición encluye vinclos esternos. Ta aduyar-nos en a proteción contra o spam automatizato, por favor, faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", ! 'captcha-badlogin' => "Ta aduyar-nos en a protección contra a obtención automatizata de claus d'acceso, por favor faiga a suma simpla que amaneixe contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", 'captcha-createaccount' => "Ta aduyar-nos en a proteción contra a creyación automatica de cuentas, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", 'captcha-createaccount-fail' => 'No ha escrito o codigo de confirmación, u iste ye incorreuto.', 'captcha-create' => "Ta creyar a pachina, por favor faiga a suma simpla que s'amuestra contino y escriba a respuesta en a caixa ([[Special:Captcha/help|más información]]):", + 'captcha-sendemail' => 'Ta protecher-nos contra o spam automatizau, resuelva a suma facil que se presienta contino y escriba a respuesta en o quadro de texto ([[Special:Captcha/help|mas información]]):', + 'captcha-sendemail-fail' => 'O codigo de confirmación falta u ye incorrecto.', + 'captcha-disabledinapi' => "Ista acción requiere un captcha, asinas que no puede estar executada a traviés d'un API.", 'captchahelp-title' => 'Aduya sobre o "captcha"', 'captchahelp-cookies-needed' => 'Ta que o sistema funcione le cal tener as cookies activatas en o navegador.', 'captchahelp-text' => "Os sitios web que acceptan mensaches d'o publico, como iste wiki, son a ormino obchecto d'abusos por spammers que fan servir ferramientas automatizatas ta encluyir-ie vinclos ta a-saber-los sitios. Encara que istos vinclos se pueden sacar, son un gran estorbo. *************** *** 299,305 **** 'captcha-sendemail' => "P'aidar a protexese escontra la puxarra automatizada, por favor resuelvi la suma cenciella d'embaxo y pon la rempuesta na caxella ([[Special:Captcha/help|más información]]):", 'captcha-sendemail-fail' => 'Códigu de confirmación incorreutu o ausente.', 'captcha-disabledinapi' => 'Esta aición requier un captcha y, poro, nun pue facese pel API', ! 'captchahelp-title' => 'Aida tocante al captcha', 'captchahelp-cookies-needed' => "Has tener les cookies habilitaes nel to navegador pa que'l sistema funcione.", 'captchahelp-text' => "Los sitios web qu'aceuten mensaxes del publicu, como esta wiki, davezu son oxetu d'abusu por spammers qu'usen programes pa incluyir los sos enllaces automáticamente. Mientres qu'estos enllaces de puxarra puen desaniciase, son enforma cafiantes. --- 306,312 ---- 'captcha-sendemail' => "P'aidar a protexese escontra la puxarra automatizada, por favor resuelvi la suma cenciella d'embaxo y pon la rempuesta na caxella ([[Special:Captcha/help|más información]]):", 'captcha-sendemail-fail' => 'Códigu de confirmación incorreutu o ausente.', 'captcha-disabledinapi' => 'Esta aición requier un captcha y, poro, nun pue facese pel API', ! 'captchahelp-title' => 'Ayuda tocante al CAPTCHA', 'captchahelp-cookies-needed' => "Has tener les cookies habilitaes nel to navegador pa que'l sistema funcione.", 'captchahelp-text' => "Los sitios web qu'aceuten mensaxes del publicu, como esta wiki, davezu son oxetu d'abusu por spammers qu'usen programes pa incluyir los sos enllaces automáticamente. Mientres qu'estos enllaces de puxarra puen desaniciase, son enforma cafiantes. *************** *** 307,313 **** Dacuando, especialmente al amestar nuevos enllaces web nuna páxina, la wiki pue amosate una imaxe de testu coloreáu o distorsionáu y va pidite qu'escribas les pallabres que s'amuesen. Yá qu'esti ye un llabor difícil d'automatizar, permitirá a les más de les persones reales unviar los sos testos, al empar que llenden los más de los spammers y otros atacantes automáticos. ! Por desgracia, esto pue ser un inconveniente pa los usuarios con visión llimitada o qu'usen navegadores de testu o voz. De momentu nun tenemos disponible una alternativa de soníu. Por favor, ponte'n contautu colos [[{{MediaWiki:Grouppage-sysop}}|alministradores del sitiu]] pa pidir aida si esto te torgare facer ediciones llexítimes. Calca nel botón 'atrás' del to navegador pa volver a la páxina d'edición.", 'captcha-addurl-whitelist' => ' #
--- 314,320 ----
  Dacuando, especialmente al amestar nuevos enllaces web nuna páxina, la wiki pue amosate una imaxe de testu coloreáu o distorsionáu y va pidite qu'escribas les pallabres que s'amuesen.
  Yá qu'esti ye un llabor difícil d'automatizar, permitirá a les más de les persones reales unviar los sos testos, al empar que llenden los más de los spammers y otros atacantes automáticos.
  
! Por desgracia, esto pue ser un inconveniente pa los usuarios con visión llimitada o qu'usen navegadores de testu o voz. De momentu nun tenemos disponible una alternativa de soníu. Por favor, ponte'n contautu colos [[{{MediaWiki:Grouppage-sysop}}|alministradores del sitiu]] pa pidir ayuda si esto te torgare facer ediciones llexítimes.
  
  Calca nel botón 'atrás' del to navegador pa volver a la páxina d'edición.",
  	'captcha-addurl-whitelist' => ' # 
***************
*** 318,323 ****
--- 325,337 ----
  	'right-skipcaptcha' => 'Facer les acciones que requieren captcha ensin tener que lu introducir',
  );
  
+ /** Azerbaijani (Azərbaycanca)
+  * @author Vugar 1981
+  */
+ $messages['az'] = array(
+ 	'captchahelp-title' => 'CAPTCHA kömək',
+ );
+ 
  /** Bashkir (Башҡортса)
   * @author Assele
   */
***************
*** 447,453 ****
  #  * Усе непустыя радкі зьяўляюцца часткамі рэгулярнага выразу, які будзе выкарыстоўвацца толькі
  # ў дачыненьні да назваў сэрвэраў у вонкавых спасылках
    #
', ! 'right-skipcaptcha' => 'Доступ да магчымасьцяў абароненых пытаньнямі ў выяве ці разьвязаньнем прыкладаў, без ужываньня праверак', ); /** Bulgarian (Български) --- 461,467 ---- # * Усе непустыя радкі зьяўляюцца часткамі рэгулярнага выразу, які будзе выкарыстоўвацца толькі # ў дачыненьні да назваў сэрвэраў у вонкавых спасылках #
', ! 'right-skipcaptcha' => 'выкананьне дзеяньняў без праверкі CAPTCHA, дзе яна патрабуецца', ); /** Bulgarian (Български) *************** *** 463,468 **** --- 477,483 ---- 'captcha-createaccount-fail' => 'Грешен или липсващ код за потвърждение.', 'captcha-create' => 'За създаване на страницата е необходимо да се реши задачата и да се въведе отговорът в кутията ([[Special:Captcha/help|повече информация]]):', 'captcha-sendemail-fail' => 'Грешен или липсващ код за потвърждение.', + 'captcha-disabledinapi' => 'Това действие изисква капча, следователно не може да бъде извършено през приложния програмен интерфейс.', 'captchahelp-title' => 'Помощ за сaptcha', 'captchahelp-cookies-needed' => 'За да работи това, необходимо е бисквитките на вашия браузър да са включени.', 'captchahelp-text' => "Уеб сайтовете, които позволяват свободно да се редактира и добавя ново съдържание (като това уики), често са обект на атаки от страна на спамъри, които използват средства за автоматизирано редактиране за публикуване на препратки към много сайтове. Въпреки че тези препратки могат да бъдат премахнати, те са особено неприятни за потребителите. *************** *** 511,520 **** /** Breton (Brezhoneg) * @author BrokenArrow * @author Fulup * @author Y-M D */ $messages['br'] = array( ! 'captcha-edit' => "A-raok gellout degas kemmoù war ar bajenn-mañ e c'houlenner ouzhoc'h respont d'ar jedadenn eeun a-is ha lakaat an disoc'h er vaezienn ([[Special:Captcha/help|Petra eo se?]])", 'captcha-desc' => 'Pourchas a ra teknikoù CAPTCHA evit en em wareziñ diouzh ar strob hag an diskuliañ gerioù-tremen', 'captcha-addurl' => "Liammoù diavaez nevez zo bet ouzhpennet ganeoc'h. A-benn talañ ouzh ar strob emgefre skrivit disoc'h ar jedadennig eeun-mañ er stern :
([[Special:Captcha/help|Petra eo se?]])", 'captcha-badlogin' => "A-benn talañ ouzh preizhadur emgefre ar gerioù-tremen gant ar botoù e c'houlenner ouzhoc'h jediñ an tamm oberiadenn ha skrivañ an disoc'h anezhi er vaezienn a-is ([[Special:Captcha/help|Petra eo se ?]]):", --- 526,536 ---- /** Breton (Brezhoneg) * @author BrokenArrow * @author Fulup + * @author VIGNERON * @author Y-M D */ $messages['br'] = array( ! 'captcha-edit' => "A-raok gellout kemmañ ar bajenn-mañ e c'houlenner ouzhoc'h respont d'ar jedadenn eeun a-is ha lakaat an disoc'h er vaezienn ([[Special:Captcha/help|Petra eo se?]])", 'captcha-desc' => 'Pourchas a ra teknikoù CAPTCHA evit en em wareziñ diouzh ar strob hag an diskuliañ gerioù-tremen', 'captcha-addurl' => "Liammoù diavaez nevez zo bet ouzhpennet ganeoc'h. A-benn talañ ouzh ar strob emgefre skrivit disoc'h ar jedadennig eeun-mañ er stern :
([[Special:Captcha/help|Petra eo se?]])", 'captcha-badlogin' => "A-benn talañ ouzh preizhadur emgefre ar gerioù-tremen gant ar botoù e c'houlenner ouzhoc'h jediñ an tamm oberiadenn ha skrivañ an disoc'h anezhi er vaezienn a-is ([[Special:Captcha/help|Petra eo se ?]]):", *************** *** 709,718 **** /** Danish (Dansk) * @author Aputtu * @author Byrial */ $messages['da'] = array( ! 'captcha-edit' => 'For at redigere denne side, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', ! 'captcha-desc' => 'Enkel captcha-implementering', 'captcha-addurl' => 'Din redigering tilføjer nye eksterne henvisninger til artiklen. Som beskyttelse mod automatiseret spam, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', 'captcha-badlogin' => 'For at beskytte mod automatiserede gæt på kodeord, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', 'captcha-createaccount' => 'For at beskytte mod automatisk oprettelse af brugernavne, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', --- 725,735 ---- /** Danish (Dansk) * @author Aputtu * @author Byrial + * @author Peter Alberti */ $messages['da'] = array( ! 'captcha-edit' => 'For at redigere denne side, skal du give svaret på regnestykket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', ! 'captcha-desc' => 'Giver CAPTCHA-teknikker til at beskytte mod spam og gætning af adgangskoder', 'captcha-addurl' => 'Din redigering tilføjer nye eksterne henvisninger til artiklen. Som beskyttelse mod automatiseret spam, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', 'captcha-badlogin' => 'For at beskytte mod automatiserede gæt på kodeord, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', 'captcha-createaccount' => 'For at beskytte mod automatisk oprettelse af brugernavne, skal du give svaret på regnestyket nedenfor, og angive resultatet i feltet under det. ([[Special:Captcha/help|mere information]]):', *************** *** 749,755 **** */ $messages['de'] = array( 'captcha-edit' => 'Zur Bearbeitung der Seite löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].', ! 'captcha-desc' => 'Stellt CAPTCHA-Techniken zum Schutz vor Spam und dem Erraten von Passwörtern bereit', 'captcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spamming löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein. Klicke dann erneut auf „Seite speichern“ [[Special:Captcha/help|(Fragen oder Probleme?)]].', 'captcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:', --- 766,772 ---- */ $messages['de'] = array( 'captcha-edit' => 'Zur Bearbeitung der Seite löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].', ! 'captcha-desc' => 'Ermöglicht verschiedene CAPTCHA-Techniken zum Schutz vor Spam und dem Erraten von Passwörtern', 'captcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spamming löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein. Klicke dann erneut auf „Seite speichern“ [[Special:Captcha/help|(Fragen oder Probleme?)]].', 'captcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos löse die nachfolgende Rechenaufgabe und trage das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:', *************** *** 792,797 **** --- 809,815 ---- 'captcha-badlogin' => 'Zum Schutz vor einer Kompromittierung Ihres Benutzerkontos lösen Sie die nachfolgende Rechenaufgabe und tragen Sie das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:', 'captcha-createaccount' => 'Zum Schutz vor automatisierter Anlage von Benutzerkonten lösen Sie die nachfolgende Rechenaufgabe und tragen Sie das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].', 'captcha-create' => 'Zur Erstellung der Seite lösen Sie die nachfolgende Rechenaufgabe und tragen Sie das Ergebnis in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].', + 'captcha-sendemail' => 'Um gegen automatischen Spam vorzugehen, lösen Sie bitte die einfache Rechenaufgabe und geben Sie die Antwort unten in das Feld ein ([[Special:Captcha/help|mehr Informationen]]):', 'captchahelp-text' => 'Internetangebote, die für Beiträge von praktisch jedem offen sind — so wie dieses Wiki — werden oft von Spammern missbraucht, die ihre Links automatisch auf vielen Webseiten platzieren. Diese Spam-Links können wieder entfernt werden, sie sind aber ein erhebliches Ärgernis. In manchen Fällen, insbesondere beim Hinzufügen von neuen Weblinks zu einer Seite, kann es vorkommen, dass dieses Wiki ein Bild mit einem farbigen und verzerrten Text anzeigt und dazu auffordert, die angezeigten Wörter einzutippen. *************** *** 806,816 **** /** Zazaki (Zazaki) * @author Aspar * @author Xoser */ $messages['diq'] = array( 'captcha-edit' => 'Qe ena pel vurnayîşî, ma rica keno cewabê problemî qutiyê ke cor de zerre ey ra binuse ([[Special:Captcha/help|enformasyonê bînî]]):', ! 'captcha-desc' => 'Implementasyonê captacha yê asanî', 'captcha-addurl' => 'Vurnayîşanê tu de linkanê harîcîyê newe esto. Qe otomatik spamî ra pawitîş, ma rica keno cewabê problemî qutiyê ke cor de zerre ey ra binuse ([[Special:Captcha/help|enformasyonê bînî]]):', 'captcha-badlogin' => 'Qe otomatik parola crack kerdişî ra pawitîş, ma rica keno cewabê problemî qutiyê ke cor de zerre ey ra binuse ([[Special:Captcha/help|enformasyonê bînî]]):', --- 824,835 ---- /** Zazaki (Zazaki) * @author Aspar + * @author Erdemaslancan * @author Xoser */ $messages['diq'] = array( 'captcha-edit' => 'Qe ena pel vurnayîşî, ma rica keno cewabê problemî qutiyê ke cor de zerre ey ra binuse ([[Special:Captcha/help|enformasyonê bînî]]):', ! 'captcha-desc' => 'Rehat CAPTCHA teknoloci u dezgina parola-ezayan', 'captcha-addurl' => 'Vurnayîşanê tu de linkanê harîcîyê newe esto. Qe otomatik spamî ra pawitîş, ma rica keno cewabê problemî qutiyê ke cor de zerre ey ra binuse ([[Special:Captcha/help|enformasyonê bînî]]):', 'captcha-badlogin' => 'Qe otomatik parola crack kerdişî ra pawitîş, ma rica keno cewabê problemî qutiyê ke cor de zerre ey ra binuse ([[Special:Captcha/help|enformasyonê bînî]]):', *************** *** 926,931 **** --- 945,967 ---- 'right-skipcaptcha' => 'Πραγματοποίηση ενεργειών που ενεργοποιούν captcha χωρίς να χρειάζεται πέρασμα από το captcha', ); + /** Canadian English (Canadian English) + * @author Techman224 + */ + $messages['en-ca'] = array( + 'captchahelp-text' => "Web sites that accept postings from the public, like this wiki, are often abused by spammers who use automated tools to post their links to many sites. + While these spam links can be removed, they are a significant nuisance. + + Sometimes, especially when adding new web links to a page, the wiki may show you an image of coloured or distorted text and ask you to type the words shown. + Since this is a task that's hard to automate, it will allow most real humans to make their posts while stopping most spammers and other robotic attackers. + + Unfortunately this may inconvenience users with limited vision or using text-based or speech-based browsers. + At the moment we do not have an audio alternative available. + Please contact the [[{{MediaWiki:Grouppage-sysop}}|site administrators]] for assistance if this is unexpectedly preventing you from making legitimate posts. + + Hit the 'back' button in your browser to return to the page editor.", + ); + /** British English (British English) * @author Lcawte */ *************** *** 1033,1056 **** 'captcha-edit' => 'Selle lehekülje muutmiseks lahenda palun lihtne tehe ja sisesta vastus kasti ([[Special:Captcha/help|lisateave]]).', 'captcha-desc' => 'Pakub robotilõksu abil kaitset rämpspostituste ja paroolide äraarvamise vastu.', 'captcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke. ! Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):', ! 'captcha-badlogin' => 'Kaitseks automaatsete parooliäraarvajate vastu, palun lahenda see lihtne tehe ja sisesta vastus kasti ([[Special:Captcha/help|täpsem teave]]):', ! 'captcha-createaccount' => 'Palun lahenda lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks kontode automaatse loomise vastu ([[Special:Captcha/help|lisateave]]):', 'captcha-createaccount-fail' => 'Puuduv või valesti sisestatud kinnituskood.', 'captcha-create' => 'Lehekülje loomiseks lahenda palun lihtne tehe ja sisesta vastus kasti ! ([[Special:Captcha/help|täpsem teave]]):', 'captcha-sendemail' => 'Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):', 'captcha-sendemail-fail' => 'Vigane või puuduv kinnituskood.', 'captchahelp-title' => 'Mis on robotilõks?', 'captchahelp-cookies-needed' => 'Selle toimimiseks peab veebilehitseja lubama küpsiseid.', 'captchahelp-text' => 'Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad. ! Omale kasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades näidatakse teile moonutatud tekstiga pilti ning palutakse teil sisestada seal kuvatud sõnad. Kuna selliselt pildilt on arvutil raske teksti välja lugeda, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha. Kahjuks võib see tekitada ebamugavusi nägemisraskustega inimestele või neile, kes kasutavad tehiskõneseadet või tekstipõhist veebilehitsejat. Hetkel pole meil helipõhist alternatiivi. ! Kui teil tekib raskusi muudatuste tegemisel, võtke palun ühendust selle võrgukoha [[{{MediaWiki:Grouppage-sysop}}|ülematega]]. ! Konto registreerimise lehele või lehe redigeerimisele tagasi jõudmiseks klõpsake oma veebilehitseja tagasi-nuppu.', 'captcha-addurl-whitelist' => ' #
  # Süntaks:
  #  * Kõik alates märgist "#" kuni rea lõpuni on kommentaar
--- 1069,1093 ----
  	'captcha-edit' => 'Selle lehekülje muutmiseks lahenda palun lihtne tehe ja sisesta vastus kasti ([[Special:Captcha/help|lisateave]]).',
  	'captcha-desc' => 'Pakub robotilõksu abil kaitset rämpspostituste ja paroolide äraarvamise vastu.',
  	'captcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke.
! Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):',
! 	'captcha-badlogin' => 'Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):',
! 	'captcha-createaccount' => 'Palun lahenda lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):',
  	'captcha-createaccount-fail' => 'Puuduv või valesti sisestatud kinnituskood.',
  	'captcha-create' => 'Lehekülje loomiseks lahenda palun lihtne tehe ja sisesta vastus kasti
! ([[Special:Captcha/help|lisateave]]):',
  	'captcha-sendemail' => 'Palun lahenda allpool lihtne tehe ja sisesta vastus kasti. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):',
  	'captcha-sendemail-fail' => 'Vigane või puuduv kinnituskood.',
+ 	'captcha-disabledinapi' => 'Ühes selle toiminguga tuleb läbida robotilõks ja seetõttu ei saa seda API kaudu sooritada.',
  	'captchahelp-title' => 'Mis on robotilõks?',
  	'captchahelp-cookies-needed' => 'Selle toimimiseks peab veebilehitseja lubama küpsiseid.',
  	'captchahelp-text' => 'Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad.
  
! Kasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades näidatakse moonutatud tekstiga pilti ja palutakse sisestada seal kuvatud sõnad. Kuna selliselt pildilt on arvutil raske teksti välja lugeda, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha.
  
  Kahjuks võib see tekitada ebamugavusi nägemisraskustega inimestele või neile, kes kasutavad tehiskõneseadet või tekstipõhist veebilehitsejat. Hetkel pole meil helipõhist alternatiivi.
! Kui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[{{MediaWiki:Grouppage-sysop}}|administraatoritega]].
  
! Konto registreerimise lehele või redigeerimisaknasse tagasi jõudmiseks klõpsa veebilehitseja tagasi-nuppu.',
  	'captcha-addurl-whitelist' => '  # 
  # Süntaks:
  #  * Kõik alates märgist "#" kuni rea lõpuni on kommentaar
***************
*** 1087,1092 ****
--- 1124,1130 ----
  /** Persian (فارسی)
   * @author Ebraminio
   * @author Huji
+  * @author Mjbmr
   * @author Wayiran
   */
  $messages['fa'] = array(
***************
*** 1097,1115 ****
  	'captcha-createaccount' => 'برای جلوگیری از ایجاد خودکار حساب کاربری، لطفاً حاصل جمع زیر را حساب کنید و نتیجه را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
  	'captcha-createaccount-fail' => 'کد تأییدی وجود ندارد یا نادرست است.',
  	'captcha-create' => 'برای ایجاد صفحه لطفاً حاصل جمع زیر را حساب کنید و نتیجه را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
! 	'captcha-sendemail' => 'برای کمک به حفاظت در برابر هرزنامه‌های خودکار، لطفاً جمع سادهٔ زیر را حل کنید و جواب را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیش‌تر]]):',
  	'captcha-sendemail-fail' => 'کد تأییدی وجود ندارد یا نادرست است.',
  	'captcha-disabledinapi' => 'این اقدام به کپچا نیاز دارد، بنابراین نمی‌تواند از طریق API انجام شود.',
  	'captchahelp-title' => 'راهنمای Captcha',
  	'captchahelp-cookies-needed' => 'برای کار کردن آن، شما باید کوکی‌های مرورگرتان را فعال کنید.',
! 	'captchahelp-text' => 'وبگاه‌هایی مثل این ویکی که به عموم اجازهٔ نوشتن مطلب می‌دهند، غالباً مورد سوءاستفادهٔ هرزفرستندگانی می‌شوند که با ابزارهای خودکار پیوندهای بیرونی به وبگاه‌های موردنظرشان وارد می‌کنند.
  اگر چه این پیوندهای هرز و تبلیغاتی را می‌توان دستی حذف کرد، ولی به هر حال باعث اعصاب‌خردی زیادی می‌شوند.
  
  گاهی اوقات، خصوصاً هنگامی که پیوندهای بیرونی جدیدی به صفحه اضافه می‌شود، ویکی ممکن است به شما تصویری رنگی و کج‌وکوله از متنی نشان بدهد و از شما بخواهد که کلمه‌های نشان‌داده‌شده را تایپ کنید.
  از آنجا که خودکارسازی این کار دشوار است، انسانهای واقعی می‌توانند پیوندهاشان را وارد کنند ولی برنامه‌های خودکار تبلیغاتی از خرابکاری باز خواهند ماند.
  
  متأسفانه این امر ممکن است باعث مزاحمت برای کاربرانی شود که چشمشان ضعیف است یا از مرورگرهای متنی یا گفتاری استفاده می‌کنند.
! در حال حاضر ما جایگزین صوتی‌ای برای این کار نداریم. لطفاً اگر برای واردساختن پیوندهای مشروع دچار مشکل شده‌اید با [[{{MediaWiki:Grouppage-sysop}}|مدیران این وبگاه]] تماس بگیرید.
  
  دکمهٔ «بازگشت» را در مرورگر خود فشار دهید تا به صفحهٔ ویرایش بازگردید.',
  	'captcha-addurl-whitelist' => ' # 
--- 1135,1153 ----
  	'captcha-createaccount' => 'برای جلوگیری از ایجاد خودکار حساب کاربری، لطفاً حاصل جمع زیر را حساب کنید و نتیجه را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
  	'captcha-createaccount-fail' => 'کد تأییدی وجود ندارد یا نادرست است.',
  	'captcha-create' => 'برای ایجاد صفحه لطفاً حاصل جمع زیر را حساب کنید و نتیجه را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
! 	'captcha-sendemail' => 'برای کمک به حفاظت در برابر هرزنامه‌های خودکار، لطفاً جمع سادهٔ زیر را حل کنید و جواب را در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):',
  	'captcha-sendemail-fail' => 'کد تأییدی وجود ندارد یا نادرست است.',
  	'captcha-disabledinapi' => 'این اقدام به کپچا نیاز دارد، بنابراین نمی‌تواند از طریق API انجام شود.',
  	'captchahelp-title' => 'راهنمای Captcha',
  	'captchahelp-cookies-needed' => 'برای کار کردن آن، شما باید کوکی‌های مرورگرتان را فعال کنید.',
! 	'captchahelp-text' => 'تارنماهایی مثل این ویکی که به عموم اجازهٔ نوشتن مطلب می‌دهند، غالباً مورد سوءاستفادهٔ هرزفرستندگانی می‌شوند که با ابزارهای خودکار پیوندهای بیرونی به تارنماهای موردنظرشان وارد می‌کنند.
  اگر چه این پیوندهای هرز و تبلیغاتی را می‌توان دستی حذف کرد، ولی به هر حال باعث اعصاب‌خردی زیادی می‌شوند.
  
  گاهی اوقات، خصوصاً هنگامی که پیوندهای بیرونی جدیدی به صفحه اضافه می‌شود، ویکی ممکن است به شما تصویری رنگی و کج‌وکوله از متنی نشان بدهد و از شما بخواهد که کلمه‌های نشان‌داده‌شده را تایپ کنید.
  از آنجا که خودکارسازی این کار دشوار است، انسانهای واقعی می‌توانند پیوندهاشان را وارد کنند ولی برنامه‌های خودکار تبلیغاتی از خرابکاری باز خواهند ماند.
  
  متأسفانه این امر ممکن است باعث مزاحمت برای کاربرانی شود که چشمشان ضعیف است یا از مرورگرهای متنی یا گفتاری استفاده می‌کنند.
! در حال حاضر ما جایگزین صوتی‌ای برای این کار نداریم. لطفاً اگر برای واردساختن پیوندهای مشروع دچار مشکل شده‌اید با [[{{MediaWiki:Grouppage-sysop}}|مدیران این تارنما]] تماس بگیرید.
  
  دکمهٔ «بازگشت» را در مرورگر خود فشار دهید تا به صفحهٔ ویرایش بازگردید.',
  	'captcha-addurl-whitelist' => ' # 
***************
*** 1129,1135 ****
   */
  $messages['fi'] = array(
  	'captcha-edit' => 'Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
! 	'captcha-desc' => 'Yksinkertainen ihmisvarmennustoteutus.',
  	'captcha-addurl' => 'Muokkauksesi sisältää uusia linkkejä muille sivuille. Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
  	'captcha-badlogin' => 'Salasananmurtajasovellusten takia, ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
  	'captcha-createaccount' => 'Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
--- 1167,1173 ----
   */
  $messages['fi'] = array(
  	'captcha-edit' => 'Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
! 	'captcha-desc' => 'Tarjoaa CAPTCHA-tekniikoita suojaamaan mainoslinkkejä ja salasana-arvailua vastaan.',
  	'captcha-addurl' => 'Muokkauksesi sisältää uusia linkkejä muille sivuille. Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
  	'captcha-badlogin' => 'Salasananmurtajasovellusten takia, ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
  	'captcha-createaccount' => 'Ratkaise alla oleva summa jatkaaksesi ([[Special:Captcha/help|lisätietoja]]):',
***************
*** 1158,1168 ****
--- 1196,1213 ----
  );
  
  /** Faroese (Føroyskt)
+  * @author EileenSanda
   * @author Spacebirdy
   */
  $messages['fo'] = array(
  	'captcha-createaccount' => 'Sum ein vernd ímóti sjálvvirknum spam, er neyðugt hjá tær at skriva inn tey orð, sum koma fyri á myndini fyri at stovna eina kontu: 
([[Special:Captcha/help|Hvat er hetta?]])', + 'captcha-createaccount-fail' => 'Skeiv ella manglandi váttanar loyniorð.', + 'captcha-create' => 'Fyri at upprætta síðuna, vinarliga loys tað einfalda roknistykki niðanfyri og skriva svarið í teigin ([[Special:Captcha/help|meira kunning]]):', + 'captcha-sendemail' => 'Fyri at hjálpa okkum at sleppa undan sjálvvirkandi upprættan av brúkaranavni (spamm), so verður tú vinarliga biðin um at loysa tað einfalda roknistykki og skriva svarið í teigin ([[Special:Captcha/help|meira kunning]]):', + 'captcha-sendemail-fail' => 'Skeiv ella manglandi váttanar loyniorð.', + 'captcha-disabledinapi' => "Henda handling krevur ein captcha, so tað kann ikki verða framt við API'inum.", 'captchahelp-title' => 'Captcha hjálp', + 'captchahelp-cookies-needed' => 'Tín kagi (brovsari) má góðtaka cookies, fyri at hetta kann virka.', ); /** French (Français) *************** *** 1189,1195 **** 'captcha-create' => 'Pour créer la page, veuillez calculer l’opération simple ci-dessous et en inscrire le résultat dans le champ ([[Special:Captcha/help|plus d’informations]]) :', 'captcha-sendemail' => 'Afin de nous aider à prévenir le spam automatique, veuillez calculer l’opération simple ci-dessous et en inscrire le résultat dans le champ ([[Special:Captcha/help|plus d’informations]]) :', 'captcha-sendemail-fail' => 'Code de confirmation incorrect ou manquant.', ! 'captcha-disabledinapi' => "Cette action requiert un captcha, donc elle ne peut pas être effectuée via l'API.", 'captchahelp-title' => 'Aide sur le captcha', 'captchahelp-cookies-needed' => "Il vous faudra autoriser les témoins (''cookies'') de votre navigateur pour que cela fonctionne.", 'captchahelp-text' => 'Les sites web qui acceptent des contributions du public, tels que ce wiki, sont souvent victimes de spammeurs qui utilisent des outils automatisés pour placer de nombreux liens vers leurs sites. --- 1234,1240 ---- 'captcha-create' => 'Pour créer la page, veuillez calculer l’opération simple ci-dessous et en inscrire le résultat dans le champ ([[Special:Captcha/help|plus d’informations]]) :', 'captcha-sendemail' => 'Afin de nous aider à prévenir le spam automatique, veuillez calculer l’opération simple ci-dessous et en inscrire le résultat dans le champ ([[Special:Captcha/help|plus d’informations]]) :', 'captcha-sendemail-fail' => 'Code de confirmation incorrect ou manquant.', ! 'captcha-disabledinapi' => 'Cette action requiert un captcha, donc elle ne peut pas être effectuée via l’IPA.', 'captchahelp-title' => 'Aide sur le captcha', 'captchahelp-cookies-needed' => "Il vous faudra autoriser les témoins (''cookies'') de votre navigateur pour que cela fonctionne.", 'captchahelp-text' => 'Les sites web qui acceptent des contributions du public, tels que ce wiki, sont souvent victimes de spammeurs qui utilisent des outils automatisés pour placer de nombreux liens vers leurs sites. *************** *** 1215,1227 **** */ $messages['frp'] = array( 'captcha-edit' => 'Por changiér ceta pâge, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', ! 'captcha-desc' => 'Semond des tècniques CAPTCHA por protègiér contre lo spame et la dècuvèrta des mots de pâssa per un mouél de tentatives.', 'captcha-addurl' => 'Voutron changement encllut de lims de defôr novéls. Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', ! 'captcha-badlogin' => 'Por nos édiér a combatre contre lo piratâjo ôtomatisâ de mots de pâssa, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', ! 'captcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', 'captcha-createaccount-fail' => 'Code de confirmacion fôx ou ben manquent.', 'captcha-create' => 'Por fâre ceta pâge, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', 'captchahelp-title' => 'Éde sur lo captch·a', 'captchahelp-cookies-needed' => "Vos fôdrat ôtorisar los tèmouens (''cookies'') de voutron navigator por que cen fonccione.", 'captchahelp-text' => 'Los setos vouèbe qu’accèptont des contribucions du publico, coment ceti vouiqui, sont sovent victimos de spamors qu’utilisont des outils ôtomatisâs por betar tot plen de lims de vers lors setos. --- 1260,1275 ---- */ $messages['frp'] = array( 'captcha-edit' => 'Por changiér ceta pâge, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', ! 'captcha-desc' => 'Semond des tècniques CAPTCHA por protègiér contre lo spame et la dècuvèrta des contresegnos per un mouél de tentatives.', 'captcha-addurl' => 'Voutron changement encllut de lims de defôr novéls. Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', ! 'captcha-badlogin' => 'Por nos édiér a combatre contre lo cassâjo ôtomatisâ de contresegnos, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dedens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', ! 'captcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dedens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', 'captcha-createaccount-fail' => 'Code de confirmacion fôx ou ben manquent.', 'captcha-create' => 'Por fâre ceta pâge, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', + 'captcha-sendemail' => 'Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd calcular l’opèracion simpla ce-desot et pués nen buchiér lo rèsultat dedens la bouèta ([[Special:Captcha/help|més d’enformacions]]) :', + 'captcha-sendemail-fail' => 'Code de confirmacion fôx ou ben manquent.', + 'captcha-disabledinapi' => 'Ceta accion at fôta d’un captch·a, donc pôt pas étre fêta per l’API.', 'captchahelp-title' => 'Éde sur lo captch·a', 'captchahelp-cookies-needed' => "Vos fôdrat ôtorisar los tèmouens (''cookies'') de voutron navigator por que cen fonccione.", 'captchahelp-text' => 'Los setos vouèbe qu’accèptont des contribucions du publico, coment ceti vouiqui, sont sovent victimos de spamors qu’utilisont des outils ôtomatisâs por betar tot plen de lims de vers lors setos. *************** *** 1304,1322 **** 'captcha-disabledinapi' => 'Esta acción necesita o captcha, polo que non se pode realizar a través da API.', 'captchahelp-title' => 'Axuda acerca do captcha', 'captchahelp-cookies-needed' => 'Necesita ter as cookies habilitadas no seu navegador para que funcione.', ! 'captchahelp-text' => "'''CAPTCHA''' (acrónimo de \"'''C'''ompletely '''A'''utomated '''P'''ublic '''T'''uring test to tell '''C'''omputers and '''H'''umans '''A'''part\") é unha proba de autenticación do tipo desafío-resposta usado nos contornos informáticos para distinguir usuarios humanos de máquinas. ! ! Os sitios web que aceptan publicar as contribucións dos usuarios, coma este wiki, sofren, con frecuencia, o abuso por parte de ''spammers'' que usan ferramentas que automatizan a inclusión de lixo en forma de ligazóns publicitarias, nunha chea de páxinas, en pouco tempo. Mentres as devanditas ligazóns non son eliminadas supoñen unha molestia e unha perda de tempo. ! En ocasións, en particular cando engada algunha nova ligazón externa, o wiki pode amosar unha imaxe dun texto coloreado e distorsionado e pedirlle que introduza as palabras amosadas. ! Como esta tarefa é difícil de automatizar, permite distinguir entre persoas e robots e dificulta os ataques automatizados dos ''spammers''. Por desgraza, isto é un inconveniente para aqueles usuarios con dificultades de visión ou que utilicen navegadores de texto ou navegadores baseados en sistemas de voz. Polo de agora non dispoñemos dunha alternativa de son. ! Por favor, contacte cun [[{{MediaWiki:Grouppage-sysop}}|administrador do sitio]] para solicitar axuda se o sistema lle impide rexistrarse para facer contribucións lexítimas. ! Prema no botón \"atrás\" do seu navegador para volver á páxina de edición.", 'captcha-addurl-whitelist' => ' #
  # A sintaxe é a seguinte:
  #   * Todo o que vaia despois dun carácter "#" ata o final da liña é un comentario
--- 1352,1368 ----
  	'captcha-disabledinapi' => 'Esta acción necesita o captcha, polo que non se pode realizar a través da API.',
  	'captchahelp-title' => 'Axuda acerca do captcha',
  	'captchahelp-cookies-needed' => 'Necesita ter as cookies habilitadas no seu navegador para que funcione.',
! 	'captchahelp-text' => 'Os sitios web que aceptan publicar as contribucións dos usuarios, coma este wiki, sofren, con frecuencia, o abuso por parte de spammers que usan ferramentas que automatizan a inclusión de lixo en forma de ligazóns publicitarias, nunha chea de páxinas, en pouco tempo.
  Mentres as devanditas ligazóns non son eliminadas supoñen unha molestia e unha perda de tempo.
  
! En ocasións, en particular cando engada algunha nova ligazón externa, o wiki pode mostrar unha imaxe dun texto coloreado e distorsionado e pedirlle que introduza as palabras que se vexa.
! Como esta tarefa é difícil de automatizar, permite distinguir entre persoas e robots e dificulta os ataques automatizados dos spammers.
  
  Por desgraza, isto é un inconveniente para aqueles usuarios con dificultades de visión ou que utilicen navegadores de texto ou navegadores baseados en sistemas de voz.
  Polo de agora non dispoñemos dunha alternativa de son.
! Por favor, póñase en contacto cun [[{{MediaWiki:Grouppage-sysop}}|administrador do sitio]] para solicitar axuda se o sistema lle impide rexistrarse para facer contribucións lexítimas.
  
! Prema no botón "Atrás" do seu navegador para volver á páxina de edición.',
  	'captcha-addurl-whitelist' => ' # 
  # A sintaxe é a seguinte:
  #   * Todo o que vaia despois dun carácter "#" ata o final da liña é un comentario
***************
*** 1371,1393 ****
  /** Gujarati (ગુજરાતી)
   * @author Ashok modhvadia
   * @author Dsvyas
   */
  $messages['gu'] = array(
  	'captcha-edit' => 'આ લેખમાં ફેરફાર કરવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
! 	'captcha-desc' => 'સાદું કૈપ્ચા અમલીકરણ',
  	'captcha-addurl' => 'તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. સ્વચાલિત સ્પેમ/સ્પામ(spam) થી બચવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો
  ([[Special:Captcha/help|more info]]):',
  	'captcha-badlogin' => 'આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી બચાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
  	'captcha-createaccount' => 'આપોઆપ નવા ખાતા ખુલતા રોકવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો',
! 	'captcha-createaccount-fail' => 'ખોટી અથવા ખૂટતી પુષ્ટિ સંજ્ઞા',
  	'captcha-create' => 'નવું પાનું બનાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો  ([[Special:Captcha/help|more info]]):',
  	'captchahelp-title' => 'કેપ્ટ્ચા/કેપ્ચા (Captcha) મદદ',
  	'captchahelp-cookies-needed' => 'આ વ્યવસ્થિત રીતે જોઇ શકાય તે માટે તમારા બ્રાઉઝરમાં કુકીઝ એનેબલ કરેલી હોવી જોઇશે.',
  	'captchahelp-text' => "આપણી વિકિ જેવી વૅબ સાઇટો કે જે લોકોને યોગદાન કરવાની પરવાનગી આપે છે, તેમનો સ્પામરો દ્વારા દુરૂપયોગ થતો આવ્યો છે. આવા સ્પામરો તેમની કડીઓ એક સાથે અનેક વૅબ સાઇટો પર મુકવા માટે સ્વચાલિત સાધનો વાપરે છે. આવી કડીઓ ખરેખર એક દૂષણ છે અને તેને દૂર કરવાના ઉપાય કરવા જોઇએ.
  
  ક્યારેક, ખાસ કરીને જ્યારે તમે તમારા લેખમાં બાહ્ય કડી ઉમેરતા હોવ ત્યારે, વિકિ તમને એક રંગીન કે તુટેલા-ફુટેલા અક્ષરો કે શબ્દોનું ચિત્ર બતાવે અને તેમા વંચાતા શબ્દો બાજુનાં ખાનામાં લખવા માટે પુછે એવું બને. આનું કારણ એ છે કે આ એક એવી પદ્ધતિ છે જે સ્વચાલિત રીતે કરવી લગભગ અશક્ય છે, અને ફક્ત વ્યક્તિગત રીતે જ થઇ શકે છે, જે સ્પામરો અને અન્ય ઘુસણખોરો ના હુમલાને ખાળે છે.
  
! કમભાગ્યે આ પદ્ધતિ, એવા લોકોને તકલિફ આપે તેમ છે જેઓની દૃષ્ટિ નબળી છે અથવાતો જેઓ વાચા આધારીત કે સાદા બ્રાઉઝરનો ઉપયોગ કરે છે. હાલમા અમારી પાસે આવા ચિત્રોની વાચા આધારિત વ્યવસ્થા નથી. જો આ કારણે આપ કોઇ લેખમાં પ્રદાન ન કરી શકતા હોવ તો વધુ સહાય માટે કૃપા કરી પ્રબંધકનો સંપર્ક સાધો.
  
  લેખમા ફેરફાર કરવાના પાના ઉપર પાછા ફરવા માટે આપના બ્રાઉઝરના 'બેક' બટન ઉપર ક્લિક કરો.",
  	'captcha-addurl-whitelist' => ' # 
--- 1417,1444 ----
  /** Gujarati (ગુજરાતી)
   * @author Ashok modhvadia
   * @author Dsvyas
+  * @author KartikMistry
+  * @author Sushant savla
   */
  $messages['gu'] = array(
  	'captcha-edit' => 'આ લેખમાં ફેરફાર કરવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
! 	'captcha-desc' => '',
  	'captcha-addurl' => 'તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. સ્વચાલિત સ્પેમ/સ્પામ(spam) થી બચવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો
  ([[Special:Captcha/help|more info]]):',
  	'captcha-badlogin' => 'આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી બચાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
  	'captcha-createaccount' => 'આપોઆપ નવા ખાતા ખુલતા રોકવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો',
! 	'captcha-createaccount-fail' => 'ખોટી અથવા ખૂટતી ખાતરી સંજ્ઞા.',
  	'captcha-create' => 'નવું પાનું બનાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો  ([[Special:Captcha/help|more info]]):',
+ 	'captcha-sendemail' => 'આપોઆપ થતી સ્પેમિંગથી બચાવવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):',
+ 	'captcha-sendemail-fail' => 'ખોટી અથવા ખૂટતી ખાતરી સંજ્ઞા.',
+ 	'captcha-disabledinapi' => 'આ ક્રિયા માટે કેપ્ચાની જરૂર છે, માટે તે API દ્વારા પાર પાડી શકાય તેમ નથી.',
  	'captchahelp-title' => 'કેપ્ટ્ચા/કેપ્ચા (Captcha) મદદ',
  	'captchahelp-cookies-needed' => 'આ વ્યવસ્થિત રીતે જોઇ શકાય તે માટે તમારા બ્રાઉઝરમાં કુકીઝ એનેબલ કરેલી હોવી જોઇશે.',
  	'captchahelp-text' => "આપણી વિકિ જેવી વૅબ સાઇટો કે જે લોકોને યોગદાન કરવાની પરવાનગી આપે છે, તેમનો સ્પામરો દ્વારા દુરૂપયોગ થતો આવ્યો છે. આવા સ્પામરો તેમની કડીઓ એક સાથે અનેક વૅબ સાઇટો પર મુકવા માટે સ્વચાલિત સાધનો વાપરે છે. આવી કડીઓ ખરેખર એક દૂષણ છે અને તેને દૂર કરવાના ઉપાય કરવા જોઇએ.
  
  ક્યારેક, ખાસ કરીને જ્યારે તમે તમારા લેખમાં બાહ્ય કડી ઉમેરતા હોવ ત્યારે, વિકિ તમને એક રંગીન કે તુટેલા-ફુટેલા અક્ષરો કે શબ્દોનું ચિત્ર બતાવે અને તેમા વંચાતા શબ્દો બાજુનાં ખાનામાં લખવા માટે પુછે એવું બને. આનું કારણ એ છે કે આ એક એવી પદ્ધતિ છે જે સ્વચાલિત રીતે કરવી લગભગ અશક્ય છે, અને ફક્ત વ્યક્તિગત રીતે જ થઇ શકે છે, જે સ્પામરો અને અન્ય ઘુસણખોરો ના હુમલાને ખાળે છે.
  
! કમભાગ્યે આ પદ્ધતિ, એવા લોકોને તકલિફ આપે તેમ છે જેઓની દૃષ્ટિ નબળી છે અથવાતો જેઓ વાચા આધારીત કે સાદા બ્રાઉઝરનો ઉપયોગ કરે છે. હાલમા અમારી પાસે આવા ચિત્રોની વાચા આધારિત વ્યવસ્થા નથી. જો આ કારણે આપ કોઇ લેખમાં પ્રદાન ન કરી શકતા હોવ તો વધુ સહાય માટે કૃપા કરી [[{{MediaWiki:Grouppage-sysop}}|site administrators]] નો સંપર્ક સાધો.
  
  લેખમા ફેરફાર કરવાના પાના ઉપર પાછા ફરવા માટે આપના બ્રાઉઝરના 'બેક' બટન ઉપર ક્લિક કરો.",
  	'captcha-addurl-whitelist' => ' # 
***************
*** 1437,1442 ****
--- 1488,1494 ----
  );
  
  /** Hindi (हिन्दी)
+  * @author Ansumang
   * @author Kaustubh
   * @author Shyam
   * @author आलोक
***************
*** 1449,1454 ****
--- 1501,1507 ----
  	'captcha-createaccount' => 'अपने आप होने वाले सदस्य पंजीकरण से बचने के लिये, नीचे दिये हुए आसान राशि का जवाब दिये हुए टेक्स्टबॉक्समें लिखें ([[Special:Captcha/help|अधिक ज़ानकारी]]):',
  	'captcha-createaccount-fail' => 'गलत या खाली सहमती कोड।',
  	'captcha-create' => 'यह पन्ना बनाने के लिये, नीचे दिये हुए आसान राशि का जवाब दिये हुए टेक्स्टबॉक्समें लिखें ([[Special:Captcha/help|अधिक ज़ानकारी]]):',
+ 	'captcha-sendemail-fail' => 'गलत या लापता पुष्टिकरण कोड ।',
  	'captchahelp-title' => 'कॅप्टचा सहायता',
  	'captchahelp-cookies-needed' => 'यह कार्य करने के लिये आपने कूकीज (cookies) एनेबल किया होना आवश्यक हैं।',
  	'captchahelp-text' => "इस विकि जैसे जालस्थल, जो जनता जनार्दन से लेख स्वीकार करते हैं, अक्सर रद्दी काम करने वालों के फंदे में आ जाते हैं, जो स्वचालित यंत्रों से कई स्थलों पर अपनी कड़ियाँ छापने की कोशिश करते हैं।
***************
*** 1515,1530 ****
  $messages['hsb'] = array(
  	'captcha-edit' => 'Zo by stronu wobdźěłał, rozrisaj prošu slědowacy ličenski nadawk a zapodaj wuslědk do kašćika ([[Special:Captcha/help|Dalše informacije]]):',
  	'captcha-desc' => 'Staja CAPTCHA-techniki za škit přećiwo spamej a zhódowanju hesłow k dispoziciji',
! 	'captcha-addurl' => 'W twojej změnje su nowe eksterne wotkazy. Jako škitna naprawa přećiwo spamej dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować. Klikń potom znowa na „Składować”.
! [[Special:Captcha/help|(Čehodla?)]]', ! 'captcha-badlogin' => 'Zo by so awtomatiskemu zadobywanju do hesłow zadźěwało, dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować. [[Special:Captcha/help|(Prašenja abo problemy?)]]', ! 'captcha-createaccount' => 'Jako škitna naprawa přećiwo awtomatiskemu wutworjenju wužiwarskich kontow dyrbiš slědowacy nadawk wuličeć. [[Special:Captcha/help|(Prašenja abo problemy?)]]', ! 'captcha-createaccount-fail' => 'Wopačny abo pobrachowacy wuslědk.', 'captcha-create' => 'Zo by stronu wutworił, rozrisaj prošu slědowacy ličenski nadawk a zapodaj wuslědk do kašćika ([[Special:Captcha/help|Dalše informacije]]):', 'captcha-sendemail' => 'Za škit přećiwo awtomatiskemu spamowanju, rozrisaj prošu jednory ličenski nadawk a zapodaj wotmołwu do kašćika ([[Special:Captcha/help|dalše informacije]]):', 'captcha-sendemail-fail' => 'Wopačny abo falowacy wobkrućenski kod.', 'captcha-disabledinapi' => 'Tuta akcija wužaduje sej captcha, tohodla njeda so přez API wuwjesć.', ! 'captchahelp-title' => 'Pomoc z captcha', 'captchahelp-cookies-needed' => 'Dyrbiš placki (cookies) w swojim wobhladowaku zmóžnić.', 'captchahelp-text' => 'Websydła, kotrež powěsće wot kóždeho akceptuja, so často wot spamarjow znjewužiwaja, kotřiž swoje wotkazy awtomatisce na wjele sydłach rozdźěleja. Hačrunjež so tute spamwotkazy hodźa wotstronić, su wone njesnadne mjerzanje. --- 1568,1582 ---- $messages['hsb'] = array( 'captcha-edit' => 'Zo by stronu wobdźěłał, rozrisaj prošu slědowacy ličenski nadawk a zapodaj wuslědk do kašćika ([[Special:Captcha/help|Dalše informacije]]):', 'captcha-desc' => 'Staja CAPTCHA-techniki za škit přećiwo spamej a zhódowanju hesłow k dispoziciji', ! 'captcha-addurl' => 'W twojej změnje su nowe eksterne wotkazy. Jako škitna naprawa přećiwo awtomatizowanemu spamej dyrbiš slědowacy nadawk wuličić a wuslědk do kašćika [[Special:Captcha/help|(dalše informacije)]] zapisować.', ! 'captcha-badlogin' => 'Zo by so awtomatiskemu zadobywanju do hesłow zadźěwało, dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować. ([[Special:Captcha/help|dalše informacije]])', ! 'captcha-createaccount' => 'Jako škitna naprawa přećiwo awtomatiskemu wutworjenju wužiwarskich kontow dyrbiš slědowacy nadawk wuličeć a wuslědk do kašćika zapisować ([[Special:Captcha/help|dalše informacije]]):', ! 'captcha-createaccount-fail' => 'Wopačny abo pobrachowacy wobkrućenski kod.', 'captcha-create' => 'Zo by stronu wutworił, rozrisaj prošu slědowacy ličenski nadawk a zapodaj wuslědk do kašćika ([[Special:Captcha/help|Dalše informacije]]):', 'captcha-sendemail' => 'Za škit přećiwo awtomatiskemu spamowanju, rozrisaj prošu jednory ličenski nadawk a zapodaj wotmołwu do kašćika ([[Special:Captcha/help|dalše informacije]]):', 'captcha-sendemail-fail' => 'Wopačny abo falowacy wobkrućenski kod.', 'captcha-disabledinapi' => 'Tuta akcija wužaduje sej captcha, tohodla njeda so přez API wuwjesć.', ! 'captchahelp-title' => 'Pomoc za CAPTCHA', 'captchahelp-cookies-needed' => 'Dyrbiš placki (cookies) w swojim wobhladowaku zmóžnić.', 'captchahelp-text' => 'Websydła, kotrež powěsće wot kóždeho akceptuja, so často wot spamarjow znjewužiwaja, kotřiž swoje wotkazy awtomatisce na wjele sydłach rozdźěleja. Hačrunjež so tute spamwotkazy hodźa wotstronić, su wone njesnadne mjerzanje. *************** *** 1537,1546 **** Klikń na tłócatko "Wróćo" w swojim wobhladowaku, zo by so k editorej wróćił.', 'captcha-addurl-whitelist' => ' #
! # Syntaks je slědowaca:
  # * Wšo wot znamješka "#" hač do kónca linky je komentar
  # * Kóžda popisana linka je fragment regex (regularneho wuraza) kotryž so z mjenom hosta wěsteje URL přirunuje
- 
   #
', 'right-skipcaptcha' => 'Captcha přeskočić', ); --- 1589,1597 ---- Klikń na tłócatko "Wróćo" w swojim wobhladowaku, zo by so k editorej wróćił.', 'captcha-addurl-whitelist' => ' #
! # Syntaksa je slědowaca:
  # * Wšo wot znamješka "#" hač do kónca linky je komentar
  # * Kóžda popisana linka je fragment regex (regularneho wuraza) kotryž so z mjenom hosta wěsteje URL přirunuje
   #
', 'right-skipcaptcha' => 'Captcha přeskočić', ); *************** *** 1666,1673 **** --- 1717,1761 ---- 'right-skipcaptcha' => 'Melakukan tindakan pemicu captcha tanpa melalui Captcha', ); + /** Iloko (Ilokano) + * @author Lam-ang + */ + $messages['ilo'] = array( + 'captcha-edit' => 'Tapno maurnos daytoy a panid, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'captcha-desc' => 'Ikkan na kadagiti CAPTCHA a pamay-ay tapno masalakniban kadagiti spam ken agpugpugto ti kontrasenias', + 'captcha-addurl' => 'Ti inurnos mo ket adda nagyan na a panilpo iti ruar. + Tapno maasalakniban kadagiti automatiko a spam, pangaasim na sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'captcha-badlogin' => 'Tapno makasalaknib kadagiti automatiko a pinagsulbar ti kontrasenias, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'captcha-createaccount' => 'Tapno masalakniban kadagiti automatiko a pinagaramid ti pakabilangan, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'captcha-createaccount-fail' => 'Saan a husto wenno awan ti pasingkedan a kodigo.', + 'captcha-create' => 'Tapno maramid ti panid, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'captcha-sendemail' => 'Tapno makasalaknib kadagiti automatiko a pinagspam, pangaasim a sulbaren ti nalaka a dagup dita baba ken ikabil ti sungbat mo dita kahon ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'captcha-sendemail-fail' => 'Saan a husto wenno awan ti pasingkedan a kodigo.', + 'captcha-disabledinapi' => 'Daytoy nga aramid ket masapul na ti captcha, saan a mabalin a maaramid idiay API.', + 'captchahelp-title' => 'Tulong ti CAPTCHA', + 'captchahelp-cookies-needed' => 'Masapul nga adda galietas ti pagbasabasam tapno mabalin daytoy.', + 'captchahelp-text' => "Dagiti sapot a pagsaadan nga agaw-awat kadagiti maipablaak iti publiko, kasla daytoy a wiki, ket kanayon nga inabuso dagiti spammers nga agus-usar ti automatiko a ramramit ti pinagipablaak da kadagiti kukua da a panilpo ti adu a pagsasaadan. + Maikkat met dagitoy a panilpo, mgen makariri da unay. + + No sagpaminsan pay, nangruna no agikabil kadagiti baro a panilpo ti sapot iti panid, ti wiki ket baka agiparang ti imahen a nakoloran wenno bakkaweng a teksto ken agdamag kenka nga agmakinilya kadagiti balikas a naiparang. + Yantangay daytoy ket obra a narigat a ma-automatiko, agpalubos kadagiti agpayso a tattao ti agipablaak bayat nga agpasardeng ti kaaduan a spammers ken dagiti robot nga agraraut. + + Daksangasat a padaksan na dagiti agar-aramat a marigatan nga agkita wenno agus-usar ti naibasta ti teksto wenno naibasta ti bitla a pagbasabasa. + Awan pay tatta ti mangeg a pagpilian a mabalin a gun-oden. + Pangngaasi a kontaken ti [[{{MediaWiki:Grouppage-sysop}}|administrador ti pagsaadan]] para iti pannulong no daytoy ket saan a napadpadaanan a pawilan na ti agpayso a pinagbaplaak mo. + + Peslen ti 'agsubli' a buton dita pagbasabasam (browser) ti agsubli idiay panid ti pinagurnos.", + 'captcha-addurl-whitelist' => ' #
+ # Dagiti sumaganad a gramatika:
+ #   * Amin-amin a naggapu iti "#" a kabalinan inggana ti kalpasan ti linia ket komentario
+ #   * Amin a saan a blanko a linia ket regex fragment a mangipada laeng ti naggapuan a nagsangailian iti uneg ti URLs
+  #
', + 'right-skipcaptcha' => 'Pakabaelan ti agkalbit ti CAPTCHA kadagiti aramid a saan a mapan ti CAPTCHA.', + ); + /** Icelandic (Íslenska) * @author S.Örvarr.S + * @author Snævar */ $messages['is'] = array( 'captcha-edit' => 'Til að breyta þessari síðu, gjörðu svo vel og finndu summuna að neðan og skrifaðu svarið í *************** *** 1683,1693 **** 'captchahelp-cookies-needed' => 'Þú verður að leyfa vefkökur til þess að þetta virki.', 'captchahelp-text' => 'Vefsíður sem að leyfa framlög frá frá almenningi, líkt og þessi wiki-vefur, eru oft misnotaðar af svokölluðum „spömmurum“ sem nota sjálfvirk tól til þess að setja inn tengla á aðrar vefsíður. Aðrir notendur geta fjarlægt þessa tengla en töluverð truflun er af þeim. ! Stundum þegar þú breytir síðum, sérstaklega ef breytingin felur í sér nýja tengla á aðra vefi, getur gerst að þú sért beðin(n) um að skrifa inn orð sem birtast á lituðum eða óskýrum myndum. Fyrir flesta notendur af holdi og blóði er þetta lítið mál en sjálfvirk tól ráða ekki við þetta. ! Því miður kann þetta að valda notendum óþægindum sem hafa skerta sjón eða notast við talmálsvafra. Enn sem komið er eru ekki til aðrir valkostir fyrir þau tilvik. Ef þetta kemur í veg fyrir lögmætar breytingar af þinni hálfu getur þú leitað aðstoðar hjá stjórnendum vefsins. ! Notaðu „back“-hnapp vafrans til að halda áfram.', ); /** Italian (Italiano) --- 1771,1782 ---- 'captchahelp-cookies-needed' => 'Þú verður að leyfa vefkökur til þess að þetta virki.', 'captchahelp-text' => 'Vefsíður sem að leyfa framlög frá frá almenningi, líkt og þessi wiki-vefur, eru oft misnotaðar af svokölluðum „spömmurum“ sem nota sjálfvirk tól til þess að setja inn tengla á aðrar vefsíður. Aðrir notendur geta fjarlægt þessa tengla en töluverð truflun er af þeim. ! Stundum þegar þú breytir síðum, sérstaklega ef breytingin felur í sér nýja tengla á aðra vefi, getur gerst að þú sért beðin(n) um að skrifa inn orð sem birtast á lituðum eða óskýrum myndum. Fyrir flesta mannlega notendur er þetta lítið mál en sjálfvirk tól ráða ekki við þetta. ! Því miður kann þetta að valda notendum óþægindum sem hafa skerta sjón eða notast við talmálsvafra. Enn sem komið er eru ekki til aðrir valkostir fyrir þau tilvik. ! Vinsamlegast hafðu samband við [[{{MediaWiki:Grouppage-sysop}}|stjórnanda síðunnar]] til að fá aðstoð ef þetta kemur í veg fyrir lögmætar breytingar af þinni hálfu. ! Notaðu „til-baka“-hnapp vafrans til að breyta síðunni.', ); /** Italian (Italiano) *************** *** 1730,1740 **** * @author Fryed-peach * @author Hosiryuhosi * @author JtFuruhata * @author Whym */ $messages['ja'] = array( ! 'captcha-edit' => 'このページを編集するには、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', ! 'captcha-desc' => 'スパムやパスワード推定の攻撃を防ぐためのCAPTCHA技術を提供します', 'captcha-addurl' => 'あなたの編集により新たに外部リンクが追加されようとしています。スパム防止のため、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', 'captcha-badlogin' => '自動化スクリプトによるパスワードクラック攻撃を防ぐため、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', 'captcha-createaccount' => 'アカウントの自動作成を防ぐため、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', --- 1819,1830 ---- * @author Fryed-peach * @author Hosiryuhosi * @author JtFuruhata + * @author Shirayuki * @author Whym */ $messages['ja'] = array( ! 'captcha-edit' => 'このページを編集するには、下記の簡単な数式を計算し、欄に答えを入力してください([[Special:Captcha/help|ヘルプ]]):', ! 'captcha-desc' => 'スパムやパスワード推定の攻撃を防ぐためのCAPTCHA技術を提供する', 'captcha-addurl' => 'あなたの編集により新たに外部リンクが追加されようとしています。スパム防止のため、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', 'captcha-badlogin' => '自動化スクリプトによるパスワードクラック攻撃を防ぐため、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', 'captcha-createaccount' => 'アカウントの自動作成を防ぐため、下記の簡単な数式を計算し、欄に答えを入力してください。([[Special:Captcha/help|ヘルプ]])', *************** *** 1744,1763 **** 'captcha-sendemail-fail' => '確認コードが間違っているか入力されていません。', 'captcha-disabledinapi' => 'この操作はキャプチャを必要としているため、APIによって実行することができません。', 'captchahelp-title' => 'CAPTCHA(画像認証)ヘルプ', ! 'captchahelp-cookies-needed' => 'ブラウザのクッキー機能を有効にする必要があります。', ! 'captchahelp-text' => '一般からの投稿を受け付けるこのウィキのようなウェブサイトは、自動投稿ツールを使って多くのサイトにリンクを張ってまわるスパマーにより荒らされがちです。このようなスパムは除去できるものの、その作業は大変に面倒なものです。 ! ! このため、このウィキではときどき、特に新しい外部リンクがページに追加されたときなどに、色の付いた、あるいは形のゆがんだ文字の画像を提示し、なんと書いてあるか入力をお願いすることがあります。この作業は自動化が難しいため、スパマーなどのプログラムを用いた攻撃をほぼ阻止しつつ、大半の生身の人間による投稿を可能にします。 ! ! しかし、残念なことに、この方法により、視力の低い利用者や、テキストベースあるいは音声ベースのブラウザを使っている利用者にご不便をおかけする場合があります。現時点では、音声による代替方法はありません。正当な投稿をするにあたって本機能が障害となっている場合、[[{{MediaWiki:Grouppage-sysop}}|サイト管理者]]に連絡して協力を求めてください。 ページの編集に戻るには、ブラウザの「戻る」ボタンを押してください。', 'captcha-addurl-whitelist' => ' #
! # 構文は以下のとおりです:
  #  * "#"文字から行末まではコメントとして扱われます
! #  * 空白を含んでいない行は、URLに含まれるホスト名との一致を検出する正規表現です
    #
', ! 'right-skipcaptcha' => 'CAPTCHAが必要な場面でCAPTCHAをスキップして操作を実行する', ); /** Jutish (Jysk) --- 1834,1857 ---- 'captcha-sendemail-fail' => '確認コードが間違っているか入力されていません。', 'captcha-disabledinapi' => 'この操作はキャプチャを必要としているため、APIによって実行することができません。', 'captchahelp-title' => 'CAPTCHA(画像認証)ヘルプ', ! 'captchahelp-cookies-needed' => 'ブラウザの Cookie を有効にする必要があります。', ! 'captchahelp-text' => '一般からの投稿を受け付けるこのウィキのようなウェブサイトは、自動投稿ツールを使って多くのサイトにリンクを張ってまわるスパマーにより荒らされがちです。 ! このようなスパムは除去できるものの、その作業は大変に面倒なものです。 ! ! このため、このウィキではときどき、特に新しい外部リンクがページに追加されたときなどに、色の付いた、あるいは形のゆがんだ文字の画像を提示し、何と書いてあるか入力をお願いすることがあります。 ! この作業は自動化が難しいため、スパマーなどのプログラムを用いた攻撃をほぼ阻止しつつ、大半の生身の人間による投稿ができるようにします。 ! ! しかし、残念なことに、この方法により、視力の低い利用者や、テキストベースあるいは音声ベースのブラウザを使っている利用者にご不便をおかけする場合があります。 ! 現時点では、音声による代替方法はありません。 ! 正当な投稿をするにあたって本機能が障害となっている場合、[[{{MediaWiki:Grouppage-sysop}}|サイト管理者]]に連絡して協力を求めてください。 ページの編集に戻るには、ブラウザの「戻る」ボタンを押してください。', 'captcha-addurl-whitelist' => ' #
! # 構文は以下の通りです:
  #  * "#"文字から行末まではコメントとして扱われます
! #  * 空白を含まない行は、URLに含まれるホスト名との一致を検出する正規表現です
    #
', ! 'right-skipcaptcha' => 'CAPTCHAが必要な場面でCAPTCHAをスキップして操作を実行', ); /** Jutish (Jysk) *************** *** 1820,1835 **** --- 1914,1953 ---- ); /** Georgian (ქართული) + * @author David1010 * @author ITshnik */ $messages['ka'] = array( 'captcha-edit' => 'ამ გვერდის რედაქტირებისათვის, გთხოვთ, ამოხსნათ ქვემოთ მოცემული მარტივი მაგალითი და პასუხი შეიყვანოთ ყუთში ([[Special:Captcha/help|მეტი ინფორმაცია]]):', + 'captcha-desc' => 'უზრუნველყოფს CAPTCHA-ს მეთოდების გამოყენებას სპამისა და პაროლის გამოცნობისაგან დასაცავად', 'captcha-addurl' => 'თქვენი ცვლილება შეიცავს ახალ გარე ბმულებს. ავტომატური სპამინგისგან თავდაცვის მიზნით, გთხოვთ, ამოხსნათ ქვემოთ მოცემული მარტივი მაგალითი და პასუხი შეიყვანოთ ყუთში ([[Special:Captcha/help|მეტი ინფორმაცია]]):', 'captcha-badlogin' => 'პაროლების ავტომატური გატეხვისგან თავდაცვის მიზნით, გთხოვთ, ამოხსნათ ქვემოთ მოცემული მარტივი მაგალითი და პასუხი შეიყვანოთ ყუთში ([[Special:Captcha/help|მეტი ინფორმაცია]]):', 'captcha-createaccount' => 'ანგარიშების ავტომატური შექმნისგან თავდაცვის მიზნით, გთხოვთ, ამოხსნათ ქვემოთ მოცემული მარტივი მაგალითი და პასუხი შეიყვანოთ ყუთში ([[Special:Captcha/help|მეტი ინფორმაცია]]):', + 'captcha-createaccount-fail' => 'დადასტურების კოდი არასწორია ან დაკარგულია.', 'captcha-create' => 'გვერდის შესაქმნელად, გთხოვთ, ამოხსნათ ქვემოთ მოცემული მარტივი მაგალითი და პასუხი შეიყვანოთ ყუთში ([[Special:Captcha/help|მეტი ინფორმაცია]]):', 'captcha-sendemail' => 'ავტომატური სპამინგისგან თავდაცვის მიზნით, გთხოვთ, ამოხსნათ ქვემოთ მოცემული მარტივი მაგალითი და პასუხი შეიყვანოთ ყუთში ([[Special:Captcha/help|მეტი ინფორმაცია]]):', + 'captcha-sendemail-fail' => 'დადასტურების კოდი არასწორია ან დაკარგულია.', + 'captcha-disabledinapi' => 'ეს მოქმედება მოითხოვს CAPTCHA-ს შემოწმებას და ამიტომ შეუძლებელია მისი შესრულება API-ით.', + 'captchahelp-title' => 'CAPTCHA-ს დახმარება', + 'captchahelp-cookies-needed' => 'თქვენ უნდა ჩართოთ ბრაუზერში კუკი, რათა ფუქცია ამოქმედდეს.', + 'captchahelp-text' => 'ვებ-გვერდები, რომლებიც მათი შინაარსის დამატებისა და ცვლილებების საშუალებას იძლევიან, მათ შორის ეს ვიკიც, ხშირად ხდებიან სპამერების სამიზნე, რომლებიც იყენებენ საიტზე ავტომატური ბმულების დამატების პროგრამებს. + მიუხედავად იმისა, რომ ასეთი ბმულების წაშლა შეიძლება, ისინი მაინც არსებით შემაფერხებელს წარმადგენს. + + ზოგიერთი ქმედებისას — მაგალითად, გვერდზე ახალი ვებ-ბმულის დამატებისას — თქვენ შეგიძლიათ იხილოთ სპეციალური სურათი ფერადი ან დამახინჯებული ტექსტით და თქვენ შემოგეთავაზებათ ამ დამახინჯებული ტექსტის შეყვანა. + რადგანაც დამახინჯებული ტექსტის ამოცნობა პროგრამისათვის რთულ ამოცანას წარმოადგენს, სპამისა და ვანდალური პროგრამების უმრავლესობისათვის მათთან გამკლავება შეუძლებელი იქნება, მაშინ როდესაც ადამიანები მას იოლად უმკლავდებიან. + + სამწუხაროდ, მსგავსმა დაცვამ შეიძლება დისკომფორტი შეუქმნას სუსტი მხედველობის მქონე ადამიანებს, ან მათ ვინც იყენებს ტექსტურ ან კითხვად ბრაუზერებს. + ამჟამად ჩვენ არ გვაქვს ამ შემოწმების ხმოვანი ალტერნატივა. + გთხოვთ, თუ მსგავსი შემოწმება ხელს გიშლით საიტზე კეთილსინდისიერ მუშაობაში, დახმარებისათვის მიმართეთ [[{{MediaWiki:Grouppage-sysop}}|ადმინისტრატორებს]]. + + თქვენ ბრაუზერში დააჭირეთ ღილაკს „უკან“, რათა დაუბრუნდეთ რედაქტირებას.', + 'captcha-addurl-whitelist' => ' #
+ # სინტაქსის აღწერა:
+ #  * ყველაფერი, დაწყებული "#" სიმბოლოდან - ხაზის ბოლომდე ითვლება კომენტარად
+ #  * ყველა არაცარიელი ხაზი ითვლება URL-ში კვანძის შესაბამისი სახელის რეგულარული გამონათქვამის ფრაგმენტად
+   #
', + 'right-skipcaptcha' => 'CAPTCHA-შემოწმების მოთხოვნილი მოქმედებების შესრულება CAPTCHA-ს გავლის გარეშე', ); /** Kara-Kalpak (Qaraqalpaqsha) *************** *** 1865,1871 **** بەت ٶڭدەۋٸنە قايتۋ بارۋ ٷشٸن «ارتقا» دەگەن تٷيمەسٸن باسىڭىز.', ); ! /** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */ $messages['kk-cyrl'] = array( 'captcha-edit' => 'Бұл бетті өңдеу үшін, төмендегі қосындылауды шешіңіз де, нәтижесін аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):', --- 1983,1989 ---- بەت ٶڭدەۋٸنە قايتۋ بارۋ ٷشٸن «ارتقا» دەگەن تٷيمەسٸن باسىڭىز.', ); ! /** Kazakh (Cyrillic script) (‪Қазақша (кирил)‬) */ $messages['kk-cyrl'] = array( 'captcha-edit' => 'Бұл бетті өңдеу үшін, төмендегі қосындылауды шешіңіз де, нәтижесін аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):', *************** *** 1891,1897 **** Бет өңдеуіне қайту бару үшін «Артқа» деген түймесін басыңыз.', ); ! /** Kazakh (Latin) (Қазақша (Latin)) */ $messages['kk-latn'] = array( 'captcha-edit' => 'Bul betti öñdew üşin, tömendegi qosındılawdı şeşiñiz de, nätïjesin awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):', --- 2009,2015 ---- Бет өңдеуіне қайту бару үшін «Артқа» деген түймесін басыңыз.', ); ! /** Kazakh (Latin script) (‪Qazaqşa (latın)‬) */ $messages['kk-latn'] = array( 'captcha-edit' => 'Bul betti öñdew üşin, tömendegi qosındılawdı şeşiñiz de, nätïjesin awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):', *************** *** 1924,1929 **** --- 2042,2048 ---- */ $messages['km'] = array( 'captcha-edit' => 'ដើម្បីកែប្រែ​ទំព័រនេះ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិន([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖', + 'captcha-desc' => 'ផ្ដល់បច្ចេកទេស CAPTCHA ដើម្បីការពារពីស្ប៉ាមនិងការការទាយពាក្យសំងាត់', 'captcha-addurl' => 'កំណែ​របស់អ្នក​មាន​តំណភ្ជាប់ក្រៅ​ថ្មី។ ដើម្បី​ជួយបង្ការ​ស្ប៉ាម​ស្វ័យប្រវត្តិ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិន([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖', 'captcha-badlogin' => 'ដើម្បីការពារការបំបែកពាក្យសំងាត់ដោយស្វ័យប្រវត្តិ សូមដោះស្រាយផលបូកខាងក្រោមរួចបញ្ជូលចម្លើយទៅក្នុងប្រអប់ ([[Special:Captcha/help|ព័ត៌មានបន្ថែម]])៖', 'captcha-createaccount' => 'ដើម្បី​បង្ការការបង្កើត​គណនី​ស្វ័យប្រវត្តិ សូមដោះស្រាយ​ប្រមាណវិធីបូក​ខាងក្រោម​នេះរួច​បញ្ជូលចម្លើយ​ទៅក្នុង​ប្រអប់សិន([[Special:Captcha/help|ព័ត៌មាន​បន្ថែម]])៖', *************** *** 2046,2056 **** 'captcha-disabledinapi' => 'Dës Aktioun brauch e Captcha, dofir ka se net mat enger API gemaach ginn.', 'captchahelp-title' => 'Captcha-Hëllef', 'captchahelp-cookies-needed' => 'Dir musst Cookieën an ärem Browser erlaben fir dat dëst fonktionéiert.', ! 'captchahelp-text' => "Websäiten, déi et jidwerengem erlaben Ännerunge virzehuelen, sou wéi op dëser Wiki, ginn dacks vu sougenannte Spammer mëssbraucht, déi automatiséiert hir Linken op vill Internetsäite setzen. Esou Spam-Linke kënne wuel geläscht ginn, mee si sinn trotzdem eng grouss Plo. ! Heiandsdo, besonnesch wann nei Internet-Linken op eng Säit derbäigesat ginn, weist dës Wiki iech e Bild mat faarwegem oder verzerrtem Text a freet iech fir déi gewise Wierder anzetipppen. Well dëst eng Aufgab ass déi schwéier ze automatiséieren ass, erlaabt dëst datt Mënschen hir Ännerunge kënnen agi wärend déi meescht Spammer an aner Roboter-Attacke kënnen ofgewiert ginn. ! Leider kann dëst zu Schwierigkeete féiere fir Persounen déi net esou gutt gesinn oder déi text-baséiert oder sprooch-baséiert Browser benotzen. Zu dësem Zäitpunkt hu mir leider keng audio-Alternativ zu eiser Verfügung. Kontaktéiert w.e.g. [[{{MediaWiki:Grouppage-sysop}}|een Administrateur]] fir Hëllef wann dëst iech onerwaarter Wäis vu legitimen Editen ofhält. --- 2165,2175 ---- 'captcha-disabledinapi' => 'Dës Aktioun brauch e Captcha, dofir ka se net mat enger API gemaach ginn.', 'captchahelp-title' => 'Captcha-Hëllef', 'captchahelp-cookies-needed' => 'Dir musst Cookieën an ärem Browser erlaben fir dat dëst fonktionéiert.', ! 'captchahelp-text' => "Websäiten, déi et jiddwerengem erlaben Ännerunge virzehuelen, sou wéi op dëser Wiki, ginn dacks vu sougenannte Spammer mëssbraucht, déi automatiséiert hir Linken op vill Internetsäite setzen. Esou Spam-Linke kënne wuel geläscht ginn, mä se sinn trotzdem eng grouss Plo. ! Heiandsdo, besonnesch wann nei Internet-Linken op eng Säit derbäigesat ginn, weist dës Wiki Iech e Bild mat faarwegem oder verzerrtem Text a freet Iech fir déi gewise Wierder anzetipppen. Well dëst eng Aufgab ass déi schwéier ze automatiséieren ass, erlaabt dëst, datt Mënschen hir Ännerunge kënnen agi wärend déi meescht Spammer an aner Roboter-Attacke kënnen ofgewiert ginn. ! Leider kann dat zu Schwierigkeete féiere fir Persounen déi net esou gutt gesinn oder déi text-baséiert oder sprooch-baséiert Browser benotzen. Zu dësem Zäitpunkt hu mir leider keng audio-Alternativ zu eiser Verfügung. Kontaktéiert w.e.g. [[{{MediaWiki:Grouppage-sysop}}|een Administrateur]] fir Hëllef wann dëst iech onerwaarter Wäis vu legitimen Editen ofhält. *************** *** 2069,2080 **** */ $messages['li'] = array( 'captcha-edit' => "Geer wil dees pazjena bewerke. Veur estebleef 't antjwaord op de óngerstäönde einvawdife som in 't inveurvenster in ([[Special:Captcha/help|mieë informatie]]):", ! 'captcha-desc' => 'Einvawdige implementatie van captcha', 'captcha-addurl' => "Uw bewerking bevat nieuwe externe links (URL's). Voer ter bescherming tegen geautomatiseerde spam alstublieft het antwoord op de onderstaande eenvoudige som in in het invoerveld ([[Special:Captcha/help|meer informatie]]):", 'captcha-badlogin' => 'Los alstublieft de onderstaande eenvoudige som op en voer het antwoord in het invoervenster in ter bescherming tegen het automatisch kraken van wachtwoorden ([[Special:Captcha/help|meer informatie]]):', 'captcha-createaccount' => 'Voer ter bescherming tegen geautomatiseerde spam het antwoord op de onderstaande eenvoudige som in het invoervenster in ([[Special:Captcha/help|meer informatie]]):', 'captcha-createaccount-fail' => 'De bevestigingscode ontbreekt of is onjuist.', 'captcha-create' => 'U wilt een nieuwe pagina aanmaken. Voer alstublieft het antwoord op de onderstaande eenvoudige som in het invoervenster in ([[Special:Captcha/help|meer informatie]]):', 'captchahelp-title' => 'Captcha-hölp', 'captchahelp-cookies-needed' => 'Ge dient in uw browser cookies ingeschakeld te hebbe om dit te laote werke.', 'captchahelp-text' => "Websites die vrie te bewèrke zeen, wie deze wiki, waere döks misbroek door spammers die d'r met hun programma's automatisch links op zetten naar vele websites. Hoewel deze externe links weer verwijderd kunnen worden, leveren ze wel veel hinder en administratief werk op. --- 2188,2202 ---- */ $messages['li'] = array( 'captcha-edit' => "Geer wil dees pazjena bewerke. Veur estebleef 't antjwaord op de óngerstäönde einvawdife som in 't inveurvenster in ([[Special:Captcha/help|mieë informatie]]):", ! 'captcha-desc' => "Bied CAPTCHA-technieke óm besjörming te beje taenge spam en 't raoje van wachweurd.", 'captcha-addurl' => "Uw bewerking bevat nieuwe externe links (URL's). Voer ter bescherming tegen geautomatiseerde spam alstublieft het antwoord op de onderstaande eenvoudige som in in het invoerveld ([[Special:Captcha/help|meer informatie]]):", 'captcha-badlogin' => 'Los alstublieft de onderstaande eenvoudige som op en voer het antwoord in het invoervenster in ter bescherming tegen het automatisch kraken van wachtwoorden ([[Special:Captcha/help|meer informatie]]):', 'captcha-createaccount' => 'Voer ter bescherming tegen geautomatiseerde spam het antwoord op de onderstaande eenvoudige som in het invoervenster in ([[Special:Captcha/help|meer informatie]]):', 'captcha-createaccount-fail' => 'De bevestigingscode ontbreekt of is onjuist.', 'captcha-create' => 'U wilt een nieuwe pagina aanmaken. Voer alstublieft het antwoord op de onderstaande eenvoudige som in het invoervenster in ([[Special:Captcha/help|meer informatie]]):', + 'captcha-sendemail' => "Veur ter besjerming taege geautomatiseerde spam 't antjwaord op de ongerstaonde einvawdige som in 't inveurvinster in ([[Special:Captcha/help|mier informatie]]):", + 'captcha-sendemail-fail' => 'De bevestigingscode ontbrèk of is ónjuus.', + 'captcha-disabledinapi' => "Veur dees actie is 'n captcha neudig die neet aafgehanjeldj kin waere via de API.", 'captchahelp-title' => 'Captcha-hölp', 'captchahelp-cookies-needed' => 'Ge dient in uw browser cookies ingeschakeld te hebbe om dit te laote werke.', 'captchahelp-text' => "Websites die vrie te bewèrke zeen, wie deze wiki, waere döks misbroek door spammers die d'r met hun programma's automatisch links op zetten naar vele websites. Hoewel deze externe links weer verwijderd kunnen worden, leveren ze wel veel hinder en administratief werk op. *************** *** 2102,2107 **** --- 2224,2230 ---- ); /** Lithuanian (Lietuvių) + * @author Eitvys200 * @author Garas * @author Homo * @author Matasg *************** *** 2109,2114 **** --- 2232,2239 ---- $messages['lt'] = array( 'captcha-edit' => 'Kad redaguotumėte šį straipsnį, apskaičiuokite šią paprastą sumą ir įveskite atsakymą į laukelį ([[Special:Captcha/help|daugiau informacijos]]):', 'captcha-createaccount-fail' => 'Blogas arba nerastas patvirtinimo kodas.', + 'captchahelp-title' => 'CAPTCHA pagalba', + 'captchahelp-cookies-needed' => 'Jums reikia būti įjungus sausainėlius savo naršyklėje kad tai veiktu', ); /** Latvian (Latviešu) *************** *** 2240,2258 **** /** Marathi (मराठी) * @author Kaustubh */ $messages['mr'] = array( 'captcha-edit' => 'हे पान संपादित करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', ! 'captcha-desc' => 'सोप्या कॅप्टचाचा वापर', 'captcha-addurl' => 'तुमच्या संपादनात नवीन बाह्यदुवे आहेत. आपोआप होणार्‍या स्पॅम पासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-badlogin' => 'आपोआप होणार्‍या परवलीच्या शब्दाच्या चोरीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-createaccount' => 'आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-createaccount-fail' => 'चुकीचा अथवा रिकामा सहमती कोड', 'captcha-create' => 'हे पान तयार करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-sendemail-fail' => 'चुकीचा अथवा रिकामा सहमती कोड', 'captchahelp-title' => 'कॅप्टचा साहाय्य', 'captchahelp-cookies-needed' => 'हे काम करण्यासाठी तुम्ही कूकीज (cookies) एनेबल केलेल्या असणे गरजेचे आहे.', ! 'captchahelp-text' => "ज्या संकेतस्थळांवर जसे की हा विकि, सर्वसामान्य लोकांकडून संपादने करण्याची परवानगी असते, तिथे आपोआप होणारी स्वत:च्या संकेतस्थळांचे दुवे देणारी संपादने (Spam) कायम होत असतात. अशी संपादने जरी काढता आली तरी ती एक डोकेदुखी होऊ शकते. काहीवेळा, जेव्हा एखाद्या पानावर नवीन बाह्यदुवा देताना, विकि तुम्हाला एक चित्र दाखवून त्यांतील शब्द भरण्यास सांगू शकतो. --- 2365,2387 ---- /** Marathi (मराठी) * @author Kaustubh + * @author Mahitgar + * @author V.narsikar */ $messages['mr'] = array( 'captcha-edit' => 'हे पान संपादित करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', ! 'captcha-desc' => 'उत्पात आणि परवलीच्या शब्दांच्या चोरी पासून सूरक्षीत ठेवणाऱ्या ओळखपटवा-पद्धती CAPTCHA techniques पुरवते.', 'captcha-addurl' => 'तुमच्या संपादनात नवीन बाह्यदुवे आहेत. आपोआप होणार्‍या स्पॅम पासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-badlogin' => 'आपोआप होणार्‍या परवलीच्या शब्दाच्या चोरीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-createaccount' => 'आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-createaccount-fail' => 'चुकीचा अथवा रिकामा सहमती कोड', 'captcha-create' => 'हे पान तयार करण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', + 'captcha-sendemail' => 'आपोआप होणार्‍या उत्पातापासून वाचण्यासाठी, खाली दिलेले सोपे गणित सोडवून त्याचे उत्तर दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'captcha-sendemail-fail' => 'चुकीचा अथवा रिकामा सहमती कोड', + 'captcha-disabledinapi' => 'या क्रियेसाठी कॅप्चा हवी.API मार्फत हे शक्य नाही.', 'captchahelp-title' => 'कॅप्टचा साहाय्य', 'captchahelp-cookies-needed' => 'हे काम करण्यासाठी तुम्ही कूकीज (cookies) एनेबल केलेल्या असणे गरजेचे आहे.', ! 'captchahelp-text' => "ज्या संकेतस्थळांवर जसे की हा विकि, सर्वसामान्य लोकांकडून संपादने करण्याची परवानगी असते, तिथे आपोआप होणारी स्वत:च्या संकेतस्थळांचे दुवे देणारी उत्पात संपादने (Spam) कायम होत असतात. अशी संपादने जरी काढता आली तरी ती एक डोकेदुखी होऊ शकते. काहीवेळा, जेव्हा एखाद्या पानावर नवीन बाह्यदुवा देताना, विकि तुम्हाला एक चित्र दाखवून त्यांतील शब्द भरण्यास सांगू शकतो. *************** *** 2260,2266 **** पण खेदाची गोष्ट अशी की ह्यामुळे अर्धांध व्यक्ती तसेच ज्या व्यक्ती फक्त मजकूर दाखविणारा न्याहाळक वापरतात, अशांना असुविधा होऊ शकते. सध्या आमच्याकडे आवाज ऐकण्याची सुविधा नाही. ! कृपया विकिवरील प्रबंधकांशी या बाबतीत संपर्क करावा. पृष्ठ संपादनाकडे परत जाण्यासाठी आपल्या ब्राउझरची ’Back' ही कळ दाबा.", 'captcha-addurl-whitelist' => ' #
--- 2389,2395 ----
  
  पण खेदाची गोष्ट अशी की ह्यामुळे अर्धांध व्यक्ती तसेच ज्या व्यक्ती फक्त मजकूर दाखविणारा न्याहाळक वापरतात, अशांना असुविधा होऊ शकते.
  सध्या आमच्याकडे आवाज ऐकण्याची सुविधा नाही.
! कृपया [[{{MediaWiki:Grouppage-sysop}}|संस्थळ प्रचालकांशी]]  या बाबतीत संपर्क करावा.
  
  पृष्ठ संपादनाकडे परत जाण्यासाठी आपल्या ब्राउझरची ’Back' ही कळ दाबा.",
  	'captcha-addurl-whitelist' => ' # 
***************
*** 2322,2327 ****
--- 2451,2490 ----
  	'captcha-createaccount-fail' => 'Khak-jīn-bé chhò-gō· iah-sī làu-kau.',
  );
  
+ /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬)
+  * @author Audun
+  * @author Jon Harald Søby
+  * @author Laaknor
+  * @author Nghtwlkr
+  */
+ $messages['nb'] = array(
+ 	'captcha-edit' => 'Skriv inn summen nedenfor i boksen for å kunne redigere denne siden ([[Special:Captcha/help|mer informasjon]]):',
+ 	'captcha-desc' => 'Gir tilgang til CAPTCHA-teknikker for å beskytte mot søppl og passordgjetting',
+ 	'captcha-addurl' => 'Din redigering inneholder nye eksterne lenker. Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spam ([[Special:Captcha/help|mer informasjon]]):',
+ 	'captcha-badlogin' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk passordtyveri ([[Special:Captcha/help|mer informasjon]]):',
+ 	'captcha-createaccount' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):',
+ 	'captcha-createaccount-fail' => 'Ukorrekt eller manglende bekreftelseskode.',
+ 	'captcha-create' => 'Løs det enkle regnestykket i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):',
+ 	'captcha-sendemail' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spamming ([[Special:Captcha/help|mer informasjon]]):',
+ 	'captcha-sendemail-fail' => 'Ukorrekt eller manglende bekreftelseskode.',
+ 	'captcha-disabledinapi' => 'Denne handlinger krever en captcha, så den kan ikke bli gjort gjennom APIet.',
+ 	'captchahelp-title' => 'Hjelp med Captcha',
+ 	'captchahelp-cookies-needed' => 'Du må slå på informasjonskapsler for at dette skal fungere.',
+ 	'captchahelp-text' => "Internettsider som kan redigeres av alle, som denne wikien, blir ofte misbrukt av spammere som bruker roboter for å poste massive antall lenker. Selv om slike spamlenker kan fjernes er de til stor irritasjon.
+ 
+ Noen ganger, særlig hvis du vil legge til nye internettlenker til en side, kan wikien vise deg et bilde av en farge eller ujevn tekst og be deg skrive inn ordene som vises. Siden det er vanskelig å automatisere denne oppgaven, vil funksjonen slippe de fleste virkelige mennesker igjennom, men stoppe spammere.
+ 
+ Dessverre finnes det i øyeblikket ikke noe audioalternativ for brukere med begrenset syn som som bruker tekst- eller talebaserte nettlesere. Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|administratorene]] hvis denne funksjonen forhindrer deg i å foreta legitime endringer.
+ 
+ Trykk på 'tilbake'-knappen for å komme tilbake til redigeringssiden.",
+ 	'captcha-addurl-whitelist' => ' # 
+ # Syntaksen er som følger:
+ #  * Alle linjer som begynner med «#» er kommentarer
+ #  * Alle linjer som ikke er blanke er fragmenter av regulære uttrykk som sjekker verter i URL-er
+   #
', + 'right-skipcaptcha' => 'Utføre handlinger som normalt krever «captcha»-bekreftelse uten å bruke «captcha»', + ); + /** Low German (Plattdüütsch) * @author Slomox */ *************** *** 2364,2392 **** * @author Servien */ $messages['nds-nl'] = array( ! 'captcha-edit' => "Um disse pagina te bewarken, mu-j eers 't antwoord op disse eenvoudige somme invullen ([[Special:Captcha/help|meer infermasie]]):", 'captcha-desc' => 'Eenvoudige invoering van captcha', 'captcha-addurl' => 'Joew bewarking bevat nieje uutgaonde verwiezingen. ! Voer ter de bescharming tegen ongewunste reclame de somme in dee hieronder steet:
([[Special:Captcha/help|Hulpe?]])', ! 'captcha-badlogin' => "Los disse eenvoudige rekensomme op en voer 't antwoord in bie 't invoervienster in ter bescharming tegen 't autematisch kraken van wachwoorden ([[Special:Captcha/help|meer infermasie]]):", ! 'captcha-createaccount' => "Voer ter bescharming tegen autematische ongewunste reclame 't antwoord op disse eenvoudige rekensomme in bie invoervienster ([[Special:Captcha/help|meer informatie]]):", ! 'captcha-createaccount-fail' => 'Verkeerde of ontbrekende bevestigingscode.', ! 'captcha-create' => "Je bin een nieje pagina an 't maken. ! Voer 't antwoord van disse eenvoudige rekensomme in bie 't invoervienster ! ([[Special:Captcha/help|meer infermasie]]).", 'captchahelp-title' => 'Lettertoetshulpe', ! 'captchahelp-cookies-needed' => 'Je mutten cookies an hemmen staon um disse functie te gebruken.', ! 'captchahelp-text' => "Websteeën waor iederene an kan biedragen, zoas disse {{SITENAME}}-wiki, wonnen vake misbruuk deurdat der ongewunste verwiezingen op ezet wonnen. Op disse wiki kunnen zokken bewarkingen makkelijk weerummezet wonnen, mar 't nimp wel tied in beslag dee aanders gebruuk kan wonnen. ! Soms a-j nieje verwiezingen bie een pagina derop zetten, wo-j evreugen um iets over te typen of in te vullen. Dit zörg derveur dat der gien ongewunste verwiezingen eplaos wonnen, umdat dit allinnig deur meensen edaon kan wonnen en neet deur botgebrukers. ! (Klik op de knoppe 'terug' in joew webkieker, um weerumme te gaon naor 't teksbewarkingscharm.)", ! 'captcha-addurl-whitelist' => ' #
! # De syntaxis is as volg:
! #  * Alle tekse vanof \'t kerakter "#" tot \'t einde van de regels wonnen ezien as opmarking
! #  * Alle regels dee neet leeg bin, wonnen ezien as een regeliere uutdrokking dee veur delen van de domein staon.
!   #
', ); /** Dutch (Nederlands) --- 2527,2555 ---- * @author Servien */ $messages['nds-nl'] = array( ! 'captcha-edit' => "Um disse pagina te bewarken, mö'j eers t antwoord op disse eenvoudige somme invullen ([[Special:Captcha/help|meer informasie]]):", 'captcha-desc' => 'Eenvoudige invoering van captcha', 'captcha-addurl' => 'Joew bewarking bevat nieje uutgaonde verwiezingen. ! Voer ter de bescharming tegen ongewunste reklame de somme in die hieronder steet:
([[Special:Captcha/help|Hulpe?]])', ! 'captcha-badlogin' => 'Los disse eenvoudige rekensomme op en voer t antwoord in bie t invoervienster in ter bescharming tegen t automaties kraken van wachtwoorden ([[Special:Captcha/help|meer informasie]]):', ! 'captcha-createaccount' => 'Voer ter bescharming tegen automatiese ongewunste reklame t antwoord op disse eenvoudige rekensomme in bie invoervienster ([[Special:Captcha/help|meer informatie]]):', ! 'captcha-createaccount-fail' => 'Verkeerde of ontbrekende bevestigingskode.', ! 'captcha-create' => 'Je bin n nieje pagina an t maken. ! Voer t antwoord van disse eenvoudige rekensomme in bie t invoervienster ! ([[Special:Captcha/help|meer informasie]]).', 'captchahelp-title' => 'Lettertoetshulpe', ! 'captchahelp-cookies-needed' => 'Je mutten scheumbestaanden (cookies) an hebben staon um disse funksie te gebruken.', ! 'captchahelp-text' => "Websteeën waor iederene an kan biedragen, zo as disse {{SITENAME}}-wiki, wörden vake misbruukt deurdat der ongewunste verwiezingen op ezet wörden. Op disse wiki kunnen zokken bewarkingen makkelik weerummezet wörden, mer t nimp wel tied in beslag die aanders gebruukt kan wörden. ! Soms a'j nieje verwiezingen bie n pagina derop zetten, wö'j evreugen um iets over te tikken of in te vullen. Dit zörgt derveur dat der gien ongewunste verwiezingen eplaotst wörden, umdat dit allenig deur meensen edaon kan wörden en niet deur botgebrukers. ! (Klik op de knoppe 'terug' in joew webkieker, um weerumme te gaon naor t tekstbewarkingscharm.)", ! 'captcha-addurl-whitelist' => ' #
! # De syntaxis is as volgt:
! #  * Alle tekste vanaof t karakter "#" tot t einde van de regels wörden ezien as opmarking
! #  * Alle regels die niet leeg bin, wörden ezien as n reguliere uutdrokking die veur delen van de domein staon.
!   #
', ); /** Dutch (Nederlands) *************** *** 2461,2500 **** 'right-skipcaptcha' => 'Utføre handlingar som normalt krever «captcha»-stadfesting utan å bruke «captcha»', ); - /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) - * @author Audun - * @author Jon Harald Søby - * @author Laaknor - * @author Nghtwlkr - */ - $messages['no'] = array( - 'captcha-edit' => 'Skriv inn summen nedenfor i boksen for å kunne redigere denne siden ([[Special:Captcha/help|mer informasjon]]):', - 'captcha-desc' => 'Gir tilgang til CAPTCHA-teknikker for å beskytte mot søppl og passordgjetting', - 'captcha-addurl' => 'Din redigering inneholder nye eksterne lenker. Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spam ([[Special:Captcha/help|mer informasjon]]):', - 'captcha-badlogin' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk passordtyveri ([[Special:Captcha/help|mer informasjon]]):', - 'captcha-createaccount' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):', - 'captcha-createaccount-fail' => 'Ukorrekt eller manglende bekreftelseskode.', - 'captcha-create' => 'Løs det enkle regnestykket i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):', - 'captcha-sendemail' => 'Løs det enkle regnestykket i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk spamming ([[Special:Captcha/help|mer informasjon]]):', - 'captcha-sendemail-fail' => 'Ukorrekt eller manglende bekreftelseskode.', - 'captcha-disabledinapi' => 'Denne handlinger krever en captcha, så den kan ikke bli gjort gjennom APIet.', - 'captchahelp-title' => 'Hjelp med Captcha', - 'captchahelp-cookies-needed' => 'Du må slå på informasjonskapsler for at dette skal fungere.', - 'captchahelp-text' => "Internettsider som kan redigeres av alle, som denne wikien, blir ofte misbrukt av spammere som bruker roboter for å poste massive antall lenker. Selv om slike spamlenker kan fjernes er de til stor irritasjon. - - Noen ganger, særlig hvis du vil legge til nye internettlenker til en side, kan wikien vise deg et bilde av en farge eller ujevn tekst og be deg skrive inn ordene som vises. Siden det er vanskelig å automatisere denne oppgaven, vil funksjonen slippe de fleste virkelige mennesker igjennom, men stoppe spammere. - - Dessverre finnes det i øyeblikket ikke noe audioalternativ for brukere med begrenset syn som som bruker tekst- eller talebaserte nettlesere. Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|administratorene]] hvis denne funksjonen forhindrer deg i å foreta legitime endringer. - - Trykk på 'tilbake'-knappen for å komme tilbake til redigeringssiden.", - 'captcha-addurl-whitelist' => ' #
- # Syntaksen er som følger:
- #  * Alle linjer som begynner med «#» er kommentarer
- #  * Alle linjer som ikke er blanke er fragmenter av regulære uttrykk som sjekker verter i URL-er
-   #
', - 'right-skipcaptcha' => 'Utføre handlinger som normalt krever «captcha»-bekreftelse uten å bruke «captcha»', - ); - /** Occitan (Occitan) * @author Cedric31 */ --- 2624,2629 ---- *************** *** 2524,2529 **** --- 2653,2694 ---- 'right-skipcaptcha' => "Acomplís lo desenclavament de las accions de captcha sens dever passar per l'intermediari aqueste darrièr", ); + /** Oriya (ଓଡ଼ିଆ) + * @author Psubhashish + */ + $messages['or'] = array( + 'captcha-edit' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ବଦଳାଇବା ନିମନ୍ତେ, ତଳେ ଥିବା ସହଜ ଅଙ୍କଟିର ସମାଧାନ କରନ୍ତୁ ଓ ଘରଟିରେ ଫଳାଫଳ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):', + 'captcha-desc' => 'CAPTCHA କାରିଗରି ଉପାୟରେ ସ୍ପାମ ଓ ପାସବାର୍ଡ଼ ରକ୍ଷା କରିଥାଏ ।', + 'captcha-addurl' => 'ଆପଣଙ୍କ ସମ୍ପାଦନାରେ ନୂଆ ବାହାର ଲିଙ୍କ ରହିଛି । + ଆପେଆପେ ହେଉଥିବା ସ୍ପାମର ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ଗଣିତର ସମାଧାନ କରନ୍ତୁ ଓ ତଳେ ଥିବା ଘରେ ଉତ୍ତର ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ବିବରଣୀ]]):', + 'captcha-badlogin' => 'ଆପେଆପେ ହେଉଥିବା ପାସବାର୍ଡ଼ ଚୋରାଇବାକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ସରଳ ଗଣିତର ସମାଧାନ କରନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):', + 'captcha-createaccount' => 'ଆପେଆପେ ହେଉଥିବା ଖାତା ଖୋଲିବାକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ସରଳ ଗଣିତର ସମାଧାନ କରି ଉତ୍ତର ଘରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):', + 'captcha-createaccount-fail' => 'ନିଶ୍ଚିତ କରିବା କୋଡ଼ଟି ଭୁଲ ଅଛି ବା ମୂଳରୁ ନାହିଁ ।', + 'captcha-create' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ତିଆରିବା ନିମନ୍ତେ, ତଳେ ଥିବା ସହଜ ଅଙ୍କଟିର ସମାଧାନ କରନ୍ତୁ ଓ ଘରଟିରେ ଫଳାଫଳ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):', + 'captcha-sendemail' => 'ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ତଳେ ଥିବା ସରଳ ଗଣିତର ସମାଧାନ କରି ତଳେ ଥିବା ଉତ୍ତର ବାକ୍ସରେ ଉତ୍ତର ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):', + 'captcha-sendemail-fail' => 'ନିଶ୍ଚିତ କରିବା କୋଡ଼ଟି ଭୁଲ ଅଛି ବା ମୂଳରୁ ନାହିଁ ।', + 'captcha-disabledinapi' => 'ଏହି କାମଟି ପାଇଁ ଏକ କ୍ୟାପଚା ଦରକାର, ଏହା API ଦେଇ କେଭେହେଁ ହୋଇପାରିବ ନାହିଁ ।', + 'captchahelp-title' => 'CAPTCHA ସହଯୋଗ', + 'captchahelp-cookies-needed' => 'ଏହି କାମତି କରିବା ପାଇଁ ଆପଣଙ୍କ ବ୍ରାଉଜରରେ କୁକି ସଚଳ କରିବାକୁ ପଡ଼ିବ ।', + 'captchahelp-text' => "ଏହି ଉଇକି ପରି ଜନସାଧାରଣଙ୍କ ଠାରୁ ଲେଖା ଗ୍ରହଣ କରୁଥିବା ସାଇଟ ସବୁରେ ବହୁବାର ସ୍ପାମମାନେ ଆପେଆପେ ନିଜ ନିଜର ଉପକରଣ ମାଧ୍ୟମରେ ଅଦରକାରୀ ଲିଙ୍କମାନ ଦେଇଥାନ୍ତି । + ଯଦିଓ ସ୍ପାମ ଲିଙ୍କ ସବୁ ହଟାଇଦିଆଯାଇ ପାରିବ ସେସବୁ ବହୁ ଅସୁବିଧା ତିଆରି କରିଥାଏ । + + ବେଳେବେଳେ, ବିଶେଷ କରି ଏକ ପୃଷ୍ଠାରେ ନୂଆ ୱେବ ଲିଙ୍କ ଦେଲାବେଳେ ଉଇକିଟି ଆପଣଙ୍କୁ ଏକ ରଙ୍ଗିନ ବା ଭଙ୍ଗାରୁଜା ଲେଖା ଦେଖାଇ ଆପଣଙ୍କୁ ତାହାକୁ ଟାଇପ କରିବାକୁ କହିଥାଏ । + ଯେହେତୁ ଏହି କାମକୁ ମଣିଷ ବିନା ଆପେଆପେ କରିବା ସମ୍ଭବପର ନୁହେଁ, ଏହି ବାସ୍ତବ ମଣିଷମାନଙ୍କୁ ଲେଖିବାରେ ସହଯୋଗ କରିଥାଏ ଓ ସ୍ପାମର ଓ ବାକି ରୋବଟ ଆକ୍ରମଣକୁ ପ୍ରତିହତ କରିପାରେ । + + ଅପରାପକ୍ଷେ ଏହା ସୀମିତ ଦୃଷ୍ଟିଥିବା ବା ଲେଖା କିମ୍ବା କଥା କୁହ ବ୍ରାଉଜର ବ୍ୟବହାର କରୁଥିବା ସଭ୍ୟମାନଙ୍କୁ ଅସୁବିଧାରେ ପକାଇଥାଏ । + ଅଧୁନା ଏଠାରେ ଧ୍ୱନିଚଳିତ ବିକଳ୍ପଟିଏ ଦେଇନାହୁଁ । + ଆପଣଙ୍କୁ ଉପଯୁକ୍ତ ଲେଖା ଦେବାରେ ସହଯୋଗ କରିବା ନିମନ୍ତେ ଦୟାକରି [[{{MediaWiki:Grouppage-sysop}}|ସାଇଟ ପରିଛା]]ମାନଙ୍କୁ ଯୋହଗାଯୋଗ କରନ୍ତୁ । + + ଆପଣଙ୍କ ବ୍ରାଉଜରରେ ଥିବା 'back' ଚିପି ପୃଷ୍ଠା ସମ୍ପାଦକକୁ ଲେଉଟିଯାନ୍ତୁ ।", + 'captcha-addurl-whitelist' => ' #
+ # ତଳେ ସିଣ୍ଟାକ୍ସଟି ଦିଆଗଲା:
+ #   * ଧାଡ଼ିର ଶେଷରେ "#" ଚିହ୍ନ ଦିଆଥିବା ସବୁକିଛି ଏକ ମତାମତ
+ #   * ପ୍ରତିଟି ଅଣ-ଖାଲି ଧାଡ଼ି ଏକ regex ଖଣ୍ଡ ଯାହା କେବଳ URL ବାହାରେ ଥିବା ହୋଷ୍ଟ ମାନଙ୍କ ସଙ୍ଗେ ମେଲ ଖାଇଥାଏ
+  #
', + 'right-skipcaptcha' => 'CAPTCHA ଭିତରେ ନଯାଇ CAPTCHA ଦେଇ ସଞ୍ଚାଳିତ କାମ କରିବେ', + ); + /** Pampanga (Kapampangan) */ $messages['pam'] = array( 'captcha-createaccount' => 'Bang ala na kabud laltong account, pakipakibatan me ing papacuenta ra king lalam at ibili me ing pakibat ketang cahun ([[Special:Captcha/help|more info]]):', *************** *** 2619,2629 **** --- 2784,2828 ---- 'right-skipcaptcha' => "A fà j'assion che a ativo la captcha sensa avèj da passé da la captcha", ); + /** Western Punjabi (پنجابی) + * @author Khalid Mahmood + */ + $messages['pnb'] = array( + 'captcha-edit' => 'اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):', + 'captcha-desc' => 'کیپچا ول سپام تے کنجی اندازے توں بچن لئی دیندا اے۔', + 'captcha-addurl' => 'تواڈی تبدیلی چ نویں بارلے جوڑ نیں۔ + اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):', + 'captcha-badlogin' => 'اپنے آپ کنجی توڑن دے خلاف مدد واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):', + 'captcha-createaccount' => 'اپنے آپ غلط نویں کھاتے بنان نوں روکن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):', + 'captcha-createaccount-fail' => 'غلط کنفرمیشن کوڈ۔', + 'captcha-create' => 'اس صفحے نوں بنان واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):', + 'captcha-sendemail' => 'اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے اے سادہ جۓ سوال نوں حل کر کے ڈبے چ جواب لکھ دیو ([[Special:Captcha/help|مزید جانکاری]]):', + 'captcha-sendemail-fail' => 'غلط یا چھوٹے کنفرمیشن کوڈ', + 'captcha-disabledinapi' => 'ایس کم لئی کیپچا چائیدا اے، ایس لئی ایہ اے پی آئی نال نئیں چل سکدا۔', + 'captchahelp-title' => 'کیپچا مدد', + 'captchahelp-cookies-needed' => 'توانوں اپنے براؤزر چ ککیاں چلانیاں پین گیاں ایس نوں چلان لئی۔', + 'captchahelp-text' => 'ویب سائیٹاں جیہڑیاں لوکاں کولوں ڈاک لیندیاں نیں جیویں ایہ وکی، ایناں تے خراب ڈاک پیجن والے ہلے بولدے ریندے نیں تے کئی سائیٹاں دے جوڑ جوڑدے ریندے نیں۔ ایہ سپام جوڑ ہٹاۓ جاسکدے نیں پر ایہ اک رپھڑ تے ہے نیں۔ + + کدے کدے، خاص طور تے کسے صفے نال نویں ویب جوڑ جوڑدیاں ہویاں، وکی توانوں اک رنگ والی یا خراب لکھت دسدا اے تے توانوں پچھدا اے جے ٹائپ ہویا بول لکھو۔ + اے کم ایسا اے جیہڑا چلانا اوکھا اے، اے چوکھے سارے لوکاں نوں اپنی ڈاک پیجن دیوے گا تے سپامراں نوں روک دیوے گا، + + بدقسمستی نال اے تھوڑی سوچ رکھن والے ورتنوالیاں یا لکھت ورتن والے یا گل بات والے براؤزر نوں چنگا ناں لگے۔ + ایس ویلے ساڈے کول ایدے تھاں تے ورتیا جان والا آڈیو نئیں۔ مہربانی کرکے [[{{MediaWiki:Grouppage-sysop}}|site administrators]] نال ملو مدد لئی اگ ایہ اچانک تواڈی ٹھیک ڈاک نوں روکدا اے۔ + بیک بٹن نوں دباؤ اپنے براؤزر چ صفہ لکھاری تک اپڑن لئی۔', + 'captcha-addurl-whitelist' => ' #
+ # Syntax is as follows:
+ #   * Everything from a "#" character to the end of the line is a comment
+ #   * Every non-blank line is a regex fragment which will only match hosts inside URLs
+  #
', + 'right-skipcaptcha' => 'کیپچا ٹورن والے کم کیپچا چوں گۓ بنا کرو۔', + ); + /** Pashto (پښتو) * @author Ahmed-Najib-Biabani-Ibrahimkhel */ $messages['ps'] = array( 'captcha-create' => 'ددې لپاره چې نوی ليکنه ترسره کړی، لطفاً د همدغه ساده شمېرو ځواب په ورکړ شوي چوکاټ کې وليکی ([[Special:Captcha/help|نور مالومات]]):', + 'captchahelp-title' => 'CAPTCHA لارښود', 'captchahelp-cookies-needed' => 'ددې کړنې د ترسره کېدلو لپاره تاسو ته پکار ده چې د خپل کتنمل (browser) کوکيز (cookies) چارن کړی.', ); *************** *** 2725,2741 **** 'captcha-createaccount' => 'Pentru a evita crearea automată de conturi, vă rugăm să rezolvați adunarea de mai jos și introduceți rezultatul în căsuță ([[Special:Captcha/help|detalii]]):', 'captcha-createaccount-fail' => 'Cod de confirmare incorect sau lipsă.', 'captcha-create' => 'Editarea include legături externe noi. Pentru a evita spam-ul automat, vă rugăm să rezolvați adunarea de mai jos și introduceți rezultatul în căsuță ([[Special:Captcha/help|detalii]]):', 'captcha-sendemail-fail' => 'Codul de confirmare lipsește sau este incorect.', 'captchahelp-title' => 'Despre „Captcha”', 'captchahelp-cookies-needed' => 'Trebuie ca browserul dumneavoastră să accepte cookie-uri pentru ca aceasta să funcționeze.', ! 'captchahelp-text' => "Siturile Web care acceptă postări din partea publicului, precum acest wiki, sunt de obicei abuzate de persoane care folosesc unelte automate pentru a introduce legături către multe situri. Deși aceste legături de spam pot fi scoase, acest lucru reprezintă o muncă inconvenientă. Uneori, mai ales la adăugarea de legături web noi într-o pagină, situl wiki vă poate arăta o imagine cu un text colorat sau distorsionat și veți fi rugat să introduceți cuvintele indicate. Deoarece aceasta este o sarcină greu de automatizat, ea permite majorității persoanelor reale să posteze și va opri majoritatea atacatorilor. Din nefericire, această metodă îi poate deranja pe utilizatorii cu probleme vizuale sau care folosesc browsere bazate pe text sau sunet. În acest moment nu avem o alternativă audio disponibilă. Vă rugăm, contactați [[{{MediaWiki:Grouppage-sysop}}|administratorii sitului]] pentru asistență dacă metoda vă oprește de la a face postări legitime. ! Apasă butonul 'Înapoi' al browserului pentru a te reîntoarce la pagina de editare.", ); /** Tarandíne (Tarandíne) --- 2924,2948 ---- 'captcha-createaccount' => 'Pentru a evita crearea automată de conturi, vă rugăm să rezolvați adunarea de mai jos și introduceți rezultatul în căsuță ([[Special:Captcha/help|detalii]]):', 'captcha-createaccount-fail' => 'Cod de confirmare incorect sau lipsă.', 'captcha-create' => 'Editarea include legături externe noi. Pentru a evita spam-ul automat, vă rugăm să rezolvați adunarea de mai jos și introduceți rezultatul în căsuță ([[Special:Captcha/help|detalii]]):', + 'captcha-sendemail' => 'Pentru a împiedica roboții de spam, vă rugăm să rezolvați operația simplă de mai jos și să introduceți răspunsul în căsuță ([[Special:Captcha/help|mai multe detalii]]):', 'captcha-sendemail-fail' => 'Codul de confirmare lipsește sau este incorect.', + 'captcha-disabledinapi' => 'Această acțiune necesită rezolvarea unui captcha, deci nu poate fi efectuată prin API.', 'captchahelp-title' => 'Despre „Captcha”', 'captchahelp-cookies-needed' => 'Trebuie ca browserul dumneavoastră să accepte cookie-uri pentru ca aceasta să funcționeze.', ! 'captchahelp-text' => 'Siturile web care acceptă postări din partea publicului, precum acest wiki, sunt de obicei abuzate de persoane care folosesc unelte automate pentru a introduce legături către multe alte situri. Deși aceste legături de spam pot fi îndepărtate, acest lucru reprezintă o muncă inconvenientă. Uneori, mai ales la adăugarea de legături web noi într-o pagină, situl wiki vă poate arăta o imagine cu un text colorat sau distorsionat și veți fi rugat să introduceți cuvintele indicate. Deoarece aceasta este o sarcină greu de automatizat, ea permite majorității persoanelor reale să posteze și va opri majoritatea atacatorilor. Din nefericire, această metodă îi poate deranja pe utilizatorii cu probleme vizuale sau care folosesc browsere bazate pe text sau sunet. În acest moment nu avem o alternativă audio disponibilă. Vă rugăm, contactați [[{{MediaWiki:Grouppage-sysop}}|administratorii sitului]] pentru asistență dacă metoda vă oprește de la a face postări legitime. ! Apasă butonul „Înapoi” al browserului pentru a te reîntoarce la pagina de editare.', ! 'captcha-addurl-whitelist' => ' #
! # Sintaxa este așa cum urmează:
! #   * Toate liniile care încep cu „#” sunt considerate comentarii
! #   * Toate liniile care nu sunt goale sunt fragmente RegEx care vor găsi doar gazda din interiorul URL-urilor
!  #
', ! 'right-skipcaptcha' => 'Efectuează acțiuni care necesită completarea unui cod CAPTCHA fără a fi nevoie să facă acest lucru', ); /** Tarandíne (Tarandíne) *************** *** 2807,2813 **** */ $messages['rue'] = array( 'captcha-edit' => 'Жебысьте могли едітовати тоту сторінку, мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]])', ! 'captcha-desc' => 'Проста імплементація овірёвачого коду (captcha)', 'captcha-addurl' => 'Ваше едітованя обсягує новы одказы формов URL; про охорону перед автоматічным спамом мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]])', 'captcha-badlogin' => 'В рамках охороны перед автоматічныма пробами угаднути гесло мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]]):', 'captcha-createaccount' => 'В рамках охороны перед автоматічныма створёванями конт мусите про выконаня реґістрації вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]]):', --- 3014,3020 ---- */ $messages['rue'] = array( 'captcha-edit' => 'Жебысьте могли едітовати тоту сторінку, мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]])', ! 'captcha-desc' => 'Забезпечує техніку CAPTCHA про охрану перед спамом і гаданём гесел', 'captcha-addurl' => 'Ваше едітованя обсягує новы одказы формов URL; про охорону перед автоматічным спамом мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]])', 'captcha-badlogin' => 'В рамках охороны перед автоматічныма пробами угаднути гесло мусите вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]]):', 'captcha-createaccount' => 'В рамках охороны перед автоматічныма створёванями конт мусите про выконаня реґістрації вырїшыти наступну просту суму і написати резултат. ([[Special:Captcha/help|Што тото значіть?]]):', *************** *** 2833,2839 **** 'right-skipcaptcha' => 'Выконованя дїй споєных з CAPTCHA без потребы їх рїшіня', ); ! /** Yakut (Саха тыла) * @author HalanTul */ $messages['sah'] = array( --- 3040,3046 ---- 'right-skipcaptcha' => 'Выконованя дїй споєных з CAPTCHA без потребы їх рїшіня', ); ! /** Sakha (Саха тыла) * @author HalanTul */ $messages['sah'] = array( *************** *** 2989,3010 **** 'captcha-desc' => 'Nudi pristope CAPTCHA za zaščito proti smetju in ugibanju gesel', 'captcha-addurl' => 'Vaše urejanje vključuje nove zunanje povezave. Zaradi zaščite pred samodejno navlako boste morali vpisati besede, ki se pojavijo v okencu ([[Special:Captcha/help|več informacij]]):', ! 'captcha-badlogin' => 'Zaradi zaščite pred samodejnim ugotavljanjem gesel, prosimo rešite preprost seštevek spodaj in vnesite odgovor v okence ([[Special:Captcha/help|več informacij]]):', ! 'captcha-createaccount' => 'Zaradi zaščite pred samodejnim ustvarjanjem računov, prosimo rešite preprost seštevek spodaj in vnesite odgovor v okence ([[Special:Captcha/help|več informacij]]):', 'captcha-createaccount-fail' => 'Napačna ali manjkajoča potrditvena koda.', 'captcha-create' => 'Če želite ustvariti stran, prosimo izračunajte preprost seštevek spodaj in odgovor vpišite v polje ([[Special:Captcha/help|več informacij]]):', 'captcha-sendemail' => 'Zaradi zaščite pred samodejnim smetenjem, prosimo rešite preprost seštevek spodaj in vnesite odgovor v okence ([[Special:Captcha/help|več informacij]]):', 'captcha-sendemail-fail' => 'Napačna ali manjkajoča potrditvena koda.', 'captcha-disabledinapi' => 'To dejanje zahteva preverjanje captcha, zato ga ni mogoče izvesti preko API.', 'captchahelp-title' => 'Pomoč za captcha', ! 'captchahelp-cookies-needed' => 'Morali boste omogočiti piškotke v vašem brskalnik, če želite, da to deluje.', ! 'captchahelp-text' => 'Spletne strani, ki omogočajo objavljanje širši javnosti, kot na primer ta wiki, pogosto zlorabljajo spamerji, ki za objavo svojih povezav na mnogih straneh uporabljajo avtomatizirana orodja. Čeprav se te neželene povezave da odstraniti, so precejšnja nadloga. ! ! Včasih, zlasti pri dodajanju novih spletnih povezav na stran, vam bo morda wiki prikazal sliko obarvanega ali popačenega besedila in zahteval vpis prikazanih besed. Ker je to opravilo težko avtomatizirati, bo s tem večini ljudi objavljanje dovoljeno, spamerji in druge robotski napadalci pa bodo ustavljeni. ! Žal lahko to povzroči nevšečnosti uporabnikom s slabim vidom in tistim, ki uporabljajo besedilne ali govorne brskalnike. Glasovna možnost trenutno še ni na razpolago. Če vam to nepričakovano preprečuje legitimno objavo, se, prosimo, obrnite na [[{{MediaWiki:Grouppage-sysop}}|administratorje spletišča]]. ! ! Za vrnitev v urejevalnik izberite gumb »nazaj« vašega brskalnika.', 'captcha-addurl-whitelist' => ' #
  # Skladnja je sledeča:
  #   * Vse od znaka »#« do konca vrstice je pripomba
--- 3196,3221 ----
  	'captcha-desc' => 'Nudi pristope CAPTCHA za zaščito proti smetju in ugibanju gesel',
  	'captcha-addurl' => 'Vaše urejanje vključuje nove zunanje povezave.
  Zaradi zaščite pred samodejno navlako boste morali vpisati besede, ki se pojavijo v okencu ([[Special:Captcha/help|več informacij]]):',
! 	'captcha-badlogin' => 'Zaradi zaščite pred samodejnim ugotavljanjem gesel prosimo, da rešite preprost seštevek spodaj in vnesete odgovor v okence ([[Special:Captcha/help|več informacij]]):',
! 	'captcha-createaccount' => 'Zaradi zaščite pred samodejnim ustvarjanjem računov prosimo, da spodaj rešite preprost seštevek in vnesete odgovor v okence ([[Special:Captcha/help|več informacij]]):',
  	'captcha-createaccount-fail' => 'Napačna ali manjkajoča potrditvena koda.',
  	'captcha-create' => 'Če želite ustvariti stran, prosimo izračunajte preprost seštevek spodaj in odgovor vpišite v polje ([[Special:Captcha/help|več informacij]]):',
  	'captcha-sendemail' => 'Zaradi zaščite pred samodejnim smetenjem, prosimo rešite preprost seštevek spodaj in vnesite odgovor v okence ([[Special:Captcha/help|več informacij]]):',
  	'captcha-sendemail-fail' => 'Napačna ali manjkajoča potrditvena koda.',
  	'captcha-disabledinapi' => 'To dejanje zahteva preverjanje captcha, zato ga ni mogoče izvesti preko API.',
  	'captchahelp-title' => 'Pomoč za captcha',
! 	'captchahelp-cookies-needed' => 'Če želite, da to deluje, boste morali v svojem brskalniku omogočiti piškotke.',
! 	'captchahelp-text' => 'Spletne strani, ki omogočajo objavljanje širši javnosti, kot na primer ta wiki, pogosto zlorabljajo spamerji, ki za objavo svojih povezav na mnoge strani uporabljajo avtomatizirana orodja.
! Čeprav je neželene povezave mogoče odstraniti, so precejšnja nadloga.
! 
! Včasih, zlasti pri dodajanju novih spletnih povezav na stran, vam bo wiki morda prikazal sliko obarvanega ali popačenega besedila in zahteval vpis prikazanih besed.
! Ker je to opravilo težko avtomatizirati, bo s tem večini ljudi objavljanje dovoljeno, spamerji in drugi robotski napadalci pa bodo ustavljeni.
! 
! Žal lahko to povzroči nevšečnosti uporabnikom s slabim vidom in tistim, ki uporabljajo besedilne ali govorne brskalnike.
! Glasovna možnost trenutno še ni na razpolago.
! Če vam to nepričakovano preprečuje legitimno objavo, prosimo, da se obrnete na [[{{MediaWiki:Grouppage-sysop}}|administratorje spletišča]].
  
! Za vrnitev v urejevalnik izberite gumb »nazaj« v vašem brskalniku.',
  	'captcha-addurl-whitelist' => ' # 
  # Skladnja je sledeča:
  #   * Vse od znaka »#« do konca vrstice je pripomba
***************
*** 3048,3082 ****
  	'right-skipcaptcha' => 'Kryen veprime CAPTCHA-triggering pa pasur nevojë të shkojë nëpërmjet CAPTCHA',
  );
  
! /** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬)
   * @author Millosh
   * @author Rancher
   */
  $messages['sr-ec'] = array(
  	'captcha-edit' => 'За измену ове стране, реши једноставан збри испод и унеси одговор у кутију ([[Special:Captcha/help|детаљније]]):',
  	'captcha-desc' => 'Пружа заштиту против непожељних порука у виду потврдног кода',
! 	'captcha-addurl' => 'Твоја измена укључује нове спољашње везе. У циљу заштите против аутоматског спама, реши једноставан збир испод и упиши одговор у кутију ([[Special:Captcha/help|детаљније]]):',
! 	'captcha-badlogin' => 'У циљу заштите од аутоматске провале у лозинку, реши једноставан збир испод и унеси одговор у кутију ([[Special:Captcha/help|детаљније]]):',
! 	'captcha-createaccount' => 'У циљу заштите од аутоматског стварања налога, реши једноставан збир доле и унеси га у кутију ([[Special:Captcha/help|детаљније]]):',
  	'captcha-createaccount-fail' => 'Неправилан или непостојећи код за потврду.',
! 	'captcha-create' => 'За стварање стране реши једноставан збир доле и унеси га у кутију ([[Special:Captcha/help|детаљније]]):',
  	'captcha-sendemail-fail' => 'Неправилан или непостојећи код за потврду.',
  	'captchahelp-title' => 'Помоћ око потврдног кôда',
  	'captchahelp-cookies-needed' => 'Потребно је да омогућите колачиће да би ово радило.',
  	'right-skipcaptcha' => 'прескакање радњи које захтевају унос потврдног кода',
  );
  
! /** Serbian Latin ekavian (‪Srpski (latinica)‬)
   * @author Michaello
   */
  $messages['sr-el'] = array(
  	'captcha-edit' => 'Za izmenu ove strane, reši jednostavan zbri ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
! 	'captcha-desc' => 'jednostavna kapča implementacija',
  	'captcha-addurl' => 'Tvoja izmena uključuje nove spoljašnje veze. U cilju zaštite protiv automatskog spama, reši jednostavan zbir ispod i upiši odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captcha-badlogin' => 'U cilju zaštite od automatske provale u lozinku, reši jednostavan zbir ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captcha-createaccount' => 'U cilju zaštite od automatskog stvaranja naloga, reši jednostavan zbir dole i unesi ga u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captcha-createaccount-fail' => 'Nepravilan ili nepostojeći kod za potvrdu.',
  	'captcha-create' => 'Za stvaranje strane reši jednostavan zbir dole i unesi ga u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captchahelp-title' => 'pomoć za kapču',
  	'captchahelp-cookies-needed' => 'Da bi ovo uradio, neophodno je da su ti kolačići omogućeni u brauzeru.',
  	'right-skipcaptcha' => 'Izvedi akcije kapče bez potrebe da se prođe kroz kapču.',
--- 3259,3296 ----
  	'right-skipcaptcha' => 'Kryen veprime CAPTCHA-triggering pa pasur nevojë të shkojë nëpërmjet CAPTCHA',
  );
  
! /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬)
   * @author Millosh
   * @author Rancher
   */
  $messages['sr-ec'] = array(
  	'captcha-edit' => 'За измену ове стране, реши једноставан збри испод и унеси одговор у кутију ([[Special:Captcha/help|детаљније]]):',
  	'captcha-desc' => 'Пружа заштиту против непожељних порука у виду потврдног кода',
! 	'captcha-addurl' => 'Ваша измена садржи нове спољашње везе.
! У циљу заштите од непожељних порука, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
! 	'captcha-badlogin' => 'У циљу заштите од пробијања лозинки, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
! 	'captcha-createaccount' => 'У циљу заштите од самоотварања налога, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
  	'captcha-createaccount-fail' => 'Неправилан или непостојећи код за потврду.',
! 	'captcha-create' => 'Да бисте направили страницу, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
! 	'captcha-sendemail' => 'У циљу заштите од слања непожељних порука, решите просту рачуницу испод и унесите одговор у поље ([[Special:Captcha/help|више информација]]):',
  	'captcha-sendemail-fail' => 'Неправилан или непостојећи код за потврду.',
  	'captchahelp-title' => 'Помоћ око потврдног кôда',
  	'captchahelp-cookies-needed' => 'Потребно је да омогућите колачиће да би ово радило.',
  	'right-skipcaptcha' => 'прескакање радњи које захтевају унос потврдног кода',
  );
  
! /** Serbian (Latin script) (‪Srpski (latinica)‬)
   * @author Michaello
   */
  $messages['sr-el'] = array(
  	'captcha-edit' => 'Za izmenu ove strane, reši jednostavan zbri ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
! 	'captcha-desc' => 'Pruža zaštitu protiv nepoželjnih poruka u vidu potvrdnog koda',
  	'captcha-addurl' => 'Tvoja izmena uključuje nove spoljašnje veze. U cilju zaštite protiv automatskog spama, reši jednostavan zbir ispod i upiši odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captcha-badlogin' => 'U cilju zaštite od automatske provale u lozinku, reši jednostavan zbir ispod i unesi odgovor u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captcha-createaccount' => 'U cilju zaštite od automatskog stvaranja naloga, reši jednostavan zbir dole i unesi ga u kutiju ([[Special:Captcha/help|detaljnije]]):',
  	'captcha-createaccount-fail' => 'Nepravilan ili nepostojeći kod za potvrdu.',
  	'captcha-create' => 'Za stvaranje strane reši jednostavan zbir dole i unesi ga u kutiju ([[Special:Captcha/help|detaljnije]]):',
+ 	'captcha-sendemail-fail' => 'Nepravilan ili nepostojeći kod za potvrdu.',
  	'captchahelp-title' => 'pomoć za kapču',
  	'captchahelp-cookies-needed' => 'Da bi ovo uradio, neophodno je da su ti kolačići omogućeni u brauzeru.',
  	'right-skipcaptcha' => 'Izvedi akcije kapče bez potrebe da se prođe kroz kapču.',
***************
*** 3089,3100 ****
  	'captcha-edit' => 'Tou Beoarbaidenge fon ju Siede löös ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:',
  	'captcha-desc' => 'Eenfache Captcha-Implementierenge',
  	'captcha-addurl' => 'Dien Beoarbaidenge änthaalt näie externe Ferbiendengen.
! Toun Schuts foar automatisierde Spammenge löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien.
  Klik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].',
! 	'captcha-badlogin' => 'Toun Schuts foar ne Kompromittierenge fon dien Benutserkonto löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
! 	'captcha-createaccount' => 'Toun Schuts foar automatisierden Anloage fon Benutserkonten löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
  	'captcha-createaccount-fail' => 'Falske of failjende Bestäätigengscode.',
! 	'captcha-create' => 'Uum disse Siede tou moakjen, löös juu ätterfoulgjende Reekenapgoawe ap un dräch dät Resultoat in dät Fäild hier unner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
  	'captchahelp-title' => 'Captcha-Hälpe',
  	'captchahelp-cookies-needed' => "'''Wichtige Waiwiesenge:''' Der mouten Cookies in dän Browser ferlööwed weese.",
  	'captchahelp-text' => "Internetsteeden, do der foar Biedraage fon praktisk älkuneen eepen sunt - so as dät {{SITENAME}}-Wiki — wäide oafte fon Spammere misbruukt, do hiere Ferbiendengen automatisk ap fuul Websieden platzierje. Disse Spam-Ferbiendengen konnen wier wächhoald wäide, man jo sunt n groot Ferträit.
--- 3303,3314 ----
  	'captcha-edit' => 'Tou Beoarbaidenge fon ju Siede löös ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:',
  	'captcha-desc' => 'Eenfache Captcha-Implementierenge',
  	'captcha-addurl' => 'Dien Beoarbaidenge änthaalt näie externe Ferbiendengen.
! Toun Skuts foar automatisierde Spammenge löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien.
  Klik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].',
! 	'captcha-badlogin' => 'Toun Skuts foar ne Kompromittierenge fon dien Benutserkonto löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
! 	'captcha-createaccount' => 'Toun Skuts foar automatisierden Anloage fon Benutserkonten löös ju ätterfoulgjende Reekenapgoawe un dräch dät Resultoat in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
  	'captcha-createaccount-fail' => 'Falske of failjende Bestäätigengscode.',
! 	'captcha-create' => 'Uum disse Siede tou moakjen, löös ju ätterfoulgjende Reekenapgoawe ap un dräch dät Resultoat in dät Fäild hier unner ien [[Special:Captcha/help|(Froagen of Probleme?)]].',
  	'captchahelp-title' => 'Captcha-Hälpe',
  	'captchahelp-cookies-needed' => "'''Wichtige Waiwiesenge:''' Der mouten Cookies in dän Browser ferlööwed weese.",
  	'captchahelp-text' => "Internetsteeden, do der foar Biedraage fon praktisk älkuneen eepen sunt - so as dät {{SITENAME}}-Wiki — wäide oafte fon Spammere misbruukt, do hiere Ferbiendengen automatisk ap fuul Websieden platzierje. Disse Spam-Ferbiendengen konnen wier wächhoald wäide, man jo sunt n groot Ferträit.
***************
*** 3184,3189 ****
--- 3398,3414 ----
  	'right-skipcaptcha' => 'Utföra handlingar som normalt kräver "captcha"-bekräftning utan att använda "captcha"',
  );
  
+ /** Tamil (தமிழ்)
+  * @author Shanmugamp7
+  * @author செல்வா
+  */
+ $messages['ta'] = array(
+ 	'captcha-createaccount-fail' => 'தவறான அல்லது குறையுடைய உறுதிப்படுத்தல் குறியீடு.',
+ 	'captcha-sendemail-fail' => 'தவறான அல்லது குறையுடைய உறுதிப்படுத்தல் குறியீடு.',
+ 	'captcha-disabledinapi' => 'இச்செயற்பாட்டிற்கு காப்சா (நெளியெழுத்து) தேவை, ஆகவே இதனை ஏபிஐ (API) வழியாக செய்ய முடியாது.',
+ 	'captchahelp-title' => 'CAPTCHA உதவி',
+ );
+ 
  /** Telugu (తెలుగు)
   * @author Chaduvari
   * @author Kiranmayee
***************
*** 3216,3222 ****
  	'right-skipcaptcha' => 'ఆమకవేప ద్వారా పోకుండానే దాని ట్రిగ్గరు చర్యలను అమలు చెయ్యి',
  );
  
! /** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic))
   * @author Ibrahim
   */
  $messages['tg-cyrl'] = array(
--- 3441,3447 ----
  	'right-skipcaptcha' => 'ఆమకవేప ద్వారా పోకుండానే దాని ట్రిగ్గరు చర్యలను అమలు చెయ్యి',
  );
  
! /** Tajik (Cyrillic script) (Тоҷикӣ)
   * @author Ibrahim
   */
  $messages['tg-cyrl'] = array(
***************
*** 3243,3249 ****
    #
', ); ! /** Tajik (Latin) (Тоҷикӣ (Latin)) * @author Liangent */ $messages['tg-latn'] = array( --- 3468,3474 ---- #
', ); ! /** Tajik (Latin script) (tojikī) * @author Liangent */ $messages['tg-latn'] = array( *************** *** 3527,3535 **** --- 3752,3763 ---- * @author פוילישער */ $messages['yi'] = array( + 'captcha-addurl' => 'אײַער רעדאַקטירונג אַנטהאַלט נײַע דרויסנדיקע לינקען. + כדי צו העלפֿן שיצן קעגן אויטאמזירטן ספאַם, זײַט אַזוי גוט און לייזט דאָס פשוטע רעטעניש אונטן און קלאַפט אײַן דעם ענטפֿער אינעם קעסטל ([[Special:Captcha/help|נאך אינפֿארמאַציע]]):', 'captcha-badlogin' => 'כדי צו העלפֿן קעגן אויטאמאַטישער ברעכן פאַסווערטער, אנא פתרו את תרגיל החיבור הפשוט שלהלן והקלידו את התשובה בתיבה ([[Special:Captcha/help|מידע נוסף]]):', 'captcha-createaccount' => 'כדי צו העלפֿן קעגן אויטאמאַטישע שאַפֿן קאנטעס, אנא פתרו את תרגיל החיבור הפשוט שלהלן והקלידו את התשובה בתיבה ([[Special:Captcha/help|מידע נוסף]]):', 'captcha-createaccount-fail' => 'גרײַזיקער אָדער פֿעלנדיקער באַשטעטיק־קאָד', + 'captchahelp-title' => 'CAPTCHA הילף', ); /** Yoruba (Yorùbá) *************** *** 3568,3573 **** --- 3796,3802 ---- /** Simplified Chinese (‪中文(简体)‬) * @author Bencmq + * @author Hzy980512 * @author Liangent * @author PhiLiP */ *************** *** 3581,3588 **** 'captcha-create' => '要创建页面,请答出一个简单的加法,然後在框内输入 ([[Special:Captcha/help|更多资料]]):', 'captcha-sendemail' => '为了防止程式进行破坏,请答出一个简单的计算,然后在框内输入 ([[Special:Captcha/help|更多资料]]):', 'captcha-sendemail-fail' => '验证码错误或丢失。', ! 'captcha-disabledinapi' => '这个要求需要经过Captcha验证,故无法透过API使用。', ! 'captchahelp-title' => 'Captcha 说明', 'captchahelp-cookies-needed' => '您需要开启浏览器上的cookies方可使用这个工具。', 'captchahelp-text' => '像本站一样,对公众开放编辑的网站经常被垃圾连结骚扰。那些人使用自动化垃圾程序将他们的连结张贴到很多网站。虽然这些连结可以被清除,但是这些东西确实令人十分讨厌。 --- 3810,3817 ---- 'captcha-create' => '要创建页面,请答出一个简单的加法,然後在框内输入 ([[Special:Captcha/help|更多资料]]):', 'captcha-sendemail' => '为了防止程式进行破坏,请答出一个简单的计算,然后在框内输入 ([[Special:Captcha/help|更多资料]]):', 'captcha-sendemail-fail' => '验证码错误或丢失。', ! 'captcha-disabledinapi' => '这个要求需要经过验证码验证,故无法透过API使用。', ! 'captchahelp-title' => '验证码说明', 'captchahelp-cookies-needed' => '您需要开启浏览器上的cookies方可使用这个工具。', 'captchahelp-text' => '像本站一样,对公众开放编辑的网站经常被垃圾连结骚扰。那些人使用自动化垃圾程序将他们的连结张贴到很多网站。虽然这些连结可以被清除,但是这些东西确实令人十分讨厌。 *************** *** 3596,3602 **** # * 所有在 "#" 字符后的内容全部是注释 # * 所有非空白行是一个正则表达式,只会对URL中的内容进行匹配 #
', ! 'right-skipcaptcha' => '执行captcha引发的动作时不需要经过captcha', ); /** Traditional Chinese (‪中文(繁體)‬) --- 3825,3831 ---- # * 所有在 "#" 字符后的内容全部是注释 # * 所有非空白行是一个正则表达式,只会对URL中的内容进行匹配 #
', ! 'right-skipcaptcha' => '绕过验证码的验证', ); /** Traditional Chinese (‪中文(繁體)‬) diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEdit.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEdit.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ConfirmEdit.php 2011-09-12 19:21:03.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ConfirmEdit.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 34,48 **** exit; } - global $wgExtensionFunctions, $wgGroupPermissions; - $wgExtensionFunctions[] = 'confirmEditSetup'; ! $wgExtensionCredits['other'][] = array( 'path' => __FILE__, 'name' => 'ConfirmEdit', 'author' => array( 'Brion Vibber', '...' ), ! 'url' => 'http://www.mediawiki.org/wiki/Extension:ConfirmEdit', ! 'version' => '1.0', 'descriptionmsg' => 'captcha-desc', ); --- 34,46 ---- exit; } $wgExtensionFunctions[] = 'confirmEditSetup'; ! $wgExtensionCredits['antispam'][] = array( 'path' => __FILE__, 'name' => 'ConfirmEdit', 'author' => array( 'Brion Vibber', '...' ), ! 'url' => 'https://www.mediawiki.org/wiki/Extension:ConfirmEdit', ! 'version' => '1.1', 'descriptionmsg' => 'captcha-desc', ); *************** *** 71,77 **** */ $wgCaptchaWhitelistIP = false; - global $wgCaptcha, $wgCaptchaClass, $wgCaptchaTriggers; $wgCaptcha = null; $wgCaptchaClass = 'SimpleCaptcha'; --- 69,74 ---- *************** *** 91,97 **** */ $wgCaptchaTriggers = array(); $wgCaptchaTriggers['edit'] = false; // Would check on every edit ! $wgCaptchaTriggers['create'] = false; // Check on page creation. $wgCaptchaTriggers['sendemail'] = false; // Special:Emailuser $wgCaptchaTriggers['addurl'] = true; // Check on edits that add URLs $wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup --- 88,94 ---- */ $wgCaptchaTriggers = array(); $wgCaptchaTriggers['edit'] = false; // Would check on every edit ! $wgCaptchaTriggers['create'] = false; // Check on page creation. $wgCaptchaTriggers['sendemail'] = false; // Special:Emailuser $wgCaptchaTriggers['addurl'] = true; // Check on edits that add URLs $wgCaptchaTriggers['createaccount'] = true; // Special:Userlogin&type=signup *************** *** 121,127 **** * 'CaptchaCacheStore' uses $wgMemc, which avoids the cookie dependency * but may be fragile depending on cache configuration. */ - global $wgCaptchaStorageClass; $wgCaptchaStorageClass = 'CaptchaSessionStore'; /** --- 118,123 ---- *************** *** 130,136 **** * * Default is a half hour. */ - global $wgCaptchaSessionExpiration; $wgCaptchaSessionExpiration = 30 * 60; /** --- 126,131 ---- *************** *** 142,162 **** * * Default is five minutes. */ - global $wgCaptchaBadLoginExpiration; $wgCaptchaBadLoginExpiration = 5 * 60; /** * Allow users who have confirmed their e-mail addresses to post * URL links without being harassed by the captcha. */ - global $ceAllowConfirmedEmail; $ceAllowConfirmedEmail = false; /** * Number of bad login attempts before triggering the captcha. 0 means the * captcha is presented on the first login. */ - global $wgCaptchaBadLoginAttempts; $wgCaptchaBadLoginAttempts = 3; /** --- 137,154 ---- *************** *** 183,195 **** $wgConfirmEditIP = dirname( __FILE__ ); $wgExtensionMessagesFiles['ConfirmEdit'] = "$wgConfirmEditIP/ConfirmEdit.i18n.php"; ! $wgExtensionAliasesFiles['ConfirmEdit'] = "$wgConfirmEditIP/ConfirmEdit.alias.php"; ! if ( defined( 'MW_SUPPORTS_EDITFILTERMERGED' ) ) { ! $wgHooks['EditFilterMerged'][] = 'ConfirmEditHooks::confirmEditMerged'; ! } else { ! $wgHooks['EditFilter'][] = 'ConfirmEditHooks::confirmEdit'; ! } $wgHooks['UserCreateForm'][] = 'ConfirmEditHooks::injectUserCreate'; $wgHooks['AbortNewAccount'][] = 'ConfirmEditHooks::confirmUserCreate'; $wgHooks['LoginAuthenticateAudit'][] = 'ConfirmEditHooks::triggerUserLogin'; --- 175,183 ---- $wgConfirmEditIP = dirname( __FILE__ ); $wgExtensionMessagesFiles['ConfirmEdit'] = "$wgConfirmEditIP/ConfirmEdit.i18n.php"; ! $wgExtensionMessagesFiles['ConfirmEditAlias'] = "$wgConfirmEditIP/ConfirmEdit.alias.php"; ! $wgHooks['EditFilterMerged'][] = 'ConfirmEditHooks::confirmEditMerged'; $wgHooks['UserCreateForm'][] = 'ConfirmEditHooks::injectUserCreate'; $wgHooks['AbortNewAccount'][] = 'ConfirmEditHooks::confirmUserCreate'; $wgHooks['LoginAuthenticateAudit'][] = 'ConfirmEditHooks::triggerUserLogin'; *************** *** 199,213 **** $wgHooks['EmailUser'][] = 'ConfirmEditHooks::confirmEmailUser'; # Register API hook $wgHooks['APIEditBeforeSave'][] = 'ConfirmEditHooks::confirmEditAPI'; $wgAutoloadClasses['ConfirmEditHooks'] = "$wgConfirmEditIP/ConfirmEditHooks.php"; ! $wgAutoloadClasses['Captcha']= "$wgConfirmEditIP/Captcha.php"; ! $wgAutoloadClasses['SimpleCaptcha']= "$wgConfirmEditIP/Captcha.php"; ! $wgAutoloadClasses['CaptchaStore']= "$wgConfirmEditIP/CaptchaStore.php"; ! $wgAutoloadClasses['CaptchaSessionStore']= "$wgConfirmEditIP/CaptchaStore.php"; ! $wgAutoloadClasses['CaptchaCacheStore']= "$wgConfirmEditIP/CaptchaStore.php"; $wgAutoloadClasses['CaptchaSpecialPage'] = "$wgConfirmEditIP/ConfirmEditHooks.php"; ! $wgAutoloadClasses['HTMLCaptchaField']= "$wgConfirmEditIP/HTMLCaptchaField.php"; /** * Set up $wgWhitelistRead --- 187,202 ---- $wgHooks['EmailUser'][] = 'ConfirmEditHooks::confirmEmailUser'; # Register API hook $wgHooks['APIEditBeforeSave'][] = 'ConfirmEditHooks::confirmEditAPI'; + $wgHooks['APIGetAllowedParams'][] = 'ConfirmEditHooks::APIGetAllowedParams'; + $wgHooks['APIGetParamDescription'][] = 'ConfirmEditHooks::APIGetParamDescription'; $wgAutoloadClasses['ConfirmEditHooks'] = "$wgConfirmEditIP/ConfirmEditHooks.php"; ! $wgAutoloadClasses['SimpleCaptcha'] = "$wgConfirmEditIP/Captcha.php"; ! $wgAutoloadClasses['CaptchaStore'] = "$wgConfirmEditIP/CaptchaStore.php"; ! $wgAutoloadClasses['CaptchaSessionStore'] = "$wgConfirmEditIP/CaptchaStore.php"; ! $wgAutoloadClasses['CaptchaCacheStore'] = "$wgConfirmEditIP/CaptchaStore.php"; $wgAutoloadClasses['CaptchaSpecialPage'] = "$wgConfirmEditIP/ConfirmEditHooks.php"; ! $wgAutoloadClasses['HTMLCaptchaField'] = "$wgConfirmEditIP/HTMLCaptchaField.php"; /** * Set up $wgWhitelistRead diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ext.confirmedit.asirra.js ./mediawiki-1.19.0/extensions/ConfirmEdit/ext.confirmedit.asirra.js *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ext.confirmedit.asirra.js 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ext.confirmedit.asirra.js 2012-05-02 08:39:37.000000000 -0500 *************** *** 0 **** --- 1,55 ---- + /*======================================================================*\ + || #################################################################### || + || # Asirra module for ConfirmEdit by Bachsau # || + || # ---------------------------------------------------------------- # || + || # This code is released into public domain, in the hope that it # || + || # will be useful, but without any warranty. # || + || # ------------ YOU CAN DO WITH IT WHATEVER YOU LIKE! ------------- # || + || #################################################################### || + \*======================================================================*/ + + jQuery( function( $ ) { + var asirraform = $( "form#userlogin2" ) + var submitButtonClicked = document.createElement("input"); + var passThroughFormSubmit = false; + + function PrepareSubmit() { + console.log( 'daa' ); + submitButtonClicked.type = "hidden"; + var inputFields = asirraform.find( "input" ); + for (var i=0; i 'wpCaptchaId', 'value' => $index ) ) . "

" . ! Xml::element( 'input', array( 'name' => 'wpCaptchaWord', 'id' => 'wpCaptchaWord', 'autocorrect' => 'off', --- 69,75 ---- 'id' => 'wpCaptchaId', 'value' => $index ) ) . "

" . ! Html::element( 'input', array( 'name' => 'wpCaptchaWord', 'id' => 'wpCaptchaWord', 'autocorrect' => 'off', *************** *** 97,102 **** --- 97,105 ---- // Check which subdirs are actually present... $dir = opendir( $directory ); + if ( !$dir ) { + return false; + } while ( false !== ( $entry = readdir( $dir ) ) ) { if ( ctype_xdigit( $entry ) && strlen( $entry ) == 1 ) { $dirs[] = $entry; diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/FancyCaptcha.i18n.php ./mediawiki-1.19.0/extensions/ConfirmEdit/FancyCaptcha.i18n.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/FancyCaptcha.i18n.php 2011-07-18 15:05:52.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/FancyCaptcha.i18n.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 68,80 **** * @author Juanpabl */ $messages['an'] = array( 'fancycaptcha-addurl' => "Ha encluyito vinclos esternos en a suya edición. Ta aduyar a protecher contra o spam automatico, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", ! 'fancycaptcha-badlogin' => "Ta aduyar a protecher contra o trenque automatico de parolas de paso, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", 'fancycaptcha-createaccount' => 'Ta aduyar a protecher contra a creyación automatica de cuentas, escriba por favor en o quatrón as parolas que amaneixen debaixo ([[Special:Captcha/help|más información]]):', 'fancycaptcha-create' => "Ta creyar a pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", 'fancycaptcha-edit' => "Ta editar ista pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", ); /** Arabic (العربية) --- 68,82 ---- * @author Juanpabl */ $messages['an'] = array( + 'fancycaptcha-desc' => 'Chenerador chocant de CAPTCHAs ta Confirmar Edicions.', 'fancycaptcha-addurl' => "Ha encluyito vinclos esternos en a suya edición. Ta aduyar a protecher contra o spam automatico, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", ! 'fancycaptcha-badlogin' => "Ta aduyar-nos en a protección contra o trenque automatico de claus d'acceso, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", 'fancycaptcha-createaccount' => 'Ta aduyar a protecher contra a creyación automatica de cuentas, escriba por favor en o quatrón as parolas que amaneixen debaixo ([[Special:Captcha/help|más información]]):', 'fancycaptcha-create' => "Ta creyar a pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", 'fancycaptcha-edit' => "Ta editar ista pachina, escriba por favor as parolas que amaneixen en a caixa d'o cobaixo ([[Special:Captcha/help|más información]]):", + 'fancycaptcha-sendemail' => 'Ta protecher-nos contra o spam automatizau por favor escriba as parolas que amaneixen en o siguient quadro ([[Special:Captcha/help|mas información]]):', ); /** Arabic (العربية) *************** *** 277,290 **** 'fancycaptcha-sendemail' => "Er mwyn cyfrannu at ddiogelu rhag sbamio awtomatig, byddwch gystal â gwneud y swm isod ac ysgrifennu'r ateb yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):", ); ! /** Danish (Dansk) */ $messages['da'] = array( 'fancycaptcha-addurl' => 'Din ændring tilføjer nye eksterne henvisninger. For at beskytte mod automatiseret spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', 'fancycaptcha-badlogin' => 'For at beskytte mod automatiske forsøg på at gætte kodeord, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', 'fancycaptcha-createaccount' => 'For at beskytte mod automatisk oprettelse af brugernavne, der bruges til spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', 'fancycaptcha-create' => 'For at oprette en ny side, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', ! 'fancycaptcha-edit' => 'or at redigere denne side ! ([[Special:Captcha/help|more info]]):', ); /** German (Deutsch) --- 279,293 ---- 'fancycaptcha-sendemail' => "Er mwyn cyfrannu at ddiogelu rhag sbamio awtomatig, byddwch gystal â gwneud y swm isod ac ysgrifennu'r ateb yn y blwch ([[Special:Captcha/help|rhagor o wybodaeth]]):", ); ! /** Danish (Dansk) ! * @author Peter Alberti ! */ $messages['da'] = array( 'fancycaptcha-addurl' => 'Din ændring tilføjer nye eksterne henvisninger. For at beskytte mod automatiseret spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', 'fancycaptcha-badlogin' => 'For at beskytte mod automatiske forsøg på at gætte kodeord, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', 'fancycaptcha-createaccount' => 'For at beskytte mod automatisk oprettelse af brugernavne, der bruges til spam, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', 'fancycaptcha-create' => 'For at oprette en ny side, skal du indtaste ordet som vises nedenfor i feltet under det. ([[Special:Captcha/help|mere information]]):', ! 'fancycaptcha-edit' => 'For at redigere denne side, indtast da venligst ordene, der står i feltet nedenfor ([[Special:Captcha/help|mere information]]):', ); /** German (Deutsch) *************** *** 293,299 **** * @author Umherirrender */ $messages['de'] = array( ! 'fancycaptcha-desc' => 'CAPTCHA-Generator für die Erweiterung „Confirm Edit“', 'fancycaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spamming gib das folgende Wort in das Feld unten ein. Klicke dann erneut auf „Seite speichern“ ([[Special:Captcha/help|Fragen oder Probleme?]]).', 'fancycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos gib das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:', --- 296,302 ---- * @author Umherirrender */ $messages['de'] = array( ! 'fancycaptcha-desc' => 'Fancy-CAPTCHA-Generator für die Erweiterung „Confirm Edit“', 'fancycaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spamming gib das folgende Wort in das Feld unten ein. Klicke dann erneut auf „Seite speichern“ ([[Special:Captcha/help|Fragen oder Probleme?]]).', 'fancycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos gib das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]]:', *************** *** 315,320 **** --- 318,324 ---- 'fancycaptcha-createaccount' => 'Zum Schutz vor automatisierter Anlage von Benutzerkonten geben Sie bitte das folgende Wort in das Feld unten ein ([[Special:Captcha/help|Fragen oder Probleme?]]):', 'fancycaptcha-create' => 'Zur Erstellung der Seite geben Sie das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].', 'fancycaptcha-edit' => 'Zur Bearbeitung der Seite geben Sie das folgende Wort in das Feld unten ein [[Special:Captcha/help|(Fragen oder Probleme?)]].', + 'fancycaptcha-sendemail' => 'Um gegen automatischen Spam vorzugehen, geben Sie bitte die Wörter unten in das Feld ein ([[Special:Captcha/help|mehr Informationen]]):', ); /** Zazaki (Zazaki) *************** *** 396,406 **** $messages['et'] = array( 'fancycaptcha-desc' => 'Kirevate piltidega robotilõks, kinnitamaks muudatuste õigsust.', 'fancycaptcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke. ! Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|täpsem teave]]):', ! 'fancycaptcha-badlogin' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaatsete parooliäraarvajate vastu ([[Special:Captcha/help|täpsem teave]]):', ! 'fancycaptcha-createaccount' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks kontode automaatse loomise vastu ([[Special:Captcha/help|täpsem teave]]):', ! 'fancycaptcha-create' => 'Lehekülje loomiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|täpsem teave]]):', ! 'fancycaptcha-edit' => 'Selle lehekülje muutmiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|täpsev teave]]):', 'fancycaptcha-sendemail' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):', ); --- 400,410 ---- $messages['et'] = array( 'fancycaptcha-desc' => 'Kirevate piltidega robotilõks, kinnitamaks muudatuste õigsust.', 'fancycaptcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke. ! Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):', ! 'fancycaptcha-badlogin' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):', ! 'fancycaptcha-createaccount' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):', ! 'fancycaptcha-create' => 'Lehekülje loomiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|lisateave]]):', ! 'fancycaptcha-edit' => 'Selle lehekülje muutmiseks sisesta palun allpool olevas kastis kuvatud sõnad ([[Special:Captcha/help|lisateave]]):', 'fancycaptcha-sendemail' => 'Palun sisesta allpool olevas kastis kuvatud sõnad. Abinõu on kaitseks automaadistatud rämpsmuudatuste vastu ([[Special:Captcha/help|lisateave]]):', ); *************** *** 417,435 **** ); /** Persian (فارسی) * @author Huji * @author Ladsgroup * @author Meisam * @author Wayiran */ $messages['fa'] = array( ! 'fancycaptcha-addurl' => 'ویرایش شما حاوی پیوندهای خارجی جدیدی است. برای کمک به جلوگیری از هرزنگاری خودکار، لطفاً واژه‌ای را که در تصویر می‌بینید در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-badlogin' => 'برای کمک به جلوگیری از سرقت خودکار کلمه عبور، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-createaccount' => 'برای کمک به جلوگیری از ایجاد خودکار حساب کاربری، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-create' => 'برای ایجاد این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-edit' => 'برای ویرایش این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', ! 'fancycaptcha-sendemail' => 'برای کمک به محافظت در برابر هرزه‌نگاری خودکار، لطفاً واژه‌هایی را که در جعبهٔ زیر نمایش داده می‌شوند وارد کنید ([[Special:Captcha/help|اطلاعات بیش‌تر]]):', ); /** Finnish (Suomi) --- 421,440 ---- ); /** Persian (فارسی) + * @author Ebraminio * @author Huji * @author Ladsgroup * @author Meisam * @author Wayiran */ $messages['fa'] = array( ! 'fancycaptcha-addurl' => 'ویرایش شما حاوی پیوند به بیرون جدیدی است. برای کمک به جلوگیری از هرزنگاری خودکار، لطفاً واژه‌ای را که در تصویر می‌بینید در جعبه وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-badlogin' => 'برای کمک به جلوگیری از سرقت خودکار کلمه عبور، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-createaccount' => 'برای کمک به جلوگیری از ایجاد خودکار حساب کاربری، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-create' => 'برای ایجاد این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', 'fancycaptcha-edit' => 'برای ویرایش این صفحه، لطفاً واژه‌ای را که در تصویر می‌بینید وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', ! 'fancycaptcha-sendemail' => 'برای کمک به محافظت در برابر هرزه‌نگاری خودکار، لطفاً واژه‌هایی را که در جعبهٔ زیر نمایش داده می‌شوند وارد کنید ([[Special:Captcha/help|اطلاعات بیشتر]]):', ); /** Finnish (Suomi) *************** *** 474,486 **** * @author ChrisPtDe */ $messages['frp'] = array( ! 'fancycaptcha-desc' => "G·ènèrator d’émâges ''captcha'' anti-robots que demande una confirmacion d’homo des changements.", 'fancycaptcha-addurl' => 'Voutron changement encllut de lims de defôr novéls. Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', ! 'fancycaptcha-badlogin' => 'Por nos édiér a combatre contre lo piratâjo ôtomatisâ de mots de pâssa, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', 'fancycaptcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', 'fancycaptcha-create' => 'Por fâre ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', 'fancycaptcha-edit' => 'Por changiér ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', ); /** Western Frisian (Frysk) --- 479,492 ---- * @author ChrisPtDe */ $messages['frp'] = array( ! 'fancycaptcha-desc' => "G·ènèrator d’émâges ''captch·a'' anti-robots que demande una confirmacion d’homo des changements.", 'fancycaptcha-addurl' => 'Voutron changement encllut de lims de defôr novéls. Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', ! 'fancycaptcha-badlogin' => 'Por nos édiér a combatre contre lo cassâjo ôtomatisâ de contresegnos, volyéd buchiér los mots qu’aparèssont dedens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', 'fancycaptcha-createaccount' => 'Por nos édiér a combatre contre les crèacions ôtomatisâs de comptos, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', 'fancycaptcha-create' => 'Por fâre ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', 'fancycaptcha-edit' => 'Por changiér ceta pâge, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', + 'fancycaptcha-sendemail' => 'Por nos édiér a combatre contre lo spame ôtomatisâ, volyéd buchiér los mots qu’aparèssont dens la bouèta ce-desot ([[Special:Captcha/help|més d’enformacions]]) :', ); /** Western Frisian (Frysk) *************** *** 524,529 **** --- 530,550 ---- 'fancycaptcha-sendemail' => 'As Schutz gege e automatischs Spamming, gib bitte des Wort in s Fäld unten yy ([[Special:Captcha/help|meh Informatione]]):', ); + /** Gujarati (ગુજરાતી) + * @author Dsvyas + * @author Sushant savla + */ + $messages['gu'] = array( + 'fancycaptcha-addurl' => 'તમારા ફેરફારમાં નવી બાહ્ય કડીઓ શામિલ છે. + તમે કરેલા ફેરફારોમાં નવી બાહ્ય કડીઓ સામેલ છે. સ્વચાલિત સ્પેમ/સ્પામ(spam) થી બચવા માટે નીચે આપેલા સરળ દાખલાનો જવાબ તેની બાજુના ખાનામાં લખો + ([[Special:Captcha/help|more info]]):', + 'fancycaptcha-badlogin' => 'આપોઆપ થતી ગુપ્તસંજ્ઞાની ચોરી (password cracking)થી બચાવવા માટે નીચે આપેલા શબ્દ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):', + 'fancycaptcha-createaccount' => 'આપોઆપ નવા ખાતા ખુલતા રોકવા માટે નીચે દેખાતા શબ્દો ખાનામાં લખો ([[Special:Captcha/help|વધુ માહિતી]]):', + 'fancycaptcha-create' => 'પાનું બનાવવા માટે નીચે દેખાતા શબ્દો ખાનામાં ટાઈપ કરો ([[Special:Captcha/help|વધુ માહિતી]]):', + 'fancycaptcha-edit' => 'આ પાનામાં ફેરફાર કરવા માટે નીચે દેખાતા શબ્દો ખાનામાં ટાઈપ કરો ([[Special:Captcha/help|વધુ માહિતી]]):', + 'fancycaptcha-sendemail' => 'આપોઆપ થતી સ્પૅમીંગથી બચાવવા માટે નીચે આપેલા શબ્દ તેની બાજુના ખાનામાં લખો ([[Special:Captcha/help|more info]]):', + ); + /** Hebrew (עברית) * @author Amire80 * @author Rotem Liss *************** *** 619,624 **** --- 640,658 ---- 'fancycaptcha-sendemail' => 'Sebagai pelindungan terhadap spam otomatis, silahkan masukkan kata-kata yang muncul di bawah ini ke dalam kotak yang tersedia ([[Special:Captcha/help|info lengkap]]):', ); + /** Iloko (Ilokano) + * @author Lam-ang + */ + $messages['ilo'] = array( + 'fancycaptcha-addurl' => 'Ti inurnos mo ket adda nagyan na a baro a panilpo ti ruar. + Tapno masalakniban kadagiti automatiko a spam, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'fancycaptcha-badlogin' => 'Tapno masalakniban kadagiti automatiko a pinagsulbar ti kontrasenias, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'fancycaptcha-createaccount' => 'Tapno makasalaknib kadagiti automatiko a pinagaramid ti pakabilangan, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'fancycaptcha-create' => 'Tapno makaaramid ti panid, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'fancycaptcha-edit' => 'Tapno makaurnos daytoy a panid, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'fancycaptcha-sendemail' => 'Tapno makasalaknib kadagiti automatiko a pinagspam, pangaasim nga ikabil ti balikas nga agparang dita baba a kahon. ([[Special:Captcha/help|adu pay a pakaammo]]):', + ); + /** Italian (Italiano) * @author Beta16 * @author BrokenArrow *************** *** 637,645 **** * @author Aotake * @author Fryed-peach * @author Marine-Blue */ $messages['ja'] = array( ! 'fancycaptcha-desc' => 'Confirm Edit 用の装飾的な CAPTCHA 生成器', 'fancycaptcha-addurl' => 'あなたの編集で新たな外部リンクが追加されています。 自動化スクリプトによるスパム行為防止のため、以下のボックスに表示される確認用の文字列を入力してください ([[Special:Captcha/help|詳細]]):', 'fancycaptcha-badlogin' => '自動化スクリプトによるパスワードクラック攻撃を防止するため、以下のボックスに表示される確認用の文字列を入力してください ([[Special:Captcha/help|詳細]]):', --- 671,680 ---- * @author Aotake * @author Fryed-peach * @author Marine-Blue + * @author Shirayuki */ $messages['ja'] = array( ! 'fancycaptcha-desc' => 'Confirm Edit 用の装飾的な CAPTCHA ジェネレータ', 'fancycaptcha-addurl' => 'あなたの編集で新たな外部リンクが追加されています。 自動化スクリプトによるスパム行為防止のため、以下のボックスに表示される確認用の文字列を入力してください ([[Special:Captcha/help|詳細]]):', 'fancycaptcha-badlogin' => '自動化スクリプトによるパスワードクラック攻撃を防止するため、以下のボックスに表示される確認用の文字列を入力してください ([[Special:Captcha/help|詳細]]):', *************** *** 703,709 **** تٶمەندەگٸ كٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):', ); ! /** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */ $messages['kk-cyrl'] = array( 'fancycaptcha-addurl' => 'Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін, төмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):', --- 738,744 ---- تٶمەندەگٸ كٶرسەتٸلگەن سٶزدەردٸ اۋماققا ەنگٸزٸڭٸز ([[{{ns:special}}:Captcha/help|كٶبٸرەك اقپارات]]):', ); ! /** Kazakh (Cyrillic script) (‪Қазақша (кирил)‬) */ $messages['kk-cyrl'] = array( 'fancycaptcha-addurl' => 'Түзетуіңізде жаңа сыртқы сілтемелер бар екен. Өздік түрде «спам» жасалуынан қорғану үшін, төмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):', *************** *** 717,723 **** төмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):', ); ! /** Kazakh (Latin) (Қазақша (Latin)) */ $messages['kk-latn'] = array( 'fancycaptcha-addurl' => 'Tüzetwiñizde jaña sırtqı siltemeler bar eken. Özdik türde «spam» jasalwınan qorğanw üşin, tömendegi körsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):', --- 752,758 ---- төмендегі көрсетілген сөздерді аумаққа енгізіңіз ([[{{ns:special}}:Captcha/help|көбірек ақпарат]]):', ); ! /** Kazakh (Latin script) (‪Qazaqşa (latın)‬) */ $messages['kk-latn'] = array( 'fancycaptcha-addurl' => 'Tüzetwiñizde jaña sırtqı siltemeler bar eken. Özdik türde «spam» jasalwınan qorğanw üşin, tömendegi körsetilgen sözderdi awmaqqa engiziñiz ([[{{ns:special}}:Captcha/help|köbirek aqparat]]):', *************** *** 808,813 **** --- 843,849 ---- /** Limburgish (Limburgs) * @author Matthias + * @author Ooswesthoesbes */ $messages['li'] = array( 'fancycaptcha-addurl' => 'Uw bewerking bevat nieuwe externe links. Voer alstublieft de woorden die *************** *** 819,824 **** --- 855,861 ---- hieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|meer informatie]]):', 'fancycaptcha-edit' => 'Uw bewerking bevat nieuwe externe links. Voer alstublieft de woorden die hieronder verschijnen in het invoerveld in als bescherming tegen automatische spam ([[Special:Captcha/help|mie informatie]]):', + 'fancycaptcha-sendemail' => "Veur de weurd die hie onger versjienen in 't inveurvèldj in es besjerming taege geautometiseerde spam ([[Special:Captcha/help|mier info]]):", ); /** Lao (ລາວ) */ *************** *** 860,865 **** --- 897,903 ---- /** Marathi (मराठी) * @author Kaustubh + * @author Mahitgar */ $messages['mr'] = array( 'fancycaptcha-addurl' => 'तुमच्या संपादनात नवीन बाह्य दुवे आहेत. *************** *** 868,873 **** --- 906,912 ---- 'fancycaptcha-createaccount' => 'आपोआप होणार्‍या सदस्य नोंदणीपासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'fancycaptcha-create' => 'हे पान तयार करण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', 'fancycaptcha-edit' => 'हे पान संपादित करण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', + 'fancycaptcha-sendemail' => 'आपोआप होणार्‍या उत्पातापासून वाचण्यासाठी, खाली दिसणारे शब्द दिलेल्या पृष्ठपेटी मध्ये लिहा ([[Special:Captcha/help|अधिक माहिती]]):', ); /** Malay (Bahasa Melayu) *************** *** 883,888 **** --- 922,941 ---- 'fancycaptcha-sendemail' => 'Untuk membanteras kegiatan spam secara automatik, anda diminta mengisi huruf-huruf berikut dalam kotak yang disediakan ([[Special:Captcha/help|maklumat lanjut]]):', ); + /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) + * @author Harald Khan + * @author Jon Harald Søby + * @author Laaknor + */ + $messages['nb'] = array( + 'fancycaptcha-addurl' => 'Din endring inkluderer nye eksterne lenker. For hjelpe oss å beskytte oss mot automatisk spam, vennligst skriv inn ordene som kommer opp i denne boksen ([[Special:Captcha/help|mer informasjon]]):', + 'fancycaptcha-badlogin' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot passordtyveri ([[Special:Captcha/help|mer informasjon]]):', + 'fancycaptcha-createaccount' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):', + 'fancycaptcha-create' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):', + 'fancycaptcha-edit' => 'For å endre denne siden, vennligst skriv inn ordene som dukker opp i boksen nedenfor ([[Special:Captcha/help|mer informasjon]]):', + 'fancycaptcha-sendemail' => 'For å beskytte mot automatisert spam så må du skrive ordene under inn i tekstboksen ([[Special:Captcha/help|mer informasjon]]):', + ); + /** Low German (Plattdüütsch) * @author Slomox */ *************** *** 900,912 **** */ $messages['nds-nl'] = array( 'fancycaptcha-addurl' => "Joew bewarking bevat uutgaonde verwiezingen. ! Um dit prejek te bescharmen tegen spam, mu-j 't woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-badlogin' => "Um disse webstee te beveiligen tegen 't kraken van wachwoorden, wö-j verzoch um de woorden dee-j hieronder zien in te vullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-createaccount' => "Um disse wiki te bescharmen tegen 't autematisch anmaken van gebrukersprefielen mu-j 't woord hieronder invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-create' => "Um een pagina an te maken, mu-j 't woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-edit' => 'Joew bewarking bevat nieje uutgaonde verwiezingen. Um disse wiki te bescharmen tegen ongewunste toevoegingen mu-j de woorden hieronder invullen ([[Special:Captcha/help|hulpe]]):', ! 'fancycaptcha-sendemail' => "Voer de woorden dee hieronder staon in 't invoerveld in as bescharming tegen autematische ongewunste reclame ([[Special:Captcha/help|meer infermasie]]):", ); /** Dutch (Nederlands) --- 953,965 ---- */ $messages['nds-nl'] = array( 'fancycaptcha-addurl' => "Joew bewarking bevat uutgaonde verwiezingen. ! Um dit projekt te bescharmen tegen ongewunst reklame, mö'j t woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-badlogin' => "Um disse webstee te beveiligen tegen t kraken van wachtwoorden, wö'j verzöcht um de woorden die'j hieronder zien in te vullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-createaccount' => "Um disse wiki te bescharmen tegen t automaties anmaken van gebrukersprefielen mö'j t woord hieronder invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-create' => "Um n pagina an te maken, mö'j t woord dat hieronder steet invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-edit' => "Joew bewarking bevat nieje uutgaonde verwiezingen. Um disse wiki te bescharmen tegen ongewunste reklame mö'j de woorden hieronder invullen ([[Special:Captcha/help|hulpe]]):", ! 'fancycaptcha-sendemail' => 'Voer de woorden die hieronder staon in t invoerveld in as bescharming tegen automatiese ongewunste reklame ([[Special:Captcha/help|meer informasie]]):', ); /** Dutch (Nederlands) *************** *** 935,954 **** 'fancycaptcha-edit' => 'For å endra denne sida, ver venleg og skriv inn orda som kjem til syne i boksen nedanfor ([[Special:Captcha/help|meir informasjon]]):', ); - /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) - * @author Harald Khan - * @author Jon Harald Søby - * @author Laaknor - */ - $messages['no'] = array( - 'fancycaptcha-addurl' => 'Din endring inkluderer nye eksterne lenker. For hjelpe oss å beskytte oss mot automatisk spam, vennligst skriv inn ordene som kommer opp i denne boksen ([[Special:Captcha/help|mer informasjon]]):', - 'fancycaptcha-badlogin' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot passordtyveri ([[Special:Captcha/help|mer informasjon]]):', - 'fancycaptcha-createaccount' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å hjelpe oss å beskytte oss mot automatisk kontoopprettelse ([[Special:Captcha/help|mer informasjon]]):', - 'fancycaptcha-create' => 'Skriv inn ordene som dukker opp i boksen nedenfor for å opprette siden ([[Special:Captcha/help|mer informasjon]]):', - 'fancycaptcha-edit' => 'For å endre denne siden, vennligst skriv inn ordene som dukker opp i boksen nedenfor ([[Special:Captcha/help|mer informasjon]]):', - 'fancycaptcha-sendemail' => 'For å beskytte mot automatisert spam så må du skrive ordene under inn i tekstboksen ([[Special:Captcha/help|mer informasjon]]):', - ); - /** Occitan (Occitan) * @author Cedric31 */ --- 988,993 ---- *************** *** 966,972 **** * @author Psubhashish */ $messages['or'] = array( ! 'fancycaptcha-createaccount' => 'ଆପେଆପେ ଖାତା ଖୋଲିବାକୁ ଅଟକାଇବା ପାଇଁ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ଜାଣିବା]]):', ); /** Polish (Polski) --- 1005,1017 ---- * @author Psubhashish */ $messages['or'] = array( ! 'fancycaptcha-addurl' => 'ଆପଣଙ୍କ ସମ୍ପାଦନାରେ ନୂଆ ବାହାର ଲିଙ୍କ ରହିଛି । ! ଆପେଆପେ ହେଉଥିବା ସ୍ପାମର ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ଘର ତଳେ ଥିବା ଶବ୍ଦସବୁ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ବିବରଣୀ]]):', ! 'fancycaptcha-badlogin' => 'ଆପେଆପେ ହେଉଥିବା ପାସବାର୍ଡ଼ ଚୋରାଇବାକୁ ପ୍ରତିରୋଧ କରିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):', ! 'fancycaptcha-createaccount' => 'ଆପେଆପେ ଖାତା ଖୋଲିବାକୁ ଅଟକାଇବା ପାଇଁ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):', ! 'fancycaptcha-create' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ତିଆରିବା ନିମନ୍ତେ, ଘର ତଳେ ଥିବା ଶବ୍ଦଟିକୁ ଏଠାରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):', ! 'fancycaptcha-edit' => 'ଏହି ପୃଷ୍ଠାଟିକୁ ବଦଳାଇବା ନିମନ୍ତେ, ଘର ତଳେ ଥିବା ଶବ୍ଦଟିକୁ ଏଠାରେ ଦିଅନ୍ତୁ ([[Special:Captcha/help|ଅଧିକ ଜାଣନ୍ତୁ]]):', ! 'fancycaptcha-sendemail' => 'ଆପେଆପେ ହେଉଥିବା ସ୍ପାମକୁ ରୋକିବା ନିମନ୍ତେ ଦୟାକରି ଏହି ଘରଭିତରେ ଥିବା ଶବ୍ଦସବୁକୁ ତାହା ତଳେ ଥିବା ବାକ୍ସରେ ଟାଇପ କରନ୍ତୁ । ([[Special:Captcha/help|ଅଧିକ ସୂଚନା]]):', ); /** Polish (Polski) *************** *** 996,1001 **** --- 1041,1059 ---- 'fancycaptcha-sendemail' => "Për giuté a protegi contra la rumenta automàtica, për piasì ch'a anseriss le paròle che as vëddo sota ant la casela ([[Special:Captcha/help|për savèjne ëd pi]]):", ); + /** Western Punjabi (پنجابی) + * @author Khalid Mahmood + */ + $messages['pnb'] = array( + 'fancycaptcha-addurl' => 'تواڈی تبدیلی چ نویں بارلے جوڑ نیں۔ + اس صفحے نوں تبدیل کرن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):', + 'fancycaptcha-badlogin' => 'اپنے آپ کنجی توڑن دے خلاف مدد واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):', + 'fancycaptcha-createaccount' => 'اپنے آپ غلط نویں کھاتے بنان نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):', + 'fancycaptcha-create' => 'صفحہ بنان واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):', + 'fancycaptcha-edit' => 'اس صفحے تے تبدیلی کرن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):', + 'fancycaptcha-sendemail' => 'اپنے آپ غلط مال آن نوں روکن واسطے، مہربانی کر کے ڈبے چ دتے گۓ شبداں نوں لکھو ([[Special:Captcha/help|مزید جانکاری]]):', + ); + /** Pashto (پښتو) * @author Ahmed-Najib-Biabani-Ibrahimkhel */ *************** *** 1040,1051 **** ); /** Romanian (Română) * @author Mihai */ $messages['ro'] = array( ! 'fancycaptcha-createaccount' => 'Pentru a ajuta protecția împotriva creării automate de conturi, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):', 'fancycaptcha-create' => 'Pentru a crea pagina, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):', 'fancycaptcha-edit' => 'Pentru a modifica această pagină, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):', ); /** Tarandíne (Tarandíne) --- 1098,1114 ---- ); /** Romanian (Română) + * @author Firilacroco * @author Mihai */ $messages['ro'] = array( ! 'fancycaptcha-addurl' => 'Modificarea dumneavoastră include legături externe noi. ! Pentru a împiedica roboții de spam, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):', ! 'fancycaptcha-badlogin' => 'Pentru a împiedica spargerea automată a parolelor, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):', ! 'fancycaptcha-createaccount' => 'Pentru a împiedica crearea automată de conturi, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):', 'fancycaptcha-create' => 'Pentru a crea pagina, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):', 'fancycaptcha-edit' => 'Pentru a modifica această pagină, te rog să introduci în cutie cuvintele care apar mai jos ([[Special:Captcha/help|mai multe detalii]]):', + 'fancycaptcha-sendemail' => 'Pentru a împiedica roboții de spam, vă rugăm să introduceți cuvintele care apar mai jos în căsuță ([[Special:Captcha/help|mai multe detalii]]):', ); /** Tarandíne (Tarandíne) *************** *** 1062,1071 **** --- 1125,1136 ---- ); /** Russian (Русский) + * @author Dim Grits * @author Lockal * @author Александр Сигачёв */ $messages['ru'] = array( + 'fancycaptcha-desc' => 'Необычный CAPTCHA-генератор для подтверждения редактирования', 'fancycaptcha-addurl' => 'Ваша правка содержит новые внешние ссылки. В целях защиты от спама, пожалуйста, введите слова, показанные ниже в рамке ([[Special:Captcha/help|подробнее…]]):', 'fancycaptcha-badlogin' => 'В целях защиты от автоматического взлома паролей, пожалуйста, введите в поле ввода буквы с изображения ([[Special:Captcha/help|подробнее]]):', 'fancycaptcha-createaccount' => 'Для предотвращения автоматической регистрации учётных записей, пожалуйста, введите изображённые символы в текстовое поле ([[Special:Captcha/help|подробнее]]):', *************** *** 1086,1092 **** 'fancycaptcha-sendemail' => 'В рамках охороны перед автоматічным спамом мусите описати текст з наступного образку. ([[Special:Captcha/help|Што тото значіть?]]):', ); ! /** Yakut (Саха тыла) * @author HalanTul */ $messages['sah'] = array( --- 1151,1157 ---- 'fancycaptcha-sendemail' => 'В рамках охороны перед автоматічным спамом мусите описати текст з наступного образку. ([[Special:Captcha/help|Што тото значіть?]]):', ); ! /** Sakha (Саха тыла) * @author HalanTul */ $messages['sah'] = array( *************** *** 1129,1140 **** */ $messages['sl'] = array( 'fancycaptcha-addurl' => 'Vaše urejanje vključuje nove zunanje povezave. ! Zaradi zaščite pred samodejnim smetjem, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-badlogin' => 'Zaradi zaščite pred samodejnim ugotavljanjem gesel, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-createaccount' => 'Zaradi zaščite pred samodejnim ustvarjanjem računov, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', 'fancycaptcha-create' => 'Če želite ustvariti stran, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-edit' => 'Če želite urejati stran, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-sendemail' => 'Zaradi zaščite pred samodejnim smetenjem, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ); /** Albanian (Shqip) --- 1194,1205 ---- */ $messages['sl'] = array( 'fancycaptcha-addurl' => 'Vaše urejanje vključuje nove zunanje povezave. ! Zaradi zaščite pred samodejnim smetjem prosimo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-badlogin' => 'Zaradi zaščite pred samodejnim ugotavljanjem gesel prosimo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-createaccount' => 'Zaradi zaščite pred samodejnim ustvarjanjem računov prosimo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', 'fancycaptcha-create' => 'Če želite ustvariti stran, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-edit' => 'Če želite urediti stran, prosimo vnesite spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ! 'fancycaptcha-sendemail' => 'Zaradi zaščite pred samodejnim smetenjem prosimo, da vnesete spodnje besede v polje ([[Special:Captcha/help|več informacij]]):', ); /** Albanian (Shqip) *************** *** 1150,1176 **** 'fancycaptcha-sendemail' => "Për t'u mbrojtur nga metoda automatike e gjetjes së fjalëkalimeve ju kërkojmë të vendosni fjalët e figurës në kuti ([[Special:Captcha/help|më shumë informacion]]):", ); ! /** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) * @author Millosh * @author Rancher * @author Жељко Тодоровић * @author Михајло Анђелковић */ $messages['sr-ec'] = array( ! 'fancycaptcha-addurl' => 'Ваша измена садржи нове спољне везе. ! У циљу заштите од злоупотребе, унесите знакове са слике у поље изнад.', ! 'fancycaptcha-badlogin' => 'У циљу спречавања откривања лозинки, унесите знакове са слике у поље изнад.', ! 'fancycaptcha-createaccount' => 'У циљу заштите од злоупотребе, унесите знакове са слике у поље изнад.', ! 'fancycaptcha-create' => 'Да бисте направили страницу, унесите знакове са слике у поље изнад.', ! 'fancycaptcha-edit' => 'Да бисте изменили ову страницу, унесите знакове са слике у поље изнад.', ! 'fancycaptcha-sendemail' => 'У циљу заштите од злоупотребе, унесите знакове са слике у поље изнад.', ); ! /** Serbian Latin ekavian (‪Srpski (latinica)‬) * @author Michaello * @author Жељко Тодоровић */ $messages['sr-el'] = array( 'fancycaptcha-addurl' => 'Tvoja izmena uključuje nove spoljne veze. U cilju zaštite od automatskog spama, unesi reči koje se nalaze ispod u kutiju ([[Special:Captcha/help|detaljnije]]):', 'fancycaptcha-badlogin' => 'U cilju sprečavanja automatskog otkrivanja lozinki, unesi reči koje se nalaze ispod u kutiju ([[Special:Captcha/help|detaljnije]]):', 'fancycaptcha-createaccount' => 'U cilju zaštite od automatskog spama, unesi reči odozdo u kutiju ([[Special:Captcha/help|detaljnije]]):', --- 1215,1243 ---- 'fancycaptcha-sendemail' => "Për t'u mbrojtur nga metoda automatike e gjetjes së fjalëkalimeve ju kërkojmë të vendosni fjalët e figurës në kuti ([[Special:Captcha/help|më shumë informacion]]):", ); ! /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) * @author Millosh * @author Rancher * @author Жељко Тодоровић * @author Михајло Анђелковић */ $messages['sr-ec'] = array( ! 'fancycaptcha-desc' => 'Обогаћен стварач сликовног кода за потврду уређивања', ! 'fancycaptcha-addurl' => 'Ваша измена садржи нове спољашње везе. ! У циљу заштите од непожељних порука, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):', ! 'fancycaptcha-badlogin' => 'У циљу заштите од пробијања лозинки, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):', ! 'fancycaptcha-createaccount' => 'У циљу заштите од самоотварања налога, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):', ! 'fancycaptcha-create' => 'Да бисте направили страницу, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):', ! 'fancycaptcha-edit' => 'Да бисте уредили ову страницу, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):', ! 'fancycaptcha-sendemail' => 'У циљу заштите од непожељних порука, унесите речи са слике у поље испод ([[Special:Captcha/help|више информација]]):', ); ! /** Serbian (Latin script) (‪Srpski (latinica)‬) * @author Michaello * @author Жељко Тодоровић */ $messages['sr-el'] = array( + 'fancycaptcha-desc' => 'Obogaćen stvarač slikovnog koda za potvrdu uređivanja', 'fancycaptcha-addurl' => 'Tvoja izmena uključuje nove spoljne veze. U cilju zaštite od automatskog spama, unesi reči koje se nalaze ispod u kutiju ([[Special:Captcha/help|detaljnije]]):', 'fancycaptcha-badlogin' => 'U cilju sprečavanja automatskog otkrivanja lozinki, unesi reči koje se nalaze ispod u kutiju ([[Special:Captcha/help|detaljnije]]):', 'fancycaptcha-createaccount' => 'U cilju zaštite od automatskog spama, unesi reči odozdo u kutiju ([[Special:Captcha/help|detaljnije]]):', *************** *** 1184,1193 **** */ $messages['stq'] = array( 'fancycaptcha-addurl' => 'Dien Beoarbaidenge änthaalt näie externe Ferbiendengen. ! Tou Schuts foar automatisierde Spamminge reek dät foulgjende Woud in dät Fäild ien. Klik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].', ! 'fancycaptcha-badlogin' => 'Toun Schuts foar ne Kompromittierenge fon dien Benutserkonto reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:', ! 'fancycaptcha-createaccount' => 'Toun Schuts foar automatisierde Anloage fon Benutserkonten reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].', 'fancycaptcha-create' => 'Tou dät Moakjen fon ju Siede reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].', 'fancycaptcha-edit' => 'Tou Beoarbaidenge fon disse Siede reek dät foulgjende Woud in dät Fäild hierunner ien --- 1251,1260 ---- */ $messages['stq'] = array( 'fancycaptcha-addurl' => 'Dien Beoarbaidenge änthaalt näie externe Ferbiendengen. ! Tou Skuts foar automatisierde Spamminge reek dät foulgjende Woud in dät Fäild ien. Klik dan fonnäien ap „Siede spiekerje“ [[Special:Captcha/help|(Froagen of Probleme?)]].', ! 'fancycaptcha-badlogin' => 'Toun Skuts foar ne Kompromittierenge fon dien Benutserkonto reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]]:', ! 'fancycaptcha-createaccount' => 'Toun Skuts foar automatisierde Anloage fon Benutserkonten reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].', 'fancycaptcha-create' => 'Tou dät Moakjen fon ju Siede reek dät foulgjende Woud in dät Fäild hierunner ien [[Special:Captcha/help|(Froagen of Probleme?)]].', 'fancycaptcha-edit' => 'Tou Beoarbaidenge fon disse Siede reek dät foulgjende Woud in dät Fäild hierunner ien *************** *** 1234,1240 **** ([[Special:Captcha/help|మరింత సమాచారం]]):', ); ! /** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic)) * @author Ibrahim */ $messages['tg-cyrl'] = array( --- 1301,1307 ---- ([[Special:Captcha/help|మరింత సమాచారం]]):', ); ! /** Tajik (Cyrillic script) (Тоҷикӣ) * @author Ibrahim */ $messages['tg-cyrl'] = array( *************** *** 1245,1251 **** 'fancycaptcha-edit' => 'Барои вироиши ин саҳифа, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):', ); ! /** Tajik (Latin) (Тоҷикӣ (Latin)) * @author Liangent */ $messages['tg-latn'] = array( --- 1312,1318 ---- 'fancycaptcha-edit' => 'Барои вироиши ин саҳифа, вожаеро ки дар тасвир мебинед, ворид кунед ([[Special:Captcha/help|иттилооти бештар]]):', ); ! /** Tajik (Latin script) (tojikī) * @author Liangent */ $messages['tg-latn'] = array( *************** *** 1306,1314 **** --- 1373,1383 ---- /** Ukrainian (Українська) * @author Ahonc + * @author Dim Grits * @author Ytsukeng Fyvaprol */ $messages['uk'] = array( + 'fancycaptcha-desc' => 'Чудернацький CAPTCHA-генератор для підтвердження редагування', 'fancycaptcha-addurl' => 'Ваше редагування містить нові зовнішні посилання. Із метою захисту від спаму, будь ласка, введіть у текстове поле слова, зображені на картинці ([[Special:Captcha/help|докладніше]]):', 'fancycaptcha-badlogin' => 'Із метою захисту від автоматичного злому пароля, будь ласка, введіть у текстове поле слова, зображені на картинці ([[Special:Captcha/help|докладніше]]):', diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/FancyCaptcha.php ./mediawiki-1.19.0/extensions/ConfirmEdit/FancyCaptcha.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/FancyCaptcha.php 2010-08-29 08:31:31.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/FancyCaptcha.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 29,34 **** --- 29,37 ---- exit; } + require_once dirname( __FILE__ ) . '/ConfirmEdit.php'; + $wgCaptchaClass = 'FancyCaptcha'; + global $wgCaptchaDirectory; $wgCaptchaDirectory = "$wgUploadDirectory/captcha"; // bad default :D *************** *** 40,47 **** /** * By default the FancyCaptcha rotates among all available captchas. ! * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha ! * files when they are correctly solved. Thus the user will need * something like a cron creating new thumbnails to avoid drying up. */ $wgCaptchaDeleteOnSolve = false; --- 43,50 ---- /** * By default the FancyCaptcha rotates among all available captchas. ! * Setting $wgCaptchaDeleteOnSolve to true will delete the captcha ! * files when they are correctly solved. Thus the user will need * something like a cron creating new thumbnails to avoid drying up. */ $wgCaptchaDeleteOnSolve = false; diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/.gitreview ./mediawiki-1.19.0/extensions/ConfirmEdit/.gitreview *** ./mediawiki-1.18.1/extensions/ConfirmEdit/.gitreview 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/.gitreview 2012-05-02 08:39:37.000000000 -0500 *************** *** 0 **** --- 1,5 ---- + [gerrit] + host=gerrit.wikimedia.org + port=29418 + project=mediawiki/extensions/ConfirmEdit.git + defaultbranch=master diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/HTMLCaptchaField.php ./mediawiki-1.19.0/extensions/ConfirmEdit/HTMLCaptchaField.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/HTMLCaptchaField.php 2011-04-24 06:47:03.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/HTMLCaptchaField.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 33,43 **** */ private $validationResult; ! public function __construct( $params ){ parent::__construct( $params ); // For differentiating the type of form, mainly ! if( isset( $params['prefix'] ) ){ $this->prefix = $params['prefix']; } } --- 33,43 ---- */ private $validationResult; ! public function __construct( $params ) { parent::__construct( $params ); // For differentiating the type of form, mainly ! if ( isset( $params['prefix'] ) ) { $this->prefix = $params['prefix']; } } *************** *** 48,76 **** * @param $value String * @return String */ ! public function getInputHTML( $value ){ # TODO } ! public function validate( $data, $alldata ){ // We sent back the exists status of the captcha before. If it *doesn't* exist // we actually want to validate this as true, because we don't want an angry red // error message, just for the user to put the captcha in again ! if( $data === false ){ return true; } ! } /** * @param $request WebRequest * @return void */ ! public function loadDataFromRequest( $request ){ $this->captcha = Captcha::factory(); $this->captcha->loadFromRequest( $request, $this ); ! if( !$this->captcha->exists() ){ // The captcha doesn't exist; probably because it's already been used and // then deleted for security. Load the field up with a new captcha which // will be shown to the user when the validation of said new object fails --- 48,76 ---- * @param $value String * @return String */ ! public function getInputHTML( $value ) { # TODO } ! public function validate( $data, $alldata ) { // We sent back the exists status of the captcha before. If it *doesn't* exist // we actually want to validate this as true, because we don't want an angry red // error message, just for the user to put the captcha in again ! if ( $data === false ) { return true; } ! } /** * @param $request WebRequest * @return void */ ! public function loadDataFromRequest( $request ) { $this->captcha = Captcha::factory(); $this->captcha->loadFromRequest( $request, $this ); ! if ( !$this->captcha->exists() ) { // The captcha doesn't exist; probably because it's already been used and // then deleted for security. Load the field up with a new captcha which // will be shown to the user when the validation of said new object fails diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/MathCaptcha.class.php ./mediawiki-1.19.0/extensions/ConfirmEdit/MathCaptcha.class.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/MathCaptcha.class.php 2011-07-12 18:11:28.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/MathCaptcha.class.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 22,28 **** $index = $this->storeCaptcha( array( 'answer' => $answer ) ); $form = ''; ! $form .= '
' . $this->fetchMath( $sum ) . '' . Xml::input( 'wpCaptchaWord', false, false, array( 'tabindex' => '1' ) ) . '
'; $form .= Html::hidden( 'wpCaptchaId', $index ); return $form; } --- 22,28 ---- $index = $this->storeCaptcha( array( 'answer' => $answer ) ); $form = ''; ! $form .= '
' . $this->fetchMath( $sum ) . '' . Html::input( 'wpCaptchaWord', false, false, array( 'tabindex' => '1', 'required' ) ) . '
'; $form .= Html::hidden( 'wpCaptchaId', $index ); return $form; } *************** *** 39,55 **** /** Fetch the math */ function fetchMath( $sum ) { ! // class_exists() unfortunately doesn't work with HipHop, and ! // its replacement, MWInit::classExists(), wasn't added until ! // MW 1.18, and is thus unusable here - so instead, we'll ! // just duplicate the code of MWInit::classExists(). ! try { ! $r = new ReflectionClass( 'MathRenderer' ); ! } catch( ReflectionException $r ) { throw new MWException( 'MathCaptcha requires the Math extension for MediaWiki versions 1.18 and above.' ); } - - $math = new MathRenderer( $sum ); $math->setOutputMode( MW_MATH_PNG ); $html = $math->render(); return preg_replace( '/alt=".*?"/', '', $html ); --- 39,49 ---- /** Fetch the math */ function fetchMath( $sum ) { ! if ( MWInit::classExists( 'MathRenderer' ) ) { ! $math = new MathRenderer( $sum ); ! } else { throw new MWException( 'MathCaptcha requires the Math extension for MediaWiki versions 1.18 and above.' ); } $math->setOutputMode( MW_MATH_PNG ); $html = $math->render(); return preg_replace( '/alt=".*?"/', '', $html ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/MathCaptcha.php ./mediawiki-1.19.0/extensions/ConfirmEdit/MathCaptcha.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/MathCaptcha.php 2010-06-06 10:12:22.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/MathCaptcha.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 12,19 **** */ if ( !defined( 'MEDIAWIKI' ) ) { ! echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); ! die( 1 ); } $wgAutoloadClasses['MathCaptcha'] = dirname( __FILE__ ) . '/MathCaptcha.class.php'; --- 12,21 ---- */ if ( !defined( 'MEDIAWIKI' ) ) { ! exit; } + require_once dirname( __FILE__ ) . '/ConfirmEdit.php'; + $wgCaptchaClass = 'MathCaptcha'; + $wgAutoloadClasses['MathCaptcha'] = dirname( __FILE__ ) . '/MathCaptcha.class.php'; diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/QuestyCaptcha.class.php ./mediawiki-1.19.0/extensions/ConfirmEdit/QuestyCaptcha.class.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/QuestyCaptcha.class.php 2012-01-03 13:34:14.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/QuestyCaptcha.class.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 40,48 **** } $index = $this->storeCaptcha( $captcha ); return "

" . ! Xml::element( 'input', array( 'name' => 'wpCaptchaWord', 'id' => 'wpCaptchaWord', 'tabindex' => 1 ) ) . // tab in before the edit textarea "

\n" . Xml::element( 'input', array( --- 40,49 ---- } $index = $this->storeCaptcha( $captcha ); return "

" . ! Html::element( 'input', array( 'name' => 'wpCaptchaWord', 'id' => 'wpCaptchaWord', + 'required', 'tabindex' => 1 ) ) . // tab in before the edit textarea "

\n" . Xml::element( 'input', array( diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/QuestyCaptcha.i18n.php ./mediawiki-1.19.0/extensions/ConfirmEdit/QuestyCaptcha.i18n.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/QuestyCaptcha.i18n.php 2011-07-11 14:37:00.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/QuestyCaptcha.i18n.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 68,73 **** --- 68,74 ---- ); /** Arabic (العربية) + * @author Ciphers * @author Meno25 * @author OsamaK */ *************** *** 79,84 **** --- 80,86 ---- 'questycaptcha-createaccount' => 'للمساعدة في الحماية من إنشاء الحسابات التلقائي، من فضلك أجب على السؤال الذي يظهر أدناه ([[Special:Captcha/help|مزيد من المعلومات]]):', 'questycaptcha-create' => 'لتنشئ الصفحة، من فضلك أجب على السؤال الذي يظهر أدناه ([[Special:Captcha/help|مزيد من المعلومات]]):', 'questycaptcha-edit' => 'لتحرّر هذه الصفحة، من فضلك أجب على السؤال الذي يظهر أدناه ([[Special:Captcha/help|مزيد من المعلومات]]):', + 'questycaptcha-sendemail' => 'للمساعدة في الحماية ضد البريد الإلكتروني الآلي المرغوب فيه، الرجاء الإجابة على السؤال الذي يظهر أدناه ([[Special:Captcha/help|المزيد من المعلومات]]):', 'questycaptchahelp-text' => "عادة ما يتم في المواقع التي تقبل الردود والرسائل من العامة، كهذا الويكي، تخريب الموقع عن طريق الأشخاص الذين يستعملون آليات معينة لإرسال وصلاتهم لمواقع متعددة بصورة آلية. وعلى الرغم من أن هذا يمكن إزالته ولكنه مزعج للغاية. *************** *** 217,229 **** * @author Umherirrender */ $messages['de'] = array( 'questycaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. ! Zum Schutz vor automatisiertem Spam beantworte bitte die untenstehende Frage ([[Special:Captcha/help|weitere Informationen]]):', ! 'questycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos beantworte bitte die folgende Frage ([[Special:Captcha/help|weitere Informationen]]):', 'questycaptcha-createaccount' => 'Zum Schutz vor einer automatisierten Anlage von Benutzerkonten ist es erforderlich, die folgende Frage zu beantworten ([[Special:Captcha/help|weitere Informationen]]):', 'questycaptcha-create' => 'Bitte beantworte die folgende Frage, um diese Seite erstellen zu können ([[Special:Captcha/help|weitere Informationen]]):', ! 'questycaptcha-edit' => 'Bitte beantworte die folgende Frage, um diese Seite bearbeiten zu können ([[Special:Captcha/help|weitere Informationen]]):', ! 'questycaptcha-sendemail' => 'Zum Schutz vor automatisiertem Spam bitten wir dich, die unten angezeigte Frage zu beantworten ([[Special:Captcha/help|weitere Informationen]]):', 'questycaptchahelp-text' => 'Internetangebote, die — wie dieses Wiki — für Beiträge von praktisch jedem offen sind, werden häufig von Spammern missbraucht, welche versuchen, mithilfe entsprechender Werkzeuge ihre Links automatisch auf vielen Webseiten zu platzieren. Zwar können derartige Spam-Links wieder entfernt werden, doch stellen sie trotzdem ein erhebliches Ärgernis dar. --- 219,232 ---- * @author Umherirrender */ $messages['de'] = array( + 'questycaptcha-desc' => 'Questy-CAPTCHA-Generator für die Erweiterung „Confirm Edit“', 'questycaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. ! Zum Schutz vor automatisiertem Spam, beantworte bitte die untenstehende Frage, um die Seite speichern zu können ([[Special:Captcha/help|weitere Informationen]]):', ! 'questycaptcha-badlogin' => 'Zum Schutz vor einer Kompromittierung deines Benutzerkontos, beantworte bitte die untenstehende Frage, um dich anmelden zu können ([[Special:Captcha/help|weitere Informationen]]):', 'questycaptcha-createaccount' => 'Zum Schutz vor einer automatisierten Anlage von Benutzerkonten ist es erforderlich, die folgende Frage zu beantworten ([[Special:Captcha/help|weitere Informationen]]):', 'questycaptcha-create' => 'Bitte beantworte die folgende Frage, um diese Seite erstellen zu können ([[Special:Captcha/help|weitere Informationen]]):', ! 'questycaptcha-edit' => 'Bitte beantworte die folgende Frage, um diese Seite speichern zu können ([[Special:Captcha/help|weitere Informationen]]):', ! 'questycaptcha-sendemail' => 'Zum Schutz vor automatisiertem Spam, beantworte bitte die untenstehende Frage, um die E-Mail-Nachricht senden zu können ([[Special:Captcha/help|weitere Informationen]]):', 'questycaptchahelp-text' => 'Internetangebote, die — wie dieses Wiki — für Beiträge von praktisch jedem offen sind, werden häufig von Spammern missbraucht, welche versuchen, mithilfe entsprechender Werkzeuge ihre Links automatisch auf vielen Webseiten zu platzieren. Zwar können derartige Spam-Links wieder entfernt werden, doch stellen sie trotzdem ein erhebliches Ärgernis dar. *************** *** 232,238 **** Sollte dich dieses Verfahren beim Vornehmen erwünschter Bearbeitungen behindern, wende dich bitte an einen [[{{MediaWiki:Grouppage-sysop}}|Administrator]], um Unterstützung zu erhalten. ! Der „Zurück“-Knopf des Browsers führt zurück zum Bearbeitungsfenster.', ); /** German (formal address) (‪Deutsch (Sie-Form)‬) --- 235,241 ---- Sollte dich dieses Verfahren beim Vornehmen erwünschter Bearbeitungen behindern, wende dich bitte an einen [[{{MediaWiki:Grouppage-sysop}}|Administrator]], um Unterstützung zu erhalten. ! Die Schaltfläche „Zurück“ des Browsers führt zurück zum vorherigen Bearbeitungsfenster.', ); /** German (formal address) (‪Deutsch (Sie-Form)‬) *************** *** 328,333 **** --- 331,357 ---- Haz click en el botón 'atrás' en tu navegador para regresar al editor de página.", ); + /** Estonian (Eesti) + * @author Pikne + */ + $messages['et'] = array( + 'questycaptcha-addurl' => 'Sinu muudatus sisaldab uusi välislinke. + Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):', + 'questycaptcha-badlogin' => 'Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaatsete parooliäraarvajate eest ([[Special:Captcha/help|lisateave]]):', + 'questycaptcha-createaccount' => 'Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks kontode automaatse loomise eest ([[Special:Captcha/help|lisateave]]):', + 'questycaptcha-create' => 'Lehekülje loomiseks vasta palun alljärgnevale küsimusele ([[Special:Captcha/help|lisateave]]):', + 'questycaptcha-edit' => 'Selle lehekülje muutmiseks vasta palun alljärgnevale küsimusele ([[Special:Captcha/help|lisateave]]):', + 'questycaptcha-sendemail' => 'Palun vasta alljärgnevale küsimusele. Abinõu on kaitseks automaadistatud rämpsmuudatuste eest ([[Special:Captcha/help|lisateave]]):', + 'questycaptchahelp-text' => "Võrgukohti, mis lubavad külastajatel sisu muuta, nagu ka see viki, kasutavad sageli rämpsposti levitajad, lisades näiteks lehekülgedele reklaamilinke. Kuigi neid linke saab eemaldada, on nad siiski tülikad. + + Kasutajakontot registreerides või mõnele lehele uusi internetiaadresse postitades võidakse paluda sul küsimusele vastata. + Kuna sellist tegevust on raske automaadistada, on see efektiivseks kaitseks rämpspostirobotite vastu ja lubab samas tavakasutajatel rahus muudatusi teha. + + Kui sul tekib raskusi muudatuste tegemisel, võta palun ühendust selle võrgukoha [[{{MediaWiki:Grouppage-sysop}}|administraatoritega]]. + + Redigeerimislehele naasmiseks klõpsa võrgulehitseja ''tagasi''-nuppu.", + ); + /** Basque (Euskara) * @author Kobazulo */ *************** *** 544,549 **** --- 568,595 ---- Tekan tombol 'back' di penjelajah web Anda untuk kembali ke halaman penyuntingan.", ); + /** Iloko (Ilokano) + * @author Lam-ang + */ + $messages['ilo'] = array( + 'questycaptcha-addurl' => 'Ti inurnos mo ket adda nagyan na a baro a panilpo ti ruar. + Tapno makasalaknib kadagiti automatiko a spam, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'questycaptcha-badlogin' => 'Tapno makasalaknib kadagiti automatiko a pinagsulbar ti kontrasenias, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'questycaptcha-createaccount' => 'Tapno makasalaknib kadagiti automatiko a pinagaramid ti pakabilangan, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'questycaptcha-create' => 'Tapno makaaramid ti panid, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'questycaptcha-edit' => 'Tapno makaurnoy ditoya panid, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'questycaptcha-sendemail' => 'Tapno makasalaknib kadagiti automatiko a pinagspam, pangaasim a sungbatan ti saludsud a nagparang dita baba. ([[Special:Captcha/help|adu pay a pakaammo]]):', + 'questycaptchahelp-text' => "Dagiti sapot a pagsaadan nga agaw-awat kadagiti maipablaak iti publiko, kasla daytoy a wiki, ket kanayon nga inabuso dagiti spammers nga agus-usar ti automatiko a ramramit ti pinagipablaak da kadagiti kukua da a panilpo ti adu a pagsasaadan. + Maikkat met dagitoy a panilpo, mgen makariri da unay. + + No sagpaminsan pay, nangruna no agikabil kadagiti baro a panilpo ti sapot iti panid, ti wiki ket agdamag kenka nga agsungbat ti maysa a saludsod. + Yantangay daytoy ket obra a narigat a ma-automatiko, agpalubos kadagiti agpayso a tattao ti agipablaak bayat nga agpasardeng ti kaaduan a spammers ken dagiti robot nga agraraut. + + Pangngaasi a kontaken ti [[{{MediaWiki:Grouppage-sysop}}|administrador ti pagsaadan ]] para iti pannulong no daytoy ket saan a napadpadaanan a pawilan na ti agpayso a pinagbaplaak mo. + + Peslen ti 'agsubli' a buton dita pagbasabasam (browser) ti agsubli idiay panid ti pinagurnos.", + ); + /** Italian (Italiano) * @author Beta16 * @author Darth Kule *************** *** 567,575 **** /** Japanese (日本語) * @author Aotake * @author Fryed-peach */ $messages['ja'] = array( ! 'questycaptcha-desc' => 'Confirm Edit 用の質問形式 CAPTCHA 生成器', 'questycaptcha-addurl' => 'あなたの編集では新たな外部リンクが追加されています。自動で実行されるスパム行為防止のため、以下に表示される確認用の質問に回答してください ([[Special:Captcha/help|詳細]]):', 'questycaptcha-badlogin' => '自動化スクリプトによるパスワードクラック攻撃を防止するため、以下に表示される確認用の質問に回答してください ([[Special:Captcha/help|詳細]]):', 'questycaptcha-createaccount' => '自動化されたアカウント作成を防止するため、以下に表示される確認用の質問に回答してください ([[Special:Captcha/help|詳細]]):', --- 613,622 ---- /** Japanese (日本語) * @author Aotake * @author Fryed-peach + * @author Shirayuki */ $messages['ja'] = array( ! 'questycaptcha-desc' => 'Confirm Edit 用の質問形式 CAPTCHA ジェネレータ', 'questycaptcha-addurl' => 'あなたの編集では新たな外部リンクが追加されています。自動で実行されるスパム行為防止のため、以下に表示される確認用の質問に回答してください ([[Special:Captcha/help|詳細]]):', 'questycaptcha-badlogin' => '自動化スクリプトによるパスワードクラック攻撃を防止するため、以下に表示される確認用の質問に回答してください ([[Special:Captcha/help|詳細]]):', 'questycaptcha-createaccount' => '自動化されたアカウント作成を防止するため、以下に表示される確認用の質問に回答してください ([[Special:Captcha/help|詳細]]):', *************** *** 646,658 **** 'questycaptcha-create' => "Fir d'Säit unzeleeën, beäntwert w.e.g. déi Fro hei ënnedrënner ([[Special:Captcha/help|méi Informatiounen]]):", 'questycaptcha-edit' => "Fir dës Säit z'änneren, beäntwert w.e.g. déi Fro hei ënnedrënner ([[Special:Captcha/help|méi Informatiounen]]):", 'questycaptcha-sendemail' => 'Fir ze hëllefe eis géint automatiséierte Spam ze schütze, beäntwert w.e.g. déi Fro hei ënnendrënner ([[Special:Captcha/help|méi Informatiounen]]):', ! 'questycaptchahelp-text' => "Websäiten, déi et jidwerengem erlaben Ännerunge virzehuelen, sou wéi dës Wiki, ginn dacks vu sougenannte Spammer mëssbraucht, déi automatiséiert hir Linken op vill Internetsäite setzen. ! Esou Spam-Linke kënne wuel geläscht ginn, mee si sinn trotzdem eng grouss Plo. Heiandsdo, besonnesch wann nei Internet-Linken op eng Säit derbäigesat ginn, freet dës Wiki Iech eng Fro ze beäntwerten. Well dëst eng Aufgab ass déi schwéier z'automatiséieren ass, erlaabt dëst datt Mënschen hir Ännerunge kënnen agi wärend déi meescht Spammer an aner Roboter-Attacke kënnen ofgewiert ginn. ! Kontaktéiert w.e.g. d'[[{{MediaWiki:Grouppage-sysop}}|Administrateure vun dësem Site]] fir Hëllef wann dëst Iech onerwaarter Wäis vu legitimen Editen ofhält. Dréckt op den 'Zréck' Knäppche vun ärem Browser fir an d'Beaarbechtungsfënster zréckzekommen.", ); --- 693,705 ---- 'questycaptcha-create' => "Fir d'Säit unzeleeën, beäntwert w.e.g. déi Fro hei ënnedrënner ([[Special:Captcha/help|méi Informatiounen]]):", 'questycaptcha-edit' => "Fir dës Säit z'änneren, beäntwert w.e.g. déi Fro hei ënnedrënner ([[Special:Captcha/help|méi Informatiounen]]):", 'questycaptcha-sendemail' => 'Fir ze hëllefe eis géint automatiséierte Spam ze schütze, beäntwert w.e.g. déi Fro hei ënnendrënner ([[Special:Captcha/help|méi Informatiounen]]):', ! 'questycaptchahelp-text' => "Websäiten, déi et jiddwerengem erlaben Ännerunge virzehuelen, sou wéi dës Wiki, ginn dacks vu sougenannte Spammer mëssbraucht, déi automatiséiert hir Linken op vill Internetsäite setzen. ! Esou Spam-Linke kënne wuel geläscht ginn, mä si sinn trotzdem eng grouss Plo. Heiandsdo, besonnesch wann nei Internet-Linken op eng Säit derbäigesat ginn, freet dës Wiki Iech eng Fro ze beäntwerten. Well dëst eng Aufgab ass déi schwéier z'automatiséieren ass, erlaabt dëst datt Mënschen hir Ännerunge kënnen agi wärend déi meescht Spammer an aner Roboter-Attacke kënnen ofgewiert ginn. ! Kontaktéiert w.e.g. d'[[{{MediaWiki:Grouppage-sysop}}|Administrateure vun dësem Site]] fir Hëllef wann dëst Iech onerwaarter Weis vu legitimen Editen ofhält. Dréckt op den 'Zréck' Knäppche vun ärem Browser fir an d'Beaarbechtungsfënster zréckzekommen.", ); *************** *** 710,715 **** --- 757,785 ---- Klik butang '←' untuk kembali ke editor laman.", ); + /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) + * @author Nghtwlkr + * @author Simny + */ + $messages['nb'] = array( + 'questycaptcha-addurl' => 'Din endring inneholder nye eksterne lenker. + For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', + 'questycaptcha-badlogin' => 'For å hindre passordtyveri, vær vennlig og svar på spørsmålet under ([[Special:Captcha/help|mer informasjon]]):', + 'questycaptcha-createaccount' => 'For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', + 'questycaptcha-create' => 'For å opprette siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', + 'questycaptcha-edit' => 'For å endre denne siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', + 'questycaptcha-sendemail' => 'For å beskytte mot automatisert søppelpost, svar på spørsmålet som vises nedenfor ([[Special:Captcha/help|mer info]]):', + 'questycaptchahelp-text' => "Nettsteder som tar imot bidrag fra allmennheten, som denne wikien, er ofte utsatt for angrep fra spammere som bruker automatiserte verktøy for å legge til lenker til mange sider. + Selv om disse spam-lenkene kan fjernes er de en stor plage. + + Iblant, spesielt ved tillegg av nye lenker til en side, kan wikien be deg svare på et spørsmål. + Siden dette er en oppgave som er vanskelig å automatisere, vil den tillate de fleste virkelige personer å bidra mens den stopper de fleste spammere og andre robotangrep. + + Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|sideadministratorer]] for hjelp dersom dette er uventet hindrer deg fra å bidra med legitime bidrag. + + Klikk på 'tilbake'-knappen i nettleseren din for å gå tilbake til sideeditoren.", + ); + /** Dutch (Nederlands) * @author Siebrand */ *************** *** 743,771 **** 'questycaptcha-edit' => 'For å endra sida, ver venleg og svar på spørsmålet som er synt nedanfor ([[Special:Captcha/help|meir informasjon]]):', ); - /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) - * @author Nghtwlkr - * @author Simny - */ - $messages['no'] = array( - 'questycaptcha-addurl' => 'Din endring inneholder nye eksterne lenker. - For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', - 'questycaptcha-badlogin' => 'For å hindre passordtyveri, vær vennlig og svar på spørsmålet under ([[Special:Captcha/help|mer informasjon]]):', - 'questycaptcha-createaccount' => 'For å beskytte mot autmatisert spam, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', - 'questycaptcha-create' => 'For å opprette siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', - 'questycaptcha-edit' => 'For å endre denne siden, vennligst svar på spørsmålet som vises under ([[Special:Captcha/help|mer informasjon]]):', - 'questycaptcha-sendemail' => 'For å beskytte mot automatisert søppelpost, svar på spørsmålet som vises nedenfor ([[Special:Captcha/help|mer info]]):', - 'questycaptchahelp-text' => "Nettsteder som tar imot bidrag fra allmennheten, som denne wikien, er ofte utsatt for angrep fra spammere som bruker automatiserte verktøy for å legge til lenker til mange sider. - Selv om disse spam-lenkene kan fjernes er de en stor plage. - - Iblant, spesielt ved tillegg av nye lenker til en side, kan wikien be deg svare på et spørsmål. - Siden dette er en oppgave som er vanskelig å automatisere, vil den tillate de fleste virkelige personer å bidra mens den stopper de fleste spammere og andre robotangrep. - - Vennligst kontakt [[{{MediaWiki:Grouppage-sysop}}|sideadministratorer]] for hjelp dersom dette er uventet hindrer deg fra å bidra med legitime bidrag. - - Klikk på 'tilbake'-knappen i nettleseren din for å gå tilbake til sideeditoren.", - ); - /** Occitan (Occitan) * @author Cedric31 */ --- 813,818 ---- *************** *** 858,863 **** --- 905,911 ---- ); /** Brazilian Portuguese (Português do Brasil) + * @author 555 * @author Eduardo.mps * @author Giro720 */ *************** *** 869,883 **** 'questycaptcha-create' => 'Para criar a página, por favor responda a questão que aparece abaixo ([[Special:Captcha/help|more info]]):', 'questycaptcha-edit' => 'Para editar esta página, por favor responda a questão que aparece abaixo ([[Special:Captcha/help|more info]]):', 'questycaptcha-sendemail' => "Para ajudar a prevenir o ''spam'' automatizado, por favor, responda à seguinte pergunta ([[Special:Captcha/help|mais informações]]):", ! 'questycaptchahelp-text' => "Sítios que aceitam contribuições públicas, como este wiki, são vulneráveis a spammers que utilizam ferramentas automatizadas para inserir as suas ligações em diversos locais. ! Apesar de ser possível emover tais ligações, elas são um incômodo significativo. ! Algumas vezes, especialmente ao adicionar novas ligações externas a uma página, a wiki pode pedir a você que responda a uma pergunta. ! Uma vez que essa é uma tarefa um difícil de ser automatizada, ela possibilita que a maioria dos humanos faça as suas contribuições ao mesmo tempo que inibe as que forem feitas por spammers e mecanismos automatizados. ! Por favor entre em contato com os [[{{MediaWiki:Grouppage-sysop}}|administradores do sítio]] para assistí-lo caso isto esteja impedindo-o de realizar contribuições legítimas. ! Pressione o botão 'voltar' de seu navegador para retornar à página de edição.\"", ); /** Tarandíne (Tarandíne) --- 917,931 ---- 'questycaptcha-create' => 'Para criar a página, por favor responda a questão que aparece abaixo ([[Special:Captcha/help|more info]]):', 'questycaptcha-edit' => 'Para editar esta página, por favor responda a questão que aparece abaixo ([[Special:Captcha/help|more info]]):', 'questycaptcha-sendemail' => "Para ajudar a prevenir o ''spam'' automatizado, por favor, responda à seguinte pergunta ([[Special:Captcha/help|mais informações]]):", ! 'questycaptchahelp-text' => "Sites que aceitam contribuições públicas, como este wiki, são vulneráveis a spammers que utilizam ferramentas automatizadas para inserir os seus links em diversos locais. ! Apesar de ser possível remover tais links, eles são um incômodo significativo. ! Algumas vezes, especialmente ao adicionar novos links externos a uma página, o wiki pode pedir a você que responda a uma pergunta. ! Uma vez que essa é uma tarefa um tanto difícil de ser automatizada, ela possibilita que a maioria dos humanos faça as suas contribuições ao mesmo tempo que inibe as que forem feitas por spammers e mecanismos automatizados. ! Entre em contato com os [[{{MediaWiki:Grouppage-sysop}}|administradores do site]] para pedir ajuda caso isso esteja te impedindo de realizar contribuições legítimas. ! Clique no botão 'voltar' de seu navegador para retornar ao editor de páginas.", ); /** Tarandíne (Tarandíne) *************** *** 950,955 **** --- 998,1037 ---- Späť na úpravu stránky sa vrátite kliknutím na tlačidlo „Späť“ vo vašom prehliadači.', ); + /** Slovenian (Slovenščina) + * @author Dbc334 + */ + $messages['sl'] = array( + 'questycaptcha-addurl' => 'Vaše urejanje vključuje nove zunanje povezave. + Zaradi zaščite pred samodejnim smetjem prosimo, da odgovorite na spodaj zastavljeno vprašanje ([[Special:Captcha/help|več informacij]]):', + 'questycaptcha-badlogin' => 'Zaradi zaščite pred samodejnim ugotavljanjem gesel prosimo, da odgovorite na spodaj zastavljeno vprašanje ([[Special:Captcha/help|več informacij]]):', + 'questycaptcha-createaccount' => 'Zaradi zaščite pred samodejnim ustvarjanjem računov prosimo, da odgovorite na spodaj zastavljeno vprašanje ([[Special:Captcha/help|več informacij]]):', + 'questycaptcha-create' => 'Če želite ustvariti stran, prosimo odgovorite na spodaj zastavljeno vprašanje ([[Special:Captcha/help|več informacij]]):', + 'questycaptcha-edit' => 'Če želite urediti stran, prosimo odgovorite na spodaj zastavljeno vprašanje ([[Special:Captcha/help|več informacij]]):', + 'questycaptcha-sendemail' => 'Zaradi zaščite pred samodejnim smetenjem prosimo, da odgovorite na spodaj zastavljeno vprašanje ([[Special:Captcha/help|več informacij]]):', + 'questycaptchahelp-text' => 'Spletne strani, ki omogočajo prispevanje širši javnosti, kot na primer ta wiki, pogosto zlorabljajo spamerji, ki za dodajanje svojih povezav na mnoge strani uporabljajo avtomatizirana orodja. + Čeprav je neželene povezave mogoče odstraniti, so precejšnja nadloga. + + Včasih, zlasti pri dodajanju novih spletnih povezav na stran, vam bo wiki morda zastavil vprašanje. + Ker je to opravilo težko avtomatizirati, bo s tem večini ljudi prispevanje dovoljeno, spamerji in drugi robotski napadalci pa bodo ustavljeni. + + Če vam to nepričakovano preprečuje legitimno prispevanje, prosimo, da se obrnete na [[{{MediaWiki:Grouppage-sysop}}|administratorje spletišča]]. + + Za vrnitev v urejevalnik izberite gumb »nazaj« v vašem brskalniku.', + ); + + /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) + * @author Rancher + */ + $messages['sr-ec'] = array( + 'questycaptcha-desc' => 'Стварач сликовног кода за потврду уређивања', + ); + + /** Serbian (Latin script) (‪Srpski (latinica)‬) */ + $messages['sr-el'] = array( + 'questycaptcha-desc' => 'Stvarač slikovnog koda za potvrdu uređivanja', + ); + /** Swedish (Svenska) * @author Boivie */ diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/QuestyCaptcha.php ./mediawiki-1.19.0/extensions/ConfirmEdit/QuestyCaptcha.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/QuestyCaptcha.php 2011-02-08 17:39:17.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/QuestyCaptcha.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 28,33 **** --- 28,36 ---- exit; } + require_once dirname( __FILE__ ) . '/ConfirmEdit.php'; + $wgCaptchaClass = 'QuestyCaptcha'; + global $wgCaptchaQuestions; $wgCaptchaQuestions = array(); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/README ./mediawiki-1.19.0/extensions/ConfirmEdit/README *** ./mediawiki-1.18.1/extensions/ConfirmEdit/README 2011-09-12 19:21:03.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/README 2012-05-02 08:39:37.000000000 -0500 *************** *** 19,24 **** --- 19,26 ---- questions defined by the administrator(s) * ReCaptcha - users have to identify a series of characters, either visually or audially, from a widget provided by the reCAPTCHA service + * Asirra - users have to identify the cats in a set of photos of cats + and dogs, from a widget provided by the Microsoft Asirra service == License == *************** *** 35,38 **** --- 37,42 ---- The reCAPTCHA module was written by Mike Crawford and Ben Maurer. + The Asirra module was written by Bachsau. + Additional maintenance work was done by Yaron Koren. diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ReCaptcha.class.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ReCaptcha.class.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ReCaptcha.class.php 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ReCaptcha.class.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 0 **** --- 1,92 ---- + recaptcha_error is set, it will display an error in the widget. + * + */ + function getForm() { + global $wgReCaptchaPublicKey, $wgReCaptchaTheme; + + $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ); + $js = 'var RecaptchaOptions = ' . Xml::encodeJsVar( array( 'theme' => $wgReCaptchaTheme, 'tabindex' => 1 ) ); + + return Html::inlineScript( $js ) . recaptcha_get_html( $wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps ); + } + + /** + * Calls the library function recaptcha_check_answer to verify the users input. + * Sets $this->recaptcha_error if the user is incorrect. + * @return boolean + * + */ + function passCaptcha() { + global $wgReCaptchaPrivateKey, $wgRequest; + + // API is hardwired to return wpCaptchaId and wpCaptchaWord, so use that if the standard two are empty + $challenge = $wgRequest->getVal( 'recaptcha_challenge_field', $wgRequest->getVal( 'wpCaptchaId' ) ); + $response = $wgRequest->getVal( 'recaptcha_response_field', $wgRequest->getVal( 'wpCaptchaWord' ) ); + + if ( $response === null ) { + // new captcha session + return false; + } + + // Compat: WebRequest::getIP is only available since MW 1.19. + $ip = method_exists( $wgRequest, 'getIP' ) ? $wgRequest->getIP() : wfGetIP(); + + $recaptcha_response = recaptcha_check_answer( + $wgReCaptchaPrivateKey, + $ip, + $challenge, + $response + ); + + if ( !$recaptcha_response->is_valid ) { + $this->recaptcha_error = $recaptcha_response->error; + return false; + } + + $recaptcha_error = null; + + return true; + + } + + function addCaptchaAPI( &$resultArr ) { + global $wgReCaptchaPublicKey; + + $resultArr['captcha']['type'] = 'recaptcha'; + $resultArr['captcha']['mime'] = 'image/png'; + $resultArr['captcha']['key'] = $wgReCaptchaPublicKey; + $resultArr['captcha']['error'] = $this->recaptcha_error; + } + + /** + * Show a message asking the user to enter a captcha on edit + * The result will be treated as wiki text + * + * @param $action Action being performed + * @return string + */ + function getMessage( $action ) { + $name = 'recaptcha-' . $action; + $text = wfMsg( $name ); + + # Obtain a more tailored message, if possible, otherwise, fall back to + # the default for edits + return wfEmptyMsg( $name, $text ) ? wfMsg( 'recaptcha-edit' ) : $text; + } + + public function APIGetAllowedParams( &$module, &$params ) { + return true; + } + + public function APIGetParamDescription( &$module, &$desc ) { + return true; + } + } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ReCaptcha.i18n.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ReCaptcha.i18n.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ReCaptcha.i18n.php 2011-07-13 14:43:11.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ReCaptcha.i18n.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 19,29 **** --- 19,44 ---- 'recaptcha-create' => 'To help protect against automated page creation, please type the two words you see in the box below:', ); + /** Message documentation (Message documentation) + * @author Umherirrender + */ + $messages['qqq'] = array( + 'recaptcha-desc' => '{{desc}}', + ); + /** Arabic (العربية) + * @author Alexknight12 + * @author Ciphers * @author Meno25 */ $messages['ar'] = array( 'recaptcha-desc' => 'موديل reCAPTCHA لConfirm Edit', + 'recaptcha-edit' => 'للمساعدة في الحماية ضد التحرير السبام، يرجى كتابة الكلمتين التي تراها في المربع أدناه :', + 'recaptcha-addurl' => 'إن تعديلك يتضمن وصلات خارجية جديدة. للمساعدة في الحماية ضد السبام، يرجى كتابة الكلمتين التي تراها في المربع أدناه :', + 'recaptcha-badpass' => 'للمساعدة في الحماية ضد الكسر الآلي لكلمة السر، يرجى كتابة الكلمتين اللتين تراهما في المربع أدناه :', + 'recaptcha-createaccount' => 'للمساعدة في الحماية ضد الإنشاء الآلي للحسابات، رجاء اكتب الكلمتين اللتين تراهما في المربع أدناه:', + 'recaptcha-createaccount-fail' => 'جواب reCAPTCHA غير صحيح أو مفقود.', + 'recaptcha-create' => 'للمساعدة في الحماية ضد الإنشاء الآلي للصفحات، يرجى كتابة الكلمتين اللتين تراهما في المربع أدناه :', ); /** Asturian (Asturianu) *************** *** 93,116 **** * @author Lloffiwr */ $messages['cy'] = array( ! 'recaptcha-edit' => "Er mwyn ei gwneud yn annodd i olygyddion awtomatig osod sbam, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", 'recaptcha-addurl' => "Mae'ch golygiad yn cynnwys cysylltiadau allanol newydd. Er mwyn helpu i ddiogelu rhag sbam awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", 'recaptcha-badpass' => "Er mwyn helpu i arbed rhag i'ch cyfrinair gael ei ddatrys gan beiriant, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", ! 'recaptcha-createaccount' => "Er mwyn ei gwneud yn annodd i beiriannau i agor cyfrifon yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", 'recaptcha-createaccount-fail' => "Mae'r ateb i'r pos CAPTCHA yn anghywir neu yn eisiau.", ! 'recaptcha-create' => "Er mwyn ei gwneud yn annodd i beiriannau i ddechrau tudalennau yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", ); ! /** German (Deutsch) */ $messages['de'] = array( 'recaptcha-edit' => 'Zum Schutz vor automatisiertem Spam, gib bitte die beiden folgenden Wörter in das untenstehende Feld ein:', 'recaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam gib bitte die beiden folgenden Wörter in das folgende Feld ein:', 'recaptcha-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern, gib bitte die beiden folgenden Wörter in das folgende Feld ein:', ! 'recaptcha-createaccount' => 'Zum Schutz gegen automatisierte Erstellung von Benutzerkonten gib bitte die beiden folgenden Wörter in das folgende Feld ein:', 'recaptcha-createaccount-fail' => 'Fehlerhafte oder fehlende reCAPTCHA Antwort.', 'recaptcha-create' => 'Zum Schutz gegen automatisierte Erstellung von Seiten gib bitte die beiden folgenden Wörter in das folgende Feld ein:', ); /** Spanish (Español) * @author Fitoschido */ --- 108,142 ---- * @author Lloffiwr */ $messages['cy'] = array( ! 'recaptcha-edit' => "Er mwyn ei gwneud yn anodd i olygyddion awtomatig osod sbam, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", 'recaptcha-addurl' => "Mae'ch golygiad yn cynnwys cysylltiadau allanol newydd. Er mwyn helpu i ddiogelu rhag sbam awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", 'recaptcha-badpass' => "Er mwyn helpu i arbed rhag i'ch cyfrinair gael ei ddatrys gan beiriant, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", ! 'recaptcha-createaccount' => "Er mwyn ei gwneud yn anodd i beiriannau i agor cyfrifon yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", 'recaptcha-createaccount-fail' => "Mae'r ateb i'r pos CAPTCHA yn anghywir neu yn eisiau.", ! 'recaptcha-create' => "Er mwyn ei gwneud yn anodd i beiriannau i ddechrau tudalennau yn awtomatig, teipiwch y ddau air sydd i'w gweld yn y blwch isod:", ); ! /** German (Deutsch) ! * @author Kghbln ! * @author Umherirrender ! */ $messages['de'] = array( + 'recaptcha-desc' => 'reCAPTCHA-Module für die Erweiterung „Confirm Edit“', 'recaptcha-edit' => 'Zum Schutz vor automatisiertem Spam, gib bitte die beiden folgenden Wörter in das untenstehende Feld ein:', 'recaptcha-addurl' => 'Deine Bearbeitung enthält neue externe Links. Zum Schutz vor automatisiertem Spam gib bitte die beiden folgenden Wörter in das folgende Feld ein:', 'recaptcha-badpass' => 'Zum Schutz gegen automatisiertes Knacken von Passwörtern, gib bitte die beiden folgenden Wörter in das folgende Feld ein:', ! 'recaptcha-createaccount' => 'Zum Schutz gegen die automatisierte Erstellung von Benutzerkonten bitten wir dich, die folgenden beiden Wörter in das untenstehende Feld einzugeben:', 'recaptcha-createaccount-fail' => 'Fehlerhafte oder fehlende reCAPTCHA Antwort.', 'recaptcha-create' => 'Zum Schutz gegen automatisierte Erstellung von Seiten gib bitte die beiden folgenden Wörter in das folgende Feld ein:', ); + /** German (formal address) (‪Deutsch (Sie-Form)‬) + * @author Kghbln + */ + $messages['de-formal'] = array( + 'recaptcha-createaccount' => 'Zum Schutz gegen die automatisierte Erstellung von Benutzerkonten bitten wir Sie, die folgenden beiden Wörter in das untenstehende Feld einzugeben:', + ); + /** Spanish (Español) * @author Fitoschido */ *************** *** 123,132 **** 'recaptcha-create' => 'Para protegernos de la creación automática de páginas, escribe las dos palabras que ves en el cuadro de abajo:', ); ! /** French (Français) */ $messages['fr'] = array( 'recaptcha-edit' => "Pour nous protéger des robots, merci d'écrire les deux mots visibles dans le cadre qui suit:", ! 'recaptcha-addurl' => "Votre contribution contient des liens vers un site externe. Pour nous protéger des robots, merci d'écrire les deux mots visibles dans le cadre qui suit:", 'recaptcha-badpass' => "Pour nous protéger des essais automatiques de cassage de mot de passe, merci d'écrire les deux mots visibles dans le cadre qui suit:", 'recaptcha-createaccount' => "Pour nous protéger des créations automatiques de compte, merci d'écrire les deux mots visibles dans le cadre qui suit:", 'recaptcha-createaccount-fail' => 'Réponse de reCAPTCHA fausse ou manquante.', --- 149,160 ---- 'recaptcha-create' => 'Para protegernos de la creación automática de páginas, escribe las dos palabras que ves en el cuadro de abajo:', ); ! /** French (Français) ! * @author Urhixidur ! */ $messages['fr'] = array( 'recaptcha-edit' => "Pour nous protéger des robots, merci d'écrire les deux mots visibles dans le cadre qui suit:", ! 'recaptcha-addurl' => 'Votre contribution contient des liens vers un site externe. Pour nous protéger des robots, merci d’écrire les deux mots visibles dans le cadre qui suit :', 'recaptcha-badpass' => "Pour nous protéger des essais automatiques de cassage de mot de passe, merci d'écrire les deux mots visibles dans le cadre qui suit:", 'recaptcha-createaccount' => "Pour nous protéger des créations automatiques de compte, merci d'écrire les deux mots visibles dans le cadre qui suit:", 'recaptcha-createaccount-fail' => 'Réponse de reCAPTCHA fausse ou manquante.', *************** *** 204,211 **** 'recaptcha-create' => 'Untuk membantu pelindungan terhadap pembuatan halaman otomatis, silakan ketik dua kata yang Anda lihat dalam kotak di bawah ini:', ); ! /** Japanese (日本語) */ $messages['ja'] = array( 'recaptcha-edit' => '自動編集スパムからの保護のため、下の画像に表示されている2つの言葉を入力 してください。', 'recaptcha-addurl' => 'あなたの編集は新しい外部リンクを含んでいます。自動スパムからの保護のた め、下の画像に表示されている2つの言葉を入力してください。', 'recaptcha-badpass' => '自動パスワードクラッキングからの保護のために、下の画像に表示されている2 つの言葉を入力してください。', --- 232,254 ---- 'recaptcha-create' => 'Untuk membantu pelindungan terhadap pembuatan halaman otomatis, silakan ketik dua kata yang Anda lihat dalam kotak di bawah ini:', ); ! /** Italian (Italiano) ! * @author Nemo bis ! */ ! $messages['it'] = array( ! 'recaptcha-edit' => 'Per aiutarci a proteggerci dalle modifiche automatiche che aggiungono spam, scrivi le due parole mostrate nel riquadro sottostante:', ! 'recaptcha-addurl' => 'La tua modifica aggiunge qualche nuovo collegamento esterno. Per aiutarci a proteggerci dallo spam automatico, scrivi le due parole mostrate nel riquadro sottostante:', ! 'recaptcha-badpass' => 'Per aiutarci a proteggerci dalla forzatura automatica delle password, scrivi le due parole mostrate nel riquadro sottostante:', ! 'recaptcha-createaccount' => 'Per aiutarci a proteggerci dalla creazione automatica di nuovi accessi, scrivi le due parole mostrate nel riquadro sottostante:', ! 'recaptcha-createaccount-fail' => 'Risposta reCAPTCHA mancante o errata.', ! 'recaptcha-create' => 'Per aiutarci a proteggerci dalla creazione automatica di pagine, scrivi le due parole mostrate nel riquadro sottostante:', ! ); ! ! /** Japanese (日本語) ! * @author Shirayuki ! */ $messages['ja'] = array( + 'recaptcha-desc' => 'Confirm Edit 用 reCAPTCHA モジュール', 'recaptcha-edit' => '自動編集スパムからの保護のため、下の画像に表示されている2つの言葉を入力 してください。', 'recaptcha-addurl' => 'あなたの編集は新しい外部リンクを含んでいます。自動スパムからの保護のた め、下の画像に表示されている2つの言葉を入力してください。', 'recaptcha-badpass' => '自動パスワードクラッキングからの保護のために、下の画像に表示されている2 つの言葉を入力してください。', *************** *** 268,273 **** --- 311,328 ---- 'recaptcha-create' => 'Untuk membanteras kegiatan mencipta laman secara automatik, sila taipkan dua perkataan yang anda lihat dalam petak di bawah:', ); + /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) + * @author Event + */ + $messages['nb'] = array( + 'recaptcha-edit' => 'Som beskyttelse mot automatisk redigert spam, vennligst skriv inn de to ordene du ser i boksen under:', + 'recaptcha-addurl' => 'Din redigering inneholder nye eksterne lenker. Som beskyttelse mot automatisk spam, vennligst skriv inn de to ordene du ser i boksen under:', + 'recaptcha-badpass' => 'Som beskyttelse mot automatisk passordknekking, vennligst skriv inn de to ordene du ser i boksen under:', + 'recaptcha-createaccount' => 'Som beskyttelse mot automatisk opprettelse av brukerkonto, vennligst skriv inn de to ordene du ser i boksen under:', + 'recaptcha-createaccount-fail' => 'Feil eller manglende reCAPTCHA-svar.', + 'recaptcha-create' => 'Som beskyttelse mot automatisk opprettelse av side, vennligst skriv inn de to ordene du ser i boksen under:', + ); + /** Dutch (Nederlands) * @author Siebrand */ *************** *** 337,342 **** --- 392,409 ---- 'recaptcha-create' => 'В целях защиты от автоматического создания страниц, пожалуйста, введите два слова, которые вы видите ниже:', ); + /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) + * @author Rancher + */ + $messages['sr-ec'] = array( + 'recaptcha-desc' => 'Модул reCAPTCHA за потврду уређивања', + ); + + /** Serbian (Latin script) (‪Srpski (latinica)‬) */ + $messages['sr-el'] = array( + 'recaptcha-desc' => 'Modul reCAPTCHA za potvrdu uređivanja', + ); + /** Swedish (Svenska) */ $messages['sv'] = array( 'recaptcha-edit' => 'Den här sidan skyddas mot spam-robotar, bevisa att du är en människa genom att skriva de två orden du ser i boxen nedan:', *************** *** 390,402 **** /** Simplified Chinese (‪中文(简体)‬) * @author Hydra */ $messages['zh-hans'] = array( ! 'recaptcha-edit' => '要帮助保护免受垃圾邮件自动的编辑,请键入您在下面的框中看到这两个词:', ! 'recaptcha-addurl' => '您的编辑包含新的外部链接。为了帮助防止自动垃圾邮件,请键入您在下面的框中看到这两个词:', ! 'recaptcha-badpass' => '为帮助防止自动密码破解,请键入您看到下面的框中的两个字:', ! 'recaptcha-createaccount' => '为了帮助防止创建自动化的帐户,请键入您在下面的框中看到的这两个字:', ! 'recaptcha-createaccount-fail' => '不正确或缺失的 reCAPTCHA 答案。', ! 'recaptcha-create' => '为了帮助防止自动的页创建,请键入您在下面的框中看到这两个词:', ); --- 457,481 ---- /** Simplified Chinese (‪中文(简体)‬) * @author Hydra + * @author Hzy980512 + * @author Onecountry */ $messages['zh-hans'] = array( ! 'recaptcha-edit' => '为了避免垃圾用户自动编辑,请键入下面框中的两个单词:', ! 'recaptcha-addurl' => '您的编辑包含新的外部链接。为了避免垃圾用户自动编辑,请键入下面框中的两个单词:', ! 'recaptcha-badpass' => '为避免自动密码破解,请键入下面框中的两个单词:', ! 'recaptcha-createaccount' => '为了避免创建自动垃圾用户,请键入下面框中的两个单词:', ! 'recaptcha-createaccount-fail' => 'reCAPTCHA 答案不正确或未填写。', ! 'recaptcha-create' => '为了避免垃圾用户自动创建页面,请键入下面框中的两个单词:', ! ); ! ! /** Traditional Chinese (‪中文(繁體)‬) */ ! $messages['zh-hant'] = array( ! 'recaptcha-edit' => '要幫助保護免受垃圾郵件自動的編輯,請鍵入您在下面的框中看到這兩個詞:', ! 'recaptcha-addurl' => '您的編輯包含新的外部鏈接。為了幫助防止自動垃圾郵件,請鍵入您在下面的框中看到這兩個詞:', ! 'recaptcha-badpass' => '為幫助防止自動密碼破解,請鍵入您看到下面的框中的兩個字:', ! 'recaptcha-createaccount' => '為了幫助防止創建自動化的帳戶,請鍵入您在下面的框中看到的這兩個字:', ! 'recaptcha-createaccount-fail' => '不正確或缺失的 reCAPTCHA 答案。', ! 'recaptcha-create' => '為了幫助防止自動的頁創建,請鍵入您在下面的框中看到這兩個詞:', ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/recaptchalib.php ./mediawiki-1.19.0/extensions/ConfirmEdit/recaptchalib.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/recaptchalib.php 2011-09-29 16:37:49.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/recaptchalib.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 1,5 **** $value ) ! $req .= $key . '=' . urlencode( stripslashes($value) ) . '&'; // Cut the last '&' ! $req=substr($req,0,strlen($req)-1); return $req; } --- 35,56 ---- /** * The reCAPTCHA server URL's */ ! define( "RECAPTCHA_API_SERVER", "http://www.google.com/recaptcha/api" ); ! define( "RECAPTCHA_API_SECURE_SERVER", "https://www.google.com/recaptcha/api" ); ! define( "RECAPTCHA_VERIFY_SERVER", "www.google.com" ); /** * Encodes the given data into a query string format * @param $data - array of string elements to be encoded * @return string - encoded request */ ! function _recaptcha_qsencode ( $data ) { $req = ""; foreach ( $data as $key => $value ) ! $req .= $key . '=' . urlencode( stripslashes( $value ) ) . '&'; // Cut the last '&' ! $req = substr( $req, 0, strlen( $req ) -1 ); return $req; } *************** *** 64,92 **** * @param int port * @return array response */ ! function _recaptcha_http_post($host, $path, $data, $port = 80) { ! $req = _recaptcha_qsencode ($data); $http_request = "POST $path HTTP/1.0\r\n"; $http_request .= "Host: $host\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; ! $http_request .= "Content-Length: " . strlen($req) . "\r\n"; $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; $http_request .= "\r\n"; $http_request .= $req; $response = ''; ! if( false == ( $fs = @fsockopen($host, $port, $errno, $errstr, 10) ) ) { ! die ('Could not open socket'); } ! fwrite($fs, $http_request); ! while ( !feof($fs) ) ! $response .= fgets($fs, 1160); // One TCP-IP packet ! fclose($fs); ! $response = explode("\r\n\r\n", $response, 2); return $response; } --- 64,92 ---- * @param int port * @return array response */ ! function _recaptcha_http_post( $host, $path, $data, $port = 80 ) { ! $req = _recaptcha_qsencode ( $data ); $http_request = "POST $path HTTP/1.0\r\n"; $http_request .= "Host: $host\r\n"; $http_request .= "Content-Type: application/x-www-form-urlencoded;\r\n"; ! $http_request .= "Content-Length: " . strlen( $req ) . "\r\n"; $http_request .= "User-Agent: reCAPTCHA/PHP\r\n"; $http_request .= "\r\n"; $http_request .= $req; $response = ''; ! if ( false == ( $fs = @fsockopen( $host, $port, $errno, $errstr, 10 ) ) ) { ! die ( 'Could not open socket' ); } ! fwrite( $fs, $http_request ); ! while ( !feof( $fs ) ) ! $response .= fgets( $fs, 1160 ); // One TCP-IP packet ! fclose( $fs ); ! $response = explode( "\r\n\r\n", $response, 2 ); return $response; } *************** *** 103,128 **** * @return string - The HTML to be embedded in the user's form. */ ! function recaptcha_get_html ($pubkey, $error = null, $use_ssl = false) { ! if ($pubkey == null || $pubkey == '') { ! die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); } ! ! if ($use_ssl) { $server = RECAPTCHA_API_SECURE_SERVER; } else { $server = RECAPTCHA_API_SERVER; } $errorpart = ""; ! if ($error) { $errorpart = "&error=" . $error; } ! return ' '; --- 103,128 ---- * @return string - The HTML to be embedded in the user's form. */ ! function recaptcha_get_html ( $pubkey, $error = null, $use_ssl = false ) { ! if ( $pubkey == null || $pubkey == '' ) { ! die ( "To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create" ); } ! ! if ( $use_ssl ) { $server = RECAPTCHA_API_SECURE_SERVER; } else { $server = RECAPTCHA_API_SERVER; } $errorpart = ""; ! if ( $error ) { $errorpart = "&error=" . $error; } ! return ' '; *************** *** 149,175 **** * @param array $extra_params an array of extra variables to post to the server * @return ReCaptchaResponse */ ! function recaptcha_check_answer ($privkey, $remoteip, $challenge, $response, $extra_params = array()) { ! if ($privkey == null || $privkey == '') { ! die ("To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create"); } ! if ($remoteip == null || $remoteip == '') { ! die ("For security reasons, you must pass the remote ip to reCAPTCHA"); } ! ! ! //discard spam submissions ! if ($challenge == null || strlen($challenge) == 0 || $response == null || strlen($response) == 0) { $recaptcha_response = new ReCaptchaResponse(); $recaptcha_response->is_valid = false; $recaptcha_response->error = 'incorrect-captcha-sol'; return $recaptcha_response; } ! $response = _recaptcha_http_post (RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", array ( 'privatekey' => $privkey, 'remoteip' => $remoteip, --- 149,175 ---- * @param array $extra_params an array of extra variables to post to the server * @return ReCaptchaResponse */ ! function recaptcha_check_answer ( $privkey, $remoteip, $challenge, $response, $extra_params = array() ) { ! if ( $privkey == null || $privkey == '' ) { ! die ( "To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create" ); } ! if ( $remoteip == null || $remoteip == '' ) { ! die ( "For security reasons, you must pass the remote ip to reCAPTCHA" ); } ! ! ! // discard spam submissions ! if ( $challenge == null || strlen( $challenge ) == 0 || $response == null || strlen( $response ) == 0 ) { $recaptcha_response = new ReCaptchaResponse(); $recaptcha_response->is_valid = false; $recaptcha_response->error = 'incorrect-captcha-sol'; return $recaptcha_response; } ! $response = _recaptcha_http_post ( RECAPTCHA_VERIFY_SERVER, "/recaptcha/api/verify", array ( 'privatekey' => $privkey, 'remoteip' => $remoteip, *************** *** 178,187 **** ) + $extra_params ); ! $answers = explode ("\n", $response [1]); $recaptcha_response = new ReCaptchaResponse(); ! if (trim ($answers [0]) == 'true') { $recaptcha_response->is_valid = true; } else { --- 178,187 ---- ) + $extra_params ); ! $answers = explode ( "\n", $response [1] ); $recaptcha_response = new ReCaptchaResponse(); ! if ( trim ( $answers [0] ) == 'true' ) { $recaptcha_response->is_valid = true; } else { *************** *** 199,243 **** * @param string $domain The domain where the page is hosted * @param string $appname The name of your application */ ! function recaptcha_get_signup_url ($domain = null, $appname = null) { ! return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode (array ('domains' => $domain, 'app' => $appname)); } ! function _recaptcha_aes_pad($val) { $block_size = 16; ! $numpad = $block_size - (strlen ($val) % $block_size); ! return str_pad($val, strlen ($val) + $numpad, chr($numpad)); } /* Mailhide related code */ ! function _recaptcha_aes_encrypt($val,$ky) { ! if (! function_exists ("mcrypt_encrypt")) { ! die ("To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed."); } ! $mode=MCRYPT_MODE_CBC; ! $enc=MCRYPT_RIJNDAEL_128; ! $val=_recaptcha_aes_pad($val); ! return mcrypt_encrypt($enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"); } ! function _recaptcha_mailhide_urlbase64 ($x) { ! return strtr(base64_encode ($x), '+/', '-_'); } /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ ! function recaptcha_mailhide_url($pubkey, $privkey, $email) { ! if ($pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null) { ! die ("To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . ! "you can do so at http://www.google.com/recaptcha/mailhide/apikey"); } - ! $ky = pack('H*', $privkey); ! $cryptmail = _recaptcha_aes_encrypt ($email, $ky); ! ! return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ($cryptmail); } /** --- 199,243 ---- * @param string $domain The domain where the page is hosted * @param string $appname The name of your application */ ! function recaptcha_get_signup_url ( $domain = null, $appname = null ) { ! return "https://www.google.com/recaptcha/admin/create?" . _recaptcha_qsencode ( array ( 'domains' => $domain, 'app' => $appname ) ); } ! function _recaptcha_aes_pad( $val ) { $block_size = 16; ! $numpad = $block_size - ( strlen ( $val ) % $block_size ); ! return str_pad( $val, strlen ( $val ) + $numpad, chr( $numpad ) ); } /* Mailhide related code */ ! function _recaptcha_aes_encrypt( $val, $ky ) { ! if ( ! function_exists ( "mcrypt_encrypt" ) ) { ! die ( "To use reCAPTCHA Mailhide, you need to have the mcrypt php module installed." ); } ! $mode = MCRYPT_MODE_CBC; ! $enc = MCRYPT_RIJNDAEL_128; ! $val = _recaptcha_aes_pad( $val ); ! return mcrypt_encrypt( $enc, $ky, $val, $mode, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0" ); } ! function _recaptcha_mailhide_urlbase64 ( $x ) { ! return strtr( base64_encode ( $x ), '+/', '-_' ); } /* gets the reCAPTCHA Mailhide url for a given email, public key and private key */ ! function recaptcha_mailhide_url( $pubkey, $privkey, $email ) { ! if ( $pubkey == '' || $pubkey == null || $privkey == "" || $privkey == null ) { ! die ( "To use reCAPTCHA Mailhide, you have to sign up for a public and private key, " . ! "you can do so at http://www.google.com/recaptcha/mailhide/apikey" ); } ! ! $ky = pack( 'H*', $privkey ); ! $cryptmail = _recaptcha_aes_encrypt ( $email, $ky ); ! ! return "http://www.google.com/recaptcha/mailhide/d?k=" . $pubkey . "&c=" . _recaptcha_mailhide_urlbase64 ( $cryptmail ); } /** *************** *** 245,259 **** * eg, given johndoe@example,com return ["john", "example.com"]. * the email is then displayed as john...@example.com */ ! function _recaptcha_mailhide_email_parts ($email) { ! $arr = preg_split("/@/", $email ); ! if (strlen ($arr[0]) <= 4) { ! $arr[0] = substr ($arr[0], 0, 1); ! } else if (strlen ($arr[0]) <= 6) { ! $arr[0] = substr ($arr[0], 0, 3); } else { ! $arr[0] = substr ($arr[0], 0, 4); } return $arr; } --- 245,259 ---- * eg, given johndoe@example,com return ["john", "example.com"]. * the email is then displayed as john...@example.com */ ! function _recaptcha_mailhide_email_parts ( $email ) { ! $arr = preg_split( "/@/", $email ); ! if ( strlen ( $arr[0] ) <= 4 ) { ! $arr[0] = substr ( $arr[0], 0, 1 ); ! } elseif ( strlen ( $arr[0] ) <= 6 ) { ! $arr[0] = substr ( $arr[0], 0, 3 ); } else { ! $arr[0] = substr ( $arr[0], 0, 4 ); } return $arr; } *************** *** 264,275 **** * * http://www.google.com/recaptcha/mailhide/apikey */ ! function recaptcha_mailhide_html($pubkey, $privkey, $email) { ! $emailparts = _recaptcha_mailhide_email_parts ($email); ! $url = recaptcha_mailhide_url ($pubkey, $privkey, $email); ! ! return htmlentities($emailparts[0]) . "...@" . htmlentities ($emailparts [1]); } --- 264,275 ---- * * http://www.google.com/recaptcha/mailhide/apikey */ ! function recaptcha_mailhide_html( $pubkey, $privkey, $email ) { ! $emailparts = _recaptcha_mailhide_email_parts ( $email ); ! $url = recaptcha_mailhide_url ( $pubkey, $privkey, $email ); ! ! return htmlentities( $emailparts[0] ) . "...@" . htmlentities ( $emailparts [1] ); } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ConfirmEdit/ReCaptcha.php ./mediawiki-1.19.0/extensions/ConfirmEdit/ReCaptcha.php *** ./mediawiki-1.18.1/extensions/ConfirmEdit/ReCaptcha.php 2011-09-29 16:37:49.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ConfirmEdit/ReCaptcha.php 2012-05-02 08:39:37.000000000 -0500 *************** *** 1,8 **** --- 1,8 ---- *************** *** 10,20 **** * @licence MIT/X11 */ ! if( !defined( 'MEDIAWIKI' ) ) { exit; } ! $wgExtensionMessagesFiles['ReCaptcha'] = dirname( __FILE__ ) . '/ReCaptcha.i18n.php'; require_once( 'recaptchalib.php' ); --- 10,27 ---- * @licence MIT/X11 */ ! if ( !defined( 'MEDIAWIKI' ) ) { exit; } ! require_once dirname( __FILE__ ) . '/ConfirmEdit.php'; ! $wgCaptchaClass = 'ReCaptcha'; ! ! $dir = dirname( __FILE__ ); ! ! $wgExtensionMessagesFiles['ReCaptcha'] = $dir . '/ReCaptcha.i18n.php'; ! ! $wgAutoloadClasses['ReCaptcha'] = $dir . '/ReCaptcha.class.php'; require_once( 'recaptchalib.php' ); *************** *** 25,30 **** --- 32,44 ---- $recaptcha_public_key = ''; $recaptcha_private_key = ''; + /** + * Sets the theme for ReCaptcha + * + * See http://code.google.com/apis/recaptcha/docs/customization.html + */ + $wgReCaptchaTheme = 'red'; + $wgExtensionFunctions[] = 'efReCaptcha'; /** *************** *** 43,134 **** $wgReCaptchaPrivateKey = $recaptcha_private_key; } ! if ($wgReCaptchaPublicKey == '' || $wgReCaptchaPrivateKey == '') { ! die ('You need to set $wgReCaptchaPrivateKey and $wgReCaptchaPublicKey in LocalSettings.php to ' . ! "use the reCAPTCHA plugin. You can sign up for a key here."); ! } ! } ! ! ! class ReCaptcha extends SimpleCaptcha { ! ! //reCAPTHCA error code returned from recaptcha_check_answer ! private $recaptcha_error = null; ! ! /** ! * Displays the reCAPTCHA widget. ! * If $this->recaptcha_error is set, it will display an error in the widget. ! * ! */ ! function getForm() { ! global $wgReCaptchaPublicKey; ! $useHttps = ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] == 'on' ); ! return " " . ! recaptcha_get_html($wgReCaptchaPublicKey, $this->recaptcha_error, $useHttps); ! } ! ! /** ! * Calls the library function recaptcha_check_answer to verify the users input. ! * Sets $this->recaptcha_error if the user is incorrect. ! * @return boolean ! * ! */ ! function passCaptcha() { ! global $wgReCaptchaPrivateKey; ! $recaptcha_response = recaptcha_check_answer ($wgReCaptchaPrivateKey, ! wfGetIP (), ! $_POST['recaptcha_challenge_field'], ! $_POST['recaptcha_response_field']); ! if (!$recaptcha_response->is_valid) { ! $this->recaptcha_error = $recaptcha_response->error; ! return false; ! } ! $recaptcha_error = null; ! return true; ! ! } ! ! /** ! * Called on all edit page saves. (EditFilter events) ! * @return boolean - true if page save should continue, false if should display Captcha widget. ! */ ! function confirmEdit( $editPage, $newtext, $section, $merged = false ) { ! if( $this->shouldCheck( $editPage, $newtext, $section ) ) { ! ! if (!isset($_POST['recaptcha_response_field'])) { ! //User has not yet been presented with Captcha, show the widget. ! $editPage->showEditForm( array( &$this, 'editCallback' ) ); ! return false; ! } ! ! if( $this->passCaptcha() ) { ! return true; ! } else { ! //Try again - show the widget ! $editPage->showEditForm( array( &$this, 'editCallback' ) ); ! return false; ! } ! ! } else { ! wfDebug( "ConfirmEdit: no need to show captcha.\n" ); ! return true; ! } } - - /** - * Show a message asking the user to enter a captcha on edit - * The result will be treated as wiki text - * - * @param $action Action being performed - * @return string - */ - function getMessage( $action ) { - $name = 'recaptcha-' . $action; - $text = wfMsg( $name ); - # Obtain a more tailored message, if possible, otherwise, fall back to - # the default for edits - return wfEmptyMsg( $name, $text ) ? wfMsg( 'recaptcha-edit' ) : $text; - } - } --- 57,65 ---- $wgReCaptchaPrivateKey = $recaptcha_private_key; } ! if ( $wgReCaptchaPublicKey == '' || $wgReCaptchaPrivateKey == '' ) { ! die ( 'You need to set $wgReCaptchaPrivateKey and $wgReCaptchaPublicKey in LocalSettings.php to ' . ! "use the reCAPTCHA plugin. You can sign up for a key here." ); } } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/ApiQueryGadgetCategories.php ./mediawiki-1.19.0/extensions/Gadgets/ApiQueryGadgetCategories.php *** ./mediawiki-1.18.1/extensions/Gadgets/ApiQueryGadgetCategories.php 2011-09-12 10:10:26.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/ApiQueryGadgetCategories.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 95,107 **** ' title - Category title', ' members - Number of gadgets in category', ), ! 'names' => 'Name(s) of gadgets to retrieve', ); } ! protected function getExamples() { $params = $this->getAllowedParams(); $allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] ); return array( 'Get a list of existing gadget categories:', ' api.php?action=query&list=gadgetcategories', --- 98,111 ---- ' title - Category title', ' members - Number of gadgets in category', ), ! 'names' => 'Name(s) of categories to retrieve', ); } ! public function getExamples() { $params = $this->getAllowedParams(); $allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] ); + return array( 'Get a list of existing gadget categories:', ' api.php?action=query&list=gadgetcategories', *************** *** 111,117 **** } public function getVersion() { ! return __CLASS__ . ': $Id: ApiQueryGadgetCategories.php 96850 2011-09-12 15:10:26Z reedy $'; } - } --- 115,120 ---- } public function getVersion() { ! return __CLASS__ . ': $Id$'; } } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/ApiQueryGadgets.php ./mediawiki-1.19.0/extensions/Gadgets/ApiQueryGadgets.php *** ./mediawiki-1.18.1/extensions/Gadgets/ApiQueryGadgets.php 2011-09-16 09:24:52.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/ApiQueryGadgets.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 21,27 **** class ApiQueryGadgets extends ApiQueryBase { private $props, ! $category, $neededIds, $listAllowed, $listEnabled; --- 21,27 ---- class ApiQueryGadgets extends ApiQueryBase { private $props, ! $categories, $neededIds, $listAllowed, $listEnabled; *************** *** 39,46 **** $this->neededIds = isset( $params['ids'] ) ? array_flip( $params['ids'] ) : false; ! $this->listAllowed = isset( $params['allowed'] ) && $params['allowed']; ! $this->listEnabled = isset( $params['enabled'] ) && $params['enabled']; $this->getMain()->setCacheMode( $this->listAllowed || $this->listEnabled ? 'anon-public-user-private' : 'public' ); --- 39,46 ---- $this->neededIds = isset( $params['ids'] ) ? array_flip( $params['ids'] ) : false; ! $this->listAllowed = isset( $params['allowedonly'] ) && $params['allowedonly']; ! $this->listEnabled = isset( $params['enabledonly'] ) && $params['enabledonly']; $this->getMain()->setCacheMode( $this->listAllowed || $this->listEnabled ? 'anon-public-user-private' : 'public' ); *************** *** 48,53 **** --- 48,56 ---- $this->applyList( $this->getList() ); } + /** + * @return array + */ private function getList() { $gadgets = Gadget::loadStructuredList(); *************** *** 65,74 **** --- 69,84 ---- return $result; } + /** + * @param $gadgets array + */ private function applyList( $gadgets ) { $data = array(); $result = $this->getResult(); + /** + * @var $g Gadget + */ foreach ( $gadgets as $g ) { $row = array(); if ( isset( $this->props['id'] ) ) { *************** *** 88,94 **** } /** ! * */ private function isNeeded( Gadget $gadget ) { global $wgUser; --- 102,110 ---- } /** ! * @param $gadget Gadget ! * ! * @return bool */ private function isNeeded( Gadget $gadget ) { global $wgUser; *************** *** 97,107 **** && ( !$this->listAllowed || $gadget->isAllowed( $wgUser ) ) && ( !$this->listEnabled || $gadget->isEnabled( $wgUser ) ); } ! private function fakeMetadata( Gadget $g ) { return array( 'settings' => array( 'rights' => $g->getRequiredRights(), 'default' => $g->isOnByDefault(), 'hidden' => false, // Only exists in RL2 branch 'shared' => false, // Only exists in RL2 branch --- 113,128 ---- && ( !$this->listAllowed || $gadget->isAllowed( $wgUser ) ) && ( !$this->listEnabled || $gadget->isEnabled( $wgUser ) ); } ! ! /** ! * @param $g Gadget ! * @return array ! */ private function fakeMetadata( Gadget $g ) { return array( 'settings' => array( 'rights' => $g->getRequiredRights(), + 'skins' => $g->getRequiredSkins(), 'default' => $g->isOnByDefault(), 'hidden' => false, // Only exists in RL2 branch 'shared' => false, // Only exists in RL2 branch *************** *** 119,132 **** private function setIndexedTagNameForMetadata( &$metadata ) { static $tagNames = array( 'rights' => 'right', 'scripts' => 'script', 'styles' => 'style', 'dependencies' => 'dependency', 'messages' => 'message', ); ! $result = $this->getResult(); ! foreach ( $metadata as $type => &$data ) { foreach ( $data as $key => &$value ) { if ( is_array( $value ) ) { $tag = isset( $tagNames[$key] ) ? $tagNames[$key] : $key; --- 140,154 ---- private function setIndexedTagNameForMetadata( &$metadata ) { static $tagNames = array( 'rights' => 'right', + 'skins' => 'skin', 'scripts' => 'script', 'styles' => 'style', 'dependencies' => 'dependency', 'messages' => 'message', ); ! $result = $this->getResult(); ! foreach ( $metadata as &$data ) { foreach ( $data as $key => &$value ) { if ( is_array( $value ) ) { $tag = isset( $tagNames[$key] ) ? $tagNames[$key] : $key; *************** *** 156,163 **** ApiBase::PARAM_TYPE => 'string', ApiBase::PARAM_ISMULTI => true, ), ! 'allowed' => false, ! 'enabled' => false, ); } --- 178,185 ---- ApiBase::PARAM_TYPE => 'string', ApiBase::PARAM_ISMULTI => true, ), ! 'allowedonly' => false, ! 'enabledonly' => false, ); } *************** *** 166,172 **** } public function getParamDescription() { - $p = $this->getModulePrefix(); return array( 'prop' => array( 'What gadget information to get:', --- 188,193 ---- *************** *** 176,205 **** ), 'categories' => 'Gadgets from what categories to retrieve', 'ids' => 'ID(s) of gadgets to retrieve', ! 'allowed' => 'List only gadgets allowed to current user', ! 'enabled' => 'List only gadgets enabled by current user', ); } ! protected function getExamples() { $params = $this->getAllowedParams(); $allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] ); return array( 'Get a list of gadgets along with their descriptions:', ' api.php?action=query&list=gadgets&gaprop=id|desc', ! 'Get a list of gadgets with all possble properties:', " api.php?action=query&list=gadgets&gaprop=$allProps", 'Get a list of gadgets belonging to caregory "foo":', ' api.php?action=query&list=gadgets&gacategories=foo', 'Get information about gadgets "foo" and "bar":', ' api.php?action=query&list=gadgets&gaids=foo|bar&gaprop=id|desc|metadata', 'Get a list of gadgets enabled by current user:', ! ' api.php?action=query&list=gadgets&gaenabled', ); } public function getVersion() { ! return __CLASS__ . ': $Id: ApiQueryGadgets.php 97274 2011-09-16 14:24:52Z reedy $'; } - } --- 197,225 ---- ), 'categories' => 'Gadgets from what categories to retrieve', 'ids' => 'ID(s) of gadgets to retrieve', ! 'allowedonly' => 'List only gadgets allowed to current user', ! 'enabledonly' => 'List only gadgets enabled by current user', ); } ! public function getExamples() { $params = $this->getAllowedParams(); $allProps = implode( '|', $params['prop'][ApiBase::PARAM_TYPE] ); return array( 'Get a list of gadgets along with their descriptions:', ' api.php?action=query&list=gadgets&gaprop=id|desc', ! 'Get a list of gadgets with all possible properties:', " api.php?action=query&list=gadgets&gaprop=$allProps", 'Get a list of gadgets belonging to caregory "foo":', ' api.php?action=query&list=gadgets&gacategories=foo', 'Get information about gadgets "foo" and "bar":', ' api.php?action=query&list=gadgets&gaids=foo|bar&gaprop=id|desc|metadata', 'Get a list of gadgets enabled by current user:', ! ' api.php?action=query&list=gadgets&gaenabledonly', ); } public function getVersion() { ! return __CLASS__ . ': $Id$'; } } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/Gadgets.alias.php ./mediawiki-1.19.0/extensions/Gadgets/Gadgets.alias.php *** ./mediawiki-1.18.1/extensions/Gadgets/Gadgets.alias.php 2011-05-13 19:11:22.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/Gadgets.alias.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 198,206 **** 'Gadgets' => array( 'Aġġeġġi', 'Aċċessorji' ), ); /** Nedersaksisch (Nedersaksisch) */ $specialPageAliases['nds-nl'] = array( ! 'Gadgets' => array( 'Technisch_spul' ), ); /** Dutch (Nederlands) */ --- 198,211 ---- 'Gadgets' => array( 'Aġġeġġi', 'Aċċessorji' ), ); + /** Norwegian Bokmål (‪Norsk (bokmål)‬) */ + $specialPageAliases['nb'] = array( + 'Gadgets' => array( 'Tilleggsfunksjoner' ), + ); + /** Nedersaksisch (Nedersaksisch) */ $specialPageAliases['nds-nl'] = array( ! 'Gadgets' => array( 'Technies_spul' ), ); /** Dutch (Nederlands) */ *************** *** 213,223 **** 'Gadgets' => array( 'Tilleggsfunksjonar' ), ); - /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */ - $specialPageAliases['no'] = array( - 'Gadgets' => array( 'Tilleggsfunksjoner' ), - ); - /** Occitan (Occitan) */ $specialPageAliases['oc'] = array( 'Gadgets' => array( 'Gadgèts' ), --- 218,223 ---- *************** *** 233,239 **** 'Gadgets' => array( 'Gadgeturi' ), ); ! /** Sanskrit (संस्कृत) */ $specialPageAliases['sa'] = array( 'Gadgets' => array( 'सुविधा_(गॅजेट)' ), ); --- 233,239 ---- 'Gadgets' => array( 'Gadgeturi' ), ); ! /** Sanskrit (संस्कृतम्) */ $specialPageAliases['sa'] = array( 'Gadgets' => array( 'सुविधा_(गॅजेट)' ), ); *************** *** 253,259 **** 'Gadgets' => array( 'Vtičniki', 'Vticniki' ), ); ! /** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) */ $specialPageAliases['sr-ec'] = array( 'Gadgets' => array( 'Гаџети' ), ); --- 253,259 ---- 'Gadgets' => array( 'Vtičniki', 'Vticniki' ), ); ! /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) */ $specialPageAliases['sr-ec'] = array( 'Gadgets' => array( 'Гаџети' ), ); *************** *** 278,284 **** 'Gadgets' => array( 'KüçükAraçlar' ), ); ! /** Татарча (Татарча) */ $specialPageAliases['tt-cyrl'] = array( 'Gadgets' => array( 'Гаджетлар' ), ); --- 278,284 ---- 'Gadgets' => array( 'KüçükAraçlar' ), ); ! /** Tatar (Cyrillic script) (Татарча) */ $specialPageAliases['tt-cyrl'] = array( 'Gadgets' => array( 'Гаджетлар' ), ); *************** *** 301,309 **** /** Traditional Chinese (‪中文(繁體)‬) */ $specialPageAliases['zh-hant'] = array( 'Gadgets' => array( '小工具' ), ! ); ! ! /** ! * For backwards compatibility with MediaWiki 1.15 and earlier. ! */ ! $aliases =& $specialPageAliases; \ No newline at end of file --- 301,304 ---- /** Traditional Chinese (‪中文(繁體)‬) */ $specialPageAliases['zh-hant'] = array( 'Gadgets' => array( '小工具' ), ! ); \ No newline at end of file diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/Gadgets_body.php ./mediawiki-1.19.0/extensions/Gadgets/Gadgets_body.php *** ./mediawiki-1.18.1/extensions/Gadgets/Gadgets_body.php 2011-10-25 17:15:51.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/Gadgets_body.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 2,8 **** /** * Gadgets extension - lets users select custom javascript gadgets * - * * For more info see http://mediawiki.org/wiki/Extension:Gadgets * * @file --- 2,7 ---- *************** *** 20,30 **** * @param $article Article * @param $user User * @param $text String: New page text */ public static function articleSaveComplete( $article, $user, $text ) { ! //update cache if MediaWiki:Gadgets-definition was edited ! $title = $article->mTitle; ! if( $title->getNamespace() == NS_MEDIAWIKI && $title->getText() == 'Gadgets-definition' ) { Gadget::loadStructuredList( $text ); } return true; --- 18,29 ---- * @param $article Article * @param $user User * @param $text String: New page text + * @return bool */ public static function articleSaveComplete( $article, $user, $text ) { ! // update cache if MediaWiki:Gadgets-definition was edited ! $title = $article->getTitle(); ! if ( $title->getNamespace() == NS_MEDIAWIKI && $title->getText() == 'Gadgets-definition' ) { Gadget::loadStructuredList( $text ); } return true; *************** *** 33,45 **** /** * UserGetDefaultOptions hook handler * @param $defaultOptions Array of default preference keys and values */ public static function userGetDefaultOptions( &$defaultOptions ) { $gadgets = Gadget::loadStructuredList(); ! if (!$gadgets) return true; ! foreach( $gadgets as $section => $thisSection ) { ! foreach( $thisSection as $gadgetId => $gadget ) { if ( $gadget->isOnByDefault() ) { $defaultOptions['gadget-' . $gadgetId] = 1; } --- 32,50 ---- /** * UserGetDefaultOptions hook handler * @param $defaultOptions Array of default preference keys and values + * @return bool */ public static function userGetDefaultOptions( &$defaultOptions ) { $gadgets = Gadget::loadStructuredList(); ! if ( !$gadgets ) { ! return true; ! } ! /** ! * @var $gadget Gadget ! */ ! foreach ( $gadgets as $thisSection ) { ! foreach ( $thisSection as $gadgetId => $gadget ) { if ( $gadget->isOnByDefault() ) { $defaultOptions['gadget-' . $gadgetId] = 1; } *************** *** 52,70 **** * GetPreferences hook handler. * @param $user User * @param $preferences Array: Preference descriptions */ public static function getPreferences( $user, &$preferences ) { $gadgets = Gadget::loadStructuredList(); ! if (!$gadgets) return true; $options = array(); $default = array(); ! foreach( $gadgets as $section => $thisSection ) { $available = array(); ! foreach( $thisSection as $gadget ) { if ( $gadget->isAllowed( $user ) ) { $gname = $gadget->getName(); ! $available[$gadget->getDescription()] = $gname; if ( $gadget->isEnabled( $user ) ) { $default[] = $gname; } --- 58,85 ---- * GetPreferences hook handler. * @param $user User * @param $preferences Array: Preference descriptions + * @return bool */ public static function getPreferences( $user, &$preferences ) { $gadgets = Gadget::loadStructuredList(); ! if ( !$gadgets ) { ! return true; ! } $options = array(); $default = array(); ! foreach ( $gadgets as $section => $thisSection ) { $available = array(); ! ! /** ! * @var $gadget Gadget ! */ ! foreach ( $thisSection as $gadget ) { if ( $gadget->isAllowed( $user ) ) { $gname = $gadget->getName(); ! # bug 30182: dir="auto" because it's often not translated ! $desc = '' . $gadget->getDescription() . ''; ! $available[$desc] = $gname; if ( $gadget->isEnabled( $user ) ) { $default[] = $gname; } *************** *** 108,119 **** --- 125,141 ---- /** * ResourceLoaderRegisterModules hook handler. * @param $resourceLoader ResourceLoader + * @return bool */ public static function registerModules( &$resourceLoader ) { $gadgets = Gadget::loadList(); if ( !$gadgets ) { return true; } + + /** + * @var $g Gadget + */ foreach ( $gadgets as $g ) { $module = $g->getModule(); if ( $module ) { *************** *** 126,131 **** --- 149,155 ---- /** * BeforePageDisplay hook handler. * @param $out OutputPage + * @return bool */ public static function beforePageDisplay( $out ) { global $wgUser; *************** *** 142,152 **** --- 166,181 ---- $lb->setCaller( __METHOD__ ); $pages = array(); + /** + * @var $gadget Gadget + */ foreach ( $gadgets as $gadget ) { if ( $gadget->isEnabled( $wgUser ) && $gadget->isAllowed( $wgUser ) ) { if ( $gadget->hasModule() ) { + $out->addModuleStyles( $gadget->getModuleName() ); $out->addModules( $gadget->getModuleName() ); } + foreach ( $gadget->getLegacyScripts() as $page ) { $lb->add( NS_MEDIAWIKI, $page ); $pages[] = $page; *************** *** 157,164 **** $lb->execute( __METHOD__ ); $done = array(); foreach ( $pages as $page ) { ! if ( isset( $done[$page] ) ) continue; $done[$page] = true; self::applyScript( $page, $out ); } --- 186,197 ---- $lb->execute( __METHOD__ ); $done = array(); + foreach ( $pages as $page ) { ! if ( isset( $done[$page] ) ) { ! continue; ! } ! $done[$page] = true; self::applyScript( $page, $out ); } *************** *** 180,191 **** # ResourceLoader handle this in OutputPage::getModules() # TODO: make this extension load everything via RL, then we don't need to worry # about any of this. ! if( $out->getAllowedModules( ResourceLoaderModule::TYPE_SCRIPTS ) < ResourceLoaderModule::ORIGIN_USER_SITEWIDE ){ return; } $t = Title::makeTitleSafe( NS_MEDIAWIKI, $page ); ! if ( !$t ) return; $u = $t->getLocalURL( 'action=raw&ctype=' . $wgJsMimeType ); $out->addScriptFile( $u, $t->getLatestRevID() ); --- 213,226 ---- # ResourceLoader handle this in OutputPage::getModules() # TODO: make this extension load everything via RL, then we don't need to worry # about any of this. ! if ( $out->getAllowedModules( ResourceLoaderModule::TYPE_SCRIPTS ) < ResourceLoaderModule::ORIGIN_USER_SITEWIDE ) { return; } $t = Title::makeTitleSafe( NS_MEDIAWIKI, $page ); ! if ( !$t ) { ! return; ! } $u = $t->getLocalURL( 'action=raw&ctype=' . $wgJsMimeType ); $out->addScriptFile( $u, $t->getLatestRevID() ); *************** *** 194,199 **** --- 229,235 ---- /** * UnitTestsList hook handler * @param $files Array: List of extension test files + * @return bool */ public static function unitTestsList( $files ) { $files[] = dirname( __FILE__ ) . '/Gadgets_tests.php'; *************** *** 208,243 **** /** * Increment this when changing class structure */ ! const GADGET_CLASS_VERSION = 5; private $version = self::GADGET_CLASS_VERSION, ! $scripts = array(), ! $styles = array(), $dependencies = array(), ! $name, $definition, $resourceLoaded = false, $requiredRights = array(), $onByDefault = false, $category; /** * Creates an instance of this class from definition in MediaWiki:Gadgets-definition * @param $definition String: Gadget definition ! * @return Mixed: Instance of Gadget class or false if $definition is invalid */ public static function newFromDefinition( $definition ) { $m = array(); if ( !preg_match( '/^\*+ *([a-zA-Z](?:[-_:.\w\d ]*[a-zA-Z0-9])?)(\s*\[.*?\])?\s*((\|[^|]*)+)\s*$/', $definition, $m ) ) { return false; } ! //NOTE: the gadget name is used as part of the name of a form field, // and must follow the rules defined in http://www.w3.org/TR/html4/types.html#type-cdata // Also, title-normalization applies. $gadget = new Gadget(); ! $gadget->name = trim( str_replace(' ', '_', $m[1] ) ); $gadget->definition = $definition; $options = trim( $m[2], ' []' ); foreach ( preg_split( '/\s*\|\s*/', $options, -1, PREG_SPLIT_NO_EMPTY ) as $option ) { $arr = preg_split( '/\s*=\s*/', $option, 2 ); $option = $arr[0]; --- 245,282 ---- /** * Increment this when changing class structure */ ! const GADGET_CLASS_VERSION = 6; private $version = self::GADGET_CLASS_VERSION, ! $scripts = array(), ! $styles = array(), $dependencies = array(), ! $name, $definition, $resourceLoaded = false, $requiredRights = array(), + $requiredSkins = array(), $onByDefault = false, $category; /** * Creates an instance of this class from definition in MediaWiki:Gadgets-definition * @param $definition String: Gadget definition ! * @return Gadget|bool Instance of Gadget class or false if $definition is invalid */ public static function newFromDefinition( $definition ) { $m = array(); if ( !preg_match( '/^\*+ *([a-zA-Z](?:[-_:.\w\d ]*[a-zA-Z0-9])?)(\s*\[.*?\])?\s*((\|[^|]*)+)\s*$/', $definition, $m ) ) { return false; } ! // NOTE: the gadget name is used as part of the name of a form field, // and must follow the rules defined in http://www.w3.org/TR/html4/types.html#type-cdata // Also, title-normalization applies. $gadget = new Gadget(); ! $gadget->name = trim( str_replace( ' ', '_', $m[1] ) ); $gadget->definition = $definition; $options = trim( $m[2], ' []' ); + foreach ( preg_split( '/\s*\|\s*/', $options, -1, PREG_SPLIT_NO_EMPTY ) as $option ) { $arr = preg_split( '/\s*=\s*/', $option, 2 ); $option = $arr[0]; *************** *** 257,262 **** --- 297,305 ---- case 'rights': $gadget->requiredRights = $params; break; + case 'skins': + $gadget->requiredSkins = $params; + break; case 'default': $gadget->onByDefault = true; break; *************** *** 333,339 **** * @return Boolean */ public function isAllowed( $user ) { ! return count( array_intersect( $this->requiredRights, $user->getRights() ) ) == count( $this->requiredRights ); } /** --- 379,386 ---- * @return Boolean */ public function isAllowed( $user ) { ! return count( array_intersect( $this->requiredRights, $user->getRights() ) ) == count( $this->requiredRights ) ! && ( !count( $this->requiredSkins ) || in_array( $user->getOption( 'skin' ), $this->requiredSkins ) ); } /** *************** *** 394,402 **** */ public function getModule() { $pages = array(); ! foreach( $this->styles as $style ) { $pages['MediaWiki:' . $style] = array( 'type' => 'style' ); } if ( $this->supportsResourceLoader() ) { foreach ( $this->scripts as $script ) { $pages['MediaWiki:' . $script] = array( 'type' => 'script' ); --- 441,451 ---- */ public function getModule() { $pages = array(); ! ! foreach ( $this->styles as $style ) { $pages['MediaWiki:' . $style] = array( 'type' => 'style' ); } + if ( $this->supportsResourceLoader() ) { foreach ( $this->scripts as $script ) { $pages['MediaWiki:' . $script] = array( 'type' => 'script' ); *************** *** 436,448 **** } /** * Loads and returns a list of all gadgets * @return Mixed: Array of gadgets or false */ public static function loadList() { static $gadgets = null; ! if ( $gadgets !== null ) return $gadgets; wfProfileIn( __METHOD__ ); $struct = self::loadStructuredList(); --- 487,509 ---- } /** + * Returns array of skins where this gadget works + * @return Array + */ + public function getRequiredSkins() { + return $this->requiredSkins; + } + + /** * Loads and returns a list of all gadgets * @return Mixed: Array of gadgets or false */ public static function loadList() { static $gadgets = null; ! if ( $gadgets !== null ) { ! return $gadgets; ! } wfProfileIn( __METHOD__ ); $struct = self::loadStructuredList(); *************** *** 453,459 **** } $gadgets = array(); ! foreach ( $struct as $section => $entries ) { $gadgets = array_merge( $gadgets, $entries ); } wfProfileOut( __METHOD__ ); --- 515,521 ---- } $gadgets = array(); ! foreach ( $struct as $entries ) { $gadgets = array_merge( $gadgets, $entries ); } wfProfileOut( __METHOD__ ); *************** *** 463,475 **** /** * Checks whether gadget list from cache can be used. * @return Boolean */ private static function isValidList( $gadgets ) { ! if ( !is_array( $gadgets ) ) return false; // Check if we have 1) array of gadgets 2) the gadgets are up to date // One check is enough ! foreach ( $gadgets as $section => $list ) { foreach ( $list as $g ) { if ( !( $g instanceof Gadget ) || $g->isOutdated() ) { return false; --- 525,543 ---- /** * Checks whether gadget list from cache can be used. + * @param $gadgets array * @return Boolean */ private static function isValidList( $gadgets ) { ! if ( !is_array( $gadgets ) ) { ! return false; ! } // Check if we have 1) array of gadgets 2) the gadgets are up to date // One check is enough ! /** ! * @var $g Gadget ! */ ! foreach ( $gadgets as $list ) { foreach ( $list as $g ) { if ( !( $g instanceof Gadget ) || $g->isOutdated() ) { return false; *************** *** 493,505 **** global $wgMemc; static $gadgets = null; ! if ( $gadgets !== null && $forceNewText === null ) return $gadgets; wfProfileIn( __METHOD__ ); $key = wfMemcKey( 'gadgets-definition', self::GADGET_CLASS_VERSION ); if ( $forceNewText === null ) { ! //cached? $gadgets = $wgMemc->get( $key ); if ( self::isValidList( $gadgets ) ) { wfProfileOut( __METHOD__ ); --- 562,576 ---- global $wgMemc; static $gadgets = null; ! if ( $gadgets !== null && $forceNewText === null ) { ! return $gadgets; ! } wfProfileIn( __METHOD__ ); $key = wfMemcKey( 'gadgets-definition', self::GADGET_CLASS_VERSION ); if ( $forceNewText === null ) { ! // cached? $gadgets = $wgMemc->get( $key ); if ( self::isValidList( $gadgets ) ) { wfProfileOut( __METHOD__ ); *************** *** 527,534 **** $m = array(); if ( preg_match( '/^==+ *([^*:\s|]+?)\s*==+\s*$/', $line, $m ) ) { $section = $m[1]; ! } ! else { $gadget = self::newFromDefinition( $line ); if ( $gadget ) { $gadgets[$section][$gadget->getName()] = $gadget; --- 598,604 ---- $m = array(); if ( preg_match( '/^==+ *([^*:\s|]+?)\s*==+\s*$/', $line, $m ) ) { $section = $m[1]; ! } else { $gadget = self::newFromDefinition( $line ); if ( $gadget ) { $gadgets[$section][$gadget->getName()] = $gadget; *************** *** 537,546 **** } } ! //cache for a while. gets purged automatically when MediaWiki:Gadgets-definition is edited ! $wgMemc->set( $key, $gadgets, 60*60*24 ); $source = $forceNewText !== null ? 'input text' : 'MediaWiki:Gadgets-definition'; ! wfDebug( __METHOD__ . ": $source parsed, cache entry $key updated\n"); wfProfileOut( __METHOD__ ); return $gadgets; --- 607,616 ---- } } ! // cache for a while. gets purged automatically when MediaWiki:Gadgets-definition is edited ! $wgMemc->set( $key, $gadgets, 60 * 60 * 24 ); $source = $forceNewText !== null ? 'input text' : 'MediaWiki:Gadgets-definition'; ! wfDebug( __METHOD__ . ": $source parsed, cache entry $key updated\n" ); wfProfileOut( __METHOD__ ); return $gadgets; *************** *** 570,575 **** --- 640,646 ---- /** * Overrides the abstract function from ResourceLoaderWikiModule class + * @param $context ResourceLoaderContext * @return Array: $pages passed to __construct() */ protected function getPages( ResourceLoaderContext $context ) { diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/Gadgets.i18n.php ./mediawiki-1.19.0/extensions/Gadgets/Gadgets.i18n.php *** ./mediawiki-1.18.1/extensions/Gadgets/Gadgets.i18n.php 2011-07-16 15:06:00.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/Gadgets.i18n.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 15,24 **** * @author Daniel Kinzler, brightbyte.de */ $messages['en'] = array( ! #for Special:Version 'gadgets-desc' => 'Lets users select custom [[Special:Gadgets|CSS and JavaScript gadgets]] in their [[Special:Preferences|preferences]]', ! #for Special:Preferences 'prefs-gadgets' => 'Gadgets', 'gadgets-prefstext' => 'Below is a list of special gadgets you can enable for your account. These gadgets are mostly based on JavaScript, so JavaScript has to be enabled in your browser for them to work. --- 15,24 ---- * @author Daniel Kinzler, brightbyte.de */ $messages['en'] = array( ! # for Special:Version 'gadgets-desc' => 'Lets users select custom [[Special:Gadgets|CSS and JavaScript gadgets]] in their [[Special:Preferences|preferences]]', ! # for Special:Preferences 'prefs-gadgets' => 'Gadgets', 'gadgets-prefstext' => 'Below is a list of special gadgets you can enable for your account. These gadgets are mostly based on JavaScript, so JavaScript has to be enabled in your browser for them to work. *************** *** 27,39 **** Also note that these special gadgets are not part of the MediaWiki software, and are usually developed and maintained by users on your local wiki. Local administrators can edit the [[MediaWiki:Gadgets-definition|definitions]] and [[Special:Gadgets|descriptions]] of available gadgets.', ! #for Special:Gadgets 'gadgets' => 'Gadgets', 'gadgets-title' => 'Gadgets', 'gadgets-pagetext' => "Below is a list of special gadgets users can enable on their [[Special:Preferences|preferences page]], as defined by the [[MediaWiki:Gadgets-definition|definitions]]. This overview provides easy access to the system message pages that define each gadget's description and code.", 'gadgets-uses' => 'Uses', ! 'gadgets-required-rights' => 'Requires the {{PLURAL:$2|$1 right|following rights: $1}}.', 'gadgets-default' => 'Enabled for everyone by default.', 'gadgets-export' => 'Export', 'gadgets-export-title' => 'Gadget export', --- 27,43 ---- Also note that these special gadgets are not part of the MediaWiki software, and are usually developed and maintained by users on your local wiki. Local administrators can edit the [[MediaWiki:Gadgets-definition|definitions]] and [[Special:Gadgets|descriptions]] of available gadgets.', ! # for Special:Gadgets 'gadgets' => 'Gadgets', + 'gadgets-definition' => '', # do not translate or duplicate this message to other languages 'gadgets-title' => 'Gadgets', 'gadgets-pagetext' => "Below is a list of special gadgets users can enable on their [[Special:Preferences|preferences page]], as defined by the [[MediaWiki:Gadgets-definition|definitions]]. This overview provides easy access to the system message pages that define each gadget's description and code.", 'gadgets-uses' => 'Uses', ! 'gadgets-required-rights' => 'Requires the following {{PLURAL:$2|right|rights}}: ! ! $1', ! 'gadgets-required-skins' => 'Available on the {{PLURAL:$2|$1 skin|following skins: $1}}.', 'gadgets-default' => 'Enabled for everyone by default.', 'gadgets-export' => 'Export', 'gadgets-export-title' => 'Gadget export', *************** *** 68,74 **** See [http://meta.wikimedia.org/wiki/Special:Gadgets Gadgets page in meta.wikimedia.org]", 'gadgets-required-rights' => 'Parameters: ! * $1 - a list. * $2 - the number of items in list $1 for PLURAL use.', 'gadgets-export' => 'Used on [[Special:Gadgets]]. This is a verb, not noun. {{Identical|Export}}', --- 72,81 ---- See [http://meta.wikimedia.org/wiki/Special:Gadgets Gadgets page in meta.wikimedia.org]", 'gadgets-required-rights' => 'Parameters: ! * $1 - a list in wikitext. ! * $2 - the number of items in list $1 for PLURAL use.', ! 'gadgets-required-skins' => 'Parameters: ! * $1 - a comma separated list. * $2 - the number of items in list $1 for PLURAL use.', 'gadgets-export' => 'Used on [[Special:Gadgets]]. This is a verb, not noun. {{Identical|Export}}', *************** *** 128,146 **** 'gadgets-prefstext' => "Contino ye una lista de trastes especials que puede fer servir en a suya cuenta. Como quasi totz istos trastes son feitos en JavaScript, caldrá que tienga activato JavaScript en o suyo navegador ta que vaigan bien. Pare cuenta que istos trastes no tendrán garra efeuto en ista pachina de preferencias. ! Pare cuenta tamién que istos trastes especials no fan parte d'o software MediaWiki, y que gosan estar desenvolicatos y mantenitos por usuarios d'a suya wiki local. Os almenistradors locals pueden editar os trastes disponibles en as pachinas de [[MediaWiki:Gadgets-definition|definicions]] y de [[Special:Gadgets|descripcions]].", 'gadgets' => 'Trastes', 'gadgets-title' => 'Trastes', 'gadgets-pagetext' => "Contino ye una lista de trastes especials que os usuarios pueden activar en a suya [[Special:Preferences|pachina de preferencias]], como se define en a pachina de [[MediaWiki:Gadgets-definition|definicions]]. Ista lista premite ir facilment t'as pachinas de mensaches d'o sistema que definen a descripción y o codigo de cada traste.", 'gadgets-uses' => 'Fa servir', ); /** Arabic (العربية) * @author Aiman titi * @author Meno25 * @author OsamaK */ $messages['ar'] = array( 'gadgets-desc' => 'يسمح للمستخدمين باختيار [[Special:Gadgets|إضافات سي إس إس وجافاسكريبت]] معدلة في [[Special:Preferences|تفضيلاتهم]]', --- 135,167 ---- 'gadgets-prefstext' => "Contino ye una lista de trastes especials que puede fer servir en a suya cuenta. Como quasi totz istos trastes son feitos en JavaScript, caldrá que tienga activato JavaScript en o suyo navegador ta que vaigan bien. Pare cuenta que istos trastes no tendrán garra efeuto en ista pachina de preferencias. ! Pare cuenta tamién que istos trastes especials no fan parte d'o software MediaWiki, y que gosan estar desenvolicatos y mantenitos por usuarios d'a suya wiki local. Os almenistradors locals pueden editar os trastes disponibles en as pachinas de [[MediaWiki:Gadgets-definition|definicions]] y de [[Special:Gadgets|descripcions]].", 'gadgets' => 'Trastes', 'gadgets-title' => 'Trastes', 'gadgets-pagetext' => "Contino ye una lista de trastes especials que os usuarios pueden activar en a suya [[Special:Preferences|pachina de preferencias]], como se define en a pachina de [[MediaWiki:Gadgets-definition|definicions]]. Ista lista premite ir facilment t'as pachinas de mensaches d'o sistema que definen a descripción y o codigo de cada traste.", 'gadgets-uses' => 'Fa servir', + 'gadgets-required-rights' => 'Requiere {{PLURAL:$2|o siguient dreito|os siguients dreitos}}: + + $1', + 'gadgets-required-skins' => "Disponible {{PLURAL:$2|en l'apariencia $1|en as siguients apariencias: $1}}.", + 'gadgets-default' => 'Activau ta totz de traza predeterminada.', + 'gadgets-export' => 'Exportar', + 'gadgets-export-title' => 'Exportación de gadget', + 'gadgets-not-found' => 'No s\'ha trobau o gadget "$1".', + 'gadgets-export-text' => 'Ta exportar o gadget $1, faiga click en o botón "{{int:gadgets-export-download}}", alce o fichero descargau, + vaiga ta Special:Importar un wiki de destín y puye-lo. Dimpués adhiba lo siguient a MediaWiki:Gadgets-definition page: +
$2
+ Has de tener permisos apropiaus en o wiki de destín (incluindo o dreito a editar mensaches de sistema) y importación dende fichers puyaus debe estar habilitau.', + 'gadgets-export-download' => 'Descargar', ); /** Arabic (العربية) * @author Aiman titi * @author Meno25 * @author OsamaK + * @author روخو */ $messages['ar'] = array( 'gadgets-desc' => 'يسمح للمستخدمين باختيار [[Special:Gadgets|إضافات سي إس إس وجافاسكريبت]] معدلة في [[Special:Preferences|تفضيلاتهم]]', *************** *** 158,163 **** --- 179,185 ---- هذا العرض يوفر دخولا سهلا لصفحات رسائل النظام التي تعرف وصف وكود كل إضافة.', 'gadgets-uses' => 'تستخدم', 'gadgets-required-rights' => 'يتطلب {{PLURAL:$2|$1 حق|الحقوق التالية: $1}}.', + 'gadgets-required-skins' => 'متاحة على {{PLURAL:$2|$1 skin|following skins: $1}}.', 'gadgets-default' => 'تمكين الجميع بشكل افتراضي.', 'gadgets-export' => 'صدّر', 'gadgets-export-title' => 'أداة تصدير', *************** *** 201,206 **** --- 223,229 ---- /** Asturian (Asturianu) * @author Esbardu + * @author Xuacu */ $messages['ast'] = array( 'gadgets-desc' => 'Permite a los usuarios seleicionar al gustu [[Special:Gadgets|accesorios CSS y JavaScript]] nes sos [[Special:Preferences|preferencies]]', *************** *** 217,231 **** --- 240,274 ---- 'gadgets-pagetext' => 'Embaxo amuésase una llista de los accesorios especiales que los usuarios puen activar na so [[Special:Preferences|páxina de preferencies]], según queden definíos poles [[MediaWiki:Gadgets-definition|definiciones]]. Esta visión xeneral proporciona un accesu fácil a les páxines de mensaxes del sistema que definen la descripción y el códigu de cada accesoriu.', 'gadgets-uses' => 'Usa', + 'gadgets-required-rights' => 'Requier {{PLURAL:$2|el siguiente permisu|los siguientes permisos}}: + + $1', + 'gadgets-required-skins' => 'Disponible {{PLURAL:$2|nel aspeutu $1|nos siguientes aspeutos: $1}}.', + 'gadgets-default' => 'Activáu para toos de mou predetermináu.', + 'gadgets-export' => 'Esportar', + 'gadgets-export-title' => "Esportación d'accesorios", + 'gadgets-not-found' => 'Nun s\'alcontró l\'accesoriu "$1".', + 'gadgets-export-text' => 'Pa esportar l\'accesoriu $1, calca nel botón "{{int:gadgets-export-download}}", guarda\'l ficheru descargáu, + vete a Special:Import na wiki de destín y xúbilu. Darréu amiesta lo siguiente na páxina MediaWiki:Gadgets-definition: +
$2
+ Has de tener los permisos afayadizos na wiki de destín (incluyendo permisu pa editar los mensaxes del sistema) y tien de tar activada la importación dende los ficheros xubíos.', + 'gadgets-export-download' => 'Descargar', ); /** Azerbaijani (Azərbaycanca) * @author Cekli829 + * @author PPerviz + * @author Vago * @author Vugar 1981 */ $messages['az'] = array( + 'prefs-gadgets' => 'Qadjetlər', + 'gadgets' => 'Qadjetlər', + 'gadgets-title' => 'Qadjetlər', 'gadgets-uses' => 'İstifadə', 'gadgets-export' => 'İxrac', + 'gadgets-export-title' => 'Qadjet ixracı', + 'gadgets-not-found' => 'Qadjet "$1" tapılmadı.', 'gadgets-export-download' => 'Yüklə', ); *************** *** 242,247 **** --- 285,299 ---- 'gadgets-export-download' => 'Күсереп алырға', ); + /** Bavarian (Boarisch) + * @author Mucalexx + */ + $messages['bar'] = array( + 'gadgets' => 'Gadgets (Helferlein)', + 'gadgets-title' => 'Gadgets (Helferlein)', + 'gadgets-export-download' => 'Owerloon', + ); + /** Southern Balochi (بلوچی مکرانی) * @author Mostafadaneshvar */ *************** *** 274,281 **** 'gadgets-title' => 'Гаджэты', 'gadgets-pagetext' => 'Ніжэй знаходзіцца сьпіс гаджэтаў, якія ўдзельнікі могуць уключыць у [[Special:Preferences|сваіх наладах]], у адпаведнасьці са сьпісам на старонцы [[MediaWiki:Gadgets-definition|вызначэньняў]]. Гэты сьпіс дазваляе лёгка атрымаць доступ да старонак сыстэмных паведамленьняў, якія вызначаюць апісаньні і крынічныя коды гаджэтаў.', ! 'gadgets-uses' => 'Выкарыстаньне', ! 'gadgets-required-rights' => '{{PLURAL:$2|Патрабуецца права $1|Патрабуюцца наступныя правы: $1}}.', 'gadgets-default' => 'Дазволеныя для ўсіх па змоўчваньні.', 'gadgets-export' => 'Экспартаваць', 'gadgets-export-title' => 'Экспарт гаджэта', --- 326,336 ---- 'gadgets-title' => 'Гаджэты', 'gadgets-pagetext' => 'Ніжэй знаходзіцца сьпіс гаджэтаў, якія ўдзельнікі могуць уключыць у [[Special:Preferences|сваіх наладах]], у адпаведнасьці са сьпісам на старонцы [[MediaWiki:Gadgets-definition|вызначэньняў]]. Гэты сьпіс дазваляе лёгка атрымаць доступ да старонак сыстэмных паведамленьняў, якія вызначаюць апісаньні і крынічныя коды гаджэтаў.', ! 'gadgets-uses' => 'Выкарыстоўвае', ! 'gadgets-required-rights' => '{{PLURAL:$2|Патрабуецца права|Патрабуюцца наступныя правы}}: ! ! $1', ! 'gadgets-required-skins' => 'Даступны ў {{PLURAL:$2|тэме $1|наступных тэмах: $1}}.', 'gadgets-default' => 'Дазволеныя для ўсіх па змоўчваньні.', 'gadgets-export' => 'Экспартаваць', 'gadgets-export-title' => 'Экспарт гаджэта', *************** *** 307,312 **** --- 362,372 ---- 'gadgets-uses' => 'Използва', 'gadgets-default' => 'Активирана за всички по подразбиране.', 'gadgets-export' => 'Изнасяне', + 'gadgets-export-title' => 'Експорт на джаджи', + 'gadgets-not-found' => 'Джаджа "$1" не беше намерена.', + 'gadgets-export-text' => 'За да експортирате джаджата $1, щракнете на бутона "{{int:gadgets-export-download/bg}}", запазете файла на диска си, отидете на страницата Special:Import в целевото уики и го качете там. След това добавете към страницата MediaWiki:Gadgets-definition: +
$2
+ В целевото уики трябва да се ползвате от съответните права (в това число правото да редактирате системни съобщения) и трябва да са разрешени локалните файлови качвания.', 'gadgets-export-download' => 'Изтегляне', ); *************** *** 328,333 **** --- 388,394 ---- 'gadgets-pagetext' => 'নিচে বিশেষ গ্যাজেটের একটি তালিকা রয়েছে, যা ব্যবহারকারী তাদের [[Special:Preferences|প্রছন্দের পাতা]] থেকে সক্রিয় করে নিতে পারবেন এবং যা [[MediaWiki:Gadgets-definition|definitions]] পাতায় সংজ্ঞায়িত রয়েছে। পর্যালোচনা সিস্টেম বার্তা পাতায় সহজ প্রবেশাধিকার দিবে, যেখানে গ্যাজেটের বর্ণনা এবং কোড রয়েছে।', 'gadgets-uses' => 'ব্যবহারসমূহ', 'gadgets-export' => 'রপ্তানি', + 'gadgets-export-title' => 'গ্যাজেট রফতানী', 'gadgets-not-found' => 'গ্যাজেট "$1" খুজে পাওয়া যায়নি।', 'gadgets-export-download' => 'ডাউনলোড', ); *************** *** 351,359 **** 'gadgets-pagetext' => "A-is ez eus ur roll eus ar bitrakoù a c'hall bezañ gweredekaet gant an implijerien war o fajenn [[Special:Preferences|penndibaboù]], evel m'eo termenet en [[MediaWiki:Gadgets-definition|termenadurioù]]. Ar sell hollek-mañ a bourchas ur moned aes d'ar pajennoù kemennadennoù reizhiad a dermen deskrivadur ha kod pep bitrak.", 'gadgets-uses' => 'A implij', ! 'gadgets-required-rights' => 'Rekis eo kaout an {{PLURAL:$2|aotre $1|aotreoù da-heul : $1}}.', 'gadgets-default' => 'Gweredekaet dre ziouer evit an holl.', ! 'gadgets-export' => 'Ezporzh', 'gadgets-export-title' => 'Ezporzhiañ bitrakoù', 'gadgets-not-found' => 'N\'eo ket bet kavet ar bitrak "$1".', 'gadgets-export-text' => 'Evit ezporzhiañ ar bitrak $1, klikañ war ar bouton "{{int:gadgets-export-download}}", enrollañ ar restr pellgarget, --- 412,422 ---- 'gadgets-pagetext' => "A-is ez eus ur roll eus ar bitrakoù a c'hall bezañ gweredekaet gant an implijerien war o fajenn [[Special:Preferences|penndibaboù]], evel m'eo termenet en [[MediaWiki:Gadgets-definition|termenadurioù]]. Ar sell hollek-mañ a bourchas ur moned aes d'ar pajennoù kemennadennoù reizhiad a dermen deskrivadur ha kod pep bitrak.", 'gadgets-uses' => 'A implij', ! 'gadgets-required-rights' => 'Rekis eo kaout an {{PLURAL:$2|aotre|aotreoù}} da-heul : ! $1', ! 'gadgets-required-skins' => 'Hegerz gant ar {{PLURAL:$2|gwiskadur $1|gwiskadurioù da-heul : $1}}.', 'gadgets-default' => 'Gweredekaet dre ziouer evit an holl.', ! 'gadgets-export' => 'Ezporzhiañ', 'gadgets-export-title' => 'Ezporzhiañ bitrakoù', 'gadgets-not-found' => 'N\'eo ket bet kavet ar bitrak "$1".', 'gadgets-export-text' => 'Evit ezporzhiañ ar bitrak $1, klikañ war ar bouton "{{int:gadgets-export-download}}", enrollañ ar restr pellgarget, *************** *** 393,398 **** --- 456,462 ---- /** Catalan (Català) * @author Aleator + * @author Gemmaa * @author Paucabot * @author SMP * @author Toniher *************** *** 412,418 **** 'gadgets-pagetext' => 'A continuació teniu una llista de ginys especials que els usuaris poden activar a la seva [[Special:Preferences|pàgina de preferències]], segons les [[MediaWiki:Gadgets-definition|seves definicions]]. Aquesta llista permet un fàcil accés a les pàgines del sistema que defineixen la descripció i el codi de cada giny.', 'gadgets-uses' => 'Usa', ! 'gadgets-required-rights' => 'Requereix el {{PLURAL:$2|dret $1|següents drets: $1}}.', 'gadgets-export' => 'Exporta', 'gadgets-export-title' => 'Exportació de ginys', 'gadgets-not-found' => "No s'ha trobat el giny «$1».", --- 476,486 ---- 'gadgets-pagetext' => 'A continuació teniu una llista de ginys especials que els usuaris poden activar a la seva [[Special:Preferences|pàgina de preferències]], segons les [[MediaWiki:Gadgets-definition|seves definicions]]. Aquesta llista permet un fàcil accés a les pàgines del sistema que defineixen la descripció i el codi de cada giny.', 'gadgets-uses' => 'Usa', ! 'gadgets-required-rights' => '{{PLURAL:$2|Es necessita el dret següent|Es necessiten els drets següents}}: ! ! $1', ! 'gadgets-required-skins' => 'Disponible a la {{PLURAL:$2| $1 skin|following skins: $1 }}.', ! 'gadgets-default' => 'Habilitat per a tot el món per defecte.', 'gadgets-export' => 'Exporta', 'gadgets-export-title' => 'Exportació de ginys', 'gadgets-not-found' => "No s'ha trobat el giny «$1».", *************** *** 470,476 **** 'gadgets-pagetext' => 'Níže je přehled speciálních udělátek, která si uživatelé mohou zapnout ve svém [[Special:Preferences|nastavení]]. Jejich seznam lze upravovat na stránce [[MediaWiki:Gadgets-definition]]. Tento přehled poskytuje jednoduchý přístup k systémovým hlášením, která definují zdrojový kód a popis každého udělátka.', 'gadgets-uses' => 'používá', ! 'gadgets-required-rights' => 'Vyžaduje {{PLURAL:$2|oprávnění $1|následující oprávnění: $1}}.', 'gadgets-default' => 'Implicitně zapnuto všem.', 'gadgets-export' => 'Exportovat', 'gadgets-export-title' => 'Export udělátka', --- 538,547 ---- 'gadgets-pagetext' => 'Níže je přehled speciálních udělátek, která si uživatelé mohou zapnout ve svém [[Special:Preferences|nastavení]]. Jejich seznam lze upravovat na stránce [[MediaWiki:Gadgets-definition]]. Tento přehled poskytuje jednoduchý přístup k systémovým hlášením, která definují zdrojový kód a popis každého udělátka.', 'gadgets-uses' => 'používá', ! 'gadgets-required-rights' => 'Vyžaduje následující {{PLURAL:$2|oprávnění}}: ! ! $1', ! 'gadgets-required-skins' => 'Dostupné {{PLURAL:$2|pro vzhled $1|pro následující vzhledy: $1}}.', 'gadgets-default' => 'Implicitně zapnuto všem.', 'gadgets-export' => 'Exportovat', 'gadgets-export-title' => 'Export udělátka', *************** *** 498,504 **** 'gadgets-pagetext' => "Isod mae rhestr o declynnau arbennig y gall defnyddwyr eu galluogi ar eu [[Special:Preferences|tudalennau dewisiadau]], sef rhestr a bennir yn y dudalen [[MediaWiki:Gadgets-definition|diffiniadau]]. Mae'r trosolwg hwn yn cynnig mynediad rhwydd at y tudalennau negeseuon sustem sy'n diffinio disgrifiad a chod pob teclyn.", 'gadgets-uses' => 'Yn defnyddio', ! 'gadgets-required-rights' => 'Mae gofyn cael y {{PLURAL:$2|gallu $1|galluoedd canlynol: $1}}.', 'gadgets-default' => 'Wedi ei alluogi i bawb yn ddiofyn.', 'gadgets-export' => 'Allforio', 'gadgets-export-title' => 'Allforio teclyn', --- 569,578 ---- 'gadgets-pagetext' => "Isod mae rhestr o declynnau arbennig y gall defnyddwyr eu galluogi ar eu [[Special:Preferences|tudalennau dewisiadau]], sef rhestr a bennir yn y dudalen [[MediaWiki:Gadgets-definition|diffiniadau]]. Mae'r trosolwg hwn yn cynnig mynediad rhwydd at y tudalennau negeseuon sustem sy'n diffinio disgrifiad a chod pob teclyn.", 'gadgets-uses' => 'Yn defnyddio', ! 'gadgets-required-rights' => 'Mae gofyn cael y {{PLURAL:$2||gallu|galluoedd|galluoedd|galluoedd|galluoedd}}: ! ! $1', ! 'gadgets-required-skins' => 'Ar gael ar y {{PLURAL:$2|wedd $1|gweddau hyn: $1}}.', 'gadgets-default' => 'Wedi ei alluogi i bawb yn ddiofyn.', 'gadgets-export' => 'Allforio', 'gadgets-export-title' => 'Allforio teclyn', *************** *** 527,533 **** 'gadgets-pagetext' => 'Nedenstående er en liste med de specielle gadgets som brugere kan aktivere i deres [[Special:Preferences|indstillinger]], som defineret i [[MediaWiki:Gadgets-definition|definitionerne]]. Denne oversigtsside giver simpel adgang til de beskedsider som definerer hver gadgets beskrivelse og kode.', 'gadgets-uses' => 'Bruger', ! 'gadgets-required-rights' => 'Kræver {{PLURAL:$2|rettigheden $1|følgende rettigheder: $1}}.', 'gadgets-default' => 'Aktiveret for alle som standard.', 'gadgets-export' => 'Eksporter', 'gadgets-export-title' => 'Eksporter gadget', --- 601,610 ---- 'gadgets-pagetext' => 'Nedenstående er en liste med de specielle gadgets som brugere kan aktivere i deres [[Special:Preferences|indstillinger]], som defineret i [[MediaWiki:Gadgets-definition|definitionerne]]. Denne oversigtsside giver simpel adgang til de beskedsider som definerer hver gadgets beskrivelse og kode.', 'gadgets-uses' => 'Bruger', ! 'gadgets-required-rights' => 'Kræver {{PLURAL:$2|rettigheden|følgende rettigheder}}: ! ! $1', ! 'gadgets-required-skins' => 'Tilgængelig for {{PLURAL:$2|$1-udseendet|de følgende udseender: $1}}.', 'gadgets-default' => 'Aktiveret for alle som standard.', 'gadgets-export' => 'Eksporter', 'gadgets-export-title' => 'Eksporter gadget', *************** *** 561,567 **** 'gadgets-pagetext' => 'Liste besonderer, in [[MediaWiki:Gadgets-definition]] festgelegter Helferlein, die für jeden Benutzer in seinen [[Special:Preferences|persönlichen Einstellungen]] verfügbar sind. Diese Übersicht bietet direkten Zugang zu den MediaWiki-Systemnachrichten, welche die Beschreibung sowie den Programmcode jedes Helferlein enthalten.', 'gadgets-uses' => 'Benutzt', ! 'gadgets-required-rights' => 'Erfordert die {{PLURAL:$2|folgende Berechtigung:|folgenden Berechtigungen:}} $1', 'gadgets-default' => 'Für alle standardmäßig aktiviert.', 'gadgets-export' => 'Export', 'gadgets-export-title' => 'Export der Helferlein', --- 638,647 ---- 'gadgets-pagetext' => 'Liste besonderer, in [[MediaWiki:Gadgets-definition]] festgelegter Helferlein, die für jeden Benutzer in seinen [[Special:Preferences|persönlichen Einstellungen]] verfügbar sind. Diese Übersicht bietet direkten Zugang zu den MediaWiki-Systemnachrichten, welche die Beschreibung sowie den Programmcode jedes Helferlein enthalten.', 'gadgets-uses' => 'Benutzt', ! 'gadgets-required-rights' => 'Erfordert die {{PLURAL:$2|folgende Berechtigung|folgenden Berechtigungen}}: ! ! $1', ! 'gadgets-required-skins' => 'Verfügbar bei {{PLURAL:$2|der folgenden Benutzeroberfläche|den folgenden Benutzeroberflächen}}: $1.', 'gadgets-default' => 'Für alle standardmäßig aktiviert.', 'gadgets-export' => 'Export', 'gadgets-export-title' => 'Export der Helferlein', *************** *** 582,587 **** --- 662,668 ---- ); /** Zazaki (Zazaki) + * @author Erdemaslancan * @author Xoser */ $messages['diq'] = array( *************** *** 598,603 **** --- 679,689 ---- 'gadgets-pagetext' => 'Cor de yew listeyê xacetanê xasî estê ke ti eşkenî [[Special:Preferences|xesabê xo]] de a bike, descripsiyon [[MediaWiki:Gadgets-definition|definitions]] de esto. Ena descripisyon kerberanê îmkan dano ke aye meajanê sistemî ra asani cikewtê.', 'gadgets-uses' => 'Karber', + 'gadgets-required-rights' => 'Cêrêni icab kenê {{PLURAL:$2|raşti|raşteya}}: + + $1', + 'gadgets-export' => 'Teber de', + 'gadgets-export-download' => 'Ron', ); /** Lower Sorbian (Dolnoserbski) *************** *** 617,622 **** --- 703,713 ---- 'gadgets-pagetext' => 'Dołojce jo lisćina specialnych gadgetow, kótarež wužywarje mógu w [[Special:Preferences|swójich nastajenjach]] zmóžniś, kaž w [[MediaWiki:Gadgets-definition]] definiěrowane. Toś ten pśeglěd bitujo lažki pśistup k bokam systemowych powěsćow, kótarež wopisanje a kod gadgeta definěruju.', 'gadgets-uses' => 'Wužywa', + 'gadgets-required-rights' => 'Pomina se {{PLURAL:$2|slědujuce pšawo|slědujucej pšawje|slědujuce pšawa|slědujuce pšawa}}: + + $1', + 'gadgets-required-skins' => 'Na {{PLURAL:$2|slědujucej drastwje|slědujucyma drastwoma|slědujucych drastwach|slědujucych drastwach}} k dispoziciji: $1', + 'gadgets-default' => 'Za wšych standardnje zmóžnjony.', 'gadgets-export' => 'Eksportěrowaś', 'gadgets-export-title' => 'Eksport specialneje funkcije', 'gadgets-not-found' => 'Specialna funkcija "$1" njejo se namakała.', *************** *** 627,632 **** --- 718,724 ---- ); /** Greek (Ελληνικά) + * @author AK * @author Badseed * @author Consta * @author Dead3y3 *************** *** 648,654 **** 'gadgets-pagetext' => 'Παρακάτω βρίσκεται ένας κατάλογος με τις ειδικές λειτουργίες τις οποίες οι χρήστες μπορούν να ενεργοποιήσουν στη [[Special:Preferences|σελίδα προτιμήσεών]] τους, όπως ορίζεται από τη σελίδα [[MediaWiki:Gadgets-definition|ορισμών]].
Αυτή η επισκόπηση παρέχει εύκολη πρόσβαση στις σελίδες μηνυμάτων του συστήματος που ορίζουν την περιγραφή και τον κώδικα κάθε λειτουργίας.', 'gadgets-uses' => 'Χρήσεις', ! 'gadgets-required-rights' => 'Απαιτεί το {{PLURAL:$2|$1 right|following rights: $1}}.', 'gadgets-export' => 'Εξαγωγή', 'gadgets-export-title' => 'Μικροεφαρμογή εξαγωγής', 'gadgets-not-found' => 'Μικροεφαρμογή "$1" δεν βρέθηκε.', --- 740,749 ---- 'gadgets-pagetext' => 'Παρακάτω βρίσκεται ένας κατάλογος με τις ειδικές λειτουργίες τις οποίες οι χρήστες μπορούν να ενεργοποιήσουν στη [[Special:Preferences|σελίδα προτιμήσεών]] τους, όπως ορίζεται από τη σελίδα [[MediaWiki:Gadgets-definition|ορισμών]].
Αυτή η επισκόπηση παρέχει εύκολη πρόσβαση στις σελίδες μηνυμάτων του συστήματος που ορίζουν την περιγραφή και τον κώδικα κάθε λειτουργίας.', 'gadgets-uses' => 'Χρήσεις', ! 'gadgets-required-rights' => 'Απαιτεί {{PLURAL:$2|το εξής δικαίωμα|τα εξής δικαιώματα}}: ! ! $1', ! 'gadgets-default' => 'Ενεργοποιήθηκε για τον καθένα από προεπιλογή.', 'gadgets-export' => 'Εξαγωγή', 'gadgets-export-title' => 'Μικροεφαρμογή εξαγωγής', 'gadgets-not-found' => 'Μικροεφαρμογή "$1" δεν βρέθηκε.', *************** *** 665,681 **** 'gadgets-desc' => 'Permesas al uzantoj elekti proprajn [[Special:Gadgets|CSS kaj JavaScript aldonaĵojn]] en ties [[Special:Preferences|preferoj]].', 'prefs-gadgets' => 'Aldonaĵoj', 'gadgets-prefstext' => 'Jen listo de specialaj aldonaĵoj kiujn vi povas aktivigi por via uzulkonto. ! Plej multaj el ili baziĝas sur Ĵavaskriptoj, sekve Ĵavaskripto nepre estu aktivigita por ke ili funkciu. ! Notu ke tiuj aldonaĵoj ne efikos sur viaj preferoj. Notu ankaŭ ke ili ne estas parto de la programaro MediaWiki, kaj estas kutime evoluigitaj kaj prizorgataj de uzuloj sur via loka vikio. Lokaj administrantoj povas redakti liston de haveblaj aldonaĵoj per [[MediaWiki:Gadgets-definition|difinoj]] kaj [[Special:Gadgets|priskriboj]].', 'gadgets' => 'Aldonaĵoj', 'gadgets-title' => 'Aldonaĵoj', ! 'gadgets-pagetext' => 'Jen listo da specialaj aldonaĵoj kiujn uzuloj povas aktivigi en [[Special:Preferences|siaj preferoj]], kiel difinite en [[MediaWiki:Gadgets-definition|difinoj]]. Ĉi tiu superrigardo provizas facilan aliron al la sistemaj mesaĝoj kiuj difinas la priskribon kaj la kodon de ĉiuj aldonaĵoj.', 'gadgets-uses' => 'uzas', ! 'gadgets-required-rights' => 'Bezonas la {{PLURAL:$2|$1 rajton|jenajn rajtojn: $1}}.', 'gadgets-default' => 'Ŝaltita por ĉiu defaŭlte.', 'gadgets-export' => 'Eksporti', 'gadgets-export-title' => 'Aldonaĵo-eksportado', --- 760,779 ---- 'gadgets-desc' => 'Permesas al uzantoj elekti proprajn [[Special:Gadgets|CSS kaj JavaScript aldonaĵojn]] en ties [[Special:Preferences|preferoj]].', 'prefs-gadgets' => 'Aldonaĵoj', 'gadgets-prefstext' => 'Jen listo de specialaj aldonaĵoj kiujn vi povas aktivigi por via uzulkonto. ! Plej multaj el ili baziĝas sur Ĵavaskriptoj, sekve Ĵavaskripto nepre estu aktivigita por ke ili funkciu. ! Notu ke tiuj aldonaĵoj ne efikos sur viaj preferoj. Notu ankaŭ ke ili ne estas parto de la programaro MediaWiki, kaj estas kutime evoluigitaj kaj prizorgataj de uzuloj sur via loka vikio. Lokaj administrantoj povas redakti liston de haveblaj aldonaĵoj per [[MediaWiki:Gadgets-definition|difinoj]] kaj [[Special:Gadgets|priskriboj]].', 'gadgets' => 'Aldonaĵoj', 'gadgets-title' => 'Aldonaĵoj', ! 'gadgets-pagetext' => 'Jen listo da specialaj aldonaĵoj kiujn uzuloj povas aktivigi en [[Special:Preferences|siaj preferoj]], kiel difinite en [[MediaWiki:Gadgets-definition|difinoj]]. Ĉi tiu superrigardo provizas facilan aliron al la sistemaj mesaĝoj kiuj difinas la priskribon kaj la kodon de ĉiuj aldonaĵoj.', 'gadgets-uses' => 'uzas', ! 'gadgets-required-rights' => 'Bezonas la {{PLURAL:$2|jenan rajton|jenajn rajtojn}}: ! ! $1', ! 'gadgets-required-skins' => 'Dispona kun la {{PLURAL:$2|$1 etoso|jenaj etosoj:$1}}.', 'gadgets-default' => 'Ŝaltita por ĉiu defaŭlte.', 'gadgets-export' => 'Eksporti', 'gadgets-export-title' => 'Aldonaĵo-eksportado', *************** *** 689,712 **** /** Spanish (Español) * @author Crazymadlover * @author Muro de Aguas * @author Remember the dot * @author Sanbec */ $messages['es'] = array( ! 'gadgets-desc' => 'Permite a los usuarios seleccionar [[Special:Gadgets|artilugios de CSS y JavaScript]] en sus [[Special:Preferences|preferencias]].', ! 'prefs-gadgets' => 'Artilugios', ! 'gadgets-prefstext' => "Debajo hay una lista de artilugios que puedes activar a tu gusto. Ten en cuenta que la mayoría de ellos utilizan JavaScript para funcionar, así que debes tenerlo activado en tu explorador si quieres que los artilugios que actives funcionen. Ten en cuenta también que estos complementos no forman parte del software MediaWiki, y están desarrollados por usuarios de este wiki. ! Los administradores pueden editar los artilugios que están disponibles en las páginas [[MediaWiki:Gadgets-definition]] y [[Special:Gadgets]]. ! ! '''Los artilugios no tienen efecto en esta página.'''", ! 'gadgets' => 'Artilugios', ! 'gadgets-title' => 'Artilugios', ! 'gadgets-pagetext' => 'Debajo hay una lista de artilugios especiales que los usuarios pueden activar en sus [[Special:Preferences|preferencias]], según la [[MediaWiki:Gadgets-definition|lista de definición de artilugios]]. Esta vista provee un acceso fácil a la páginas de mensajes del sistema que definen la descripción y el código de cada artilugio.', 'gadgets-uses' => 'Usos', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportación de gadget', 'gadgets-not-found' => 'Gadget "$1" no encontrado.', --- 787,817 ---- /** Spanish (Español) * @author Crazymadlover + * @author Fitoschido * @author Muro de Aguas * @author Remember the dot * @author Sanbec + * @author Vivaelcelta */ $messages['es'] = array( ! 'gadgets-desc' => 'Permite a los usuarios seleccionar [[Special:Gadgets|accesorios de CSS y JavaScript personailzados]] ! en sus [[Special:Preferences|preferencias]].', ! 'prefs-gadgets' => 'Accesorios', ! 'gadgets-prefstext' => 'Debajo hay una lista de accesorios que puedes activar a tu gusto. ! Ten en cuenta que la mayoría de ellos utilizan JavaScript para funcionar, así que debes tenerlo activado en tu navegador si quieres que los accesorios que actives funcionen. Ten en cuenta también que estos complementos no forman parte del software MediaWiki, y están desarrollados por usuarios de este wiki. ! Los administradores pueden editar los accesorios que están disponibles en las páginas [[MediaWiki:Gadgets-definition]] y [[Special:Gadgets]].', ! 'gadgets' => 'Accesorios', ! 'gadgets-title' => 'Accesorios', ! 'gadgets-pagetext' => 'Debajo hay una lista de accesorios especiales que los usuarios pueden activar en sus [[Special:Preferences|preferencias]], según la [[MediaWiki:Gadgets-definition|lista de definición de accesorios]]. Esta vista provee un acceso fácil a las páginas de mensajes del sistema que definen la descripción y el código de cada accesorio.', 'gadgets-uses' => 'Usos', + 'gadgets-required-rights' => 'Requiere {{PLURAL:$2|el siguiente derecho|los siguientes derechos}}: + + $1', + 'gadgets-required-skins' => 'Disponible {{PLURAL:$2|en la apariencia $1|en las siguientes apariencias: $1}}.', + 'gadgets-default' => 'Activado para todos de manera predeterminada.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportación de gadget', 'gadgets-not-found' => 'Gadget "$1" no encontrado.', *************** *** 734,740 **** 'gadgets-title' => 'Tööriistad', 'gadgets-pagetext' => 'Allpool on nimekiri eririistadest, mida kasutajad saavad oma [[Special:Preferences|eelistuste leheküljel]] sisse lülitada, nii nagu [[MediaWiki:Gadgets-definition|määratlustes]] määratletud. See ülevaade võimaldab kergesti ligi pääseda süsteemi sõnumilehekülgedele, milles on iga riista kirjeldus ja kood.', 'gadgets-uses' => 'Kasutab', ! 'gadgets-required-rights' => 'Tarvis on {{PLURAL:$2|järgmist õigust|järgmisi õigusi}}: $1', 'gadgets-default' => 'Vaikimisi kõigile lubatud.', 'gadgets-export' => 'Ekspordi', 'gadgets-export-title' => 'Tööriista eksportimine', --- 839,848 ---- 'gadgets-title' => 'Tööriistad', 'gadgets-pagetext' => 'Allpool on nimekiri eririistadest, mida kasutajad saavad oma [[Special:Preferences|eelistuste leheküljel]] sisse lülitada, nii nagu [[MediaWiki:Gadgets-definition|määratlustes]] määratletud. See ülevaade võimaldab kergesti ligi pääseda süsteemi sõnumilehekülgedele, milles on iga riista kirjeldus ja kood.', 'gadgets-uses' => 'Kasutab', ! 'gadgets-required-rights' => 'Tarvis on {{PLURAL:$2|järgmist õigust|järgmisi õigusi}}: ! ! $1', ! 'gadgets-required-skins' => 'Saadaval {{PLURAL:$2|järgmise kujundusega|järgmiste kujundustega}}: $1.', 'gadgets-default' => 'Vaikimisi kõigile lubatud.', 'gadgets-export' => 'Ekspordi', 'gadgets-export-title' => 'Tööriista eksportimine', *************** *** 765,770 **** --- 873,879 ---- 'gadgets-pagetext' => 'Erabiltzaile bakoitzak bere [[Special:Preferences|hobespen orrian]] erabili ditzakeen gadgeten zerrenda bat agertzen da behean, [[MediaWiki:Gadgets-definition|definizioek]] zehaztu bezala. Ikuspegi orokor honek gadget bakoitza definitzen duen deskribapen eta kode orrietarako lotura errazak eskaintzen ditu.', 'gadgets-uses' => 'Erabilerak', + 'gadgets-export' => 'Esportatu', ); /** Extremaduran (Estremeñu) *************** *** 780,785 **** --- 889,895 ---- * @author Huji * @author Ladsgroup * @author Wayiran + * @author ZxxZxxZ */ $messages['fa'] = array( 'gadgets-desc' => 'به کاربرها امکان انتخاب ابزارهای شخصی CSS و JavaScript را از طریق صفحهٔ [[Special:Preferences|ترجیحات]] می‌دهد', *************** *** 795,801 **** 'gadgets-pagetext' => 'در زیر فهرستی از ابزارهای ویژه‌ای که کاربران می‌توانند از طریق [[Special:Preferences|صفحهٔ ترجیحاتشان]] فعال کنند می‌بینید، که مطابق آن چه است که در صفحهٔ [[MediaWiki:Gadgets-definition|تعاریف]] تعریف شده‌است. این خلاصه کمک می‌کند که به صفحه‌های پیغام سیستمی که توضیحات و کد هر ابزار را شامل می‌شوند به راحتی دست پیدا کنید.', 'gadgets-uses' => 'برنامه', ! 'gadgets-required-rights' => 'به {{PLURAL:|حق $1|حق‌های روبرو: $2 $1}} نیاز است.', 'gadgets-default' => 'به‌طور پیش‌فرض برای همه فعال است.', 'gadgets-export' => 'برون‌بری', 'gadgets-export-title' => 'برون‌بری ابزار', --- 905,914 ---- 'gadgets-pagetext' => 'در زیر فهرستی از ابزارهای ویژه‌ای که کاربران می‌توانند از طریق [[Special:Preferences|صفحهٔ ترجیحاتشان]] فعال کنند می‌بینید، که مطابق آن چه است که در صفحهٔ [[MediaWiki:Gadgets-definition|تعاریف]] تعریف شده‌است. این خلاصه کمک می‌کند که به صفحه‌های پیغام سیستمی که توضیحات و کد هر ابزار را شامل می‌شوند به راحتی دست پیدا کنید.', 'gadgets-uses' => 'برنامه', ! 'gadgets-required-rights' => 'به {{PLURAL:$2|دسترسی|دسترسی‌های}} روبرو نیاز است: ! ! $1', ! 'gadgets-required-skins' => 'قابل دسترس در {{PLURAL:$2|پوستهٔ $1|پوسته‌های $1}}.', 'gadgets-default' => 'به‌طور پیش‌فرض برای همه فعال است.', 'gadgets-export' => 'برون‌بری', 'gadgets-export-title' => 'برون‌بری ابزار', *************** *** 809,814 **** --- 922,928 ---- /** Finnish (Suomi) * @author Crt * @author Nike + * @author Olli */ $messages['fi'] = array( 'gadgets-desc' => 'Tarjoaa mahdollisuuden käyttäjille ottaa käyttöön [[Special:Gadgets|määritettyjä CSS- ja JavaScript-pienoisohjelmia]] omista [[Special:Preferences|asetuksistaan]].', *************** *** 822,827 **** --- 936,946 ---- Tämä lista antaa helpon pääsyn järjestelmäviesteihin, jotka sisältävät pienoisohjelmien kuvauksen ja koodin.', 'gadgets-uses' => 'Käyttää', + 'gadgets-required-rights' => 'Edellyttää {{PLURAL:$2|seuraavaa oikeutta|seuraavia oikeuksia}}: + + $1', + 'gadgets-required-skins' => 'Saatavilla {{PLURAL:$2|seuraavaan ulkoasuun|seuraaviin ulkoasuihin}}: $1.', + 'gadgets-default' => 'Oletusarvoisesti käytössä kaikille.', 'gadgets-export' => 'Vie', 'gadgets-export-title' => 'Pienoisohjelmien vienti', 'gadgets-not-found' => 'Pienoisohjelmaa $1 ei löytynyt.', *************** *** 831,836 **** --- 950,968 ---- 'gadgets-export-download' => 'Lataa', ); + /** Faroese (Føroyskt) + * @author EileenSanda + */ + $messages['fo'] = array( + 'gadgets-uses' => 'Brúkar', + 'gadgets-required-rights' => 'Krevur fylgjandi {{PLURAL:$2|rættindi|rættindi}}: + + $1', + 'gadgets-required-skins' => 'Tøk á {{PLURAL:$2|$1 útsjónd|fylgjandi útsjóndum: $1}}.', + 'gadgets-default' => 'Gjørt virkið fyri øllum sum standard', + 'gadgets-export' => 'Útflyt', + ); + /** French (Français) * @author Delhovlyn * @author Dr Brains *************** *** 841,863 **** * @author PieRRoMaN * @author Sherbrooke * @author Urhixidur * @author Zetud */ $messages['fr'] = array( 'gadgets-desc' => 'Permet aux utilisateurs de choisir des [[Special:Gadgets|gadgets CSS et Javascripts]] personnalisés dans leurs [[Special:Preferences|préférences]]', 'prefs-gadgets' => 'Gadgets', ! 'gadgets-prefstext' => "Voici une liste de gadgets que vous pouvez activer pour votre compte. ! Ils font appel à JavaScript, lequel doit donc être activé sur votre navigateur Web pour qu'ils fonctionnent. ! Notez que ces gadgets n'ont aucun effet sur cette page des préférences. ! Notez aussi que ces gadgets spéciaux ne font nullement partie du logiciel MediaWiki, et qu'ils sont généralement développés et maintenus par des utilisateurs sur votre wiki local. ! Les administrateurs locaux peuvent modifier les gadgets disponibles en utilisant les [[MediaWiki:Gadgets-definition|définitions]] et les [[Special:Gadgets|descriptions]].", 'gadgets' => 'Gadgets', 'gadgets-title' => 'Gadgets', ! 'gadgets-pagetext' => "Voici une liste de gadgets que les utilisateurs peuvent activer dans leur [[Special:Preferences|page de préférences]], tel que défini dans les [[MediaWiki:Gadgets-definition|définitions]]. ! Cette vue d'ensemble donne un accès rapide aux pages de messages système qui définissent la description et le code de chaque gadget.", 'gadgets-uses' => 'Utilise', ! 'gadgets-required-rights' => 'Requiert {{PLURAL:$2|le droit $1|les droits suivants : $1}}.', 'gadgets-default' => 'Activé pour tout le monde par défaut.', 'gadgets-export' => 'Exporter', 'gadgets-export-title' => 'Export de gadget', --- 973,996 ---- * @author PieRRoMaN * @author Sherbrooke * @author Urhixidur + * @author Zcqsc06 * @author Zetud */ $messages['fr'] = array( 'gadgets-desc' => 'Permet aux utilisateurs de choisir des [[Special:Gadgets|gadgets CSS et Javascripts]] personnalisés dans leurs [[Special:Preferences|préférences]]', 'prefs-gadgets' => 'Gadgets', ! 'gadgets-prefstext' => 'Ci-dessous apparaît une liste de gadgets que vous pouvez activer pour votre compte. Ils font appel à JavaScript, lequel doit donc être activé pour votre navigateur Web. ! Notez aussi que ces gadgets spéciaux ne font nullement partie du logiciel MediaWiki. De plus, ils sont généralement développés et maintenus par les utilisateurs sur votre wiki local. Les administrateurs locaux peuvent modifier les gadgets disponibles en utilisant [[MediaWiki:Gadgets-definition|les définitions]] et les [[Special:Gadgets|descriptions]].', 'gadgets' => 'Gadgets', 'gadgets-title' => 'Gadgets', ! 'gadgets-pagetext' => 'Voici une liste de gadgets que les utilisateurs peuvent activer dans leur [[Special:Preferences|page de préférences]], tel que défini dans les [[MediaWiki:Gadgets-definition|définitions]]. ! Cette vue d’ensemble donne un accès rapide aux pages de messages système qui définissent la description et le code de chaque gadget.', 'gadgets-uses' => 'Utilise', ! 'gadgets-required-rights' => 'Requiert {{PLURAL:$2|le droit suivant|les droits suivants}} : ! ! $1.', ! 'gadgets-required-skins' => 'Disponible sur le {{PLURAL:$2| $1 skin|following skins: $1 }}.', 'gadgets-default' => 'Activé pour tout le monde par défaut.', 'gadgets-export' => 'Exporter', 'gadgets-export-title' => 'Export de gadget', *************** *** 885,893 **** --- 1018,1035 ---- 'gadgets-pagetext' => 'Vê-que una lista d’outils que los utilisators pôvont activar dens lor [[Special:Preferences|pâge de prèferences]], coment dèfeni dens les [[MediaWiki:Gadgets-definition|dèfinicions]]. Ceti apèrçu balye un accès vito fêt a les pâges de mèssâjos sistèmo que dèfenéssont la dèscripcion et lo code de châque outil.', 'gadgets-uses' => 'Utilise', + 'gadgets-required-rights' => 'At fôta de cet{{PLURAL:$2|i drêt|os drêts}} : + + $1', + 'gadgets-required-skins' => 'Disponiblo sur {{PLURAL:$2|l’habelyâjo « $1 »|cetos habelyâjos : « $1 »}}.', + 'gadgets-default' => 'Activâ por tot lo mondo per dèfôt.', 'gadgets-export' => 'Èxportacion', 'gadgets-export-title' => 'Èxportacion d’outil', 'gadgets-not-found' => 'Outil « $1 » pas trovâ.', + 'gadgets-export-text' => 'Por èxportar l’outil $1, clicar sur lo boton « {{int:gadgets-export-download}} », encartar lo fichiér tèlèchargiê, + pués alar sur la pâge « Spèciâl:Importacion du vouiqui de dèstinacion » et pués l’importar. Apondre aprés ceti tèxto dens la pâge « MediaWiki:Gadgets-definition » : +
$2
+ O est nècèssèro de d’avêr los drêts corrèspondents sur lo vouiqui de dèstinacion (celi de changiér los mèssâjos sistèmo avouéc) et pués l’importacion dês des fichiérs dêt étre activâ.', 'gadgets-export-download' => 'Tèlèchargiér', ); *************** *** 898,904 **** $messages['gl'] = array( 'gadgets-desc' => 'Deixa que os usuarios seleccionen [[Special:Gadgets|trebellos CSS e JavaScript]] nas súas [[Special:Preferences|preferencias]]', 'prefs-gadgets' => 'Trebellos', ! 'gadgets-prefstext' => 'Embaixo hai unha lista de trebellos especiais que pode activar para a súa conta. A maioría destes trebellos baséanse no JavaScript, así que ten que ter o JavaScript activado no seu navegador para que funcionen. Teña en conta que estes trebellos non funcionarán nesta páxina de preferencias. --- 1040,1046 ---- $messages['gl'] = array( 'gadgets-desc' => 'Deixa que os usuarios seleccionen [[Special:Gadgets|trebellos CSS e JavaScript]] nas súas [[Special:Preferences|preferencias]]', 'prefs-gadgets' => 'Trebellos', ! 'gadgets-prefstext' => 'A continuación hai unha lista de trebellos especiais que pode activar para a súa conta. A maioría destes trebellos baséanse no JavaScript, así que ten que ter o JavaScript activado no seu navegador para que funcionen. Teña en conta que estes trebellos non funcionarán nesta páxina de preferencias. *************** *** 908,914 **** 'gadgets-pagetext' => 'Embaixo hai unha lista dos trebellos especiais que os usuarios poden habilitar na súa páxina de preferencias, tal e como se describe nas [[MediaWiki:Gadgets-definition|definicións]]. Este panorama xeral é de doado acceso ao sistema das páxinas de mensaxes que define cada descrición e código dos trebellos.', 'gadgets-uses' => 'Usa', ! 'gadgets-required-rights' => '{{PLURAL:$2|Cómpre dereitos de $1|Cómpren os seguintes dereitos: $1}}.', 'gadgets-default' => 'Activar para todos por defecto.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportación de trebellos', --- 1050,1059 ---- 'gadgets-pagetext' => 'Embaixo hai unha lista dos trebellos especiais que os usuarios poden habilitar na súa páxina de preferencias, tal e como se describe nas [[MediaWiki:Gadgets-definition|definicións]]. Este panorama xeral é de doado acceso ao sistema das páxinas de mensaxes que define cada descrición e código dos trebellos.', 'gadgets-uses' => 'Usa', ! 'gadgets-required-rights' => '{{PLURAL:$2|Cómpre o seguinte dereito|Cómpren os seguintes dereitos}}: ! ! $1', ! 'gadgets-required-skins' => 'Dispoñible {{PLURAL:$2|na aparencia $1|nas seguintes aparencias: $1}}.', 'gadgets-default' => 'Activar para todos por defecto.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportación de trebellos', *************** *** 931,936 **** --- 1076,1082 ---- ); /** Swiss German (Alemannisch) + * @author Als-Chlämens * @author Als-Holder */ $messages['gsw'] = array( *************** *** 947,953 **** 'gadgets-pagetext' => 'Lischt vu spezielle Gadgets, wu fir jede Benutzer in syyne [[Special:Preferences|persenlige Yystellige]] verfiegbar sin, wie s [[MediaWiki:Gadgets-definition|definiert]] isch. Die Ibersicht bietet e direkte Zuegang zue dr Syschtemnochrichte, wu d Bschryybig un dr Programmcode vu jedem Gadget din sin.', 'gadgets-uses' => 'Bruucht', ! 'gadgets-required-rights' => 'Brucht {{PLURAL:$2|des Rächt:|die Rächt:}} $1', 'gadgets-default' => 'Fir alli standardmäßig aktiviert.', 'gadgets-export' => 'Exportiere', 'gadgets-export-title' => 'Hälferli exportiere', --- 1093,1101 ---- 'gadgets-pagetext' => 'Lischt vu spezielle Gadgets, wu fir jede Benutzer in syyne [[Special:Preferences|persenlige Yystellige]] verfiegbar sin, wie s [[MediaWiki:Gadgets-definition|definiert]] isch. Die Ibersicht bietet e direkte Zuegang zue dr Syschtemnochrichte, wu d Bschryybig un dr Programmcode vu jedem Gadget din sin.', 'gadgets-uses' => 'Bruucht', ! 'gadgets-required-rights' => 'Brucht {{PLURAL:$2|des folgendi Rächt|die folgende Rächt}}: ! $1', ! 'gadgets-required-skins' => 'Verfiegbar uff {{PLURAL:$2|derre Benutzeroberflächi|dänne Benutzeroberflächene}}: $1.', 'gadgets-default' => 'Fir alli standardmäßig aktiviert.', 'gadgets-export' => 'Exportiere', 'gadgets-export-title' => 'Hälferli exportiere', *************** *** 960,967 **** --- 1108,1118 ---- /** Gujarati (ગુજરાતી) * @author Dsvyas + * @author KartikMistry + * @author Sushant savla */ $messages['gu'] = array( + 'gadgets-desc' => 'સભ્યોને [[Special:Preferences|મારી પસંદ]] માં પોતાના [[Special:Gadgets|CSS અને JavaScript ગેજેટ્સ]] પસંદ કરવા દે છે.', 'prefs-gadgets' => 'યંત્રો/સાધનો', 'gadgets-prefstext' => "નીચે એવા વિશેષ સાધનોની યાદી નીચે આપી છે જે તમે તમારા ખાતામાં સક્રિય કરી શકો છો. આ સાધનો મહદ્ અંશે જાવા સ્ક્રિપ્ટ આધારિત છે માટે તે યોગ્ય રીતે કામ કરે તે માટે આપના બ્રાઉઝરમાં જાવા સ્ક્રિપ્ટ સક્રિય (ઍનેબલ) કરેલી હોવી જરૂરી છે. *************** *** 974,979 **** --- 1125,1143 ---- આ નિરિક્ષણથી સહેલાઇથી સિસ્ટમ સંદેશા વાળા પાના ખોલી શકશો જ્યાં દરેક સાધનનું વર્ણન અને તેનો કોડ આપેલો છે.', 'gadgets-uses' => 'ઉપયોગો', + 'gadgets-required-rights' => 'નીચેના {{PLURAL:$2|હક્ક|હક્કો}} જરૂરી: + + $1', + 'gadgets-required-skins' => '{{PLURAL:$2|$1 ત્વચા|નીચેની ત્વચા: $1}} માં મોજૂદ.', + 'gadgets-default' => 'મૂળ થકી સૌ માટે સક્રીય કરો', + 'gadgets-export' => 'નિકાસ', + 'gadgets-export-title' => 'સાધન નિકાસ', + 'gadgets-not-found' => 'સાધન જૂથ "$1" ન મળ્યું.', + 'gadgets-export-text' => '$1 યંત્રને નિકાસિત કરવા, "{{int:gadgets-export-download}}" બટન પર ક્લિક કરો, અને કાઉનલોડ કરેલી ફાઈલ સાચવો, + Special:Import નિયોજીત વિકિ પર Special:Import પર જાવ અને અપલોડ કરો. અને પછી નીચેનાને MediaWiki:Gadgets-definition page પર ઉમેરો: +
$2
+ નોયોજિત વિકિ પર તમને યોગ્ય પરવાનગીઓ હોવી જોઈએ (સિસ્ટમ સંદેશામાં ફેરફાર કરવા સહિતની) અને ફાઈલ અપલોડ માં આયત વિકલ્પ સક્રીય હોવો જોઇએ', + 'gadgets-export-download' => 'ડાઉનલોડ', ); /** Hebrew (עברית) *************** *** 995,1001 **** 'gadgets-pagetext' => 'זוהי רשימה של סקריפטים שמשתמשים יכולים להתקין באמצעות [[Special:Preferences|דף ההעדפות]] שלהם, כפי שהוגדרו ב[[MediaWiki:Gadgets-definition|הודעת המערכת המתאימה]]. מכאן ניתן לגשת בקלות לדפי הודעות המערכת שמגדירים את התיאור והקוד של כל סקריפט.', 'gadgets-uses' => 'משתמש בדפים', ! 'gadgets-required-rights' => '{{PLURAL:$2|נדרשת ההרשאה $1|נדרשות ההרשאות $1}}.', 'gadgets-default' => 'מופעל לכולם לפי בררת מחדל.', 'gadgets-export' => 'יצוא', 'gadgets-export-title' => 'יצוא גאדג׳טים', --- 1159,1168 ---- 'gadgets-pagetext' => 'זוהי רשימה של סקריפטים שמשתמשים יכולים להתקין באמצעות [[Special:Preferences|דף ההעדפות]] שלהם, כפי שהוגדרו ב[[MediaWiki:Gadgets-definition|הודעת המערכת המתאימה]]. מכאן ניתן לגשת בקלות לדפי הודעות המערכת שמגדירים את התיאור והקוד של כל סקריפט.', 'gadgets-uses' => 'משתמש בדפים', ! 'gadgets-required-rights' => '{{PLURAL:$2|נדרשת ההרשאה הבאה|נדרשות ההרשאות הבאות}}: ! ! $1', ! 'gadgets-required-skins' => 'זמין {{PLURAL:$2|בערכות העיצוב הבאות: $1|בערכת העיצוב $1}}', 'gadgets-default' => 'מופעל לכולם לפי בררת מחדל.', 'gadgets-export' => 'יצוא', 'gadgets-export-title' => 'יצוא גאדג׳טים', *************** *** 1008,1014 **** --- 1175,1183 ---- ); /** Hindi (हिन्दी) + * @author Ansumang * @author Kaustubh + * @author Mayur * @author Shyam */ $messages['hi'] = array( *************** *** 1025,1030 **** --- 1194,1208 ---- 'gadgets-pagetext' => 'नीचे विशेष जुगतों कि सूची दी गई है, जिन्हें सदस्य [[MediaWiki:Gadgets-definition]] की परिभाषा के अनुसार, अपने वरीयता पृष्ठ में सक्षम कर सकते हैं। यह समीक्षा तंत्र संदेश पृष्ठों तक पहुँचने का आसान मार्ग प्रदान करती है, जो की प्रत्येक जुगत के वर्णन एवं कूट भाषा को परिभाषित करते हैं।', 'gadgets-uses' => 'उपयोग', + 'gadgets-required-rights' => 'निम्नलिखित की आबश्यकता है {{PLURAL:$2|अधिकार|अधिकार}}: + + $1', + 'gadgets-required-skins' => 'उपलब्ध है {{PLURAL:$2|$1 स्किन|निम्नलिखित स्किन: $1}}.', + 'gadgets-default' => 'डिफ़ॉल्ट रूप से सभी के लिए सक्षम है।', + 'gadgets-export' => 'निर्यात', + 'gadgets-export-title' => 'गैजेट निर्यात', + 'gadgets-not-found' => 'गैजेट "$1" मिला नहीं ।', + 'gadgets-export-download' => 'डाउनलोड', ); /** Croatian (Hrvatski) *************** *** 1051,1058 **** 'gadgets-export' => 'Izvezi', 'gadgets-export-title' => "Izvoz JS skripti (''gadgets'')", 'gadgets-not-found' => "''Gadget'' \"\$1\" nije pronađen.", ! 'gadgets-export-text' => 'Za izvoz $1 JavaScript pomoćne skripte (\'\'gadgeta\'\'), kliknite na "{{int:gadgets-export-download}}" gumb, snimiti preuzetu datoteku, ! zatim idete na Special:Import na odredišnoj wiki i postavite skriptu tamo. Zatim dodajte sljedeće na "MediaWiki:Gadgets-definition stranici:
$2
Morate imati odgovarajuća prava na odredišnoj wiki (uključujući i pravo na uređivanje sistemskih poruka) i uvoz iz snimljenih datoteka mora biti omogućen.', 'gadgets-export-download' => 'Preuzmi', --- 1229,1236 ---- 'gadgets-export' => 'Izvezi', 'gadgets-export-title' => "Izvoz JS skripti (''gadgets'')", 'gadgets-not-found' => "''Gadget'' \"\$1\" nije pronađen.", ! 'gadgets-export-text' => 'Za izvoz $1 JavaScript pomoćne skripte (\'\'gadgeta\'\'), kliknite na "{{int:gadgets-export-download}}" gumb, snimiti preuzetu datoteku, ! zatim idete na Special:Import na odredišnoj wiki i postavite skriptu tamo. Zatim dodajte sljedeće na "MediaWiki:Gadgets-definition stranici:
$2
Morate imati odgovarajuća prava na odredišnoj wiki (uključujući i pravo na uređivanje sistemskih poruka) i uvoz iz snimljenih datoteka mora biti omogućen.', 'gadgets-export-download' => 'Preuzmi', *************** *** 1073,1078 **** --- 1251,1261 ---- 'gadgets-pagetext' => 'Deleka je lisćina specialnych funkcijow, kotrež wužiwarjo móža na swojej [[Special:Preferences|stronje nastajenjow]] zmóžnić, kaž přez [[MediaWiki:Gadgets-definition|definicije]] definowane. Tutón přehlad skići lochki přistup k systemowym zdźělenkam, kotrež wopisanje a kod kóždeje specialneje funkcije definuja.', 'gadgets-uses' => 'Wužiwa', + 'gadgets-required-rights' => 'Wužaduje sej {{PLURAL:$2|slědowace prawo|slědowacej prawje|slědowace prawa|slědowace prawa}}: + + $1', + 'gadgets-required-skins' => 'Na {{PLURAL:$2|slědowacej drasće|slědowacymaj drastomaj|slědowacych drastach|slědowacych drastach}} k dispoziciji: $1', + 'gadgets-default' => 'Za wšěch standardnje zmóžnjeny.', 'gadgets-export' => 'Eksportować', 'gadgets-export-title' => 'Specialnu funkciju eksportować', 'gadgets-not-found' => 'Specialna funkcija "$1" njeje so namakała.', *************** *** 1101,1110 **** 'gadgets-pagetext' => 'Itt látható azon segédeszközök listája, amiket a felhasználók bekapcsolhatnak a beállításaiknál. A lista a [[MediaWiki:Gadgets-definition|definíciókat]] tartalmazó lapon módosítható. Ez az áttekintő lap egyszerű hozzáférést nyúlt az eszközök kódját, illetve leírását tartalmazó rendszerüzenet-lapokhoz.', 'gadgets-uses' => 'Kód', ! 'gadgets-required-rights' => 'A következő {{PLURAL:$2|jogosultságra|jogosultságokra}} van szükség: $1.', 'gadgets-default' => 'Mindenki számára engedélyezett alapértelmezettként.', 'gadgets-export' => 'Exportálás', ! 'gadgets-export-title' => 'Gadget export', 'gadgets-not-found' => 'A(z) „$1“ segédeszköz nem található.', 'gadgets-export-text' => 'A(z) $1 segédeszköz exportálásához kattints a „{{int:gadgets-export-download}}“ gombra, mentsd el a fájlt, majd a célwikiben a Special:Import lapon töltsd fel. Ezután a MediaWiki:Gadgets-definition laphoz add hozzá a következőket:
$2
--- 1284,1296 ---- 'gadgets-pagetext' => 'Itt látható azon segédeszközök listája, amiket a felhasználók bekapcsolhatnak a beállításaiknál. A lista a [[MediaWiki:Gadgets-definition|definíciókat]] tartalmazó lapon módosítható. Ez az áttekintő lap egyszerű hozzáférést nyúlt az eszközök kódját, illetve leírását tartalmazó rendszerüzenet-lapokhoz.', 'gadgets-uses' => 'Kód', ! 'gadgets-required-rights' => 'A következő {{PLURAL:$2|jogosultságra|jogosultságokra}} van szükség: ! ! $1', ! 'gadgets-required-skins' => '{{PLURAL:$2|$1 felületen érhető el|Az alábbi felületeken érhető el: $1}}.', 'gadgets-default' => 'Mindenki számára engedélyezett alapértelmezettként.', 'gadgets-export' => 'Exportálás', ! 'gadgets-export-title' => 'Segédeszköz exportálás', 'gadgets-not-found' => 'A(z) „$1“ segédeszköz nem található.', 'gadgets-export-text' => 'A(z) $1 segédeszköz exportálásához kattints a „{{int:gadgets-export-download}}“ gombra, mentsd el a fájlt, majd a célwikiben a Special:Import lapon töltsd fel. Ezután a MediaWiki:Gadgets-definition laphoz add hozzá a következőket:
$2
*************** *** 1129,1135 **** 'gadgets-pagetext' => 'Infra es un lista de gadgets special que le usatores pote activar in lor [[Special:Preferences|paginas de preferentias]], secundo le [[MediaWiki:Gadgets-definition|definitiones]]. Iste supervista permitte le accesso commode al paginas de messages de systema que defini le description e codice de cata gadget.', 'gadgets-uses' => 'Usa', ! 'gadgets-required-rights' => 'Require le {{PLURAL:$2|derecto de $1|sequente derectos: $1}}.', 'gadgets-default' => 'Activate pro omnes per predefinition.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportation de gadget', --- 1315,1324 ---- 'gadgets-pagetext' => 'Infra es un lista de gadgets special que le usatores pote activar in lor [[Special:Preferences|paginas de preferentias]], secundo le [[MediaWiki:Gadgets-definition|definitiones]]. Iste supervista permitte le accesso commode al paginas de messages de systema que defini le description e codice de cata gadget.', 'gadgets-uses' => 'Usa', ! 'gadgets-required-rights' => 'Require le sequente {{PLURAL:$2|derecto|derectos}}: ! ! $1', ! 'gadgets-required-skins' => 'Disponibile con le {{PLURAL:$2|apparentia $1|sequente apparentias: $1}}.', 'gadgets-default' => 'Activate pro omnes per predefinition.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportation de gadget', *************** *** 1168,1173 **** --- 1357,1394 ---- 'gadgets-export-download' => 'Unduh', ); + /** Iloko (Ilokano) + * @author Lam-ang + */ + $messages['ilo'] = array( + 'gadgets-desc' => 'Mabalin dagiti agar-aramat nga agpili iti [[Special:Gadgets|CSS ken JavaScript gadgets]] idiay [[Special:Preferences|kaykayat da]]', + 'prefs-gadgets' => 'Gadgets', + 'gadgets-prefstext' => 'Adda dita baba ti listaan ti naipangruna a gadgets nga usaren idiay pakabilangam. + Dagitoy a gadgets ket naibasta iti JavaScript, masapul a pakabaelan ti JavaScript idiay "pagbasabasam" tapno agbalin da. + Saan a mabalin nga usaren dagitoy a gadgets ditoy kaykayat a panid. + + Dagitoy a gadgets ket saan a paset ti MediaWiki software, inaramid ken inayaywanan dagiti agar-aramat ti lokal a wiki. + Mabaliwan dagita administrador nga urnosen ti [[MediaWiki:Gadgets-definition|pinakailawag]] ken [[Special:Gadgets|deskripsion]] ti gadgets.', + 'gadgets' => 'Gadgets', + 'gadgets-title' => 'Gadgets', + 'gadgets-pagetext' => 'Dita baba ket adda listaan dagiti naipangruna a gadgets a dagiti agar-aramat ket mapagbalin da idiay [[Special:Preferences|kaykayat da a panid]], a naipalawag iti [[MediaWiki:Gadgets-definition|dagiti pinakailawag]]. + Daytoy a pinakabuklan ket mangted ti nalaka a pinagserrek kadagit mensahe ti sistema a panid a nagpailawag iti deskripsion ti gadget ken kodigo.', + 'gadgets-uses' => 'Usar', + 'gadgets-required-rights' => 'Masapul dagiti sumaganad {{PLURAL:$2|a karbengan|dagiti karbengan}}: + + $1', + 'gadgets-required-skins' => 'Adda mabalin idiay {{PLURAL:$2|$1 a kudil|dagiti sumaganad a kudil: $1}}.', + 'gadgets-default' => 'Pakabaelan a kinasigud iti amin nga agar-aramat.', + 'gadgets-export' => 'Agipan', + 'gadgets-export-title' => 'Agipan ti gadget', + 'gadgets-not-found' => 'Saan a nabirukan ti "$1" a gadget.', + 'gadgets-export-text' => 'Ti pinag-ipan ti $1 a gadget, agtakla idiay "{{int:gadgets-export-download}}" a buton, idulin ti inkarga nga agpababa a papeles, + mapan idiay Special:Import ti papanan a wiki ken ikarga nga agpangato. Ken inayon dagiti sumaganad idiay MediaWiki:Gadgets-definition page: +
$2
+ Masapul nga addaan ka ti husto a pammalubos iti papanan a wiki (nairaman ti karbegnan a pinagbaliw dagiti mensahe ti sistema) ken naipabalin ti pinagala kadagiti naggapu a papeles a naikarga nga agpangato.', + 'gadgets-export-download' => 'Ikarga nga agpababa', + ); + /** Ido (Ido) * @author Malafaya */ *************** *** 1177,1182 **** --- 1398,1405 ---- /** Icelandic (Íslenska) * @author Jóna Þórunn + * @author Maxí + * @author Snævar */ $messages['is'] = array( 'gadgets-desc' => 'Gerir notendum kleift að velja [[Special:Gadgets|CSS og JavaScript-forrit]] í [[Special:Preferences|stillingum sínum]]', *************** *** 1186,1192 **** --- 1409,1430 ---- Forritin eru ekki hluti af MediaWiki-hugbúnaðinum heldur eru skrifuð og viðhaldin af notendum á þessu wiki-verkefni. Möppudýr geta breytt forritunum á [[MediaWiki:Gadgets-definition]] og [[Special:Gadgets]].', 'gadgets' => 'Smáforrit', 'gadgets-title' => 'Smáforrit', + 'gadgets-pagetext' => 'Eftirfarandi er listi yfir smáforrit sem notendur geta virkjað í [[Special:Preferences|stillingunum sínum]] og eru tilgreind á [[MediaWiki:Gadgets-definition]]. + Þessi listi veitir auðveldan aðgang að lýsingum á smáforritunum og kóðanum þeirra.', 'gadgets-uses' => 'Notar', + 'gadgets-required-rights' => 'Þarfnast eftifarandi {{PLURAL:$2|réttinda}}: + + $1', + 'gadgets-required-skins' => 'Aðgengileg með eftirfarandi {{PLURAL:$2|þema|$2 þemum}}: $1', + 'gadgets-default' => 'Virkt fyrir alla notendur.', + 'gadgets-export' => 'Flytja út', + 'gadgets-export-title' => 'Flytja út smától', + 'gadgets-not-found' => 'Smátólið "$1" fannst ekki.', + 'gadgets-export-text' => 'Til þess að flytja út smátólið $1, smelltu á "{{int:gadgets-export-download}}", vistaðu skránna, + farðu á þann wiki sem á að flytja smátólið á, farðu á kerfisíðuna Special:Import og hladdu því inn. Síðan bættu eftirfarandi við meldinguna MediaWiki:Gadgets-definition: +
$2
+ Þú verður af hafa tilskilin réttindi á þeim wiki sem á að færa smátólið á (þar með talið réttindi til að breyta meldingum) og möguleikinn að flytja inn skrár þarf að vera virkur.', + 'gadgets-export-download' => 'Hlaða niður', ); /** Italian (Italiano) *************** *** 1207,1213 **** 'gadgets-title' => 'Accessori', 'gadgets-pagetext' => "Di seguito sono elencati gli accessori (''gadget'') che gli utenti possono abilitare sulla propria pagina delle [[Special:Preferences|preferenze]], seguendo le [[MediaWiki:Gadgets-definition|definizioni]]. Questa panoramica fornisce un comodo meccanismo per accedere ai messaggi di sistema nei quali sono definiti la descrizione e il codice di ciascun accessorio.", 'gadgets-uses' => 'Utilizza', ! 'gadgets-required-rights' => 'Richiede {{PLURAL:$2|il diritto $1|i seguenti diritti: $1}}.', 'gadgets-default' => 'Attivato per tutti, per impostazione predefinita.', 'gadgets-export' => 'Esporta', 'gadgets-export-title' => 'Esporta accessorio', --- 1445,1454 ---- 'gadgets-title' => 'Accessori', 'gadgets-pagetext' => "Di seguito sono elencati gli accessori (''gadget'') che gli utenti possono abilitare sulla propria pagina delle [[Special:Preferences|preferenze]], seguendo le [[MediaWiki:Gadgets-definition|definizioni]]. Questa panoramica fornisce un comodo meccanismo per accedere ai messaggi di sistema nei quali sono definiti la descrizione e il codice di ciascun accessorio.", 'gadgets-uses' => 'Utilizza', ! 'gadgets-required-rights' => 'Richiede {{PLURAL:$2|il seguente diritto|i seguenti diritti}}: ! ! $1', ! 'gadgets-required-skins' => 'Disponibile {{PLURAL:$2|per la skin $1|per le seguenti skin: $1}}.', 'gadgets-default' => 'Attivato per tutti, per impostazione predefinita.', 'gadgets-export' => 'Esporta', 'gadgets-export-title' => 'Esporta accessorio', *************** *** 1217,1239 **** /** Japanese (日本語) * @author Aotake * @author JtFuruhata * @author Mzm5zbC3 * @author Whym * @author 青子守歌 */ $messages['ja'] = array( 'gadgets-desc' => '利用者が[[Special:Gadgets|CSSやJavaScriptのカスタムガジェット]]を[[Special:Preferences|{{int:preferences}}]]で選択できるようにする', 'prefs-gadgets' => 'ガジェット', ! 'gadgets-prefstext' => '下記はあなたのアカウントで利用できるガジェットの一覧です。これらのガジェットはほとんどがJavaScriptベースのため、動作させるにはブラウザ設定でJavaScriptを有効にする必要があります。なお、{{int:preferences}}ページ上では動作しません。 ! また、これらのガジェットは MediaWiki ソフトウェアの一部ではなく、開発とメンテナンスは通常ウィキ毎の利用者によって行われていることにも注意してください。管理者は[[MediaWiki:Gadgets-definition|ガジェットの定義]]や[[Special:Gadgets|ガジェットの説明]]から利用可能なガジェットを編集できます。', 'gadgets' => 'ガジェット', 'gadgets-title' => 'ガジェット', 'gadgets-pagetext' => '以下は、[[MediaWiki:Gadgets-definition]] 上で定義された、利用者が[[Special:Preferences|{{int:preferences}}]]にて利用可能にすることができるガジェットの一覧です。この一覧はガジェットの説明やプログラムコードを定義しているシステムメッセージページへの簡単なアクセスも提供します。', 'gadgets-uses' => '利用するファイル', ! 'gadgets-required-rights' => '{{PLURAL:$2|$1の権限|$1の権限}}が必要です。', ! 'gadgets-default' => 'デフォルトで全員に有効です。', 'gadgets-export' => 'エクスポート', 'gadgets-export-title' => 'ガジェットのエクスポート', 'gadgets-not-found' => 'ガジェット「$1」が見つかりません。', --- 1458,1485 ---- /** Japanese (日本語) * @author Aotake + * @author Fryed-peach * @author JtFuruhata * @author Mzm5zbC3 + * @author Shirayuki * @author Whym * @author 青子守歌 */ $messages['ja'] = array( 'gadgets-desc' => '利用者が[[Special:Gadgets|CSSやJavaScriptのカスタムガジェット]]を[[Special:Preferences|{{int:preferences}}]]で選択できるようにする', 'prefs-gadgets' => 'ガジェット', ! 'gadgets-prefstext' => '以下はあなたのアカウントで利用できるガジェットの一覧です。これらのガジェットはほとんどがJavaScriptベースのため、動作させるにはブラウザ設定でJavaScriptを有効にする必要があります。なお、{{int:preferences}}ページ上では動作しません。 ! また、これらのガジェットは MediaWiki ソフトウェアの一部ではなく、通常はローカル ウィキの利用者が開発とメンテナンスをしていることにも注意してください。管理者は[[MediaWiki:Gadgets-definition|ガジェットの定義]]や[[Special:Gadgets|ガジェットの説明]]から利用できるガジェットを編集できます。', 'gadgets' => 'ガジェット', 'gadgets-title' => 'ガジェット', 'gadgets-pagetext' => '以下は、[[MediaWiki:Gadgets-definition]] 上で定義された、利用者が[[Special:Preferences|{{int:preferences}}]]にて利用可能にすることができるガジェットの一覧です。この一覧はガジェットの説明やプログラムコードを定義しているシステムメッセージページへの簡単なアクセスも提供します。', 'gadgets-uses' => '利用するファイル', ! 'gadgets-required-rights' => '以下の{{PLURAL:$2|権限}}が必要です: ! ! $1', ! 'gadgets-required-skins' => '{{PLURAL:$2|$1外装|外装:$1}}で利用てきます。', ! 'gadgets-default' => '既定では全員に有効です。', 'gadgets-export' => 'エクスポート', 'gadgets-export-title' => 'ガジェットのエクスポート', 'gadgets-not-found' => 'ガジェット「$1」が見つかりません。', *************** *** 1265,1271 **** $messages['jv'] = array( 'gadgets-desc' => 'Marengaké para panganggo milih [[Special:Gadgets|gadget CSS lan JavaScript]] ngliwati [[Special:Preferences|préferènsi]] dhéwé-dhéwé.', 'prefs-gadgets' => 'Gadget', ! 'gadgets-prefstext' => 'Ing ngisor iki daftar gadget astaméwa sing bisa panjenangan aktifaké kanggo rékening panjenengan. Gadget-gadget iki sabagéyan gedhé adhedhasar JavaScript dadi panjenengan kudu ngaktifaké JavaScript ing panjlajah wèb panjenengan supaya bisa nglakokaké. Mangga diwigatèkaké yèn gadget-gadget iki ora ndarbèni pangaruh marang kaca préferènsi iki. Uga mangga diwigatèkaké yèn gadget astaméwa iki dudu bagéyan saka piranti empuk MediaWiki lan biasané dikembangaké lan diopèni déning panganggo-panganggo ing wiki lokal panjenengan. Pangurus lokal bisa nyunting gadget sing kasedyakaké nganggo [[MediaWiki:Gadgets-definition|dhéfinisi]] lan [[Special:Gadgets|uraian]].', --- 1511,1517 ---- $messages['jv'] = array( 'gadgets-desc' => 'Marengaké para panganggo milih [[Special:Gadgets|gadget CSS lan JavaScript]] ngliwati [[Special:Preferences|préferènsi]] dhéwé-dhéwé.', 'prefs-gadgets' => 'Gadget', ! 'gadgets-prefstext' => 'Ing ngisor iki daftar gadget astaméwa sing bisa panjenangan aktifaké kanggo rékening panjenengan. Gadget-gadget iki sabagéyan gedhé adhedhasar JavaScript dadi panjenengan kudu ngaktifaké JavaScript ing panjlajah wèb panjenengan supaya bisa nglakokaké. Mangga diwigatèkaké yèn gadget-gadget iki ora ndarbèni pangaruh marang kaca préferènsi iki. Uga mangga diwigatèkaké yèn gadget astaméwa iki dudu bagéyan saka piranti empuk MediaWiki lan biasané dikembangaké lan diopèni déning panganggo-panganggo ing wiki lokal panjenengan. Pangurus lokal bisa nyunting gadget sing kasedyakaké nganggo [[MediaWiki:Gadgets-definition|dhéfinisi]] lan [[Special:Gadgets|uraian]].', *************** *** 1281,1293 **** --- 1527,1557 ---- * @author David1010 */ $messages['ka'] = array( + 'gadgets-desc' => 'მოხმარებლებს საშუალებას აძლევთ [[Special:Preferences|კონფიგურაციაში]] აირჩიონ [[Special:Gadgets|CSS და JavaScript გაჯეტები]], რომელთა ჩართვაც სურთ', 'prefs-gadgets' => 'გაჯეტები', + 'gadgets-prefstext' => 'ქვემოთ მოცემულია სპეციალური გაჯეტების სია, რომელთა ჩართვაც თქვენ შეგიძლიათ თქვენი ანგარიშისათვის. + ეს გაჯეტები უპირატესად დაფუძნებულია JavaScript-ზე, ამიტომ თქვენ უნდა ჩართოთ JavaScript თქვენ ბრაუზერში, რათა მათ იმუშაონ. + გაითვალისწინეთ, რომ ეს გაჯეტები არ მუშაობენ კონფიგურაციის გვერდზე. + + აგრეთვე გაითვალისწინეთ, რომ ეს გაჯეტები არ წარმოადგენს MediaWiki-ს ნაწილს და ჩვეულებრივ მუშავდება და ნარჩუნდება თქვენი ლოკალური ვიკის მომხმარებლების მიერ. + ადმინისტრატორებს შეუძლიათ შეცვალონ გაჯეტების სია [[MediaWiki:Gadgets-definition|განმარტებებისა]] და [[Special:Gadgets|აღწერების]] გვერდების დახმარებით.', 'gadgets' => 'გაჯეტები', 'gadgets-title' => 'გაჯეტები', + 'gadgets-pagetext' => 'ქვემოთ მოცემულია სპეციალური გაჯეტების სია, რომლების ჩართვაც შეუძლიათ მომხმარებლებს თავიანთი [[Special:Preferences|კონფიგურაციის გვერდზე]], სიის შესაბამისად [[MediaWiki:Gadgets-definition|განმარტებების]] გვერდზე. + ეს სია საშუალებას იძლევა მარტივად მივიღოთ სისტემური შეტყობინებების გვერდებთან წვდომა, რომლებიც განსაზღვრავენ გაჯეტების აღწერასა და გამავალ კოდებს.', 'gadgets-uses' => 'გამოიყენება', + 'gadgets-required-rights' => '{{PLURAL:$2|საჭიროა უფლება|საჭიროა უფლება}}: + + $1', + 'gadgets-required-skins' => 'ხელმისაწვდომია {{PLURAL:$2|გაფორმების თემისათვის $1|შემდეგი გაფორმების თემებისათვის: $1}}.', + 'gadgets-default' => 'ჩართულია ყველასათვის ნაგულისხმევად.', 'gadgets-export' => 'ექსპორტი', 'gadgets-export-title' => 'გაჯეტის ექსპორტი', 'gadgets-not-found' => 'გაჯეტი "$1" ვერ მოიძებნა.', + 'gadgets-export-text' => 'გაჯეტი $1 ექსპორტისათვის, დააჭირეთ ღილაკს „{{int:gadgets-export-download}}“, შეინახეთ ჩამოტვირთული ფაილი, + გადადით გვერდზე Special:Import სამიზნო ვიკიში და ატვირთეთ ფაილი. შემდეგ დაამატეთ შემდეგი ხაზები MediaWiki:Gadgets-definition-ის გვერდზე: +
$2
+ თქვენ უნდა გქონდეთ შესაბამისი უფლება სამიზნო ვიკიში (მათ შორის სისტემური შეტყობინებების თარგმნის უფლება), აგრეთვე სერვერზე ჩართული უნდა იყოს ფაილების იმპორტის პარამეტრები.', 'gadgets-export-download' => 'ჩამოტვირთვა', ); *************** *** 1308,1314 **** 'gadgets-uses' => 'قولدانۋداعىلار', ); ! /** Kazakh (Cyrillic) (Қазақша (Cyrillic)) */ $messages['kk-cyrl'] = array( 'prefs-gadgets' => 'Қажет құралдар', 'gadgets-prefstext' => 'Төменде өз тіркелгіңізде қоса алатын арнаулы қажет құралдар тізімі беріледі. --- 1572,1578 ---- 'gadgets-uses' => 'قولدانۋداعىلار', ); ! /** Kazakh (Cyrillic script) (‪Қазақша (кирил)‬) */ $messages['kk-cyrl'] = array( 'prefs-gadgets' => 'Қажет құралдар', 'gadgets-prefstext' => 'Төменде өз тіркелгіңізде қоса алатын арнаулы қажет құралдар тізімі беріледі. *************** *** 1325,1331 **** 'gadgets-uses' => 'Қолданудағылар', ); ! /** Kazakh (Latin) (Қазақша (Latin)) */ $messages['kk-latn'] = array( 'prefs-gadgets' => 'Qajet quraldar', 'gadgets-prefstext' => 'Tömende öz tirkelgiñizde qosa alatın arnawlı qajet quraldar tizimi beriledi. --- 1589,1595 ---- 'gadgets-uses' => 'Қолданудағылар', ); ! /** Kazakh (Latin script) (‪Qazaqşa (latın)‬) */ $messages['kk-latn'] = array( 'prefs-gadgets' => 'Qajet quraldar', 'gadgets-prefstext' => 'Tömende öz tirkelgiñizde qosa alatın arnawlı qajet quraldar tizimi beriledi. *************** *** 1347,1358 **** --- 1611,1624 ---- * @author Lovekhmer * @author Thearith * @author គីមស៊្រុន + * @author វ័ណថារិទ្ធ */ $messages['km'] = array( 'prefs-gadgets' => 'គ្រឿងបន្ទាប់បន្សំ', 'gadgets' => 'គ្រឿងបន្ទាប់បន្សំ', 'gadgets-title' => 'គ្រឿងបន្ទាប់បន្សំ', 'gadgets-uses' => 'ប្រើ', + 'gadgets-export-download' => 'ទាញយក', ); /** Korean (한국어) *************** *** 1375,1381 **** 'gadgets-pagetext' => '[[Special:Preferences|사용자 환경 설정]]에서 설정할 수 있는 소도구 목록입니다. 해당 목록은 [[MediaWiki:Gadgets-definition|소도구 정의]]에서 편집할 수 있습니다. 이 문서에서는 각 소도구의 각 설명 문서/코드의 시스템 메시지 링크를 제공합니다.', 'gadgets-uses' => '다음 코드를 이용', ! 'gadgets-required-rights' => '{{PLURAL:$2|$1 권한이 필요합니다.|다음 권한이 필요합니다: $1}}', 'gadgets-default' => '기본적으로 모든 사람에게 활성화되어 있습니다.', 'gadgets-export' => '내보내기', 'gadgets-export-title' => '소도구 내보내기', --- 1641,1650 ---- 'gadgets-pagetext' => '[[Special:Preferences|사용자 환경 설정]]에서 설정할 수 있는 소도구 목록입니다. 해당 목록은 [[MediaWiki:Gadgets-definition|소도구 정의]]에서 편집할 수 있습니다. 이 문서에서는 각 소도구의 각 설명 문서/코드의 시스템 메시지 링크를 제공합니다.', 'gadgets-uses' => '다음 코드를 이용', ! 'gadgets-required-rights' => '다음 {{PLURAL:$2|권한}}이 필요합니다: ! ! $1', ! 'gadgets-required-skins' => '{{PLURAL:$2|$1 스킨에서 사용 가능합니다.|다음 스킨에서 사용 가능합니다: $1}}', 'gadgets-default' => '기본적으로 모든 사람에게 활성화되어 있습니다.', 'gadgets-export' => '내보내기', 'gadgets-export-title' => '소도구 내보내기', *************** *** 1395,1405 **** ); /** Colognian (Ripoarisch) * @author Purodha */ $messages['ksh'] = array( 'gadgets-desc' => 'En iere [[Special:Preferences|Enstellunge]] künne Metmaacher [[Special:Gadgets|CSS- un JavaScrip-Gadgets]] en- un ußschallde.', ! 'prefs-gadgets' => 'Gadgets', 'gadgets-prefstext' => 'Hee is en Liss met bestemmpte Gadgets, di för jede Metmaacher enjeschalldt wäde könne. Di boue miets op Javascrip op, drom moß mer\'t em Brauser --- 1664,1675 ---- ); /** Colognian (Ripoarisch) + * @author Hoo * @author Purodha */ $messages['ksh'] = array( 'gadgets-desc' => 'En iere [[Special:Preferences|Enstellunge]] künne Metmaacher [[Special:Gadgets|CSS- un JavaScrip-Gadgets]] en- un ußschallde.', ! 'prefs-gadgets' => 'Gadgets', 'gadgets-prefstext' => 'Hee is en Liss met bestemmpte Gadgets, di för jede Metmaacher enjeschalldt wäde könne. Di boue miets op Javascrip op, drom moß mer\'t em Brauser *************** *** 1424,1430 **** wo de Projramme, un de Erklierunge för de Gadgets dren enthallde sin.', 'gadgets-uses' => 'Bruch', ! 'gadgets-required-rights' => 'Bruch {{PLURAL:$2|dat Rääsch:|de Rääschde:|kein besönder Rääschde.}} $1', 'gadgets-default' => 'Shtandattmääßesh för jeeder_ein ennjeschalldt.', 'gadgets-export' => 'Expotteere', 'gadgets-export-title' => 'Gadgets expotteere', --- 1694,1703 ---- wo de Projramme, un de Erklierunge för de Gadgets dren enthallde sin.', 'gadgets-uses' => 'Bruch', ! 'gadgets-required-rights' => 'Bruch {{PLURAL:$2|dat Rääsch:|de Rääschde:|kein besönder Rääschde.}} ! ! $1', ! 'gadgets-required-skins' => 'Kann jebruch wääde met {{PLURAL:$2|dä Bedeenbovverfläsch:|dä Bedeenbovverfläsche:|keine vun dä Bedeenbovverfläsche.}} $1', 'gadgets-default' => 'Shtandattmääßesh för jeeder_ein ennjeschalldt.', 'gadgets-export' => 'Expotteere', 'gadgets-export-title' => 'Gadgets expotteere', *************** *** 1435,1441 **** 'gadgets-export-download' => 'Eronger laade', ); ! /** Kurdish (Latin) (Kurdî (Latin)) * @author George Animal */ $messages['ku-latn'] = array( --- 1708,1714 ---- 'gadgets-export-download' => 'Eronger laade', ); ! /** Kurdish (Latin script) (‪Kurdî (latînî)‬) * @author George Animal */ $messages['ku-latn'] = array( *************** *** 1453,1466 **** D'Gadgete baséiere meeschtens op engem JavaScript, dofir muss JavaScript an Ärem Browser aktivéiert sinn, fir datt se fonctionéieren. D'Gadgete fonctionéieren awer net op dëser Säit mat de perséinlechen Astellungen. ! Ausserdeem sollt Dir wëssen, datt dës Gadgete generell net Deel vu MediaWiki sinn, a meeschtens vu Benotzer vu lokale Wikien entwéckelt an ënnerhale ginn. Lokal Wiki-Administrateure kënnen d'Lëscht von den disponibele Gadgeten op de Säiten [[MediaWiki:Gadgets-definition|Definitioune vun Gadgeten]] a [[Special:Gadgets|Beschreiwunge vu Gadgeten]] änneren.", 'gadgets' => 'Gadgeten', 'gadgets-title' => 'Gadgeten', 'gadgets-pagetext' => "Ënnendrënner ass eng Lëscht vun de spezielle Gadgeten déi d'Benotzer op hire [[Special:Preferences|Benotzer-Astellungen]] aschalte kënnen, esou wéi dat op [[MediaWiki:Gadgets-definition|definéiert]] ass. Dës Iwwersiicht gëtt einfachen Zougang zu de Systemmessage-Säiten, déi all Gadget beschreiwen an zum Programméiercode vun dem Gadget.", 'gadgets-uses' => 'Benotzt', ! 'gadgets-required-rights' => "Erfuerdert {{PLURAL:$2|d'Recht|d'Rechter}}: $1.", 'gadgets-default' => 'Fir jiddwereen als Standard ageschalt.', 'gadgets-export' => 'Export', 'gadgets-export-title' => 'Export vu Gadgeten', --- 1726,1740 ---- D'Gadgete baséiere meeschtens op engem JavaScript, dofir muss JavaScript an Ärem Browser aktivéiert sinn, fir datt se fonctionéieren. D'Gadgete fonctionéieren awer net op dëser Säit mat de perséinlechen Astellungen. ! Ausserdeem sollt Dir wëssen, datt dës Gadgete generell net Deel vu MediaWiki sinn, a meeschtens vu Benotzer vu lokale Wikien entwéckelt an ënnerhale ginn. Lokal Wiki-Administrateure kënnen d'Lëscht von den disponibele Gadgeten op de Säiten [[MediaWiki:Gadgets-definition|Definitioune vun Gadgeten]] a [[Special:Gadgets|Beschreiwunge vu Gadgeten]] änneren.", 'gadgets' => 'Gadgeten', 'gadgets-title' => 'Gadgeten', 'gadgets-pagetext' => "Ënnendrënner ass eng Lëscht vun de spezielle Gadgeten déi d'Benotzer op hire [[Special:Preferences|Benotzer-Astellungen]] aschalte kënnen, esou wéi dat op [[MediaWiki:Gadgets-definition|definéiert]] ass. Dës Iwwersiicht gëtt einfachen Zougang zu de Systemmessage-Säiten, déi all Gadget beschreiwen an zum Programméiercode vun dem Gadget.", 'gadgets-uses' => 'Benotzt', ! 'gadgets-required-rights' => "Erfuerdert {{PLURAL:$2|d'Recht|dës Rechter}}: $1.", ! 'gadgets-required-skins' => "Disponibel fir {{PLURAL:$2|d'Ausgesinn $1|dës $2 Ausgesinn: $1}}.", 'gadgets-default' => 'Fir jiddwereen als Standard ageschalt.', 'gadgets-export' => 'Export', 'gadgets-export-title' => 'Export vu Gadgeten', *************** *** 1482,1501 **** De oetbreijinge zeen veurnamelik gebaseerd op JavaScript, dus JavaScript mót veur diene browser ingesjakeld zeen óm die te laote wirke. De oetbreijinge höbbe geine invlood op dees pazjena mit veurkäöre. ! Dees sjpeciaal oetbreijinge zeen ouch gein óngerdeil van de MediaWiki-software en die mótte meistal óntwikkeld en óngerhauwe waere door gebroekers van diene wiki. Lokaal beheerders kónne de besjikbaar oetbreijinge aangaeve in [[MediaWiki:Gadgets-definition]] en [[Special:Gadgets]].', 'gadgets' => 'Oetbreijinger', 'gadgets-title' => 'Oetbreijinger', 'gadgets-pagetext' => 'Hiej ónger staon de speciaal oetbreijinger die gebroekers kinne insjakele via häöre [[Special:Preferences|veurkeure]] wie ingesteldj is in [[MediaWiki:Gadgets-definition]]. Dit euverzich bi-jtj uch einvoudige toegank toet de systeemtekspazjena wo de besjrieving en de programmacode van edere oetbreijing steit.', 'gadgets-uses' => 'Gebroek', 'gadgets-export' => 'Veur oet', 'gadgets-export-title' => 'Exporteer oetbreijing', 'gadgets-not-found' => 'Oetbreiding "$1" neet gevonje.', 'gadgets-export-download' => 'Haol óp', ); /** Lithuanian (Lietuvių) * @author Homo * @author Vpovilaitis */ --- 1756,1785 ---- De oetbreijinge zeen veurnamelik gebaseerd op JavaScript, dus JavaScript mót veur diene browser ingesjakeld zeen óm die te laote wirke. De oetbreijinge höbbe geine invlood op dees pazjena mit veurkäöre. ! Dees sjpeciaal oetbreijinge zeen ouch gein óngerdeil van de MediaWiki-software en die mótte meistal óntwikkeld en óngerhauwe waere door gebroekers van diene wiki. Lokaal beheerders kónne de besjikbaar oetbreijinge aangaeve in [[MediaWiki:Gadgets-definition]] en [[Special:Gadgets]].', 'gadgets' => 'Oetbreijinger', 'gadgets-title' => 'Oetbreijinger', 'gadgets-pagetext' => 'Hiej ónger staon de speciaal oetbreijinger die gebroekers kinne insjakele via häöre [[Special:Preferences|veurkeure]] wie ingesteldj is in [[MediaWiki:Gadgets-definition]]. Dit euverzich bi-jtj uch einvoudige toegank toet de systeemtekspazjena wo de besjrieving en de programmacode van edere oetbreijing steit.', 'gadgets-uses' => 'Gebroek', + 'gadgets-required-rights' => "{{PLURAL:$2|'t Volgend rech is|De volgende rechte zeen}} vereis: $1.", + 'gadgets-required-skins' => 'Besjikbaar op de {{PLURAL:$2|vormgaeving $1|volgende vormgaevinge: $1}}.', + 'gadgets-default' => 'Standerd aan veur edert.', 'gadgets-export' => 'Veur oet', 'gadgets-export-title' => 'Exporteer oetbreijing', 'gadgets-not-found' => 'Oetbreiding "$1" neet gevonje.', + 'gadgets-export-text' => 'Klik óppe knoep "{{int:gadgets-export-download}}" óm de oetbreiding "$1" oet te veure. + Slaon daonao \'t gedownloadj bestandj óp. + Gank nao "Special:Import" inne doelwiki en laaj \'t oetgeveurdj bestandj óp. + Veug daonao \'t vólgendje toe ane pagina "MediaWiki:Gadgets-definition": +
$2
+ Doe mós de juuste rèchte höbben óppe doelwie, ouch óm bewirkinge aan systeemberichte te make en in te veure oet bestenj.', 'gadgets-export-download' => 'Haol óp', ); /** Lithuanian (Lietuvių) + * @author Eitvys200 * @author Homo * @author Vpovilaitis */ *************** *** 1511,1516 **** --- 1795,1804 ---- 'gadgets-title' => 'Priemonės', 'gadgets-pagetext' => 'Žemiau yra sąrašas specialių priemonių, kurias naudotojai gali įjungti savo [[Special:Preferences|nustatymų puslapyje]]. Jos apibūdintos [[MediaWiki:Gadgets-definition|priemonių aprašyme]]. Ši apžvalga suteikia lengvą priėjimą prie sisteminių pranešimų puslapių, kuriuose pateiktas kiekvienos priemonės trumpas aprašas ir kodas.', 'gadgets-uses' => 'Panaudojimai', + 'gadgets-export' => 'Eksportas', + 'gadgets-export-title' => 'Įtaiso eksportas', + 'gadgets-not-found' => 'Įtaisas " $1 " nerastas.', + 'gadgets-export-download' => 'Parsisiųsti', ); /** Latvian (Latviešu) *************** *** 1555,1561 **** 'gadgets-pagetext' => 'Ова е список на специјални алатки кои корисниците можат да ги активираат на нивната [[Special:Preferences|страница за нагодување]], наведени во [[MediaWiki:Gadgets-definition|определувањата]]. Овој преглед дава лесен пристап до системските пораки кои го определуваат описот и кодот на секоја алатка.', 'gadgets-uses' => 'Користи', ! 'gadgets-required-rights' => 'Треба {{PLURAL:$2|да се има правото на $1|да се имаат следниве права: $1}}.', 'gadgets-default' => 'Достапно за сите по основно', 'gadgets-export' => 'Извези', 'gadgets-export-title' => 'Извоз на алатка', --- 1843,1852 ---- 'gadgets-pagetext' => 'Ова е список на специјални алатки кои корисниците можат да ги активираат на нивната [[Special:Preferences|страница за нагодување]], наведени во [[MediaWiki:Gadgets-definition|определувањата]]. Овој преглед дава лесен пристап до системските пораки кои го определуваат описот и кодот на секоја алатка.', 'gadgets-uses' => 'Користи', ! 'gadgets-required-rights' => '{{PLURAL:$2|Го бара следново право|Ги бара следниве права}}: ! ! $1', ! 'gadgets-required-skins' => 'Достапно во {{PLURAL:$2|рувото $1|следниве рува: $1}}.', 'gadgets-default' => 'Достапно за сите по основно', 'gadgets-export' => 'Извези', 'gadgets-export-title' => 'Извоз на алатка', *************** *** 1585,1591 **** 'gadgets-pagetext' => 'ഉപയോക്താക്കൾക്ക് അവരുടെ [[Special:Preferences|ക്രമീകരണങ്ങൾ താളിൽ]] നിന്നും സജ്ജമാക്കാവുന്ന ഗാഡ്ജറ്റുകളുടെ പട്ടിക [[MediaWiki:Gadgets-definition|അവ നിർവ്വചിക്കപ്പെട്ട പ്രകാരം]] താഴെ കൊടുത്തിരിക്കുന്നു. ഓരോ ഗാഡ്ജറ്റിന്റേയും വിവരണവും കോഡും ഉള്ള സന്ദേശ താളുകളിലേക്കു പോകാനുള്ള എളുപ്പവഴി ഈ പട്ടിക നൽകുന്നു.', 'gadgets-uses' => 'ഉപയോഗങ്ങൾ', ! 'gadgets-required-rights' => '{{PLURAL:$2|$1 അവകാശം|$1 എന്നീ അവകാശങ്ങൾ}} ആവശ്യമാണ്.', 'gadgets-default' => 'എല്ലാവർക്കും സ്വതേ പ്രവർത്തനസജ്ജമായിരിക്കും.', 'gadgets-export' => 'കയറ്റുമതി ചെയ്യുക', 'gadgets-export-title' => 'ഗാഡ്ജറ്റ് കയറ്റുമതി ചെയ്യുക', --- 1876,1885 ---- 'gadgets-pagetext' => 'ഉപയോക്താക്കൾക്ക് അവരുടെ [[Special:Preferences|ക്രമീകരണങ്ങൾ താളിൽ]] നിന്നും സജ്ജമാക്കാവുന്ന ഗാഡ്ജറ്റുകളുടെ പട്ടിക [[MediaWiki:Gadgets-definition|അവ നിർവ്വചിക്കപ്പെട്ട പ്രകാരം]] താഴെ കൊടുത്തിരിക്കുന്നു. ഓരോ ഗാഡ്ജറ്റിന്റേയും വിവരണവും കോഡും ഉള്ള സന്ദേശ താളുകളിലേക്കു പോകാനുള്ള എളുപ്പവഴി ഈ പട്ടിക നൽകുന്നു.', 'gadgets-uses' => 'ഉപയോഗങ്ങൾ', ! 'gadgets-required-rights' => 'താഴെപ്പറയുന്ന {{PLURAL:$2|അവകാശം|അവകാശങ്ങൾ}} ആവശ്യമാണ്: ! ! $1', ! 'gadgets-required-skins' => 'ലഭ്യമായ {{PLURAL:$2|ദൃശ്യരൂപം: $1|ദൃശ്യരൂപങ്ങൾ: $1}}.', 'gadgets-default' => 'എല്ലാവർക്കും സ്വതേ പ്രവർത്തനസജ്ജമായിരിക്കും.', 'gadgets-export' => 'കയറ്റുമതി ചെയ്യുക', 'gadgets-export-title' => 'ഗാഡ്ജറ്റ് കയറ്റുമതി ചെയ്യുക', *************** *** 1599,1615 **** /** Marathi (मराठी) * @author Kaustubh * @author Mahitgar */ $messages['mr'] = array( 'gadgets-desc' => 'सदस्यांना त्यांच्या [[Special:Preferences|पसंतीची]] [[Special:Gadgets|CSS व जावास्क्रीप्ट गॅजेट्स]] निवडण्याची परवानगी देते.', 'prefs-gadgets' => 'उपकरण(गॅजेट)', ! 'gadgets-prefstext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी वापरू शकत असलेल्या गॅजेट्सची यादी दिलेली आहे. ही गॅजेट्स मुख्यत्वे जावास्क्रीप्टवर अवलंबून असल्यामुळे तुमच्या ब्राउझर मध्ये जावास्क्रीप्ट एनेबल असणे आवश्यक आहे. या गॅजेट्समुळे या पसंतीच्या पानावर कुठलेही परिणाम होणार नाहीत याची कृपया नोंद घ्यावी. ! तसेच ही गॅजेट्स मीडियाविकी प्रणालीचा हिस्सा नाहीत, व ही मुख्यत्वे स्थानिक विकिवर सदस्यांद्वारे उपलब्ध केली जातात. स्थानिक प्रबंधक उपलब्ध गॅजेट्स [[MediaWiki:Gadgets-definition]] व [[Special:Gadgets]] वापरून बदलू शकतात.', 'gadgets' => 'सुविधा (गॅजेट)', 'gadgets-title' => 'गॅजेट', ! 'gadgets-pagetext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी वापरू शकत असलेल्या [[MediaWiki:Gadgets-definition]]ने सांगितलेल्या गॅजेट्सची यादी दिलेली आहे. हे पान तुम्हाला प्रत्येक गॅजेट्सचा कोड व व्याख्या देणार्‍या पानासाठी सोपी संपर्क सुविधा पुरविते.', 'gadgets-uses' => 'उपयोग', ); /** Malay (Bahasa Melayu) --- 1893,1926 ---- /** Marathi (मराठी) * @author Kaustubh * @author Mahitgar + * @author Rahuldeshmukh101 + * @author V.narsikar */ $messages['mr'] = array( 'gadgets-desc' => 'सदस्यांना त्यांच्या [[Special:Preferences|पसंतीची]] [[Special:Gadgets|CSS व जावास्क्रीप्ट गॅजेट्स]] निवडण्याची परवानगी देते.', 'prefs-gadgets' => 'उपकरण(गॅजेट)', ! 'gadgets-prefstext' => 'खाली तुम्ही तुमच्या सदस्यखात्यासाठी वापरू शकत असलेल्या गॅजेट्सची यादी दिलेली आहे. ही गॅजेट्स मुख्यत्वे जावास्क्रीप्टवर अवलंबून असल्यामुळे तुमच्या ब्राउझर मध्ये जावास्क्रीप्ट एनेबल असणे आवश्यक आहे. या गॅजेट्समुळे या पसंतीच्या पानावर कुठलेही परिणाम होणार नाहीत याची कृपया नोंद घ्यावी. ! ! तसेच ही गॅजेट्स मीडियाविकी प्रणालीचा हिस्सा नाहीत, व ही मुख्यत्वे स्थानिक विकिवर सदस्यांद्वारे उपलब्ध केली जातात. ! स्थानिक प्रचालक उपलब्ध गॅजेट्स [[MediaWiki:Gadgets-definition|व्याख्या]] व [[Special:Gadgets|वर्णने]] वापरून बदलू शकतात.', 'gadgets' => 'सुविधा (गॅजेट)', 'gadgets-title' => 'गॅजेट', ! 'gadgets-pagetext' => 'खाली तुम्ही तुमच्या सदस्यत्वासाठी [[Special:Preferences|माझ्या पसंती]] पानावर वापरू शकत असलेल्या [[MediaWiki:Gadgets-definition|व्याख्या]]ने सांगितलेल्या गॅजेट्सची यादी दिलेली आहे. हे पान तुम्हाला प्रत्येक गॅजेट्सचा कोड व व्याख्या देणार्‍या पानासाठी सोपी संपर्क सुविधा पुरविते.', 'gadgets-uses' => 'उपयोग', + 'gadgets-required-rights' => 'खलील गोष्ठी साठी विनंती {{PLURAL:$2|right|rights}}: + + $1', + 'gadgets-required-skins' => '{{PLURAL:$2|$1 skin|खालील देखाव्यांवर : $1}} उपलब्ध आहेत', + 'gadgets-default' => 'सर्वांसाठी डिफॉल्ट उपलब्ध केले आहे', + 'gadgets-export' => 'निर्यात करा', + 'gadgets-export-title' => 'उपकरण निर्यात', + 'gadgets-not-found' => 'उपकरण "$1" सापडत नाही.', + 'gadgets-export-text' => '$1 उपकरण-सुविधा निर्यातकरण्या करिता, "{{int:gadgets-export-download}}" कलीवर टिचकी मारा, उतरवलेली संचिका-फाईल जतन करा + डेस्टिनेशन विकिच्या विशेष:आयात पानावर जाऊन संचिका-फाईल चढवावी.नंतर खालील MediaWiki:Gadgets-definition पान चढवावे : +
$2
+ तुमच्याकडे डेस्टिनेशन विकिवर (सिस्टीम मेसेजेस सुद्धा संपादीत करण्यासहीत ) सुयोग्य परवानग्या उपलब्ध असणे अत्यावश्यक आहे आणि चढवलेल्या संचिकाकरिता आयात सुविधा सक्षम असणे आवश्यक आहे.', + 'gadgets-export-download' => 'उतरवा', ); /** Malay (Bahasa Melayu) *************** *** 1627,1633 **** 'gadgets-title' => 'Gajet', 'gadgets-pagetext' => 'Yang berikut ialah senarai gajet khas yang boleh dihidupkan oleh pengguna melalui [[Special:Preferences|laman keutamaan]], sebagai mana yang telah [[MediaWiki:Gadgets-definition|ditakrifkan]]. Laman ini menyediakan capaian mudah kepada laman pesanan sistem yang mentakrifkan setiap kod dan keterangan gajet.', 'gadgets-uses' => 'Menggunakan', ! 'gadgets-required-rights' => 'Memerlukan {{PLURAL:$2|hak $1|hak-hak berikut: $1}}.', 'gadgets-default' => 'Dihidupkan untuk semua orang secara sediaan.', 'gadgets-export' => 'Eksport', 'gadgets-export-title' => 'Eksport gajet', --- 1938,1947 ---- 'gadgets-title' => 'Gajet', 'gadgets-pagetext' => 'Yang berikut ialah senarai gajet khas yang boleh dihidupkan oleh pengguna melalui [[Special:Preferences|laman keutamaan]], sebagai mana yang telah [[MediaWiki:Gadgets-definition|ditakrifkan]]. Laman ini menyediakan capaian mudah kepada laman pesanan sistem yang mentakrifkan setiap kod dan keterangan gajet.', 'gadgets-uses' => 'Menggunakan', ! 'gadgets-required-rights' => '{{PLURAL:$2|Hak|Hak-hak}} yang berikut diperlukan: ! ! $1', ! 'gadgets-required-skins' => 'Terdapat pada {{PLURAL:$2|kulit $1|kulit-kulit berikut: $1}}.', 'gadgets-default' => 'Dihidupkan untuk semua orang secara sediaan.', 'gadgets-export' => 'Eksport', 'gadgets-export-title' => 'Eksport gajet', *************** *** 1652,1657 **** --- 1966,2003 ---- Din il-ħarsa tipprovdi aċċess faċli għall-messaġġi tas-sistema li fihom hemm deskrizzjoni u s-sors ta' kull aġġeġġ.", ); + /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) + * @author Jon Harald Søby + * @author Laaknor + * @author Nghtwlkr + * @author Sjurhamre + */ + $messages['nb'] = array( + 'gadgets-desc' => 'Lar brukere velge egendefinerte [[Special:Gadgets|CSS- og JavaScript-verktøy]] i [[Special:Preferences|innstillingene sine]]', + 'prefs-gadgets' => 'Tilleggsfunksjoner', + 'gadgets-prefstext' => 'Nedenfor er en liste over tilleggsfunksjoner du kan slå på for kontoen din. + Disse funksjonene er for det meste basert på JavaScript, så du må ha dette slått på i nettleseren din for at de skal fungere. + Merk at funksjonene ikke vil ha noen innvirkning på denne innstillingssiden. + + Merk også at disse verktøyene ikke er del av MediaWiki-programvaren, og vanligvis utvikles og vedlikeholdes av brukere på den lokale wikien. Lokale administratorer kan redigere tilgjengelig verktøy ved å endre [[MediaWiki:Gadgets-definition|definisjonene]] og [[Special:Gadgets|beskrivelsene]].', + 'gadgets' => 'Tilleggsfunksjoner', + 'gadgets-title' => 'Tilleggsfunksjoner', + 'gadgets-pagetext' => 'Nedenfor er en liste over tilleggsfunksjoner brukere kan slå på i [[Special:Preferences|innstillingene]], som definert på [[MediaWiki:Gadgets-definition]]. Denne oversikten gir lett tilgang til systembeskjedsidene som definerer hvert verktøys beskrivelse og kode.', + 'gadgets-uses' => 'Bruk', + 'gadgets-required-rights' => 'Krever følgende {{PLURAL:$2|rettighet|rettigheter}}: + + $1', + 'gadgets-required-skins' => 'Tilgjengelig i {{PLURAL:$2|drakta $1|følgende drakter: $1}}.', + 'gadgets-default' => 'Aktivert for alle som standard', + 'gadgets-export' => 'Eksporter', + 'gadgets-export-title' => 'Tilleggsfunksjon eksport', + 'gadgets-not-found' => 'Tilleggsfunksjon «$1» ikke funnet.', + 'gadgets-export-text' => 'For å eksportere verktøyet $1, klikk på «{{int:gadgets-export-download}}»-knappen, lagre den nedlastede filen, gå til Special:Import på destinasjonswikien og last den opp. Deretter legger du til følgende på siden MediaWiki:Gadgets-definition: +
$2
+ Du må ha de nødvendige tillatelsene på destinasjonswikien (inkludert retten til å redigere systemmeldinger) og import fra filopplastinger må være aktivert.', + 'gadgets-export-download' => 'Last ned', + ); + /** Low German (Plattdüütsch) * @author Slomox */ *************** *** 1674,1692 **** * @author Servien */ $messages['nds-nl'] = array( ! 'gadgets-desc' => 'Laot gebrukers [[Special:Gadgets|CSS en JavaScripts]] activeren in der [[Special:Preferences|veurkeuren]]', ! 'prefs-gadgets' => 'Technisch spul', ! 'gadgets-prefstext' => "Hieronder steet speciaal techinische spul da-j inschakelen kunnen. ! 't Is veurnamelijk ebaseerd op JavaScript, dus JavaScript mu-j an hemmen staon in joew webkieker um 't te laoten warken. ! Al dit technische spul hef gien invleud op disse veurkeurenpagina. ! Disse technische snufjes maken oek gien deel uut van de MediaWiki-pregrammetuur, en 't wönnen meestentieds ontwikkeld en onderhouwen deur gebrukers van joew eigen wiki. ! Beheerders kunnen 't beschikbaore technische spul angeven in [[MediaWiki:Gadgets-definition|defenisies]] en [[Special:Gadgets|beschrievingen]].", ! 'gadgets' => 'Technisch spul', ! 'gadgets-title' => 'Technisch spul', ! 'gadgets-pagetext' => 'Hieronder steet speciaal technisch spul dee gebrukers in kunnen schakelen bie [[Special:Preferences|mien veurkeuren]], zoas in-esteld in de [[MediaWiki:Gadgets-definition|defenisies]]. ! Dit overzichte biejt eenvoudige toegang tot de systeemtekspagina waor de beschrieving en de pregrammacode van elke technisch snufjen steet.', 'gadgets-uses' => 'Gebruuk', ); --- 2020,2038 ---- * @author Servien */ $messages['nds-nl'] = array( ! 'gadgets-desc' => 'Laot gebrukers [[Special:Gadgets|CSS en JavaScripts]] aktiveren in der eigen [[Special:Preferences|veurkeuren]]', ! 'prefs-gadgets' => 'Technies spul', ! 'gadgets-prefstext' => "Hieronder steet spesiaal techiniese spul da'j inschakelen kunnen. ! 't Is veurnamelik ebaseerd op JavaScript, dus JavaScript mö'j an hebben staon in joew webkieker um t te laoten warken. ! Al dit techniese spul hef gien invleud op disse veurkeurenpagina. ! Disse techniese snufjes maken oek gien deel uut van de MediaWiki-programmatuur, en t wörden meestentieds ontwikkeld en onderhouwen deur gebrukers van joew eigen wiki. ! Beheerders kunnen t beschikbaore techniese spul angeven in [[MediaWiki:Gadgets-definition|defenisies]] en [[Special:Gadgets|beschrievingen]].", ! 'gadgets' => 'Technies spul', ! 'gadgets-title' => 'Technies spul', ! 'gadgets-pagetext' => 'Hieronder steet spesiaal technies spul die gebrukers in kunnen schakelen bie [[Special:Preferences|mien veurkeuren]], zo as in-esteld in de [[MediaWiki:Gadgets-definition|defenisies]]. ! Dit overzichte biejt eenvoudige toegang tot de systeemtekstpagina waor de beschrieving en de programmakode van elke technies snufjen steet.', 'gadgets-uses' => 'Gebruuk', ); *************** *** 1698,1704 **** 'prefs-gadgets' => 'उपकरणहरु', 'gadgets-prefstext' => 'विशेष उपकरणहरुको सूची तल दिइएकोछ तपाईंले आफ्नो खातामा सक्रिय पार्न सक्नुहुन्छ। प्राय सबै उपकरणहरु जाभास्क्रीप्टमा आधारित छन्, यस कारण ब्राउजरमा काम गराउनको लागि जाभास्क्रीप्टलाई सक्रिय गर्नु पर्छ। ! याद राख्नुहोस् ती उपकरणहरुले अभिरुचि पृष्ठमा असर गर्दैनन्। यो पनि याद राखुहोस् यी विशेष उपकरणहरु मीडिया विकि सफ्टवेयरभित्र पर्दैनन् र प्राय स्थानीय विकि प्रयोगकर्ताहरुले विकास यसको विकास र सञ्चालन गर्दछन्। स्थानीय प्रबन्धकहरुले उपलब्ध उपकरणहरुका [[MediaWiki:Gadgets-definition|परिभाषाहरु]] र [[Special:Gadgets|विवरणहरु]] सम्पादन गर्दछन्।', 'gadgets' => 'उपकरणहरु', 'gadgets-title' => 'उपकरणहरु', --- 2044,2050 ---- 'prefs-gadgets' => 'उपकरणहरु', 'gadgets-prefstext' => 'विशेष उपकरणहरुको सूची तल दिइएकोछ तपाईंले आफ्नो खातामा सक्रिय पार्न सक्नुहुन्छ। प्राय सबै उपकरणहरु जाभास्क्रीप्टमा आधारित छन्, यस कारण ब्राउजरमा काम गराउनको लागि जाभास्क्रीप्टलाई सक्रिय गर्नु पर्छ। ! याद राख्नुहोस् ती उपकरणहरुले अभिरुचि पृष्ठमा असर गर्दैनन्। यो पनि याद राखुहोस् यी विशेष उपकरणहरु मीडिया विकि सफ्टवेयरभित्र पर्दैनन् र प्राय स्थानीय विकि प्रयोगकर्ताहरुले विकास यसको विकास र सञ्चालन गर्दछन्। स्थानीय प्रबन्धकहरुले उपलब्ध उपकरणहरुका [[MediaWiki:Gadgets-definition|परिभाषाहरु]] र [[Special:Gadgets|विवरणहरु]] सम्पादन गर्दछन्।', 'gadgets' => 'उपकरणहरु', 'gadgets-title' => 'उपकरणहरु', *************** *** 1736,1742 **** 'gadgets-pagetext' => 'Hieronder staan de speciale uitbreidingen die gebruikers kunnen inschakelen via hun [[Special:Preferences|voorkeuren]], zoals ingesteld in de [[MediaWiki:Gadgets-definition|definities]]. Dit overzicht biedt eenvoudige toegang tot de systeemtekstpagina waar de beschrijving en de programmacode van iedere uitbreiding staat.', 'gadgets-uses' => 'Gebruikt', ! 'gadgets-required-rights' => '{{PLURAL:$2|Het volgende recht is|De volgende rechten zijn}} vereist: $1.', 'gadgets-default' => 'Standaard ingeschakeld voor iedereen.', 'gadgets-export' => 'Exporteren', 'gadgets-export-title' => 'Uitbreiding exporteren', --- 2082,2091 ---- 'gadgets-pagetext' => 'Hieronder staan de speciale uitbreidingen die gebruikers kunnen inschakelen via hun [[Special:Preferences|voorkeuren]], zoals ingesteld in de [[MediaWiki:Gadgets-definition|definities]]. Dit overzicht biedt eenvoudige toegang tot de systeemtekstpagina waar de beschrijving en de programmacode van iedere uitbreiding staat.', 'gadgets-uses' => 'Gebruikt', ! 'gadgets-required-rights' => '{{PLURAL:$2|Het volgende recht is|De volgende rechten zijn}} vereist: ! ! $1.', ! 'gadgets-required-skins' => 'Beschikbaar in de {{PLURAL:$2|vormgeving $1|volgende vormgevingen: $1}}.', 'gadgets-default' => 'Standaard ingeschakeld voor iedereen.', 'gadgets-export' => 'Exporteren', 'gadgets-export-title' => 'Uitbreiding exporteren', *************** *** 1770,1805 **** 'gadgets-export-download' => 'Last ned', ); - /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) - * @author Jon Harald Søby - * @author Laaknor - * @author Nghtwlkr - * @author Sjurhamre - */ - $messages['no'] = array( - 'gadgets-desc' => 'Lar brukere velge egendefinerte [[Special:Gadgets|CSS- og JavaScript-verktøy]] i [[Special:Preferences|innstillingene sine]]', - 'prefs-gadgets' => 'Tilleggsfunksjoner', - 'gadgets-prefstext' => 'Nedenfor er en liste over tilleggsfunksjoner du kan slå på for kontoen din. - Disse funksjonene er for det meste basert på JavaScript, så du må ha dette slått på i nettleseren din for at de skal fungere. - Merk at funksjonene ikke vil ha noen innvirkning på denne innstillingssiden. - - Merk også at disse verktøyene ikke er del av MediaWiki-programvaren, og vanligvis utvikles og vedlikeholdes av brukere på den lokale wikien. Lokale administratorer kan redigere tilgjengelig verktøy ved å endre [[MediaWiki:Gadgets-definition|definisjonene]] og [[Special:Gadgets|beskrivelsene]].', - 'gadgets' => 'Tilleggsfunksjoner', - 'gadgets-title' => 'Tilleggsfunksjoner', - 'gadgets-pagetext' => 'Nedenfor er en liste over tilleggsfunksjoner brukere kan slå på i [[Special:Preferences|innstillingene]], som definert på [[MediaWiki:Gadgets-definition]]. Denne oversikten gir lett tilgang til systembeskjedsidene som definerer hvert verktøys beskrivelse og kode.', - 'gadgets-uses' => 'Bruk', - 'gadgets-required-rights' => 'Krever {{PLURAL:$2|$1 rettighet|følgende rettigheter: $1}}.', - 'gadgets-default' => 'Aktivert for alle som standard', - 'gadgets-export' => 'Eksporter', - 'gadgets-export-title' => 'Tilleggsfunksjon eksport', - 'gadgets-not-found' => 'Tilleggsfunksjon «$1» ikke funnet.', - 'gadgets-export-text' => 'For å eksportere verktøyet $1, klikk på «{{int:gadgets-export-download}}»-knappen, lagre den nedlastede filen, gå til Special:Import på destinasjonswikien og last den opp. Deretter legger du til følgende på siden MediaWiki:Gadgets-definition: -
$2
- Du må ha de nødvendige tillatelsene på destinasjonswikien (inkludert retten til å redigere systemmeldinger) og import fra filopplastinger må være aktivert.', - 'gadgets-export-download' => 'Last ned', - ); - /** Occitan (Occitan) * @author Cedric31 */ $messages['oc'] = array( --- 2119,2126 ---- 'gadgets-export-download' => 'Last ned', ); /** Occitan (Occitan) + * @author Boulaur * @author Cedric31 */ $messages['oc'] = array( *************** *** 1814,1819 **** --- 2135,2175 ---- 'gadgets-pagetext' => "Çaijós apareis una lista de gadgets que los utilizaires pòdon activar dins lor [[Special:Preferences|pagina de preferéncias]], coma definit dins ''[[MediaWiki:Gadgets-definition|las definicions]]''. Aqueste susvòl dona un accès rapid a las paginas de messatges del sistèma que definisson cada descripcion e cada còde dels gadgets.", 'gadgets-uses' => 'Utiliza', + 'gadgets-export' => 'Exportar', + 'gadgets-export-download' => 'Telecargar', + ); + + /** Oriya (ଓଡ଼ିଆ) + * @author Odisha1 + * @author Psubhashish + */ + $messages['or'] = array( + 'gadgets-desc' => 'ସଭ୍ୟମାନଙ୍କୁ ଆପଣା ମନପସନ୍ଦର [[Special:Gadgets|CSS ଓ ଜାଭାସ୍କ୍ରିପ୍ଟ ଗ୍ୟାଜେଟ]] ସେମାନଙ୍କର [[Special:Preferences|ପସନ୍ଦସବୁ]]ରେ ବାଛିବାକୁ ଦିଅନ୍ତୁ', + 'prefs-gadgets' => 'ଗ୍ୟାଜେଟ', + 'gadgets-prefstext' => 'ତଳେ ଆପଣଙ୍କ ଖାତା ଲାଗି କେତେକ ବିଶେଷ ଗ୍ୟାଜେଟର ତାଲିକା ଦିଆଗଲା । + ଏହି ଗ୍ୟାଜେଟମାନ ମୂଳତ ଜାଭାସ୍କ୍ରିପ୍ଟକୁ ଆଧାର କରି ତିଆରି, ତେଣୁ ସେମାନଙ୍କୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଆପଣଙ୍କୁ ନିଜ ବ୍ରାଉଜରରେ ଜାଭାସ୍କ୍ରିପ୍ଟ ସଚଳ କରିବାକୁ ପଡ଼ିବ । + ଜାଣିରଖନ୍ତୁ ଯେ ଏହିସବୁ ଗ୍ୟାଜେଟ ଆପଣଙ୍କର ପସନ୍ଦ ପୃଷ୍ଠା ଉପରେ କିଛି ପ୍ରଭାବ ପକାଇବେ ନାହିଁ । + + ଆହୁରି ଜାଣିରଖନ୍ତୁ ଯେ ଏହି ବିଶେଷ ଗ୍ୟାଜେଟସବୁ ମିଡ଼ିଆଉଇକି ସଫ୍ଟଵେର ଅନ୍ତଭୁକ୍ତ ନୁହଁନ୍ତି । ଏହିସବୁ ସାଧାରଣତ ଆପଣଙ୍କ ଆଞ୍ଚଳିକ ଉଇକିର ସଭ୍ୟ ମାନଙ୍କ ଦେଇ ତିଆରି ଓ ପରିଚାଳିତ ହୋଇଥାଏ । + ଆଞ୍ଚଳିକ ପରିଛାଗଣ ଗ୍ୟାଜେଟର [[MediaWiki:Gadgets-definition|ସଜ୍ଞା]] ଓ [[Special:Gadgets|ବିବରଣୀ]]ସବୁ ବଦଳାଇପାରିବେ ।', + 'gadgets' => 'ଗ୍ୟାଜେଟ', + 'gadgets-title' => 'ଗ୍ୟାଜେଟ', + 'gadgets-pagetext' => '[[MediaWiki:Gadgets-definition|ସଜ୍ଞା]] ଅନୁସାରେ ତଳେ ସଭ୍ୟମାନଙ୍କ [[Special:Preferences|ପସନ୍ଦ ପୃଷ୍ଠା]]ରୁ ସଚଳ କରାଯାଇପାରିବା ଭଳି କେତେକ ବିଶେଷ ଗ୍ୟାଜେଟର ତାଲିକା ଦିଆଗଲା । + ଏହି ଅବଲୋକନ ପ୍ରତ୍ୟେକ ଗ୍ୟାଜେଟର ବିବରଣୀ ଓ କୋଡ଼ ନିର୍ଦ୍ଧାରଣ କରୁଥିବା ସିଷ୍ଟମ ମେସେଜ ପୃଷ୍ଠା ସବୁକୁ ସହଜ ଯିବାଆସିବାର ସୁବିଧା ଦେଇଥାଏ ।', + 'gadgets-uses' => 'ବ୍ୟବହାର', + 'gadgets-required-rights' => 'ଏହି {{PLURAL:$2|ଅଧିକାରଟି|ଅଧିକାରସମୂହ}} ଲୋଡ଼ା : + + $1', + 'gadgets-required-skins' => '{{PLURAL:$2|$1 ବହିରାବରଣ|ଏହି ସବୁ ବହିରାବରଣରେ: $1}} ମିଳୁଅଛି ।', + 'gadgets-default' => 'ଆପେଆପେ ସଭିଙ୍କ ପାଇଁ ସଚଳ କରାଗଲା ।', + 'gadgets-export' => 'ରପ୍ତାନୀ', + 'gadgets-export-title' => 'ଗ୍ୟାଜେଟ ରପ୍ତାନି', + 'gadgets-not-found' => '"$1" ଗ୍ୟାଜେଟଟି ମିଳିଲା ନାହିଁ ।', + 'gadgets-export-text' => '$1 ଗ୍ୟାଜେଟ ରପ୍ତାନି କରିବା ନିମନ୍ତେ "{{int:gadgets-export-download}}" ବୋତାମରେ କ୍ଲିକ କରି ଫାଇଲଟି ଆହରଣ କରନ୍ତୁ ଓ ସାଇତି ରଖନ୍ତୁ, + ମୁକାମ ଉଇକିରେ Special:Import କୁ ଯାଇ ଏହାକୁ ଅପଲୋଡ଼ କରନ୍ତୁ । ତାହାପରେ MediaWiki:Gadgets-definition ପୃଷ୍ଠାରେ ରେ ତଳ ଲେଖାଟିକୁ ଯୋଡ଼ନ୍ତୁ: +
$2
+ ମୁକାମ ଉଇକିରେ ଆପଣଙ୍କ ପାଖରେ ଦରକାରୀ ଅନୁମୋଦନ ଥିବା ଲୋଡ଼ା (ସିଷ୍ଟମ ମେସେଜକୁ ବଦଲାଇବାର ଅଧିକାର ସହିତ) ତଥା ଫାଇଲ ଅପଲୋଡ଼ରୁ ଆହରଣ ମଧ୍ୟ ସଚଳ ହୋଇଥିବା ଲୋଡ଼ା ।', + 'gadgets-export-download' => 'ଡାଉନଲୋଡ଼', ); /** Pampanga (Kapampangan) *************** *** 1842,1851 **** --- 2198,2209 ---- 'prefs-gadgets' => 'Gadgets', 'gadgets' => 'Gadgets', 'gadgets-title' => 'Gadgets', + 'gadgets-export-download' => 'Runnerdraage', ); /** Polish (Polski) * @author Derbeth + * @author Marcin Łukasz Kiejzik * @author Sp5uhe */ $messages['pl'] = array( *************** *** 1861,1872 **** 'gadgets-pagetext' => 'Poniżej znajduje się lista specjalnych gadżetów, które użytkownicy mogą włączyć na swojej [[Special:Preferences|stronie preferencji]]. Lista ta jest zdefiniowana na stronie [[MediaWiki:Gadgets-definition|definicji]]. Poniższy przegląd ułatwia dostęp do komunikatów systemu, które definiują opis i kod każdego z gadżetów.', 'gadgets-uses' => 'Użycie', ! 'gadgets-required-rights' => 'Wymaga {{PLURAL:$2|uprawnienia|następujących uprawnień:}} $1.', 'gadgets-default' => 'Domyślnie włączone dla wszystkich.', 'gadgets-export' => 'Eksportuj', 'gadgets-export-title' => 'Eksportowanie gadżetów', 'gadgets-not-found' => 'Nie odnaleziono gadżetu „$1”.', ! 'gadgets-export-text' => 'Aby wyeksportować gadżet „$1” kliknij na przycisk „{{int:gadgets-export-download}}”, zapisz pobrany plik, wejdź na stronę Special;Import w docelowej wiki i prześlij go. Następnie dodaj poniższy kod do strony MediaWiki:Gadgets-definition:
$2
Musisz mieć właściwe uprawnienia na wiki docelowej (w tym do edycji komunikatów systemowych) oraz musi być włączony import na serwer poprzez przesłanie pliku.', 'gadgets-export-download' => 'Pobierz', --- 2219,2233 ---- 'gadgets-pagetext' => 'Poniżej znajduje się lista specjalnych gadżetów, które użytkownicy mogą włączyć na swojej [[Special:Preferences|stronie preferencji]]. Lista ta jest zdefiniowana na stronie [[MediaWiki:Gadgets-definition|definicji]]. Poniższy przegląd ułatwia dostęp do komunikatów systemu, które definiują opis i kod każdego z gadżetów.', 'gadgets-uses' => 'Użycie', ! 'gadgets-required-rights' => 'Wymaga {{PLURAL:$2|uprawnienia|następujących uprawnień:}} ! ! $1', ! 'gadgets-required-skins' => 'Działa wyłącznie ze {{PLURAL:$2|skórką $1|skórkami: $1}}.', 'gadgets-default' => 'Domyślnie włączone dla wszystkich.', 'gadgets-export' => 'Eksportuj', 'gadgets-export-title' => 'Eksportowanie gadżetów', 'gadgets-not-found' => 'Nie odnaleziono gadżetu „$1”.', ! 'gadgets-export-text' => 'Jeśli chcesz wyeksportować gadżet „$1” kliknij na przycisk „{{int:gadgets-export-download}}”, zapisz pobrany plik, wejdź na stronę „Special:Import” w docelowej wiki i prześlij go. Następnie dodaj poniższy kod do strony MediaWiki:Gadgets-definition:
$2
Musisz mieć właściwe uprawnienia na wiki docelowej (w tym do edycji komunikatów systemowych) oraz musi być włączony import na serwer poprzez przesłanie pliku.', 'gadgets-export-download' => 'Pobierz', *************** *** 1880,1898 **** $messages['pms'] = array( 'gadgets-desc' => "A lassa che j'utent a selession-o [[Special:Gadgets|CSS e gadget JavaScript]] ant ij [[Special:Preferences|sò gust]]", 'prefs-gadgets' => 'Component', ! 'gadgets-prefstext' => "Ambelessì sota a-i é na lista ëd component ch'a peul vischesse ant sò cont personal. ! Sti component-sì a son dzortut basà ansima a JavaScript, donca a venta anans tut che JavaScript a sia avisch ant sò navigator, s'a veul che ij component a travajo. Ch'a ten-a present che sti component a l'han gnun efet ansima a la pàgina dij \"sò gust\". ! Ch'a nòta ëdcò che a son nen part dël programa MediaWiki e che për sòlit a resto dësvlupà e mantnù da dj'utent dla wiki andova chiel/chila as treuva adess. J'aministrator locaj a peulo regolé ij component disponibij ën dovrand le pàgine [[MediaWiki:Gadgets-definition|definission dij component]] e [[Special:Gadgets|component]].", 'gadgets' => 'Component', 'gadgets-title' => 'Component', ! 'gadgets-pagetext' => "Ambelessì sota a-i é na lista ëd component spessiaj che j'utent a peulo butesse avisch ant ij [[Special:Preferences|sò gust]], conforma a la [[MediaWiki:Gadgets-definition|definission dij component]]. Sta lista complessiva a smon na stra còmoda për rivé a le pàgine ëd messagi ëd sistema ch'a definisso descrission e còdes ëd vira component.", 'gadgets-uses' => 'a dòvra', ! 'gadgets-required-rights' => "A ciama {{PLURAL:$2|ël drit $1|ij drit ch'a ven-o: $1}}.", ! 'gadgets-default' => 'Abilità për mincadun për default', 'gadgets-export' => 'Esporté', 'gadgets-export-title' => "Esportassion d'acessòri", 'gadgets-not-found' => 'Acessòri "$1" pa trovà.', --- 2241,2262 ---- $messages['pms'] = array( 'gadgets-desc' => "A lassa che j'utent a selession-o [[Special:Gadgets|CSS e gadget JavaScript]] ant ij [[Special:Preferences|sò gust]]", 'prefs-gadgets' => 'Component', ! 'gadgets-prefstext' => "Ambelessì sota a-i é na lista ëd component ch'a peul vischesse ant sò cont personal. ! Sti component-sì a son dzortut basà ansima a JavaScript, donca a venta anans tut che JavaScript a sia avisch ant sò navigator, s'a veul che ij component a travajo. Ch'a ten-a present che sti component a l'han gnun efet ansima a la pàgina dij \"sò gust\". ! Ch'a nòta ëdcò che a son nen part dël programa MediaWiki e che për sòlit a resto dësvlupà e mantnù da dj'utent dla wiki andova chiel/chila as treuva adess. J'aministrator locaj a peulo regolé ij component disponibij ën dovrand le pàgine [[MediaWiki:Gadgets-definition|definission dij component]] e [[Special:Gadgets|component]].", 'gadgets' => 'Component', 'gadgets-title' => 'Component', ! 'gadgets-pagetext' => "Ambelessì sota a-i é na lista ëd component spessiaj che j'utent a peulo butesse avisch ant ij [[Special:Preferences|sò gust]], conforma a la [[MediaWiki:Gadgets-definition|definission dij component]]. Sta lista complessiva a smon na stra còmoda për rivé a le pàgine ëd messagi ëd sistema ch'a definisso descrission e còdes ëd vira component.", 'gadgets-uses' => 'a dòvra', ! 'gadgets-required-rights' => 'A ciama {{PLURAL:$1|ël drit|ij drit}} sì-dapress: ! ! $2', ! 'gadgets-required-skins' => 'Disponìbil an {{PLURAL:$2|$1 sla pel|sle pej sì-dapress: $1}}.', ! 'gadgets-default' => 'Abilità për tuti coma stàndard', 'gadgets-export' => 'Esporté', 'gadgets-export-title' => "Esportassion d'acessòri", 'gadgets-not-found' => 'Acessòri "$1" pa trovà.', *************** *** 1902,1912 **** --- 2266,2309 ---- 'gadgets-export-download' => 'Dëscaria', ); + /** Western Punjabi (پنجابی) + * @author Khalid Mahmood + */ + $messages['pnb'] = array( + 'gadgets-desc' => 'ورتن والیاں نوں کسٹم [[Special:Gadgets|CSS and JavaScript gadgets]] چنن دیو اپنیاں [[Special:Preferences|تانگاں]] چ', + 'prefs-gadgets' => 'گیجٹ', + 'gadgets-prefstext' => 'تھلے خاص گیجٹ دی لسٹ اے جینون تسیں اپنے کھاتے ج چلاسکدے او۔ + ایہ گیجٹ جاواسکرپٹ تے چلدے نیں، ایس لئی جاواسکرپٹ تواڈے چ چلنا چائیدا اے اوناں نوں چلان لئی۔ + ایہ گل یاد رکھنا جے ایناں گیجٹ دا اثر ایس تانگ صفے تے نئیں ہوندا۔ + + ایہ وی گل یاد رکھنا جے ایہ خاص گیجٹ میڈیاوکی سوفٹوئیر دا انگ نئیں، تے ایہ بناۓ جاندے نیں یا ورتن والے رکھدے نیں اپنے لوکل وکی تے۔ + مکھۓ تبدیل کرسکدے نیں [[MediaWiki:Gadgets-definition|definitions]] تے [[Special:Gadgets|descriptions]] اپنے کول ہیگے گیجٹاں چ۔', + 'gadgets' => 'گیجٹ', + 'gadgets-title' => 'گیجٹ', + 'gadgets-pagetext' => 'تھلے خاص گیجٹاں دی اک لسٹ جینوں ورتن والے اپنے [[Special:Preferences|تانگاں والا صفہ]] ، جیویں کے [[MediaWiki:Gadgets-definition|ڈیفینیشن]] چ دسیا گیا اے۔ + ایہ وکھالہ اسان راہ پربندھ سنیعہ دا راہ دسدا اے جیدے چ ہر گیجٹ دا کم کاج تے کوڈ دتا گیا اے۔', + 'gadgets-uses' => 'ورتن آلے', + 'gadgets-required-rights' => '{{PLURAL:$2|$1 حق|تھلے دتے گۓ حق: $1}} دی لوڑ اے۔', + 'gadgets-default' => 'ہر اک لئی ڈیفالٹ راہیں قابل کیتا گیا۔', + 'gadgets-export' => 'برامد کرو', + 'gadgets-export-title' => 'گیجٹ برامد کرو', + 'gadgets-not-found' => '"$1" گیجٹ نئیں لبیا', + 'gadgets-export-text' => '$1 گیجٹ نوں اگے پیجن لئی "{{int:gadgets-export-download}}" بٹن تے کلک کرو، کاپی کیتیاں فاغلاں نوں بچاؤ، + Special:Import تے جاؤ وکی تے ، چرھاؤ اینوں۔ فیر تھلے دتے گۓ نوں MediaWiki:Gadgets-definition page گۓ نوں جوڑو:
$2
+ تواڈے کول لازمی اجازت ہونی چائیدی وکی تے (پربندھ سنیعے نوں تبدیل کرن دا) تے لیاندے ہوۓ چڑھائیاں فائلاں نوں قابل کیتے۔', + 'gadgets-export-download' => 'ڈاؤنلوڈ', + ); + /** Pashto (پښتو) * @author Ahmed-Najib-Biabani-Ibrahimkhel */ $messages['ps'] = array( + 'prefs-gadgets' => 'ګاډجېټ', + 'gadgets' => 'ګاډجېټ', + 'gadgets-title' => 'ګاډجېټ', 'gadgets-uses' => 'کارونې', + 'gadgets-export' => 'صادرول', + 'gadgets-not-found' => 'د "$1" ګاډجېټ و نه موندل شو.', 'gadgets-export-download' => 'ښکته کول', ); *************** *** 1945,1950 **** --- 2342,2348 ---- * @author Eduardo.mps * @author Giro720 * @author GoEThe + * @author Rafael Vargas */ $messages['pt-br'] = array( 'gadgets-desc' => 'Permite aos utilizadores selecionarem [[Special:Gadgets|"gadgets" JavaScript e CSS]] personalizados nas suas [[Special:Preferences|preferências]]', *************** *** 1960,1966 **** 'gadgets-pagetext' => 'Segue-se uma lista de "gadgets" que podem ser ativados por utilizadores através de [[Special:Preferences|suas páginas de preferências]], definidos em [[MediaWiki:Gadgets-definition|definições]]. Esta visão geral proporciona um acesso fácil para as mensagens de sistema que definem as descrições e códigos de cada um dos gadgets.', 'gadgets-uses' => 'Utiliza', ! 'gadgets-required-rights' => 'Requer {{PLURAL:$2|o privilégio $1|os seguintes privilégios: $1}}.', 'gadgets-default' => 'Ativar para todos por padrão.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportação de gadget', --- 2358,2365 ---- 'gadgets-pagetext' => 'Segue-se uma lista de "gadgets" que podem ser ativados por utilizadores através de [[Special:Preferences|suas páginas de preferências]], definidos em [[MediaWiki:Gadgets-definition|definições]]. Esta visão geral proporciona um acesso fácil para as mensagens de sistema que definem as descrições e códigos de cada um dos gadgets.', 'gadgets-uses' => 'Utiliza', ! 'gadgets-required-rights' => 'Requer {{PLURAL:$2|o seguinte privilégio $1|os seguintes privilégios: $1}}.', ! 'gadgets-required-skins' => 'Disponível {{PLURAL:$2|no skin $1|nos seguintes skins: $1}}.', 'gadgets-default' => 'Ativar para todos por padrão.', 'gadgets-export' => 'Exportar', 'gadgets-export-title' => 'Exportação de gadget', *************** *** 1985,1990 **** --- 2384,2390 ---- * @author Cin * @author Firilacroco * @author KlaudiuMihaila + * @author Minisarm * @author Stelistcristi */ $messages['ro'] = array( *************** *** 1993,1998 **** --- 2393,2403 ---- 'gadgets' => 'Gadgeturi', 'gadgets-title' => 'Gadgeturi', 'gadgets-uses' => 'Utilizări', + 'gadgets-required-rights' => 'Necesită {{PLURAL:$2|următorul drept|următoarele drepturi}}: + + $1', + 'gadgets-required-skins' => 'Disponibil pe {{PLURAL:$2|tema $1|următoarele teme: $1}}.', + 'gadgets-default' => 'Activat pentru toată lumea în mod implicit.', 'gadgets-export' => 'Exportă', 'gadgets-export-title' => 'Exportul de gadgeturi', 'gadgets-not-found' => 'Gadgetul „$1” nu a fost găsit.', *************** *** 2016,2022 **** 'gadgets-pagetext' => "Sotte stè 'n'elenghe de gadget speciale ca l'utinde ponne abbilità sus a lore [[Special:Preferences|pàgene de le preferenze]], cumme definite da le [[MediaWiki:Gadgets-definition|definiziune]]. Stu riepileghe prevede 'nu facile facile accesse a le pàggene de le messagge d'u sisteme ca definiscene ogne descrizione e codece de le gadget.", 'gadgets-uses' => 'Ause', ! 'gadgets-required-rights' => "Richiede {{PLURAL:$2|'u $1 deritte|le seguende deritte: $1}}.", 'gadgets-default' => 'Abbilete pe ogneune pe default.', 'gadgets-export' => 'Esporte', 'gadgets-export-title' => "Esporte 'u gadget", --- 2421,2430 ---- 'gadgets-pagetext' => "Sotte stè 'n'elenghe de gadget speciale ca l'utinde ponne abbilità sus a lore [[Special:Preferences|pàgene de le preferenze]], cumme definite da le [[MediaWiki:Gadgets-definition|definiziune]]. Stu riepileghe prevede 'nu facile facile accesse a le pàggene de le messagge d'u sisteme ca definiscene ogne descrizione e codece de le gadget.", 'gadgets-uses' => 'Ause', ! 'gadgets-required-rights' => 'Richiede {{PLURAL:$2|deritte|deritte}}: ! ! $1', ! 'gadgets-required-skins' => "Disponibbele sus a {{PLURAL:$2|$1 'u skin|le seguende skin: $1}}.", 'gadgets-default' => 'Abbilete pe ogneune pe default.', 'gadgets-export' => 'Esporte', 'gadgets-export-title' => "Esporte 'u gadget", *************** *** 2049,2061 **** 'gadgets-pagetext' => 'Ниже приведён список гаджетов, которые участники могут включить на своей странице настроек, в соответствии со списком на странице [[MediaWiki:Gadgets-definition|определений]]. Этот список позволяет легко получить доступ к страницам системных сообщений, определяющих описания и исходные коды гаджетов.', 'gadgets-uses' => 'Использует', ! 'gadgets-required-rights' => '{{PLURAL:$2|Требуется право «$1»|Требуются права: $1}}.', 'gadgets-default' => 'Включён для всех по умолчанию.', 'gadgets-export' => 'Экспортировать', 'gadgets-export-title' => 'Экспорт гаджета', 'gadgets-not-found' => 'Гаджет «$1» не найден.', ! 'gadgets-export-text' => 'Для экспорта гаджета $1, нажмите кнопку «{{int:gadgets-export-download}}», сохраните загруженный файл, ! перейдите на страницу Special:Import целевой вики и загрузите файл. Затем добавьте следующие строки на страницу MediaWiki:Gadgets-definition:
$2
Вы должны иметь соответствующие разрешения в целевой вики (в том числе право на редактирование системных сообщений), также на сервере должна быть включена настройка импорта из файлов.', 'gadgets-export-download' => 'Загрузить', --- 2457,2472 ---- 'gadgets-pagetext' => 'Ниже приведён список гаджетов, которые участники могут включить на своей странице настроек, в соответствии со списком на странице [[MediaWiki:Gadgets-definition|определений]]. Этот список позволяет легко получить доступ к страницам системных сообщений, определяющих описания и исходные коды гаджетов.', 'gadgets-uses' => 'Использует', ! 'gadgets-required-rights' => '{{PLURAL:$2|Требуется право|Требуются права}}: ! ! $1', ! 'gadgets-required-skins' => 'Доступен при {{PLURAL:$2|теме оформления $1|следующих темах оформления: $1}}.', 'gadgets-default' => 'Включён для всех по умолчанию.', 'gadgets-export' => 'Экспортировать', 'gadgets-export-title' => 'Экспорт гаджета', 'gadgets-not-found' => 'Гаджет «$1» не найден.', ! 'gadgets-export-text' => 'Для экспорта гаджета $1, нажмите кнопку «{{int:gadgets-export-download}}», сохраните загруженный файл, ! перейдите на страницу Special:Import целевой вики и загрузите файл. Затем добавьте следующие строки на страницу MediaWiki:Gadgets-definition:
$2
Вы должны иметь соответствующие разрешения в целевой вики (в том числе право на редактирование системных сообщений), также на сервере должна быть включена настройка импорта из файлов.', 'gadgets-export-download' => 'Загрузить', *************** *** 2078,2083 **** --- 2489,2496 ---- 'gadgets-pagetext' => 'Ниже є перегляд шпеціалных додатків, котры собі хоснователї можуть запнути у своїм [[Special:Preferences|наставлїню]]. Їх список ся дасть управляти на сторінцї [[MediaWiki:Gadgets-definition]]. Тот перегляд додавать простый приступ к сістемным повідомлїням, котры дефінують код і попис каждого додатку.', 'gadgets-uses' => 'Хоснує', + 'gadgets-required-rights' => 'Потребує {{PLURAL:$2|права $1|наступны права: $1}}.', + 'gadgets-default' => 'Імпліцітно запнуте вшыткым.', 'gadgets-export' => 'Експортовати', 'gadgets-export-title' => 'Експорт додатку', 'gadgets-not-found' => 'Додато „$1“ не найдженый.', *************** *** 2087,2093 **** 'gadgets-export-download' => 'Скачати', ); ! /** Yakut (Саха тыла) * @author HalanTul */ $messages['sah'] = array( --- 2500,2506 ---- 'gadgets-export-download' => 'Скачати', ); ! /** Sakha (Саха тыла) * @author HalanTul */ $messages['sah'] = array( *************** *** 2108,2115 **** 'gadgets-export' => 'Экспортаа', 'gadgets-export-title' => 'Ҕааддьыты таһаарыы (экспорт)', 'gadgets-not-found' => '"$1" ҕааддьыт көстүбэтэ.', ! 'gadgets-export-text' => '$1 ҕааддьыты таһаарарга (экспорт), «{{int:gadgets-export-download}}» тимэҕи баттаа, хачайдаммыт билэни бигэргэт, ! онтон угуохтаах биикиҥ Special:Import сирэйигэр киирэн уган кэбис. Ол кэннэ MediaWiki:Gadgets-definition сирэйгэ бу устуруокалары эп:
$2
Угуохтаах биикигэр аналлаах көҥүллээх буолуохтааххын (ол иһигэр тиһилик биллэриилэрин эрэдээксийэлиир кыах), эбиитин сиэрбэргэ билэни киллэрии көҥүллэммит буолуохтаах.', 'gadgets-export-download' => 'Хачайдааһын', --- 2521,2528 ---- 'gadgets-export' => 'Экспортаа', 'gadgets-export-title' => 'Ҕааддьыты таһаарыы (экспорт)', 'gadgets-not-found' => '"$1" ҕааддьыт көстүбэтэ.', ! 'gadgets-export-text' => '$1 ҕааддьыты таһаарарга (экспорт), «{{int:gadgets-export-download}}» тимэҕи баттаа, хачайдаммыт билэни бигэргэт, ! онтон угуохтаах биикиҥ Special:Import сирэйигэр киирэн уган кэбис. Ол кэннэ MediaWiki:Gadgets-definition сирэйгэ бу устуруокалары эп:
$2
Угуохтаах биикигэр аналлаах көҥүллээх буолуохтааххын (ол иһигэр тиһилик биллэриилэрин эрэдээксийэлиир кыах), эбиитин сиэрбэргэ билэни киллэрии көҥүллэммит буолуохтаах.', 'gadgets-export-download' => 'Хачайдааһын', *************** *** 2125,2130 **** --- 2538,2544 ---- /** Sinhala (සිංහල) * @author Budhajeewa * @author නන්දිමිතුරු + * @author පසිඳු කාවින්ද * @author බිඟුවා */ $messages['si'] = array( *************** *** 2141,2146 **** --- 2555,2565 ---- 'gadgets-pagetext' => 'පහත දැක්වෙන්නේ [[MediaWiki:Gadgets-definition|අර්ථදැක්වීම්]] කරන ලද ආකාරය අනුව පරිශීලකයන්ට ඔවුන්ගේ [[Special:Preferences|රිසිකෙරුම් පිටුව]] මතදී සක්‍රීය කළ හැකි විශේෂ ගැජටයන් ලයිස්තුවකි. මෙම දළ විශ්ලේෂණය සියළු ගැජටයන්ගේ විස්තර කෙරුම් හා කේතයන් අර්ථ දක්වන පද්ධති පණිවුඩ පිටු වෙත පහසු ළඟාවීම් ලබාදේ.', 'gadgets-uses' => 'පරිශීලනය කරයි', + 'gadgets-required-rights' => 'මෙම {{PLURAL:$2|හිමිකම|හිමිකම්}} අවශ්‍ය වේ: + + $1', + 'gadgets-required-skins' => '{{PLURAL:$2|$1 චර්මයෙන්|චර්මයන්ගෙන් ලබා ගත හැක: $1}}.', + 'gadgets-default' => 'සාමාන්‍යයෙන් සෑම දෙනාටම සක්‍රීය කර ඇත.', 'gadgets-export' => 'අපනයනය කරන්න', 'gadgets-export-title' => 'ගැජටය අපනයනය කරන්න', 'gadgets-not-found' => '"$1" ගැජටය හමුවුනේ නැත.', *************** *** 2154,2180 **** /** Slovak (Slovenčina) * @author Helix84 */ $messages['sk'] = array( 'gadgets-desc' => 'Umožňuje používateľovi vybrať [[Special:Gadgets|CSS a JavaScriptové nástroje]] vo svojich [[Special:Preferences|nastaveniach]]', 'prefs-gadgets' => 'Nástroje', ! 'gadgets-prefstext' => 'Dolu je zoznam špeciálych nástrojov, ktoré môžete zapnúť v rámci svojho účtu. ! Tieto nástroje sú zväčša založené na JavaScripte, takže aby fungovali, musíte mať v prehliadači zapnutý JavaScript. Nástroje nemajú vplyv na túto stránku nastavení. ! Tiež majte na pamäti, že tieto nástroje nie sú súčasťou MediaWiki a zvyčajne ich vyvíjajú a udržiavajú používatelia vašej lokálnej wiki. Lokálni správcovia môžu upraviť zoznam dostupných nástrojov pomocou [[MediaWiki:Gadgets-definition|definícií]] a [[Special:Gadgets|popisov]].', 'gadgets' => 'Nástroje', 'gadgets-title' => 'Nástroje', ! 'gadgets-pagetext' => 'Dolu je zoznam špeciálych nástrojov, ktoré môžu používatelia zapnúť v rámci svojho účtu na svojej stránke [[Special:Preferences|nastavení]]. Tento zoznam definuje stránka [[MediaWiki:Gadgets-definition]]. Tento prehľad poskytuje jednoduchý prístup k systémovým stránkam, ktoré definujú popis a kód každého z nástrojov.', 'gadgets-uses' => 'Použitia', ! 'gadgets-required-rights' => 'Vyžaduje {{PLURAL:$2|právo $1|nasledovné práva: $1}}.', 'gadgets-default' => 'Povolené pre každého v predvolenom nastavení.', 'gadgets-export' => 'Exportovať', 'gadgets-export-title' => 'Export nástroja', 'gadgets-not-found' => 'Nástroj „$1” nebol nájdený.', ! 'gadgets-export-text' => 'Ak chcete exportovať nástroj $1, kliknite na tlačidlo „{{int:gadgets-export-download}}“, uložte stiahnutý súbor, ! choďte na stránku Special:Import na cieľovej wiki a nahrajte ho. Potom pridajte nasledujúce na stránku MediaWiki:Gadgets-definition:
$2
Musíte mať príslušné oprávnenia na cieľovej wiki (vrátane práva na úpravu systémových správ) a import z nahraného súboru musí byť povolený.', 'gadgets-export-download' => 'Stiahnuť', --- 2573,2603 ---- /** Slovak (Slovenčina) * @author Helix84 + * @author Teslaton */ $messages['sk'] = array( 'gadgets-desc' => 'Umožňuje používateľovi vybrať [[Special:Gadgets|CSS a JavaScriptové nástroje]] vo svojich [[Special:Preferences|nastaveniach]]', 'prefs-gadgets' => 'Nástroje', ! 'gadgets-prefstext' => 'Dolu je zoznam špeciálnych nástrojov, ktoré môžete zapnúť v rámci svojho účtu. ! Tieto nástroje sú zväčša založené na JavaScripte, takže aby fungovali, musíte mať v prehliadači JavaScript zapnutý. Nástroje nemajú vplyv na túto stránku nastavení. ! Majte tiež na pamäti, že tieto nástroje nie sú súčasťou MediaWiki a zvyčajne ich vyvíjajú a udržiavajú používatelia vašej lokálnej wiki. Lokálni správcovia môžu upraviť zoznam dostupných nástrojov pomocou [[MediaWiki:Gadgets-definition|definícií]] a [[Special:Gadgets|popisov]].', 'gadgets' => 'Nástroje', 'gadgets-title' => 'Nástroje', ! 'gadgets-pagetext' => 'Dolu je zoznam špeciálnych nástrojov, ktoré môžu používatelia zapnúť v rámci svojho účtu na svojej stránke [[Special:Preferences|nastavení]]. Tento zoznam definuje stránka [[MediaWiki:Gadgets-definition]]. Tento prehľad poskytuje jednoduchý prístup k systémovým stránkam, ktoré definujú popis a kód každého z nástrojov.', 'gadgets-uses' => 'Použitia', ! 'gadgets-required-rights' => 'Vyžaduje nasledovné {{PLURAL:$2|právo|práva}}: ! ! $1', ! 'gadgets-required-skins' => 'Dostupné {{PLURAL:$2|pre tému vzhľadu $1|pre nasledovné témy vzhľadu: $1}}.', 'gadgets-default' => 'Povolené pre každého v predvolenom nastavení.', 'gadgets-export' => 'Exportovať', 'gadgets-export-title' => 'Export nástroja', 'gadgets-not-found' => 'Nástroj „$1” nebol nájdený.', ! 'gadgets-export-text' => 'Ak chcete exportovať nástroj $1, kliknite na tlačidlo „{{int:gadgets-export-download}}“, uložte stiahnutý súbor, ! choďte na stránku Special:Import na cieľovej wiki a nahrajte ho. Potom pridajte nasledujúce na stránku MediaWiki:Gadgets-definition:
$2
Musíte mať príslušné oprávnenia na cieľovej wiki (vrátane práva na úpravu systémových správ) a import z nahraného súboru musí byť povolený.', 'gadgets-export-download' => 'Stiahnuť', *************** *** 2188,2195 **** 'gadgets-desc' => 'Omogoča uporabnikom, da vključijo [[Special:Gadgets|vtičnike CSS in JavaScript]] v [[Special:Preferences|nastavitvah]]', 'prefs-gadgets' => 'Vtičniki', 'gadgets-prefstext' => 'Prikazan je seznam posebnih vtičnikov, ki si jih lahko omogočite za vaš račun. ! Večinoma temeljijo na JavaScript, zato mora biti za njihovo delovanje omogočen v vašem brskalniku. ! Ti vtičniki nimajo nobenega vpliva na to nastavitveno stran. Prav tako pomnite, da ti vtičniki niso del programja MediaWiki, in jih običajno razvijajo ter vzdržujejo uporabniki na vašem lokalnem wikiju. Administratorji lahko uredite seznam vtičnikov z uporabo [[Special:Gadgets|posebne strani]] in [[MediaWiki:Gadgets-definition|opisov]].', --- 2611,2618 ---- 'gadgets-desc' => 'Omogoča uporabnikom, da vključijo [[Special:Gadgets|vtičnike CSS in JavaScript]] v [[Special:Preferences|nastavitvah]]', 'prefs-gadgets' => 'Vtičniki', 'gadgets-prefstext' => 'Prikazan je seznam posebnih vtičnikov, ki si jih lahko omogočite za vaš račun. ! Večinoma temeljijo na JavaScript, zato mora biti za njihovo delovanje omogočen v vašem brskalniku. ! Ti vtičniki nimajo nobenega vpliva na to nastavitveno stran. Prav tako pomnite, da ti vtičniki niso del programja MediaWiki, in jih običajno razvijajo ter vzdržujejo uporabniki na vašem lokalnem wikiju. Administratorji lahko uredite seznam vtičnikov z uporabo [[Special:Gadgets|posebne strani]] in [[MediaWiki:Gadgets-definition|opisov]].', *************** *** 2198,2204 **** 'gadgets-pagetext' => 'Spodaj je seznam posebnih vtičnikov (opredeljenih z [[MediaWiki:Gadgets-definition|definicijami]]), ki jih lahko uporabniki vključijo v svojih [[Special:Preferences|nastavitvah]]. Ta pregled omogoča enostaven dostop do sistema za nastavljanje opisa in kode vsakega vtičnika posebej.', 'gadgets-uses' => 'Uporablja', ! 'gadgets-required-rights' => 'Zahteva {{PLURAL:$2|pravico $1|naslednji pravici: $1|naslednje pravice: $1}}.', 'gadgets-default' => 'Privzeto omogočeno za vsakogar.', 'gadgets-export' => 'Izvozi', 'gadgets-export-title' => 'Izvoz vtičnika', --- 2621,2630 ---- 'gadgets-pagetext' => 'Spodaj je seznam posebnih vtičnikov (opredeljenih z [[MediaWiki:Gadgets-definition|definicijami]]), ki jih lahko uporabniki vključijo v svojih [[Special:Preferences|nastavitvah]]. Ta pregled omogoča enostaven dostop do sistema za nastavljanje opisa in kode vsakega vtičnika posebej.', 'gadgets-uses' => 'Uporablja', ! 'gadgets-required-rights' => 'Zahteva {{PLURAL:$2|naslednjo pravico|naslednji pravici|naslednje pravice}}: ! ! $1', ! 'gadgets-required-skins' => 'Na voljo na {{PLURAL:$2|koži $1|naslednjih kožah: $1}}.', 'gadgets-default' => 'Privzeto omogočeno za vsakogar.', 'gadgets-export' => 'Izvozi', 'gadgets-export-title' => 'Izvoz vtičnika', *************** *** 2229,2235 **** 'gadgets-pagetext' => 'Më poshtë është një listë e mjeteve shtesë speciale që mund të aktivizohen në [[Special:Preferences|faqen e preferencave]] të tyre, siç është përcaktuar nga [[MediaWiki:Gadgets-definition|përkufizimet]]. Kjo pasqyrë siguron qasje të lehtë në faqet e mesazheve të sistemit që përkufizon përshkrimin e çdo mjeti shtesë dhe kodin.', 'gadgets-uses' => 'Përdorues', ! 'gadgets-required-rights' => 'Kërkon {{PLURAL:$2| $1 drejtën | drejta: $1 }}.', 'gadgets-default' => 'Aktivizuar për të gjithë nga default.', 'gadgets-export' => 'Eksporto', 'gadgets-export-title' => 'Eksport mjetesh shtesë', --- 2655,2664 ---- 'gadgets-pagetext' => 'Më poshtë është një listë e mjeteve shtesë speciale që mund të aktivizohen në [[Special:Preferences|faqen e preferencave]] të tyre, siç është përcaktuar nga [[MediaWiki:Gadgets-definition|përkufizimet]]. Kjo pasqyrë siguron qasje të lehtë në faqet e mesazheve të sistemit që përkufizon përshkrimin e çdo mjeti shtesë dhe kodin.', 'gadgets-uses' => 'Përdorues', ! 'gadgets-required-rights' => 'Kërkon {{PLURAL:$2|të drejtën|të drejtat}} e mëposhtme: ! ! $1', ! 'gadgets-required-skins' => 'E mundshme në {{PLURAL:$2|$1 pamje|pamjet e mëposhtme: $1}}.', 'gadgets-default' => 'Aktivizuar për të gjithë nga default.', 'gadgets-export' => 'Eksporto', 'gadgets-export-title' => 'Eksport mjetesh shtesë', *************** *** 2241,2248 **** 'gadgets-export-download' => 'Shkarko', ); ! /** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) * @author Millosh * @author Rancher * @author Жељко Тодоровић */ --- 2670,2678 ---- 'gadgets-export-download' => 'Shkarko', ); ! /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) * @author Millosh + * @author Nikola Smolenski * @author Rancher * @author Жељко Тодоровић */ *************** *** 2258,2265 **** 'gadgets' => 'Гаџети', 'gadgets-title' => 'Гаџети', 'gadgets-pagetext' => 'Испод је списак посебних гаџета које корисници могу да омогуће на својој [[Special:Preferences|страници за подешавање]], као што је наведено у [[MediaWiki:Gadgets-definition|дефиницијама]]. ! Овај преглед пружа брз приступ системским порукама које дефинишу сваки опис и кôд гаџета.', ! 'gadgets-uses' => 'Користи се', 'gadgets-export' => 'Извези', 'gadgets-export-title' => 'Извоз гаџета', 'gadgets-not-found' => 'Гаџет „$1“ није пронађен.', --- 2688,2700 ---- 'gadgets' => 'Гаџети', 'gadgets-title' => 'Гаџети', 'gadgets-pagetext' => 'Испод је списак посебних гаџета које корисници могу да омогуће на својој [[Special:Preferences|страници за подешавање]], као што је наведено у [[MediaWiki:Gadgets-definition|дефиницијама]]. ! Овај преглед пружа брз приступ системским порукама које дефинишу сваки опис и кoд гаџета.', ! 'gadgets-uses' => 'Користи', ! 'gadgets-required-rights' => 'Захтева {{PLURAL:$2|следеће право|следећа права}}: ! ! $1', ! 'gadgets-required-skins' => 'Доступно у {{PLURAL:$2|теми $1|следећим темама: $1}}.', ! 'gadgets-default' => 'Подразумевано укључен за сваког.', 'gadgets-export' => 'Извези', 'gadgets-export-title' => 'Извоз гаџета', 'gadgets-not-found' => 'Гаџет „$1“ није пронађен.', *************** *** 2270,2284 **** 'gadgets-export-download' => 'Преузми', ); ! /** Serbian Latin ekavian (‪Srpski (latinica)‬) * @author Michaello * @author Жељко Тодоровић */ $messages['sr-el'] = array( 'prefs-gadgets' => 'Gedžeti', 'gadgets' => 'gedžeti', 'gadgets-title' => 'gedžeti', 'gadgets-uses' => 'koristi se', ); /** Seeltersk (Seeltersk) --- 2705,2740 ---- 'gadgets-export-download' => 'Преузми', ); ! /** Serbian (Latin script) (‪Srpski (latinica)‬) * @author Michaello * @author Жељко Тодоровић */ $messages['sr-el'] = array( + 'gadgets-desc' => 'Omogućava korisnicima da izaberu prilagođene [[Special:Gadgets|CSS i javaskript gadžete]] u svojim [[Special:Preferences|podešavanjima]]', 'prefs-gadgets' => 'Gedžeti', + 'gadgets-prefstext' => 'Ispod se nalazi spisak posebnih gadžeta koje možete da omogućite na svom nalogu. + Ove spravice su uglavnom zasnovane na javaskripti, tako da ona mora biti omogućena. + Gadžeti neće uticati na stranicu za podešavanje. + + Oni nisu deo softvera Medijaviki, već se razvijaju i održavaju od strane korisnika vaše vikije. + Administratori mogu da izmene [[MediaWiki:Gadgets-definition|značenja]] i [[Special:Gadgets|opise]] dostupnih gadžeta.', 'gadgets' => 'gedžeti', 'gadgets-title' => 'gedžeti', + 'gadgets-pagetext' => 'Ispod je spisak posebnih gadžeta koje korisnici mogu da omoguće na svojoj [[Special:Preferences|stranici za podešavanje]], kao što je navedeno u [[MediaWiki:Gadgets-definition|definicijama]]. + Ovaj pregled pruža brz pristup sistemskim porukama koje definišu svaki opis i kod gadžeta.', 'gadgets-uses' => 'koristi se', + 'gadgets-required-rights' => 'Zahteva {{PLURAL:$2|sledeće pravo|sledeća prava}}: + + $1', + 'gadgets-default' => 'Podrazumevano uključen za svakog.', + 'gadgets-export' => 'Izvezi', + 'gadgets-export-title' => 'Izvoz gadžeta', + 'gadgets-not-found' => 'Gadžet „$1“ nije pronađen.', + 'gadgets-export-text' => "Da biste izvezli $1 gadžet, kliknite na dugme „{{int:gadgets-export-download}}“, sačuvajte preuzetu datoteku, + pređite na ''Special:Import'' na željenoj vikiji i pošaljite gadžet. Nakon toga, dodajte sledeće na ''MediaWiki:Gadgets-definition'' stranicu: +
$2
+ Morate imati određene dozvole na navedenoj vikiji (uključujući i pravo za uređivanje sistemskih poruka), dok uvoz preko datoteka mora biti omogućen.", + 'gadgets-export-download' => 'Preuzmi', ); /** Seeltersk (Seeltersk) *************** *** 2292,2302 **** Do Hälpere funktionierje oawers nit ap disse Siede mäd persöönelke Ienstaalengen. Buutendät is tou beoachtjen, dät disse Hälpere in Algemeenen nit Paat fon MediaWiki sunt, man maast fon ! Benutsere fon lokoale Wikis äntwikkeld un fersuurged wäide. Lokoale Wiki-Administratore konnen do ferföichboare Hälpere beoarbaidje. Deerfoar stounde do [[MediaWiki:Gadgets-definition|Definitione]] un [[Special:Gadgets|Beschrieuwengen]] tou Ferföigenge.', 'gadgets' => 'Gadgets', 'gadgets-title' => 'Gadgets', 'gadgets-pagetext' => 'Lieste fon spezielle Hälpere, do der foar älken Benutser in sien [[Special:Preferences|persöönelke Ienstaalengen]] ferföichboar sunt, as [[MediaWiki:Gadgets-definition| definierd]]. ! Disse Uursicht bjut direkten Tougoang tou do Systemättergjuchte, do ju Beschrieuwenge as uk dän Programkode fon älken Hälper änthoolde.', 'gadgets-uses' => 'Benutsed', ); --- 2748,2758 ---- Do Hälpere funktionierje oawers nit ap disse Siede mäd persöönelke Ienstaalengen. Buutendät is tou beoachtjen, dät disse Hälpere in Algemeenen nit Paat fon MediaWiki sunt, man maast fon ! Benutsere fon lokoale Wikis äntwikkeld un fersuurged wäide. Lokoale Wiki-Administratore konnen do ferföichboare Hälpere beoarbaidje. Deerfoar stounde do [[MediaWiki:Gadgets-definition|Definitione]] un [[Special:Gadgets|Beskrieuwengen]] tou Ferföigenge.', 'gadgets' => 'Gadgets', 'gadgets-title' => 'Gadgets', 'gadgets-pagetext' => 'Lieste fon spezielle Hälpere, do der foar älken Benutser in sien [[Special:Preferences|persöönelke Ienstaalengen]] ferföichboar sunt, as [[MediaWiki:Gadgets-definition| definierd]]. ! Disse Uursicht bjut direkten Tougoang tou do Systemättergjuchte, do ju Beskrieuwenge as uk dän Programkode fon älken Hälper änthoolde.', 'gadgets-uses' => 'Benutsed', ); *************** *** 2311,2316 **** --- 2767,2773 ---- * @author Ainali * @author Boivie * @author Cohan + * @author Diupwijk * @author Lejonel * @author M.M.S. */ *************** *** 2328,2334 **** 'gadgets-pagetext' => 'Härunder finns en lista över finesser som användare kan aktivera i sina [[Special:Preferences|inställningar]], definierad av [[MediaWiki:Gadgets-definition|definieringarna]]. Den här översikten ger enkel åtkomst till de systemmeddelanden som definierar beskrivningarna och koden för varje finess.', 'gadgets-uses' => 'Använder', ! 'gadgets-required-rights' => 'Kräver {{PLURAL:$2|$1 rättighet|följande rättigheter: $1}}.', 'gadgets-default' => 'Som standard aktiverat för alla.', 'gadgets-export' => 'Exportera', 'gadgets-export-title' => 'Exportera finess', --- 2785,2794 ---- 'gadgets-pagetext' => 'Härunder finns en lista över finesser som användare kan aktivera i sina [[Special:Preferences|inställningar]], definierad av [[MediaWiki:Gadgets-definition|definieringarna]]. Den här översikten ger enkel åtkomst till de systemmeddelanden som definierar beskrivningarna och koden för varje finess.', 'gadgets-uses' => 'Använder', ! 'gadgets-required-rights' => 'Kräver följande {{PLURAL:$2|rättighet|rättigheter}}: ! ! $1', ! 'gadgets-required-skins' => 'Tillgängligt i {{PLURAL:$2|$1-utseendet|följande utseenden: $1}}.', 'gadgets-default' => 'Som standard aktiverat för alla.', 'gadgets-export' => 'Exportera', 'gadgets-export-title' => 'Exportera finess', *************** *** 2377,2383 **** 'gadgets-export-download' => 'దింపుకోండి', ); ! /** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic)) * @author Ibrahim */ $messages['tg-cyrl'] = array( --- 2837,2843 ---- 'gadgets-export-download' => 'దింపుకోండి', ); ! /** Tajik (Cyrillic script) (Тоҷикӣ) * @author Ibrahim */ $messages['tg-cyrl'] = array( *************** *** 2392,2398 **** 'gadgets-uses' => 'Корбурдҳо', ); ! /** Tajik (Latin) (Тоҷикӣ (Latin)) * @author Liangent */ $messages['tg-latn'] = array( --- 2852,2858 ---- 'gadgets-uses' => 'Корбурдҳо', ); ! /** Tajik (Latin script) (tojikī) * @author Liangent */ $messages['tg-latn'] = array( *************** *** 2460,2473 **** 'gadgets-export' => 'Iluwas', 'gadgets-export-title' => 'Pagluluwas ng gadyet', 'gadgets-not-found' => 'Hindi natagpuan ang gadyet na "$1".', ! 'gadgets-export-text' => 'Upang iluwas ang gadyet na $1, pindutin ang pindutang "{{int:gadgets-export-download}}", sagipin ang talaksang ikinargang paibaba, ! pumunta sa Special:Import na nasa kapupuntahang wiki at ikarga itong paitaas. Pagkaraan ay idagdag ang sumusunod sa pahina ng MediaWiki:Gadgets-definition:
$2
Dapat kang mayroong nararapat na mga pahintulot sa kapupuntahang wiki (kasama ang karapatang mamatnugot ng mga mensahe ng sistema) at dapat na gumagana ang mga inangkat mula sa mga talaksang ikinargang paitaas', 'gadgets-export-download' => 'Ikargang pababa', ); /** Turkish (Türkçe) * @author Erkan Yilmaz * @author Joseph * @author Karduelis --- 2920,2934 ---- 'gadgets-export' => 'Iluwas', 'gadgets-export-title' => 'Pagluluwas ng gadyet', 'gadgets-not-found' => 'Hindi natagpuan ang gadyet na "$1".', ! 'gadgets-export-text' => 'Upang iluwas ang gadyet na $1, pindutin ang pindutang "{{int:gadgets-export-download}}", sagipin ang talaksang ikinargang paibaba, ! pumunta sa Special:Import na nasa kapupuntahang wiki at ikarga itong paitaas. Pagkaraan ay idagdag ang sumusunod sa pahina ng MediaWiki:Gadgets-definition:
$2
Dapat kang mayroong nararapat na mga pahintulot sa kapupuntahang wiki (kasama ang karapatang mamatnugot ng mga mensahe ng sistema) at dapat na gumagana ang mga inangkat mula sa mga talaksang ikinargang paitaas', 'gadgets-export-download' => 'Ikargang pababa', ); /** Turkish (Türkçe) + * @author Emperyan * @author Erkan Yilmaz * @author Joseph * @author Karduelis *************** *** 2475,2489 **** */ $messages['tr'] = array( 'gadgets-desc' => 'Kullanıcıların [[Special:Preferences|tercihlerinde]] özel [[Special:Gadgets|CSS ve JavaScript gadgetlerini]] seçmelerine izin verir', ! 'prefs-gadgets' => 'Gadgetler', ! 'gadgets-prefstext' => 'Aşağıdaki, hesabınız için etkinleştirebileceğiniz özel gadgetlerin listesidir. ! Bu gadgetler çoğunlukla JavaScript temellidir, bu yüzden çalışmaları için tarayıcınızda JavaScript etkinleştirilmelidir. ! Bu gadgetlerin bu tercihler sayfasına bir etkisinin olmayacağını unutmayın. ! Ayrıca unutmayın ki, bu özel gadgetler MedyaViki yazılımının bir parçası değildir, ve genellikle yerel vikinizdeki kullanıcılar tarafından geliştirilip, idame ettirilirler. ! Yerel yöneticiler [[MediaWiki:Gadgets-definition|tanımları]] ve [[Special:Gadgets|açıklamaları]] kullanarak uygun gadgetleri değiştirebilirler.', 'gadgets' => 'Küçük araçlar', ! 'gadgets-title' => 'Gadgetler', 'gadgets-pagetext' => "Aşağıdaki, kullanıcıların [[Special:Preferences|tercihler sayfasında]] etkin hale getirebileceği, [[MediaWiki:Gadgets-definition|tanımlarla]] belirtildiği gibi, özel gadgetlerin bir listesidir. Bu genel bakış, her gadget'in tanımını ve kodunu belirten sistem mesaj sayfalarına kolay erişim sağlar.", 'gadgets-uses' => 'Kullanıyor', --- 2936,2949 ---- */ $messages['tr'] = array( 'gadgets-desc' => 'Kullanıcıların [[Special:Preferences|tercihlerinde]] özel [[Special:Gadgets|CSS ve JavaScript gadgetlerini]] seçmelerine izin verir', ! 'prefs-gadgets' => 'Küçük araçlar', ! 'gadgets-prefstext' => 'Aşağıdaki, hesabınız için etkinleştirebileceğiniz özel araçların listesidir. ! Bu küçük araçlar çoğunlukla JavaScript temellidir, bu yüzden çalışmaları için tarayıcınızda JavaScript etkinleştirilmelidir. Bu küçük araçların tercihler sayfasına bir etkisinin olmayacağını unutmayın. ! Ayrıca unutmayın ki, bu özel araçlar MedyaViki yazılımının bir parçası değildir ve genellikle yerel vikinizdeki kullanıcılar tarafından geliştirilip, devam ettirilirler. ! Yerel yöneticiler [[MediaWiki:Gadgets-definition|tanımları]] ve [[Special:Gadgets|açıklamaları]] kullanarak uygun araçları değiştirebilirler.', 'gadgets' => 'Küçük araçlar', ! 'gadgets-title' => 'Küçük araçlar', 'gadgets-pagetext' => "Aşağıdaki, kullanıcıların [[Special:Preferences|tercihler sayfasında]] etkin hale getirebileceği, [[MediaWiki:Gadgets-definition|tanımlarla]] belirtildiği gibi, özel gadgetlerin bir listesidir. Bu genel bakış, her gadget'in tanımını ve kodunu belirten sistem mesaj sayfalarına kolay erişim sağlar.", 'gadgets-uses' => 'Kullanıyor', *************** *** 2496,2502 **** 'gadgets-export-download' => 'İndir', ); ! /** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic)) * @author Ильнар */ $messages['tt-cyrl'] = array( --- 2956,2962 ---- 'gadgets-export-download' => 'İndir', ); ! /** Tatar (Cyrillic script) (Татарча) * @author Ильнар */ $messages['tt-cyrl'] = array( *************** *** 2508,2515 **** --- 2968,2978 ---- /** Ukrainian (Українська) * @author AS * @author Ahonc + * @author Dim Grits * @author Prima klasy4na * @author Riwnodennyk + * @author Sodmy + * @author Тест */ $messages['uk'] = array( 'gadgets-desc' => 'Дозволяє користувачам обирати [[Special:Gadgets|CSS- та JavaScript-додатки]] у своїх [[Special:Preferences|налаштуваннях]]', *************** *** 2525,2530 **** --- 2988,2998 ---- 'gadgets-pagetext' => 'Нижче наведений список додатків, які можна ввімкнути на [[Special:Preferences|сторінці налаштувань]]. Список міститься на [[MediaWiki:Gadgets-definition|сторінці визначень]]. Цей список дозволяє легко переглядати системні повідомлення, які містять описи і коди додатків.', 'gadgets-uses' => 'Використовує', + 'gadgets-required-rights' => '{{PLURAL:$2|Потрібне право|Потрібні такі права}}: + + $1', + 'gadgets-required-skins' => 'Доступний на {{PLURAL:$2|$1 skin|наступних темах оформлення: $1}}.', + 'gadgets-default' => 'Увімкнено для всіх за замовчуванням.', 'gadgets-export' => 'Експортувати', 'gadgets-export-title' => 'Експорт додатка', 'gadgets-not-found' => 'Додаток "$1" не знайдено.', *************** *** 2559,2565 **** 'gadgets-export-download' => 'Descarga', ); ! /** Veps (Vepsan kel') * @author Игорь Бродский */ $messages['vep'] = array( --- 3027,3033 ---- 'gadgets-export-download' => 'Descarga', ); ! /** Veps (Vepsän kel') * @author Игорь Бродский */ $messages['vep'] = array( *************** *** 2567,2572 **** --- 3035,3042 ---- 'gadgets' => 'Gadžetad:', 'gadgets-title' => 'Gadžetad', 'gadgets-uses' => 'Kävutab', + 'gadgets-export' => 'Eksportiruida', + 'gadgets-export-title' => 'Gadžetan eksportiruind', ); /** Vietnamese (Tiếng Việt) *************** *** 2586,2592 **** 'gadgets-title' => 'Công cụ đa năng', 'gadgets-pagetext' => 'Dưới đây là danh sách các công cụ đa năng đặc biệt mà thành viên có thể dùng tại [[Special:Preferences|trang tùy chọn cá nhân]] của họ, theo [[MediaWiki:Gadgets-definition|định nghĩa]]. Trang tổng quan này cung cấp cách tiếp cận dễ dàng đến trang các thông báo hệ thống để định nghĩa miêu tả và mã của từng công cụ.', 'gadgets-uses' => 'Sử dụng', ! 'gadgets-required-rights' => 'Cần {{PLURAL:$2|quyền $1|các quyền: $1}}.', 'gadgets-default' => 'Được kích hoạt cho tất cả mọi người theo mặc định.', 'gadgets-export' => 'Xuất', 'gadgets-export-title' => 'Xuất công cụ đa năng', --- 3056,3065 ---- 'gadgets-title' => 'Công cụ đa năng', 'gadgets-pagetext' => 'Dưới đây là danh sách các công cụ đa năng đặc biệt mà thành viên có thể dùng tại [[Special:Preferences|trang tùy chọn cá nhân]] của họ, theo [[MediaWiki:Gadgets-definition|định nghĩa]]. Trang tổng quan này cung cấp cách tiếp cận dễ dàng đến trang các thông báo hệ thống để định nghĩa miêu tả và mã của từng công cụ.', 'gadgets-uses' => 'Sử dụng', ! 'gadgets-required-rights' => 'Cần {{PLURAL:$2|quyền|các quyền}} sau: ! ! $1', ! 'gadgets-required-skins' => 'Có sẵn trên {{PLURAL:$2|hình dạng $1|các hình dạng: $1}}.', 'gadgets-default' => 'Được kích hoạt cho tất cả mọi người theo mặc định.', 'gadgets-export' => 'Xuất', 'gadgets-export-title' => 'Xuất công cụ đa năng', *************** *** 2608,2614 **** --- 3081,3101 ---- * @author פוילישער */ $messages['yi'] = array( + 'gadgets-desc' => 'דערמעגלעכט באניצער אויסקלייבן [[Special:Gadgets|CSS און JavaScript דזשימדזשיקעס]] אין זייערע [[Special:Preferences|פרעפֿערענצן]]', + 'prefs-gadgets' => 'דזשימדזשיקעס', + 'gadgets' => 'דזשימדזשיקעס', + 'gadgets-title' => 'דזשימדזשיקעס', + 'gadgets-pagetext' => 'אונטן איז א רשימה פון דזשימדזשיקעס וואס באניצער קענען אקטיוויזירן דורך זיין [[Special:Preferences|פרעפֿערענצן בלאט]], לויט ווי זיי זענען באשטימט אין די [[MediaWiki:Gadgets-definition|דעפֿיניציעס]]. + דער איבערבליק גיט א גרינגן צוטריט צו די סיסטעם בלעטער וואס דעפֿינירן די שילדערונג און קאד פון יעדן דזשימדזשיק.', + 'gadgets-uses' => 'באניצט', + 'gadgets-required-rights' => 'פֿאדערט {{PLURAL:$2|דאס פֿאלגנדע רעכט|די פֿאלגנדע רעכטן}}: + + $1', + 'gadgets-required-skins' => 'פֿאראן ביי {{PLURAL:$2|$1 דער באניצער אייבערפֿלאך|פֿאלגנדע באניצער אייבערפֿלאכן: $1}}.', + 'gadgets-default' => 'אקטיווירט פֿאר אלעמען סטאנדארדמעסיק.', 'gadgets-export' => 'עקספארטירן', + 'gadgets-export-title' => 'דזשימדזשיק עקספארט', + 'gadgets-not-found' => 'דזשימדזשיק "$1" נישט געטראפֿן.', 'gadgets-export-download' => 'אַראָפלאָדן', ); *************** *** 2640,2647 **** --- 3127,3137 ---- ); /** Simplified Chinese (‪中文(简体)‬) + * @author Anakmalaysia + * @author Bencmq * @author Gaoxuewei * @author Hydra + * @author Liangent * @author Shinjiman * @author Xiaomingyan * @author 阿pp *************** *** 2653,2666 **** 这些小工具多数都是基于JavaScript建造,如果要激活它们,那么浏览器的JavaScript就需要激活后方可使用。 要留意的是这些小工具在这个参数设置页面中是没有效果的。 ! 亦都同时留意这些小工具的特殊页面不是MediaWiki软件的一部份,通常都是由您本地的wiki中开发以及维护。本地管理员可以在[[MediaWiki:Gadgets-definition]]以及[[Special:Gadgets]]编辑可供使用的小工具。', 'gadgets' => '小工具', 'gadgets-title' => '小工具', ! 'gadgets-pagetext' => '以下是一个按照[[MediaWiki:Gadgets-definition]]定义的特殊小工具列表,用户可以在他们的参数设置页面中激活它们。 通过这个概览可以方便的获得系统信息页面,从而可以定义每个小工具的描述以及源码。', 'gadgets-uses' => '使用', ! 'gadgets-required-rights' => '需要{{PLURAL:$2|$1权限|以下权限:$1}}.', ! 'gadgets-default' => '默认情况下启用的每个人。', 'gadgets-export' => '导出', 'gadgets-export-title' => '小工具出口', 'gadgets-not-found' => '找不到“$1”小工具。', --- 3143,3159 ---- 这些小工具多数都是基于JavaScript建造,如果要激活它们,那么浏览器的JavaScript就需要激活后方可使用。 要留意的是这些小工具在这个参数设置页面中是没有效果的。 ! 亦都同时留意这些小工具的特殊页面不是MediaWiki软件的一部份,通常都是由您本地的wiki中开发以及维护。本地管理员可以编辑可供使用的小工具的[[MediaWiki:Gadgets-definition|定义]]以及[[Special:Gadgets|描述]]。', 'gadgets' => '小工具', 'gadgets-title' => '小工具', ! 'gadgets-pagetext' => '以下是一个按照[[MediaWiki:Gadgets-definition]]定义的特殊小工具列表,用户可以在他们的[[Special:Preferences|参数设置页面]]中激活它们。 通过这个概览可以方便的获得系统信息页面,从而可以定义每个小工具的描述以及源码。', 'gadgets-uses' => '使用', ! 'gadgets-required-rights' => '需要以下{{PLURAL:$2|权限|权限}}: ! ! $1', ! 'gadgets-required-skins' => '可用在{{PLURAL:$2|$1外观|以下外观:$1}}。', ! 'gadgets-default' => '默认所有人启用。', 'gadgets-export' => '导出', 'gadgets-export-title' => '小工具出口', 'gadgets-not-found' => '找不到“$1”小工具。', *************** *** 2672,2678 **** --- 3165,3173 ---- ); /** Traditional Chinese (‪中文(繁體)‬) + * @author Anakmalaysia * @author Horacewai2 + * @author Liangent * @author Mark85296341 * @author Shinjiman * @author Waihorace *************** *** 2681,2690 **** 'gadgets-desc' => '讓使用者可以在[[Special:Preferences|偏好設定]]中自訂 [[Special:Gadgets|CSS與JavaScript工具]]', 'prefs-gadgets' => '小工具', 'gadgets-prefstext' => '以下是一個特殊小工具,您可以在您的帳戶中啟用。 ! 這些小工具多數都是基於 JavaScript 建造,如果要啟用它們,那麼瀏覽器的 JavaScript 就需要啟用後方可使用。 要留意的是這些小工具在這個偏好設定頁面中是沒有效果的。 ! 亦都同時留意這些小工具的特殊頁面不是 MediaWiki 軟體的一部份,通常都是由您本地的 wiki 中開發以及維護。本地管理員可以在 [[MediaWiki:Gadgets-definition]] 以及 [[Special:Gadgets]] 編輯可供使用的小工具。', 'gadgets' => '小工具', 'gadgets-title' => '小工具', 'gadgets-pagetext' => '以下是一個按照 [[MediaWiki:Gadgets-definition]] 的定義特殊小工具清單,用戶可以在它們的[[Special:Preferences|偏好設定頁面]]中啟用它們。 --- 3176,3185 ---- 'gadgets-desc' => '讓使用者可以在[[Special:Preferences|偏好設定]]中自訂 [[Special:Gadgets|CSS與JavaScript工具]]', 'prefs-gadgets' => '小工具', 'gadgets-prefstext' => '以下是一個特殊小工具,您可以在您的帳戶中啟用。 ! 這些小工具多數都是基於JavaScript建造,如果要啟用它們,那麼瀏覽器的JavaScript就需要啟用後方可使用。 要留意的是這些小工具在這個偏好設定頁面中是沒有效果的。 ! 亦都同時留意這些小工具的特殊頁面不是MediaWiki軟體的一部份,通常都是由您本地的wiki中開發以及維護。本地管理員可以編輯可供使用的小工具的[[MediaWiki:Gadgets-definition|定義]]以及[[Special:Gadgets|描述]]。', 'gadgets' => '小工具', 'gadgets-title' => '小工具', 'gadgets-pagetext' => '以下是一個按照 [[MediaWiki:Gadgets-definition]] 的定義特殊小工具清單,用戶可以在它們的[[Special:Preferences|偏好設定頁面]]中啟用它們。 *************** *** 2688,2697 **** 'gadgets' => '小工具', 'gadgets-title' => '小工具', 'gadgets-pagetext' => '以下是一個按照 [[MediaWiki:Gadgets-definition]] 的定義特殊小工具清單,用戶可以在它們的[[Special:Preferences|偏好設定頁面]]中啟用它們。 - 這個概覽提供的系統資訊頁面的簡易存取,可以定義每個小工具的描述以及原始碼。', 'gadgets-uses' => '使用', ! 'gadgets-required-rights' => '需要{{PLURAL:$2|$1權限|以下權限:$1}}。', 'gadgets-default' => '預設所有人啟用。', 'gadgets-export' => '匯出', 'gadgets-export-title' => '匯出小工具', --- 3183,3194 ---- 'gadgets' => '小工具', 'gadgets-title' => '小工具', 'gadgets-pagetext' => '以下是一個按照 [[MediaWiki:Gadgets-definition]] 的定義特殊小工具清單,用戶可以在它們的[[Special:Preferences|偏好設定頁面]]中啟用它們。 這個概覽提供的系統資訊頁面的簡易存取,可以定義每個小工具的描述以及原始碼。', 'gadgets-uses' => '使用', ! 'gadgets-required-rights' => '需要以下{{PLURAL:$2|權限|權限}}: ! ! $1', ! 'gadgets-required-skins' => '可用在{{PLURAL:$2|$1面板|以下面板:$1}}。', 'gadgets-default' => '預設所有人啟用。', 'gadgets-export' => '匯出', 'gadgets-export-title' => '匯出小工具', diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/Gadgets.php ./mediawiki-1.19.0/extensions/Gadgets/Gadgets.php *** ./mediawiki-1.18.1/extensions/Gadgets/Gadgets.php 2011-09-18 06:21:41.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/Gadgets.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 2,8 **** /** * Gadgets extension - lets users select custom javascript gadgets * - * * For more info see http://mediawiki.org/wiki/Extension:Gadgets * * @file --- 2,7 ---- *************** *** 12,18 **** * @license GNU General Public Licence 2.0 or later */ ! if( !defined( 'MEDIAWIKI' ) ) { echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); die( 1 ); } --- 11,17 ---- * @license GNU General Public Licence 2.0 or later */ ! if ( !defined( 'MEDIAWIKI' ) ) { echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" ); die( 1 ); } *************** *** 36,44 **** $wgHooks['ResourceLoaderRegisterModules'][] = 'GadgetHooks::registerModules'; $wgHooks['UnitTestsList'][] = 'GadgetHooks::unitTestsList'; ! $dir = dirname(__FILE__) . '/'; $wgExtensionMessagesFiles['Gadgets'] = $dir . 'Gadgets.i18n.php'; ! $wgExtensionAliasesFiles['Gadgets'] = $dir . 'Gadgets.alias.php'; $wgAutoloadClasses['ApiQueryGadgetCategories'] = $dir . 'ApiQueryGadgetCategories.php'; $wgAutoloadClasses['ApiQueryGadgets'] = $dir . 'ApiQueryGadgets.php'; --- 35,43 ---- $wgHooks['ResourceLoaderRegisterModules'][] = 'GadgetHooks::registerModules'; $wgHooks['UnitTestsList'][] = 'GadgetHooks::unitTestsList'; ! $dir = dirname( __FILE__ ) . '/'; $wgExtensionMessagesFiles['Gadgets'] = $dir . 'Gadgets.i18n.php'; ! $wgExtensionMessagesFiles['GadgetsAlias'] = $dir . 'Gadgets.alias.php'; $wgAutoloadClasses['ApiQueryGadgetCategories'] = $dir . 'ApiQueryGadgetCategories.php'; $wgAutoloadClasses['ApiQueryGadgets'] = $dir . 'ApiQueryGadgets.php'; diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/Gadgets_tests.php ./mediawiki-1.19.0/extensions/Gadgets/Gadgets_tests.php *** ./mediawiki-1.18.1/extensions/Gadgets/Gadgets_tests.php 2011-05-21 06:23:06.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/Gadgets_tests.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 3,10 **** /** * @group Gadgets */ - class GadgetsTest extends PHPUnit_Framework_TestCase { private function create( $line ) { $g = Gadget::newFromDefinition( $line ); // assertInstanceOf() is available since PHPUnit 3.5 --- 2,9 ---- /** * @group Gadgets */ + class GadgetsTest extends PHPUnit_Framework_TestCase { private function create( $line ) { $g = Gadget::newFromDefinition( $line ); // assertInstanceOf() is available since PHPUnit 3.5 *************** *** 34,40 **** $g = $this->create( '*foo [ResourceLoader]|foo.js|foo.css' ); $this->assertEquals( 'foo', $g->getName() ); $this->assertTrue( $g->supportsResourceLoader() ); ! $this->assertEquals(0, count( $g->getLegacyScripts() ) ); } function testDependencies() { --- 34,40 ---- $g = $this->create( '*foo [ResourceLoader]|foo.js|foo.css' ); $this->assertEquals( 'foo', $g->getName() ); $this->assertTrue( $g->supportsResourceLoader() ); ! $this->assertEquals( 0, count( $g->getLegacyScripts() ) ); } function testDependencies() { *************** *** 45,56 **** } function testPreferences() { ! global $wgUser; // This test makes call to the parser which requires valids Outputpage // and Title objects. Set them up there, they will be released at the // end of the test. - global $wgOut, $wgTitle; $old_wgOut = $wgOut; $old_wgTitle = $wgTitle; $wgTitle = Title::newFromText( 'Parser test for Gadgets extension' ); --- 45,55 ---- } function testPreferences() { ! global $wgUser, $wgOut, $wgTitle; // This test makes call to the parser which requires valids Outputpage // and Title objects. Set them up there, they will be released at the // end of the test. $old_wgOut = $wgOut; $old_wgTitle = $wgTitle; $wgTitle = Title::newFromText( 'Parser test for Gadgets extension' ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/.gitreview ./mediawiki-1.19.0/extensions/Gadgets/.gitreview *** ./mediawiki-1.18.1/extensions/Gadgets/.gitreview 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Gadgets/.gitreview 2012-05-02 08:39:39.000000000 -0500 *************** *** 0 **** --- 1,5 ---- + [gerrit] + host=gerrit.wikimedia.org + port=29418 + project=mediawiki/extensions/Gadgets.git + defaultbranch=master diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/README ./mediawiki-1.19.0/extensions/Gadgets/README *** ./mediawiki-1.18.1/extensions/Gadgets/README 2011-04-12 13:09:50.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/README 2012-05-02 08:39:39.000000000 -0500 *************** *** 32,38 **** == Caveats == ! * Gadgets do not apply to Special:Preferences, Special:UserLogin and Special:ResetPass so users can always disable any broken gadgets they may have enabled, and malicious gadgets will be unable to steal passwords. * Uses BeforePageDisplay hook, thus only works with MonoBook based skins; --- 32,38 ---- == Caveats == ! * Gadgets do not apply to Special:Preferences, Special:UserLogin and Special:ResetPass so users can always disable any broken gadgets they may have enabled, and malicious gadgets will be unable to steal passwords. * Uses BeforePageDisplay hook, thus only works with MonoBook based skins; diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Gadgets/SpecialGadgets.php ./mediawiki-1.19.0/extensions/Gadgets/SpecialGadgets.php *** ./mediawiki-1.18.1/extensions/Gadgets/SpecialGadgets.php 2011-06-13 13:37:21.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Gadgets/SpecialGadgets.php 2012-05-02 08:39:39.000000000 -0500 *************** *** 9,22 **** * @license GNU General Public License 2.0 or later */ - if( !defined( 'MEDIAWIKI' ) ) { - echo( "not a valid entry point.\n" ); - die( 1 ); - } - - /** - * - */ class SpecialGadgets extends SpecialPage { /** --- 9,14 ---- *************** *** 28,34 **** /** * Main execution function ! * @param $par Parameters passed to the page */ function execute( $par ) { $parts = explode( '/', $par ); --- 20,26 ---- /** * Main execution function ! * @param $par array Parameters passed to the page */ function execute( $par ) { $parts = explode( '/', $par ); *************** *** 38,52 **** $this->showMainForm(); } } ! /** * Displays form showing the list of installed gadgets */ public function showMainForm() { global $wgOut, $wgUser, $wgLang, $wgContLang; - $skin = $wgUser->getSkin(); - $this->setHeaders(); $wgOut->setPagetitle( wfMsg( "gadgets-title" ) ); $wgOut->addWikiMsg( 'gadgets-pagetext' ); --- 31,43 ---- $this->showMainForm(); } } ! /** * Displays form showing the list of installed gadgets */ public function showMainForm() { global $wgOut, $wgUser, $wgLang, $wgContLang; $this->setHeaders(); $wgOut->setPagetitle( wfMsg( "gadgets-title" ) ); $wgOut->addWikiMsg( 'gadgets-pagetext' ); *************** *** 63,75 **** $msgOpt = array( 'parseinline', 'parsemag' ); $editInterfaceAllowed = $wgUser->isAllowed( 'editinterface' ); ! foreach ( $gadgets as $section => $entries ) { if ( $section !== false && $section !== '' ) { $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-section-$section$lang" ); if ( $editInterfaceAllowed ) { $lnkTarget = $t ! ? $skin->link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) ) : htmlspecialchars( $section ); $lnk = "    [$lnkTarget]"; } else { --- 54,66 ---- $msgOpt = array( 'parseinline', 'parsemag' ); $editInterfaceAllowed = $wgUser->isAllowed( 'editinterface' ); ! foreach ( $gadgets as $section => $entries ) { if ( $section !== false && $section !== '' ) { $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-section-$section$lang" ); if ( $editInterfaceAllowed ) { $lnkTarget = $t ! ? Linker::link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) ) : htmlspecialchars( $section ); $lnk = "    [$lnkTarget]"; } else { *************** *** 75,83 **** } else { $lnk = ''; } $ttext = wfMsgExt( "gadget-section-$section", $msgOpt ); ! if( $listOpen ) { $wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" ); $listOpen = false; } --- 66,75 ---- } else { $lnk = ''; } + $ttext = wfMsgExt( "gadget-section-$section", $msgOpt ); ! if ( $listOpen ) { $wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" ); $listOpen = false; } *************** *** 84,102 **** $wgOut->addHTML( Html::rawElement( 'h2', array(), $ttext . $lnk ) . "\n" ); } foreach ( $entries as $gadget ) { $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-{$gadget->getName()}$lang" ); ! if ( !$t ) continue; $links = array(); if ( $editInterfaceAllowed ) { ! $links[] = $skin->link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) ); } ! $links[] = $skin->link( $this->getTitle( "export/{$gadget->getName()}" ), wfMsgHtml( 'gadgets-export' ) ); ! $ttext = wfMsgExt( "gadget-{$gadget->getName()}", $msgOpt ); ! if( !$listOpen ) { $listOpen = true; $wgOut->addHTML( Xml::openElement( 'ul' ) ); } --- 77,102 ---- $wgOut->addHTML( Html::rawElement( 'h2', array(), $ttext . $lnk ) . "\n" ); } + /** + * @var $gadget Gadget + */ foreach ( $entries as $gadget ) { $t = Title::makeTitleSafe( NS_MEDIAWIKI, "Gadget-{$gadget->getName()}$lang" ); ! ! if ( !$t ) { ! continue; ! } $links = array(); if ( $editInterfaceAllowed ) { ! $links[] = Linker::link( $t, wfMsgHTML( 'edit' ), array(), array( 'action' => 'edit' ) ); } ! ! $links[] = Linker::link( $this->getTitle( "export/{$gadget->getName()}" ), wfMsgHtml( 'gadgets-export' ) ); ! $ttext = wfMsgExt( "gadget-{$gadget->getName()}", $msgOpt ); ! if ( !$listOpen ) { $listOpen = true; $wgOut->addHTML( Xml::openElement( 'ul' ) ); } *************** *** 109,134 **** $lnk = array(); foreach ( $gadget->getScriptsAndStyles() as $codePage ) { $t = Title::makeTitleSafe( NS_MEDIAWIKI, $codePage ); - if ( !$t ) continue; ! $lnk[] = $skin->link( $t, htmlspecialchars( $t->getText() ) ); } $wgOut->addHTML( $wgLang->commaList( $lnk ) ); ! $rights = $gadget->getRequiredRights(); if ( count( $rights ) ) { ! $wgOut->addHTML( '
' . ! wfMessage( 'gadgets-required-rights', $wgLang->commaList( $rights ), count( $rights ) )->parse() ); } if ( $gadget->isOnByDefault() ) { $wgOut->addHTML( '
' . wfMessage( 'gadgets-default' )->parse() ); } ! $wgOut->addHTML( Xml::closeElement( 'li' ) . "\n" ); } } ! if( $listOpen ) { $wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" ); } } --- 110,158 ---- $lnk = array(); foreach ( $gadget->getScriptsAndStyles() as $codePage ) { $t = Title::makeTitleSafe( NS_MEDIAWIKI, $codePage ); ! if ( !$t ) { ! continue; ! } ! ! $lnk[] = Linker::link( $t, htmlspecialchars( $t->getText() ) ); } $wgOut->addHTML( $wgLang->commaList( $lnk ) ); ! ! $rights = array(); ! foreach ( $gadget->getRequiredRights() as $right ) { ! $rights[] = '* ' . wfMessage( "right-$right" )->plain(); ! } if ( count( $rights ) ) { ! $wgOut->addHTML( '
' . ! wfMessage( 'gadgets-required-rights', implode( "\n", $rights ), count( $rights ) )->parse() ); } + + $skins = array(); + $validskins = Skin::getSkinNames(); + foreach ( $gadget->getRequiredSkins() as $skinid ) { + if ( isset( $validskins[$skinid] ) ) { + $skins[] = wfMessage( "skinname-$skinid" )->plain(); + } else { + $skins[] = $skinid; + } + } + if ( count( $skins ) ) { + $wgOut->addHTML( '
' . + wfMessage( 'gadgets-required-skins', $wgLang->commaList( $skins ), count( $skins ) )->parse() + ); + } + if ( $gadget->isOnByDefault() ) { $wgOut->addHTML( '
' . wfMessage( 'gadgets-default' )->parse() ); } ! $wgOut->addHTML( Xml::closeElement( 'li' ) . "\n" ); } } ! if ( $listOpen ) { $wgOut->addHTML( Xml::closeElement( 'ul' ) . "\n" ); } } *************** *** 145,151 **** $wgOut->showErrorPage( 'error', 'gadgets-not-found', array( $gadget ) ); return; } ! $g = $gadgets[$gadget]; $this->setHeaders(); $wgOut->setPagetitle( wfMsg( "gadgets-export-title" ) ); --- 169,178 ---- $wgOut->showErrorPage( 'error', 'gadgets-not-found', array( $gadget ) ); return; } ! ! /** ! * @var $g Gadget ! */ $g = $gadgets[$gadget]; $this->setHeaders(); $wgOut->setPagetitle( wfMsg( "gadgets-export-title" ) ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/.gitignore ./mediawiki-1.19.0/extensions/.gitignore *** ./mediawiki-1.18.1/extensions/.gitignore 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/.gitignore 2012-05-02 08:39:33.000000000 -0500 *************** *** 0 **** --- 1,3 ---- + * + !README + !.gitignore diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/COPYING ./mediawiki-1.19.0/extensions/Nuke/COPYING *** ./mediawiki-1.18.1/extensions/Nuke/COPYING 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/COPYING 2012-05-02 08:39:40.000000000 -0500 *************** *** 0 **** --- 1,347 ---- + The license text below "----" applies to all files within this distribution, other + than those that are in a directory which contains files named "LICENSE" or + "COPYING", or a subdirectory thereof. For those files, the license text contained in + said file overrides any license information contained in directories of smaller depth. + Alternative licenses are typically used for software that is provided by external + parties, and merely packaged with the Semantic MediaWiki release for convenience. + ---- + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your + freedom to share and change it. By contrast, the GNU General Public + License is intended to guarantee your freedom to share and change free + software--to make sure the software is free for all its users. This + General Public License applies to most of the Free Software + Foundation's software and to any other program whose authors commit to + using it. (Some other Free Software Foundation software is covered by + the GNU Lesser General Public License instead.) You can apply it to + your programs, too. + + When we speak of free software, we are referring to freedom, not + price. Our General Public Licenses are designed to make sure that you + have the freedom to distribute copies of free software (and charge for + this service if you wish), that you receive source code or can get it + if you want it, that you can change the software or use pieces of it + in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid + anyone to deny you these rights or to ask you to surrender the rights. + These restrictions translate to certain responsibilities for you if you + distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether + gratis or for a fee, you must give the recipients all the rights that + you have. You must make sure that they, too, receive or can get the + source code. And you must show them these terms so they know their + rights. + + We protect your rights with two steps: (1) copyright the software, and + (2) offer you this license which gives you legal permission to copy, + distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain + that everyone understands that there is no warranty for this free + software. If the software is modified by someone else and passed on, we + want its recipients to know that what they have is not the original, so + that any problems introduced by others will not reflect on the original + authors' reputations. + + Finally, any free program is threatened constantly by software + patents. We wish to avoid the danger that redistributors of a free + program will individually obtain patent licenses, in effect making the + program proprietary. To prevent this, we have made it clear that any + patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and + modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains + a notice placed by the copyright holder saying it may be distributed + under the terms of this General Public License. The "Program", below, + refers to any such program or work, and a "work based on the Program" + means either the Program or any derivative work under copyright law: + that is to say, a work containing the Program or a portion of it, + either verbatim or with modifications and/or translated into another + language. (Hereinafter, translation is included without limitation in + the term "modification".) Each licensee is addressed as "you". + + Activities other than copying, distribution and modification are not + covered by this License; they are outside its scope. The act of + running the Program is not restricted, and the output from the Program + is covered only if its contents constitute a work based on the + Program (independent of having been made by running the Program). + Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's + source code as you receive it, in any medium, provided that you + conspicuously and appropriately publish on each copy an appropriate + copyright notice and disclaimer of warranty; keep intact all the + notices that refer to this License and to the absence of any warranty; + and give any other recipients of the Program a copy of this License + along with the Program. + + You may charge a fee for the physical act of transferring a copy, and + you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion + of it, thus forming a work based on the Program, and copy and + distribute such modifications or work under the terms of Section 1 + above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + + These requirements apply to the modified work as a whole. If + identifiable sections of that work are not derived from the Program, + and can be reasonably considered independent and separate works in + themselves, then this License, and its terms, do not apply to those + sections when you distribute them as separate works. But when you + distribute the same sections as part of a whole which is a work based + on the Program, the distribution of the whole must be on the terms of + this License, whose permissions for other licensees extend to the + entire whole, and thus to each and every part regardless of who wrote it. + + Thus, it is not the intent of this section to claim rights or contest + your rights to work written entirely by you; rather, the intent is to + exercise the right to control the distribution of derivative or + collective works based on the Program. + + In addition, mere aggregation of another work not based on the Program + with the Program (or with a work based on the Program) on a volume of + a storage or distribution medium does not bring the other work under + the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, + under Section 2) in object code or executable form under the terms of + Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + + The source code for a work means the preferred form of the work for + making modifications to it. For an executable work, complete source + code means all the source code for all modules it contains, plus any + associated interface definition files, plus the scripts used to + control compilation and installation of the executable. However, as a + special exception, the source code distributed need not include + anything that is normally distributed (in either source or binary + form) with the major components (compiler, kernel, and so on) of the + operating system on which the executable runs, unless that component + itself accompanies the executable. + + If distribution of executable or object code is made by offering + access to copy from a designated place, then offering equivalent + access to copy the source code from the same place counts as + distribution of the source code, even though third parties are not + compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program + except as expressly provided under this License. Any attempt + otherwise to copy, modify, sublicense or distribute the Program is + void, and will automatically terminate your rights under this License. + However, parties who have received copies, or rights, from you under + this License will not have their licenses terminated so long as such + parties remain in full compliance. + + 5. You are not required to accept this License, since you have not + signed it. However, nothing else grants you permission to modify or + distribute the Program or its derivative works. These actions are + prohibited by law if you do not accept this License. Therefore, by + modifying or distributing the Program (or any work based on the + Program), you indicate your acceptance of this License to do so, and + all its terms and conditions for copying, distributing or modifying + the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the + Program), the recipient automatically receives a license from the + original licensor to copy, distribute or modify the Program subject to + these terms and conditions. You may not impose any further + restrictions on the recipients' exercise of the rights granted herein. + You are not responsible for enforcing compliance by third parties to + this License. + + 7. If, as a consequence of a court judgment or allegation of patent + infringement or for any other reason (not limited to patent issues), + conditions are imposed on you (whether by court order, agreement or + otherwise) that contradict the conditions of this License, they do not + excuse you from the conditions of this License. If you cannot + distribute so as to satisfy simultaneously your obligations under this + License and any other pertinent obligations, then as a consequence you + may not distribute the Program at all. For example, if a patent + license would not permit royalty-free redistribution of the Program by + all those who receive copies directly or indirectly through you, then + the only way you could satisfy both it and this License would be to + refrain entirely from distribution of the Program. + + If any portion of this section is held invalid or unenforceable under + any particular circumstance, the balance of the section is intended to + apply and the section as a whole is intended to apply in other + circumstances. + + It is not the purpose of this section to induce you to infringe any + patents or other property right claims or to contest validity of any + such claims; this section has the sole purpose of protecting the + integrity of the free software distribution system, which is + implemented by public license practices. Many people have made + generous contributions to the wide range of software distributed + through that system in reliance on consistent application of that + system; it is up to the author/donor to decide if he or she is willing + to distribute software through any other system and a licensee cannot + impose that choice. + + This section is intended to make thoroughly clear what is believed to + be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in + certain countries either by patents or by copyrighted interfaces, the + original copyright holder who places the Program under this License + may add an explicit geographical distribution limitation excluding + those countries, so that distribution is permitted only in or among + countries not thus excluded. In such case, this License incorporates + the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions + of the General Public License from time to time. Such new versions will + be similar in spirit to the present version, but may differ in detail to + address new problems or concerns. + + Each version is given a distinguishing version number. If the Program + specifies a version number of this License which applies to it and "any + later version", you have the option of following the terms and conditions + either of that version or of any later version published by the Free + Software Foundation. If the Program does not specify a version number of + this License, you may choose any version ever published by the Free Software + Foundation. + + 10. If you wish to incorporate parts of the Program into other free + programs whose distribution conditions are different, write to the author + to ask for permission. For software which is copyrighted by the Free + Software Foundation, write to the Free Software Foundation; we sometimes + make exceptions for this. Our decision will be guided by the two goals + of preserving the free status of all derivatives of our free software and + of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY + FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN + OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES + PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED + OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS + TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE + PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, + REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING + WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR + REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, + INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING + OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED + TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY + YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER + PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE + POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest + possible use to the public, the best way to achieve this is to make it + free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest + to attach them to the start of each source file to most effectively + convey the exclusion of warranty; and each file should have at least + the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + + Also add information on how to contact you by electronic and paper mail. + + If the program is interactive, make it output a short notice like this + when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + + The hypothetical commands `show w' and `show c' should show the appropriate + parts of the General Public License. Of course, the commands you use may + be called something other than `show w' and `show c'; they could even be + mouse-clicks or menu items--whatever suits your program. + + You should also get your employer (if you work as a programmer) or your + school, if any, to sign a "copyright disclaimer" for the program, if + necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + + This General Public License does not permit incorporating your program into + proprietary programs. If your program is a subroutine library, you may + consider it more useful to permit linking proprietary applications with the + library. If this is what you want to do, use the GNU Lesser General + Public License instead of this License. diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/ext.nuke.js ./mediawiki-1.19.0/extensions/Nuke/ext.nuke.js *** ./mediawiki-1.18.1/extensions/Nuke/ext.nuke.js 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/ext.nuke.js 2012-05-02 08:39:40.000000000 -0500 *************** *** 0 **** --- 1,18 ---- + /** + * JavaScript for the Nuke MediaWiki extension. + * @see https://www.mediawiki.org/wiki/Extension:Nuke + * + * @licence GNU GPL v2 or later + * @author Jeroen De Dauw + */ + + (function( $, mw ) { $( document ).ready( function() { + + function selectPages( check ) { + $( 'input[type=checkbox]' ).prop( 'checked', check ) + } + + $( '#toggleall' ).click( function(){ selectPages( true ); } ); + $( '#togglenone' ).click( function(){ selectPages( false ); } ); + + } ); })( window.jQuery, window.mediaWiki ); \ No newline at end of file diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/.gitreview ./mediawiki-1.19.0/extensions/Nuke/.gitreview *** ./mediawiki-1.18.1/extensions/Nuke/.gitreview 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/.gitreview 2012-05-02 08:39:40.000000000 -0500 *************** *** 0 **** --- 1,5 ---- + [gerrit] + host=gerrit.wikimedia.org + port=29418 + project=mediawiki/extensions/Nuke.git + defaultbranch=master diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/INSTALL ./mediawiki-1.19.0/extensions/Nuke/INSTALL *** ./mediawiki-1.18.1/extensions/Nuke/INSTALL 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/INSTALL 2012-05-02 08:39:40.000000000 -0500 *************** *** 0 **** --- 1,30 ---- + These is the install file for the Nuke extension. + + Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Nuke + Latest version of the install file: http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Nuke/INSTALL?view=co + + + == Requirements == + + Nuke requires: + + * MediaWiki 1.18 or above + + == Download == + + You can get the code directly from SVN. Tags can be obtained via + + svn checkout http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Nuke/REL_version + + Where 'version' is the version number of the tag, such as 0_1 (see the available tags at http://svn.wikimedia.org/svnroot/mediawiki/tags/extensions/Nuke/). + The latest code can be obtained from trunk: + + svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Nuke/ + + == Installation == + + Once you have downloaded the code, place the ''Nuke'' directory within your MediaWiki + 'extensions' directory. Then add the following code to your [[Manual:LocalSettings.php|LocalSettings.php]] file: + + # Nuke + require_once( "$IP/extensions/Nuke/Nuke.php" ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/Nuke.alias.php ./mediawiki-1.19.0/extensions/Nuke/Nuke.alias.php *** ./mediawiki-1.18.1/extensions/Nuke/Nuke.alias.php 2011-05-13 19:11:22.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Nuke/Nuke.alias.php 2012-05-02 08:39:40.000000000 -0500 *************** *** 143,148 **** --- 143,153 ---- 'Nuke' => array( 'Hapus_pukal' ), ); + /** Norwegian Bokmål (‪Norsk (bokmål)‬) */ + $specialPageAliases['nb'] = array( + 'Nuke' => array( 'Massesletting' ), + ); + /** Nedersaksisch (Nedersaksisch) */ $specialPageAliases['nds-nl'] = array( 'Nuke' => array( 'Massaal_vortdoon' ), *************** *** 158,174 **** 'Nuke' => array( 'Massesletting' ), ); - /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) */ - $specialPageAliases['no'] = array( - 'Nuke' => array( 'Massesletting' ), - ); - /** Polish (Polski) */ $specialPageAliases['pl'] = array( 'Nuke' => array( 'Masowe_usuwanie' ), ); ! /** Sanskrit (संस्कृत) */ $specialPageAliases['sa'] = array( 'Nuke' => array( 'न्यूक' ), ); --- 163,174 ---- 'Nuke' => array( 'Massesletting' ), ); /** Polish (Polski) */ $specialPageAliases['pl'] = array( 'Nuke' => array( 'Masowe_usuwanie' ), ); ! /** Sanskrit (संस्कृतम्) */ $specialPageAliases['sa'] = array( 'Nuke' => array( 'न्यूक' ), ); *************** *** 200,214 **** /** Simplified Chinese (‪中文(简体)‬) */ $specialPageAliases['zh-hans'] = array( ! 'Nuke' => array( '杜克鲁克' ), ); /** Traditional Chinese (‪中文(繁體)‬) */ $specialPageAliases['zh-hant'] = array( 'Nuke' => array( '大量刪除' ), ! ); ! ! /** ! * For backwards compatibility with MediaWiki 1.15 and earlier. ! */ ! $aliases =& $specialPageAliases; \ No newline at end of file --- 200,209 ---- /** Simplified Chinese (‪中文(简体)‬) */ $specialPageAliases['zh-hans'] = array( ! 'Nuke' => array( '大量删除' ), ); /** Traditional Chinese (‪中文(繁體)‬) */ $specialPageAliases['zh-hant'] = array( 'Nuke' => array( '大量刪除' ), ! ); \ No newline at end of file diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/Nuke_body.php ./mediawiki-1.19.0/extensions/Nuke/Nuke_body.php *** ./mediawiki-1.18.1/extensions/Nuke/Nuke_body.php 2011-07-10 02:00:09.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Nuke/Nuke_body.php 2012-05-02 08:39:40.000000000 -0500 *************** *** 1,64 **** userCanExecute( $wgUser ) ){ $this->displayRestrictionError(); - return; } - $this->setHeaders(); $this->outputHeader(); - - if( $wgRequest->wasPosted() && $wgUser->matchEditToken( $wgRequest->getVal( 'wpEditToken' ) ) ) { - $target = $wgRequest->getText( 'target', $par ); - - // Normalise name - if ( $target !== '' ) { - $user = User::newFromName( $target ); - if ( $user ) $target = $user->getName(); - } ! $reason = $wgRequest->getText( ! 'wpReason', ! wfMsgForContent( ! 'nuke-defaultreason', ! $target === '' ? wfMsg( 'nuke-multiplepeople' ) : $target ! ) ! ); ! ! if ( $wgRequest->getVal( 'action' ) == 'delete' ) { ! $pages = $wgRequest->getArray( 'pages' ); ! if( $pages ) { ! return $this->doDelete( $pages, $reason ); } } ! else { ! $this->listForm( $target, $reason, $wgRequest->getInt( 'limit' ) ); ! } ! } ! else { $this->promptForm(); } } /** * Prompt for a username or IP address. */ ! protected function promptForm() { ! global $wgOut, $wgUser; ! $wgOut->addWikiMsg( 'nuke-tools' ); ! ! $wgOut->addHTML( Xml::openElement( 'form', array( --- 1,73 ---- userCanExecute( $this->getUser() ) ) { $this->displayRestrictionError(); } $this->setHeaders(); $this->outputHeader(); ! if ( $this->getUser()->isBlocked() ) { ! $block = $this->getUser()->getBlock(); ! throw new UserBlockedError( $block ); ! } ! $this->checkReadOnly(); ! ! $req = $this->getRequest(); ! ! $target = trim( $req->getText( 'target', $par ) ); ! ! // Normalise name ! if ( $target !== '' ) { ! $user = User::newFromName( $target ); ! if ( $user ) $target = $user->getName(); ! } ! ! $reason = $req->getText( 'wpReason', ! $target === '' ? ! wfMsgForContent( 'nuke-multiplepeople' ) : ! wfMsgForContent( 'nuke-defaultreason', "[[Special:Contributions/$target|$target]]" ) ! ); ! ! if( $req->wasPosted() ! && $this->getUser()->matchEditToken( $req->getVal( 'wpEditToken' ) ) ) { ! ! if ( $req->getVal( 'action' ) == 'delete' ) { ! $pages = $req->getArray( 'pages' ); ! if( $pages ) { ! $this->doDelete( $pages, $reason ); ! return; } + } elseif ( $req->getVal( 'action' ) == 'submit' ) { + $this->listForm( $target, $reason, $req->getInt( 'limit', 500 ) ); + } else { + $this->promptForm(); } ! } elseif ( $target === '' ) { $this->promptForm(); + } else { + $this->listForm( $target, $reason, $req->getInt( 'limit', 500 ) ); } } /** * Prompt for a username or IP address. + * + * @param $userName string */ ! protected function promptForm( $userName = '' ) { ! $out = $this->getOutput(); ! ! $out->addWikiMsg( 'nuke-tools' ); ! $out->addHTML( Xml::openElement( 'form', array( *************** *** 67,252 **** ) ) . '' ! . '' ! . '' . '' ! . '' ! . '' . '' . '' . '' ! .'
' . htmlspecialchars( wfMsg( 'nuke-userorip' ) ) . '' . Xml::input( 'target', 40 ) . '
' . htmlspecialchars( wfMsg( 'nuke-maxpages' ) ) . '' . Xml::input( 'limit', 7, '500' ) . '
' . Xml::submitButton( wfMsg( 'nuke-submit-user' ) ) . '
' ! . Html::hidden( 'wpEditToken', $wgUser->editToken() ) . Xml::closeElement( 'form' ) ); } /** * Display list of pages to delete. ! * * @param string $username * @param string $reason * @param integer $limit */ protected function listForm( $username, $reason, $limit ) { ! global $wgUser, $wgOut, $wgLang; $pages = $this->getNewPages( $username, $limit ); if( count( $pages ) == 0 ) { ! $wgOut->addWikiMsg( 'nuke-nopages', $username ); ! return $this->promptForm(); ! } ! ! if ( $username == '' ) { ! $wgOut->addWikiMsg( 'nuke-list-multiple' ); } ! else { ! $wgOut->addWikiMsg( 'nuke-list', $username ); } $nuke = $this->getTitle(); ! $script = << ! function selectPages( bool ) { ! var inputs = document.getElementsByTagName("input"); ! for (i = 0; i < inputs.length; i++) { ! if (inputs[i].type == "checkbox") { ! inputs[i].checked = bool; ! } ! } ! } ! ! JAVASCRIPT; ! $wgOut->addScript( $script ); ! $wgOut->addHTML( Xml::openElement( 'form', array( 'action' => $nuke->getLocalURL( 'action=delete' ), 'method' => 'post', 'name' => 'nukelist') ) . ! Html::hidden( 'wpEditToken', $wgUser->editToken() ) . Xml::tags( 'p', null, Xml::inputLabel( ! wfMsg( 'deletecomment' ), 'wpReason', 'wpReason', 60, $reason ) ) ); // Select: All, None $links = array(); ! $links[] = '' . wfMsg( 'powersearch-toggleall' ) . ''; ! $links[] = '' . wfMsg( 'powersearch-togglenone' ) . ''; ! $wgOut->addHTML( Xml::tags( 'p', null, ! wfMsg( 'nuke-select', $wgLang->commaList( $links ) ) ) ); // Delete button ! $wgOut->addHTML( Xml::submitButton( wfMsg( 'nuke-submit-delete' ) ) ); ! $wgOut->addHTML( '
    ' ); - $sk = $wgUser->getSkin(); foreach( $pages as $info ) { ! list( $title, $edits, $userName ) = $info; $image = $title->getNamespace() == NS_IMAGE ? wfLocalFile( $title ) : false; $thumb = $image && $image->exists() ? $image->transform( array( 'width' => 120, 'height' => 120 ), 0 ) : false; ! $changes = wfMsgExt( 'nchanges', 'parsemag', $wgLang->formatNum( $edits ) ); ! ! $wgOut->addHTML( '
  • ' . ! Xml::check( 'pages[]', true, array( 'value' => $title->getPrefixedDbKey() ) ) . ' ' . ( $thumb ? $thumb->toHtml( array( 'desc-link' => true ) ) : '' ) . ! $sk->makeKnownLinkObj( $title ) . ' (' . ( $userName ? wfMsgExt( 'nuke-editby', 'parseinline', $userName ) . ', ' : '' ) . ! $sk->makeKnownLinkObj( $title, $changes, 'action=history' ) . ")
  • \n" ); } ! ! $wgOut->addHTML( "
\n" . Xml::submitButton( wfMsg( 'nuke-submit-delete' ) ) . ! "" ); } /** * Gets a list of new pages by the specified user or everyone when none is specified. ! * * @param string $username * @param integer $limit ! * * @return array */ protected function getNewPages( $username, $limit ) { $dbr = wfGetDB( DB_SLAVE ); ! $what = array( 'rc_namespace', 'rc_title', 'rc_timestamp', ! 'COUNT(*) AS edits' ! ); ! $where = array( "(rc_new = 1) OR (rc_log_type = 'upload' AND rc_log_action = 'upload')" ); ! ! if ( $username == '' ) { $what[] = 'rc_user_text'; ! } ! else { $where['rc_user_text'] = $username; } ! $result = $dbr->select( 'recentchanges', $what, $where, __METHOD__, array( 'ORDER BY' => 'rc_timestamp DESC', ! 'GROUP BY' => 'rc_namespace, rc_title', 'LIMIT' => $limit ) ); ! $pages = array(); ! foreach ( $result as $row ) { $pages[] = array( Title::makeTitle( $row->rc_namespace, $row->rc_title ), ! $row->edits, ! $username == '' ? $row->rc_user_text : false ); } ! ! $dbr->freeResult( $result ); ! return $pages; } /** * Does the actual deletion of the pages. ! * * @param array $pages The pages to delete * @param string $reason */ protected function doDelete( array $pages, $reason ) { - global $wgOut; - $res = array(); foreach( $pages as $page ) { $title = Title::newFromURL( $page ); $file = $title->getNamespace() == NS_FILE ? wfLocalFile( $title ) : false; --- 76,265 ---- ) ) . '' ! . '' ! . '' . '' ! . '' ! . '' ! . '' ! . '' ! . '' . '' . '' . '' ! .'
' . Xml::label( wfMsg( 'nuke-userorip' ), 'nuke-target' ) . '' . Xml::input( 'target', 40, $userName, array( 'id' => 'nuke-target' ) ) . '
' . Xml::label( wfMsg( 'nuke-pattern' ), 'nuke-pattern' ) . '' . Xml::input( 'pattern', 40, '', array( 'id' => 'nuke-pattern' ) ) . '
' . Xml::label( wfMsg( 'nuke-maxpages' ), 'nuke-limit' ) . '' . Xml::input( 'limit', 7, '500', array( 'id' => 'nuke-limit' ) ) . '
' . Xml::submitButton( wfMsg( 'nuke-submit-user' ) ) . '
' ! . Html::hidden( 'wpEditToken', $this->getUser()->editToken() ) . Xml::closeElement( 'form' ) ); } /** * Display list of pages to delete. ! * * @param string $username * @param string $reason * @param integer $limit */ protected function listForm( $username, $reason, $limit ) { ! $out = $this->getOutput(); $pages = $this->getNewPages( $username, $limit ); if( count( $pages ) == 0 ) { ! if ( $username === '' ) { ! $out->addWikiMsg( 'nuke-nopages-global' ); ! } else { ! $out->addWikiMsg( 'nuke-nopages', $username ); ! } ! ! $this->promptForm( $username ); ! return; } ! ! if ( $username === '' ) { ! $out->addWikiMsg( 'nuke-list-multiple' ); ! } else { ! $out->addWikiMsg( 'nuke-list', $username ); } $nuke = $this->getTitle(); ! $out->addModules( 'ext.nuke' ); ! $out->addHTML( Xml::openElement( 'form', array( 'action' => $nuke->getLocalURL( 'action=delete' ), 'method' => 'post', 'name' => 'nukelist') ) . ! Html::hidden( 'wpEditToken', $this->getUser()->editToken() ) . Xml::tags( 'p', null, Xml::inputLabel( ! wfMsg( 'deletecomment' ), 'wpReason', 'wpReason', 70, $reason ) ) ); // Select: All, None $links = array(); ! $links[] = '' . wfMsg( 'powersearch-toggleall' ) . ''; ! $links[] = '' . wfMsg( 'powersearch-togglenone' ) . ''; ! $out->addHTML( Xml::tags( 'p', null, ! wfMsg( 'nuke-select', $this->getLanguage()->commaList( $links ) ) ) ); // Delete button ! $out->addHTML( Xml::submitButton( wfMsg( 'nuke-submit-delete' ) ) ); ! $out->addHTML( '
    ' ); foreach( $pages as $info ) { ! /** ! * @var $title Title ! */ ! list( $title, $userName ) = $info; ! $image = $title->getNamespace() == NS_IMAGE ? wfLocalFile( $title ) : false; $thumb = $image && $image->exists() ? $image->transform( array( 'width' => 120, 'height' => 120 ), 0 ) : false; ! $out->addHTML( '
  • ' . ! Xml::check( ! 'pages[]', ! true, array( 'value' => $title->getPrefixedDbKey() ) ) . ' ' . ( $thumb ? $thumb->toHtml( array( 'desc-link' => true ) ) : '' ) . ! Linker::linkKnown( $title ) . ' (' . ( $userName ? wfMsgExt( 'nuke-editby', 'parseinline', $userName ) . ', ' : '' ) . ! Linker::linkKnown( ! $title, ! wfMsg( 'nuke-viewchanges' ), ! array(), ! array( 'action' => 'history' ) ! ) . ")
  • \n" ); } ! ! $out->addHTML( "
\n" . Xml::submitButton( wfMsg( 'nuke-submit-delete' ) ) . ! '' ); } /** * Gets a list of new pages by the specified user or everyone when none is specified. ! * * @param string $username * @param integer $limit ! * * @return array */ protected function getNewPages( $username, $limit ) { $dbr = wfGetDB( DB_SLAVE ); ! $what = array( 'rc_namespace', 'rc_title', 'rc_timestamp', ! ); ! $where = array( "(rc_new = 1) OR (rc_log_type = 'upload' AND rc_log_action = 'upload')" ); ! ! if ( $username === '' ) { $what[] = 'rc_user_text'; ! } else { $where['rc_user_text'] = $username; } ! ! $pattern = $this->getRequest()->getText( 'pattern' ); ! if ( !is_null( $pattern ) && trim( $pattern ) !== '' ) { ! $where[] = 'rc_title LIKE ' . $dbr->addQuotes( $pattern ); ! } ! $group = implode( ', ', $what ); ! $result = $dbr->select( 'recentchanges', $what, $where, __METHOD__, array( 'ORDER BY' => 'rc_timestamp DESC', ! 'GROUP BY' => $group, 'LIMIT' => $limit ) ); ! $pages = array(); ! foreach ( $result as $row ) { $pages[] = array( Title::makeTitle( $row->rc_namespace, $row->rc_title ), ! $username === '' ? $row->rc_user_text : false ); } ! return $pages; } /** * Does the actual deletion of the pages. ! * * @param array $pages The pages to delete * @param string $reason */ protected function doDelete( array $pages, $reason ) { $res = array(); + foreach( $pages as $page ) { $title = Title::newFromURL( $page ); $file = $title->getNamespace() == NS_FILE ? wfLocalFile( $title ) : false; *************** *** 250,255 **** --- 263,275 ---- foreach( $pages as $page ) { $title = Title::newFromURL( $page ); $file = $title->getNamespace() == NS_FILE ? wfLocalFile( $title ) : false; + + $permission_errors = $title->getUserPermissionsErrors( 'delete', $this->getUser()); + + if ( count( $permission_errors )) { + throw new PermissionsError( 'delete', $permission_errors ); + } + if ( $file ) { $oldimage = null; // Must be passed by reference $ok = FileDeleteForm::doDelete( $title, $file, $oldimage, $reason, false )->isOK(); *************** *** 263,268 **** $res[] = wfMsgExt( 'nuke-not-deleted', array( 'parseinline' ), $title->getPrefixedText() ); } } ! $wgOut->addHTML( "
    \n
  • " .implode( "
  • \n
  • ", $res ) . "
  • \n
\n" ); } } --- 284,293 ---- $res[] = wfMsgExt( 'nuke-not-deleted', array( 'parseinline' ), $title->getPrefixedText() ); } } ! ! $this->getOutput()->addHTML( "
    \n
  • " . implode( "
  • \n
  • ", $res ) . "
  • \n
\n" ); ! ! $this->getOutput()->addWikiMsg( 'nuke-delete-more' ); } + } diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/Nuke.i18n.php ./mediawiki-1.19.0/extensions/Nuke/Nuke.i18n.php *** ./mediawiki-1.18.1/extensions/Nuke/Nuke.i18n.php 2011-07-17 14:50:15.000000000 -0500 --- ./mediawiki-1.19.0/extensions/Nuke/Nuke.i18n.php 2012-05-02 08:39:40.000000000 -0500 *************** *** 14,19 **** --- 14,20 ---- */ $messages['en'] = array( 'nuke' => 'Mass delete', + 'action-nuke' => 'nuke pages', 'nuke-desc' => 'Gives administrators the ability to [[Special:Nuke|mass delete]] pages', 'nuke-nopages' => "No new pages by [[Special:Contributions/$1|$1]] in recent changes.", 'nuke-list' => "The following pages were recently created by [[Special:Contributions/$1|$1]]; *************** *** 21,26 **** --- 22,28 ---- 'nuke-list-multiple' => 'The following pages were recently created; put in a comment and hit the button to delete them.', 'nuke-defaultreason' => "Mass deletion of pages added by $1", + 'nuke-multiplepeople'=> 'Mass deletion of recently added pages', 'nuke-tools' => 'This tool allows for mass deletions of pages recently added by a given user or an IP address. Input the username or IP address to get a list of pages to delete, or leave blank for all users.', 'nuke-submit-user' => 'Go', *************** *** 29,51 **** 'nuke-select' => 'Select: $1', 'nuke-userorip' => 'Username, IP address or blank:', 'nuke-maxpages' => 'Maximum number of pages:', - 'nuke-multiplepeople'=> 'multiple users', 'nuke-editby' => 'Created by [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Page '''$1''' has been deleted.", 'nuke-not-deleted' => "Page [[:$1]] '''could not''' be deleted.", ); /** Message documentation (Message documentation) * @author Jon Harald Søby * @author Meno25 * @author Purodha * @author The Evil IP address */ $messages['qqq'] = array( ! 'nuke-desc' => '{{desc}}', 'nuke-submit-user' => '{{Identical|Go}}', ! 'right-nuke' => '{{doc-right}}', ! 'nuke-select' => '{{Identical|Select}}', ); /** Niuean (ko e vagahau Niuē) --- 31,75 ---- 'nuke-select' => 'Select: $1', 'nuke-userorip' => 'Username, IP address or blank:', 'nuke-maxpages' => 'Maximum number of pages:', 'nuke-editby' => 'Created by [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Page '''$1''' has been deleted.", 'nuke-not-deleted' => "Page [[:$1]] '''could not''' be deleted.", + 'nuke-delete-more' => '[[Special:Nuke|Delete more pages]]', + 'nuke-pattern' => 'Pattern for the page name:', + 'nuke-nopages-global'=> 'There are no new pages in [[Special:RecentChanges|recent changes]].', + 'nuke-viewchanges' => 'view changes', ); /** Message documentation (Message documentation) + * @author Jeroen De Dauw * @author Jon Harald Søby * @author Meno25 * @author Purodha + * @author SPQRobin + * @author Siebrand * @author The Evil IP address + * @author Umherirrender + * @author Yekrats */ $messages['qqq'] = array( ! 'nuke' => 'The Nuke extension allows for sysops to delete a large number of pages ("Mass delete"). ! For more information, see http://www.mediawiki.org/wiki/Extension:Nuke', ! 'action-nuke' => '{{doc-action|nuke}}', ! 'nuke-desc' => 'The Nuke extension allows for sysops to delete a large number of pages ("Mass delete"). ! For more information, see http://www.mediawiki.org/wiki/Extension:Nuke ! {{desc}}', ! 'nuke-defaultreason' => 'Reason for deletion in logs. Parameters: $1 is a username or IP address, with a link to their contributions. ! ! {{msg-mw|nuke-multiplepeople}} is used when pages created by multiple people are deleted.', ! 'nuke-multiplepeople' => 'Reason for deletion in logs, when pages created by multiple users were deleted. ! ! {{msg-mw|nuke-defaultreason}} is used when pages created by only 1 user are deleted.', 'nuke-submit-user' => '{{Identical|Go}}', ! 'nuke-submit-delete' => 'Submit button to delete the selected pages.', ! 'right-nuke' => '{{doc-right|nuke}}', ! 'nuke-select' => 'Parameter $1 are two links: {{msg-mw|powersearch-toggleall}} and {{msg-mw|powersearch-togglenone}} which respectively selects all pages and de-selects all pages. ! ! {{Identical|Select}}', ); /** Niuean (ko e vagahau Niuē) *************** *** 57,71 **** --- 81,105 ---- /** Afrikaans (Afrikaans) * @author Naudefj + * @author පසිඳු කාවින්ද */ $messages['af'] = array( 'nuke' => 'Massa verwyder', 'nuke-nopages' => 'Geen nuwe bladsye [[Special:Contributions/$1|$1]] in onlangse wysigings.', + 'nuke-list-multiple' => "Die volgende bladsye is onlangs geskep word; + sit dit in 'n kommentaar en druk die knoppie om dit te skrap.", 'nuke-defaultreason' => 'Massa verwydering van bladsye van $1', + 'nuke-multiplepeople' => 'verskeie gebruikers', 'nuke-submit-user' => 'Laat waai', 'nuke-submit-delete' => 'Skrap geselekteerde', 'right-nuke' => 'Massa verwydering van bladsye', 'nuke-select' => 'Selekteer: $1', + 'nuke-userorip' => 'Gebruikersnaam, IP-adres of leeg:', + 'nuke-maxpages' => 'Maksimum aantal bladsye:', + 'nuke-editby' => 'Geskep deur [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Bladsy '''$1''' is verwyder.", + 'nuke-not-deleted' => "Bladsy [[:$1]] '''kon nie''' verwyder word nie.", + 'nuke-pattern' => 'Patroon vir die naam:', ); /** Aragonese (Aragonés) *************** *** 85,90 **** --- 119,125 ---- /** Arabic (العربية) * @author Meno25 + * @author زكريا */ $messages['ar'] = array( 'nuke' => 'حذف كمي', *************** *** 92,103 **** 'nuke-nopages' => 'لا صفحات جديدة بواسطة [[Special:Contributions/$1|$1]] في أحدث التغييرات.', 'nuke-list' => 'الصفحات التالية تم إنشاؤها حديثا بواسطة [[Special:Contributions/$1|$1]]؛ ضع تعليقا واضغط الزر لحذفهم.', 'nuke-defaultreason' => 'إزالة كمية للصفحات المضافة بواسطة $1', ! 'nuke-tools' => 'هذه الأداة تسمح بالحذف الضخم للصفحات المضافة حديثا بواسطة مستخدم أو أيبي معطى. ! أدخل اسم المستخدم أو الأيبي لعرض قائمة بالصفحات للحذف:', 'nuke-submit-user' => 'اذهب', 'nuke-submit-delete' => 'حذف المختار', 'right-nuke' => 'حذف الصفحات كميا', ); /** Aramaic (ܐܪܡܝܐ) --- 127,147 ---- 'nuke-nopages' => 'لا صفحات جديدة بواسطة [[Special:Contributions/$1|$1]] في أحدث التغييرات.', 'nuke-list' => 'الصفحات التالية تم إنشاؤها حديثا بواسطة [[Special:Contributions/$1|$1]]؛ ضع تعليقا واضغط الزر لحذفهم.', + 'nuke-list-multiple' => 'الصفحات التالية أنشئت حديثا؛ + علق عليها واضغط الزر لحذفها', 'nuke-defaultreason' => 'إزالة كمية للصفحات المضافة بواسطة $1', ! 'nuke-multiplepeople' => 'مستخدمون كثر', ! 'nuke-tools' => 'هذه الأداة تسمح بالحذف الكمي للصفحات المضافة حديثا بواسطة مستخدم أو أيبي معطى. ! أدخل اسم المستخدم أو الأيبي لعرض قائمة بالصفحات للحذف، أو اترك فارغة لكل المستخدمين.', 'nuke-submit-user' => 'اذهب', 'nuke-submit-delete' => 'حذف المختار', 'right-nuke' => 'حذف الصفحات كميا', + 'nuke-select' => 'اختر: $1', + 'nuke-userorip' => 'اسم مستخدم أو عنوان بروتوكول إنترنت أو فراغ:', + 'nuke-maxpages' => 'الحد الأقصى لعدد الصفحات:', + 'nuke-editby' => 'من إنشاء [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "صفحة '''$1''' حذفت.", + 'nuke-not-deleted' => "صفحة [[:$1]] '''لا''' تحذف.", ); /** Aramaic (ܐܪܡܝܐ) *************** *** 130,151 **** * @author Xuacu */ $messages['ast'] = array( ! 'nuke' => 'Esborráu masivu', ! 'nuke-desc' => "Da a los alministradores la capacidá d'[[Special:Nuke|esborrar páxines masivamente]]", ! 'nuke-nopages' => 'Nun hai páxines nueves de [[Special:Contributions/$1|$1]] nos cambeos recientes.', ! 'nuke-list' => 'Les páxines siguientes foron creaes recién por [[Special:Contributions/$1|$1]]; escribi un comentariu y calca nel botón pa esborrales.', ! 'nuke-list-multiple' => "Les páxines darréu se crearon recientemente; ! escribi un comentariu y calca'l botón pa desaniciales.", ! 'nuke-defaultreason' => 'Esborráu masivu de páxines añadíes por $1', ! 'nuke-tools' => "Esta ferramienta permite desanicios masivos de páxines añadíes recién por un usuariu o una IP determinada. Escribi'l nome d'usuariu o la IP pa obtener una llista de páxines a desaniciar, o dexa en blanco pa tolos usuarios.", 'nuke-submit-user' => 'Dir', ! 'nuke-submit-delete' => 'Esborrar seleicionaes', ! 'right-nuke' => 'Esborráu masivu de páxines', 'nuke-select' => 'Seleicionar: $1', 'nuke-userorip' => "Nome d'usuariu, direición IP o en blanco:", 'nuke-maxpages' => 'Máximu númberu de páxines:', - 'nuke-multiplepeople' => 'múltiples usuarios', 'nuke-editby' => 'Creáu por [[Special:Contributions/$1|$1]]', ); /** Bashkir (Башҡортса) --- 174,209 ---- * @author Xuacu */ $messages['ast'] = array( ! 'nuke' => 'Desaniciar en masa', ! 'action-nuke' => 'desaniciar páxines en masa', ! 'nuke-desc' => 'Da a los alministradores la capacidá de [[Special:Nuke|desaniciar páxines en masa]]', ! 'nuke-nopages' => 'Nun hai páxines nueves de [[Special:Contributions/$1|$1]] nos cambios recientes.', ! 'nuke-list' => '[[Special:Contributions/$1|$1]] recién creó les páxines siguientes; escribi un comentariu y calca nel botón pa desaniciales.', ! 'nuke-list-multiple' => 'Les páxines darréu se crearon recién; escribi ! un comentariu y calca nel botón pa desaniciales.', ! 'nuke-defaultreason' => 'Desaniciu en masa de páxines amestaes por $1', ! 'nuke-multiplepeople' => 'Desaniciu en masa de páxines recién amestaes', ! 'nuke-tools' => "Esta ferramienta permite desanicios en masa de páxines añadíes recién por un usuariu o una IP determinada. Escribi'l nome d'usuariu o la IP pa ver una llista de páxines a desaniciar, o dexalo balero pa tolos usuarios.", 'nuke-submit-user' => 'Dir', ! 'nuke-submit-delete' => 'Desaniciar seleicionaes', ! 'right-nuke' => 'Desaniciu en masa de páxines', 'nuke-select' => 'Seleicionar: $1', 'nuke-userorip' => "Nome d'usuariu, direición IP o en blanco:", 'nuke-maxpages' => 'Máximu númberu de páxines:', 'nuke-editby' => 'Creáu por [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "La páxina '''$1''' se desanició.", + 'nuke-not-deleted' => "La páxina [[:$1]] '''nun se pudo''' desaniciar.", + 'nuke-delete-more' => '[[Special:Nuke|Desaniciar más páxines]]', + 'nuke-pattern' => 'Patrón pal nome de páxina:', + 'nuke-nopages-global' => 'Nun hai páxines nueves nos [[Special:RecentChanges|cambios recientes]].', + 'nuke-viewchanges' => 'ver los cambios', + ); + + /** Azerbaijani (Azərbaycanca) + * @author Cekli829 + */ + $messages['az'] = array( + 'nuke-select' => 'Seçin: $1', ); /** Bashkir (Башҡортса) *************** *** 208,213 **** --- 266,272 ---- */ $messages['be-tarask'] = array( 'nuke' => 'Масавае выдаленьне', + 'action-nuke' => 'масавае выдаленьне старонак', 'nuke-desc' => 'Дае адміністратарам магчымасьць [[Special:Nuke|масавага выдаленьня]] старонак', 'nuke-nopages' => 'У апошніх зьменах няма новых старонак, створаных [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Наступныя старонкі былі нядаўна створаны ўдзельнікам [[Special:Contributions/$1|$1]]; *************** *** 215,220 **** --- 274,280 ---- 'nuke-list-multiple' => 'Наступныя старонкі былі створаны нядаўна; устаўце камэнтар і націсьніце кнопку каб іх выдаліць.', 'nuke-defaultreason' => 'Масавае выдаленьне старонак, створаных удзельнікам $1', + 'nuke-multiplepeople' => 'Масавае выдаленьне нядаўна дададзеных старонак', 'nuke-tools' => 'Гэты інструмэнт дазваляе рабіць масавыя выдаленьні старонак, створаных пэўным удзельнікам альбо з IP-адрасу. Увядзіце імя ўдзельніка ці IP-адрас для таго, каб атрымаць сьпіс старонак для выдаленьня, ці пакіньце пустым для ўсіх удзельнікаў.', 'nuke-submit-user' => 'Выканаць', 'nuke-submit-delete' => 'Выдаліць выбраныя', *************** *** 222,231 **** 'nuke-select' => 'Выбраць: $1', 'nuke-userorip' => 'Удзельнік, IP-адрас ці пустое:', 'nuke-maxpages' => 'Максымальная колькасьць старонак:', - 'nuke-multiplepeople' => 'некалькі ўдзельнікаў', 'nuke-editby' => 'Створана [[Special:Contributions/$1|$1]]', 'nuke-deleted' => 'Старонка «$1» выдаленая.', 'nuke-not-deleted' => "Старонка [[:$1]] '''ня можа''' быць выдаленая.", ); /** Bulgarian (Български) --- 282,294 ---- 'nuke-select' => 'Выбраць: $1', 'nuke-userorip' => 'Удзельнік, IP-адрас ці пустое:', 'nuke-maxpages' => 'Максымальная колькасьць старонак:', 'nuke-editby' => 'Створана [[Special:Contributions/$1|$1]]', 'nuke-deleted' => 'Старонка «$1» выдаленая.', 'nuke-not-deleted' => "Старонка [[:$1]] '''ня можа''' быць выдаленая.", + 'nuke-delete-more' => '[[Special:Nuke|Масавае выдаленьне старонак]]', + 'nuke-pattern' => 'Узор для назвы старонкі:', + 'nuke-nopages-global' => 'У [[Special:RecentChanges|апошніх зьменах]] больш няма новых старонак.', + 'nuke-viewchanges' => 'праглядзець зьмены', ); /** Bulgarian (Български) *************** *** 256,268 **** 'nuke-nopages' => 'সাম্প্রতিক পরিবর্তনগুলিতে [[Special:Contributions/$1|$1]]-এর তৈরি কোন নতুন পাতা নেই।', 'nuke-list' => '[[Special:Contributions/$1|$1]] সাম্প্রতিক কালে নিচের পাতাগুলি সৃষ্টি করেছেন; একটি মন্তব্য দিন এবং বোতাম চেপে এগুলি মুছে ফেলুন।', 'nuke-defaultreason' => '$1-এর যোগ করা পাতাগুলির গণ মুছে-ফেলা', 'nuke-tools' => 'এই সরঞ্জামটি ব্যবহার করে আপনি একটি প্রদত্ত ব্যবহারকারীর বা আইপি ঠিকানার যোগ করা পাতাগুলি গণ আকারে মুছে ফেলতে পারবেন। পাতাগুলির তালিকা পেতে ব্যবহারকারী নাম বা আইপি ঠিকানাটি ইনপুট করুন:', 'nuke-submit-user' => 'যাও', 'nuke-submit-delete' => 'নির্বাচিত গুলো মুছে ফেলো', 'nuke-select' => 'নির্বাচন: $1', 'nuke-userorip' => 'ব্যবহারকারী নাম, আইপি ঠিকানা বা খালি:', 'nuke-maxpages' => 'সর্বোচ্চ সংখ্যক পাতাসমূহ:', - 'nuke-multiplepeople' => 'একাধিক ব্যবহারকারী', ); /** Breton (Brezhoneg) --- 319,331 ---- 'nuke-nopages' => 'সাম্প্রতিক পরিবর্তনগুলিতে [[Special:Contributions/$1|$1]]-এর তৈরি কোন নতুন পাতা নেই।', 'nuke-list' => '[[Special:Contributions/$1|$1]] সাম্প্রতিক কালে নিচের পাতাগুলি সৃষ্টি করেছেন; একটি মন্তব্য দিন এবং বোতাম চেপে এগুলি মুছে ফেলুন।', 'nuke-defaultreason' => '$1-এর যোগ করা পাতাগুলির গণ মুছে-ফেলা', + 'nuke-multiplepeople' => 'একাধিক ব্যবহারকারী', 'nuke-tools' => 'এই সরঞ্জামটি ব্যবহার করে আপনি একটি প্রদত্ত ব্যবহারকারীর বা আইপি ঠিকানার যোগ করা পাতাগুলি গণ আকারে মুছে ফেলতে পারবেন। পাতাগুলির তালিকা পেতে ব্যবহারকারী নাম বা আইপি ঠিকানাটি ইনপুট করুন:', 'nuke-submit-user' => 'যাও', 'nuke-submit-delete' => 'নির্বাচিত গুলো মুছে ফেলো', 'nuke-select' => 'নির্বাচন: $1', 'nuke-userorip' => 'ব্যবহারকারী নাম, আইপি ঠিকানা বা খালি:', 'nuke-maxpages' => 'সর্বোচ্চ সংখ্যক পাতাসমূহ:', ); /** Breton (Brezhoneg) *************** *** 270,275 **** --- 333,339 ---- */ $messages['br'] = array( 'nuke' => "Diverkañ a-vloc'h", + 'action-nuke' => 'pajennoù nukleel', 'nuke-desc' => "Reiñ a ra an tu d'ar verourien da [[Special:Nuke|ziverkañ pajennoù a-vras]]", 'nuke-nopages' => "Pajenn nevez ebet bet krouet gant [[Special:Contributions/$1|$1]] er c'hemmoù diwezhañ.", 'nuke-list' => "Nevez zo eo bet krouet ar pajennoù da-heul gant [[Special:Contributions/$1|$1]]; *************** *** 277,282 **** --- 341,347 ---- 'nuke-list-multiple' => 'Krouet e oa bet ar pajennoù da-heul nevez zo ; Lakait un notenn ha klikit war ar bouton evit o diverkañ.', 'nuke-defaultreason' => 'Diverkañ a-vras ar pajennoù bet ouzhpennet gant $1', + 'nuke-multiplepeople' => 'Diverkañ a-vras ar pajennoù nevez-ouzhpennet', 'nuke-tools' => "Talvezout a ra an ostilh-mañ da ziverkañ a-vras pajennoù bet ouzhpennet nevez zo gant un implijer enrollet pe gant ur chomlec'h IP. Merkañ ar c'homlec'h IP pe anv an implijer evit kaout roll ar pajennoù da ziverkañ, pe lezel gwenn evit an holl implijerien.", 'nuke-submit-user' => 'Mont', *************** *** 285,292 **** 'nuke-select' => 'Diuzañ : $1', 'nuke-userorip' => "Anv implijer, chomlec'h IP pe gwenn :", 'nuke-maxpages' => 'Niver brasañ a bajennoù :', - 'nuke-multiplepeople' => 'meur a implijer', 'nuke-editby' => 'Savet gant [[Special:Contributions/$1|$1]]', ); /** Bosnian (Bosanski) --- 350,362 ---- 'nuke-select' => 'Diuzañ : $1', 'nuke-userorip' => "Anv implijer, chomlec'h IP pe gwenn :", 'nuke-maxpages' => 'Niver brasañ a bajennoù :', 'nuke-editby' => 'Savet gant [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Diverket eo bet ar bajenn '''$1'''.", + 'nuke-not-deleted' => "'''N'eus ket bet gallet''' diverkañ ar bajenn [[:$1]].", + 'nuke-delete-more' => '[[Special:Nuke|Diverkañ pajennoù all]]', + 'nuke-pattern' => 'Patrom evit anv ar bajenn :', + 'nuke-nopages-global' => "N'eus pajenn nevez ebet er [[Special:RecentChanges|c'hemmoù diwezhañ]].", + 'nuke-viewchanges' => "Diskouez ar c'hemmoù", ); /** Bosnian (Bosanski) *************** *** 301,306 **** --- 371,377 ---- 'nuke-list-multiple' => 'Slijedeće stranice su nedavno napravljene; stavite ih u komentar i pritisnite dugme za njihovo brisanje.', 'nuke-defaultreason' => 'Masovno uklanjanje stranica koje je dodao $1', + 'nuke-multiplepeople' => 'više korisnika', 'nuke-tools' => 'Ovaj alat omogućuje masovno brisanje stranica koje je nedavno dodao određeni korisnik ili IP adresa. Unesite korisničko ime ili IP adresu za izlistavanje stranica koje se brišu ili ostavite prazno za prikaz svih korisnika.', 'nuke-submit-user' => 'Idi', *************** *** 309,319 **** 'nuke-select' => 'Odaberi: $1', 'nuke-userorip' => 'Korisničko ime, IP adresa ili ostaviti prazno:', 'nuke-maxpages' => 'Najveći broj stranica:', - 'nuke-multiplepeople' => 'više korisnika', 'nuke-editby' => 'Napravio [[Special:Contributions/$1|$1]]', ); /** Catalan (Català) * @author Paucabot * @author SMP * @author Toniher --- 380,390 ---- 'nuke-select' => 'Odaberi: $1', 'nuke-userorip' => 'Korisničko ime, IP adresa ili ostaviti prazno:', 'nuke-maxpages' => 'Najveći broj stranica:', 'nuke-editby' => 'Napravio [[Special:Contributions/$1|$1]]', ); /** Catalan (Català) + * @author Aleator * @author Paucabot * @author SMP * @author Toniher *************** *** 326,332 **** feu un comentari i cliqueu el botó per a esborrar-les.', 'nuke-defaultreason' => 'Esborrat massiu de pàgines creades per $1', 'nuke-tools' => "Aquesta eina permet l'eliminació massiva de pàgines creades recentment per un usuari o IP. ! Introduïu el nom d'usuari o la IP per obtenir una llista de pàgines per esborrar.", 'nuke-submit-user' => 'Vés-hi', 'nuke-submit-delete' => 'Esborra la selecció', 'right-nuke' => 'Esborrar pàgines de forma massiva', --- 397,403 ---- feu un comentari i cliqueu el botó per a esborrar-les.', 'nuke-defaultreason' => 'Esborrat massiu de pàgines creades per $1', 'nuke-tools' => "Aquesta eina permet l'eliminació massiva de pàgines creades recentment per un usuari o IP. ! Per obtenir la llista de pàgines per esborrar podeu introduir el nom d'un usuari o una IP.", 'nuke-submit-user' => 'Vés-hi', 'nuke-submit-delete' => 'Esborra la selecció', 'right-nuke' => 'Esborrar pàgines de forma massiva', *************** *** 364,369 **** --- 435,441 ---- 'nuke-list-multiple' => 'Nedávno byly vytvořeny následující stránky; zadáním komentáře a stisknutím tlačítka je smažete.', 'nuke-defaultreason' => 'Hromadné odstranění stránek, které vytvořil $1', + 'nuke-multiplepeople' => 'více uživatelů', 'nuke-tools' => 'Tento nástroj umožňuje hromadné smazání stránek nedávno vytvořených zadaným uživatelem nebo IP adresou. Zadejte uživatelské jméno nebo IP adresu, zobrazí se seznam stránek ke smazání; případně ponechte prázdné pro všechny uživatele.', 'nuke-submit-user' => 'Provést', *************** *** 372,403 **** 'nuke-select' => 'Vybrat: $1', 'nuke-userorip' => 'Uživatelské jméno, IP adresa nebo ponechte prázdné:', 'nuke-maxpages' => 'Maximální počet stran:', ! 'nuke-multiplepeople' => 'více uživatelů', ! 'nuke-editby' => 'Vytvořili [[Special:Contributions/$1|$1]]', ); /** Danish (Dansk) * @author Byrial */ $messages['da'] = array( 'nuke' => 'Massesletning', 'nuke-desc' => 'Giver administratorer mulighed for at [[Special:Nuke|masseslette]] sider', 'nuke-nopages' => 'Der er ingen nye sider af [[Special:Contributions/$1|$1]] i seneste ændringer.', 'nuke-list' => 'Følgende sider er oprettet for nylig af [[Special:Contributions/$1|$1]]; skriv en kommentar og tryk på knappen for at slette dem.', ! 'nuke-defaultreason' => 'Massesletting af sider som er oprettet af $1', ! 'nuke-tools' => 'Dette værktøj muliggør massesletting af sider som for nylig er oprettet af en bestemt bruger eller IP. ! Skriv et brugernavn eller en IP for at få en liste over sider at slette.', 'nuke-submit-user' => 'Udfør', 'nuke-submit-delete' => 'Slet valgte', 'right-nuke' => 'masseslette sider', ); /** German (Deutsch) * @author Kghbln * @author Raimond Spekking */ $messages['de'] = array( 'nuke' => 'Massenlöschung von Seiten', 'nuke-desc' => 'Ergänzt eine [[Special:Nuke|Spezialseite]] zur Massenlöschung von Seiten', 'nuke-nopages' => 'Es gibt in den „Letzten Änderungen“ keine neuen Seiten von [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt. --- 444,492 ---- 'nuke-select' => 'Vybrat: $1', 'nuke-userorip' => 'Uživatelské jméno, IP adresa nebo ponechte prázdné:', 'nuke-maxpages' => 'Maximální počet stran:', ! 'nuke-editby' => '{{gender:$1|Vytvořil|Vytvořila|Vytvořil}} [[Special:Contributions/$1|$1]]', ! 'nuke-deleted' => "Stránka '''$1''' byla smazána.", ! 'nuke-not-deleted' => "Stránka [[:$1]] '''nemohla být''' smazána.", ); /** Danish (Dansk) * @author Byrial + * @author Peter Alberti */ $messages['da'] = array( 'nuke' => 'Massesletning', + 'action-nuke' => 'masseslette sider', 'nuke-desc' => 'Giver administratorer mulighed for at [[Special:Nuke|masseslette]] sider', 'nuke-nopages' => 'Der er ingen nye sider af [[Special:Contributions/$1|$1]] i seneste ændringer.', 'nuke-list' => 'Følgende sider er oprettet for nylig af [[Special:Contributions/$1|$1]]; skriv en kommentar og tryk på knappen for at slette dem.', ! 'nuke-list-multiple' => 'De følgende sider blev oprettet fornylig; ! skriv en kommentar ind og tryk på knappen for at slette dem.', ! 'nuke-defaultreason' => 'Massesletning af sider, som er oprettet af $1', ! 'nuke-multiplepeople' => 'flere brugere', ! 'nuke-tools' => 'Dette værktøj muliggør massesletning af sider, som for nylig er oprettet af en bestemt bruger eller IP-adresse. ! Skriv et brugernavn eller en IP-adresse for at få en liste over sider at slette eller lad stå tom for alle brugere.', 'nuke-submit-user' => 'Udfør', 'nuke-submit-delete' => 'Slet valgte', 'right-nuke' => 'masseslette sider', + 'nuke-select' => 'Vælg: $1', + 'nuke-userorip' => 'Brugernavn, IP-adresse eller tom:', + 'nuke-maxpages' => 'Maksimalt antal sider:', + 'nuke-editby' => 'Oprettet af [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Siden '''$1''' er blevet slettet.", + 'nuke-not-deleted' => "Siden [[:$1]] '''kunne ikke''' slettes.", + 'nuke-delete-more' => '[[Special:Nuke|Slet flere sider]]', + 'nuke-pattern' => 'Mønster for sidenavnet:', + 'nuke-nopages-global' => 'Der er ikke nogen nye sider i [[Special:RecentChanges|de seneste ændringer]].', ); /** German (Deutsch) * @author Kghbln * @author Raimond Spekking + * @author SVG */ $messages['de'] = array( 'nuke' => 'Massenlöschung von Seiten', + 'action-nuke' => 'Seiten massenhaft zu löschen', 'nuke-desc' => 'Ergänzt eine [[Special:Nuke|Spezialseite]] zur Massenlöschung von Seiten', 'nuke-nopages' => 'Es gibt in den „Letzten Änderungen“ keine neuen Seiten von [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt. *************** *** 405,427 **** 'nuke-list-multiple' => 'Die folgenden Seiten wurden vor kurzem erstellt. Gib einen Kommentar bezüglich der Löschung an und klicke auf die Schaltfläche, um die Seiten nun zu löschen.', 'nuke-defaultreason' => 'Massenlöschung der Seiten, die von „$1“ angelegt wurden', 'nuke-tools' => 'Diese Arbeitshilfe ermöglicht die Massenlöschung von Seiten, die von einer IP-Adresse oder einem Benutzer angelegt wurden. Gib die IP-Adresse oder den Benutzernamen ein, um eine Liste der zu löschenden Seiten zu erhalten. Sofern Du keine Angabe machst, werden alle Benutzer ausgewählt.', ! 'nuke-submit-user' => 'Hole die Liste', 'nuke-submit-delete' => 'Ausgewählte Seiten löschen', 'right-nuke' => 'Massenlöschung von Seiten', 'nuke-select' => 'Auswählen: $1', 'nuke-userorip' => 'Benutzername, IP-Adresse oder keine Angabe:', 'nuke-maxpages' => 'Maximale Anzahl der Seiten:', - 'nuke-multiplepeople' => 'mehrere Benutzer', 'nuke-editby' => 'Erstellt von [[Special:Contributions/$1|$1]]', 'nuke-deleted' => 'Seite „$1“ wurde gelöscht.', 'nuke-not-deleted' => "Seite [[:$1]] '''konnte nicht''' gelöscht werden.", ); /** German (formal address) (‪Deutsch (Sie-Form)‬) * @author Kghbln * @author Raimond Spekking */ $messages['de-formal'] = array( 'nuke-list' => 'Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt. --- 494,521 ---- 'nuke-list-multiple' => 'Die folgenden Seiten wurden vor kurzem erstellt. Gib einen Kommentar bezüglich der Löschung an und klicke auf die Schaltfläche, um die Seiten nun zu löschen.', 'nuke-defaultreason' => 'Massenlöschung der Seiten, die von „$1“ angelegt wurden', + 'nuke-multiplepeople' => 'Massenlöschung kürzlich erstellter Seiten', 'nuke-tools' => 'Diese Arbeitshilfe ermöglicht die Massenlöschung von Seiten, die von einer IP-Adresse oder einem Benutzer angelegt wurden. Gib die IP-Adresse oder den Benutzernamen ein, um eine Liste der zu löschenden Seiten zu erhalten. Sofern Du keine Angabe machst, werden alle Benutzer ausgewählt.', ! 'nuke-submit-user' => 'Abrufen', 'nuke-submit-delete' => 'Ausgewählte Seiten löschen', 'right-nuke' => 'Massenlöschung von Seiten', 'nuke-select' => 'Auswählen: $1', 'nuke-userorip' => 'Benutzername, IP-Adresse oder keine Angabe:', 'nuke-maxpages' => 'Maximale Anzahl der Seiten:', 'nuke-editby' => 'Erstellt von [[Special:Contributions/$1|$1]]', 'nuke-deleted' => 'Seite „$1“ wurde gelöscht.', 'nuke-not-deleted' => "Seite [[:$1]] '''konnte nicht''' gelöscht werden.", + 'nuke-delete-more' => '[[Special:Nuke|Weitere Seiten löschen]]', + 'nuke-pattern' => 'Muster für den Seitennamen:', + 'nuke-nopages-global' => 'Es gibt keine neuen Seiten unter den [[Special:RecentChanges|letzten Änderungen]].', + 'nuke-viewchanges' => 'Änderungen ansehen', ); /** German (formal address) (‪Deutsch (Sie-Form)‬) * @author Kghbln * @author Raimond Spekking + * @author SVG */ $messages['de-formal'] = array( 'nuke-list' => 'Die folgenden Seiten wurden von [[Special:Contributions/$1|$1]] angelegt. *************** *** 453,458 **** --- 547,553 ---- */ $messages['dsb'] = array( 'nuke' => 'Masowe lašowanje', + 'action-nuke' => 'Boki z masami lašowaś', 'nuke-desc' => 'Zmóžnja admininistratoram boki [[Special:Nuke|z masami lašowaś]]', 'nuke-nopages' => 'Žedne nowe boki wót [[Special:Contributions/$1|$1]] w aktualnych změnach', 'nuke-list' => 'Slědujuce boki su se nowo napórali wót [[Special:Contributions/$1|$1]]; *************** *** 460,465 **** --- 555,561 ---- 'nuke-list-multiple' => 'Slědujuce boki su se rowno napórali; zapódaj komentar a klikni na tłocašk, aby je wulašował.', 'nuke-defaultreason' => 'Masowe lašowanje bokow, kótarež $1 jo pśidał.', + 'nuke-multiplepeople' => 'Masowe wulašowanje njedawno pśidanych bokow', 'nuke-tools' => 'Toś ten rěd zmóžnja masowe lašowanja bokow, kótarež wěsty wužywaŕ abo IP jo rowno pśidał. Zapódaj wužywarske mě abo IP-adresu, aby dostał lisćinu bokow, kótarež maju se lašowaś abo wóstaj pólo prozne, aby wubrał wšych wužywarjow.', 'nuke-submit-user' => 'W pórěźe', 'nuke-submit-delete' => 'Wubrane wulašowaś', *************** *** 467,474 **** 'nuke-select' => 'Wubraś: $1', 'nuke-userorip' => 'Wužywarske mě, IP-adresa abo žedno pódaśe:', 'nuke-maxpages' => 'Maksimalna licba bokow:', - 'nuke-multiplepeople' => 'někotare wužywarje', 'nuke-editby' => 'Napórany wót [[Special:Contributions/$1|$1]]', ); /** Ewe (Eʋegbe) */ --- 563,575 ---- 'nuke-select' => 'Wubraś: $1', 'nuke-userorip' => 'Wužywarske mě, IP-adresa abo žedno pódaśe:', 'nuke-maxpages' => 'Maksimalna licba bokow:', 'nuke-editby' => 'Napórany wót [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Bok '''$1''' jo se wulašował.", + 'nuke-not-deleted' => "Bok [[:$1]] '''njejo dał''' se wulašowaś.", + 'nuke-delete-more' => '[[Special:Nuke|Dalšne boki lašowaś]]', + 'nuke-pattern' => 'Pśikład za bokowe mě:', + 'nuke-nopages-global' => 'Njejsu žedne nowe boki w [[Special:RecentChanges|aktualnych změnach]].', + 'nuke-viewchanges' => 'změny pokazaś', ); /** Ewe (Eʋegbe) */ *************** *** 487,509 **** --- 588,622 ---- 'nuke-list' => 'Οι ακόλουθες σελίδες δημιουργήθηκαν προσφατα από τον/την [[Special:Contributions/$1|$1]]· βάλτε ένα σχόλιο και πατήστε το κουμπί για να τις διαγράψετε.', 'nuke-defaultreason' => 'Μαζική αφαίρεση σελίδων προστιθέμενων από τον/την $1', + 'nuke-multiplepeople' => 'πολλαπλοί χρήστες', 'nuke-tools' => 'Αυτό το εργαλείο επιτρέπει μαζικές διαγραφές σελίδων πρόσφατα προστιθέμενων από έναν δοσμέ-νο/νη χρήστ-η/ρια ή IP.
Εισάγετε το όνομα χρήστ-η/ριας ή την IP για να πάρετε έναν κατάλογο με σελίδες προς διαγραφή.', 'nuke-submit-user' => 'Πήγαινε', 'nuke-submit-delete' => 'Διαγραφή επιλεγμένων', 'right-nuke' => 'Μαζική διαγραφή σελίδων', + 'nuke-select' => 'Επιλογή: $1', + 'nuke-userorip' => 'Όνομα χρήστη, διεύθυνση IP ή κενό:', + 'nuke-maxpages' => 'Μέγιστος αριθμός σελίδων:', + 'nuke-editby' => 'Δημιουργήθηκε από [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Η σελίδα '''$1''' έχει διαγραφεί.", + 'nuke-not-deleted' => "Η σελίδα [[:$1]] '''δεν μπορούσε''' να διαγραφεί.", ); /** Esperanto (Esperanto) + * @author Blahma * @author Yekrats */ $messages['eo'] = array( 'nuke' => 'Amasforigi', + 'action-nuke' => 'amasforigi paĝojn', 'nuke-desc' => 'Rajtigas al administrantoj la kapablon [[Special:Nuke|amasforigi]] paĝojn', 'nuke-nopages' => 'Neniuj novaj paĝoj de [[Special:Contributions/$1|$1]] en lastaj ŝanĝoj.', 'nuke-list' => 'La jenaj paĝoj estis lastatempe kreitaj de [[Special:Contributions/$1|$1]]; aldonu komenton kaj klaku la butonon forigi ilin.', + 'nuke-list-multiple' => 'La jenaj paĝoj estis lastatempaj kreitaj; + enmetu komenton kaj klaku la butonon por forigi ilin.', 'nuke-defaultreason' => 'Amasforigo de paĝoj aldonita de $1', + 'nuke-multiplepeople' => 'Amasa forigo de laste aldonitaj paĝoj', 'nuke-tools' => 'Ĉi tiu ilo ebligas amasforigojn da paĝoj lastatempe aldonitaj de aparta uzanto aŭ IP-adreso. Enigu la salutnomon aŭ IP-adreson por akiri liston de paĝoj forigi, aŭ lasu ĝin malplena por ĉiuj uzantoj.', 'nuke-submit-user' => 'Ek!', *************** *** 512,541 **** 'nuke-select' => 'Elektu: $1', 'nuke-userorip' => 'Salutnomo, IP-adreso, aŭ nenio:', 'nuke-maxpages' => 'Maksimuma nombro de paĝoj:', - 'nuke-multiplepeople' => 'multaj uzantoj', 'nuke-editby' => 'Kreita de [[Special:Contributions/$1|$1]]', ); /** Spanish (Español) * @author Aleator * @author Crazymadlover * @author Dferg * @author Jatrobat * @author Remember the dot * @author Sanbec */ $messages['es'] = array( 'nuke' => 'Borrado en masa', 'nuke-desc' => 'Da a los administradores la posibilidad de [[Special:Nuke|borrar páginas de forma masiva]]', 'nuke-nopages' => 'No hay páginas nuevas de [[Special:Contributions/$1|$1]] en los cambios recientes.', 'nuke-list' => '[[Special:Contributions/$1|$1]] creó recientemente las siguientes páginas; escriba un comentario y haga clic en el botón para borrarlas.', 'nuke-defaultreason' => 'Eliminación en masa de páginas añadidas por $1', 'nuke-tools' => 'Esta herramienta permite borrados masivos de páginas creadas recientemente por un usuario o una dirección IP. Introduzca el nombre de usuario o la dirección IP para obtener la lista de páginas a borrar, o déjelo en blanco para todos los usuarios.', 'nuke-submit-user' => 'Ir', 'nuke-submit-delete' => 'Borrar lo seleccionado', 'right-nuke' => 'Borrar páginas masivamente', ); /** Estonian (Eesti) --- 625,674 ---- 'nuke-select' => 'Elektu: $1', 'nuke-userorip' => 'Salutnomo, IP-adreso, aŭ nenio:', 'nuke-maxpages' => 'Maksimuma nombro de paĝoj:', 'nuke-editby' => 'Kreita de [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Paĝo '''$1''' estis forigita.", + 'nuke-not-deleted' => "Paĝo [[:$1]] '''ne eblis''' esti forigita.", + 'nuke-delete-more' => '[[Special:Nuke|Forigu plurajn paĝojn]]', + 'nuke-pattern' => 'Modelo por la paĝonomo:', ); /** Spanish (Español) * @author Aleator + * @author Armando-Martin * @author Crazymadlover + * @author DJ Nietzsche * @author Dferg + * @author Imre * @author Jatrobat + * @author Platonides * @author Remember the dot * @author Sanbec */ $messages['es'] = array( 'nuke' => 'Borrado en masa', + 'action-nuke' => 'Destruir páginas', 'nuke-desc' => 'Da a los administradores la posibilidad de [[Special:Nuke|borrar páginas de forma masiva]]', 'nuke-nopages' => 'No hay páginas nuevas de [[Special:Contributions/$1|$1]] en los cambios recientes.', 'nuke-list' => '[[Special:Contributions/$1|$1]] creó recientemente las siguientes páginas; escriba un comentario y haga clic en el botón para borrarlas.', + 'nuke-list-multiple' => 'Las siguientes páginas han sido creadas recientemente; introduce un comentario y pulsa el botón para eliminarlas.', 'nuke-defaultreason' => 'Eliminación en masa de páginas añadidas por $1', + 'nuke-multiplepeople' => 'Eliminación masiva de páginas nuevas de múltiples usuarios', 'nuke-tools' => 'Esta herramienta permite borrados masivos de páginas creadas recientemente por un usuario o una dirección IP. Introduzca el nombre de usuario o la dirección IP para obtener la lista de páginas a borrar, o déjelo en blanco para todos los usuarios.', 'nuke-submit-user' => 'Ir', 'nuke-submit-delete' => 'Borrar lo seleccionado', 'right-nuke' => 'Borrar páginas masivamente', + 'nuke-select' => 'Seleccionar: $1', + 'nuke-userorip' => 'Nombre de usuario, dirección IP o en blanco:', + 'nuke-maxpages' => 'Número máximo de páginas:', + 'nuke-editby' => 'Creado por [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "La página '''$1''' ha sido borrada.", + 'nuke-not-deleted' => "La página [[:$1]] '''no se ha podido''' borrar.", + 'nuke-delete-more' => '[[Special:Nuke|Borrar más páginas]]', + 'nuke-pattern' => 'Patrón del título de la página:', + 'nuke-nopages-global' => 'No hay nuevas páginas en los [[Special:RecentChanges|cambios recientes]].', + 'nuke-viewchanges' => 'Mostrar cambios', ); /** Estonian (Eesti) *************** *** 543,557 **** */ $messages['et'] = array( 'nuke' => 'Lauskustutamine', ! 'nuke-desc' => 'Võimaldab ülematel lehekülgede [[Special:Nuke|lauskustutamist]].', 'nuke-nopages' => 'Viimaste muudatuste all pole uusi kasutaja [[Special:Contributions/$1|$1]] loodud lehekülgi.', 'nuke-list' => 'Kasutaja [[Special:Contributions/$1|$1]] on hiljuti loonud järgnevad leheküljed. Enne kustutamist sisesta kommentaar.', 'nuke-defaultreason' => 'Kasutaja $1 lisatud lehekülgede lauseemaldamine', ! 'nuke-tools' => 'See tööriist võimaldab ülesantud kasutaja või IP-aadressi lisatud leheküljed lauskustutada. ! Kustutatavate lehekülgede nimekirja näitamiseks sisesta kasutajanimi või IP-aadress.', 'nuke-submit-user' => 'Mine', 'nuke-submit-delete' => 'Kustuta väljavalitud', 'right-nuke' => 'Lehekülgi lauskustutada', ); /** Basque (Euskara) --- 676,702 ---- */ $messages['et'] = array( 'nuke' => 'Lauskustutamine', ! 'action-nuke' => 'lehekülgi lauskustutada', ! 'nuke-desc' => 'Võimaldab administraatoritel lehekülgede [[Special:Nuke|lauskustutamist]].', 'nuke-nopages' => 'Viimaste muudatuste all pole uusi kasutaja [[Special:Contributions/$1|$1]] loodud lehekülgi.', 'nuke-list' => 'Kasutaja [[Special:Contributions/$1|$1]] on hiljuti loonud järgnevad leheküljed. Enne kustutamist sisesta kommentaar.', + 'nuke-list-multiple' => 'Järgmised leheküljed on hiljuti loodud. + Sisesta kommentaar ja klõpsa kustutamisnuppu.', 'nuke-defaultreason' => 'Kasutaja $1 lisatud lehekülgede lauseemaldamine', ! 'nuke-multiplepeople' => 'Hiljuti lisatud lehekülgede lauskustutamine', ! 'nuke-tools' => 'See tööriist võimaldab kasutaja või IP-aadressi hiljuti lisatud leheküljed lauskustutada. ! Kustutatavate lehekülgede nimekirja näitamiseks sisesta kasutajanimi või IP-aadress. Kõigi kasutajate lisatud lehekülgede jaoks jäta väli tühjaks.', 'nuke-submit-user' => 'Mine', 'nuke-submit-delete' => 'Kustuta väljavalitud', 'right-nuke' => 'Lehekülgi lauskustutada', + 'nuke-select' => 'Valik: $1', + 'nuke-userorip' => 'Kasutajanimi, IP-aadress või tühemik:', + 'nuke-maxpages' => 'Lehekülgede ülemmäär:', + 'nuke-editby' => 'Alustanud [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Lehekülg '''$1''' on kustutatud.", + 'nuke-not-deleted' => "Lehekülge [[:$1]] '''ei saa''' kustutada.", + 'nuke-delete-more' => '[[Special:Nuke|Kustuta veel lehekülgi]]', + 'nuke-nopages-global' => '[[Special:RecentChanges|Viimaste muudatuste]] all pole uusi lehekülgi.', ); /** Basque (Euskara) *************** *** 569,623 **** /** Persian (فارسی) * @author Huji */ $messages['fa'] = array( 'nuke' => 'حذف دسته‌جمعی', 'nuke-desc' => 'به مدیران امکان [[Special:Nuke|حذف دسته‌جمعی]] صفحه‌ها را می‌دهد', ! 'nuke-nopages' => 'صفحه‌ٔ جدیدی از [[Special:Contributions/$1|$1]] در تغییرات اخیر وجود ندارد.', 'nuke-list' => 'صفحه‌های زیر به تازگی توسط [[Special:Contributions/$1|$1]] ایجاد شده‌اند؛ توضیحی ارائه کنید و دکمه را بزنید تا این صحفه‌ها حذف شوند.', 'nuke-defaultreason' => 'حذف دسته‌جمعی صفحه‌هایی که توسط $1 ایجاد شده‌اند', 'nuke-tools' => 'این ابزار امکان حذف دسته‌جمعی صفحه‌هایی که به تازگی توسط یک کاربر یا نشانی آی‌پی اضافه شده‌اند را فراهم می‌کند. نام کاربری یا نشانی آی‌پی موردنظر را وارد کنید، یا جعبه را خالی بگذارید تا تمام کاربرها در نظر گرفته شوند.', 'nuke-submit-user' => 'برو', 'nuke-submit-delete' => 'حذف موارد انتخاب شده', 'right-nuke' => 'حذف دسته‌جمعی صفحه‌ها', ); /** Finnish (Suomi) * @author Crt * @author Jaakonam */ $messages['fi'] = array( 'nuke' => 'Massapoisto', 'nuke-desc' => 'Mahdollistaa ylläpitäjille sivujen [[Special:Nuke|massapoistamisen]].', 'nuke-nopages' => 'Ei käyttäjän [[Special:Contributions/$1|$1]] lisäämiä uusia sivuja tuoreissa muutoksissa.', ! 'nuke-list' => 'Käyttäjä [[Special:Contributions/$1|$1]] on äskettäin luonut seuraavat sivut.', 'nuke-defaultreason' => 'Käyttäjän $1 lisäämien sivujen massapoistaminen', 'nuke-tools' => 'Tämä työkalu mahdollistaa äskettäin lisättyjen sivujen massapoistamisen käyttäjänimen tai IP-osoitteen perusteella. ! Kirjoita käyttäjänimi tai IP-osoite, niin saat listan poistettavista sivuista.', 'nuke-submit-user' => 'Siirry', 'nuke-submit-delete' => 'Poista valitut', 'right-nuke' => 'Massapoistaa sivuja', 'nuke-select' => 'Valitse: $1', ); /** French (Français) * @author Grondin * @author IAlex * @author Jean-Frédéric * @author Louperivois * @author Peter17 * @author Sherbrooke * @author Zetud */ $messages['fr'] = array( 'nuke' => 'Suppression en masse', 'nuke-desc' => 'Donne la possibilité aux administrateurs de [[Special:Nuke|supprimer en masse]] des pages', 'nuke-nopages' => 'Aucune nouvelle page créée par [[Special:Contributions/$1|$1]] dans la liste des changements récents.', 'nuke-list' => 'Les pages suivantes ont été créées récemment par [[Special:Contributions/$1|$1]]; Indiquer un commentaire et cliquer sur le bouton pour les supprimer.', 'nuke-list-multiple' => 'Les pages suivantes ont été récemment créées ; entrez un commentaire et cliquez sur le bouton pour les supprimer.', 'nuke-defaultreason' => 'Suppression en masse des pages ajoutées par $1', 'nuke-tools' => 'Cet outil permet les suppressions en masse des pages ajoutées récemment par un utilisateur enregistré ou par une adresse IP. Indiquer l’adresse IP afin d’obtenir la liste des pages à supprimer, ou laisser blanc pour tous les utilisateurs.', 'nuke-submit-user' => 'Valider', 'nuke-submit-delete' => 'Supprimer la sélection', --- 714,805 ---- /** Persian (فارسی) * @author Huji + * @author Mjbmr + * @author Reza1615 + * @author ZxxZxxZ */ $messages['fa'] = array( 'nuke' => 'حذف دسته‌جمعی', 'nuke-desc' => 'به مدیران امکان [[Special:Nuke|حذف دسته‌جمعی]] صفحه‌ها را می‌دهد', ! 'nuke-nopages' => 'صفحهٔ جدیدی از [[Special:Contributions/$1|$1]] در تغییرات اخیر وجود ندارد.', 'nuke-list' => 'صفحه‌های زیر به تازگی توسط [[Special:Contributions/$1|$1]] ایجاد شده‌اند؛ توضیحی ارائه کنید و دکمه را بزنید تا این صحفه‌ها حذف شوند.', + 'nuke-list-multiple' => 'صفحه‌های مقابل اخیراً ایجاد شده‌اند؛ + یک توضیح قرار دهید و برای حذف کلید را فشار دهید.', 'nuke-defaultreason' => 'حذف دسته‌جمعی صفحه‌هایی که توسط $1 ایجاد شده‌اند', + 'nuke-multiplepeople' => 'حذف توده‌ای صفحه‌های به‌تازگی افزوده‌شده', 'nuke-tools' => 'این ابزار امکان حذف دسته‌جمعی صفحه‌هایی که به تازگی توسط یک کاربر یا نشانی آی‌پی اضافه شده‌اند را فراهم می‌کند. نام کاربری یا نشانی آی‌پی موردنظر را وارد کنید، یا جعبه را خالی بگذارید تا تمام کاربرها در نظر گرفته شوند.', 'nuke-submit-user' => 'برو', 'nuke-submit-delete' => 'حذف موارد انتخاب شده', 'right-nuke' => 'حذف دسته‌جمعی صفحه‌ها', + 'nuke-select' => 'انتخاب: $1', + 'nuke-userorip' => 'نام کاربری، نشانی آی‌پی یا خالی:', + 'nuke-maxpages' => 'حداکثر تعداد صفحه‌ها:', + 'nuke-editby' => 'ایجاد شده توسط [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "صفحهٔ '''$1''' حذف شده است.", + 'nuke-not-deleted' => "صفحهٔ [[:$1]] را '''نمی‌توان''' حذف کرد.", + 'nuke-delete-more' => '[[Special:Nuke|حذف صفحه‌های بیشتر]]', + 'nuke-pattern' => 'الگو برای نام صفحه:', + 'nuke-nopages-global' => 'هیچ صفحهٔ جدیدی در [[Special:RecentChanges|فهرست تغییرات اخیر]] نیست.', + 'nuke-viewchanges' => 'نمایش تغییرات', ); /** Finnish (Suomi) * @author Crt * @author Jaakonam + * @author Nike + * @author Olli */ $messages['fi'] = array( 'nuke' => 'Massapoisto', + 'action-nuke' => 'massapoistaa sivuja', 'nuke-desc' => 'Mahdollistaa ylläpitäjille sivujen [[Special:Nuke|massapoistamisen]].', 'nuke-nopages' => 'Ei käyttäjän [[Special:Contributions/$1|$1]] lisäämiä uusia sivuja tuoreissa muutoksissa.', ! 'nuke-list' => 'Käyttäjä [[Special:Contributions/$1|$1]] on äskettäin luonut seuraavat sivut. ! Lisää kommentti ja poista napsauttamalla painiketta.', ! 'nuke-list-multiple' => 'Seuraavat sivut tehtiin äskettäin. ! Lisää kommentti ja poista napsauttamalla painiketta.', 'nuke-defaultreason' => 'Käyttäjän $1 lisäämien sivujen massapoistaminen', + 'nuke-multiplepeople' => 'Äskettäin lisättyjen sivujen massapoistaminen', 'nuke-tools' => 'Tämä työkalu mahdollistaa äskettäin lisättyjen sivujen massapoistamisen käyttäjänimen tai IP-osoitteen perusteella. ! Kirjoita käyttäjänimi tai IP-osoite, niin saat listan poistettavista sivuista, tai jätä kenttä tyhjäksi niin saat kaikkien käyttäjien tekemät sivut.', 'nuke-submit-user' => 'Siirry', 'nuke-submit-delete' => 'Poista valitut', 'right-nuke' => 'Massapoistaa sivuja', 'nuke-select' => 'Valitse: $1', + 'nuke-userorip' => 'Käyttäjänimi tai IP-osoite (voi jättää myös tyhjäksi):', + 'nuke-maxpages' => 'Sivujen enimmäismäärä:', + 'nuke-editby' => 'Tehnyt [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Sivu '''$1''' on poistettu.", + 'nuke-not-deleted' => "Sivua [[:$1]] '''ei voitu''' poistaa.", + 'nuke-delete-more' => '[[Special:Nuke|Poista lisää sivuja]]', + 'nuke-pattern' => 'Sivun nimien etuliite', + 'nuke-nopages-global' => '[[Special:RecentChanges|Tuoreissa muutoksissa]] ei ole uusia sivuja.', ); /** French (Français) + * @author Crochet.david + * @author Gomoko * @author Grondin * @author IAlex * @author Jean-Frédéric * @author Louperivois * @author Peter17 + * @author Seb35 * @author Sherbrooke + * @author Wyz * @author Zetud */ $messages['fr'] = array( 'nuke' => 'Suppression en masse', + 'action-nuke' => 'pages nucléaires', 'nuke-desc' => 'Donne la possibilité aux administrateurs de [[Special:Nuke|supprimer en masse]] des pages', 'nuke-nopages' => 'Aucune nouvelle page créée par [[Special:Contributions/$1|$1]] dans la liste des changements récents.', 'nuke-list' => 'Les pages suivantes ont été créées récemment par [[Special:Contributions/$1|$1]]; Indiquer un commentaire et cliquer sur le bouton pour les supprimer.', 'nuke-list-multiple' => 'Les pages suivantes ont été récemment créées ; entrez un commentaire et cliquez sur le bouton pour les supprimer.', 'nuke-defaultreason' => 'Suppression en masse des pages ajoutées par $1', + 'nuke-multiplepeople' => 'Suppression de masse de pages récemment ajoutées', 'nuke-tools' => 'Cet outil permet les suppressions en masse des pages ajoutées récemment par un utilisateur enregistré ou par une adresse IP. Indiquer l’adresse IP afin d’obtenir la liste des pages à supprimer, ou laisser blanc pour tous les utilisateurs.', 'nuke-submit-user' => 'Valider', 'nuke-submit-delete' => 'Supprimer la sélection', *************** *** 625,632 **** 'nuke-select' => 'Sélectionnez : $1', 'nuke-userorip' => "Nom d'utilisateur, adresse IP ou vide :", 'nuke-maxpages' => 'Nombre maximal de pages :', - 'nuke-multiplepeople' => 'plusieurs utilisateurs', 'nuke-editby' => 'Créé par [[Special:Contributions/$1|$1]]', ); /** Franco-Provençal (Arpetan) --- 807,819 ---- 'nuke-select' => 'Sélectionnez : $1', 'nuke-userorip' => "Nom d'utilisateur, adresse IP ou vide :", 'nuke-maxpages' => 'Nombre maximal de pages :', 'nuke-editby' => 'Créé par [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "La page '''$1''' a été effacée.", + 'nuke-not-deleted' => "La page [[:$1]] '''ne peut pas''' être effacée.", + 'nuke-delete-more' => '[[Special:Nuke|Supprimer plus de pages]]', + 'nuke-pattern' => 'Modèle pour le nom de page:', + 'nuke-nopages-global' => "Il n'y a pas de nouvelle page dans [[Special:RecentChanges|changements récents]].", + 'nuke-viewchanges' => 'voir les modifications', ); /** Franco-Provençal (Arpetan) *************** *** 634,653 **** */ $messages['frp'] = array( 'nuke' => 'Suprèssion en massa', 'nuke-desc' => 'Balye la possibilitât ux administrators de [[Special:Nuke|suprimar en massa]] des pâges.', 'nuke-nopages' => 'Gins de pâge novèla fêta per [[Special:Contributions/$1|$1]] dens la lista des dèrriérs changements.', 'nuke-list' => 'Cetes pâges ont étâ fêtes dèrriérement per [[Special:Contributions/$1|$1]] ; buchiéd un comentèro et pués clicâd sur lo boton por les suprimar.', 'nuke-defaultreason' => 'Suprèssion en massa de les pâges apondues per $1', ! 'nuke-tools' => 'Ceti outil pèrmèt les suprèssions en massa de les pâges apondues dèrriérement per un utilisator encartâ ou ben per una adrèce IP. ! Buchiér lo nom d’utilisator ou ben l’adrèce IP por avêr la lista de les pâges a suprimar, ou ben lèssiér blanc por tôs los utilisators.', 'nuke-submit-user' => 'Validar', 'nuke-submit-delete' => 'Suprimar lo chouèx', 'right-nuke' => 'Suprimar des pâges en massa', 'nuke-select' => 'Chouèsésséd : $1', ! 'nuke-userorip' => 'Nom d’utilisator, adrèce IP ou ben vouedo :', ! 'nuke-multiplepeople' => 'un mouél d’utilisators', 'nuke-editby' => 'Fêt per [[Special:Contributions/$1|$1]]', ); /** Friulian (Furlan) --- 821,849 ---- */ $messages['frp'] = array( 'nuke' => 'Suprèssion en massa', + 'action-nuke' => 'suprimar des pâges en massa', 'nuke-desc' => 'Balye la possibilitât ux administrators de [[Special:Nuke|suprimar en massa]] des pâges.', 'nuke-nopages' => 'Gins de pâge novèla fêta per [[Special:Contributions/$1|$1]] dens la lista des dèrriérs changements.', 'nuke-list' => 'Cetes pâges ont étâ fêtes dèrriérement per [[Special:Contributions/$1|$1]] ; buchiéd un comentèro et pués clicâd sur lo boton por les suprimar.', + 'nuke-list-multiple' => 'Cetes pâges ont étâ fêtes dèrriérement ; + buchiéd un comentèro et pués clicâd sur lo boton por les suprimar.', 'nuke-defaultreason' => 'Suprèssion en massa de les pâges apondues per $1', ! 'nuke-multiplepeople' => 'Suprèssions en massa de les pâges apondues dèrriérement', ! 'nuke-tools' => 'Ceti outil pèrmèt les suprèssions en massa de les pâges apondues dèrriérement per un usanciér encartâ ou ben per una adrèce IP. ! Buchiér lo nom d’usanciér ou ben l’adrèce IP por avêr la lista de les pâges a suprimar, ou ben lèssiér blanc por tôs los usanciérs.', 'nuke-submit-user' => 'Validar', 'nuke-submit-delete' => 'Suprimar lo chouèx', 'right-nuke' => 'Suprimar des pâges en massa', 'nuke-select' => 'Chouèsésséd : $1', ! 'nuke-userorip' => 'Nom d’usanciér, adrèce IP ou ben vouedo :', ! 'nuke-maxpages' => 'Nombro lo ples grant de pâges :', 'nuke-editby' => 'Fêt per [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "La pâge '''$1''' at étâ suprimâ.", + 'nuke-not-deleted' => "La pâge [[:$1]] '''pôt pas''' étre suprimâ.", + 'nuke-delete-more' => '[[Special:Nuke|Suprimar més de pâges]]', + 'nuke-pattern' => 'Modèlo por lo nom de pâge :', + 'nuke-nopages-global' => 'Y at gins de pâge novèla dedens los [[Special:RecentChanges|dèrriérs changements]].', ); /** Friulian (Furlan) *************** *** 664,669 **** --- 860,866 ---- */ $messages['gl'] = array( 'nuke' => 'Eliminar en masa', + 'action-nuke' => 'borrar páxinas en masa', 'nuke-desc' => 'Dá aos administradores a posibilidade de [[Special:Nuke|borrar páxinas]] masivamente', 'nuke-nopages' => 'Non hai novas páxinas feitas por [[Special:Contributions/$1|$1]] nos cambios recentes.', 'nuke-list' => '[[Special:Contributions/$1|$1]] creou nos últimos intres as seguintes páxinas; *************** *** 671,686 **** 'nuke-list-multiple' => 'As seguintes páxinas creáronse recentemente; insira un comentario e prema o botón para borralas.', 'nuke-defaultreason' => 'Eliminación en masa das páxinas engadidas por $1', 'nuke-tools' => 'Esta ferramenta permite borrar en masa as páxinas engadidas recentemente por un determinado usuario ou enderezo IP. Introduza o nome do usuario ou enderezo IP para obter unha lista das páxinas para borrar. Déixeo en branco para todos os usuarios.', 'nuke-submit-user' => 'Adiante', ! 'nuke-submit-delete' => 'Eliminar o seleccionado', 'right-nuke' => 'Borrar páxinas masivamente', 'nuke-select' => 'Seleccionar: $1', 'nuke-userorip' => 'Nome de usuario, enderezo IP ou en branco:', 'nuke-maxpages' => 'Número máximo de páxinas:', - 'nuke-multiplepeople' => 'varios usuarios', 'nuke-editby' => 'Creado por [[Special:Contributions/$1|$1]]', ); /** Ancient Greek (Ἀρχαία ἑλληνικὴ) --- 868,889 ---- 'nuke-list-multiple' => 'As seguintes páxinas creáronse recentemente; insira un comentario e prema o botón para borralas.', 'nuke-defaultreason' => 'Eliminación en masa das páxinas engadidas por $1', + 'nuke-multiplepeople' => 'Eliminación en masa de páxinas recentes', 'nuke-tools' => 'Esta ferramenta permite borrar en masa as páxinas engadidas recentemente por un determinado usuario ou enderezo IP. Introduza o nome do usuario ou enderezo IP para obter unha lista das páxinas para borrar. Déixeo en branco para todos os usuarios.', 'nuke-submit-user' => 'Adiante', ! 'nuke-submit-delete' => 'Eliminar a selección', 'right-nuke' => 'Borrar páxinas masivamente', 'nuke-select' => 'Seleccionar: $1', 'nuke-userorip' => 'Nome de usuario, enderezo IP ou en branco:', 'nuke-maxpages' => 'Número máximo de páxinas:', 'nuke-editby' => 'Creado por [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "A páxina \"'''\$1'''\" foi borrada.", + 'nuke-not-deleted' => "A páxina \"[[:\$1]]\" '''non''' se pode borrar.", + 'nuke-delete-more' => '[[Special:Nuke|Borrar máis páxinas]]', + 'nuke-pattern' => 'Patrón para o nome de páxina:', + 'nuke-nopages-global' => 'Non hai páxinas novas nos [[Special:RecentChanges|cambios recentes]].', + 'nuke-viewchanges' => 'ollar os cambios', ); /** Ancient Greek (Ἀρχαία ἑλληνικὴ) *************** *** 701,706 **** --- 904,910 ---- ); /** Swiss German (Alemannisch) + * @author Als-Chlämens * @author Als-Holder */ $messages['gsw'] = array( *************** *** 712,717 **** --- 916,922 ---- 'nuke-list-multiple' => 'Die Syte sin vor churzem aagleit wore. Schryb e Kommentar un druck uf dr Chnopf go si lesche.', 'nuke-defaultreason' => 'Masseleschig vu Syte, wu vu „$1“ aagleit wore sin', + 'nuke-multiplepeople' => 'mehreri Benutzer', 'nuke-tools' => 'Des Wärchzyyg git d Megligkeit fir e Masseleschig vu Syte, wu vun ere IP-Adräss oder vun eme Benutzer aagleit wore sin. Gib d IP-Adräss/dr Benutzername yy fir ne Lischt z iberchu. Wänn du kei Aagab machsch, wäre alli Benutzer uusgwehlt.', 'nuke-submit-user' => 'Hol Lischt', 'nuke-submit-delete' => 'Lesche', *************** *** 719,726 **** 'nuke-select' => 'Uuswehle: $1', 'nuke-userorip' => 'Benutzername, IP-Adräss oder kei Aagab:', 'nuke-maxpages' => 'Maximali Sytezahl:', - 'nuke-multiplepeople' => 'mehreri Benutzer', 'nuke-editby' => 'Aagleit vu [[Special:Contributions/$1|$1]]', ); /** Manx (Gaelg) --- 924,933 ---- 'nuke-select' => 'Uuswehle: $1', 'nuke-userorip' => 'Benutzername, IP-Adräss oder kei Aagab:', 'nuke-maxpages' => 'Maximali Sytezahl:', 'nuke-editby' => 'Aagleit vu [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => 'Syte „$1“ isch glescht wore.', + 'nuke-not-deleted' => "Syte [[:$1]] '''het nit chönne''' glöscht werde.", + 'nuke-delete-more' => '[[Special:Nuke|Wyteri Syte lösche]]', ); /** Manx (Gaelg) *************** *** 737,742 **** --- 944,950 ---- */ $messages['he'] = array( 'nuke' => 'מחיקה מרובה', + 'action-nuke' => 'למחוק דפים מרובים', 'nuke-desc' => 'אפשרות למפעילי המערכת לבצע [[Special:Nuke|מחיקה מרובה]] של דפים', 'nuke-nopages' => 'אין דפים חדשים שנוצרו על ידי [[Special:Contributions/$1|$1]] in בשינויים האחרונים.', 'nuke-list' => 'הדפים הבאים נוצרו לאחרונה על ידי [[Special:Contributions/$1|$1]]; *************** *** 744,749 **** --- 952,958 ---- 'nuke-list-multiple' => 'הדפים הבאים נוצרו לאחרונה; אנא כתבו נימוק למחיקה ולחצו על הכפתור כדי למחוק אותם.', 'nuke-defaultreason' => 'הסרה מרובה של דפים שנוספו על ידי $1', + 'nuke-multiplepeople' => 'מחיקה מרובה של דפים שנוספו לאחרונה', 'nuke-tools' => 'כלי זה מאפשר מחיקות המוניות של דפים שנוספו לאחרונה על ידי משתמש או כתובת IP מסוימים. כתבו את שם המשתמש או כתובת ה־IP כדי לקבל את רשימת הדפים למחיקה או השאירו את השדה הזה ריק עבור כל המשתמשים.', 'nuke-submit-user' => 'הצגה', *************** *** 752,764 **** 'nuke-select' => 'בחירה: $1', 'nuke-userorip' => 'שם משתמש, כתובת IP או ריק:', 'nuke-maxpages' => 'מספר מרבי של דפים:', - 'nuke-multiplepeople' => 'משתמשים מרובים', 'nuke-editby' => 'נוצר על ידי [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "הדף '''$1''' נמחק.", 'nuke-not-deleted' => "'''לא ניתן''' למחוק את הדף [[:$1]].", ); /** Hindi (हिन्दी) * @author Kaustubh * @author Shyam */ --- 961,977 ---- 'nuke-select' => 'בחירה: $1', 'nuke-userorip' => 'שם משתמש, כתובת IP או ריק:', 'nuke-maxpages' => 'מספר מרבי של דפים:', 'nuke-editby' => 'נוצר על ידי [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "הדף '''$1''' נמחק.", 'nuke-not-deleted' => "'''לא ניתן''' למחוק את הדף [[:$1]].", + 'nuke-delete-more' => '[[Special:Nuke|למחוק עוד דפים]]', + 'nuke-pattern' => 'תבנית עבור שם הדף:', + 'nuke-nopages-global' => 'אין דפים חדשים ב[[Special:RecentChanges|שינויים אחרונים]].', + 'nuke-viewchanges' => 'הצגת שינויים', ); /** Hindi (हिन्दी) + * @author Ansumang * @author Kaustubh * @author Shyam */ *************** *** 773,778 **** --- 986,995 ---- 'nuke-submit-user' => 'जायें', 'nuke-submit-delete' => 'चुने हुए हटायें', 'right-nuke' => 'बहुतसे पन्ने एकसाथ हटायें', + 'nuke-select' => 'चयन करें: $1', + 'nuke-userorip' => 'सदस्यनाम, आईपी पते या खाली:', + 'nuke-maxpages' => 'अधिकतम पृष्ठ संख्या:', + 'nuke-deleted' => "पृष्ठ '''$1''' को हटा दिया गया हैं।", ); /** Hiligaynon (Ilonggo) *************** *** 805,816 **** --- 1022,1035 ---- */ $messages['hsb'] = array( 'nuke' => 'Masowe wušmórnjenje', + 'action-nuke' => 'Strony z masami zhašeć', 'nuke-desc' => 'Zmóžnja administratoram [[Special:Nuke|masowe wušmórnjenje]] stronow', 'nuke-nopages' => 'W poslednich změnach njejsu nowe strony z [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Slědowace strony buchu runje přez [[Special:Contributions/$1|$1]] wutworjene; zapodaj komentar a klikń na tłóčatko wušmórnjenja.', 'nuke-list-multiple' => 'Slědowace strony su so runje wutowrili; napisaj komentar a klikń na tłóčatko, zo by je wušmórnył.', 'nuke-defaultreason' => 'Masowe wušmórnjenje stronow, kotrež buchu wot $1 wutworjene', + 'nuke-multiplepeople' => 'Masowe zhašenje njedawno přidatych stronow', 'nuke-tools' => 'Tutón grat zmóžnja masowe wušmórnjenje stronow, kotrež buchu wot IP-adresy abo wužiwarja přidate. Zapodaj IP-adresu abo wužiwarske mjeno, zo by lisćinu stronow dóstał, kotrež maja so wušmórnyć.', 'nuke-submit-user' => 'W porjadku', 'nuke-submit-delete' => 'Wušmórnyć', *************** *** 818,831 **** 'nuke-select' => 'Wubrać: $1', 'nuke-userorip' => 'Wužiwar, IP abo prózdny:', 'nuke-maxpages' => 'Maksimalna ličba stronow:', - 'nuke-multiplepeople' => 'wjacori ludźo', 'nuke-editby' => 'Wutworjeny wot [[Special:Contributions/$1|$1]]', ); /** Hungarian (Magyar) * @author Dani * @author Dorgan * @author KossuthRad */ $messages['hu'] = array( 'nuke' => 'Halmozott törlés', --- 1037,1057 ---- 'nuke-select' => 'Wubrać: $1', 'nuke-userorip' => 'Wužiwar, IP abo prózdny:', 'nuke-maxpages' => 'Maksimalna ličba stronow:', 'nuke-editby' => 'Wutworjeny wot [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Strona '''„$1“''' bu wušmórnjena.", + 'nuke-not-deleted' => "Strona [[:$1]] '''njeda so''' wušmórnyć.", + 'nuke-delete-more' => '[[Special:Nuke|Dalše strony wušmórnyć]]', + 'nuke-pattern' => 'Přikład za mjeno strony:', + 'nuke-nopages-global' => 'Njejsu žane nowe strony w [[Special:RecentChanges|aktualnych změnach]].', + 'nuke-viewchanges' => 'změny pokazać', ); /** Hungarian (Magyar) * @author Dani + * @author Dj * @author Dorgan * @author KossuthRad + * @author Misibacsi */ $messages['hu'] = array( 'nuke' => 'Halmozott törlés', *************** *** 833,842 **** 'nuke-nopages' => 'Nincsenek új oldalak [[Special:Contributions/$1|$1]] az aktuális események között.', 'nuke-list' => 'Az alábbi lapokat nem rég készítette [[Special:Contributions/$1|$1]]; adj meg egy indoklást, és kattints a gombra a törlésükhöz.', 'nuke-defaultreason' => '$1 által készített lapok tömeges eltávolítása', ! 'nuke-tools' => 'Ez az eszköz lehetővé teszi egy adott felhasználó vagy IP által nem rég készített lapok tömeges törlését. Add meg a felhasználónevet vagy az IP-címet, hogy lekérd a törlendő lapok listáját:', 'nuke-submit-user' => 'Menj', 'nuke-submit-delete' => 'Kijelöltek törlése', 'right-nuke' => 'oldalak tömeges törlése', ); /** Interlingua (Interlingua) --- 1059,1074 ---- 'nuke-nopages' => 'Nincsenek új oldalak [[Special:Contributions/$1|$1]] az aktuális események között.', 'nuke-list' => 'Az alábbi lapokat nem rég készítette [[Special:Contributions/$1|$1]]; adj meg egy indoklást, és kattints a gombra a törlésükhöz.', 'nuke-defaultreason' => '$1 által készített lapok tömeges eltávolítása', ! 'nuke-tools' => 'Ez az eszköz lehetővé teszi egy adott felhasználó vagy IP által nemrég készített lapok tömeges törlését. Add meg a felhasználónevet vagy az IP-címet, ezzel megkapod a törölhető lapok listáját. Ha nem adsz meg nevet, az összes felhasználót listázza.', 'nuke-submit-user' => 'Menj', 'nuke-submit-delete' => 'Kijelöltek törlése', 'right-nuke' => 'oldalak tömeges törlése', + 'nuke-select' => 'Kiválasztás: $1', + 'nuke-userorip' => 'Felhasználónév, IP-cím vagy üres:', + 'nuke-maxpages' => 'Lapok maximális száma:', + 'nuke-deleted' => "'''$1''' oldal törölve lett.", + 'nuke-not-deleted' => "[[:$1]] oldalt ''nem sikerült''' törölni.", + 'nuke-delete-more' => '[[Special:Nuke|További oldalak törlése]]', ); /** Interlingua (Interlingua) *************** *** 844,849 **** --- 1076,1082 ---- */ $messages['ia'] = array( 'nuke' => 'Deletion in massa', + 'action-nuke' => 'deler paginas in massa', 'nuke-desc' => 'Da le possibilitate al administratores de [[Special:Nuke|deler paginas in massa]]', 'nuke-nopages' => 'Nulle nove paginas per [[Special:Contributions/$1|$1]] trovate in le modificationes recente.', 'nuke-list' => 'Le sequente paginas esseva recentemente create per [[Special:Contributions/$1|$1]]; *************** *** 851,868 **** 'nuke-list-multiple' => 'Le sequente paginas esseva create recentemente; entra un commento e pulsa sur le button pro deler los.', 'nuke-defaultreason' => 'Deletion in massa de paginas addite per $1', 'nuke-tools' => 'Iste instrumento permitte le deletion in massa de paginas recentemente addite per un usator o adresse IP specific. Entra le nomine de usator o adresse IP pro obtener un lista de paginas a deler, o lassa vacue pro tote le usatores.', ! 'nuke-submit-user' => 'Ir', 'nuke-submit-delete' => 'Deler selection', 'right-nuke' => 'Deler paginas in massa', 'nuke-select' => 'Seliger: $1', 'nuke-userorip' => 'Nomine de usator, adresse IP o vacue:', 'nuke-maxpages' => 'Numero maxime de paginas:', - 'nuke-multiplepeople' => 'multiple usatores', 'nuke-editby' => 'Create per [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Le pagina '''$1''' ha essite delite.", 'nuke-not-deleted' => "Le pagina [[:$1]] '''non poteva''' esser delite.", ); /** Indonesian (Bahasa Indonesia) --- 1084,1105 ---- 'nuke-list-multiple' => 'Le sequente paginas esseva create recentemente; entra un commento e pulsa sur le button pro deler los.', 'nuke-defaultreason' => 'Deletion in massa de paginas addite per $1', + 'nuke-multiplepeople' => 'Deletion in massa de paginas addite recentemente', 'nuke-tools' => 'Iste instrumento permitte le deletion in massa de paginas recentemente addite per un usator o adresse IP specific. Entra le nomine de usator o adresse IP pro obtener un lista de paginas a deler, o lassa vacue pro tote le usatores.', ! 'nuke-submit-user' => 'Va', 'nuke-submit-delete' => 'Deler selection', 'right-nuke' => 'Deler paginas in massa', 'nuke-select' => 'Seliger: $1', 'nuke-userorip' => 'Nomine de usator, adresse IP o vacue:', 'nuke-maxpages' => 'Numero maxime de paginas:', 'nuke-editby' => 'Create per [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Le pagina '''$1''' ha essite delite.", 'nuke-not-deleted' => "Le pagina [[:$1]] '''non poteva''' esser delite.", + 'nuke-delete-more' => '[[Special:Nuke|Deler plus paginas]]', + 'nuke-pattern' => 'Patrono pro le nomine de pagina:', + 'nuke-nopages-global' => 'Il non ha nove paginas in le [[Special:RecentChanges|modificationes recente]].', + 'nuke-viewchanges' => 'vider modificationes', ); /** Indonesian (Bahasa Indonesia) *************** *** 878,883 **** --- 1115,1121 ---- 'nuke-list-multiple' => 'Halaman berikut baru dibuat; masukkan suatu komentar dan tekan tombol untuk menghapus.', 'nuke-defaultreason' => 'Penghapusan massal halaman-halaman yang dibuat oleh $1', + 'nuke-multiplepeople' => 'beberapa pengguna', 'nuke-tools' => 'Alat ini memungkinkan penghapusan massal halaman-halaman yang baru saja dibuat oleh seorang pengguna atau IP. Masukkan nama pengguna atau IP untuk mendapat daftar halaman yang dapat dihapus atau kosongkan untuk daftar halaman dari semua pengguna.', 'nuke-submit-user' => 'Tuju ke', *************** *** 886,892 **** 'nuke-select' => 'Pilih: $1', 'nuke-userorip' => 'Nama pengguna, alamat IP, atau kosong:', 'nuke-maxpages' => 'Jumlah maksimum halaman:', - 'nuke-multiplepeople' => 'beberapa pengguna', 'nuke-editby' => 'Dibuat oleh [[Special:Contributions/$1|$1]]', ); --- 1124,1129 ---- *************** *** 897,902 **** --- 1134,1169 ---- 'nuke-submit-user' => 'Gá', ); + /** Iloko (Ilokano) + * @author Lam-ang + */ + $messages['ilo'] = array( + 'nuke' => 'Paga-adduan nga pinag-ikkat', + 'action-nuke' => 'ikkaten dagiti panid', + 'nuke-desc' => 'Ikkan na ti administrador ti abilidad nga [[Special:Nuke| paga-adduan nga pang-ikkat]] kadagit panid', + 'nuke-nopages' => 'Awan dagiti baro nga panid [[Special:Contributions/$1|$1]] idiay kaudian nga balbaliw.', + 'nuke-list' => 'Dagita sumaganad nga panid ket kaararamid ni [[Special:Contributions/$1|$1]]; + ikkam ti komento ken ikklik ti buton tapno maikkat dan.', + 'nuke-list-multiple' => 'Dagiti sumaganad nga panid kaararamid; + ikkam ti komento ken ikklik ti buton tapno maikkat dan.', + 'nuke-defaultreason' => 'Dagiti paga-adduan nga pinag-ikkat ti panid ket inikkan ni $1', + 'nuke-multiplepeople' => 'adu nga agusar', + 'nuke-tools' => 'Daytoy nga ramit ket mangpabalin ti paga-adduan ti pinag-ikkat ti panid nga kinaikkan ti maysa nga agaramat wenno maysa nga IP address. + Ikabil ti nagan ti agar-aramat wenno IP address tapno maalam dagiti listaan dagiti naikkat nga panid, wenno ibatim nga blanko kadagit amin nga agar-aramat.', + 'nuke-submit-user' => 'Inkan', + 'nuke-submit-delete' => 'Ikkatem dagita napili', + 'right-nuke' => 'Ikkatem amin dagiti panid', + 'nuke-select' => 'Agpili: $1', + 'nuke-userorip' => 'Nagan ti agar-aramat, IP address wenno blanko:', + 'nuke-maxpages' => 'Ti manu nga bilang dagiti panid:', + 'nuke-editby' => 'Inaramid ni [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Ti panid '''$1''' ket naikkaten.", + 'nuke-not-deleted' => "Ti panid [[:$1]] '''saan nga''' maikkat.", + 'nuke-delete-more' => '[[Special:Nuke|Agikkat ka pay kadagita nga panid]]', + 'nuke-pattern' => 'Manipud a kita iti nagan ti panid:', + 'nuke-nopages-global' => 'Awan dagiti baro a panid idiay [[Special:RecentChanges|kinaudian a pinagbaliw]].', + ); + /** Ido (Ido) * @author Malafaya */ *************** *** 907,916 **** --- 1174,1206 ---- /** Icelandic (Íslenska) * @author S.Örvarr.S + * @author Snævar */ $messages['is'] = array( 'nuke' => 'Fjöldaeyða', + 'action-nuke' => 'fjöldaeyða síðum', + 'nuke-desc' => 'Gefur möppudýrum kleyft að [[Special:Nuke|fjöldaeyða]] síðum.', + 'nuke-nopages' => 'Engar nýjar síður eftir [[Special:Contributions/$1|$1]] í nýlegum breytingum.', + 'nuke-list' => 'Eftirfarandi síður voru nýverið búnar til af [[Special:Contributions/$1|$1]]; + tilgreindu athugasemd og ýttu á takkann til að eyða þeim.', + 'nuke-list-multiple' => 'Eftirfarandi síður voru nýlega búnar til; + tilgreindu athugasemd og ýttu á takkann til að eyða þeim.', + 'nuke-defaultreason' => 'Fjöldaeyðing síðna sem búnar voru til af $1', + 'nuke-multiplepeople' => 'margir notendur', + 'nuke-tools' => 'Hér er hægt að fjöldaeyða síðum sem voru nýlega búnar til af notanda eða vistfangi. + Tilgreindu notendanafn eða vistfang til að fá lista yfir síður til að eyða, eða skildu reitinn eftir tóman til að fá lista yfir síður frá öllum notendum.', 'nuke-submit-user' => 'Áfram', + 'nuke-submit-delete' => 'Eyða völdum síðum', + 'right-nuke' => 'Fjöldaeyða síðum', + 'nuke-select' => 'Velja: $1', + 'nuke-userorip' => 'Notandanafn, vistfang eða tómt:', + 'nuke-maxpages' => 'Hámarksfjöldi síðna:', + 'nuke-editby' => 'Búnar til af [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "'''$1''' hefur verið eytt.", + 'nuke-not-deleted' => 'Mistök við eyðingu síðunnar [[:$1]].', + 'nuke-delete-more' => '[[Special:Nuke|Fjöldaeyða fleiri skrám]]', + 'nuke-pattern' => 'Nafna mynstur:', + 'nuke-nopages-global' => 'Það eru engar nýjar síður í [[Special:RecentChanges|nýjustu breytingum]].', ); /** Italian (Italiano) *************** *** 918,932 **** --- 1208,1225 ---- * @author Beta16 * @author BrokenArrow * @author Darth Kule + * @author F. Cosoleto */ $messages['it'] = array( 'nuke' => 'Cancellazione di massa', + 'action-nuke' => 'cancellare in massa le pagine', 'nuke-desc' => 'Consente agli amministratori la [[Special:Nuke|cancellazione in massa]] delle pagine', 'nuke-nopages' => 'Non sono state trovate nuove pagine create da [[Special:Contributions/$1|$1]] tra le modifiche recenti.', 'nuke-list' => 'Le seguenti pagine sono state create di recente da [[Special:Contributions/$1|$1]]; inserisci un commento e conferma la cancellazione.', 'nuke-list-multiple' => 'Le seguenti pagine sono state create recentemente; inserisci un commento e premi il pulsante per cancellarle.', 'nuke-defaultreason' => 'Cancellazione di massa delle pagine create da $1', + 'nuke-multiplepeople' => 'Cancellazione di massa delle pagine create recentemente', 'nuke-tools' => "Questo strumento permette la cancellazione in massa delle pagina create di recente da un determinato utente registrato o anonimo (IP). Inserisci il nome utente o l'indirizzo IP per la lista delle pagine da cancellare, oppure lascia vuoto per tutti gli utenti.", 'nuke-submit-user' => 'Vai', *************** *** 935,942 **** 'nuke-select' => 'Seleziona: $1', 'nuke-userorip' => 'Nome utente, indirizzo IP o vuoto:', 'nuke-maxpages' => 'Numero massimo di pagine:', - 'nuke-multiplepeople' => 'più utenti', 'nuke-editby' => 'Creato da [[Special:Contributions/$1|$1]]', ); /** Japanese (日本語) --- 1228,1240 ---- 'nuke-select' => 'Seleziona: $1', 'nuke-userorip' => 'Nome utente, indirizzo IP o vuoto:', 'nuke-maxpages' => 'Numero massimo di pagine:', 'nuke-editby' => 'Creato da [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "La pagina '''$1''' è stata cancellata.", + 'nuke-not-deleted' => "La pagina [[:$1]] '''non può''' essere cancellata.", + 'nuke-delete-more' => '[[Special:Nuke|Cancella più pagine]]', + 'nuke-pattern' => 'Modello per il titolo della pagina:', + 'nuke-nopages-global' => 'Non ci sono nuove pagine negli [[Special:RecentChanges|ultimi cambiamenti]].', + 'nuke-viewchanges' => 'vedi modifiche', ); /** Japanese (日本語) *************** *** 944,971 **** * @author Fievarsty * @author Hosiryuhosi * @author JtFuruhata * @author Muttley * @author Ohgi * @author 青子守歌 */ $messages['ja'] = array( ! 'nuke' => 'まとめて削除', ! 'nuke-desc' => '{{int:group-sysop}}がページを[[Special:Nuke|まとめて削除]]できるようにする', ! 'nuke-nopages' => '最近の更新ページに[[Special:Contributions/$1|$1]]が新規作成したページはありません。', ! 'nuke-list' => '以下は、[[Special:Contributions/$1|$1]] によって最近作成されたページの一覧です。理由を記入しボタンを押すと、一気に削除されます。', 'nuke-list-multiple' => '最近作成されたページが表示されています。 コメントを入力し、ボタンを押すと、削除されます。', ! 'nuke-defaultreason' => '$1 によって加えられたページを一括して削除', ! 'nuke-tools' => 'このツールを使うと、指定した利用者またはIPアドレスによって最近作成されたページを、まとめて削除することができます。 ! 利用者名またはIPアドレスを入力すると、削除対象ページの一覧が生成されます。空にすると、すべての利用者によるものが対象になります。', 'nuke-submit-user' => '一覧取得', 'nuke-submit-delete' => '選択されたページを削除', ! 'right-nuke' => 'ページの一括削除', 'nuke-select' => '選択:$1', ! 'nuke-userorip' => '利用者名、IPアドレスまたは空白:', ! 'nuke-maxpages' => 'ページの最大量:', ! 'nuke-multiplepeople' => '複数の利用者', ! 'nuke-editby' => '[[Special:Contributions/$1|$1]]によって作成', ); /** Jutish (Jysk) --- 1242,1280 ---- * @author Fievarsty * @author Hosiryuhosi * @author JtFuruhata + * @author Marine-Blue * @author Muttley * @author Ohgi + * @author Schu + * @author Shirayuki * @author 青子守歌 */ $messages['ja'] = array( ! 'nuke' => '一括削除', ! 'action-nuke' => 'ページを一括削除', ! 'nuke-desc' => '{{int:group-sysop}}がページを[[Special:Nuke|一括削除]]する機能を提供します。', ! 'nuke-nopages' => '最近の更新に[[Special:Contributions/$1|$1]]が新規作成したページはありません。', ! 'nuke-list' => '[[Special:Contributions/$1|$1]] は最近、以下のページを作成しました; ! これらを削除するには、理由を記入してボタンを押してください。', 'nuke-list-multiple' => '最近作成されたページが表示されています。 コメントを入力し、ボタンを押すと、削除されます。', ! 'nuke-defaultreason' => '$1が追加したページの一括削除', ! 'nuke-multiplepeople' => '最近追加されたページの一括削除', ! 'nuke-tools' => '指定した利用者またはIPアドレスが最近作成したページを、このツールで一括削除できます。 ! 利用者名またはIPアドレスを入力すると、削除対象ページの一覧が生成されます。空にすると全利用者が対象になります。', 'nuke-submit-user' => '一覧取得', 'nuke-submit-delete' => '選択されたページを削除', ! 'right-nuke' => 'ページを一括削除', 'nuke-select' => '選択:$1', ! 'nuke-userorip' => '利用者名、IP アドレスまたは空白:', ! 'nuke-maxpages' => '最大ページ数:', ! 'nuke-editby' => '[[Special:Contributions/$1|$1]]が作成', ! 'nuke-deleted' => "ページ '''$1''' は削除されました。", ! 'nuke-not-deleted' => "ページ [[:$1]] を削除'''できませんでした''' 。", ! 'nuke-delete-more' => '[[Special:Nuke|他のページも削除]]', ! 'nuke-pattern' => 'ページ名のパターン:', ! 'nuke-nopages-global' => '[[Special:RecentChanges|最近の更新]]には新しいページはありません。', ! 'nuke-viewchanges' => '差分を表示', ); /** Jutish (Jysk) *************** *** 1002,1007 **** --- 1311,1317 ---- /** Georgian (ქართული) * @author Alsandro * @author BRUTE + * @author David1010 * @author Dawid Deutschland * @author Sopho */ *************** *** 1018,1023 **** --- 1328,1337 ---- 'nuke-submit-delete' => 'არჩეულის წაშლა', 'right-nuke' => 'გვერდების მასობრივად წაშლა', 'nuke-select' => 'აირჩიეთ: $1', + 'nuke-userorip' => 'მომხმარებლის სახელი, IP-მისამართი (შესაძლებელია ცარიელის დატოვება):', + 'nuke-maxpages' => 'გვერდების მაქსიმალური რაოდენობა:', + 'nuke-deleted' => "გვერდი '''$1''' წაიშალა.", + 'nuke-not-deleted' => "გვერდი [[:$1]] წაშლა '''შეუძლებელია'''.", ); /** Khmer (ភាសាខ្មែរ) *************** *** 1051,1056 **** --- 1365,1371 ---- */ $messages['ko'] = array( 'nuke' => '문서 대량 삭제', + 'action-nuke' => '문서를 대량 삭제할', 'nuke-desc' => '관리자가 문서를 [[Special:Nuke|대량 삭제]]할 수 있는 기능을 추가합니다.', 'nuke-nopages' => '최근에 [[Special:Contributions/$1|$1]] 사용자가 만든 문서가 없습니다.', 'nuke-list' => '다음은 [[Special:Contributions/$1|$1]]이(가) 최근에 만든 문서입니다. *************** *** 1058,1063 **** --- 1373,1379 ---- 'nuke-list-multiple' => '다음은 최근에 생성된 문서입니다. 문서를 삭제하려면 이유를 입력하고 삭제 버튼을 누르십시오.', 'nuke-defaultreason' => '$1이(가) 작성한 문서를 대량 삭제함', + 'nuke-multiplepeople' => '최근 작성된 문서를 대량 삭제함', 'nuke-tools' => '이 도구를 이용해 특정 사용자나 IP 사용자가 최근 생성한 문서를 대량으로 삭제할 수 있습니다. 삭제할 문서 목록을 가져오려면 계정 이름이나 IP 주소를 입력하십시오. 입력하지 않으면 모든 사용자를 대상으로 합니다.', 'nuke-submit-user' => '계속', *************** *** 1066,1073 **** 'nuke-select' => '선택: $1', 'nuke-userorip' => '계정 이름이나 IP 주소 (혹은 공란으로 남겨 두십시오):', 'nuke-maxpages' => '문서의 최대 크기:', - 'nuke-multiplepeople' => '다수의 편집자', 'nuke-editby' => '[[Special:Contributions/$1|$1]]이(가) 생성함', ); /** Krio (Krio) --- 1382,1393 ---- 'nuke-select' => '선택: $1', 'nuke-userorip' => '계정 이름이나 IP 주소 (혹은 공란으로 남겨 두십시오):', 'nuke-maxpages' => '문서의 최대 크기:', 'nuke-editby' => '[[Special:Contributions/$1|$1]]이(가) 생성함', + 'nuke-deleted' => "문서 '''$1'''이(가) 삭제되었습니다.", + 'nuke-not-deleted' => "문서 [[:$1]]를 삭제하지 '''못했습니다'''.", + 'nuke-delete-more' => '[[Special:Nuke|더 많은 문서를 삭제하기]]', + 'nuke-pattern' => '문서 이름의 패턴:', + 'nuke-nopages-global' => '[[Special:RecentChanges|최근 바뀜]]에 새 문서가 없습니다.', ); /** Krio (Krio) *************** *** 1098,1103 **** --- 1418,1424 ---- Jiv ene Jrond udder Zosammegfassung aan, un kleck op dä Knopp för se fott ze schmiiße.', 'nuke-defaultreason' => 'Fum $1 neu aanjelaate Sigge ang Block fottschmieße', + 'nuke-multiplepeople' => 'ongerscheidlijje Metmaacher', 'nuke-tools' => 'Di Sigg hee hellef Der, angmaß Sigge fottzeschmieße, di ene bestemmpte enjeloggte udder namelose Metmaacher köözlesch aanjalaat hät. *************** *** 1110,1116 **** 'nuke-select' => 'Ußwähle: $1', 'nuke-userorip' => 'Metmaacher_Name, IP-Addräß udder nix:', 'nuke-maxpages' => 'Nit mieh Sigge, wi:', - 'nuke-multiplepeople' => 'ongerscheidlijje Metmaacher', 'nuke-editby' => 'Aanjelaat vum [[Special:Contributions/$1|$1]]', ); --- 1431,1436 ---- *************** *** 1120,1131 **** --- 1440,1453 ---- */ $messages['lb'] = array( 'nuke' => 'Masse-Läschung', + 'action-nuke' => "Säiten 'en masse' ze läschen", 'nuke-desc' => "Gëtt Administrateuren d'Méiglechkeet fir [[Special:Nuke|vill Säite mateneen ze läschen]]", 'nuke-nopages' => 'Et gëtt bei de läschten Ännerunge keng nei Säite vum [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Dës Säite goufe viru kuerzem vum [[Special:Contributions/$1|$1]] nei ugeluecht; gitt w.e.g. eng Bemierkung an, an dréckt op de Knäppche Läschen.', 'nuke-list-multiple' => 'Dës Säite goufe rezent gemaach; setzt eng Bemierkung derbäi a klickt op de Knäppche fir se ze läschen.', 'nuke-defaultreason' => 'Masse-Läschung vu Säiten, déi vum $1 ugefaang goufen', + 'nuke-multiplepeople' => 'Masse-Läschung vu Säiten déi rezent derbäi gesat goufen', 'nuke-tools' => "Dësen Tool erlaabt vill Säite mateneen ze läschen, déi vun engem Benotzer oder vun enger IP-Adresse ugeluecht goufen. Gitt w.e.g. d'IP-Adress respektiv de Benotzer n fir eng Lescht vun de Säiten ze kréien déi geläscht solle ginn, oder loosst et eidel fir all Benotzer.", 'nuke-submit-user' => 'Lass', *************** *** 1134,1143 **** 'nuke-select' => 'Eraussichen:$1', 'nuke-userorip' => 'Benotzernumm, IP-Adress oder eidel:', 'nuke-maxpages' => 'Maximal Zuel vu Säiten:', - 'nuke-multiplepeople' => 'méi Benotzer', 'nuke-editby' => 'Gemaach vum [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "D'Säit '''$1''' gouf geläscht.", 'nuke-not-deleted' => "D'Säit [[:$1]] '''konnt net''' geläscht ginn.", ); /** Limburgish (Limburgs) --- 1456,1468 ---- 'nuke-select' => 'Eraussichen:$1', 'nuke-userorip' => 'Benotzernumm, IP-Adress oder eidel:', 'nuke-maxpages' => 'Maximal Zuel vu Säiten:', 'nuke-editby' => 'Gemaach vum [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "D'Säit '''$1''' gouf geläscht.", 'nuke-not-deleted' => "D'Säit [[:$1]] '''konnt net''' geläscht ginn.", + 'nuke-delete-more' => '[[Special:Nuke|Méi Säite läschen]]', + 'nuke-pattern' => 'Muster fir de Säitennumm:', + 'nuke-nopages-global' => 'Et si keng nei Säiten an de [[Special:RecentChanges|rezenten Ännerungen]].', + 'nuke-viewchanges' => 'Ännerunge weisen', ); /** Limburgish (Limburgs) *************** *** 1156,1164 **** --- 1481,1491 ---- 'nuke-submit-user' => 'Gank', 'nuke-submit-delete' => 'Geslecteerd wisse', 'right-nuke' => "Massaal pagina's weggoeje", + 'nuke-select' => 'Selecteer: $1', ); /** Lithuanian (Lietuvių) + * @author Eitvys200 * @author Homo * @author Matasg */ *************** *** 1174,1179 **** --- 1501,1511 ---- 'nuke-submit-user' => 'Išsiųsti', 'nuke-submit-delete' => 'Ištrinti pasirinktus(ą)', 'right-nuke' => 'Masinis puslapių trynėjas', + 'nuke-select' => 'Pasirinkite: $1', + 'nuke-userorip' => 'Vartotojo vardas, IP adresas arba tuščia:', + 'nuke-maxpages' => 'Didžiausias puslapių skaičius:', + 'nuke-deleted' => "Puslapis '''$1''' buvo ištrintas.", + 'nuke-not-deleted' => "Puslapis [[:$1]] '''negalimas''' ištrinti.", ); /** Literary Chinese (文言) */ *************** *** 1200,1205 **** --- 1532,1538 ---- */ $messages['mk'] = array( 'nuke' => 'Групно бришење', + 'action-nuke' => 'масовно бришење на страници', 'nuke-desc' => 'Им дава можност на администраторите да вршат [[Special:Nuke|групно бришење]] на страници', 'nuke-nopages' => 'Нема нови страници од [[Special:Contributions/$1|$1]] во скорешните промени.', 'nuke-list' => 'Следниве страници биле неодамна создадени од [[Special:Contributions/$1|$1]]; *************** *** 1207,1212 **** --- 1540,1546 ---- 'nuke-list-multiple' => 'Следниве страници се создадени неодамна. Внесете коментар и стиснете на копчето за да ги избришете.', 'nuke-defaultreason' => 'Групно отстранување на страници додадени од $1', + 'nuke-multiplepeople' => 'Групно бришење на неодамна додадени страници', 'nuke-tools' => 'Оваа алатка овозможува збирни бришења на страници неодамна додадени од извесен корисник или IP-адреса. Внесете го корисничкото име или IP-адреса за да го добиете списокот на страници за бришење, или пак оставете го празно ако сакате да се наведат сите корисници.', 'nuke-submit-user' => 'Изврши', *************** *** 1215,1224 **** 'nuke-select' => 'Одбери: $1', 'nuke-userorip' => 'Корисничко име, IP-адреса или празно:', 'nuke-maxpages' => 'Макс. број на страници:', - 'nuke-multiplepeople' => 'повеќе лица', 'nuke-editby' => 'Создадено од [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Страницата '''$1''' е избришана.", 'nuke-not-deleted' => "Страницата [[:$1]] '''не можеше''' да се избрише.", ); /** Malayalam (മലയാളം) --- 1549,1561 ---- 'nuke-select' => 'Одбери: $1', 'nuke-userorip' => 'Корисничко име, IP-адреса или празно:', 'nuke-maxpages' => 'Макс. број на страници:', 'nuke-editby' => 'Создадено од [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Страницата '''$1''' е избришана.", 'nuke-not-deleted' => "Страницата [[:$1]] '''не можеше''' да се избрише.", + 'nuke-delete-more' => '[[Special:Nuke|Избриши уште страници]]', + 'nuke-pattern' => 'Мостра за име на страница:', + 'nuke-nopages-global' => 'Нема нови страници во [[Special:RecentChanges|скорешните промени]].', + 'nuke-viewchanges' => 'прикажи промени', ); /** Malayalam (മലയാളം) *************** *** 1227,1232 **** --- 1564,1570 ---- */ $messages['ml'] = array( 'nuke' => 'കൂട്ട മായ്ക്കൽ', + 'action-nuke' => 'താളുകൾ കൂട്ടമായി മായ്ക്കുക', 'nuke-desc' => 'സിസോപ്പുകൾക്ക് താളുകൾ [[Special:Nuke|കൂട്ടമായി മായ്ക്കാനുള്ള]] അവകാശം നൽകുക', 'nuke-nopages' => '[[Special:Contributions/$1|$1]] ഉണ്ടാക്കിയ പുതിയ താളുകളൊന്നും പുതിയ മാറ്റങ്ങളിലില്ല.', 'nuke-list' => 'താഴെ പ്രദർശിപ്പിച്ചിരിക്കുന്ന താളുകൾ [[Special:Contributions/$1|$1]] സമീപ കാലത്ത് സൃഷ്ടിച്ചവ ആണ്‌; *************** *** 1234,1239 **** --- 1572,1578 ---- 'nuke-list-multiple' => 'താഴെക്കൊടുത്തിരിക്കുന്ന താളുകൾ അടുത്തിടെ സൃഷ്ടിച്ചതാണ്; അഭിപ്രായമാക്കിയിട്ട് അവ മായ്ക്കാനായി ബട്ടൺ ഞെക്കുക.', 'nuke-defaultreason' => '$1 ചേർത്ത താളുകൾ മൊത്തമായി മായ്ക്കുന്നതിനുള്ള സം‌വിധാനം', + 'nuke-multiplepeople' => 'സമീപകാലത്ത് ചേർത്ത താളുകളുടെ കൂട്ട മായ്ക്കൽ', 'nuke-tools' => 'ഏതെങ്കിലും ഒരു ഉപയോക്താവ് അല്ലെങ്കിൽ ഐ.പി. സമീപകാലത്തു സൃഷ്ടിച്ച താളുകൾ കൂട്ടമായി മായ്ക്കാനുള്ള സൗകര്യം ഈ സം‌വിധാനം നൽകുന്നു. ഉപയോക്തൃനാമം അല്ലെങ്കിൽ ഐ.പി. ഇവിടെ നൽകിയാൽ മായ്ക്കേണ്ട താളുകളുടെ പട്ടിക ലഭ്യമാകുന്നതാണ്, എല്ലാ ഉപയോക്താക്കളും സൃഷ്ടിച്ചിട്ടുള്ള താൾ മായ്ക്കാൻ ശൂന്യമായിടുക.', 'nuke-submit-user' => 'പോകൂ', 'nuke-submit-delete' => 'തിരഞ്ഞെടുത്തവ മായ്ക്കുക', *************** *** 1241,1250 **** 'nuke-select' => 'തിരഞ്ഞെടുക്കുക: $1', 'nuke-userorip' => 'ഉപയോക്തൃനാമം, ഐ.പി. വിലാസം അല്ലെങ്കിൽ ശൂന്യമായിടുക:', 'nuke-maxpages' => 'പരമാവധി എത്ര താളുകൾ:', - 'nuke-multiplepeople' => 'ഒന്നിലധികം പേർ', 'nuke-editby' => 'നിർമ്മിച്ചത് [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "'''$1''' എന്ന താൾ മായ്ച്ചു കഴിഞ്ഞു.", 'nuke-not-deleted' => "[[:$1]] എന്ന താൾ മായ്ക്കാൻ '''കഴിയില്ല'''.", ); /** Marathi (मराठी) --- 1580,1591 ---- 'nuke-select' => 'തിരഞ്ഞെടുക്കുക: $1', 'nuke-userorip' => 'ഉപയോക്തൃനാമം, ഐ.പി. വിലാസം അല്ലെങ്കിൽ ശൂന്യമായിടുക:', 'nuke-maxpages' => 'പരമാവധി എത്ര താളുകൾ:', 'nuke-editby' => 'നിർമ്മിച്ചത് [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "'''$1''' എന്ന താൾ മായ്ച്ചു കഴിഞ്ഞു.", 'nuke-not-deleted' => "[[:$1]] എന്ന താൾ മായ്ക്കാൻ '''കഴിയില്ല'''.", + 'nuke-delete-more' => '[[Special:Nuke|കൂടുതൽ താളുകൾ മായ്ക്കുക]]', + 'nuke-pattern' => 'താളിന്റെ പേരിന്റെ ശൈലി:', + 'nuke-nopages-global' => '[[Special:RecentChanges|സമീപകാലമാറ്റങ്ങളിൽ]] പുതിയ താളുകളൊന്നുമില്ല.', ); /** Marathi (मराठी) *************** *** 1268,1279 **** --- 1609,1622 ---- */ $messages['ms'] = array( 'nuke' => 'Hapus pukal', + 'action-nuke' => 'menghapuskan laman secara besar-besaran', 'nuke-desc' => 'Membolehkan penyelia [[Special:Nuke|menghapuskan laman-laman]] secara pukal', 'nuke-nopages' => 'Tiada laman baru oleh [[Special:Contributions/$1|$1]] dalam senarai perubahan terkini.', 'nuke-list' => 'Laman-laman berikut dicipta oleh [[Special:Contributions/$1|$1]]; sila masukkan komen anda dan tekan butang untuk menghapuskannya.', 'nuke-list-multiple' => 'Laman-laman berikut baru diwujudkan; isikan komen dan tekan butang untuk menghapuskannya.', 'nuke-defaultreason' => 'Menghapuskan laman-laman yang ditambah oleh $1 secara pukal', + 'nuke-multiplepeople' => 'Penghapusan laman yang baru ditambahkan secara pukal', 'nuke-tools' => 'Alat ini membolehkan penghapusan secara besar-besaran laman-laman yang dibuka oleh pengguna atau alamat IP tertentu. Isikan nama pengguna atau alamat IP untuk mendapat senarai laman yang hendak dikosongkan, atau biarkan kosong untuk semua pengguna.', 'nuke-submit-user' => 'Pergi', *************** *** 1282,1291 **** 'nuke-select' => 'Pilih: $1', 'nuke-userorip' => 'Nama pengguna, alamat IP atau kosong:', 'nuke-maxpages' => 'Bilangan halaman maksimum:', - 'nuke-multiplepeople' => 'berbilang pengguna', 'nuke-editby' => 'Dibuat oleh [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Laman '''$1''' telah dihapuskan.", 'nuke-not-deleted' => "Laman [[:$1]] '''tidak dapat''' dihapuskan.", ); /** Maltese (Malti) --- 1625,1637 ---- 'nuke-select' => 'Pilih: $1', 'nuke-userorip' => 'Nama pengguna, alamat IP atau kosong:', 'nuke-maxpages' => 'Bilangan halaman maksimum:', 'nuke-editby' => 'Dibuat oleh [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Laman '''$1''' telah dihapuskan.", 'nuke-not-deleted' => "Laman [[:$1]] '''tidak dapat''' dihapuskan.", + 'nuke-delete-more' => '[[Special:Nuke|Hapuskan lebih banyak laman]]', + 'nuke-pattern' => 'Pola nama laman:', + 'nuke-nopages-global' => 'Tiada laman baru dalam [[Special:RecentChanges|perubahan terkini]].', + 'nuke-viewchanges' => 'lihat perubahan', ); /** Maltese (Malti) *************** *** 1298,1308 **** --- 1644,1657 ---- 'nuke-list' => 'Il-paġni segwenti ġew riċentament maħluqa minn [[Special:Contributions/$1|$1]]; daħħal kumment u agħfas il-buttuna sabiex tħassarhom.', 'nuke-defaultreason' => "Tħassir ta' massa ta' paġni miżjuda minn $1", + 'nuke-multiplepeople' => 'iktar minn utent wieħed', 'nuke-tools' => "Din l-għodda tippermetti t-tħassir ta' massa ta' paġni li ġew miżjuda riċentament minn utent partikulari jew IP. Daħħal l-isem tal-utent jew l-indirizz IP biex tikseb lista ta' paġni li jridu jitħassru, jew ħalliha votja sabiex issejjaħ l-utenti kollha.", 'nuke-submit-user' => 'Mur', 'nuke-submit-delete' => 'Ħassar dawk magħżula', 'right-nuke' => 'Ħassar paġni bil-massa', + 'nuke-userorip' => 'Isem tal-utent, indirizz IP jew vojt:', + 'nuke-maxpages' => "Numru massimu ta' paġni:", ); /** Erzya (Эрзянь) *************** *** 1320,1325 **** --- 1669,1701 ---- 'nuke-submit-user' => 'Yāuh', ); + /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) + * @author Event + * @author Jon Harald Søby + * @author Nghtwlkr + */ + $messages['nb'] = array( + 'nuke' => 'Massesletting', + 'nuke-desc' => 'Gir administratorer muligheten til å [[Special:Nuke|masseslette]] sider', + 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringer.', + 'nuke-list' => 'Følgende sider ble nylig opprettet av [[Special:Contributions/$1|$1]]; skriv inn en slettingsgrunn og trykk på knappen for å slette alle sidene.', + 'nuke-list-multiple' => 'Følgende sider ble nylig opprettet; + sett inn en kommentar og trykk på knappen for å slette dem.', + 'nuke-defaultreason' => 'Massesletting av sider lagt inn av $1', + 'nuke-multiplepeople' => 'flere brukere', + 'nuke-tools' => 'Dette verktøyet muliggjør massesletting av sider som nylig er opprettet av gitt bruker eller IP-adresse. + Skriv et brukernavn eller en IP-adresse for å få en liste over sider som kan slettes, eller angi tomt for alle brukere.', + 'nuke-submit-user' => 'Gå', + 'nuke-submit-delete' => 'Slett valgte', + 'right-nuke' => 'Slette sider en masse', + 'nuke-select' => 'Velg: $1', + 'nuke-userorip' => 'Brukernavn, IP-adresse eller tomt:', + 'nuke-maxpages' => 'Maksimalt antall sider:', + 'nuke-editby' => 'Opprettet av [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Side '''$1''' ble slettet.", + 'nuke-not-deleted' => "Side [[:$1]] ''kunne ikke''' slettes.", + ); + /** Low German (Plattdüütsch) * @author Slomox */ *************** *** 1346,1413 **** 'right-nuke' => "Massaal pagina's vortdoon", ); /** Dutch (Nederlands) * @author SPQRobin * @author Siebrand */ $messages['nl'] = array( 'nuke' => 'Massaal verwijderen', 'nuke-desc' => "Geeft beheerders de mogelijkheid om [[Special:Nuke|massaal pagina's te verwijderen]]", 'nuke-nopages' => "Geen nieuwe pagina's van [[Special:Contributions/$1|$1]] in de recente wijzigingen.", 'nuke-list' => "De onderstaande pagina's zijn recentelijk aangemaakt door [[Special:Contributions/$1|$1]]; voer een reden in en klik op de knop om ze te verwijderen.", 'nuke-list-multiple' => "De volgende pagina's zijn recentelijk aangemaakt. Geef een reden op en klik op de knop om ze te verwijderen.", ! 'nuke-defaultreason' => "Massaal verwijderen van pagina's van $1", 'nuke-tools' => "Dit hulpmiddel maakt het mogelijk pagina's die recentelijk zijn aangemaakt door een gebruiker of IP-adres massaal te verwijderen. Voer de gebruikersnaam of het IP-adres in voor een lijst van te verwijderen pagina's of laat leeg voor alle gebruikers.", 'nuke-submit-user' => 'OK', ! 'nuke-submit-delete' => 'Selectie verwijderen', 'right-nuke' => "Massaal pagina's verwijderen", 'nuke-select' => 'Selectie: $1', 'nuke-userorip' => 'Gebruikersnaam, IP-adres of leeg:', 'nuke-maxpages' => "Maximum aantal pagina's:", - 'nuke-multiplepeople' => 'meerdere gebruikers', 'nuke-editby' => 'Aangemaakt door [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Pagina '''$1''' is verwijderd.", 'nuke-not-deleted' => "Pagina [[:$1]] '''kon niet''' worden verwijderd.", ); /** Norwegian Nynorsk (‪Norsk (nynorsk)‬) * @author Harald Khan */ $messages['nn'] = array( 'nuke' => 'Massesletting', 'nuke-desc' => 'Gjev administratorane moglegheita til å [[Special:Nuke|massesletta]] sider', ! 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringar.', ! 'nuke-list' => 'Følgjande sider blei nyleg oppretta av [[Special:Contributions/$1|$1]]. ! Skriv inn ei sletteårsak og trykk på knappen for å sletta alle sidene.', 'nuke-defaultreason' => 'Massesletting av sider lagde inn av $1', ! 'nuke-tools' => 'Dette verktøyet mogleggjer massesletting av sider som nyleg er lagde inn av ein viss brukar eller ei viss IP-adressa. ! Skriv inn eit brukarnamn eller ei IP-adressa for å få ei lista over sider som ein kan sletta her.', 'nuke-submit-user' => 'Gå', 'nuke-submit-delete' => 'Slett valde', 'right-nuke' => 'Masseslett sider', 'nuke-select' => 'Vel: $1', ! 'nuke-multiplepeople' => 'fleire brukarar', 'nuke-editby' => 'Oppretta av [[Special:Contributions/$1|$1]]', ! ); ! ! /** Norwegian (bokmål)‬ (‪Norsk (bokmål)‬) ! * @author Jon Harald Søby ! * @author Nghtwlkr ! */ ! $messages['no'] = array( ! 'nuke' => 'Massesletting', ! 'nuke-desc' => 'Gir administratorer muligheten til å [[Special:Nuke|masseslette]] sider', ! 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringer.', ! 'nuke-list' => 'Følgende sider ble nylig opprettet av [[Special:Contributions/$1|$1]]; skriv inn en slettingsgrunn og trykk på knappen for å slette alle sidene.', ! 'nuke-defaultreason' => 'Massesletting av sider lagt inn av $1', ! 'nuke-tools' => 'Dette verktøyet muliggjør massesletting av sider som nylig er lagt inn av en gitt bruker eller IP. Skriv et brukernavn eller en IP for å få en liste over sider som slettes:', ! 'nuke-submit-user' => 'Gå', ! 'nuke-submit-delete' => 'Slett valgte', ! 'right-nuke' => 'Slette sider en masse', ! 'nuke-select' => 'Velg: $1', ! 'nuke-editby' => 'Opprettet av [[Special:Contributions/$1|$1]]', ); /** Northern Sotho (Sesotho sa Leboa) --- 1722,1805 ---- 'right-nuke' => "Massaal pagina's vortdoon", ); + /** Nepali (नेपाली) + * @author RajeshPandey + */ + $messages['ne'] = array( + 'nuke' => 'धेरैवटा हटाउने', + 'action-nuke' => 'न्युक पृष्ठहरू', + 'nuke-submit-user' => 'जाउ', + 'nuke-select' => '$1 छान्नुहोस:', + 'nuke-userorip' => 'प्रयोगकर्ता, आइपी ठेगाना वा खाली:', + 'nuke-maxpages' => 'पृष्ठहरूको उच्चतम संख्या:', + 'nuke-editby' => '[[Special:Contributions/$1|$1]] द्वारा सिर्जना गरिएको', + 'nuke-deleted' => "'''$1''' पृष्ठ मेटिएको छ।", + 'nuke-not-deleted' => "[[:$1]] पृष्ठ मेट्न '''सकिएन'''।", + 'nuke-delete-more' => '[[Special:Nuke|अरू पृष्ठहरू मेट्नुहोस]]', + 'nuke-pattern' => 'पृष्ठको नाम को लागि स्वरूप :', + 'nuke-nopages-global' => '[[Special:RecentChanges|नयाँ परिवर्तनहरू]]मा कुनै नयाँ पृष्ठ छैनन।', + ); + /** Dutch (Nederlands) * @author SPQRobin * @author Siebrand */ $messages['nl'] = array( 'nuke' => 'Massaal verwijderen', + 'action-nuke' => "massaal pagina's te verwijderen", 'nuke-desc' => "Geeft beheerders de mogelijkheid om [[Special:Nuke|massaal pagina's te verwijderen]]", 'nuke-nopages' => "Geen nieuwe pagina's van [[Special:Contributions/$1|$1]] in de recente wijzigingen.", 'nuke-list' => "De onderstaande pagina's zijn recentelijk aangemaakt door [[Special:Contributions/$1|$1]]; voer een reden in en klik op de knop om ze te verwijderen.", 'nuke-list-multiple' => "De volgende pagina's zijn recentelijk aangemaakt. Geef een reden op en klik op de knop om ze te verwijderen.", ! 'nuke-defaultreason' => "Massaal verwijderen van pagina's toegevoegd door $1", ! 'nuke-multiplepeople' => "Massaal verwijderen van recent toegevoegde pagina's", 'nuke-tools' => "Dit hulpmiddel maakt het mogelijk pagina's die recentelijk zijn aangemaakt door een gebruiker of IP-adres massaal te verwijderen. Voer de gebruikersnaam of het IP-adres in voor een lijst van te verwijderen pagina's of laat leeg voor alle gebruikers.", 'nuke-submit-user' => 'OK', ! 'nuke-submit-delete' => "Geselecteerde pagina's verwijderen", 'right-nuke' => "Massaal pagina's verwijderen", 'nuke-select' => 'Selectie: $1', 'nuke-userorip' => 'Gebruikersnaam, IP-adres of leeg:', 'nuke-maxpages' => "Maximum aantal pagina's:", 'nuke-editby' => 'Aangemaakt door [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Pagina '''$1''' is verwijderd.", 'nuke-not-deleted' => "Pagina [[:$1]] '''kon niet''' worden verwijderd.", + 'nuke-delete-more' => "[[Special:Nuke|Meer pagina's verwijderen]]", + 'nuke-pattern' => 'Patroon voor de paginanaam:', + 'nuke-nopages-global' => "Er zijn geen nieuwe pagina's in de [[Special:RecentChanges|recente wijzigingen]].", + 'nuke-viewchanges' => 'wijzigingen bekijken', ); /** Norwegian Nynorsk (‪Norsk (nynorsk)‬) * @author Harald Khan + * @author Njardarlogar */ $messages['nn'] = array( 'nuke' => 'Massesletting', + 'action-nuke' => 'massesletta sider', 'nuke-desc' => 'Gjev administratorane moglegheita til å [[Special:Nuke|massesletta]] sider', ! 'nuke-nopages' => 'Ingen nye sider av [[Special:Contributions/$1|$1]] i siste endringane.', ! 'nuke-list' => 'Dei fylgjande sidene vart nyleg oppretta av [[Special:Contributions/$1|$1]]; ! skriv inn ei sletteårsak og trykk på knappen for å sletta dei.', ! 'nuke-list-multiple' => 'Dei fylgjande sidene vart nyleg oppretta; ! skriv ein kommentar og trykk på knappen for å sletta dei.', 'nuke-defaultreason' => 'Massesletting av sider lagde inn av $1', ! 'nuke-multiplepeople' => 'Massesletting av nyleg oppretta sider', ! 'nuke-tools' => 'Dette verktøyet mogeleggjer massesletting av sider som nyleg er lagde inn av ein viss brukar eller ei viss IP-adresse. ! Skriv inn eit brukarnamn eller ei IP-adresse for å få ei liste over sider som kan verta sletta, eller lat feltet stå tomt for alle brukarar.', 'nuke-submit-user' => 'Gå', 'nuke-submit-delete' => 'Slett valde', 'right-nuke' => 'Masseslett sider', 'nuke-select' => 'Vel: $1', ! 'nuke-userorip' => 'Brukarnamn, IP-adresse eller tomt:', ! 'nuke-maxpages' => 'Høgste talet på sider:', 'nuke-editby' => 'Oppretta av [[Special:Contributions/$1|$1]]', ! 'nuke-deleted' => "Sida '''$1''' vart sletta.", ! 'nuke-not-deleted' => "Sida [[:$1]] ''kunne ikkje''' verta sletta.", ! 'nuke-delete-more' => '[[Special:Nuke|Slett fleire sider]]', ! 'nuke-pattern' => 'Mønster for sidenamnet:', ! 'nuke-nopages-global' => 'Det er ingen nye sider i [[Special:RecentChanges|siste endringane]].', ); /** Northern Sotho (Sesotho sa Leboa) *************** *** 1432,1438 **** 'right-nuke' => 'Suprimir de paginas en massa', ); ! /** Ossetic (Иронау) * @author Amikeco */ $messages['os'] = array( --- 1824,1847 ---- 'right-nuke' => 'Suprimir de paginas en massa', ); ! /** Oriya (ଓଡ଼ିଆ) ! * @author Jnanaranjan Sahu ! * @author Psubhashish ! */ ! $messages['or'] = array( ! 'nuke-submit-user' => 'ଯିବେ', ! 'nuke-submit-delete' => 'ବାଛିଥିବାଗୁଡିକ ଲିଭାଇବେ', ! 'right-nuke' => 'ସମୂହପୃଷ୍ଠା ଲିଭେଇବେ', ! 'nuke-select' => 'ବାଛିବେ : $1', ! 'nuke-userorip' => 'ବ୍ୟବହାରକାରୀ ନାମ, ଆଇପି ଠିକଣା କିମ୍ବା ଖାଲି :', ! 'nuke-maxpages' => 'ଅତ୍ୟଧିକ ସଂଖ୍ୟକ ପୃଷ୍ଠା :', ! 'nuke-editby' => '[[Special:Contributions/$1|$1]]ଙ୍କ ଦ୍ଵାରା ତିଆରିକରାଯାଇଛି', ! 'nuke-deleted' => "'''$1'''ପୃଷ୍ଠାଟିକୁ ଲିଭାଇ ଦିଆଗଲା ।", ! 'nuke-pattern' => 'ପୃଷ୍ଠା ନାମ ପାଇଁ ଶୈଳୀ:', ! 'nuke-nopages-global' => '[[Special:RecentChanges|ନଗଦ ବଦଳ]]ରେ ଗୋଟିଏ ବି ନୂଆ ପୃଷ୍ଠା ନାହିଁ ।', ! ); ! ! /** Ossetic (Ирон) * @author Amikeco */ $messages['os'] = array( *************** *** 1446,1467 **** --- 1855,1882 ---- */ $messages['pdc'] = array( 'nuke-submit-user' => 'Lischt hole', + 'nuke-deleted' => 'Blatt „$1“ is glescht warre.', ); /** Polish (Polski) + * @author Beau + * @author BeginaFelicysym * @author Derbeth * @author Leinad * @author Nux + * @author Olgak85 * @author Sp5uhe */ $messages['pl'] = array( 'nuke' => 'Masowe usuwanie', + 'action-nuke' => 'masowego usuwania stron', 'nuke-desc' => 'Dodaje administratorom funkcję równoczesnego [[Special:Nuke|usuwania dużej liczby stron]]', 'nuke-nopages' => 'Brak nowych stron autorstwa [[Special:Contributions/$1|$1]] w ostatnich zmianach.', 'nuke-list' => 'Następujące strony zostały ostatnio utworzone przez [[Special:Contributions/$1|$1]]; wpisz komentarz i wciśnij przycisk by usunąć je.', 'nuke-list-multiple' => 'Poniższa lista przedstawia ostatnio dodane strony. Wpisz powód, a następnie zatwierdź usunięcie stron.', 'nuke-defaultreason' => 'Masowe usunięcie stron dodanych przez $1', + 'nuke-multiplepeople' => 'Masowe usuwanie ostatnio utworzonych stron', 'nuke-tools' => 'Narzędzie pozwala na masowe usuwanie stron ostatnio dodanych przez zarejestrowanego lub anonimowego użytkownika. Wpisz nazwę użytkownika lub adres IP by otrzymać listę stron do usunięcia. Możesz także nic nie wpisywać, wtedy będzie można masowo usunąć wkład wszystkich użytkowników.', 'nuke-submit-user' => 'Dalej', *************** *** 1470,1479 **** 'nuke-select' => 'Wybierz: $1', 'nuke-userorip' => 'Podaj nazwę użytkownika, adres IP lub pozostaw puste pole', 'nuke-maxpages' => 'Maksymalna liczba stron', - 'nuke-multiplepeople' => 'wielu użytkowników', 'nuke-editby' => 'Utworzona przez [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Strona '''$1''' została usunięta.", 'nuke-not-deleted' => "Strony [[:$1]] '''nie można''' usunąć.", ); /** Piedmontese (Piemontèis) --- 1885,1897 ---- 'nuke-select' => 'Wybierz: $1', 'nuke-userorip' => 'Podaj nazwę użytkownika, adres IP lub pozostaw puste pole', 'nuke-maxpages' => 'Maksymalna liczba stron', 'nuke-editby' => 'Utworzona przez [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Strona '''$1''' została usunięta.", 'nuke-not-deleted' => "Strony [[:$1]] '''nie można''' usunąć.", + 'nuke-delete-more' => '[[Special:Nuke|Usuń więcej stron]]', + 'nuke-pattern' => 'Wzór nazwy strony:', + 'nuke-nopages-global' => 'Brak nowych stron w [[Special:RecentChanges|ostatnich zmianach]].', + 'nuke-viewchanges' => 'widok zmian', ); /** Piedmontese (Piemontèis) *************** *** 1483,1494 **** --- 1901,1914 ---- */ $messages['pms'] = array( 'nuke' => "Scancelament d'amblé", + 'action-nuke' => 'scancelé dle pàgine a baron', 'nuke-desc' => "A dà a j'aministrador l'abilitassion a [[Special:Nuke|scanselé a baron]] le pàgine", 'nuke-nopages' => "Gnun-a pàgine faite da [[Special:Contributions/$1|$1]] ant j'ùltim cambiament.", 'nuke-list' => "Ste pàgine-sì a son staite faite ant j'ùltim temp da [[Special:Contributions/$1|$1]]; ch'a lassa un coment e ch'a-i daga 'n colp ansima al boton për gaveje via tute d'amblé.", 'nuke-list-multiple' => "Le pàgine sì-dapress a son stàite creà da pòch; ch'a buta un coment e ch'a sgnaca ël boton për scanceleje.", 'nuke-defaultreason' => "Scancelament d'amblé dle pàgine faite da $1", + 'nuke-multiplepeople' => 'Scancelassion a baron ëd pàgine giontà da pòch', 'nuke-tools' => "St'utiss-sì a lassa scancelé d'amblé le pàgine giontà ant j'ùltim temp da un chèich utent ò da 'nt na chèicha adrëssa IP. Ch'a buta lë stranòm ò l'adrëssa IP për tiré giù na lista dle pàgine da scancelé, o ch'a lassa an bianch për tùit j'utent.", 'nuke-submit-user' => 'Va', 'nuke-submit-delete' => 'Scansela le selessionà', *************** *** 1496,1511 **** 'nuke-select' => 'Selessioné: $1', 'nuke-userorip' => 'Nòm utent, adrëssa IP o gnente:', 'nuke-maxpages' => 'Màssim nùmer ëd pàgine:', - 'nuke-multiplepeople' => 'pi utent', 'nuke-editby' => 'Creà da [[Special:Contributions/$1|$1]]', ); /** Pashto (پښتو) * @author Ahmed-Najib-Biabani-Ibrahimkhel */ $messages['ps'] = array( 'nuke-submit-user' => 'ورځه', 'nuke-submit-delete' => 'ټاکل شوی ړنګول', ); /** Portuguese (Português) --- 1916,1946 ---- 'nuke-select' => 'Selessioné: $1', 'nuke-userorip' => 'Nòm utent, adrëssa IP o gnente:', 'nuke-maxpages' => 'Màssim nùmer ëd pàgine:', 'nuke-editby' => 'Creà da [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "La pàgina '''$1''' a l'é stàita scancelà.", + 'nuke-not-deleted' => "La pàgina [[:$1]] '''a peul pa''' esse scancelà.", + 'nuke-delete-more' => "[[Special:Nuke|Scancelé pì 'd pàgine]]", + 'nuke-pattern' => 'Model për ël nòm ëd pàgina:', + 'nuke-nopages-global' => "A-i é pa 'd pàgine neuve an [[Special:RecentChanges|ùltime modìfiche]].", + 'nuke-viewchanges' => 'varda modìfiche', ); /** Pashto (پښتو) * @author Ahmed-Najib-Biabani-Ibrahimkhel */ $messages['ps'] = array( + 'nuke' => 'ټول ړنګېدنه', + 'action-nuke' => 'نيوک مخونه', + 'nuke-multiplepeople' => 'د تازه راګډ شويو مخونو ټول ړنګېدنه', 'nuke-submit-user' => 'ورځه', 'nuke-submit-delete' => 'ټاکل شوی ړنګول', + 'right-nuke' => 'د ټول ړنګېدنې مخونه', + 'nuke-select' => 'ټاکل: $1', + 'nuke-userorip' => 'کارن-نوم، آي پي پته يا تش:', + 'nuke-maxpages' => 'د حد اکثر شمېر مخونه:', + 'nuke-deleted' => "د '''$1''' مخ ړنګ شو.", + 'nuke-not-deleted' => "د [[:$1]] مخ '''نشي''' ړنګېدلی.", + 'nuke-delete-more' => '[[Special:Nuke|لا نور مخونه ړنګول]]', ); /** Portuguese (Português) *************** *** 1521,1526 **** --- 1956,1962 ---- 'nuke-list-multiple' => 'As seguintes páginas foram criadas recentemente; introduza um comentário e clique o botão para eliminá-las.', 'nuke-defaultreason' => 'Eliminação em massa de páginas criadas por $1', + 'nuke-multiplepeople' => 'vários utilizadores', 'nuke-tools' => 'Esta ferramenta permite a eliminação em massa de páginas criadas recentemente por um utilizador ou IP específico. Forneça o nome de utilizador ou o IP para obter a lista de páginas a eliminar, ou deixe em branco para todos os utilizadores.', 'nuke-submit-user' => 'Ir', 'nuke-submit-delete' => 'Eliminar as seleccionadas', *************** *** 1528,1543 **** 'nuke-select' => 'Seleccionar: $1', 'nuke-userorip' => 'Utilizador, endereço IP, ou vazio:', 'nuke-maxpages' => 'Nº máximo de páginas:', - 'nuke-multiplepeople' => 'vários utilizadores', 'nuke-editby' => 'Criada por [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "A página '''$1''' foi eliminada.", 'nuke-not-deleted' => 'Não foi possível eliminar a página [[:$1]].', ); /** Brazilian Portuguese (Português do Brasil) * @author Carla404 * @author Eduardo.mps * @author Giro720 */ $messages['pt-br'] = array( 'nuke' => 'Eliminar em massa', --- 1964,1980 ---- 'nuke-select' => 'Seleccionar: $1', 'nuke-userorip' => 'Utilizador, endereço IP, ou vazio:', 'nuke-maxpages' => 'Nº máximo de páginas:', 'nuke-editby' => 'Criada por [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "A página '''$1''' foi eliminada.", 'nuke-not-deleted' => 'Não foi possível eliminar a página [[:$1]].', ); /** Brazilian Portuguese (Português do Brasil) + * @author 555 * @author Carla404 * @author Eduardo.mps * @author Giro720 + * @author MetalBrasil */ $messages['pt-br'] = array( 'nuke' => 'Eliminar em massa', *************** *** 1547,1552 **** --- 1984,1990 ---- 'nuke-list-multiple' => 'As seguintes páginas foram criadas recentemente; introduza um comentário e clique o botão para eliminá-las.', 'nuke-defaultreason' => 'Eliminação em massa de páginas criadas por $1', + 'nuke-multiplepeople' => 'Eliminação em massa de páginas recentemente adicionadas', 'nuke-tools' => 'Esta ferramenta permite a eliminação em massa de páginas criadas recentemente por um usuário ou IP específico. Forneça o nome de usuário ou o IP para obter a lista de páginas a eliminar, ou deixe em branco para todos os usuários.', 'nuke-submit-user' => 'Ir', *************** *** 1555,1562 **** 'nuke-select' => 'Selecionar: $1', 'nuke-userorip' => 'Nome de usuário, endereço IP, ou vazio:', 'nuke-maxpages' => 'Número máximo de páginas:', - 'nuke-multiplepeople' => 'vários usuários', 'nuke-editby' => 'Criada por [[Special:Contributions/$1|$1]]', ); /** Quechua (Runa Simi) --- 1993,2001 ---- 'nuke-select' => 'Selecionar: $1', 'nuke-userorip' => 'Nome de usuário, endereço IP, ou vazio:', 'nuke-maxpages' => 'Número máximo de páginas:', 'nuke-editby' => 'Criada por [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => 'A página ""$1"" foi excluída.', + 'nuke-not-deleted' => "A página [[:$1]] '''não pôde''' ser excluída.", ); /** Quechua (Runa Simi) *************** *** 1570,1575 **** --- 2009,2015 ---- 'nuke-list-multiple' => "Kay qatiq p'anqakunaqa ñaqha kamarisqam; imatapas willapuspa butunta ñit'ipay qullunapaq.", 'nuke-defaultreason' => "$1-pa rurasqan p'anqakunata tawqalla qulluy", + 'nuke-multiplepeople' => "Ñaqha yapasqa p'anqakunata tawqa qulluy", 'nuke-tools' => "Kay llamk'anawanqa huk ruraqpa icha huk IP huchhap ñaqha kamarisqan p'anqakunata tawqalla qulluytam atinki. Ruraqpa sutinta icha IP huchhanta yaykuchiy qulluna p'anqakunata rikunaykipaq.", 'nuke-submit-user' => 'Riy', *************** *** 1578,1584 **** 'nuke-select' => 'Akllay: $1', 'nuke-userorip' => "Ruraqpa sutin, IP huchha icha ch'usaq:", 'nuke-maxpages' => "Kay chhika p'anqakunamanta ama aswan kachunchu:", - 'nuke-multiplepeople' => 'imaymana ruraqkuna', 'nuke-editby' => '[[Special:Contributions/$1|$1]] sutiyuqpa kamarisqan', ); --- 2018,2023 ---- *************** *** 1603,1609 **** 'nuke-nopages' => 'Nicio pagină nouă de către [[Special:Contributions/$1|$1]] în schimbările recente.', 'nuke-list' => 'Aceste pagini au fost recent create de [[Special:Contributions/$1|$1]]; adăugați un comentariu și apăsați butonul pentru a le șterge.', ! 'nuke-defaultreason' => 'Eliminatorul în masă al paginilor adăugat de $1', 'nuke-tools' => 'Această unealtă permite ștergeri în masă a paginilor recent adăugate de către un utilizator dat sau adresă IP. Introduceți numele de utilizator sau adresa IP pentru a primi o listă cu paginile de șters sau nu completați nimic pentru a lua în calcul toți utilizatorii.', 'nuke-submit-user' => 'Du-te', --- 2042,2049 ---- 'nuke-nopages' => 'Nicio pagină nouă de către [[Special:Contributions/$1|$1]] în schimbările recente.', 'nuke-list' => 'Aceste pagini au fost recent create de [[Special:Contributions/$1|$1]]; adăugați un comentariu și apăsați butonul pentru a le șterge.', ! 'nuke-defaultreason' => 'Ștergere în masă a paginilor adăugate de $1', ! 'nuke-multiplepeople' => 'Ștergere în masă a paginilor recent adăugate', 'nuke-tools' => 'Această unealtă permite ștergeri în masă a paginilor recent adăugate de către un utilizator dat sau adresă IP. Introduceți numele de utilizator sau adresa IP pentru a primi o listă cu paginile de șters sau nu completați nimic pentru a lua în calcul toți utilizatorii.', 'nuke-submit-user' => 'Du-te', *************** *** 1612,1619 **** 'nuke-select' => 'Alegeți: $1', 'nuke-userorip' => 'Nume de utilizator, adresă IP sau necompletare:', 'nuke-maxpages' => 'Număr maxim de pagini:', - 'nuke-multiplepeople' => 'mai mulți utilizatori', 'nuke-editby' => 'Creat de [[Special:Contributions/$1|$1]]', ); /** Tarandíne (Tarandíne) --- 2052,2060 ---- 'nuke-select' => 'Alegeți: $1', 'nuke-userorip' => 'Nume de utilizator, adresă IP sau necompletare:', 'nuke-maxpages' => 'Număr maxim de pagini:', 'nuke-editby' => 'Creat de [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Pagina '''$1''' a fost ștearsă.", + 'nuke-not-deleted' => "Pagina [[:$1]] '''nu a putut''' fi ștearsă.", ); /** Tarandíne (Tarandíne) *************** *** 1628,1633 **** --- 2069,2075 ---- 'nuke-list-multiple' => "Le pàggene seguende onne state ccrejate recendemende; mitte 'nu commende e cazze 'u buttone pe scangellarle.", 'nuke-defaultreason' => 'Scangellazzione de masse de le pàggene aggiunde da $1', + 'nuke-multiplepeople' => 'Scangellazione massive de le pàggene aggiunde de recende', 'nuke-tools' => "Stu strumende permette le scangellazziune de masse de le pàggene aggiunde de recende da 'nu certe utende o IP.
Mitte 'u nome de l'utende o l'indirizze IP pe avè 'n'elenghe de le pàggene de scangellà, o lasse vianghe pe tutte l'utinde.", 'nuke-submit-user' => 'Veje', *************** *** 1636,1658 **** 'nuke-select' => 'Scacchie: $1', 'nuke-userorip' => "Nome de l'utende, indirizze IP o vianghe:", 'nuke-maxpages' => 'Numere massime de pàggene:', - 'nuke-multiplepeople' => 'utinde multiple', 'nuke-editby' => 'Ccrejate da [[Special:Contributions/$1|$1]]', ); /** Russian (Русский) * @author HalanTul * @author VasilievVV * @author Александр Сигачёв */ $messages['ru'] = array( 'nuke' => 'Множественное удаление', 'nuke-desc' => 'Даёт администраторам возможность [[Special:Nuke|множественного удаления]] страниц', 'nuke-nopages' => 'Созданий страниц участником [[Special:Contributions/$1|$1]] не найдено в свежих правках.', 'nuke-list' => 'Следующие страницы были недавно созданы участником [[Special:Contributions/$1|$1]]. Введите комментарий и нажмите на кнопку для того, чтобы удалить их.', 'nuke-list-multiple' => 'Следующие страницы были недавно созданы. Оставьте примечание и нажмите кнопку, чтобы удалить их.', 'nuke-defaultreason' => 'Множественное удаление страниц, созданных участником $1', 'nuke-tools' => 'Эта страница позволяет множественно удалять страницы, недавно созданные определённым участником или с заданного IP-адреса. Введите имя участника или IP-адрес, чтобы получить список страниц для удаления, или оставьте поле пустым, если хотите выбрать всех участников.', 'nuke-submit-user' => 'Выполнить', --- 2078,2107 ---- 'nuke-select' => 'Scacchie: $1', 'nuke-userorip' => "Nome de l'utende, indirizze IP o vianghe:", 'nuke-maxpages' => 'Numere massime de pàggene:', 'nuke-editby' => 'Ccrejate da [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Pàgene '''$1''' ha state scangellate.", + 'nuke-not-deleted' => "Pàgene [[:$1]] '''non ge pò''' essere scangellate.", + 'nuke-pattern' => "Segnaposte pu nomed'a pàgene:", ); /** Russian (Русский) + * @author DR + * @author Eugrus * @author HalanTul + * @author KPu3uC B Poccuu * @author VasilievVV * @author Александр Сигачёв */ $messages['ru'] = array( 'nuke' => 'Множественное удаление', + 'action-nuke' => 'массовое удаление страниц', 'nuke-desc' => 'Даёт администраторам возможность [[Special:Nuke|множественного удаления]] страниц', 'nuke-nopages' => 'Созданий страниц участником [[Special:Contributions/$1|$1]] не найдено в свежих правках.', 'nuke-list' => 'Следующие страницы были недавно созданы участником [[Special:Contributions/$1|$1]]. Введите комментарий и нажмите на кнопку для того, чтобы удалить их.', 'nuke-list-multiple' => 'Следующие страницы были недавно созданы. Оставьте примечание и нажмите кнопку, чтобы удалить их.', 'nuke-defaultreason' => 'Множественное удаление страниц, созданных участником $1', + 'nuke-multiplepeople' => 'Массовое удаление недавно добавленных страниц', 'nuke-tools' => 'Эта страница позволяет множественно удалять страницы, недавно созданные определённым участником или с заданного IP-адреса. Введите имя участника или IP-адрес, чтобы получить список страниц для удаления, или оставьте поле пустым, если хотите выбрать всех участников.', 'nuke-submit-user' => 'Выполнить', *************** *** 1661,1670 **** 'nuke-select' => 'Выбор: $1', 'nuke-userorip' => 'Имя участника, IP-адрес (можно оставить пустым):', 'nuke-maxpages' => 'Максимальное количество страниц:', - 'nuke-multiplepeople' => 'нескольких участников', 'nuke-editby' => 'Созданные [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Страница '''$1''' была удалена.", 'nuke-not-deleted' => "Страницы [[:$1]] '''не может''' быть удалена.", ); /** Rusyn (Русиньскый) --- 2110,2122 ---- 'nuke-select' => 'Выбор: $1', 'nuke-userorip' => 'Имя участника, IP-адрес (можно оставить пустым):', 'nuke-maxpages' => 'Максимальное количество страниц:', 'nuke-editby' => 'Созданные [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Страница '''$1''' была удалена.", 'nuke-not-deleted' => "Страницы [[:$1]] '''не может''' быть удалена.", + 'nuke-delete-more' => '[[Special:Nuke|Множественное удаление страниц]]', + 'nuke-pattern' => 'Шаблон для имени страницы:', + 'nuke-nopages-global' => 'В [[Special:RecentChanges|недавних изменениях]] нет новых страниц.', + 'nuke-viewchanges' => 'Внесённые изменения', ); /** Rusyn (Русиньскый) *************** *** 1672,1683 **** */ $messages['rue'] = array( 'nuke' => 'Масове вылучіня', 'nuke-submit-user' => 'Выконати', 'nuke-submit-delete' => 'Змазати выбдарны', 'right-nuke' => 'Масове вылучіня сторінок', ); ! /** Yakut (Саха тыла) * @author HalanTul */ $messages['sah'] = array( --- 2124,2150 ---- */ $messages['rue'] = array( 'nuke' => 'Масове вылучіня', + 'nuke-desc' => 'Дасть адміністраторам [[Special:Nuke|масового змазаня]] сторінок', + 'nuke-nopages' => 'В остатнїх змінах не суть жадны новы сторінкы од хоснователя [[Special:Contributions/$1|$1]].', + 'nuke-list' => 'Наступны сторінкы недавно створив хоснователь [[Special:Contributions/$1|$1]]; выповньте коментарь і вшыткы змажте кликнутём на клапку.', + 'nuke-list-multiple' => 'Недавно были створены наступны сторінкы; + уведжінём коментаря і стиснутём клапкы їх вымажете.', + 'nuke-defaultreason' => 'Масове вылучіня сторінок, котры створив $1', + 'nuke-multiplepeople' => 'дакілько хоснователїв', + 'nuke-tools' => 'Тот інштрумент доволює масове вылучіня сторінок недавно створеных уведженым хоснователём або IP адресов. + Уведьте імя хоснователя або IP адресу, зобразить ся список сторінок про змазаня; припадно зохабте порожнє про вшыткых хоснователїв.', 'nuke-submit-user' => 'Выконати', 'nuke-submit-delete' => 'Змазати выбдарны', 'right-nuke' => 'Масове вылучіня сторінок', + 'nuke-select' => 'Выбрати: $1', + 'nuke-userorip' => 'Імя хоснователя, IP адреса або зохабте порожнє:', + 'nuke-maxpages' => 'Максімалне чісло сторінок:', + 'nuke-editby' => '{{gender:$1|Створивl|Створила|Створив}} [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Сторінка '''$1''' была змазана.", + 'nuke-not-deleted' => "Сторінка [[:$1]] '''не може''' быти змазана.", ); ! /** Sakha (Саха тыла) * @author HalanTul */ $messages['sah'] = array( *************** *** 1688,1693 **** --- 2155,2161 ---- 'nuke-list-multiple' => 'Бу сирэйдэр соторутааҕыта оҥоһуллубуттар. Соторго быһаарыыта суруйан баран тимэҕи баттаа.', 'nuke-defaultreason' => '$1 кыттааччы айбыт сирэйдэрин бүтүннүү суох оҥоруу', + 'nuke-multiplepeople' => 'элбэх кыттааччы', 'nuke-tools' => 'Бу сирэй көмөтүнэн ханнык эмэ кыттааччы оҥорбут көннөрүүлэрин эбэтэр биир IP-ттан оҥоһуллубут көннөрүүлэри бүтүннүү суох гынахха сөп. Кыттааччы аатын эбэтэр IP-тын киллэрдэххинэ оҥорбут көннөрүүлэрин тиһигэ тахсыа, кураанах хааллардаххына бары кыттааччылар көннөрүүлэрэ көстүө.', 'nuke-submit-user' => 'Толор', *************** *** 1696,1702 **** 'nuke-select' => 'Талыы: $1', 'nuke-userorip' => 'Кыттааччы аата, IP-аадырыһа (кураанах хаалларыахха сөп):', 'nuke-maxpages' => 'Сирэй ахсаанын хааччаҕа (максимум):', - 'nuke-multiplepeople' => 'элбэх кыттааччы', 'nuke-editby' => 'Оҥоһуллубуттар [[Special:Contributions/$1|$1]]', ); --- 2164,2169 ---- *************** *** 1717,1725 **** --- 2184,2209 ---- /** Sinhala (සිංහල) * @author නන්දිමිතුරු + * @author පසිඳු කාවින්ද */ $messages['si'] = array( + 'nuke' => 'සමස්ත මැකීම', + 'action-nuke' => 'පිටු න්‍යෂ්ටිකරණය', + 'nuke-desc' => 'පිටුවල [[Special:Nuke|සමස්ත මැකීම]] සඳහා පරිපාලකවරුන්ට අවස්ථාව දෙන්න', + 'nuke-defaultreason' => '$1 විසින් සමස්ත මැකුම් සඳහා පිටු එක් කරන ලදී', + 'nuke-multiplepeople' => 'මෑතකදී එක් කල පිටු සඳහා සමස්ත මැකුම', 'nuke-submit-user' => 'යන්න', + 'nuke-submit-delete' => 'තෝරාගත් දෑ මකන්න', + 'right-nuke' => 'සමස්ත මැකුම් පිටු', + 'nuke-select' => 'තෝරන්න: $1', + 'nuke-userorip' => 'පරිශීලකනාමය, අයිපී ලිපිනය හෝ හිස්තැන:', + 'nuke-maxpages' => 'උපරිම පිටු ගණන:', + 'nuke-editby' => '[[Special:Contributions/$1|$1]] විසින් තනන ලදී', + 'nuke-deleted' => "'''$1''' පිටුව මකා දමන ලදි.", + 'nuke-not-deleted' => "[[:$1]] පිටුව මැකිය '''නොහැක'''.", + 'nuke-delete-more' => '[[Special:Nuke|තවත් පිටු මකන්න]]', + 'nuke-pattern' => 'පිටුවේ නම සඳහා රටාව:', + 'nuke-nopages-global' => '[[Special:RecentChanges|මෑත වෙනස්වීම්වල]] නව පිටු නොමැත.', ); /** Slovak (Slovenčina) *************** *** 1733,1738 **** --- 2217,2223 ---- 'nuke-list-multiple' => 'Tieto stránky boli nedávno vytvorené; vložením komentára a stlačením tlačidla ich môžete zmazať.', 'nuke-defaultreason' => 'Hromadné odstránenie stránok, ktoré pridal $1', + 'nuke-multiplepeople' => 'viacerí používatelia', 'nuke-tools' => 'Tento nástroj umožňuje hromadné odstránenie stránok, ktoré nedávno pridal zadaný používateľ alebo IP. Zadajte používateľa alebo IP a dostanete zoznam stránok na zmazanie. Ponechajte prázdne a použije sa na všetkých používateľov.', 'nuke-submit-user' => 'Vykonať', *************** *** 1741,1747 **** 'nuke-select' => 'Vybrať: $1', 'nuke-userorip' => 'Používateľské meno, IP adresa alebo prázdne:', 'nuke-maxpages' => 'Maximálny počet strán:', - 'nuke-multiplepeople' => 'viacerí používatelia', 'nuke-editby' => 'Vytvoril [[Special:Contributions/$1|$1]]', ); --- 2226,2231 ---- *************** *** 1750,1755 **** --- 2234,2240 ---- */ $messages['sl'] = array( 'nuke' => 'Množični izbris', + 'action-nuke' => 'množično brisanje', 'nuke-desc' => 'Da administratorjem zmožnost [[Special:Nuke|množičnega izbrisa]] strani', 'nuke-nopages' => 'Ni novih strani uporabnika [[Special:Contributions/$1|$1]] v zadnjih spremembah.', 'nuke-list' => 'Naslednje strani je nedavno ustvaril uporabnik [[Special:Contributions/$1|$1]]; *************** *** 1757,1762 **** --- 2242,2248 ---- 'nuke-list-multiple' => 'Naslednje strani so bile pred kratkim ustvarjene; vnesite pripombo in kliknite gumb, da jih izbrišete.', 'nuke-defaultreason' => 'Množično brisanje strani, ki jih je dodal $1', + 'nuke-multiplepeople' => 'Množični izbris nedavno dodanih strani', 'nuke-tools' => 'To orodje omogoča množični izbris strani, ki jih je nedavno ustvaril določen uporabnik ali IP. Vnesite uporabniško ime ali IP, da pridobite seznam strani za izbris, ali pustite prazno za vse uporabnike.', 'nuke-submit-user' => 'Pojdi', *************** *** 1765,1794 **** 'nuke-select' => 'Izberite: $1', 'nuke-userorip' => 'Uporabniško ime, IP-naslov ali prazno:', 'nuke-maxpages' => 'Največje število strani:', - 'nuke-multiplepeople' => 'več oseb', 'nuke-editby' => 'Ustvaril(-a) [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Stran '''$1''' je bila izbrisana.", 'nuke-not-deleted' => "Strani [[:$1]] '''ni bilo mogoče''' izbrisati.", ); ! /** Serbian Cyrillic ekavian (‪Српски (ћирилица)‬) * @author Millosh * @author Rancher * @author Жељко Тодоровић */ $messages['sr-ec'] = array( 'nuke' => 'Масовно брисање', 'nuke-desc' => 'Даје администратору могућност да [[Special:Nuke|масовно брише]] странице.', 'nuke-nopages' => 'Нема нових страница од стране корисника [[Special:Contributions/$1|$1]] у скорашњим изменама.', 'nuke-list' => 'Следеће странице је скоро направио корисник [[Special:Contributions/$1|$1]]; коментариши и притисни дугме за њихово брисање.', 'nuke-defaultreason' => 'Масовно брисање страница које је направио корисник $1', ! 'nuke-tools' => 'Ово оруђе омогућава масовно брисање страница које је скоро додао одређени корисник (регистрован или не). Унеси корисничко име или ИП адресу за добијање списка страница за брисање.', 'nuke-submit-user' => 'Иди', 'nuke-submit-delete' => 'Обриши изабрано', 'right-nuke' => 'масовно брисање страница', ); ! /** Serbian Latin ekavian (‪Srpski (latinica)‬) * @author Michaello * @author Жељко Тодоровић */ --- 2251,2285 ---- 'nuke-select' => 'Izberite: $1', 'nuke-userorip' => 'Uporabniško ime, IP-naslov ali prazno:', 'nuke-maxpages' => 'Največje število strani:', 'nuke-editby' => 'Ustvaril(-a) [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Stran '''$1''' je bila izbrisana.", 'nuke-not-deleted' => "Strani [[:$1]] '''ni bilo mogoče''' izbrisati.", + 'nuke-delete-more' => '[[Special:Nuke|Izbriši več strani]]', + 'nuke-pattern' => 'Vzorec imena strani:', + 'nuke-nopages-global' => 'V [[Special:RecentChanges|zadnjih spremembah]] ni novih strani.', + 'nuke-viewchanges' => 'ogled sprememb', ); ! /** Serbian (Cyrillic script) (‪Српски (ћирилица)‬) * @author Millosh * @author Rancher * @author Жељко Тодоровић */ $messages['sr-ec'] = array( 'nuke' => 'Масовно брисање', + 'action-nuke' => 'масовно брисање страница', 'nuke-desc' => 'Даје администратору могућност да [[Special:Nuke|масовно брише]] странице.', 'nuke-nopages' => 'Нема нових страница од стране корисника [[Special:Contributions/$1|$1]] у скорашњим изменама.', 'nuke-list' => 'Следеће странице је скоро направио корисник [[Special:Contributions/$1|$1]]; коментариши и притисни дугме за њихово брисање.', 'nuke-defaultreason' => 'Масовно брисање страница које је направио корисник $1', ! 'nuke-tools' => 'Ова алатка омогућава збирно брисање страница које је недавно додао одређени корисник (са налогом или без њега). ! Унесите корисничко име или ИП адресу да бисте добили списак страница за брисање, или оставите празно ако желите да се наведу сви корисници.', 'nuke-submit-user' => 'Иди', 'nuke-submit-delete' => 'Обриши изабрано', 'right-nuke' => 'масовно брисање страница', ); ! /** Serbian (Latin script) (‪Srpski (latinica)‬) * @author Michaello * @author Жељко Тодоровић */ *************** *** 1798,1804 **** 'nuke-nopages' => 'Nema novih stranica od strane korisnika [[Special:Contributions/$1|$1]] u skorašnjim izmenama.', 'nuke-list' => 'Sledeće stranice je skoro napravio korisnik [[Special:Contributions/$1|$1]]; komentariši i pritisni dugme za njihovo brisanje.', 'nuke-defaultreason' => 'Masovno brisanje stranica koje je napravio korisnik $1.', ! 'nuke-tools' => 'Ovo oruđe omogućava masovno brisanje stranica koje je skoro dodao određeni korisnik (registrovan ili ne). Unesi korisničko ime ili IP adresu za dobijanje spiska stranica za brisanje.', 'nuke-submit-user' => 'Idi', 'nuke-submit-delete' => 'Obriši obeleženo', 'right-nuke' => 'Masovno brisanje strana.', --- 2289,2296 ---- 'nuke-nopages' => 'Nema novih stranica od strane korisnika [[Special:Contributions/$1|$1]] u skorašnjim izmenama.', 'nuke-list' => 'Sledeće stranice je skoro napravio korisnik [[Special:Contributions/$1|$1]]; komentariši i pritisni dugme za njihovo brisanje.', 'nuke-defaultreason' => 'Masovno brisanje stranica koje je napravio korisnik $1.', ! 'nuke-tools' => 'Ova alatka omogućava zbirno brisanje stranica koje je nedavno dodao određeni korisnik (sa nalogom ili bez njega). ! Unesite korisničko ime ili IP adresu da biste dobili spisak stranica za brisanje, ili ostavite prazno ako želite da se navedu svi korisnici.', 'nuke-submit-user' => 'Idi', 'nuke-submit-delete' => 'Obriši obeleženo', 'right-nuke' => 'Masovno brisanje strana.', *************** *** 1839,1857 **** /** Swedish (Svenska) * @author Lejonel * @author Tobulos1 */ $messages['sv'] = array( 'nuke' => 'Massradering', 'nuke-desc' => 'Gör det möjligt för administratörer att [[Special:Nuke|massradera]] sidor', 'nuke-nopages' => 'Inga nya sidor av [[Special:Contributions/$1|$1]] bland de senaste ändringarna.', 'nuke-list' => 'Följande sidor har nyligen skapats av [[Special:Contributions/$1|$1]]. Skriv en raderingskommentar och klicka på knappen för att ta bort dem.', 'nuke-defaultreason' => 'Massradering av sidor skapade av $1', 'nuke-tools' => 'Det här verktyget gör det möjligt att massradera sidor som nyligen skapats av en viss användare eller IP-adress. ! Ange ett användarnamn eller en IP-adress för att se en lista över sidor som kan tas bort.', 'nuke-submit-user' => 'Visa', 'nuke-submit-delete' => 'Ta bort valda', 'right-nuke' => 'Massradera sidor', 'nuke-select' => 'Välj: $1', ); /** Swahili (Kiswahili) */ --- 2331,2358 ---- /** Swedish (Svenska) * @author Lejonel * @author Tobulos1 + * @author WikiPhoenix */ $messages['sv'] = array( 'nuke' => 'Massradering', 'nuke-desc' => 'Gör det möjligt för administratörer att [[Special:Nuke|massradera]] sidor', 'nuke-nopages' => 'Inga nya sidor av [[Special:Contributions/$1|$1]] bland de senaste ändringarna.', 'nuke-list' => 'Följande sidor har nyligen skapats av [[Special:Contributions/$1|$1]]. Skriv en raderingskommentar och klicka på knappen för att ta bort dem.', + 'nuke-list-multiple' => 'Följande sidor skapades nyligen; + skriv in en kommentar och tryck på knappen för att radera dem.', 'nuke-defaultreason' => 'Massradering av sidor skapade av $1', + 'nuke-multiplepeople' => 'Massradering av nyligen tillagda sidor', 'nuke-tools' => 'Det här verktyget gör det möjligt att massradera sidor som nyligen skapats av en viss användare eller IP-adress. ! Ange användarnamnet eller IP-adressen för att se en lista över sidor som kan tas bort, eller lämna tomt för alla användare.', 'nuke-submit-user' => 'Visa', 'nuke-submit-delete' => 'Ta bort valda', 'right-nuke' => 'Massradera sidor', 'nuke-select' => 'Välj: $1', + 'nuke-userorip' => 'Användarnamn, IP-adress eller tomt:', + 'nuke-maxpages' => 'Maximalt antal sidor:', + 'nuke-editby' => 'Skapades av [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Sidan '''$1''' har raderats.", + 'nuke-not-deleted' => "Sidan [[:$1]] '''kunde inte''' raderas.", ); /** Swahili (Kiswahili) */ *************** *** 1875,1887 **** 'nuke-nopages' => 'ఇటీవలి మార్పులలో [[Special:Contributions/$1|$1]] సృష్టించిన కొత్త పేజీలేమీ లేవు.', 'nuke-list' => 'ఈ క్రింద పేర్కొన్న పేజీలను [[Special:Contributions/$1|$1]] ఇటీవలే సృష్టించారు; వాటిని తొలగించడానికి ఎందుకో ఓ వ్యాఖ్య రాసి ఆతర్వాత తొలగించు అన్న బొత్తం నొక్కండి.', 'nuke-defaultreason' => '$1 చేర్చిన పేజీల యొక్క సామూహిక తొలగింపు', 'nuke-tools' => 'ఓ ప్రత్యేక వాడుకరి లేదా IP చేర్చిన పేజీలను ఒక్కసారిగా తొలగించడానికి ఈ పనిముట్టు వీలుకల్పిస్తుంది. పేజీల జాబితాని పొందడానికి ఆ వాడుకరిపేరుని లేదా IPని ఇవ్వండి:', 'nuke-submit-user' => 'వెళ్ళు', 'nuke-submit-delete' => 'ఎంచుకున్నవి తొలగించు', 'right-nuke' => 'పేజీలను సామూహికంగా తొలగించడం', 'nuke-select' => 'ఎంచుకోండి: $1', 'nuke-maxpages' => 'గరిష్ఠ పుటల సంఖ్య:', - 'nuke-multiplepeople' => 'పలు వాడుకరులు', ); /** Tetum (Tetun) --- 2376,2388 ---- 'nuke-nopages' => 'ఇటీవలి మార్పులలో [[Special:Contributions/$1|$1]] సృష్టించిన కొత్త పేజీలేమీ లేవు.', 'nuke-list' => 'ఈ క్రింద పేర్కొన్న పేజీలను [[Special:Contributions/$1|$1]] ఇటీవలే సృష్టించారు; వాటిని తొలగించడానికి ఎందుకో ఓ వ్యాఖ్య రాసి ఆతర్వాత తొలగించు అన్న బొత్తం నొక్కండి.', 'nuke-defaultreason' => '$1 చేర్చిన పేజీల యొక్క సామూహిక తొలగింపు', + 'nuke-multiplepeople' => 'ఇటీవల సృష్టించిన పేజీల యొక్క సామూహిక తొలగింపు', 'nuke-tools' => 'ఓ ప్రత్యేక వాడుకరి లేదా IP చేర్చిన పేజీలను ఒక్కసారిగా తొలగించడానికి ఈ పనిముట్టు వీలుకల్పిస్తుంది. పేజీల జాబితాని పొందడానికి ఆ వాడుకరిపేరుని లేదా IPని ఇవ్వండి:', 'nuke-submit-user' => 'వెళ్ళు', 'nuke-submit-delete' => 'ఎంచుకున్నవి తొలగించు', 'right-nuke' => 'పేజీలను సామూహికంగా తొలగించడం', 'nuke-select' => 'ఎంచుకోండి: $1', 'nuke-maxpages' => 'గరిష్ఠ పుటల సంఖ్య:', ); /** Tetum (Tetun) *************** *** 1891,1897 **** 'nuke-submit-user' => 'Bá', ); ! /** Tajik (Cyrillic) (Тоҷикӣ (Cyrillic)) * @author Ibrahim */ $messages['tg-cyrl'] = array( --- 2392,2398 ---- 'nuke-submit-user' => 'Bá', ); ! /** Tajik (Cyrillic script) (Тоҷикӣ) * @author Ibrahim */ $messages['tg-cyrl'] = array( *************** *** 1906,1912 **** 'right-nuke' => 'Ҳазфи дастаҷамъии саҳифаҳо', ); ! /** Tajik (Latin) (Тоҷикӣ (Latin)) * @author Liangent */ $messages['tg-latn'] = array( --- 2407,2413 ---- 'right-nuke' => 'Ҳазфи дастаҷамъии саҳифаҳо', ); ! /** Tajik (Latin script) (tojikī) * @author Liangent */ $messages['tg-latn'] = array( *************** *** 1950,1955 **** --- 2451,2457 ---- 'nuke-list-multiple' => 'Ang sumusunod na mga pahina ay kamakailan lamang nalikha; maglagay ng isang puna at pindutin ang pindutan upang mabura ang mga ito.', 'nuke-defaultreason' => 'Idinagdag ni $1 ang malawakang pagbubura ng mga pahina', + 'nuke-multiplepeople' => 'maramihang mga tagagamit', 'nuke-tools' => 'Nagpapahintulot ang kagamitang ito upang mabura ng malawakan ang mga pahinang idinagdag kamakailan ng isang ibinigay na tagagamit o tirahan ng IP. Ipasok ang pangalan ng tagagamit o tirahan ng IP upang makakuha ng isang talaan ng mga pahinang buburahin, o iwanang walang laman para sa lahat ng mga tagagamit.', 'nuke-submit-user' => 'Gawin', *************** *** 1958,1964 **** 'nuke-select' => 'Piliin: $1', 'nuke-userorip' => 'Pangalan ng tagagamit, Tirahan ng IP o walang laman:', 'nuke-maxpages' => 'Pinakamaraming bilang ng mga pahina:', - 'nuke-multiplepeople' => 'maramihang mga tagagamit', 'nuke-editby' => 'Nilikha ni [[Special:Contributions/$1|$1]]', ); --- 2460,2465 ---- *************** *** 1983,1989 **** 'nuke-select' => 'Seçilmiş: $1', ); ! /** Tatar (Cyrillic) (Татарча/Tatarça (Cyrillic)) * @author Ильнар */ $messages['tt-cyrl'] = array( --- 2484,2490 ---- 'nuke-select' => 'Seçilmiş: $1', ); ! /** Tatar (Cyrillic script) (Татарча) * @author Ильнар */ $messages['tt-cyrl'] = array( *************** *** 1991,2004 **** 'right-nuke' => 'битләрне күпләп бетерү', ); ! /** ئۇيغۇرچە (ئۇيغۇرچە) * @author Alfredie */ $messages['ug-arab'] = array( 'nuke-submit-user' => 'كۆچۈش', ); ! /** Uighur (Latin) (ئۇيغۇرچە / Uyghurche‎ (Latin)) * @author Jose77 */ $messages['ug-latn'] = array( --- 2492,2505 ---- 'right-nuke' => 'битләрне күпләп бетерү', ); ! /** Uyghur (Arabic script) (ئۇيغۇرچە) * @author Alfredie */ $messages['ug-arab'] = array( 'nuke-submit-user' => 'كۆچۈش', ); ! /** Uyghur (Latin script) (Uyghurche‎) * @author Jose77 */ $messages['ug-latn'] = array( *************** *** 2007,2012 **** --- 2508,2514 ---- /** Ukrainian (Українська) * @author Ahonc + * @author Dim Grits * @author Тест */ $messages['uk'] = array( *************** *** 2015,2029 **** 'nuke-nopages' => 'У нових редагуваннях не знайдено сторінок, створених користувачем [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Наступні сторінки були нещодавно створені користувачем [[Special:Contributions/$1|$1]]. Уведіть коментар і натисніть на кнопку для того, щоб вилучити їх.', 'nuke-defaultreason' => 'Масове вилучення сторінок, створених користувачем $1', ! 'nuke-tools' => "Ця сторінка дозволяє масово вилучати сторінки, створені певним користувачем або з певної IP-адреси. ! Уведіть ім'я користувача або IP для того, щоб отримати список створених ним сторінок:", 'nuke-submit-user' => 'Виконати', 'nuke-submit-delete' => 'Вилучити обрані', 'right-nuke' => 'Масове вилучення сторінок', 'nuke-select' => 'Вибір: $1', 'nuke-maxpages' => 'Максимальна кількість сторінок:', 'nuke-editby' => 'Створені [[Special:Contributions/$1|$1]]', ); /** Vèneto (Vèneto) --- 2517,2537 ---- 'nuke-nopages' => 'У нових редагуваннях не знайдено сторінок, створених користувачем [[Special:Contributions/$1|$1]].', 'nuke-list' => 'Наступні сторінки були нещодавно створені користувачем [[Special:Contributions/$1|$1]]. Уведіть коментар і натисніть на кнопку для того, щоб вилучити їх.', + 'nuke-list-multiple' => 'Ці сторінки були нещодавно створені. + Залиште примітку й натисніть кнопку, щоб вилучити.', 'nuke-defaultreason' => 'Масове вилучення сторінок, створених користувачем $1', ! 'nuke-multiplepeople' => 'Масове вилучення недавно доданих сторінок', ! 'nuke-tools' => "Цей інструмент дозволяє масово вилучати сторінки, створені певним користувачем або з певної IP-адреси. ! Уведіть ім'я користувача або IP-адресу для того, щоб отримати список сторінок для вилучення, або залиште поле порожнім для вибору усіх користувачів.", 'nuke-submit-user' => 'Виконати', 'nuke-submit-delete' => 'Вилучити обрані', 'right-nuke' => 'Масове вилучення сторінок', 'nuke-select' => 'Вибір: $1', + 'nuke-userorip' => "Ім'я користувача, IP-адреса (за бажанням):", 'nuke-maxpages' => 'Максимальна кількість сторінок:', 'nuke-editby' => 'Створені [[Special:Contributions/$1|$1]]', + 'nuke-deleted' => "Сторінка '''$1''' була вилучена.", + 'nuke-not-deleted' => "Сторінка [[:$1]] '''не може''' бути вилучена.", ); /** Vèneto (Vèneto) *************** *** 2056,2067 **** --- 2564,2577 ---- */ $messages['vi'] = array( 'nuke' => 'Xóa hàng loạt', + 'action-nuke' => 'xóa hàng loạt trang', 'nuke-desc' => 'Cung cấp cho bảo quản viên khả năng [[Special:Nuke|xóa trang hàng loạt]]', 'nuke-nopages' => 'Không có trang mới do [[Special:Contributions/$1|$1]] tạo ra trong thay đổi gần đây.', 'nuke-list' => 'Các trang sau do [[Special:Contributions/$1|$1]] tạo ra gần đây; hãy ghi lý do và nhấn nút để xóa tất cả những trang này.', 'nuke-list-multiple' => 'Các trang sau được tạo ra gần đây. Đưa vào lý do và bấm nút để xóa chúng.', 'nuke-defaultreason' => 'Xóa hàng loạt các trang do $1 tạo ra', + 'nuke-multiplepeople' => 'Xóa hàng loạt các trang được tạo gần đây', 'nuke-tools' => 'Công cụ này cho phép xóa hàng loạt các trang do một thành viên hoặc người dùng địa chỉ IP nào đó tạo ra gần đây. Hãy nhập tên thành viên hoặc địa chỉ IP để lấy danh sách các trang sẽ xóa, hoặc để trống để xem các trang của mọi người dùng.', 'nuke-submit-user' => 'Tìm kiếm', *************** *** 2070,2079 **** 'nuke-select' => 'Chọn: $1', 'nuke-userorip' => 'Tên thành viên, địa chỉ IP, hoặc trống:', 'nuke-maxpages' => 'Số trang tối đa:', - 'nuke-multiplepeople' => 'hơn một người', 'nuke-editby' => 'Được tạo bởi [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Đã xóa trang '''$1'''.", 'nuke-not-deleted' => "'''Không thể''' xóa trang [[:$1]].", ); /** Volapük (Volapük) --- 2580,2592 ---- 'nuke-select' => 'Chọn: $1', 'nuke-userorip' => 'Tên thành viên, địa chỉ IP, hoặc trống:', 'nuke-maxpages' => 'Số trang tối đa:', 'nuke-editby' => 'Được tạo bởi [[Special:Contributions/$1|$1]]', 'nuke-deleted' => "Đã xóa trang '''$1'''.", 'nuke-not-deleted' => "'''Không thể''' xóa trang [[:$1]].", + 'nuke-delete-more' => '[[Special:Nuke|Xóa thêm trang]]', + 'nuke-pattern' => 'Mẫu tên trang:', + 'nuke-nopages-global' => 'Không có trang mới trong các [[Special:RecentChanges|thay đổi gần đây]].', + 'nuke-viewchanges' => 'xem thay đổi', ); /** Volapük (Volapük) *************** *** 2092,2101 **** --- 2605,2616 ---- ); /** Yiddish (ייִדיש) + * @author Imre * @author פוילישער */ $messages['yi'] = array( 'nuke-submit-user' => 'צייגן', + 'nuke-select' => 'אויסוויילן: $1', ); /** Cantonese (粵語) *************** *** 2114,2162 **** ); /** Simplified Chinese (‪中文(简体)‬) * @author Gaoxuewei * @author Hydra * @author Liangent * @author PhiLiP * @author Shinjiman * @author Xiaomingyan * @author 阿pp */ $messages['zh-hans'] = array( 'nuke' => '大量删除', ! 'nuke-desc' => '使系统管理员具有[[Special:Nuke|大量删除]]页面的能力', ! 'nuke-nopages' => '在最近更改中没有[[Special:Contributions/$1|$1]]所作的新页面。', ! 'nuke-list' => '以下页面是由[[Special:Contributions/$1|$1]]最新创建的; ! 请留下摘要信息,并点击按钮删除这些页面。', ! 'nuke-list-multiple' => '最近创建以下页面 ; ! 在注释中,点击要删除它们。', ! 'nuke-defaultreason' => '大量删除由$1所创建的页面', ! 'nuke-tools' => '此工具允许大规模删除指定用户或 IP 地址最近添加的页面。 ! 输入用户名或 IP 地址以获取可删除页面的列表,空白则检索所有用户。', ! 'nuke-submit-user' => '提交', ! 'nuke-submit-delete' => '删除已选择的', 'right-nuke' => '大量删除页面', ! 'nuke-select' => '选定:$1', ! 'nuke-userorip' => 'IP 地址或空白的用户名:', ! 'nuke-maxpages' => '最大页面:', ! 'nuke-multiplepeople' => '多个用户', ! 'nuke-editby' => '与 [[Special:Contributions/$1|$1]]创建的', ); /** Traditional Chinese (‪中文(繁體)‬) * @author Mark85296341 * @author Shinjiman */ $messages['zh-hant'] = array( 'nuke' => '大量刪除', 'nuke-desc' => '給操作員作出[[Special:Nuke|大量刪除]]的能力', 'nuke-nopages' => '在最近更改中沒有 [[Special:Contributions/$1|$1]] 所作的新頁面。', 'nuke-list' => '以下的頁面是由[[Special:Contributions/$1|$1]]在以前所寫的;記下一個註解再點擊按鈕去刪除它們。', 'nuke-defaultreason' => '大量刪除由 $1 所建立的頁面', ! 'nuke-tools' => '這個工具容許先前提供了的用戶或 IP 位址建立的頁面。輸入用戶名或IP去取得頁面列表以作刪除:', 'nuke-submit-user' => '執行', 'nuke-submit-delete' => '刪除已選擇的', 'right-nuke' => '大量刪除頁面', 'nuke-select' => '選擇:$1', ); --- 2629,2694 ---- ); /** Simplified Chinese (‪中文(简体)‬) + * @author Anakmalaysia * @author Gaoxuewei * @author Hydra * @author Liangent * @author PhiLiP * @author Shinjiman * @author Xiaomingyan + * @author Yfdyh000 * @author 阿pp */ $messages['zh-hans'] = array( 'nuke' => '大量删除', ! 'action-nuke' => '大量删除页面', ! 'nuke-desc' => '让管理员可以[[Special:Nuke|批量删除]]页面', ! 'nuke-nopages' => '在最近更改中没有[[Special:Contributions/$1|$1]]创建的新页面。', ! 'nuke-list' => '以下为[[Special:Contributions/$1|$1]]最近创建的页面,请填写注释并点击按钮删除它们。', ! 'nuke-list-multiple' => '以下为最近创建的页面,请填写注释并点击按钮删除它们。', ! 'nuke-defaultreason' => '大量删除$1创建的页面', ! 'nuke-multiplepeople' => '大量删除最近添加的页面', ! 'nuke-tools' => '此工具允许大量删除指定用户或IP地址在最近创建的页面。输入用户名或IP地址可获取可删除页面列表,留白则检索所有用户。', ! 'nuke-submit-user' => '执行', ! 'nuke-submit-delete' => '删除所选', 'right-nuke' => '大量删除页面', ! 'nuke-select' => '选择:$1', ! 'nuke-userorip' => '用户名、IP地址或空白:', ! 'nuke-maxpages' => '最多页面数:', ! 'nuke-editby' => '由[[Special:Contributions/$1|$1]]创建', ! 'nuke-deleted' => "已删除页面'''$1'''。", ! 'nuke-not-deleted' => "'''无法'''删除[[:$1]]页面。", ! 'nuke-delete-more' => '[[Special:Nuke|删除更多页面]]', ! 'nuke-pattern' => '页面名称的模式:', ! 'nuke-nopages-global' => '[[Special:RecentChanges|最近更改]]中没有新的页面。', ); /** Traditional Chinese (‪中文(繁體)‬) + * @author Anakmalaysia * @author Mark85296341 * @author Shinjiman */ $messages['zh-hant'] = array( 'nuke' => '大量刪除', + 'action-nuke' => '大量刪除頁面', 'nuke-desc' => '給操作員作出[[Special:Nuke|大量刪除]]的能力', 'nuke-nopages' => '在最近更改中沒有 [[Special:Contributions/$1|$1]] 所作的新頁面。', 'nuke-list' => '以下的頁面是由[[Special:Contributions/$1|$1]]在以前所寫的;記下一個註解再點擊按鈕去刪除它們。', + 'nuke-list-multiple' => '以下為最近創建的頁面,請填寫註釋並點擊按鈕刪除它們。', 'nuke-defaultreason' => '大量刪除由 $1 所建立的頁面', ! 'nuke-multiplepeople' => '大量刪除最近添加的頁面', ! 'nuke-tools' => '此工具允許大量刪除指定用戶或IP地址在最近創建的頁面。輸入用戶名或IP地址可獲取可刪除頁面列表,留白則檢索所有用戶。', 'nuke-submit-user' => '執行', 'nuke-submit-delete' => '刪除已選擇的', 'right-nuke' => '大量刪除頁面', 'nuke-select' => '選擇:$1', + 'nuke-userorip' => '用戶名、IP地址或空白:', + 'nuke-maxpages' => '最多頁面數:', + 'nuke-editby' => '由[[Special:Contributions/$1|$1]]創建', + 'nuke-deleted' => "'''$1'''頁面已刪除。", + 'nuke-not-deleted' => "'''無法'''刪除[[:$1]]頁面。", + 'nuke-delete-more' => '[[Special:Nuke|刪除更多頁面]]', + 'nuke-pattern' => '頁面名稱的模式:', + 'nuke-nopages-global' => '[[Special:RecentChanges|最近更改]]中沒有新的頁面。', ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/Nuke.php ./mediawiki-1.19.0/extensions/Nuke/Nuke.php *** ./mediawiki-1.18.1/extensions/Nuke/Nuke.php 2011-02-14 14:21:02.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/Nuke.php 2012-05-02 08:39:40.000000000 -0500 *************** *** 4,22 **** die( 'Not an entry point.' ); } ! define( 'Nuke_VERSION', '1.1' ); $dir = dirname(__FILE__) . '/'; $wgExtensionMessagesFiles['Nuke'] = $dir . 'Nuke.i18n.php'; ! $wgExtensionAliasesFiles['Nuke'] = $dir . 'Nuke.alias.php'; $wgExtensionCredits['specialpage'][] = array( 'path' => __FILE__, 'name' => 'Nuke', 'descriptionmsg' => 'nuke-desc', ! 'author' => 'Brion Vibber', ! 'url' => 'http://www.mediawiki.org/wiki/Extension:Nuke', 'version' => Nuke_VERSION, ); --- 4,22 ---- die( 'Not an entry point.' ); } ! define( 'Nuke_VERSION', '1.1.4' ); $dir = dirname(__FILE__) . '/'; $wgExtensionMessagesFiles['Nuke'] = $dir . 'Nuke.i18n.php'; ! $wgExtensionMessagesFiles['NukeAlias'] = $dir . 'Nuke.alias.php'; $wgExtensionCredits['specialpage'][] = array( 'path' => __FILE__, 'name' => 'Nuke', 'descriptionmsg' => 'nuke-desc', ! 'author' => array( 'Brion Vibber', 'Jeroen De Dauw' ), ! 'url' => 'https://www.mediawiki.org/wiki/Extension:Nuke', 'version' => Nuke_VERSION, ); *************** *** 26,28 **** --- 26,44 ---- $wgAutoloadClasses['SpecialNuke'] = $dir . 'Nuke_body.php'; $wgSpecialPages['Nuke'] = 'SpecialNuke'; $wgSpecialPageGroups['Nuke'] = 'pagetools'; + + // Resource loader modules + $moduleTemplate = array( + 'localBasePath' => dirname( __FILE__ ) . '/', + 'remoteExtPath' => 'Nuke/' + ); + + $wgResourceModules['ext.nuke'] = $moduleTemplate + array( + 'scripts' => array( + 'ext.nuke.js' + ), + 'messages' => array( + ) + ); + + unset( $moduleTemplate ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/README ./mediawiki-1.19.0/extensions/Nuke/README *** ./mediawiki-1.18.1/extensions/Nuke/README 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/README 2012-05-02 08:39:40.000000000 -0500 *************** *** 0 **** --- 1,16 ---- + These is the readme file for the Nuke extension. + + Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Nuke + Latest version of the readme file: http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Nuke/README?view=co + + == About == + + Nuke is an extension that makes it possible for sysops to mass delete pages. + It was written by Brion Vibber in September 2005. It is running on all Wikimedia sites. + + === Feature overview === + + * Mass deletion of recently added pages via Special:Nuke. + ** Filter by username or IP. + ** Filter by page name pattern. + ** Limit size of the batch of pages you delete. \ No newline at end of file diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/Nuke/RELEASE-NOTES ./mediawiki-1.19.0/extensions/Nuke/RELEASE-NOTES *** ./mediawiki-1.18.1/extensions/Nuke/RELEASE-NOTES 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/Nuke/RELEASE-NOTES 2012-05-02 08:39:40.000000000 -0500 *************** *** 0 **** --- 1,40 ---- + These are the release notes for the Nuke extension. + + Extension page on mediawiki.org: https://www.mediawiki.org/wiki/Extension:Nuke + Latest version of the release notes: http://svn.wikimedia.org/viewvc/mediawiki/trunk/extensions/Nuke/RELEASE-NOTES?view=co + + === Version 1.1.5 == + (2012-03-14) + * (bug 35214) Special:Nuke allows deletions even when blocked + * (bug 16985) Show number of recent edits in Special:Nuke + * (bug 23600) Nuke extension w/PostgreSQL: column "recentchanges.rc_timestamp" should be in GROUP BY + + === Version 1.1.4 === + (2012-2-12) + + * Changed "n changes" links by "view changes" links, since the edit count was broken and cannot be made to work nicely. + + === Version 1.1.3 === + (2012-01-11) + + * Modernizing of some of the code to make use of newly introduced features. + + === Version 1.1.2 === + (2011-11-10) + + * Implemented sql like match feature as suggested in bug 5835. + * Removed inline JavaScript and make use of jQuery loaded via the resource loader instead. + * Modernizing of some of the code to make use of newly introduced features. + * Compatibility with MediaWiki < 1.18 broken. + + === Version 1.1.1 === + (2011-10-19) + + * Do not show author names when filtering on a single author. + * Added "delete more pages" link. + * Fixed Special:Nuke/authorname behaviour. + + === Version 1.1 === + (2011-2-14) + + * Added a changable limit and the option to not filter the recent changes on a single user. diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/Convert.php ./mediawiki-1.19.0/extensions/ParserFunctions/Convert.php *** ./mediawiki-1.18.1/extensions/ParserFunctions/Convert.php 2011-09-12 19:36:31.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ParserFunctions/Convert.php 2012-05-02 08:39:42.000000000 -0500 *************** *** 54,59 **** --- 54,61 ---- # The last value converted, which will be used for PLURAL evaluation protected $lastValue; + protected $precision; + /** * Reset the parser so it isn't contaminated by the results of previous parses */ *************** *** 182,187 **** --- 184,202 ---- ); } + # If the Language hasn't been deliberately specified, get it from the wiki's + # content language, but run it through a configurable map first + if( $this->language === true ){ + global $wgContLang, $wgPFUnitLanguageVariants; + $code = $wgContLang->getCode(); + if( isset( $wgPFUnitLanguageVariants[$code] ) ){ + $this->language = Language::factory( $wgPFUnitLanguageVariants[$code] ); + } else { + # Ok, actually *do* use $wgContLang + $this->language = true; + } + } + return $this->processString( $string ); } *************** *** 217,229 **** if( $this->raw ){ return trim( $string ); } else { ! $unit = $this->targetUnit->getText( $this->lastValue, $this->link, $this->abbreviate, $this->language ); - return $string . $unit; } } --- 232,244 ---- if( $this->raw ){ return trim( $string ); } else { ! return $this->targetUnit->getText( ! $string, $this->lastValue, $this->link, $this->abbreviate, $this->language ); } } *************** *** 791,803 **** /** * Get the text of the unit * @param $value String number for PLURAL support * @param $link Bool * @param $abbreviate Bool * @param $language Language * @return String */ ! public function getText( $value, $link=false, $abbreviate=false, $language=null ){ global $wgContLang; $value = $wgContLang->formatNum( $value ); --- 806,819 ---- /** * Get the text of the unit + * @param $string String Original text, with the number converted * @param $value String number for PLURAL support * @param $link Bool * @param $abbreviate Bool * @param $language Language * @return String */ ! public function getText( $string, $value, $link=false, $abbreviate=false, $language=null ){ global $wgContLang; $value = $wgContLang->formatNum( $value ); *************** *** 806,812 **** $this->dimension->getName(), $this->unitName, $this->prefix, ! $value, $link, $abbreviate, $language ); } elseif( !wfEmptyMsg( "pfunc-convert-unit-{$this->dimension->getName(true)}-{$this->unitName[0]}-{$this->unitName[1]}" ) ){ --- 822,828 ---- $this->dimension->getName(), $this->unitName, $this->prefix, ! $string, $value, $link, $abbreviate, $language ); } elseif( !wfEmptyMsg( "pfunc-convert-unit-{$this->dimension->getName(true)}-{$this->unitName[0]}-{$this->unitName[1]}" ) ){ *************** *** 817,823 **** $this->dimension->getName(true), "{$this->unitName[0]}-{$this->unitName[1]}", $this->prefix, # This will probably be rubbish, but it's the wiki users' problem, not ours ! $value, $link, $abbreviate, $language ); } else { --- 833,839 ---- $this->dimension->getName(true), "{$this->unitName[0]}-{$this->unitName[1]}", $this->prefix, # This will probably be rubbish, but it's the wiki users' problem, not ours ! $string, $value, $link, $abbreviate, $language ); } else { *************** *** 826,837 **** $dimensionNames[0], $this->unitName[0], $this->prefix[0], ! $value, $link, $abbreviate, $language ); $msg2Text = $this->getTextFromMessage( $dimensionNames[1], $this->unitName[1], $this->prefix[1], 1, # Singular for denominator $link, $abbreviate, $language ); --- 842,854 ---- $dimensionNames[0], $this->unitName[0], $this->prefix[0], ! $string, $value, $link, $abbreviate, $language ); $msg2Text = $this->getTextFromMessage( $dimensionNames[1], $this->unitName[1], $this->prefix[1], + '', 1, # Singular for denominator $link, $abbreviate, $language ); *************** *** 862,867 **** --- 879,885 ---- $text = wfMsgExt( "pfunc-convert-unit-$dimension-$unit$abbr", array( 'parsemag', 'language' => $language ), + $string, $number, $prefix ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/convertTests.txt ./mediawiki-1.19.0/extensions/ParserFunctions/convertTests.txt *** ./mediawiki-1.18.1/extensions/ParserFunctions/convertTests.txt 2011-09-12 19:36:31.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ParserFunctions/convertTests.txt 2012-05-02 08:39:42.000000000 -0500 *************** *** 172,184 **** *{{#convert: 25 km/s/l }} *{{#convert: 25 km/m3 }} !! result !
  • Error: no source unit given !
  • Error: unknown unit "foobars" !
  • Error: unknown unit "foobar" !
  • Error: cannot convert between units of "length" and "time" !
  • Error: invalid compound unit "length/pressure" !
  • Error: cannot parse double compound units like "km/s/l" !
  • Error: invalid compound unit "length/volume"
!! end --- 172,184 ---- *{{#convert: 25 km/s/l }} *{{#convert: 25 km/m3 }} !! result !
  • Error: No source unit given. !
  • Error: Unknown unit "foobars". !
  • Error: Unknown unit "foobar". !
  • Error: Cannot convert between units of "length" and "time". !
  • Error: Invalid compound unit "length/pressure". !
  • Error: Cannot parse double compound units like "km/s/l". !
  • Error: Invalid compound unit "length/volume".
!! end *************** *** 225,231 ****
  • 10,000,000 metres
  • 0.01 megametres
  • 0.1 millimetres of mercury !
  • Error: unknown unit "pa"
  • !! end --- 225,231 ----
  • 10,000,000 metres
  • 0.01 megametres
  • 0.1 millimetres of mercury !
  • Error: Unknown unit "pa".
  • !! end diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/Expr.php ./mediawiki-1.19.0/extensions/ParserFunctions/Expr.php *** ./mediawiki-1.18.1/extensions/ParserFunctions/Expr.php 2011-01-29 07:54:02.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ParserFunctions/Expr.php 2012-05-02 08:39:42.000000000 -0500 *************** *** 157,162 **** --- 157,164 ---- * The algorithm here is based on the infix to RPN algorithm given in * http://montcs.bloomu.edu/~bobmon/Information/RPN/infix2rpn.shtml * It's essentially the same as Dijkstra's shunting yard algorithm. + * @param $expr string + * @return string */ function doExpression( $expr ) { $operands = array(); *************** *** 371,551 **** return implode( "
    \n", $operands ); } function doOperation( $op, &$stack ) { switch ( $op ) { case EXPR_NEGATIVE: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = -$arg; break; case EXPR_POSITIVE: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); break; case EXPR_TIMES: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left * $right; break; case EXPR_DIVIDE: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); ! if ( $right == 0 ) throw new ExprError( 'division_by_zero', $this->names[$op] ); $stack[] = $left / $right; break; case EXPR_MOD: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); ! if ( $right == 0 ) throw new ExprError( 'division_by_zero', $this->names[$op] ); $stack[] = $left % $right; break; case EXPR_PLUS: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left + $right; break; case EXPR_MINUS: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left - $right; break; case EXPR_AND: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left && $right ) ? 1 : 0; break; case EXPR_OR: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left || $right ) ? 1 : 0; break; case EXPR_EQUALITY: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left == $right ) ? 1 : 0; break; case EXPR_NOT: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = ( !$arg ) ? 1 : 0; break; case EXPR_ROUND: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $digits = intval( array_pop( $stack ) ); $value = array_pop( $stack ); $stack[] = round( $value, $digits ); break; case EXPR_LESS: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left < $right ) ? 1 : 0; break; case EXPR_GREATER: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left > $right ) ? 1 : 0; break; case EXPR_LESSEQ: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left <= $right ) ? 1 : 0; break; case EXPR_GREATEREQ: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left >= $right ) ? 1 : 0; break; case EXPR_NOTEQ: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left != $right ) ? 1 : 0; break; case EXPR_EXPONENT: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left * pow( 10, $right ); break; case EXPR_SINE: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = sin( $arg ); break; case EXPR_COSINE: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = cos( $arg ); break; case EXPR_TANGENS: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = tan( $arg ); break; case EXPR_ARCSINE: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); ! if ( $arg < -1 || $arg > 1 ) throw new ExprError( 'invalid_argument', $this->names[$op] ); $stack[] = asin( $arg ); break; case EXPR_ARCCOS: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); ! if ( $arg < -1 || $arg > 1 ) throw new ExprError( 'invalid_argument', $this->names[$op] ); $stack[] = acos( $arg ); break; case EXPR_ARCTAN: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = atan( $arg ); break; case EXPR_EXP: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = exp( $arg ); break; case EXPR_LN: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); ! if ( $arg <= 0 ) throw new ExprError( 'invalid_argument_ln', $this->names[$op] ); $stack[] = log( $arg ); break; case EXPR_ABS: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = abs( $arg ); break; case EXPR_FLOOR: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = floor( $arg ); break; case EXPR_TRUNC: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = (int)$arg; break; case EXPR_CEIL: ! if ( count( $stack ) < 1 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $arg = array_pop( $stack ); $stack[] = ceil( $arg ); break; case EXPR_POW: ! if ( count( $stack ) < 2 ) throw new ExprError( 'missing_operand', $this->names[$op] ); $right = array_pop( $stack ); $left = array_pop( $stack ); ! if ( false === ( $stack[] = pow( $left, $right ) ) ) throw new ExprError( 'division_by_zero', $this->names[$op] ); break; default: // Should be impossible to reach here. --- 373,632 ---- return implode( "
    \n", $operands ); } + /** + * @param $op int + * @param $stack array + * @throws ExprError + */ function doOperation( $op, &$stack ) { switch ( $op ) { case EXPR_NEGATIVE: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = -$arg; break; case EXPR_POSITIVE: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } break; case EXPR_TIMES: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left * $right; break; case EXPR_DIVIDE: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); ! if ( $right == 0 ) { ! throw new ExprError( 'division_by_zero', $this->names[$op] ); ! } $stack[] = $left / $right; break; case EXPR_MOD: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); ! if ( $right == 0 ) { ! throw new ExprError( 'division_by_zero', $this->names[$op] ); ! } $stack[] = $left % $right; break; case EXPR_PLUS: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left + $right; break; case EXPR_MINUS: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left - $right; break; case EXPR_AND: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left && $right ) ? 1 : 0; break; case EXPR_OR: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left || $right ) ? 1 : 0; break; case EXPR_EQUALITY: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left == $right ) ? 1 : 0; break; case EXPR_NOT: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = ( !$arg ) ? 1 : 0; break; case EXPR_ROUND: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $digits = intval( array_pop( $stack ) ); $value = array_pop( $stack ); $stack[] = round( $value, $digits ); break; case EXPR_LESS: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left < $right ) ? 1 : 0; break; case EXPR_GREATER: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left > $right ) ? 1 : 0; break; case EXPR_LESSEQ: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left <= $right ) ? 1 : 0; break; case EXPR_GREATEREQ: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left >= $right ) ? 1 : 0; break; case EXPR_NOTEQ: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = ( $left != $right ) ? 1 : 0; break; case EXPR_EXPONENT: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); $stack[] = $left * pow( 10, $right ); break; case EXPR_SINE: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = sin( $arg ); break; case EXPR_COSINE: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = cos( $arg ); break; case EXPR_TANGENS: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = tan( $arg ); break; case EXPR_ARCSINE: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); ! if ( $arg < -1 || $arg > 1 ) { ! throw new ExprError( 'invalid_argument', $this->names[$op] ); ! } $stack[] = asin( $arg ); break; case EXPR_ARCCOS: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); ! if ( $arg < -1 || $arg > 1 ) { ! throw new ExprError( 'invalid_argument', $this->names[$op] ); ! } $stack[] = acos( $arg ); break; case EXPR_ARCTAN: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = atan( $arg ); break; case EXPR_EXP: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = exp( $arg ); break; case EXPR_LN: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); ! if ( $arg <= 0 ) { ! throw new ExprError( 'invalid_argument_ln', $this->names[$op] ); ! } $stack[] = log( $arg ); break; case EXPR_ABS: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = abs( $arg ); break; case EXPR_FLOOR: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = floor( $arg ); break; case EXPR_TRUNC: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = (int)$arg; break; case EXPR_CEIL: ! if ( count( $stack ) < 1 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $arg = array_pop( $stack ); $stack[] = ceil( $arg ); break; case EXPR_POW: ! if ( count( $stack ) < 2 ) { ! throw new ExprError( 'missing_operand', $this->names[$op] ); ! } $right = array_pop( $stack ); $left = array_pop( $stack ); ! if ( false === ( $stack[] = pow( $left, $right ) ) ) { ! throw new ExprError( 'division_by_zero', $this->names[$op] ); ! } break; default: // Should be impossible to reach here. diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/funcsParserTests.txt ./mediawiki-1.19.0/extensions/ParserFunctions/funcsParserTests.txt *** ./mediawiki-1.18.1/extensions/ParserFunctions/funcsParserTests.txt 2010-07-09 16:11:54.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ParserFunctions/funcsParserTests.txt 2012-05-02 08:39:42.000000000 -0500 *************** *** 22,28 **** !! endarticle !! test ! Input times should probably be UTC, not local time !! input {{#time:c|15 January 2001}} !!result --- 22,28 ---- !! endarticle !! test ! Input times are UTC, not local time !! input {{#time:c|15 January 2001}} !!result *************** *** 58,63 **** --- 58,99 ---- !! end !! test + Explicitly specified timezone: UTC + !! input + {{#time:Y-m-d H:i| 2011-11-12 23:00 UTC }} + !! result +

    2011-11-12 23:00 +

    + !! end + + !! test + Explicitly specified timezone: Europe/Paris (UTC+1) + !! input + {{#time:Y-m-d H:i| 2011-11-12 23:00 Europe/Paris }} + !! result +

    2011-11-12 22:00 +

    + !! end + + !! test + Explicitly specified timezone: America/New_York (UTC-5) + !! input + {{#time:Y-m-d H:i| 2011-11-12 23:00 America/New_York }} + !! result +

    2011-11-13 04:00 +

    + !! end + + !! test + Explicitely specified output language (Dutch) + !! input + {{#time:d F Y|1988-02-28|nl}} + !! result +

    28 februari 1988 +

    + !! end + + !! test Bug 19093: Default values don't fall through in switch !! input <{{#switch: foo | bar | #default = DEF }}> diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/.gitreview ./mediawiki-1.19.0/extensions/ParserFunctions/.gitreview *** ./mediawiki-1.18.1/extensions/ParserFunctions/.gitreview 1969-12-31 18:00:00.000000000 -0600 --- ./mediawiki-1.19.0/extensions/ParserFunctions/.gitreview 2012-05-02 08:39:42.000000000 -0500 *************** *** 0 **** --- 1,5 ---- + [gerrit] + host=gerrit.wikimedia.org + port=29418 + project=mediawiki/extensions/ParserFunctions.git + defaultbranch=master diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/ParserFunctions_body.php ./mediawiki-1.19.0/extensions/ParserFunctions/ParserFunctions_body.php *** ./mediawiki-1.18.1/extensions/ParserFunctions/ParserFunctions_body.php 2011-10-03 09:18:30.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ParserFunctions/ParserFunctions_body.php 2012-05-02 08:39:42.000000000 -0500 *************** *** 7,12 **** --- 7,16 ---- static $mTimeChars = 0; static $mMaxTimeChars = 6000; # ~10 seconds + /** + * @param $parser Parser + * @return bool + */ public static function clearState( $parser ) { self::$mTimeChars = 0; $parser->pf_ifexist_breakdown = array(); *************** *** 30,35 **** --- 34,41 ---- /** * Get the marker regex. Cached. + * @param $parser Parser + * @return */ public static function getMarkerRegex( $parser ) { self::registerClearHook(); *************** *** 41,56 **** $prefix = preg_quote( $parser->uniqPrefix(), '/' ); ! // The first line represents Parser from release 1.12 forward. ! // subsequent lines are hacks to accomodate old Mediawiki versions. ! if ( defined( 'Parser::MARKER_SUFFIX' ) ) ! $suffix = preg_quote( Parser::MARKER_SUFFIX, '/' ); ! elseif ( isset( $parser->mMarkerSuffix ) ) ! $suffix = preg_quote( $parser->mMarkerSuffix, '/' ); ! elseif ( defined( 'MW_PARSER_VERSION' ) && ! strcmp( MW_PARSER_VERSION, '1.6.1' ) > 0 ) ! $suffix = "QINU\x07"; ! else $suffix = 'QINU'; $parser->pf_markerRegex = '/' . $prefix . '(?:(?!' . $suffix . ').)*' . $suffix . '/us'; --- 47,53 ---- $prefix = preg_quote( $parser->uniqPrefix(), '/' ); ! $suffix = preg_quote( Parser::MARKER_SUFFIX, '/' ); $parser->pf_markerRegex = '/' . $prefix . '(?:(?!' . $suffix . ').)*' . $suffix . '/us'; *************** *** 58,64 **** return $parser->pf_markerRegex; } ! // Removes unique markers from passed parameters, used by string functions. private static function killMarkers ( $parser, $text ) { return preg_replace( self::getMarkerRegex( $parser ), '' , $text ); } --- 55,65 ---- return $parser->pf_markerRegex; } ! /** ! * @param $parser Parser ! * @param $text string ! * @return string ! */ private static function killMarkers ( $parser, $text ) { return preg_replace( self::getMarkerRegex( $parser ), '' , $text ); } *************** *** 73,78 **** --- 74,84 ---- return self::$mExprParser; } + /** + * @param $parser Parser + * @param $expr string + * @return string + */ public static function expr( $parser, $expr = '' ) { try { return self::getExprParser()->doExpression( $expr ); *************** *** 81,86 **** --- 87,99 ---- } } + /** + * @param $parser Parser + * @param $expr string + * @param $then string + * @param $else string + * @return string + */ public static function ifexpr( $parser, $expr = '', $then = '', $else = '' ) { try { $ret = self::getExprParser()->doExpression( $expr ); *************** *** 97,102 **** --- 110,121 ---- } } + /** + * @param $parser Parser + * @param $frame PPFrame + * @param $args array + * @return string + */ public static function ifexprObj( $parser, $frame, $args ) { $expr = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; $then = isset( $args[1] ) ? $args[1] : ''; *************** *** 108,121 **** return $result; } ! public static function ifHook( $parser, $test = '', $then = '', $else = '' ) { ! if ( $test !== '' ) { ! return $then; ! } else { ! return $else; ! } ! } ! public static function ifObj( $parser, $frame, $args ) { $test = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; if ( $test !== '' ) { --- 127,138 ---- return $result; } ! /** ! * @param $parser Parser ! * @param $frame PPFrame ! * @param $args array ! * @return string ! */ public static function ifObj( $parser, $frame, $args ) { $test = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; if ( $test !== '' ) { *************** *** 125,138 **** } } ! public static function ifeq( $parser, $left = '', $right = '', $then = '', $else = '' ) { ! if ( $left == $right ) { ! return $then; ! } else { ! return $else; ! } ! } ! public static function ifeqObj( $parser, $frame, $args ) { $left = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; $right = isset( $args[1] ) ? trim( $frame->expand( $args[1] ) ) : ''; --- 142,153 ---- } } ! /** ! * @param $parser Parser ! * @param $frame PPFrame ! * @param $args array ! * @return string ! */ public static function ifeqObj( $parser, $frame, $args ) { $left = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; $right = isset( $args[1] ) ? trim( $frame->expand( $args[1] ) ) : ''; *************** *** 143,148 **** --- 158,170 ---- } } + /** + * @param $parser Parser + * @param $test string + * @param $then string + * @param $else bool + * @return bool|string + */ public static function iferror( $parser, $test = '', $then = '', $else = false ) { if ( preg_match( '/<(?:strong|span|p|div)\s(?:[^\s>]*\s+)*?class="(?:[^"\s>]*\s+)*?error(?:\s[^">]*)?"/', $test ) ) { return $then; *************** *** 153,158 **** --- 175,186 ---- } } + /** + * @param $parser Parser + * @param $frame PPFrame + * @param $args array + * @return string + */ public static function iferrorObj( $parser, $frame, $args ) { $test = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; $then = isset( $args[1] ) ? $args[1] : false; *************** *** 165,211 **** } } - public static function switchHook( $parser /*,...*/ ) { - $args = func_get_args(); - array_shift( $args ); - $primary = trim( array_shift( $args ) ); - $found = $defaultFound = false; - $parts = null; - $default = null; - $mwDefault =& MagicWord::get( 'default' ); - foreach ( $args as $arg ) { - $parts = array_map( 'trim', explode( '=', $arg, 2 ) ); - if ( count( $parts ) == 2 ) { - # Found "=" - if ( $found || $parts[0] == $primary ) { - # Found a match, return now - return $parts[1]; - } elseif ( $defaultFound || $mwDefault->matchStartAndRemove( $parts[0] ) ) { - $default = $parts[1]; - } # else wrong case, continue - } elseif ( count( $parts ) == 1 ) { - # Multiple input, single output - # If the value matches, set a flag and continue - if ( $parts[0] == $primary ) { - $found = true; - } elseif ( $mwDefault->matchStartAndRemove( $parts[0] ) ) { - $defaultFound = true; - } - } # else RAM corruption due to cosmic ray? - } - # Default case - # Check if the last item had no = sign, thus specifying the default case - if ( count( $parts ) == 1 ) { - return $parts[0]; - } elseif ( !is_null( $default ) ) { - return $default; - } else { - return ''; - } - } - /** - * @static * @param $parser Parser * @param $frame PPFrame * @param $args --- 193,199 ---- *************** *** 272,277 **** --- 260,269 ---- * initial slash is treated as a relative path, and vice versa. * * @param $parser Parser + * @param $to string + * @param $from string + * + * @return string */ public static function rel2abs( $parser , $to = '' , $from = '' ) { *************** *** 328,334 **** } /** - * @static * @param $parser Parser * @param $frame PPFrame * @return bool --- 320,325 ---- *************** *** 348,357 **** return $parser->mExpensiveFunctionCount <= $wgExpensiveParserFunctionLimit; } ! public static function ifexist( $parser, $title = '', $then = '', $else = '' ) { ! return self::ifexistCommon( $parser, false, $title, $then, $else ); ! } ! public static function ifexistCommon( $parser, $frame, $titletext = '', $then = '', $else = '' ) { global $wgContLang; $title = Title::newFromText( $titletext ); --- 339,353 ---- return $parser->mExpensiveFunctionCount <= $wgExpensiveParserFunctionLimit; } ! /** ! * @param $parser Parser ! * @param $frame PPFrame ! * @param $titletext string ! * @param $then string ! * @param $else string ! * ! * @return string ! */ public static function ifexistCommon( $parser, $frame, $titletext = '', $then = '', $else = '' ) { global $wgContLang; $title = Title::newFromText( $titletext ); *************** *** 385,395 **** return $else; } else { $pdbk = $title->getPrefixedDBkey(); - $lc = LinkCache::singleton(); if ( !self::incrementIfexistCount( $parser, $frame ) ) { return $else; } ! if ( 0 != ( $id = $lc->getGoodLinkID( $pdbk ) ) ) { $parser->mOutput->addLink( $title, $id ); return $then; } elseif ( $lc->isBadLink( $pdbk ) ) { --- 381,392 ---- return $else; } else { $pdbk = $title->getPrefixedDBkey(); if ( !self::incrementIfexistCount( $parser, $frame ) ) { return $else; } ! $lc = LinkCache::singleton(); ! $id = $lc->getGoodLinkID( $pdbk ); ! if ( $id != 0 ) { $parser->mOutput->addLink( $title, $id ); return $then; } elseif ( $lc->isBadLink( $pdbk ) ) { *************** *** 406,411 **** --- 403,414 ---- return $else; } + /** + * @param $parser Parser + * @param $frame PPFrame + * @param $args array + * @return string + */ public static function ifexistObj( $parser, $frame, $args ) { $title = isset( $args[0] ) ? trim( $frame->expand( $args[0] ) ) : ''; $then = isset( $args[1] ) ? $args[1] : null; *************** *** 419,499 **** } } public static function time( $parser, $format = '', $date = '', $language = '', $local = false ) { ! global $wgLang, $wgContLang, $wgLocaltimezone; self::registerClearHook(); ! if ( isset( self::$mTimeCache[$format][$date][$language][$local] ) ) { ! return self::$mTimeCache[$format][$date][$language][$local]; } # compute the timestamp string $ts # PHP >= 5.2 can handle dates before 1970 or after 2038 using the DateTime object - # PHP < 5.2 is limited to dates between 1970 and 2038 $invalidTime = false; ! if ( class_exists( 'DateTime' ) ) { # PHP >= 5.2 ! # the DateTime constructor must be used because it throws exceptions ! # when errors occur, whereas date_create appears to just output a warning ! # that can't really be detected from within the code ! try { ! # Determine timezone ! if ( $local ) { ! # convert to MediaWiki local timezone if set ! if ( isset( $wgLocaltimezone ) ) { ! $tz = new DateTimeZone( $wgLocaltimezone ); ! } else { ! $tz = new DateTimeZone( date_default_timezone_get() ); ! } ! } else { ! # if local time was not requested, convert to UTC ! $tz = new DateTimeZone( 'UTC' ); ! } ! ! # Correct for DateTime interpreting 'XXXX' as XX:XX o'clock ! if ( preg_match( '/^[0-9]{4}$/', $date ) ) { ! $date = '00:00 '.$date; ! } ! # Parse date ! if ( $date !== '' ) { ! $dateObject = new DateTime( $date, $tz ); } else { ! # use current date and time ! $dateObject = new DateTime( 'now', $tz ); } ! ! # Generate timestamp ! $ts = $dateObject->format( 'YmdHis' ); ! } catch ( Exception $ex ) { ! $invalidTime = true; ! } ! } else { # PHP < 5.2 ! if ( $date !== '' ) { ! $unix = @strtotime( $date ); } else { ! $unix = time(); } ! if ( $unix == -1 || $unix == false ) { ! $invalidTime = true; ! } else { ! if ( $local ) { ! # Use the time zone ! if ( isset( $wgLocaltimezone ) ) { ! $oldtz = getenv( 'TZ' ); ! putenv( 'TZ=' . $wgLocaltimezone ); ! } ! wfSuppressWarnings(); // E_STRICT system time bitching ! $ts = date( 'YmdHis', $unix ); ! wfRestoreWarnings(); ! if ( isset( $wgLocaltimezone ) ) { ! putenv( 'TZ=' . $oldtz ); ! } ! } else { ! $ts = wfTimestamp( TS_MW, $unix ); ! } ! } } # format the timestamp and return the result --- 422,486 ---- } } + /** + * @param $parser Parser + * @param $format string + * @param $date string + * @param $language string + * @param $local string|bool + * @return string + */ public static function time( $parser, $format = '', $date = '', $language = '', $local = false ) { ! global $wgLocaltimezone; self::registerClearHook(); ! if ( $date === '' ) { ! $cacheKey = $parser->getOptions()->getTimestamp(); ! $date = wfTimestamp( TS_ISO_8601, $cacheKey ); ! } else { ! $cacheKey = $date; ! } ! if ( isset( self::$mTimeCache[$format][$cacheKey][$language][$local] ) ) { ! return self::$mTimeCache[$format][$cacheKey][$language][$local]; } # compute the timestamp string $ts # PHP >= 5.2 can handle dates before 1970 or after 2038 using the DateTime object $invalidTime = false; ! # the DateTime constructor must be used because it throws exceptions ! # when errors occur, whereas date_create appears to just output a warning ! # that can't really be detected from within the code ! try { ! ! # Default input timezone is UTC. ! $utc = new DateTimeZone( 'UTC' ); ! # Correct for DateTime interpreting 'XXXX' as XX:XX o'clock ! if ( preg_match( '/^[0-9]{4}$/', $date ) ) { ! $date = '00:00 '.$date; ! } ! ! # Parse date ! # UTC is a default input timezone. ! $dateObject = new DateTime( $date, $utc ); ! ! # Set output timezone. ! if ( $local ) { ! if ( isset( $wgLocaltimezone ) ) { ! $tz = new DateTimeZone( $wgLocaltimezone ); } else { ! $tz = new DateTimeZone( date_default_timezone_get() ); } ! $dateObject->setTimezone( $tz ); } else { ! $dateObject->setTimezone( $utc ); } + # Generate timestamp + $ts = $dateObject->format( 'YmdHis' ); ! } catch ( Exception $ex ) { ! $invalidTime = true; } # format the timestamp and return the result *************** *** 518,527 **** } } } ! self::$mTimeCache[$format][$date][$language][$local] = $result; return $result; } public static function localTime( $parser, $format = '', $date = '', $language = '' ) { return self::time( $parser, $format, $date, $language, true ); } --- 505,521 ---- } } } ! self::$mTimeCache[$format][$cacheKey][$language][$local] = $result; return $result; } + /** + * @param $parser Parser + * @param $format string + * @param $date string + * @param $language string + * @return string + */ public static function localTime( $parser, $format = '', $date = '', $language = '' ) { return self::time( $parser, $format, $date, $language, true ); } *************** *** 530,539 **** * Obtain a specified number of slash-separated parts of a title, * e.g. {{#titleparts:Hello/World|1}} => "Hello" * ! * @param Parser $parser Parent parser ! * @param string $title Title to split ! * @param int $parts Number of parts to keep ! * @param int $offset Offset starting at 1 * @return string */ public static function titleparts( $parser, $title = '', $parts = 0, $offset = 0 ) { --- 524,533 ---- * Obtain a specified number of slash-separated parts of a title, * e.g. {{#titleparts:Hello/World|1}} => "Hello" * ! * @param $parser Parent parser ! * @param $title string Title to split ! * @param $parts int Number of parts to keep ! * @param $offset int Offset starting at 1 * @return string */ public static function titleparts( $parser, $title = '', $parts = 0, $offset = 0 ) { *************** *** 570,575 **** --- 564,572 ---- return self::$mConvertParser; } + /** + * @return string + */ public static function convert( /*...*/ ) { try { $args = func_get_args(); *************** *** 579,591 **** } } ! // Verifies parameter is less than max string length. private static function checkLength( $text ) { global $wgPFStringLengthLimit; return ( mb_strlen( $text ) < $wgPFStringLengthLimit ); } ! // Generates error message. Called when string is too long. private static function tooLongError() { global $wgPFStringLengthLimit, $wgContLang; return '' . --- 576,595 ---- } } ! /** ! * Verifies parameter is less than max string length. ! * @param $text ! * @return bool ! */ private static function checkLength( $text ) { global $wgPFStringLengthLimit; return ( mb_strlen( $text ) < $wgPFStringLengthLimit ); } ! /** ! * Generates error message. Called when string is too long. ! * @return string ! */ private static function tooLongError() { global $wgPFStringLengthLimit, $wgContLang; return '' . *************** *** 599,604 **** --- 603,611 ---- * {{#len:string}} * * Reports number of characters in string. + * @param $parser Parser + * @param $inStr string + * @return int */ public static function runLen ( $parser, $inStr = '' ) { wfProfileIn( __METHOD__ ); *************** *** 617,622 **** --- 624,634 ---- * * Note: If the needle is an empty string, single space is used instead. * Note: If the needle is not found, empty string is returned. + * @param $parser Parser + * @param $inStr string + * @param $inNeedle int + * @param $inOffset int + * @return int|string */ public static function runPos ( $parser, $inStr = '', $inNeedle = '', $inOffset = 0 ) { wfProfileIn( __METHOD__ ); *************** *** 625,631 **** $inNeedle = self::killMarkers( $parser, (string)$inNeedle ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inNeedle ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } --- 637,643 ---- $inNeedle = self::killMarkers( $parser, (string)$inNeedle ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inNeedle ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } *************** *** 646,651 **** --- 658,667 ---- * * Note: If the needle is an empty string, single space is used instead. * Note: If the needle is not found, -1 is returned. + * @param $parser Parser + * @param $inStr string + * @param $inNeedle int + * @return int|string */ public static function runRPos ( $parser, $inStr = '', $inNeedle = '' ) { wfProfileIn( __METHOD__ ); *************** *** 654,660 **** $inNeedle = self::killMarkers( $parser, (string)$inNeedle ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inNeedle ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } --- 670,676 ---- $inNeedle = self::killMarkers( $parser, (string)$inNeedle ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inNeedle ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } *************** *** 679,684 **** --- 695,706 ---- * "string". * Note: A negative value for "length" returns a string reduced in * length by that amount. + * + * @param $parser Parser + * @param $inStr string + * @param $inStart int + * @param $inLength int + * @return string */ public static function runSub ( $parser, $inStr = '', $inStart = 0, $inLength = 0 ) { wfProfileIn( __METHOD__ ); *************** *** 693,699 **** if ( intval( $inLength ) == 0 ) { $result = mb_substr( $inStr, $inStart ); } else { ! $result = mb_substr( $inStr, $inStart, $inLength ); } wfProfileOut( __METHOD__ ); --- 715,721 ---- if ( intval( $inLength ) == 0 ) { $result = mb_substr( $inStr, $inStart ); } else { ! $result = mb_substr( $inStr, intval( $inStart ), intval( $inLength ) ); } wfProfileOut( __METHOD__ ); *************** *** 706,711 **** --- 728,737 ---- * Returns number of occurrences of "substr" in "string". * * Note: If "substr" is empty, a single space is used. + * @param $parser + * @param $inStr string + * @param $inSubStr string + * @return int|string */ public static function runCount ( $parser, $inStr = '', $inSubStr = '' ) { wfProfileIn( __METHOD__ ); *************** *** 714,725 **** $inSubStr = self::killMarkers( $parser, (string)$inSubStr ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inSubStr ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } ! if ( $inSubStr == '' ) { $inSubStr = ' '; } $result = mb_substr_count( $inStr, $inSubStr ); --- 740,753 ---- $inSubStr = self::killMarkers( $parser, (string)$inSubStr ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inSubStr ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } ! if ( $inSubStr == '' ) { ! $inSubStr = ' '; ! } $result = mb_substr_count( $inStr, $inSubStr ); *************** *** 735,740 **** --- 763,774 ---- * * Note: Armored against replacements that would generate huge strings. * Note: If "from" is an empty string, single space is used instead. + * @param $parser Parser + * @param $inStr string + * @param $inReplaceFrom string + * @param $inReplaceTo string + * @param $inLimit int + * @return mixed|string */ public static function runReplace( $parser, $inStr = '', $inReplaceFrom = '', $inReplaceTo = '', $inLimit = -1 ) { *************** *** 746,753 **** $inReplaceTo = self::killMarkers( $parser, (string)$inReplaceTo ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inReplaceFrom ) || ! !self::checkLength( $inReplaceTo ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } --- 780,787 ---- $inReplaceTo = self::killMarkers( $parser, (string)$inReplaceTo ); if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inReplaceFrom ) || ! !self::checkLength( $inReplaceTo ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } *************** *** 793,798 **** --- 827,838 ---- * Note: Negative position can be used to specify tokens from the end. * Note: If the divider is an empty string, single space is used instead. * Note: Empty string is returned if there are not enough exploded chunks. + * @param $parser Parser + * @param $inStr string + * @param $inDiv string + * @param $inPos int + * @param $inLim int|null + * @return string */ public static function runExplode ( $parser, $inStr = '', $inDiv = '', $inPos = 0, $inLim = null ) { wfProfileIn( __METHOD__ ); *************** *** 800,809 **** $inStr = self::killMarkers( $parser, (string)$inStr ); $inDiv = self::killMarkers( $parser, (string)$inDiv ); ! if ( $inDiv == '' ) { $inDiv = ' '; } if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inDiv ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } --- 840,851 ---- $inStr = self::killMarkers( $parser, (string)$inStr ); $inDiv = self::killMarkers( $parser, (string)$inDiv ); ! if ( $inDiv == '' ) { ! $inDiv = ' '; ! } if ( !self::checkLength( $inStr ) || ! !self::checkLength( $inDiv ) ) { wfProfileOut( __METHOD__ ); return self::tooLongError(); } *************** *** 828,833 **** --- 870,878 ---- * {{#urldecode:string}} * * Decodes URL-encoded (like%20that) strings. + * @param $parser Parser + * @param $inStr string + * @return string */ public static function runUrlDecode( $parser, $inStr = '' ) { wfProfileIn( __METHOD__ ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/ParserFunctions.i18n.magic.php ./mediawiki-1.19.0/extensions/ParserFunctions/ParserFunctions.i18n.magic.php *** ./mediawiki-1.18.1/extensions/ParserFunctions/ParserFunctions.i18n.magic.php 2011-05-19 19:11:37.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ParserFunctions/ParserFunctions.i18n.magic.php 2012-05-02 08:39:42.000000000 -0500 *************** *** 246,252 **** /** Italian (Italiano) */ $magicWords['it'] = array( ! 'ifexist' => array( 0, 'ifexists' ), 'language' => array( 0, '#LINGUA' ), ); --- 246,252 ---- /** Italian (Italiano) */ $magicWords['it'] = array( ! 'ifexist' => array( 0, 'ifexist' ), 'language' => array( 0, '#LINGUA' ), ); diff -crBPN --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=LocalSettings.php --exclude=mediawiki.sql --exclude=editor_plugin.js --exclude=jetpack --exclude=.files.list --exclude=mediawiki-1.19.0.pl ./mediawiki-1.18.1/extensions/ParserFunctions/ParserFunctions.i18n.php ./mediawiki-1.19.0/extensions/ParserFunctions/ParserFunctions.i18n.php *** ./mediawiki-1.18.1/extensions/ParserFunctions/ParserFunctions.i18n.php 2011-09-08 12:11:02.000000000 -0500 --- ./mediawiki-1.19.0/extensions/ParserFunctions/ParserFunctions.i18n.php 2012-05-02 08:39:42.000000000 -0500 *************** *** 10,40 **** $messages['en'] = array( 'pfunc_desc' => 'Enhance parser with logical functions', ! 'pfunc_time_error' => 'Error: invalid time', ! 'pfunc_time_too_long' => 'Error: too many #time calls', ! 'pfunc_time_too_big' => 'Error: #time only supports years up to 9999', ! 'pfunc_rel2abs_invalid_depth' => 'Error: Invalid depth in path: "$1" (tried to access a node above the root node)', ! 'pfunc_expr_stack_exhausted' => 'Expression error: Stack exhausted', ! 'pfunc_expr_unexpected_number' => 'Expression error: Unexpected number', ! 'pfunc_expr_preg_match_failure' => 'Expression error: Unexpected preg_match failure', ! 'pfunc_expr_unrecognised_word' => 'Expression error: Unrecognised word "$1"', ! 'pfunc_expr_unexpected_operator' => 'Expression error: Unexpected $1 operator', ! 'pfunc_expr_missing_operand' => 'Expression error: Missing operand for $1', ! 'pfunc_expr_unexpected_closing_bracket' => 'Expression error: Unexpected closing bracket', ! 'pfunc_expr_unrecognised_punctuation' => 'Expression error: Unrecognised punctuation character "$1"', ! 'pfunc_expr_unclosed_bracket' => 'Expression error: Unclosed bracket', ! 'pfunc_expr_division_by_zero' => 'Division by zero', ! 'pfunc_expr_invalid_argument' => 'Invalid argument for $1: < -1 or > 1', ! 'pfunc_expr_invalid_argument_ln' => 'Invalid argument for ln: <= 0', ! 'pfunc_expr_unknown_error' => 'Expression error: Unknown error ($1)', ! 'pfunc_expr_not_a_number' => 'In $1: result is not a number', ! 'pfunc_string_too_long' => 'Error: string exceeds $1 character limit', ! 'pfunc-convert-dimensionmismatch' => 'Error: cannot convert between units of "$1" and "$2"', ! 'pfunc-convert-unknownunit' => 'Error: unknown unit "$1"', ! 'pfunc-convert-unknowndimension' => 'Error: unknown dimension "$1"', ! 'pfunc-convert-invalidcompoundunit' => 'Error: invalid compound unit "$1"', ! 'pfunc-convert-nounit' => 'Error: no source unit given', ! 'pfunc-convert-doublecompoundunit' => 'Error: cannot parse double compound units like "$1"', # DIMENSION NAMES 'pfunc-convert-dimension-length' => 'length', --- 10,40 ---- $messages['en'] = array( 'pfunc_desc' => 'Enhance parser with logical functions', ! 'pfunc_time_error' => 'Error: Invalid time.', ! 'pfunc_time_too_long' => 'Error: Too many #time calls.', ! 'pfunc_time_too_big' => 'Error: #time only supports years up to 9999.', ! 'pfunc_rel2abs_invalid_depth' => 'Error: Invalid depth in path: "$1" (tried to access a node above the root node).', ! 'pfunc_expr_stack_exhausted' => 'Expression error: Stack exhausted.', ! 'pfunc_expr_unexpected_number' => 'Expression error: Unexpected number.', ! 'pfunc_expr_preg_match_failure' => 'Expression error: Unexpected preg_match failure.', ! 'pfunc_expr_unrecognised_word' => 'Expression error: Unrecognised word "$1".', ! 'pfunc_expr_unexpected_operator' => 'Expression error: Unexpected $1 operator.', ! 'pfunc_expr_missing_operand' => 'Expression error: Missing operand for $1.', ! 'pfunc_expr_unexpected_closing_bracket' => 'Expression error: Unexpected closing bracket.', ! 'pfunc_expr_unrecognised_punctuation' => 'Expression error: Unrecognised punctuation character "$1".', ! 'pfunc_expr_unclosed_bracket' => 'Expression error: Unclosed bracket.', ! 'pfunc_expr_division_by_zero' => 'Division by zero.', ! 'pfunc_expr_invalid_argument' => 'Invalid argument for $1: < -1 or > 1.', ! 'pfunc_expr_invalid_argument_ln' => 'Invalid argument for ln: <= 0.', ! 'pfunc_expr_unknown_error' => 'Expression error: Unknown error ($1).', ! 'pfunc_expr_not_a_number' => 'In $1: Result is not a number.', ! 'pfunc_string_too_long' => 'Error: String exceeds $1 character limit.', ! 'pfunc-convert-dimensionmismatch' => 'Error: Cannot convert between units of "$1" and "$2".', ! 'pfunc-convert-unknownunit' => 'Error: Unknown unit "$1".', ! 'pfunc-convert-unknowndimension' => 'Error: Unknown dimension "$1".', ! 'pfunc-convert-invalidcompoundunit' => 'Error: Invalid compound unit "$1".', ! 'pfunc-convert-nounit' => 'Error: No source unit given.', ! 'pfunc-convert-doublecompoundunit' => 'Error: Cannot parse double compound units like "$1".', # DIMENSION NAMES 'pfunc-convert-dimension-length' => 'length', *************** *** 100,274 **** 'pfunc-convert-prefix-yocto-abbr' => 'y', # LENGTH ! 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2meter|$2meters}}', ! 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|angstrom|angstroms}}', ! 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|mile|miles}}', ! 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|furlong|furlongs}}', ! 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|chain|chains}}', ! 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|rod|rods}}', ! 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|fathom|fathoms}}', ! 'pfunc-convert-unit-length-yard' => '{{PLURAL:$1|yard|yards}}', ! 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|foot|feet}}', ! 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|hand|hands}}', ! 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|inch|inches}}', ! 'pfunc-convert-unit-length-nauticalmile' => '{{PLURAL:$1|nautical mile|nautical miles}}', ! 'pfunc-convert-unit-length-nauticalmileuk' => '{{PLURAL:$1|nautical mile (pre-1970 British)|nautical miles (pre-1970 British)}}', ! 'pfunc-convert-unit-length-nauticalmileus' => '{{PLURAL:$1|nautical mile (pre-1954 US)|nautical miles (pre-1954 US)}}', ! 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2parsec|$2parsecs}}', ! 'pfunc-convert-unit-length-lightyear' => '{{PLURAL:$1|$2lightyear|$2lightyears}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|astronomical unit|astronomical units}}', ! ! 'pfunc-convert-unit-length-metre-abbr' => '$2m', ! 'pfunc-convert-unit-length-angstrom-abbr' => 'Å', ! 'pfunc-convert-unit-length-mile-abbr' => 'mi', ! 'pfunc-convert-unit-length-furlong-abbr' => 'furlong', ! 'pfunc-convert-unit-length-chain-abbr' => 'chain', ! 'pfunc-convert-unit-length-rod-abbr' => 'rd', ! 'pfunc-convert-unit-length-fathom-abbr' => 'fathom', ! 'pfunc-convert-unit-length-yard-abbr' => 'yd', ! 'pfunc-convert-unit-length-foot-abbr' => 'ft', ! 'pfunc-convert-unit-length-hand-abbr' => 'h', ! 'pfunc-convert-unit-length-inch-abbr' => 'in', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => 'nmi', ! 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'nmi (Brit)', ! 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'nmi (pre-1954 US)', ! 'pfunc-convert-unit-length-parsec-abbr' => '$2pc', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$2ly', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'AU', # AREA # ! 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|square kilometer|square kilometers}}', ! 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|square meter|square meters}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|square centimeter|square centimeters}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|square millimeter|square millimeters}}', ! 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hectare|hectares}}', ! 'pfunc-convert-unit-area-squaremile' => '{{PLURAL:$1|square mile|square miles}}', ! 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|acre|acres}}', ! 'pfunc-convert-unit-area-squareyard' => '{{PLURAL:$1|square yard|square yards}}', ! 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|square foot|square feet}}', ! 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|square inch|square inches}}', ! 'pfunc-convert-unit-area-squarenauticalmile' => '{{PLURAL:$1|square nautical mile|square nautical miles}}', ! 'pfunc-convert-unit-area-dunam' => '{{PLURAL:$1|dunam|dunams}}', ! 'pfunc-convert-unit-area-tsubo' => '{{PLURAL:$1|tsubo|tsubo}}', ! ! 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => 'm2', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'cm2', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'mm2', ! 'pfunc-convert-unit-area-hectare-abbr' => 'ha', ! 'pfunc-convert-unit-area-squaremile-abbr' => 'sq mi', ! 'pfunc-convert-unit-area-acre-abbr' => 'acre', ! 'pfunc-convert-unit-area-squareyard-abbr' => 'sq yd', ! 'pfunc-convert-unit-area-squarefoot-abbr' => 'sq ft', ! 'pfunc-convert-unit-area-squareinch-abbr' => 'sq in', ! 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'sq nmi', ! 'pfunc-convert-unit-area-dunam-abbr' => 'dunam', ! 'pfunc-convert-unit-area-tsubo-abbr' => 'tsubo', # TIME # ! 'pfunc-convert-unit-time-second' => '{{PLURAL:$1|second|seconds}}', ! 'pfunc-convert-unit-time-year' => '{{PLURAL:$1|$2year|$2years}}', ! 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|day|days}}', ! 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|hour|hours}}', ! 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|minute|minutes}}', ! ! 'pfunc-convert-unit-time-second-abbr' => 's', ! 'pfunc-convert-unit-time-year-abbr' => '$2yr', ! 'pfunc-convert-unit-time-day-abbr' => 'day', ! 'pfunc-convert-unit-time-hour-abbr' => 'hr', ! 'pfunc-convert-unit-time-minute-abbr' => 'min', # VOLUME # ! 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|cubic meter|cubic meters}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|cubic centimeter|cubic centimeters}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|cubic millimeter|cubic millimeters}}', ! 'pfunc-convert-unit-volume-kilolitre' => '{{PLURAL:$1|kiloliter|kiloliters}}', ! 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|liter|liters}}', ! 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|centiliter|centiliters}}', ! 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|milliliter|milliliters}}', ! 'pfunc-convert-unit-volume-cubicyard' => '{{PLURAL:$1|cubic yard|cubic yards}}', ! 'pfunc-convert-unit-volume-cubicfoot' => '{{PLURAL:$1|cubic foot|cubic feet}}', ! 'pfunc-convert-unit-volume-cubicinch' => '{{PLURAL:$1|cubic inch|cubic inches}}', ! 'pfunc-convert-unit-volume-barrel' => '{{PLURAL:$1|barrel|barrels}}', ! 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|bushel|bushels}}', ! 'pfunc-convert-unit-volume-gallon' => '{{PLURAL:$1|gallon|gallons}}', ! 'pfunc-convert-unit-volume-quart' => '{{PLURAL:$1|quart|quarts}}', ! 'pfunc-convert-unit-volume-pint' => '{{PLURAL:$1|pint|pints}}', ! 'pfunc-convert-unit-volume-fluidounce' => '{{PLURAL:$1|fluid ounce|fluid ounces}}', ! 'pfunc-convert-unit-volume-barrelus' => '{{PLURAL:$1|US barrel|US barrels}}', ! 'pfunc-convert-unit-volume-barreloil' => '{{PLURAL:$1|barrel|barrel}}', ! 'pfunc-convert-unit-volume-barrelbeer' => '{{PLURAL:$1|barrel|barrel}}', ! 'pfunc-convert-unit-volume-usgallon' => '{{PLURAL:$1|US gallon|US gallons}}', ! 'pfunc-convert-unit-volume-usquart' => '{{PLURAL:$1|US quart|US quarts}}', ! 'pfunc-convert-unit-volume-uspint' => '{{PLURAL:$1|US pint|US pints}}', ! 'pfunc-convert-unit-volume-usfluidounce' => '{{PLURAL:$1|US fluid ounce|US fluid ounces}}', ! 'pfunc-convert-unit-volume-usdrybarrel' => '{{PLURAL:$1|US dry barrel|US dry barrels}}', ! 'pfunc-convert-unit-volume-usbushel' => '{{PLURAL:$1|US bushel|US bushels}}', ! 'pfunc-convert-unit-volume-usdrygallon' => '{{PLURAL:$1|US dry gallon|US dry gallons}}', ! 'pfunc-convert-unit-volume-usdryquart' => '{{PLURAL:$1|US dry quart|US dry quarts}}', ! 'pfunc-convert-unit-volume-usdrypint' => '{{PLURAL:$1|US dry pint|US dry pints}}', ! ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'm3', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'cm3', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'mm3', ! 'pfunc-convert-unit-volume-litre-abbr' => '$2l', ! 'pfunc-convert-unit-volume-cubicyard-abbr' => 'cu yd', ! 'pfunc-convert-unit-volume-cubicfoot-abbr' => 'cu ft', ! 'pfunc-convert-unit-volume-cubicinch-abbr' => 'cu in', ! 'pfunc-convert-unit-volume-barrel-abbr' => 'bbl', ! 'pfunc-convert-unit-volume-bushel-abbr' => 'bsh', ! 'pfunc-convert-unit-volume-gallon-abbr' => 'gal', ! 'pfunc-convert-unit-volume-quart-abbr' => 'qt', ! 'pfunc-convert-unit-volume-pint-abbr' => 'pt', ! 'pfunc-convert-unit-volume-fluidounce-abbr' => 'fl oz', ! 'pfunc-convert-unit-volume-barrelus-abbr' => 'US bbl', ! 'pfunc-convert-unit-volume-barreloil-abbr' => 'bbl', ! 'pfunc-convert-unit-volume-barrelbeer-abbr' => 'bbl', ! 'pfunc-convert-unit-volume-usgallon-abbr' => 'US gal', ! 'pfunc-convert-unit-volume-usquart-abbr' => 'US qt', ! 'pfunc-convert-unit-volume-uspint-abbr' => 'US pt', ! 'pfunc-convert-unit-volume-usfluidounce-abbr' => 'US fl oz', ! 'pfunc-convert-unit-volume-usdrybarrel-abbr' => 'US bbl', ! 'pfunc-convert-unit-volume-usbushel-abbr' => 'US bsh', ! 'pfunc-convert-unit-volume-usdrygallon-abbr' => 'US dry gal', ! 'pfunc-convert-unit-volume-usdryquart-abbr' => 'US dry qt', ! 'pfunc-convert-unit-volume-usdrypint-abbr' => 'US dry pt', # SPEED ! 'pfunc-convert-unit-speed-mile-hour' => 'miles per hour', ! 'pfunc-convert-unit-speed-speedoflight' => 'c', ! 'pfunc-convert-unit-speed-mile-hour-abbr' => 'mph', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c', # PRESSURE ! 'pfunc-convert-unit-pressure-pascal' => '{{PLURAL:$1|$2pascal|$2pascals}}', ! 'pfunc-convert-unit-pressure-bar' => 'bar', ! 'pfunc-convert-unit-pressure-decibar' => 'decibar', ! 'pfunc-convert-unit-pressure-millibar' => 'millibar', ! 'pfunc-convert-unit-pressure-kilobarye' => 'kilobarye', ! 'pfunc-convert-unit-pressure-barye' => 'barye', ! 'pfunc-convert-unit-pressure-atmosphere' => '{{PLURAL:$1|atmosphere|atmospheres}}', ! 'pfunc-convert-unit-pressure-torr' => '{{PLURAL:$1|Torr|Torr}}', ! 'pfunc-convert-unit-pressure-mmhg' => '{{PLURAL:$1|millimeter of mercury|millimeters of mercury}}', ! 'pfunc-convert-unit-pressure-inhg' => '{{PLURAL:$1|inch of mercury|inches of mercury}}', ! 'pfunc-convert-unit-pressure-psi' => '{{PLURAL:$1|pound per square-inch|pounds per square-inch}}', ! ! 'pfunc-convert-unit-pressure-pascal-abbr' => '$2Pa', ! 'pfunc-convert-unit-pressure-bar-abbr' => 'bar', ! 'pfunc-convert-unit-pressure-decibar-abbr' => 'dbar', ! 'pfunc-convert-unit-pressure-millibar-abbr' => 'mbar', ! 'pfunc-convert-unit-pressure-kilobarye-abbr' => 'kBa', ! 'pfunc-convert-unit-pressure-barye-abbr' => 'Ba', ! 'pfunc-convert-unit-pressure-atmosphere-abbr' => 'atm', ! 'pfunc-convert-unit-pressure-torr-abbr' => 'Torr', ! 'pfunc-convert-unit-pressure-mmhg-abbr' => 'mmHg', ! 'pfunc-convert-unit-pressure-inhg-abbr' => 'inHg', ! 'pfunc-convert-unit-pressure-psi-abbr' => 'psi', ); /** Message documentation (Message documentation) * @author Jon Harald Søby * @author Meno25 * @author Siebrand * @author The Evil IP address --- 100,275 ---- 'pfunc-convert-prefix-yocto-abbr' => 'y', # LENGTH ! 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3meter|$3meters}}', ! 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angstrom|angstroms}}', ! 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|mile|miles}}', ! 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}', ! 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|chain|chains}}', ! 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|rod|rods}}', ! 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|fathom|fathoms}}', ! 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|yard|yards}}', ! 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|foot|feet}}', ! 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|hand|hands}}', ! 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|inch|inches}}', ! 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|nautical mile|nautical miles}}', ! 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|nautical mile (pre-1970 British)|nautical miles (pre-1970 British)}}', ! 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|nautical mile (pre-1954 US)|nautical miles (pre-1954 US)}}', ! 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsecs}}', ! 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3lightyear|$3lightyears}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomical unit|astronomical units}}', ! ! 'pfunc-convert-unit-length-metre-abbr' => '$1$3m', ! 'pfunc-convert-unit-length-angstrom-abbr' => '$1Å', ! 'pfunc-convert-unit-length-mile-abbr' => '$1mi', ! 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong', ! 'pfunc-convert-unit-length-chain-abbr' => '$1chain', ! 'pfunc-convert-unit-length-rod-abbr' => '$1rd', ! 'pfunc-convert-unit-length-fathom-abbr' => '$1fathom', ! 'pfunc-convert-unit-length-yard-abbr' => '$1yd', ! 'pfunc-convert-unit-length-foot-abbr' => '$1ft', ! 'pfunc-convert-unit-length-hand-abbr' => '$1h', ! 'pfunc-convert-unit-length-inch-abbr' => '$1in', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi', ! 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1nmi (Brit)', ! 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1nmi (pre-1954 US)', ! 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3ly', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AU', # AREA # ! 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|square kilometer|square kilometers}}', ! 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|square meter|square meters}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|square centimeter|square centimeters}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|square millimeter|square millimeters}}', ! 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hectare|hectares}}', ! 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|square mile|square miles}}', ! 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|acre|acres}}', ! 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|square yard|square yards}}', ! 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|square foot|square feet}}', ! 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|square inch|square inches}}', ! 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|square nautical mile|square nautical miles}}', ! 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|dunam|dunams}}', ! 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|tsubo|tsubo}}', ! ! 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', ! 'pfunc-convert-unit-area-hectare-abbr' => '$1ha', ! 'pfunc-convert-unit-area-squaremile-abbr' => '$1sq mi', ! 'pfunc-convert-unit-area-acre-abbr' => '$1acre', ! 'pfunc-convert-unit-area-squareyard-abbr' => '$1sq yd', ! 'pfunc-convert-unit-area-squarefoot-abbr' => '$1sq ft', ! 'pfunc-convert-unit-area-squareinch-abbr' => '$1sq in', ! 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1sq nmi', ! 'pfunc-convert-unit-area-dunam-abbr' => '$1dunam', ! 'pfunc-convert-unit-area-tsubo-abbr' => '$1tsubo', # TIME # ! 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|second|seconds}}', ! 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3year|$3years}}', ! 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|day|days}}', ! 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|hour|hours}}', ! 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minute|minutes}}', ! ! 'pfunc-convert-unit-time-second-abbr' => '$1s', ! 'pfunc-convert-unit-time-year-abbr' => '$1$3yr', ! 'pfunc-convert-unit-time-day-abbr' => '$1day', ! 'pfunc-convert-unit-time-hour-abbr' => '$1hr', ! 'pfunc-convert-unit-time-minute-abbr' => '$1min', # VOLUME # ! 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|cubic meter|cubic meters}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|cubic centimeter|cubic centimeters}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|cubic millimeter|cubic millimeters}}', ! 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|kiloliter|kiloliters}}', ! 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|liter|liters}}', ! 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|centiliter|centiliters}}', ! 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|milliliter|milliliters}}', ! 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|cubic yard|cubic yards}}', ! 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|cubic foot|cubic feet}}', ! 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|cubic inch|cubic inches}}', ! 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|barrel|barrels}}', ! 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|bushel|bushels}}', ! 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|gallon|gallons}}', ! 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|quart|quarts}}', ! 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|pint|pints}}', ! 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|fluid ounce|fluid ounces}}', ! 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|US barrel|US barrels}}', ! 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|barrel|barrel}}', ! 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|barrel|barrel}}', ! 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|US gallon|US gallons}}', ! 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|US quart|US quarts}}', ! 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|US pint|US pints}}', ! 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|US fluid ounce|US fluid ounces}}', ! 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|US dry barrel|US dry barrels}}', ! 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|US bushel|US bushels}}', ! 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|US dry gallon|US dry gallons}}', ! 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|US dry quart|US dry quarts}}', ! 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|US dry pint|US dry pints}}', ! ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', ! 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l', ! 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1cu yd', ! 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1cu ft', ! 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1cu in', ! 'pfunc-convert-unit-volume-barrel-abbr' => '$1bbl', ! 'pfunc-convert-unit-volume-bushel-abbr' => '$1bsh', ! 'pfunc-convert-unit-volume-gallon-abbr' => '$1gal', ! 'pfunc-convert-unit-volume-quart-abbr' => '$1qt', ! 'pfunc-convert-unit-volume-pint-abbr' => '$1pt', ! 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1fl oz', ! 'pfunc-convert-unit-volume-barrelus-abbr' => '$1US bbl', ! 'pfunc-convert-unit-volume-barreloil-abbr' => '$1bbl', ! 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1bbl', ! 'pfunc-convert-unit-volume-usgallon-abbr' => '$1US gal', ! 'pfunc-convert-unit-volume-usquart-abbr' => '$1US qt', ! 'pfunc-convert-unit-volume-uspint-abbr' => '$1US pt', ! 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1US fl oz', ! 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1US bbl', ! 'pfunc-convert-unit-volume-usbushel-abbr' => '$1US bsh', ! 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1US dry gal', ! 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1US dry qt', ! 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1US dry pt', # SPEED ! 'pfunc-convert-unit-speed-mile-hour' => '$1miles per hour', ! 'pfunc-convert-unit-speed-speedoflight' => '$1c', ! 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1mph', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', # PRESSURE ! 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascal|$3pascals}}', ! 'pfunc-convert-unit-pressure-bar' => '$1bar', ! 'pfunc-convert-unit-pressure-decibar' => '$1decibar', ! 'pfunc-convert-unit-pressure-millibar' => '$1millibar', ! 'pfunc-convert-unit-pressure-kilobarye' => '$1kilobarye', ! 'pfunc-convert-unit-pressure-barye' => '$1barye', ! 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosphere|atmospheres}}', ! 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|Torr|Torr}}', ! 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimeter of mercury|millimeters of mercury}}', ! 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|inch of mercury|inches of mercury}}', ! 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|pound per square-inch|pounds per square-inch}}', ! ! 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa', ! 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar', ! 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar', ! 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar', ! 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa', ! 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba', ! 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm', ! 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr', ! 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg', ! 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg', ! 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi', ); /** Message documentation (Message documentation) * @author Jon Harald Søby + * @author Kghbln * @author Meno25 * @author Siebrand * @author The Evil IP address *************** *** 277,282 **** --- 278,285 ---- 'pfunc_desc' => '{{desc}}', 'pfunc_expr_division_by_zero' => '{{Identical|Divizion by zero}}', 'pfunc_string_too_long' => 'PLURAL is supported for $1.', + 'pfunc-convert-unit-length-parsec-abbr' => 'The $3 is directly connected to the abbreviated unit to hold abbreviations like "kilo", "milli", "pico", etc.', + 'pfunc-convert-unit-length-lightyear-abbr' => 'The $3 is directly connected to the abbreviated unit to hold abbreviations like "kilo", "milli", "pico", etc.', ); /** Afrikaans (Afrikaans) *************** *** 775,791 **** 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yokto', ! 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2metr|$2metry|$2metrů}}', ! 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|míle|míle|mil}}', ! 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|stopa|stopy|stop}}', ! 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|palec|palce|palců}}', ! 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2parsek|$2parseky|$2parseků}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|astronomická jednotka|astronomické jednotky|astronomických jednotek}}', ! 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|kilometr čtvereční|kilometry čtvereční|kilometrů čtverečních}}', ! 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hektar|hektary|hektarů}}', ! 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|akr|akry|akrů}}', ! 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|čtvereční stopa|čtvereční stopy|čtverečních stop}}', ! 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|čtvereční palec|čtvereční palce|čtverečních palců}}', ); /** Danish (Dansk) --- 778,806 ---- 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yokto', ! 'pfunc-convert-prefix-milli-abbr' => 'm', ! 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metr|$3metry|$3metrů}}', ! 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|míle|míle|mil}}', ! 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|stopa|stopy|stop}}', ! 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|palec|palce|palců}}', ! 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsek|$3parseky|$3parseků}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomická jednotka|astronomické jednotky|astronomických jednotek}}', ! 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|kilometr čtvereční|kilometry čtvereční|kilometrů čtverečních}}', ! 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hektar|hektary|hektarů}}', ! 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|akr|akry|akrů}}', ! 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|čtvereční stopa|čtvereční stopy|čtverečních stop}}', ! 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|čtvereční palec|čtvereční palce|čtverečních palců}}', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km²', ! 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m²', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm²', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm²', ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m³', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm³', ! 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l', ! 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascal|$3pascaly|$3pascalů}}', ! 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosféra|atmosféry|atmosfér}}', ! 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|torr|torry|torrů}}', ! 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa', ); /** Danish (Dansk) *************** *** 821,826 **** --- 836,843 ---- * @author LWChris * @author Metalhead64 * @author Raimond Spekking + * @author Rentenirer + * @author Rillke */ $messages['de'] = array( 'pfunc_desc' => 'Erweitert den Parser um logische Funktionen', *************** *** 843,848 **** --- 860,1055 ---- 'pfunc_expr_unknown_error' => 'Expression-Fehler: Unbekannter Fehler ($1)', 'pfunc_expr_not_a_number' => 'In $1: Ergebnis ist keine Zahl', 'pfunc_string_too_long' => 'Fehler: Zeichenkette überschreitet Zeichenlimit von $1', + 'pfunc-convert-dimensionmismatch' => 'Fehler: Die Einheiten „$1“ und „$2“ sind nicht untereinander konvertierbar', + 'pfunc-convert-unknownunit' => 'Fehler: Unbekannte Einheit „$1“', + 'pfunc-convert-unknowndimension' => 'Fehler: Unbekannte Dimension „$1“', + 'pfunc-convert-invalidcompoundunit' => 'Fehler: Ungültige Einheitenkombination „$1“', + 'pfunc-convert-nounit' => 'Fehler: Ausgangseinheit fehlt', + 'pfunc-convert-doublecompoundunit' => 'Fehler: Doppelte Einheitenkombinationen wie „$1“ können nicht verarbeitet werden', + 'pfunc-convert-dimension-length' => 'Länge', + 'pfunc-convert-dimension-area' => 'Fläche', + 'pfunc-convert-dimension-volume' => 'Volumen', + 'pfunc-convert-dimension-time' => 'Zeit', + 'pfunc-convert-dimension-timesquared' => 'Zeit2', + 'pfunc-convert-dimension-mass' => 'Masse', + 'pfunc-convert-dimension-speed' => 'Geschwindigkeit', + 'pfunc-convert-dimension-temperature' => 'Temperatur', + 'pfunc-convert-dimension-acceleration' => 'Beschleunigung', + 'pfunc-convert-dimension-force' => 'Kraft', + 'pfunc-convert-dimension-torque' => 'Drehmoment', + 'pfunc-convert-dimension-energy' => 'Energie', + 'pfunc-convert-dimension-power' => 'Leistung', + 'pfunc-convert-dimension-pressure' => 'Druck', + 'pfunc-convert-dimension-density' => 'Dichte', + 'pfunc-convert-dimension-fuelefficiencypositive' => 'Positive Kraftstoffeffizienz', + 'pfunc-convert-dimension-fuelefficiencynegative' => 'Negative Kraftstoffeffizienz', + 'pfunc-convert-prefix-yotta' => 'Yotta', + 'pfunc-convert-prefix-zetta' => 'Zetta', + 'pfunc-convert-prefix-exa' => 'Exa', + 'pfunc-convert-prefix-peta' => 'Peta', + 'pfunc-convert-prefix-tera' => 'Tera', + 'pfunc-convert-prefix-giga' => 'Giga', + 'pfunc-convert-prefix-mega' => 'Mega', + 'pfunc-convert-prefix-kilo' => 'Kilo', + 'pfunc-convert-prefix-hecto' => 'Hekto', + 'pfunc-convert-prefix-deca' => 'Deka', + 'pfunc-convert-prefix-deci' => 'Dezi', + 'pfunc-convert-prefix-centi' => 'Zenti', + 'pfunc-convert-prefix-milli' => 'Milli', + 'pfunc-convert-prefix-micro' => 'Mikro', + 'pfunc-convert-prefix-nano' => 'Nano', + 'pfunc-convert-prefix-pico' => 'Piko', + 'pfunc-convert-prefix-femto' => 'Femto', + 'pfunc-convert-prefix-atto' => 'Atto', + 'pfunc-convert-prefix-zepto' => 'Zepto', + 'pfunc-convert-prefix-yocto' => 'Yokto', + 'pfunc-convert-prefix-milli-abbr' => 'm', + 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|Meter|Meter}}', + 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|Ångström|Ångström}}', + 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|Meile|Meilen}}', + 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|Furlong|Furlong}}', + 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|Chain|Chain}}', + 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|Rute|Ruten}}', + 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|Fathom|Fathom}}', + 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|Yard|Yard}}', + 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|Fuß|Fuß}}', + 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|Hand|Hand}}', + 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|Zoll|Zoll}}', + 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|Seemeile|Seemeilen}}', + 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|britische Seemeile (vor 1970)|britische Seemeilen (vor 1970)}}', + 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|US-Seemeile (vor 1954)|US-Seemeilen (vor 1954)}}', + 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsec}}', + 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3 Lichtjahr|$3 Lichtjahre}}', + 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomische Einheit|astronomische Einheiten}}', + 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong', + 'pfunc-convert-unit-length-chain-abbr' => '$1Chain', + 'pfunc-convert-unit-length-rod-abbr' => '$1rd', + 'pfunc-convert-unit-length-fathom-abbr' => '$1Faden', + 'pfunc-convert-unit-length-yard-abbr' => '$1yd', + 'pfunc-convert-unit-length-foot-abbr' => '$1ft', + 'pfunc-convert-unit-length-hand-abbr' => '$1h', + 'pfunc-convert-unit-length-inch-abbr' => '$1″', + 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi', + 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1nmi (Brit)', + 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1nmi (US, vor 1954)', + 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc', + 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3lj', + 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AE', + 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|Quadratkilometer|Quadratkilometer}}', + 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|Quadratmeter|Quadratmeter}}', + 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|Quadratzentimeter|Quadratzentimeter}}', + 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|Quadratmillimeter|Quadratmillimeter}}', + 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|Hektar|Hektar}}', + 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|Quadratmeile|Quadratmeilen}}', + 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|Acre|Acre}}', + 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|Quadratyard|Quadratyard}}', + 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|Quadratfuß|Quadratfuß}}', + 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|Quadratzoll|Quadratzoll}}', + 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|Quadratseemeilen|Quadratseemeilen}}', + 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|Dunam|Dunam}}', + 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|Tsubo|Tsubo}}', + 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', + 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', + 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', + 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', + 'pfunc-convert-unit-area-hectare-abbr' => '$1ha', + 'pfunc-convert-unit-area-squaremile-abbr' => '$1mi²', + 'pfunc-convert-unit-area-acre-abbr' => '$1acre', + 'pfunc-convert-unit-area-squareyard-abbr' => '$1yd²', + 'pfunc-convert-unit-area-squarefoot-abbr' => '$1ft²', + 'pfunc-convert-unit-area-squareinch-abbr' => '$1inch²', + 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1sm2', + 'pfunc-convert-unit-area-dunam-abbr' => '$1dunam', + 'pfunc-convert-unit-area-tsubo-abbr' => '$1tsubo', + 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|Sekunde|Sekunden}}', + 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3 Jahr|$3 Jahre}}', + 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|Tag|Tage}}', + 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|Stunde|Stunden}}', + 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|Minute|Minuten}}', + 'pfunc-convert-unit-time-second-abbr' => '$1sek', + 'pfunc-convert-unit-time-year-abbr' => '$1$3a', + 'pfunc-convert-unit-time-day-abbr' => '$1d', + 'pfunc-convert-unit-time-hour-abbr' => '$1h', + 'pfunc-convert-unit-time-minute-abbr' => '$1min', + 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|Kubikmeter|Kubikmeter}}', + 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|Kubikzentimeter|Kubikzentimeter}}', + 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|Kubikmillimeter|Kubikmillimeter}}', + 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|Kiloliter|Kiloliter}}', + 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|Liter|Liter}}', + 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|Zentiliter|Zentiliter}}', + 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|Milliliter|Milliliter}}', + 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|Kubikyard|Kubikyard}}', + 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|Kubikfuß|Kubikfuß}}', + 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|Kubikzoll|Kubikzoll}}', + 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|Barrel|Barrel}}', + 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|Bushel|Bushel}}', + 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|Gallone|Gallonen}}', + 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|Quart|Quart}}', + 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|Pinte|Pinten}}', + 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|Flüssigunze|Flüssigunzen}}', + 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|US-Barrel|US-Barrel}}', + 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|Barrel|Barrel}}', + 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|Barrel|Barrel}}', + 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|US-Gallone|US-Gallonen}}', + 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|US-Quart|US-Quart}}', + 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|US-Pinte|US-Pinten}}', + 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|US-Flüssigunze|US-Flüssigunzen}}', + 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|US-Trockenbarrel|US-Trockenbarrel}}', + 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|US-Bushel|US-Bushel}}', + 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|US-Trockengallone|US-Trockengallonen}}', + 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|US-Trockenquart|US-Trockenquart}}', + 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|US-Trockenpinte|US-Trockenpinten}}', + 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', + 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', + 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', + 'pfunc-convert-unit-volume-litre-abbr' => '$1$3 l', + 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1yd3', + 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1ft3', + 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1in3', + 'pfunc-convert-unit-volume-barrel-abbr' => '$1bbl.', + 'pfunc-convert-unit-volume-bushel-abbr' => '$1bsh.', + 'pfunc-convert-unit-volume-gallon-abbr' => '$1gal.', + 'pfunc-convert-unit-volume-quart-abbr' => '$1qt.', + 'pfunc-convert-unit-volume-pint-abbr' => '$1pt.', + 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1fl.oz.', + 'pfunc-convert-unit-volume-barrelus-abbr' => '$1US bbl.', + 'pfunc-convert-unit-volume-barreloil-abbr' => '$1bbl.', + 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1bbl.', + 'pfunc-convert-unit-volume-usgallon-abbr' => '$1US gal.', + 'pfunc-convert-unit-volume-usquart-abbr' => '$1US qt.', + 'pfunc-convert-unit-volume-uspint-abbr' => '$1US pt.', + 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1US fl.oz.', + 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1US bbl.', + 'pfunc-convert-unit-volume-usbushel-abbr' => '$1US bsh.', + 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1US dry gal.', + 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1US dry qt.', + 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1US dry pt.', + 'pfunc-convert-unit-speed-mile-hour' => '$1Meilen pro Stunde', + 'pfunc-convert-unit-speed-speedoflight' => '$1c', + 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1mph', + 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', + 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3 Pascal|$3 Pascal}}', + 'pfunc-convert-unit-pressure-bar' => '$1Bar', + 'pfunc-convert-unit-pressure-decibar' => '$1Dezibar', + 'pfunc-convert-unit-pressure-millibar' => '$1Millibar', + 'pfunc-convert-unit-pressure-kilobarye' => '$1Kilobarye', + 'pfunc-convert-unit-pressure-barye' => '$1Barye', + 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|Atmosphäre|Atmosphären}}', + 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|Torr|Torr}}', + 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|Millimeter-Quecksilbersäule|Millimeter-Quecksilbersäule}}', + 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|Zoll Quecksilber|Zoll Quecksilber}}', + 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|Pfund pro Quadratzoll|Pfund pro Quadratzoll}}', + 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3 Pa', + 'pfunc-convert-unit-pressure-bar-abbr' => '$1Bar', + 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar', + 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar', + 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa', + 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba', + 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm', + 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr', + 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg', + 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg', + 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi', ); /** Swiss High German (Schweizer Hochdeutsch) *************** *** 930,957 **** 'pfunc_string_too_long' => 'Σφάλμα: ο ορμαθός υπερβαίνει $1 το όριο χαρακτήρων', ); ! /** ! * British english * @author Happy-melon */ $messages['en-gb'] = array( ! # LENGTH ! 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2metre|$2metres}}', ! ! # AREA # ! 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|square kilometre|square kilometres}}', ! 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|square metre|square metres}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|square centimetre|square centimetres}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|square millimetre|square millimetres}}', ! ! # VOLUME # ! 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|cubic metre|cubic metres}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|cubic centimetre|cubic centimetres}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|cubic millimetre|cubic millimetres}}', ! 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|$2litre|$2litres}}', ! ! # PRESSURE ! 'pfunc-convert-unit-pressure-mmhg' => '{{PLURAL:$1|millimetre of mercury|millimetres of mercury}}', ); /** Esperanto (Esperanto) --- 1137,1156 ---- 'pfunc_string_too_long' => 'Σφάλμα: ο ορμαθός υπερβαίνει $1 το όριο χαρακτήρων', ); ! /** British English (British English) * @author Happy-melon */ $messages['en-gb'] = array( ! 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metre|$3metres}}', ! 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|square kilometre|square kilometres}}', ! 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|square metre|square metres}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|square centimetre|square centimetres}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|square millimetre|square millimetres}}', ! 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|cubic metre|cubic metres}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|cubic centimetre|cubic centimetres}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|cubic millimetre|cubic millimetres}}', ! 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|$3litre|$3litres}}', ! 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimetre of mercury|millimetres of mercury}}', ); /** Esperanto (Esperanto) *************** *** 1012,1017 **** --- 1211,1217 ---- */ $messages['et'] = array( 'pfunc_desc' => 'Laiendab parserit loogiliste funktsioonidega.', + 'pfunc_time_error' => 'Tõrge: Vigane aeg', 'pfunc_expr_division_by_zero' => 'Nulliga jagamine', ); *************** *** 1095,1102 **** --- 1295,1305 ---- /** French (Français) * @author Crochet.david + * @author Gomoko * @author Grondin + * @author Hashar * @author IAlex + * @author Od1n * @author Sherbrooke * @author Urhixidur * @author Verdy p *************** *** 1122,1129 **** --- 1325,1336 ---- 'pfunc_expr_unknown_error' => 'Erreur d’expression : erreur inconnue ($1).', 'pfunc_expr_not_a_number' => 'Dans $1 : le résultat n’est pas un nombre.', 'pfunc_string_too_long' => 'Erreur : La chaîne dépasse la limite maximale de $1 caractère{{PLURAL:$1||s}}.', + 'pfunc-convert-dimensionmismatch' => 'Erreur: Impossible de faire une conversion entre les unités de "$1" et "$2".', 'pfunc-convert-unknownunit' => 'Erreur : "$1" est une unité inconnue.', 'pfunc-convert-unknowndimension' => 'Erreur : "$1" est une dimension inconnue.', + 'pfunc-convert-invalidcompoundunit' => 'Erreur: Unité composée "$1" invalide.', + 'pfunc-convert-nounit' => 'Erreur: Aucune unité source fournie.', + 'pfunc-convert-doublecompoundunit' => 'Erreur: Impossible d\'analyser des unités doublement composées comme "$1".', 'pfunc-convert-dimension-length' => 'longueur', 'pfunc-convert-dimension-area' => 'aire', 'pfunc-convert-dimension-volume' => 'volume', *************** *** 1139,1144 **** --- 1346,1353 ---- 'pfunc-convert-dimension-power' => 'puissance', 'pfunc-convert-dimension-pressure' => 'pression', 'pfunc-convert-dimension-density' => 'densité', + 'pfunc-convert-dimension-fuelefficiencypositive' => 'fuelefficiencypositive', + 'pfunc-convert-dimension-fuelefficiencynegative' => 'fuelefficiencynegative', 'pfunc-convert-prefix-yotta' => 'yotta', 'pfunc-convert-prefix-zetta' => 'zetta', 'pfunc-convert-prefix-exa' => 'exa', *************** *** 1151,1157 **** 'pfunc-convert-prefix-deca' => 'deca', 'pfunc-convert-prefix-deci' => 'deci', 'pfunc-convert-prefix-centi' => 'centi', ! 'pfunc-convert-prefix-milli' => 'milli', 'pfunc-convert-prefix-micro' => 'micro', 'pfunc-convert-prefix-nano' => 'nano', 'pfunc-convert-prefix-pico' => 'pico', --- 1360,1366 ---- 'pfunc-convert-prefix-deca' => 'deca', 'pfunc-convert-prefix-deci' => 'deci', 'pfunc-convert-prefix-centi' => 'centi', ! 'pfunc-convert-prefix-milli' => 'mili', 'pfunc-convert-prefix-micro' => 'micro', 'pfunc-convert-prefix-nano' => 'nano', 'pfunc-convert-prefix-pico' => 'pico', *************** *** 1159,1196 **** 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yocto', ! 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|brasse|brasses}}', ! 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|pied|pieds}}', ! 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|main|mains}}', ! 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|pouce|pouces}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|unité astronomique|unités astronomiques}}', ! 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|hectare|hectares}}', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => 'm2', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'cm2', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'mm2', ! 'pfunc-convert-unit-time-second' => '{{PLURAL:$1|seconde|secondes}}', ! 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|jour|jours}}', ! 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|heure|heures}}', ! 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|minute|minutes}}', ! 'pfunc-convert-unit-time-second-abbr' => 's', ! 'pfunc-convert-unit-time-year-abbr' => '$2an', ! 'pfunc-convert-unit-time-day-abbr' => 'j', ! 'pfunc-convert-unit-time-hour-abbr' => 'h', ! 'pfunc-convert-unit-time-minute-abbr' => 'm', ! 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|litre|litres}}', ! 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|centilitre|centilitres}}', ! 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|millilitre|millilitres}}', ! 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|boisseau|boisseaux}}', ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'm3', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'cm3', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'mm3', ! 'pfunc-convert-unit-volume-litre-abbr' => '$2l', ! 'pfunc-convert-unit-speed-mile-hour' => 'miles par heure', ! 'pfunc-convert-unit-pressure-bar' => 'bar', ! 'pfunc-convert-unit-pressure-decibar' => 'decibar', ! 'pfunc-convert-unit-pressure-millibar' => 'millibar', ! 'pfunc-convert-unit-pressure-bar-abbr' => 'bar', ); /** Franco-Provençal (Arpetan) --- 1368,1520 ---- 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yocto', ! 'pfunc-convert-prefix-milli-abbr' => 'm', ! 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3 mètre|$3 mètres}}', ! 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angström|angströms}}', ! 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|mile|miles}}', ! 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}', ! 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|chaîne|chaînes}}', ! 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|tige|tiges}}', ! 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|brasse|brasses}}', ! 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|yard|yards}}', ! 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|pied|pieds}}', ! 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|main|mains}}', ! 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|pouce|pouces}}', ! 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|mile nautique|miles nautiques}}', ! 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|mile nautique (britannique, avant 1970)|miles nautiques (britanniques, avant 1970)}}', ! 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|mile nautique (États-Unis, avant 1954)|miles nautiques (États-Unis, avant 1954)}}', ! 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsecs}}', ! 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3 année-lumière|$3 années-lumière}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unité astronomique|unités astronomiques}}', ! 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong', ! 'pfunc-convert-unit-length-chain-abbr' => '$1chaîne', ! 'pfunc-convert-unit-length-rod-abbr' => '$1rd', ! 'pfunc-convert-unit-length-fathom-abbr' => '$1brasse', ! 'pfunc-convert-unit-length-yard-abbr' => '$1yd', ! 'pfunc-convert-unit-length-foot-abbr' => '$1ft', ! 'pfunc-convert-unit-length-hand-abbr' => '$1h', ! 'pfunc-convert-unit-length-inch-abbr' => '$1in', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi', ! 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1nmi (Brit.)', ! 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1nmi (États-Unis avant 1954)', ! 'pfunc-convert-unit-length-parsec-abbr' => '$1$3 pc', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3 ly', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1AU', ! 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|kilomètre carré|kilomètres carrés}}', ! 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|mètre carré|mètres carrés}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|centimètre carré|centimètres carrés}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|millimètre carré|millimètres carrés}}', ! 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hectare|hectares}}', ! 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|mile carré|miles carrés}}', ! 'pfunc-convert-unit-area-acre' => '$1{{PLURAL:$2|acre|acres}}', ! 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|yard carré|yards carrés}}', ! 'pfunc-convert-unit-area-squarefoot' => '$1{{PLURAL:$2|pied carré|pieds carrés}}', ! 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|pouce carré|pouces carrés}}', ! 'pfunc-convert-unit-area-squarenauticalmile' => '$1{{PLURAL:$2|mile nautique carré|miles nautiques carrés}}', ! 'pfunc-convert-unit-area-dunam' => '$1{{PLURAL:$2|dunam|dunams}}', ! 'pfunc-convert-unit-area-tsubo' => '$1{{PLURAL:$2|tsubo|tsubos}}', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', ! 'pfunc-convert-unit-area-hectare-abbr' => '$1ha', ! 'pfunc-convert-unit-area-squaremile-abbr' => '$1mi^2', ! 'pfunc-convert-unit-area-acre-abbr' => '$1acre', ! 'pfunc-convert-unit-area-squareyard-abbr' => '$1yd^2', ! 'pfunc-convert-unit-area-squarefoot-abbr' => '$1ft^2', ! 'pfunc-convert-unit-area-squareinch-abbr' => '$1in^2', ! 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1nmi^2', ! 'pfunc-convert-unit-area-dunam-abbr' => '$1dunam', ! 'pfunc-convert-unit-area-tsubo-abbr' => '$1tsubo', ! 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|seconde|secondes}}', ! 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3 an|$3 ans}}', ! 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|jour|jours}}', ! 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|heure|heures}}', ! 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minute|minutes}}', ! 'pfunc-convert-unit-time-second-abbr' => '$1s', ! 'pfunc-convert-unit-time-year-abbr' => '$1$3an', ! 'pfunc-convert-unit-time-day-abbr' => '$1j', ! 'pfunc-convert-unit-time-hour-abbr' => '$1h', ! 'pfunc-convert-unit-time-minute-abbr' => '$1m', ! 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|mètre cube|mètres cubes}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|centimètre cube|centimètres cubes}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|millimètre cube|millimètres cubes}}', ! 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|kilolitre|kilolitres}}', ! 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|litre|litres}}', ! 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|centilitre|centilitres}}', ! 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|millilitre|millilitres}}', ! 'pfunc-convert-unit-volume-cubicyard' => '$1{{PLURAL:$2|yard cube|yards cubes}}', ! 'pfunc-convert-unit-volume-cubicfoot' => '$1{{PLURAL:$2|pied cube|pieds cubes}}', ! 'pfunc-convert-unit-volume-cubicinch' => '$1{{PLURAL:$2|pouce cube|pouces cubes}}', ! 'pfunc-convert-unit-volume-barrel' => '$1{{PLURAL:$2|baril|barils}}', ! 'pfunc-convert-unit-volume-bushel' => '$1{{PLURAL:$2|boisseau|boisseaux}}', ! 'pfunc-convert-unit-volume-gallon' => '$1{{PLURAL:$2|gallon|gallons}}', ! 'pfunc-convert-unit-volume-quart' => '$1{{PLURAL:$2|litre|litres}}', ! 'pfunc-convert-unit-volume-pint' => '$1{{PLURAL:$2|pinte|pintes}}', ! 'pfunc-convert-unit-volume-fluidounce' => '$1{{PLURAL:$2|once liquide|onces liquides}}', ! 'pfunc-convert-unit-volume-barrelus' => '$1{{PLURAL:$2|baril US|barils US}}', ! 'pfunc-convert-unit-volume-barreloil' => '$1{{PLURAL:$2|baril|barils}}', ! 'pfunc-convert-unit-volume-barrelbeer' => '$1{{PLURAL:$2|baril|barils}}', ! 'pfunc-convert-unit-volume-usgallon' => '$1{{PLURAL:$2|gallon US|gallons US}}', ! 'pfunc-convert-unit-volume-usquart' => '$1{{PLURAL:$2|litre US|litres US}}', ! 'pfunc-convert-unit-volume-uspint' => '$1{{PLURAL:$2|pinte US|pintes US}}', ! 'pfunc-convert-unit-volume-usfluidounce' => '$1{{PLURAL:$2|once liquide US|onces liquides US}}', ! 'pfunc-convert-unit-volume-usdrybarrel' => '$1{{PLURAL:$2|baril sec US|barils secs US}}', ! 'pfunc-convert-unit-volume-usbushel' => '$1{{PLURAL:$2|boisseau US|boisseaux US}}', ! 'pfunc-convert-unit-volume-usdrygallon' => '$1{{PLURAL:$2|gallon sec US|gallons secs US}}', ! 'pfunc-convert-unit-volume-usdryquart' => '$1{{PLURAL:$2|litre sec US|litres secs US}}', ! 'pfunc-convert-unit-volume-usdrypint' => '$1{{PLURAL:$2|pinte sèche US|pintes sèches US}}', ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', ! 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l', ! 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1yd^3', ! 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1ft^3', ! 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1in^3', ! 'pfunc-convert-unit-volume-barrel-abbr' => '$1bbl', ! 'pfunc-convert-unit-volume-bushel-abbr' => '$1bsh', ! 'pfunc-convert-unit-volume-gallon-abbr' => '$1gal', ! 'pfunc-convert-unit-volume-quart-abbr' => '$1qt', ! 'pfunc-convert-unit-volume-pint-abbr' => '$1pt', ! 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1fl oz', ! 'pfunc-convert-unit-volume-barrelus-abbr' => '$1US bbl', ! 'pfunc-convert-unit-volume-barreloil-abbr' => '$1bbl', ! 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1bbl', ! 'pfunc-convert-unit-volume-usgallon-abbr' => '$1US gal', ! 'pfunc-convert-unit-volume-usquart-abbr' => '$1US qt', ! 'pfunc-convert-unit-volume-uspint-abbr' => '$1US pt', ! 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1US fl oz', ! 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1US bbl', ! 'pfunc-convert-unit-volume-usbushel-abbr' => '$1US bsh', ! 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1US gal sec', ! 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1US qt sec', ! 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1US pt sec', ! 'pfunc-convert-unit-speed-mile-hour' => '$1miles par heure', ! 'pfunc-convert-unit-speed-speedoflight' => '$1c', ! 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1m/h', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', ! 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3 pascal|$3 pascals}}', ! 'pfunc-convert-unit-pressure-bar' => '$1bar', ! 'pfunc-convert-unit-pressure-decibar' => '$1decibar', ! 'pfunc-convert-unit-pressure-millibar' => '$1millibar', ! 'pfunc-convert-unit-pressure-kilobarye' => '$1kilobar', ! 'pfunc-convert-unit-pressure-barye' => '$1barye', ! 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosphère|atmosphères}}', ! 'pfunc-convert-unit-pressure-torr' => '$1{{PLURAL:$2|torr|torrs}}', ! 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimètre de mercure|millimètres de mercure}}', ! 'pfunc-convert-unit-pressure-inhg' => '$1{{PLURAL:$2|pouce de mercure|pouces de mercure}}', ! 'pfunc-convert-unit-pressure-psi' => '$1{{PLURAL:$2|livre par pouce carré|livres par pouce carré}}', ! 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3 Pa', ! 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar', ! 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar', ! 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar', ! 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa', ! 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba', ! 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm', ! 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr', ! 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg', ! 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg', ! 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi', ); /** Franco-Provençal (Arpetan) *************** *** 1216,1221 **** --- 1540,1665 ---- 'pfunc_expr_unknown_error' => 'Èrror d’èxprèssion : èrror encognua ($1)', 'pfunc_expr_not_a_number' => 'Dens $1 : lo rèsultat est pas un nombro', 'pfunc_string_too_long' => 'Èrror : la chêna dèpâsse la limita d’amont de $1 caractèro{{PLURAL:$1||s}}', + 'pfunc-convert-unknownunit' => 'Èrror : « $1 » est una unitât encognua.', + 'pfunc-convert-unknowndimension' => 'Èrror : « $1 » est una dimension encognua.', + 'pfunc-convert-dimension-length' => 'longior', + 'pfunc-convert-dimension-area' => 'surface', + 'pfunc-convert-dimension-volume' => 'cubâjo', + 'pfunc-convert-dimension-time' => 'temps', + 'pfunc-convert-dimension-timesquared' => 'temps2', + 'pfunc-convert-dimension-mass' => 'massa', + 'pfunc-convert-dimension-speed' => 'vitèsse', + 'pfunc-convert-dimension-temperature' => 'tempèratura', + 'pfunc-convert-dimension-acceleration' => 'accèlèracion', + 'pfunc-convert-dimension-force' => 'fôrce', + 'pfunc-convert-dimension-torque' => 'cobla', + 'pfunc-convert-dimension-energy' => 'nèrf', + 'pfunc-convert-dimension-power' => 'pouessience', + 'pfunc-convert-dimension-pressure' => 'prèssion', + 'pfunc-convert-dimension-density' => 'densitât', + 'pfunc-convert-prefix-yotta' => 'yota', + 'pfunc-convert-prefix-zetta' => 'zèta', + 'pfunc-convert-prefix-exa' => 'ègza', + 'pfunc-convert-prefix-peta' => 'pèta', + 'pfunc-convert-prefix-tera' => 'tèra', + 'pfunc-convert-prefix-giga' => 'giga', + 'pfunc-convert-prefix-mega' => 'mèga', + 'pfunc-convert-prefix-kilo' => 'kilo', + 'pfunc-convert-prefix-hecto' => 'hècto', + 'pfunc-convert-prefix-deca' => 'dèca', + 'pfunc-convert-prefix-deci' => 'dèci', + 'pfunc-convert-prefix-centi' => 'centi', + 'pfunc-convert-prefix-milli' => 'mili', + 'pfunc-convert-prefix-micro' => 'micro', + 'pfunc-convert-prefix-nano' => 'nano', + 'pfunc-convert-prefix-pico' => 'pico', + 'pfunc-convert-prefix-femto' => 'femto', + 'pfunc-convert-prefix-atto' => 'ato', + 'pfunc-convert-prefix-zepto' => 'zèpto', + 'pfunc-convert-prefix-yocto' => 'yocto', + 'pfunc-convert-prefix-milli-abbr' => 'm', + 'pfunc-convert-unit-length-metre' => '$1$3mètre{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-angstrom' => '$1ångström{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-mile' => '$1mile{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-furlong' => '$1furlong{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-chain' => '$1chên{{PLURAL:$2|a|es}}', + 'pfunc-convert-unit-length-rod' => '$1pèrche{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-fathom' => '$1braciê{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-yard' => '$1vèrge{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-foot' => '$1pied{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-hand' => '$1man{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-inch' => '$1pôjo{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|mile marin|miles marins}}', + 'pfunc-convert-unit-length-nauticalmileuk' => '$1{{PLURAL:$2|mile marin (prè-1970 britanico)|miles marins (prè-1970 britanicos)}}', + 'pfunc-convert-unit-length-nauticalmileus' => '$1{{PLURAL:$2|mile marin (prè-1954 des Ètats-Unis)|miles marins (prè-1954 des Ètats-Unis)}}', + 'pfunc-convert-unit-length-parsec' => '$1$3parsec{{PLURAL:$2||s}}', + 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3an|$3ans}}-lumiére', + 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unitât astronomica|unitâts astronomiques}}', + 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong', + 'pfunc-convert-unit-length-chain-abbr' => '$1chêna', + 'pfunc-convert-unit-length-rod-abbr' => '$1pèrche', + 'pfunc-convert-unit-length-fathom-abbr' => '$1braciê', + 'pfunc-convert-unit-length-yard-abbr' => '$1vg', + 'pfunc-convert-unit-length-foot-abbr' => '$1ft', + 'pfunc-convert-unit-length-hand-abbr' => '$1h', + 'pfunc-convert-unit-length-inch-abbr' => '$1po', + 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1nmi', + 'pfunc-convert-unit-length-parsec-abbr' => '$1$3pc', + 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3al', + 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1UA', + 'pfunc-convert-unit-area-hectare' => '$1hèctâre{{PLURAL:$2||s}}', + 'pfunc-convert-unit-area-squaremile' => '$1{{PLURAL:$2|mile carrâ|miles carrâs}}', + 'pfunc-convert-unit-area-squareyard' => '$1{{PLURAL:$2|vèrge carrâ|vèrges carrâs}}', + 'pfunc-convert-unit-area-squareinch' => '$1{{PLURAL:$2|pôjo carrâ|pôjos carrâs}}', + 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', + 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', + 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', + 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', + 'pfunc-convert-unit-area-hectare-abbr' => '$1ha', + 'pfunc-convert-unit-area-squaremile-abbr' => '$1mi2', + 'pfunc-convert-unit-area-squareyard-abbr' => '$1vg2', + 'pfunc-convert-unit-area-squareinch-abbr' => '$1po2', + 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1nmi2', + 'pfunc-convert-unit-time-second' => '$1second{{PLURAL:$2|a|es}}', + 'pfunc-convert-unit-time-year' => '$1$3an{{PLURAL:$2||s}}', + 'pfunc-convert-unit-time-day' => '$1jorn{{PLURAL:$2||s}}', + 'pfunc-convert-unit-time-hour' => '$1hor{{PLURAL:$2|a|es}}', + 'pfunc-convert-unit-time-minute' => '$1menut{{PLURAL:$2|a|es}}', + 'pfunc-convert-unit-time-second-abbr' => '$1s', + 'pfunc-convert-unit-time-year-abbr' => '$1$3a', + 'pfunc-convert-unit-time-day-abbr' => '$1j', + 'pfunc-convert-unit-time-hour-abbr' => '$1h', + 'pfunc-convert-unit-time-minute-abbr' => '$1min', + 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', + 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', + 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', + 'pfunc-convert-unit-volume-litre-abbr' => '$1$3l', + 'pfunc-convert-unit-speed-mile-hour' => '$1miles per hora', + 'pfunc-convert-unit-speed-speedoflight' => '$1c', + 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1mph', + 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', + 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascâl|$3pascâls}}', + 'pfunc-convert-unit-pressure-bar' => '$1bar', + 'pfunc-convert-unit-pressure-decibar' => '$1dècibar', + 'pfunc-convert-unit-pressure-millibar' => '$1milibar', + 'pfunc-convert-unit-pressure-kilobarye' => '$1kilobarye', + 'pfunc-convert-unit-pressure-barye' => '$1barye', + 'pfunc-convert-unit-pressure-atmosphere' => '$1atmosfér{{PLURAL:$2|a|es}}', + 'pfunc-convert-unit-pressure-torr' => '$1torr{{PLURAL:$2||s}}', + 'pfunc-convert-unit-pressure-mmhg' => '$1milimètre{{PLURAL:$2||s}} de mèrcure', + 'pfunc-convert-unit-pressure-inhg' => '$1pôjo{{PLURAL:$2||s}} de mèrcure', + 'pfunc-convert-unit-pressure-psi' => '$1livr{{PLURAL:$2|a|es}} per pôjo carrâ', + 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa', + 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar', + 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar', + 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar', + 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1kBa', + 'pfunc-convert-unit-pressure-barye-abbr' => '$1Ba', + 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm', + 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr', + 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg', + 'pfunc-convert-unit-pressure-inhg-abbr' => '$1inHg', + 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi', ); /** Galician (Galego) *************** *** 1245,1250 **** --- 1689,1700 ---- 'pfunc_expr_unknown_error' => 'Erro de expresión: Erro descoñecido ($1).', 'pfunc_expr_not_a_number' => 'En $1: O resultado non é un número.', 'pfunc_string_too_long' => 'Erro: A cadea excede o límite de $1 caracteres.', + 'pfunc-convert-dimensionmismatch' => 'Erro: Non se pode converter entre as unidades "$1" e "$2".', + 'pfunc-convert-unknownunit' => 'Erro: Descoñécese a unidade "$1".', + 'pfunc-convert-unknowndimension' => 'Erro: Descoñécese a dimensión "$1".', + 'pfunc-convert-invalidcompoundunit' => 'Erro: A unidade composta "$1" é inválida.', + 'pfunc-convert-nounit' => 'Erro: Non se deu ningunha unidade de orixe.', + 'pfunc-convert-doublecompoundunit' => 'Erro: Non se poden analizar as unidades compostas dobres como "$1".', 'pfunc-convert-dimension-length' => 'lonxitude', 'pfunc-convert-dimension-area' => 'área', 'pfunc-convert-dimension-volume' => 'volume', *************** *** 1272,1278 **** 'pfunc-convert-prefix-deca' => 'deca', 'pfunc-convert-prefix-deci' => 'deci', 'pfunc-convert-prefix-centi' => 'centi', ! 'pfunc-convert-prefix-milli' => 'milli', 'pfunc-convert-prefix-micro' => 'micro', 'pfunc-convert-prefix-nano' => 'nano', 'pfunc-convert-prefix-pico' => 'pico', --- 1722,1728 ---- 'pfunc-convert-prefix-deca' => 'deca', 'pfunc-convert-prefix-deci' => 'deci', 'pfunc-convert-prefix-centi' => 'centi', ! 'pfunc-convert-prefix-milli' => 'mili', 'pfunc-convert-prefix-micro' => 'micro', 'pfunc-convert-prefix-nano' => 'nano', 'pfunc-convert-prefix-pico' => 'pico', *************** *** 1280,1287 **** 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yocto', ! 'pfunc-convert-unit-speed-speedoflight' => 'c', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c', ); /** Ancient Greek (Ἀρχαία ἑλληνικὴ) --- 1730,1809 ---- 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yocto', ! 'pfunc-convert-prefix-milli-abbr' => 'm', ! 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metro|$3metros}}', ! 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|angstrom|angstroms}}', ! 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|milla|millas}}', ! 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}', ! 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|cadea|cadeas}}', ! 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|rod|rods}}', ! 'pfunc-convert-unit-length-fathom' => '$1{{PLURAL:$2|braza|brazas}}', ! 'pfunc-convert-unit-length-yard' => '$1{{PLURAL:$2|iarda|iardas}}', ! 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|pé|pés}}', ! 'pfunc-convert-unit-length-hand' => '$1{{PLURAL:$2|palmo|palmos}}', ! 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|polgada|polgadas}}', ! 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|milla náutica|millas náuticas}}', ! 'pfunc-convert-unit-length-parsec' => '$1{{PLURAL:$2|$3parsec|$3parsecs}}', ! 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3ano luz|$3anos luz}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|unidade astronómica|unidades astronómicas}}', ! 'pfunc-convert-unit-length-furlong-abbr' => '$1furlong', ! 'pfunc-convert-unit-length-chain-abbr' => '$1cadea', ! 'pfunc-convert-unit-length-rod-abbr' => '$1rod', ! 'pfunc-convert-unit-length-fathom-abbr' => '$1braza', ! 'pfunc-convert-unit-length-yard-abbr' => '$1iarda', ! 'pfunc-convert-unit-length-foot-abbr' => '$1pé', ! 'pfunc-convert-unit-length-hand-abbr' => '$1palmo', ! 'pfunc-convert-unit-length-inch-abbr' => '$1polgada', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1milla náutica', ! 'pfunc-convert-unit-length-parsec-abbr' => '$1$3parsec', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3ano luz', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1UA', ! 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|quilómetro cadrado|quilómetros cadrados}}', ! 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|metro cadrado|metros cadrados}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|centímetro cadrado|centímetros cadrados}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|milímetro cadrado|milímetros cadrados}}', ! 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|hectárea|hectáreas}}', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', ! 'pfunc-convert-unit-area-hectare-abbr' => '$1ha', ! 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|segundo|segundos}}', ! 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3ano|$3anos}}', ! 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|día|días}}', ! 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|hora|horas}}', ! 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minuto|minutos}}', ! 'pfunc-convert-unit-time-second-abbr' => '$1s', ! 'pfunc-convert-unit-time-year-abbr' => '$1$3ano', ! 'pfunc-convert-unit-time-day-abbr' => '$1día', ! 'pfunc-convert-unit-time-hour-abbr' => '$1h', ! 'pfunc-convert-unit-time-minute-abbr' => '$1min', ! 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|metro cúbico|metros cúbicos}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '$1{{PLURAL:$2|centímetro cúbico|centímetros cúbicos}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '$1{{PLURAL:$2|milímetro cúbico|milímetros cúbicos}}', ! 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|quilolitro|quilolitros}}', ! 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|litro|litros}}', ! 'pfunc-convert-unit-volume-centilitre' => '$1{{PLURAL:$2|centilitro|centilitros}}', ! 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|mililitro|mililitros}}', ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', ! 'pfunc-convert-unit-volume-litre-abbr' => '$1$3L', ! 'pfunc-convert-unit-speed-mile-hour' => '$1millas por hora', ! 'pfunc-convert-unit-speed-speedoflight' => '$1c', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', ! 'pfunc-convert-unit-pressure-pascal' => '$1{{PLURAL:$2|$3pascal|$3pascais}}', ! 'pfunc-convert-unit-pressure-bar' => '$1bar', ! 'pfunc-convert-unit-pressure-decibar' => '$1decibar', ! 'pfunc-convert-unit-pressure-millibar' => '$1milibar', ! 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|atmosfera|atmosferas}}', ! 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|milímetro de mercurio|milímetros de mercurio}}', ! 'pfunc-convert-unit-pressure-pascal-abbr' => '$1$3Pa', ! 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar', ! 'pfunc-convert-unit-pressure-decibar-abbr' => '$1dbar', ! 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar', ! 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm', ! 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg', ); /** Ancient Greek (Ἀρχαία ἑλληνικὴ) *************** *** 1382,1462 **** 'pfunc-convert-prefix-atto' => 'אטו', 'pfunc-convert-prefix-zepto' => 'זפטו', 'pfunc-convert-prefix-yocto' => 'יוקטו', ! 'pfunc-convert-unit-length-furlong-abbr' => 'פרלונג', ! 'pfunc-convert-unit-length-chain-abbr' => 'שלשלת', ! 'pfunc-convert-unit-length-rod-abbr' => 'מַטֶּה', ! 'pfunc-convert-unit-length-fathom-abbr' => 'פאתום', ! 'pfunc-convert-unit-length-yard-abbr' => 'יארד', ! 'pfunc-convert-unit-length-foot-abbr' => 'רגל', ! 'pfunc-convert-unit-length-hand-abbr' => 'כף־יד', ! 'pfunc-convert-unit-length-inch-abbr' => 'אינץ׳', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => 'מיל ימי', ! 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'מיל ימי (אנגלי)', ! 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'מיל ימי (ארה״ב לפני 1954)', ! 'pfunc-convert-unit-length-parsec-abbr' => '$2 פארסק', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$2 שנות אור', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'יחידה אסטרונומית', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => 'קמ״ר', ! 'pfunc-convert-unit-area-squaremetre-abbr' => 'מ״ר', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'סמ״ר', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'ממ״ר', ! 'pfunc-convert-unit-area-hectare-abbr' => 'הקטאר', ! 'pfunc-convert-unit-area-squaremile-abbr' => 'מיל רבוע', ! 'pfunc-convert-unit-area-acre-abbr' => 'אקר', ! 'pfunc-convert-unit-area-squareyard-abbr' => 'יארד רבוע', ! 'pfunc-convert-unit-area-squarefoot-abbr' => 'רגל רבועה', ! 'pfunc-convert-unit-area-squareinch-abbr' => 'אינץ׳ רבוע', ! 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'מיל ימי רבוע', ! 'pfunc-convert-unit-area-dunam-abbr' => 'דונם', ! 'pfunc-convert-unit-area-tsubo-abbr' => 'צובו', ! 'pfunc-convert-unit-time-second-abbr' => 'שנייה', ! 'pfunc-convert-unit-time-day-abbr' => 'יום', ! 'pfunc-convert-unit-time-hour-abbr' => 'שעה', ! 'pfunc-convert-unit-time-minute-abbr' => 'דקה', ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => 'מטר מעוקב', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => 'ס״מ מעוקב', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => 'מ״מ מעוקב', ! 'pfunc-convert-unit-volume-litre-abbr' => '$2 ל׳', ! 'pfunc-convert-unit-volume-cubicyard-abbr' => 'יארד מעוקב', ! 'pfunc-convert-unit-volume-cubicfoot-abbr' => 'רגל מעוקבת', ! 'pfunc-convert-unit-volume-cubicinch-abbr' => 'אינץ׳ מעוקב', ! 'pfunc-convert-unit-volume-barrel-abbr' => 'חבית', ! 'pfunc-convert-unit-volume-bushel-abbr' => 'בושל', ! 'pfunc-convert-unit-volume-gallon-abbr' => 'גלון', ! 'pfunc-convert-unit-volume-quart-abbr' => 'קווארטה', ! 'pfunc-convert-unit-volume-pint-abbr' => 'פיינט', ! 'pfunc-convert-unit-volume-fluidounce-abbr' => 'אונקייה', ! 'pfunc-convert-unit-volume-barrelus-abbr' => 'חבית אמריקאית', ! 'pfunc-convert-unit-volume-barreloil-abbr' => 'חבית', ! 'pfunc-convert-unit-volume-barrelbeer-abbr' => 'חבית', ! 'pfunc-convert-unit-volume-usgallon-abbr' => 'גלון אמריקאי', ! 'pfunc-convert-unit-volume-usquart-abbr' => 'קווארטה אמריקאית', ! 'pfunc-convert-unit-volume-uspint-abbr' => 'פיינט אמריקאי', ! 'pfunc-convert-unit-volume-usfluidounce-abbr' => 'אונקייה אמריקאית', ! 'pfunc-convert-unit-volume-usdrybarrel-abbr' => 'חבית אמריקאית', ! 'pfunc-convert-unit-volume-usbushel-abbr' => 'בושל אמריקאי', ! 'pfunc-convert-unit-volume-usdrygallon-abbr' => 'גלון יבש אמריקאי', ! 'pfunc-convert-unit-volume-usdryquart-abbr' => 'קווארטה יבשה אמריקאית', ! 'pfunc-convert-unit-volume-usdrypint-abbr' => 'פיינט יבש אמריקאי', ! 'pfunc-convert-unit-speed-mile-hour' => 'מיל לשעה', ! 'pfunc-convert-unit-speed-speedoflight' => 'c', ! 'pfunc-convert-unit-speed-mile-hour-abbr' => 'מיל לשעה', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => 'c', ! 'pfunc-convert-unit-pressure-bar' => 'בר', ! 'pfunc-convert-unit-pressure-decibar' => 'דציבר', ! 'pfunc-convert-unit-pressure-millibar' => 'מיליבר', ! 'pfunc-convert-unit-pressure-kilobarye' => 'קילובָּרְיֶה', ! 'pfunc-convert-unit-pressure-barye' => 'בָּרְיֶה', ! 'pfunc-convert-unit-pressure-bar-abbr' => 'בר', ! 'pfunc-convert-unit-pressure-decibar-abbr' => 'דציבר', ! 'pfunc-convert-unit-pressure-millibar-abbr' => 'מיליבר', ! 'pfunc-convert-unit-pressure-kilobarye-abbr' => 'קילובָּרְיֶה', ! 'pfunc-convert-unit-pressure-barye-abbr' => 'בָּרְיֶה', ! 'pfunc-convert-unit-pressure-atmosphere-abbr' => 'אטמ׳', ! 'pfunc-convert-unit-pressure-torr-abbr' => 'טור', ! 'pfunc-convert-unit-pressure-mmhg-abbr' => 'מ״מ כספית', ! 'pfunc-convert-unit-pressure-inhg-abbr' => 'אינץ׳ כספית', ! 'pfunc-convert-unit-pressure-psi-abbr' => 'psi', ); /** Hindi (हिन्दी) --- 1904,1984 ---- 'pfunc-convert-prefix-atto' => 'אטו', 'pfunc-convert-prefix-zepto' => 'זפטו', 'pfunc-convert-prefix-yocto' => 'יוקטו', ! 'pfunc-convert-unit-length-furlong-abbr' => '$1פרלונג', ! 'pfunc-convert-unit-length-chain-abbr' => '$1שלשלת', ! 'pfunc-convert-unit-length-rod-abbr' => '$1מַטֶּה', ! 'pfunc-convert-unit-length-fathom-abbr' => '$1פאתום', ! 'pfunc-convert-unit-length-yard-abbr' => '$1יארד', ! 'pfunc-convert-unit-length-foot-abbr' => '$1רגל', ! 'pfunc-convert-unit-length-hand-abbr' => '$1כף־יד', ! 'pfunc-convert-unit-length-inch-abbr' => '$1אינץ׳', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => '$1מיל ימי', ! 'pfunc-convert-unit-length-nauticalmileuk-abbr' => '$1מיל ימי (אנגלי)', ! 'pfunc-convert-unit-length-nauticalmileus-abbr' => '$1מיל ימי (ארה״ב לפני 1954)', ! 'pfunc-convert-unit-length-parsec-abbr' => '$1$3 פארסק', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$1$3 שנות אור', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => '$1יחידה אסטרונומית', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1קמ״ר', ! 'pfunc-convert-unit-area-squaremetre-abbr' => '$1מ״ר', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1סמ״ר', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1ממ״ר', ! 'pfunc-convert-unit-area-hectare-abbr' => '$1הקטאר', ! 'pfunc-convert-unit-area-squaremile-abbr' => '$1מיל רבוע', ! 'pfunc-convert-unit-area-acre-abbr' => '$1אקר', ! 'pfunc-convert-unit-area-squareyard-abbr' => '$1יארד רבוע', ! 'pfunc-convert-unit-area-squarefoot-abbr' => '$1רגל רבועה', ! 'pfunc-convert-unit-area-squareinch-abbr' => '$1אינץ׳ רבוע', ! 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1מיל ימי רבוע', ! 'pfunc-convert-unit-area-dunam-abbr' => '$1דונם', ! 'pfunc-convert-unit-area-tsubo-abbr' => '$1צובו', ! 'pfunc-convert-unit-time-second-abbr' => '$1שנייה', ! 'pfunc-convert-unit-time-day-abbr' => '$1יום', ! 'pfunc-convert-unit-time-hour-abbr' => '$1שעה', ! 'pfunc-convert-unit-time-minute-abbr' => '$1דקה', ! 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1מטר מעוקב', ! 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1ס״מ מעוקב', ! 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1מ״מ מעוקב', ! 'pfunc-convert-unit-volume-litre-abbr' => '$1$3 ל׳', ! 'pfunc-convert-unit-volume-cubicyard-abbr' => '$1יארד מעוקב', ! 'pfunc-convert-unit-volume-cubicfoot-abbr' => '$1רגל מעוקבת', ! 'pfunc-convert-unit-volume-cubicinch-abbr' => '$1אינץ׳ מעוקב', ! 'pfunc-convert-unit-volume-barrel-abbr' => '$1חבית', ! 'pfunc-convert-unit-volume-bushel-abbr' => '$1בושל', ! 'pfunc-convert-unit-volume-gallon-abbr' => '$1גלון', ! 'pfunc-convert-unit-volume-quart-abbr' => '$1קווארטה', ! 'pfunc-convert-unit-volume-pint-abbr' => '$1פיינט', ! 'pfunc-convert-unit-volume-fluidounce-abbr' => '$1אונקייה', ! 'pfunc-convert-unit-volume-barrelus-abbr' => '$1חבית אמריקאית', ! 'pfunc-convert-unit-volume-barreloil-abbr' => '$1חבית', ! 'pfunc-convert-unit-volume-barrelbeer-abbr' => '$1חבית', ! 'pfunc-convert-unit-volume-usgallon-abbr' => '$1גלון אמריקאי', ! 'pfunc-convert-unit-volume-usquart-abbr' => '$1קווארטה אמריקאית', ! 'pfunc-convert-unit-volume-uspint-abbr' => '$1פיינט אמריקאי', ! 'pfunc-convert-unit-volume-usfluidounce-abbr' => '$1אונקייה אמריקאית', ! 'pfunc-convert-unit-volume-usdrybarrel-abbr' => '$1חבית אמריקאית', ! 'pfunc-convert-unit-volume-usbushel-abbr' => '$1בושל אמריקאי', ! 'pfunc-convert-unit-volume-usdrygallon-abbr' => '$1גלון יבש אמריקאי', ! 'pfunc-convert-unit-volume-usdryquart-abbr' => '$1קווארטה יבשה אמריקאית', ! 'pfunc-convert-unit-volume-usdrypint-abbr' => '$1פיינט יבש אמריקאי', ! 'pfunc-convert-unit-speed-mile-hour' => '$1מיל לשעה', ! 'pfunc-convert-unit-speed-speedoflight' => '$1c', ! 'pfunc-convert-unit-speed-mile-hour-abbr' => '$1מיל לשעה', ! 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', ! 'pfunc-convert-unit-pressure-bar' => '$1בר', ! 'pfunc-convert-unit-pressure-decibar' => '$1דציבר', ! 'pfunc-convert-unit-pressure-millibar' => '$1מיליבר', ! 'pfunc-convert-unit-pressure-kilobarye' => '$1קילובָּרְיֶה', ! 'pfunc-convert-unit-pressure-barye' => '$1בָּרְיֶה', ! 'pfunc-convert-unit-pressure-bar-abbr' => '$1בר', ! 'pfunc-convert-unit-pressure-decibar-abbr' => '$1דציבר', ! 'pfunc-convert-unit-pressure-millibar-abbr' => '$1מיליבר', ! 'pfunc-convert-unit-pressure-kilobarye-abbr' => '$1קילובָּרְיֶה', ! 'pfunc-convert-unit-pressure-barye-abbr' => '$1בָּרְיֶה', ! 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1אטמ׳', ! 'pfunc-convert-unit-pressure-torr-abbr' => '$1טור', ! 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1מ״מ כספית', ! 'pfunc-convert-unit-pressure-inhg-abbr' => '$1אינץ׳ כספית', ! 'pfunc-convert-unit-pressure-psi-abbr' => '$1psi', ); /** Hindi (हिन्दी) *************** *** 1535,1540 **** --- 2057,2107 ---- 'pfunc_expr_unknown_error' => 'Wurazowy zmylk: Njeznaty zmylk ($1)', 'pfunc_expr_not_a_number' => 'W $1: Wuslědk ličba njeje', 'pfunc_string_too_long' => 'Zmylk: Znamješkowy slěd překročuje limit $1 znamješkow', + 'pfunc-convert-dimensionmismatch' => 'Zmylk: Konwertowanje mjez "$1" a "$2" njemóžno', + 'pfunc-convert-unknownunit' => 'Zmylk: Njeznata jednotka "$1"', + 'pfunc-convert-unknowndimension' => 'Zmylk: Njeznata dimensija "$1"', + 'pfunc-convert-nounit' => 'Zmylk: žórłowa jednotka faluje', + 'pfunc-convert-dimension-length' => 'Dołhosć', + 'pfunc-convert-dimension-area' => 'přestrjeń', + 'pfunc-convert-dimension-volume' => 'wolumen', + 'pfunc-convert-dimension-time' => 'čas', + 'pfunc-convert-dimension-timesquared' => 'čas 2', + 'pfunc-convert-dimension-mass' => 'Masa', + 'pfunc-convert-dimension-speed' => 'spěšnosć', + 'pfunc-convert-dimension-temperature' => 'temperatura', + 'pfunc-convert-dimension-acceleration' => 'pospěšenje', + 'pfunc-convert-dimension-force' => 'móc', + 'pfunc-convert-dimension-torque' => 'wjertny moment', + 'pfunc-convert-dimension-energy' => 'energija', + 'pfunc-convert-dimension-power' => 'wukon', + 'pfunc-convert-dimension-pressure' => 'ćišć', + 'pfunc-convert-dimension-density' => 'hustota', + 'pfunc-convert-dimension-fuelefficiencypositive' => 'Pozitiwna ćěriwowa eficienca', + 'pfunc-convert-dimension-fuelefficiencynegative' => 'Negatiwna ćěriwowa eficienca', + 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|meter|metraj|metry|metrow}}', + 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomiska jednotka|astronomiskej jednotce|astronomiske jednotki|astronomiskich jednotkow}}', + 'pfunc-convert-unit-length-metre-abbr' => '$1m', + 'pfunc-convert-unit-length-angstrom-abbr' => '$1Å', + 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', + 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', + 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', + 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', + 'pfunc-convert-unit-area-hectare-abbr' => '$1ha', + 'pfunc-convert-unit-area-squarenauticalmile-abbr' => '$1sm2', + 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|sekunda|sekundźe|sekundy|sekundow}}', + 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|lěto|lěće|lěta|lět}}', + 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|dźeń|dnjej|dny|dnjow}}', + 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|hodźina|hodźinje|hodźiny|hodźin}}', + 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|mjeńšina|mjeńšinje|mjeńšiny|mjeńšin}}', + 'pfunc-convert-unit-time-second-abbr' => '$1s', + 'pfunc-convert-unit-time-year-abbr' => '$1lěto', + 'pfunc-convert-unit-time-day-abbr' => '$1dźeń', + 'pfunc-convert-unit-time-hour-abbr' => '$1hodź.', + 'pfunc-convert-unit-time-minute-abbr' => '$1min', + 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', + 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', + 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', + 'pfunc-convert-unit-volume-litre-abbr' => '$1l', ); /** Hungarian (Magyar) *************** *** 1561,1566 **** --- 2128,2177 ---- 'pfunc_expr_unknown_error' => 'Hiba a kifejezésben: ismeretlen hiba ($1)', 'pfunc_expr_not_a_number' => '$1: az eredmény nem szám', 'pfunc_string_too_long' => 'Hiba: a sztring túllépte a(z) $1 karakteres határt', + 'pfunc-convert-dimensionmismatch' => 'Hiba: „$1” és „$2” mértékegységek között nem lehet átváltani.', + 'pfunc-convert-unknownunit' => 'Hiba: ismeretlen mértékegység: „$1”', + 'pfunc-convert-nounit' => 'Hiba: nincs megadva a forrásmértékegység.', + 'pfunc-convert-dimension-length' => 'hossz', + 'pfunc-convert-dimension-area' => 'terület', + 'pfunc-convert-dimension-volume' => 'térfogat', + 'pfunc-convert-dimension-time' => 'idő', + 'pfunc-convert-dimension-timesquared' => 'idő2', + 'pfunc-convert-dimension-mass' => 'tömeg', + 'pfunc-convert-dimension-speed' => 'sebesség', + 'pfunc-convert-dimension-temperature' => 'hőmérséklet', + 'pfunc-convert-dimension-acceleration' => 'gyorsulás', + 'pfunc-convert-dimension-force' => 'erő', + 'pfunc-convert-dimension-torque' => 'nyomaték', + 'pfunc-convert-dimension-energy' => 'energia', + 'pfunc-convert-dimension-pressure' => 'nyomás', + 'pfunc-convert-dimension-density' => 'sűrűség', + 'pfunc-convert-prefix-yotta' => 'yotta', + 'pfunc-convert-prefix-zetta' => 'zetta', + 'pfunc-convert-prefix-exa' => 'exa', + 'pfunc-convert-prefix-peta' => 'peta', + 'pfunc-convert-prefix-tera' => 'tera', + 'pfunc-convert-prefix-giga' => 'giga', + 'pfunc-convert-prefix-mega' => 'mega', + 'pfunc-convert-prefix-kilo' => 'kilo', + 'pfunc-convert-prefix-hecto' => 'hekto', + 'pfunc-convert-prefix-deca' => 'deka', + 'pfunc-convert-prefix-deci' => 'deci', + 'pfunc-convert-prefix-centi' => 'centi', + 'pfunc-convert-prefix-milli' => 'milli', + 'pfunc-convert-prefix-micro' => 'mikro', + 'pfunc-convert-prefix-nano' => 'nano', + 'pfunc-convert-prefix-pico' => 'piko', + 'pfunc-convert-prefix-femto' => 'femto', + 'pfunc-convert-prefix-atto' => 'atto', + 'pfunc-convert-prefix-zepto' => 'zepto', + 'pfunc-convert-prefix-yocto' => 'yokto', + 'pfunc-convert-unit-length-metre' => '$1$3méter', + 'pfunc-convert-unit-length-mile' => '$1mérföld', + 'pfunc-convert-unit-length-foot' => '$1láb', + 'pfunc-convert-unit-length-nauticalmile' => '$1tengeri mérföld', + 'pfunc-convert-unit-length-lightyear' => '$1$3fényév', + 'pfunc-convert-unit-length-astronomicalunit' => '$1csillagászati egység', + 'pfunc-convert-unit-area-hectare' => '$1hektár', ); /** Interlingua (Interlingua) *************** *** 1630,1641 **** 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yocto', ! 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|$2metro|$2metros}}', ! 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|ångström|ångströmes}}', ! 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|millia|millias}}', ! 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|furlong|furlongs}}', ! 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|catena|catenas}}', ! 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|pertica|perticas}}', ); /** Indonesian (Bahasa Indonesia) --- 2241,2252 ---- 'pfunc-convert-prefix-atto' => 'atto', 'pfunc-convert-prefix-zepto' => 'zepto', 'pfunc-convert-prefix-yocto' => 'yocto', ! 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metro|$3metros}}', ! 'pfunc-convert-unit-length-angstrom' => '$1{{PLURAL:$2|ångström|ångströmes}}', ! 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|millia|millias}}', ! 'pfunc-convert-unit-length-furlong' => '$1{{PLURAL:$2|furlong|furlongs}}', ! 'pfunc-convert-unit-length-chain' => '$1{{PLURAL:$2|catena|catenas}}', ! 'pfunc-convert-unit-length-rod' => '$1{{PLURAL:$2|pertica|perticas}}', ); /** Indonesian (Bahasa Indonesia) *************** *** 1701,1706 **** --- 2312,2384 ---- 'pfunc_expr_unknown_error' => "Errore nell'espressione: errore sconosciuto ($1)", 'pfunc_expr_not_a_number' => 'In $1: il risultato non è un numero', 'pfunc_string_too_long' => 'Errore: la stringa supera il limite di $1 {{PLURAL:$1|carattere|caratteri}}', + 'pfunc-convert-unknownunit' => 'Errore: Unità sconosciuta "$1".', + 'pfunc-convert-unknowndimension' => 'Errore: Dimensione sconosciuta "$1".', + 'pfunc-convert-dimension-length' => 'lunghezza', + 'pfunc-convert-dimension-area' => 'area', + 'pfunc-convert-dimension-volume' => 'volume', + 'pfunc-convert-dimension-time' => 'tempo', + 'pfunc-convert-dimension-timesquared' => 'tempo2', + 'pfunc-convert-dimension-mass' => 'massa', + 'pfunc-convert-dimension-speed' => 'velocità', + 'pfunc-convert-dimension-temperature' => 'temperatura', + 'pfunc-convert-dimension-acceleration' => 'accelerazione', + 'pfunc-convert-dimension-force' => 'forza', + 'pfunc-convert-dimension-torque' => 'coppia', + 'pfunc-convert-dimension-energy' => 'energia', + 'pfunc-convert-dimension-power' => 'potenza', + 'pfunc-convert-dimension-pressure' => 'pressione', + 'pfunc-convert-dimension-density' => 'densità', + 'pfunc-convert-prefix-yotta' => 'yotta', + 'pfunc-convert-prefix-zetta' => 'zetta', + 'pfunc-convert-prefix-exa' => 'exa', + 'pfunc-convert-prefix-peta' => 'peta', + 'pfunc-convert-prefix-tera' => 'tera', + 'pfunc-convert-prefix-giga' => 'giga', + 'pfunc-convert-prefix-mega' => 'mega', + 'pfunc-convert-prefix-hecto' => 'etto', + 'pfunc-convert-prefix-deca' => 'deca', + 'pfunc-convert-prefix-deci' => 'deci', + 'pfunc-convert-prefix-centi' => 'centi', + 'pfunc-convert-prefix-milli' => 'milli', + 'pfunc-convert-prefix-micro' => 'micro', + 'pfunc-convert-prefix-nano' => 'nano', + 'pfunc-convert-prefix-pico' => 'pico', + 'pfunc-convert-prefix-femto' => 'femto', + 'pfunc-convert-prefix-atto' => 'atto', + 'pfunc-convert-prefix-zepto' => 'zepto', + 'pfunc-convert-prefix-yocto' => 'yocto', + 'pfunc-convert-prefix-milli-abbr' => 'm', + 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|$3metro|$3metri}}', + 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|piede|piedi}}', + 'pfunc-convert-unit-length-inch' => '$1{{PLURAL:$2|pollice|pollici}}', + 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3anno luce|$3anni luce}}', + 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', + 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m2', + 'pfunc-convert-unit-area-squarecentimetre-abbr' => '$1cm2', + 'pfunc-convert-unit-area-squaremillimetre-abbr' => '$1mm2', + 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|secondo|secondi}}', + 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|$3anno|$3anni}}', + 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|giorno|giorni}}', + 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|ora|ore}}', + 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|minuto|minuti}}', + 'pfunc-convert-unit-time-second-abbr' => '$1s', + 'pfunc-convert-unit-time-minute-abbr' => '$1min', + 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|metro cubo|metri cubi}}', + 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|litro|litri}}', + 'pfunc-convert-unit-volume-cubicmetre-abbr' => '$1m3', + 'pfunc-convert-unit-volume-cubiccentimetre-abbr' => '$1cm3', + 'pfunc-convert-unit-volume-cubicmillimetre-abbr' => '$1mm3', + 'pfunc-convert-unit-speed-speedoflight' => '$1c', + 'pfunc-convert-unit-speed-speedoflight-abbr' => '$1c', + 'pfunc-convert-unit-pressure-bar' => '$1bar', + 'pfunc-convert-unit-pressure-millibar' => '$1millibar', + 'pfunc-convert-unit-pressure-mmhg' => '$1{{PLURAL:$2|millimetro di mercurio|millimetri di mercurio}}', + 'pfunc-convert-unit-pressure-bar-abbr' => '$1bar', + 'pfunc-convert-unit-pressure-millibar-abbr' => '$1mbar', + 'pfunc-convert-unit-pressure-atmosphere-abbr' => '$1atm', + 'pfunc-convert-unit-pressure-torr-abbr' => '$1Torr', + 'pfunc-convert-unit-pressure-mmhg-abbr' => '$1mmHg', ); /** Japanese (日本語) *************** *** 1869,1874 **** --- 2547,2553 ---- /** Colognian (Ripoarisch) * @author Purodha + * @author Rentenirer */ $messages['ksh'] = array( 'pfunc_desc' => 'Deit em Wiki Funxione för Entscheidunge un esu dobei.', *************** *** 1918,1928 **** 'pfunc-convert-prefix-atto' => 'Atto', 'pfunc-convert-prefix-zepto' => 'Zäpto', 'pfunc-convert-prefix-yocto' => 'Jokto', ! 'pfunc-convert-unit-length-metre' => 'Meeter', ! 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|Meil|Meile|Meile}}', ! 'pfunc-convert-unit-area-squarekilometre' => 'Quadraatkillomeetere', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => 'km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => 'm²', ); /** Luxembourgish (Lëtzebuergesch) --- 2597,2607 ---- 'pfunc-convert-prefix-atto' => 'Atto', 'pfunc-convert-prefix-zepto' => 'Zäpto', 'pfunc-convert-prefix-yocto' => 'Jokto', ! 'pfunc-convert-unit-length-metre' => '$1Meeter', ! 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|Meil|Meile|Meile}}', ! 'pfunc-convert-unit-area-squarekilometre' => '$1Quadraatkillomeetere', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => '$1km2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => '$1m²', ); /** Luxembourgish (Lëtzebuergesch) *************** *** 1947,1952 **** --- 2626,2671 ---- 'pfunc_expr_unknown_error' => 'Expression-Feeler: Onbekannte Feeler ($1)', 'pfunc_expr_not_a_number' => "An $1: D'Resultat ass keng Zuel", 'pfunc_string_too_long' => "Feeler: D'Zeecheketten ass méi laang wéi d'Limit vu(n) $1 Zeechen", + 'pfunc-convert-dimensionmismatch' => 'Feeler: Et kann net vun der Eenheet "$1" an d\'Eenheet "$2" konvertéiert ginn', + 'pfunc-convert-unknownunit' => 'Feeler: Onbekannten Eenheet "$1".', + 'pfunc-convert-unknowndimension' => 'Feeler: Onbekannten Dimensioun "$1".', + 'pfunc-convert-dimension-length' => 'Längt', + 'pfunc-convert-dimension-area' => 'Fläch', + 'pfunc-convert-dimension-volume' => 'Volume', + 'pfunc-convert-dimension-time' => 'Zäit', + 'pfunc-convert-dimension-mass' => 'Mass', + 'pfunc-convert-dimension-speed' => 'Vitesse', + 'pfunc-convert-dimension-temperature' => 'Temperatur', + 'pfunc-convert-dimension-acceleration' => 'Beschleunegung', + 'pfunc-convert-dimension-force' => 'Kraaft', + 'pfunc-convert-dimension-torque' => 'Dréimoment', + 'pfunc-convert-dimension-energy' => 'Energie', + 'pfunc-convert-dimension-power' => 'Leeschtung', + 'pfunc-convert-dimension-pressure' => 'Drock', + 'pfunc-convert-dimension-density' => 'Densitéit', + 'pfunc-convert-unit-length-metre' => '$1{{PLURAL:$2|Meter|Meter}}', + 'pfunc-convert-unit-length-mile' => '$1{{PLURAL:$2|Meil|Meilen}}', + 'pfunc-convert-unit-length-foot' => '$1{{PLURAL:$2|Fouss|Féiss}}', + 'pfunc-convert-unit-length-nauticalmile' => '$1{{PLURAL:$2|nautesch Meil|nautesch Meilen}}', + 'pfunc-convert-unit-length-lightyear' => '$1{{PLURAL:$2|$3 Liichtjoer|$3 Liichtjoer}}', + 'pfunc-convert-unit-length-astronomicalunit' => '$1{{PLURAL:$2|astronomesch Eenheet|astronomesch Eenheeten}}', + 'pfunc-convert-unit-area-squarekilometre' => '$1{{PLURAL:$2|Quadratkilometer|Quadratkilometer}}', + 'pfunc-convert-unit-area-squaremetre' => '$1{{PLURAL:$2|Quadratmeter|Quadratmeter}}', + 'pfunc-convert-unit-area-squarecentimetre' => '$1{{PLURAL:$2|Quadratzentimeter|Quadratzentimeter}}', + 'pfunc-convert-unit-area-squaremillimetre' => '$1{{PLURAL:$2|Quadratmillimeter|Quadratmillimeter}}', + 'pfunc-convert-unit-area-hectare' => '$1{{PLURAL:$2|Hektar|Hektar}}', + 'pfunc-convert-unit-time-second' => '$1{{PLURAL:$2|Sekonn|Sekonnen}}', + 'pfunc-convert-unit-time-year' => '$1{{PLURAL:$2|Joer|Joer}}', + 'pfunc-convert-unit-time-day' => '$1{{PLURAL:$2|Dag|Deeg}}', + 'pfunc-convert-unit-time-hour' => '$1{{PLURAL:$2|Stonn|Stonnen}}', + 'pfunc-convert-unit-time-minute' => '$1{{PLURAL:$2|Minutt|Minutten}}', + 'pfunc-convert-unit-time-day-abbr' => '$1Dag', + 'pfunc-convert-unit-volume-cubicmetre' => '$1{{PLURAL:$2|Kubikmeter|Kubikmeter}}', + 'pfunc-convert-unit-volume-kilolitre' => '$1{{PLURAL:$2|Fudder|Fudder}}', + 'pfunc-convert-unit-volume-litre' => '$1{{PLURAL:$2|Liter|Liter}}', + 'pfunc-convert-unit-volume-millilitre' => '$1{{PLURAL:$2|Milliliter|Milliliter}}', + 'pfunc-convert-unit-speed-mile-hour' => '$1Meile pro Stonn', + 'pfunc-convert-unit-pressure-atmosphere' => '$1{{PLURAL:$2|Atmosphäre|Atmosphären}}', ); /** Limburgish (Limburgs) *************** *** 2079,2232 **** 'pfunc-convert-prefix-atto-abbr' => 'а', 'pfunc-convert-prefix-zepto-abbr' => 'з', 'pfunc-convert-prefix-yocto-abbr' => 'ј', ! 'pfunc-convert-unit-length-metre' => '{{PLURAL:$1|метар|метри}}', ! 'pfunc-convert-unit-length-angstrom' => '{{PLURAL:$1|ангстрем|ангстреми}}', ! 'pfunc-convert-unit-length-mile' => '{{PLURAL:$1|милја|милји}}', ! 'pfunc-convert-unit-length-furlong' => '{{PLURAL:$1|фурлонг|фурлонзи}}', ! 'pfunc-convert-unit-length-chain' => '{{PLURAL:$1|ланец|ланци}}', ! 'pfunc-convert-unit-length-rod' => '{{PLURAL:$1|прачка|прачки}}', ! 'pfunc-convert-unit-length-fathom' => '{{PLURAL:$1|фатом|фатоми}}', ! 'pfunc-convert-unit-length-yard' => '{{PLURAL:$1|јарда|јарди}}', ! 'pfunc-convert-unit-length-foot' => '{{PLURAL:$1|стапка|стапки}}', ! 'pfunc-convert-unit-length-hand' => '{{PLURAL:$1|дланка|дланки}}', ! 'pfunc-convert-unit-length-inch' => '{{PLURAL:$1|инч|инчи}}', ! 'pfunc-convert-unit-length-nauticalmile' => '{{PLURAL:$1|наутичка милја|наутички милји}}', ! 'pfunc-convert-unit-length-nauticalmileuk' => '{{PLURAL:$1|наутичка милја (британска, пред 1970)|наутички милји (британска, пред 1970)}}', ! 'pfunc-convert-unit-length-nauticalmileus' => '{PLURAL:$1|наутичка милја (американска, пред 1954)|наутички милји (американски, пред 1954)}}', ! 'pfunc-convert-unit-length-parsec' => '{{PLURAL:$1|$2 парсек|$2 парсеци}}', ! 'pfunc-convert-unit-length-lightyear' => '{{PLURAL:$1|светлосна година|светлосни години}}', ! 'pfunc-convert-unit-length-astronomicalunit' => '{{PLURAL:$1|астрономска единица|астрономски единици}}', ! 'pfunc-convert-unit-length-metre-abbr' => '$2 м', ! 'pfunc-convert-unit-length-mile-abbr' => 'ми', ! 'pfunc-convert-unit-length-furlong-abbr' => 'фурлонг', ! 'pfunc-convert-unit-length-chain-abbr' => 'ланец', ! 'pfunc-convert-unit-length-rod-abbr' => 'пр', ! 'pfunc-convert-unit-length-fathom-abbr' => 'фатом', ! 'pfunc-convert-unit-length-yard-abbr' => 'јд', ! 'pfunc-convert-unit-length-foot-abbr' => 'ст', ! 'pfunc-convert-unit-length-hand-abbr' => 'дл', ! 'pfunc-convert-unit-length-inch-abbr' => 'ин', ! 'pfunc-convert-unit-length-nauticalmile-abbr' => 'нми', ! 'pfunc-convert-unit-length-nauticalmileuk-abbr' => 'нми (брит)', ! 'pfunc-convert-unit-length-nauticalmileus-abbr' => 'нми (амер. пред 1954)', ! 'pfunc-convert-unit-length-parsec-abbr' => '$2 пс', ! 'pfunc-convert-unit-length-lightyear-abbr' => '$2 сг', ! 'pfunc-convert-unit-length-astronomicalunit-abbr' => 'ae', ! 'pfunc-convert-unit-area-squarekilometre' => '{{PLURAL:$1|квадратен километар|квадратни километри}}', ! 'pfunc-convert-unit-area-squaremetre' => '{{PLURAL:$1|квадратен метар|квадратни метри}}', ! 'pfunc-convert-unit-area-squarecentimetre' => '{{PLURAL:$1|квадратен сантиметар|квадратни сантиметри}}', ! 'pfunc-convert-unit-area-squaremillimetre' => '{{PLURAL:$1|квадратен милиметар|квадратни милиметри}}', ! 'pfunc-convert-unit-area-hectare' => '{{PLURAL:$1|хектар|хектари}}', ! 'pfunc-convert-unit-area-squaremile' => '{{PLURAL:$1|квадратна милја|квадратни милји}}', ! 'pfunc-convert-unit-area-acre' => '{{PLURAL:$1|акр|акри}}', ! 'pfunc-convert-unit-area-squareyard' => '{{PLURAL:$1|квадратна јарда|квадратни јарди}}', ! 'pfunc-convert-unit-area-squarefoot' => '{{PLURAL:$1|квадратна стапка|квадратни стапки}}', ! 'pfunc-convert-unit-area-squareinch' => '{{PLURAL:$1|квадратен инч|квадратни инчи}}', ! 'pfunc-convert-unit-area-squarenauticalmile' => '{{PLURAL:$1|квадратна наутичка милја|квадратни наутички милји}}', ! 'pfunc-convert-unit-area-dunam' => '{{PLURAL:$1|дунум|дунуми}}', ! 'pfunc-convert-unit-area-tsubo' => '{{PLURAL:$1|цубо|цуба}}', ! 'pfunc-convert-unit-area-squarekilometre-abbr' => 'км2', ! 'pfunc-convert-unit-area-squaremetre-abbr' => 'м2', ! 'pfunc-convert-unit-area-squarecentimetre-abbr' => 'см2', ! 'pfunc-convert-unit-area-squaremillimetre-abbr' => 'мм2', ! 'pfunc-convert-unit-area-hectare-abbr' => 'ха', ! 'pfunc-convert-unit-area-squaremile-abbr' => 'ми2', ! 'pfunc-convert-unit-area-acre-abbr' => 'акр', ! 'pfunc-convert-unit-area-squareyard-abbr' => 'јд2', ! 'pfunc-convert-unit-area-squarefoot-abbr' => 'ст2', ! 'pfunc-convert-unit-area-squareinch-abbr' => 'ин2', ! 'pfunc-convert-unit-area-squarenauticalmile-abbr' => 'нми2', ! 'pfunc-convert-unit-area-dunam-abbr' => 'дунум', ! 'pfunc-convert-unit-area-tsubo-abbr' => 'цубо', ! 'pfunc-convert-unit-time-second' => '{{PLURAL:$1|секунда|секунди}}', ! 'pfunc-convert-unit-time-year' => '{{PLURAL:$1|година|години}}', ! 'pfunc-convert-unit-time-day' => '{{PLURAL:$1|ден|дена}}', ! 'pfunc-convert-unit-time-hour' => '{{PLURAL:$1|час|часа}}', ! 'pfunc-convert-unit-time-minute' => '{{PLURAL:$1|минута|минути}}', ! 'pfunc-convert-unit-time-second-abbr' => 'с', ! 'pfunc-convert-unit-time-year-abbr' => '$2 г', ! 'pfunc-convert-unit-time-day-abbr' => 'ден', ! 'pfunc-convert-unit-time-hour-abbr' => 'ч', ! 'pfunc-convert-unit-time-minute-abbr' => 'мин', ! 'pfunc-convert-unit-volume-cubicmetre' => '{{PLURAL:$1|кубен метар|кубни метри}}', ! 'pfunc-convert-unit-volume-cubiccentimetre' => '{{PLURAL:$1|кубен сантиметар|кубни сантиметри}}', ! 'pfunc-convert-unit-volume-cubicmillimetre' => '{{PLURAL:$1|кубен милиметар|кубни милиметри}}', ! 'pfunc-convert-unit-volume-kilolitre' => '{{PLURAL:$1|килолитар|килолитри}}', ! 'pfunc-convert-unit-volume-litre' => '{{PLURAL:$1|литар|литри}}', ! 'pfunc-convert-unit-volume-centilitre' => '{{PLURAL:$1|центилитар|центилитри}}', ! 'pfunc-convert-unit-volume-millilitre' => '{{PLURAL:$1|милилитар|милилитри}}', ! 'pfunc-convert-unit-volume-cubicyard' => '{{PLURAL:$1|кубна јарда|кубни јарди}}', ! 'pfunc-convert-unit-volume-cubicfoot' => '{{PLURAL:$1|кубна стапка|кубни стапки}}', ! 'pfunc-convert-unit-volume-cubicinch' => '{{PLURAL:$1|кубен инч|кубни инчи}}', ! 'pfunc-convert-unit-volume-barrel' => '{{PLURAL:$1|барел|барели}}', ! 'pfunc-convert-unit-volume-bushel' => '{{PLURAL:$1|бушел|бушели}}', ! 'pfunc-convert-unit-volume-gallon' => '{{PLURAL:$1|галон|галони}}', ! 'pfunc-convert-unit-volume-quart' => '{{PLURAL:$1|кварта|кварти}}', ! 'pfunc-convert-unit-volume-pint' => '{{PLURAL:$1|пинта|пинти}}', ! 'pfunc-convert-unit-volume-fluidounce' => '{{PLURAL:$1|течна унца|течни унци}}', ! 'pfunc-convert-unit-volume-barrelus' => '{{PLURAL:$1|американски барел|американски барели}}', ! 'pfunc-convert-unit-volume-barreloil' => '{{PLURAL:$1|барел|барели}}', ! 'pfunc-convert-unit-volume-barrelbeer' => '{{PLURAL:$1|барел|барели}}', ! 'pfunc-convert-unit-volume-usgallon' => '{{PLURAL:$1|американски галон|американски галони}}', ! 'pfunc-convert-unit-volume-usquart' => '{{PLURAL:$1|американска кварта|американски кварти}}', ! 'pfunc-convert-unit-volume-uspint' => '{{PLURAL:$1|американска пинта|американски пинти}}', ! 'pfunc-convert-unit-volume-usfluidounce' => '{{PLURAL:$1|американска течна унца|американски течни унци}}', ! 'pfunc-convert-unit-volume-usdrybarrel' => '{{PLURAL:$1|американски сув барел|американски суви б